:root{color-scheme:dark;--ink:#100e0d;--cream:#fff4df;--paper:#f1dec0;--muted:#d1c6b6;--orange:#f39a32;--gold:#c8a064;--line:rgba(200,160,100,.29)}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}p{line-height:1.65}h1,h2,h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.04em;line-height:1.06;margin:0}h2{font-size:clamp(2.55rem,4.2vw,4.5rem)}.wrap{max-width:1200px;margin:auto}.eyebrow{font-size:.77rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;border-radius:100px;background:var(--orange);color:var(--ink);font-size:.91rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#ffc071}.text-link{font-weight:700;text-decoration-color:var(--orange);text-underline-offset:6px}.text-link:hover{color:var(--orange)}
    .header{border-bottom:1px solid var(--line);background:var(--ink);position:relative;z-index:5}.header:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),var(--orange) 50%,var(--gold))}.header .wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:8px;flex:none;text-decoration:none}.brand-logo{display:block;width:138px;height:auto;flex:none}.nav{display:flex;align-items:center;gap:34px}.nav>a:not(.button){font-size:.9rem;font-weight:700;text-decoration:none}.nav>a:not(.button):hover{color:var(--orange)}.mobile-menu{display:none}
    .hero{padding:68px 0 82px;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(243,154,50,.1),transparent 35%),var(--ink)}.hero-grid{display:grid;grid-template-columns:5fr 7fr;align-items:center;gap:56px}.hero h1{font-size:clamp(4rem,6.25vw,5.9rem);max-width:590px;margin:22px 0 26px}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{max-width:490px;margin:0;color:var(--muted);font-size:1.15rem}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px}.hero-photo{height:548px;position:relative;border-radius:160px 160px 18px 18px;overflow:hidden;border:1px solid var(--gold);margin:0;background:var(--ink)}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:center 52%}.hero-photo figcaption{position:absolute;bottom:21px;left:21px;background:rgba(16,14,13,.9);padding:11px 15px;border-radius:9px;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
    .stripe{border-block:1px solid var(--line);padding:18px 0;color:var(--cream);font-size:.78rem;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.stripe .wrap{display:flex;justify-content:space-between;gap:20px}.stripe b{color:var(--orange)}
    .section{padding:96px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}.section-head h2{max-width:760px;margin-top:13px}.section-intro{max-width:340px}.section-head p{color:var(--muted);margin:0 0 19px}.program{background:var(--paper);color:var(--ink)}.event-list{margin-bottom:25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.event-list[hidden]{display:none}.event-card{border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--ink);color:var(--cream)}.event-date{color:var(--orange);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.event-card h3{font-size:1.7rem;margin:13px 0}.event-card p{color:var(--muted);margin:0}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{position:relative;border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:380px;padding:35px;display:flex;flex-direction:column;justify-content:end;background:var(--ink);isolation:isolate}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,14,13,.97),rgba(16,14,13,.62) 37%,rgba(16,14,13,.03) 88%);z-index:1}.feature>*:not(img){position:relative;z-index:2}.feature h3{font-size:2.8rem;margin:12px 0}.feature p{max-width:415px;margin:0;color:#fff1df}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.feature.karaoke img{object-position:center 52%}.feature.live{display:grid;grid-template-columns:1fr 47%;gap:0;padding:0;background:var(--ink)}.feature.live:before{display:none}.feature.live .feature-copy{padding:34px 26px 34px 35px;min-width:0}.feature.live h3{font-size:clamp(2rem,2.8vw,2.75rem)}.feature.live .poster-link{display:block;height:100%;min-height:378px;overflow:hidden;background:var(--ink);border-left:1px solid var(--line)}.feature.live .poster-link img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}.feature.live .poster-link:focus-visible{outline:3px solid var(--orange);outline-offset:-5px}.poster-hint{display:inline-block;margin-top:24px;font-size:.86rem;font-weight:700;text-decoration-color:var(--orange);text-underline-offset:5px}
    .venue-notes{margin:27px 0 0;color:var(--muted)}.price-details{margin-top:34px;padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.price-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:1.08rem;font-weight:700;color:var(--ink)}.price-details summary::-webkit-details-marker{display:none} .price-details summary:after{content:"+";color:#945519;font-size:1.45rem;font-weight:400;line-height:1}.price-details[open] summary:after{content:"−"}.price-details p{color:#534239;font-size:.88rem}.visit{background:var(--ink);color:var(--cream);padding:90px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.visit .eyebrow{color:var(--orange)}.visit h2{margin:15px 0 26px}.visit address{font-style:normal;font-size:1.35rem;font-weight:700;line-height:1.5}.visit p{font-size:1.03rem;color:var(--muted);margin:12px 0 18px}.visit .hours{margin:0 0 18px;font-weight:700}.visit .button{background:var(--orange);color:var(--ink)}.visit .button:hover{background:#ffc071}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 4px}.visit .contact-actions .button.secondary{background:transparent;color:var(--cream);border:1px solid var(--orange)}.visit .contact-actions .button.secondary:hover{background:rgba(243,154,50,.14)}.visit-photo{height:420px;border-radius:18px;overflow:hidden;background:var(--ink);border:1px solid var(--gold)}.visit-photo img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.contact-link{display:block;margin-top:13px;font-size:.96rem;color:var(--cream);text-underline-offset:4px}
    .hero-actions .button-ghost{background:transparent;color:var(--cream);border:1px solid var(--orange)}.hero-actions .button-ghost:hover{background:rgba(243,154,50,.14);color:var(--cream)}
    .pricing{margin-top:86px}.pricing-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.pricing-head h2{margin-top:10px}.pricing-head p{max-width:410px;margin:0;color:var(--muted);font-size:.93rem}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.price-card{padding:28px 30px;border-radius:16px;border:1px solid rgba(16,14,13,.18);background:var(--cream)}.price-card h3{font-size:1.65rem;letter-spacing:-.025em}.price-card .price-time{margin:9px 0 19px;color:#945519;font-weight:700;font-size:.88rem}.price-list{list-style:none;margin:0;padding:0}.price-list li{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid rgba(16,14,13,.16);font-size:.91rem;line-height:1.4}.price-list strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.price-highlight{align-items:center}.price-highlight strong{font-size:1.4rem;color:#842e48;line-height:1.1}.more-prices{margin-top:18px}.more-prices .price-grid{margin-top:20px}.more-prices .price-card{background:#fffaf0}.price-details{margin-top:18px}.price-details p{margin:15px 0 18px}
    .visit-map{margin-top:42px;border:1px solid var(--gold);border-radius:18px;overflow:hidden;background:var(--cream);color:var(--ink)}.visit-map-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.visit-map-head strong{font-size:1rem}.visit-map-head a{font-weight:700;text-underline-offset:5px}.visit-map iframe{display:block;width:100%;height:360px;border:0;background:var(--cream)}
    .program .eyebrow{color:#945519}.program .feature{color:var(--cream)}.program .feature .eyebrow{color:var(--orange)}.program .section-head p,.program .venue-notes,.program .pricing-head p{color:#534239}.program .text-link:hover{color:#945519}.price-details{border-color:rgba(16,14,13,.18)}.price-details summary:after{color:#945519}
    .hero-photo>img,.feature>img,.feature.live .poster-link img,.visit-photo img{filter:sepia(.12) saturate(.82) contrast(1.07) brightness(.96)}
    .visit-photo img{transform:scale(1.5);transform-origin:50% 32%}
    .footer{padding:45px 0 55px;border-top:1px solid var(--line)}.footer .wrap{display:flex;justify-content:space-between;gap:30px;align-items:end}.footer p{font-size:.82rem;color:var(--muted);margin:16px 0 0}.footer a{font-size:.86rem}.footer-right{text-align:right}.footer-right a{display:block;margin-top:10px}
    @media(max-width:1250px){.wrap{margin-inline:32px}.hero-photo{height:500px}}
    @media(min-width:761px) and (max-width:1020px){.hero-grid{gap:30px}.hero h1{font-size:clamp(3.35rem,6vw,4.4rem)}.program-grid{grid-template-columns:1fr}.feature.live{grid-template-columns:1fr 42%}}
    @media(max-width:760px){.wrap{margin-inline:20px}.header .wrap{height:76px}.header .brand-logo{width:101px}.nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;padding:11px 0 11px 12px;font-weight:700;font-size:.86rem}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-list{position:absolute;right:0;top:45px;width:230px;padding:12px;background:var(--ink);border:1px solid var(--line);box-shadow:0 16px 34px rgba(0,0,0,.3)}.mobile-list a{display:block;padding:13px 11px;text-decoration:none;font-weight:700}.hero{padding:40px 0 56px}.hero-grid{display:block}.hero h1{font-size:clamp(2.75rem,11.5vw,3.3rem);margin:16px 0 19px;max-width:360px}.hero p{font-size:1rem}.hero-actions{margin-top:27px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}.hero-photo{height:285px;margin-top:35px;border-radius:80px 80px 14px 14px}.hero-photo figcaption{font-size:.6rem;bottom:13px;left:13px}.stripe{font-size:.63rem;letter-spacing:.12em;padding:13px 0}.stripe .wrap{justify-content:center}.stripe span:nth-child(2),.stripe span:nth-child(3){display:none}.section{padding:68px 0}.section-head{display:block;margin-bottom:27px}.section-head h2{margin-top:11px}.section-intro{max-width:550px}.section-head p{margin-top:18px;font-size:.96rem}.program-grid,.visit-grid,.event-list{display:block}.feature{min-height:320px;padding:25px;margin-bottom:16px}.feature.live{display:grid;grid-template-columns:1fr 42%;min-height:290px;padding:0}.feature.live .feature-copy{padding:24px 14px 24px 25px}.feature.live .poster-link{height:100%;min-height:290px}.feature.live h3{font-size:clamp(1.8rem,7vw,2.35rem)}.feature h3{font-size:2.35rem}.feature p{font-size:.95rem}.event-card{margin-bottom:12px}.pricing{margin-top:62px}.pricing-head{display:block}.pricing-head p{margin-top:14px}.price-grid{grid-template-columns:1fr}.price-card{padding:23px 21px}.price-list li{font-size:.88rem}.price-details{padding:19px}.visit{padding:70px 0}.visit address{font-size:1.1rem}.visit-photo{height:270px;margin-top:31px}.visit .contact-actions .button{width:100%}.visit-map{margin-top:31px}.visit-map-head{display:block}.visit-map-head a{display:block;margin-top:8px}.visit-map iframe{height:300px}.footer{padding:35px 0}.footer .wrap{display:block}.footer-right{text-align:left;margin-top:22px}.footer p{margin-top:11px}}
    @media(max-width:430px){.feature.live{grid-template-columns:1fr;}.feature.live .feature-copy{padding:27px}.feature.live .poster-link{height:240px;min-height:0;border-left:0;border-top:1px solid var(--line)}.feature.live .poster-link img{object-fit:cover;object-position:center 45%}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Visual system: ink / cream / orange. The light sections use neutral cream,
   with spacing and typography carrying the hierarchy. */
:root {
  --ink: #100e0d;
  --cream: #fff7e9;
  --paper: #f8f0e3;
  --muted: #d7cec2;
  --orange: #f39a32;
  --gold: #d9ab70;
  --line: rgba(255, 247, 233, .17);
}
body { font-size: 16px; }
html { scroll-padding-top: 30px; }
.wrap { max-width: 1240px; }
h1, h2, h3 { letter-spacing: -.045em; }
h2 { font-size: clamp(2.8rem, 4.7vw, 4.8rem); }
.eyebrow { letter-spacing: .19em; font-size: .72rem; }
.button { min-height: 52px; padding-inline: 25px; box-shadow: none; }
.button:active { transform: translateY(0); }
.text-link, .poster-hint { text-decoration-thickness: 1px; }

/* A calmer, consistent frame for the first screen. */
.header .wrap { height: 94px; }
.header:before { background: var(--orange); height: 2px; }
.brand-logo { width: 126px; }
.nav { gap: clamp(20px, 2.6vw, 36px); }
.nav > a:not(.button) { font-size: .86rem; }
.hero {
  padding: clamp(56px, 5.8vw, 90px) 0 clamp(68px, 6.2vw, 98px);
  background: var(--ink);
}
.hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(38px, 6vw, 98px); }
.hero h1 { max-width: 580px; font-size: clamp(4.1rem, 6.1vw, 6.6rem); line-height: .99; margin: 24px 0 29px; }
.hero p { font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.58; max-width: 440px; }
.hero-actions { gap: 12px; margin-top: 34px; }
.hero-photo {
  height: clamp(470px, 40vw, 575px);
  border-radius: min(15vw, 188px) min(15vw, 188px) 20px 20px;
  border-color: rgba(243, 154, 50, .34);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
}
.hero-photo > img { object-position: 50% 51%; }
.hero-photo figcaption { bottom: 18px; left: 18px; border-radius: 6px; }
.stripe { padding-block: 21px; font-size: .72rem; letter-spacing: .14em; }
.stripe .wrap { gap: 26px; }
.stripe span { white-space: nowrap; }

/* A neutral canvas lets the real venue photography lead. */
.program { background: var(--paper); color: var(--ink); color-scheme: light; }
.program.section { padding: clamp(80px, 8vw, 122px) 0 clamp(86px, 8vw, 125px); }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(265px, .7fr);
  gap: clamp(35px, 6vw, 90px);
  align-items: end;
  margin-bottom: 42px;
}
.section-head h2 { margin-top: 16px; }
.section-intro { max-width: 365px; }
.section-head p { margin-bottom: 15px; line-height: 1.6; }
.program .eyebrow { color: #87521c; }
.program .section-head p, .program .venue-notes, .program .pricing-head p { color: #51473e; }
.program .text-link { color: var(--ink); }
.program .text-link:hover { color: #87521c; }
.program-grid { gap: 20px; }
.feature { min-height: 395px; border: 0; border-radius: 19px; padding: clamp(27px, 3vw, 39px); }
.feature:before { background: linear-gradient(0deg, rgba(16,14,13,.96) 0%, rgba(16,14,13,.62) 31%, rgba(16,14,13,.03) 78%); }
.feature h3 { font-size: clamp(2.25rem, 3.1vw, 3rem); margin: 10px 0 9px; }
.feature p { line-height: 1.5; }
.feature.live { border: 1px solid rgba(16,14,13,.18); }
.feature.live .feature-copy { padding: 36px 26px 34px 36px; display: flex; flex-direction: column; align-items: flex-start; }
.feature.live h3 { font-size: clamp(2rem, 2.7vw, 2.75rem); }
.feature.live .poster-link { min-height: 393px; border-color: rgba(255,247,233,.2); }
.poster-hint { margin-top: auto; padding-top: 24px; }
.venue-notes { margin-top: 23px; font-size: .9rem; }

/* Independent columns remove the empty grid pockets between price cards. */
.pricing { margin-top: clamp(86px, 9vw, 126px); padding-top: clamp(72px, 7vw, 102px); border-top: 1px solid rgba(16,14,13,.2); }
.pricing-head { margin-bottom: 32px; gap: 45px; }
.pricing-head h2 { margin-top: 15px; }
.pricing-head p { max-width: 410px; line-height: 1.55; }
.pricing > .price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }
.price-column { display: grid; gap: 20px; min-width: 0; }
.price-card { border: 1px solid rgba(16,14,13,.12); border-radius: 17px; padding: clamp(26px, 2.7vw, 35px); background: var(--cream); min-width: 0; }
.price-card h3 { font-size: clamp(1.65rem, 2vw, 2rem); }
.price-card .price-time { margin: 10px 0 21px; line-height: 1.5; color: #87521c; }
.price-list li { padding-block: 10px; gap: 16px; font-size: .93rem; }
.price-list strong { text-align: right; }
.price-card--super { border-top: 4px solid var(--orange); }
.price-card--super .price-highlight { margin: 0 0 6px; padding: 20px 0 22px; }
.price-card--super .price-highlight span { font-size: 1.03rem; font-weight: 700; }
.price-card--super .price-highlight strong { color: #842e48; font-size: clamp(2.3rem, 3.4vw, 3.4rem); letter-spacing: -.05em; }
.price-card--late { background: var(--ink); color: var(--cream); border-color: var(--ink); }
.price-card--late .price-time { color: var(--orange); }
.price-card--late .price-list li { border-color: rgba(255,247,233,.22); }
.price-card--late .price-list strong { color: var(--cream); }
.more-prices { background: var(--cream); border-radius: 17px; margin-top: 20px; padding: 22px 29px; }
.more-prices .price-grid { gap: 16px; }
.more-prices .price-card { background: #fffbf3; }

/* Contact and map read as one destination rather than separate blocks. */
.visit { padding: clamp(85px, 8vw, 124px) 0 98px; }
.visit-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(48px, 7vw, 110px); }
.visit h2 { margin: 17px 0 32px; }
.visit address { font-size: 1.4rem; }
.visit .hours { color: var(--cream); margin-top: 22px; }
.visit-photo { height: clamp(340px, 30vw, 450px); border: 0; border-radius: 19px; }
.visit-photo img { object-position: 50% 42%; }
.contact-actions { gap: 12px; margin-top: 28px; }
.contact-link { width: fit-content; }
.visit-map { margin-top: 66px; border: 1px solid rgba(255,247,233,.28); border-radius: 18px; }
.visit-map-head { padding: 23px 28px; background: var(--cream); }
.visit-map-head a:hover { color: #87521c; }
.visit-map iframe { height: 310px; }
.footer { padding: 45px 0 52px; }
.footer .brand-logo { width: 114px; }

@media (max-width: 1020px) and (min-width: 761px) {
  .hero-grid { gap: 34px; }
  .hero h1 { font-size: clamp(3.35rem, 6vw, 4.5rem); }
  .stripe span { white-space: normal; }
  .program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature.live { grid-template-columns: 1fr 42%; }
  .feature.live .feature-copy { padding: 28px 20px; }
  .section-head { grid-template-columns: 1fr 300px; }
}

@media (max-width: 760px) {
  .wrap { margin-inline: clamp(18px, 5vw, 28px); }
  .header .wrap { height: 76px; }
  .header .brand-logo { width: 104px; }
  .mobile-menu summary { min-height: 44px; display: flex; align-items: center; }
  .mobile-menu[open] .mobile-list { z-index: 10; border-radius: 12px; }
  .hero { padding: 50px 0 59px; }
  .hero h1 { font-size: clamp(3.15rem, 11vw, 5rem); max-width: 580px; margin: 17px 0 22px; }
  .hero p { font-size: 1rem; max-width: 540px; }
  .hero-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 11px; text-align: left; margin-top: 29px; }
  .hero-actions .button { min-width: 143px; }
  .hero-photo { height: clamp(300px, 70vw, 440px); margin-top: 39px; border-radius: 90px 90px 15px 15px; }
  .stripe .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 18px; justify-content: initial; }
  .stripe span, .stripe span:nth-child(2), .stripe span:nth-child(3) { display: block; white-space: normal; }
  .stripe span:last-child { grid-column: 1 / -1; }
  .program.section { padding: 75px 0 88px; }
  .section-head { display: block; margin-bottom: 31px; }
  .section-head h2 { margin-top: 12px; }
  .section-intro { max-width: 550px; margin-top: 25px; }
  .section-head p { margin: 0 0 14px; }
  .program-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .feature { min-height: 335px; margin: 0; padding: 27px; }
  .feature.live { display: grid; grid-template-columns: minmax(0, 1fr) 42%; min-height: 300px; }
  .feature.live .feature-copy { padding: 27px 19px 27px 27px; }
  .feature.live .poster-link { min-height: 300px; }
  .feature.live h3 { font-size: clamp(1.9rem, 5vw, 2.45rem); }
  .pricing { margin-top: 72px; padding-top: 66px; }
  .pricing-head { display: block; margin-bottom: 27px; }
  .pricing-head p { margin-top: 17px; }
  .pricing > .price-grid { display: flex; flex-direction: column; gap: 16px; }
  .price-column { display: contents; }
  .price-card { width: 100%; padding: 25px 23px; }
  .price-card--super { order: 1; }
  .price-card--happy { order: 2; }
  .price-card--late { order: 3; }
  .price-card--standard { order: 4; }
  .price-card--super .price-highlight strong { font-size: 2.75rem; }
  .more-prices { padding: 21px; }
  .visit { padding: 78px 0 79px; }
  .visit-grid { display: grid; grid-template-columns: 1fr; gap: 37px; }
  .visit-photo { height: min(72vw, 390px); margin: 0; }
  .visit-map { margin-top: 39px; }
  .visit-map-head { padding: 20px 22px; }
  .visit-map iframe { height: 280px; }
}

@media (max-width: 430px) {
  .hero h1 { font-size: clamp(2.95rem, 11.7vw, 3.65rem); }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .hero-actions .button { min-width: 0; padding-inline: 12px; font-size: .84rem; }
  .stripe .wrap { grid-template-columns: 1fr; }
  .stripe span:last-child { grid-column: auto; }
  .feature.live { grid-template-columns: 1fr; }
  .feature.live .feature-copy { min-height: 242px; }
  .feature.live .poster-link { height: 250px; min-height: 0; }
  .price-list li { font-size: .88rem; }
  .price-card--super .price-highlight { gap: 8px; }
  .price-card--super .price-highlight strong { font-size: 2.5rem; }
  .contact-actions .button { width: 100%; }
}
