/* A place, two beers, a real brautag. */
.immersive-savoy{--cream:#f3eee2;--motion-ease:cubic-bezier(.2,.8,.2,1)}
.immersive-savoy .eyebrow{font-size:11px;letter-spacing:.12em}
.immersive-savoy header{z-index:80;padding:11px 20px;border-radius:6px;background:#10271ef0;box-shadow:none}
.immersive-savoy nav a{font-size:12px}.immersive-savoy .button{font-size:12px;min-height:50px}
.immersive-savoy .hero{height:max(780px,100svh);min-height:780px;max-height:1100px;background:#0b2219}
.immersive-savoy .hero-bg{position:absolute;inset:0;object-position:60% 50%;filter:brightness(.6);animation:none;transform:scale(calc(1.04 + var(--hero-progress,0)*.05))!important}
.hero-product{position:absolute;inset:0 0 0 40%;overflow:hidden;opacity:calc(.82 + var(--hero-progress,0)*.18);mask-image:linear-gradient(90deg,transparent,black 24%);-webkit-mask-image:linear-gradient(90deg,transparent,black 24%)}
.hero-product img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;transform:scale(calc(1 + var(--hero-progress,0)*.1));max-width:none}
.immersive-savoy .hero-shade{background:linear-gradient(90deg,#0b2219fa 3%,#0b2219df 25%,#0b221980 47%,transparent 70%),linear-gradient(0deg,#0b2219dc,transparent 27%);pointer-events:none}
.immersive-savoy .hero-copy{top:27%;left:5%;right:auto;width:51%;max-width:790px;animation:none;z-index:2}
.immersive-savoy .hero-copy h1{font-size:clamp(82px,9.6vw,154px);line-height:.93;letter-spacing:-.045em;text-shadow:0 2px 20px #0b221930}
.immersive-savoy .hero-copy .eyebrow{font-size:11px;max-width:360px;line-height:1.7}
.immersive-savoy .hero-lead{font-size:16px;line-height:1.8;max-width:360px;margin:30px 0}
.hero-pickup{display:block;width:max-content;margin:12px 0 0;font-size:12px}
.hero-image-note{position:absolute;right:5%;bottom:78px;color:#f3eee2ab;font-size:10px;z-index:2}
.immersive-savoy .hero-bottom{left:5%;right:5%;bottom:30px;font-size:11px;border-top:1px solid #f3eee23b;padding-top:20px}
.provenance-strip{display:flex;justify-content:space-between;gap:24px;padding:24px 5%;background:var(--gold);font-size:12px;letter-spacing:.02em;color:#153b2b}
.immersive-savoy .intro{padding:110px 0}.immersive-savoy .intro-grid{grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}
.immersive-savoy .statement{font-size:clamp(66px,8vw,115px)}.immersive-savoy .intro-grid p:not(.large-copy){font-size:16px;line-height:1.85}.immersive-savoy .large-copy{font-size:24px;line-height:1.5}.immersive-savoy .text-link{font-size:12px;min-height:44px}
.immersive-savoy .beers{padding:100px 0 75px;background:#e9e5d7}.immersive-savoy .section-top{margin-bottom:50px}.immersive-savoy .section-top h2{font-size:clamp(62px,7.8vw,110px)}.immersive-savoy .side-note{font-size:14px}
.beer-experience{grid-template-columns:1.25fr 1fr;min-height:650px}.beer-stage{min-height:650px}.beer-stage>img{object-position:0% 50%;width:190%;max-width:none;height:100%;transform:translateX(0) scale(1)!important;transition:transform 1s var(--motion-ease);filter:none}
.beer-experience[data-tone=dunkel] .beer-stage>img{object-position:100% 50%;transform:translateX(-47%) scale(1)!important;filter:none}
.stage-word{font-size:105px;top:22px;left:30px;text-shadow:0 2px 20px #0004}.stage-caption{font-size:9px;letter-spacing:.06em}
.beer-details{padding:45px;background:#f2dfab}.beer-details h3{font-size:90px}.beer-details>p:not(.eyebrow){font-size:15px;max-width:none;line-height:1.8;margin-top:24px}.beer-details .beer-delivery{font-size:12px!important}.beer-price strong{font-size:64px}.beer-price>span{font-size:12px}.beer-switch button{font-size:13px;min-height:50px}.immersive-savoy .product-note{font-size:12px;line-height:1.8;opacity:.85}
.immersive-savoy .family{padding:120px 0;gap:85px}.immersive-savoy .family-image>img{height:620px;clip-path:none;border-radius:2px}.immersive-savoy .family-stamp{right:-25px;bottom:55px;width:135px;height:135px;font-size:30px}.immersive-savoy .family-copy p:not(.eyebrow){font-size:16px;line-height:1.85}.immersive-savoy .family-copy small{font-size:12px}.image-caption{font-size:10px;letter-spacing:.08em}
.immersive-savoy .craft{padding:90px 0}.craft-story{gap:80px}.craft-frame{height:min(600px,68svh)}.craft-sticky{top:120px}.craft-controls{display:flex;gap:0;border-bottom:1px solid #f3eee24a;margin-top:16px}.craft-controls button{flex:1;background:transparent;color:#e8e1ce;font-size:12px;min-height:48px;border-bottom:2px solid transparent}.craft-controls button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}.craft-photo-note{font-size:10px;letter-spacing:.06em}.craft-count{font-size:13px}.craft-chapters article{min-height:560px;padding:100px 0}.chapter-number{font-size:12px}.craft-chapters h2{font-size:clamp(62px,7vw,100px)}.craft-chapters p{font-size:16px;line-height:1.85;max-width:360px}
.immersive-savoy .regional{min-height:650px;padding:100px 0}.regional-landscape{filter:brightness(.45)}.immersive-savoy .regional h2{font-size:clamp(70px,8vw,116px)}.immersive-savoy .regional p:not(.eyebrow){font-size:17px;line-height:1.8;margin:28px 0}.coordinate{display:block;margin-top:34px;font-size:11px}
.immersive-savoy .order{padding:120px 0;gap:75px}.immersive-savoy .order-copy{top:125px}.immersive-savoy .order-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}.immersive-savoy .order-info{font-size:13px}.immersive-savoy .order details{font-size:13px}.immersive-savoy form>label{font-size:12px}.immersive-savoy input:not([type=checkbox]),.immersive-savoy textarea{font-size:16px;min-height:44px}.immersive-savoy .stepper input{min-height:44px}.immersive-savoy .quantity label{font-size:14px}.quantity small{font-size:12px}.form-head{font-size:11px}.form-head small{font-size:10px}.total{font-size:12px}.pickup legend,.pickup label{font-size:12px}.immersive-savoy .pickup small,.immersive-savoy .form-note,.immersive-savoy form>small{font-size:12px}.immersive-savoy .check{font-size:12px}.form-status{font-size:13px}.immersive-savoy .visit p:not(.eyebrow),.immersive-savoy .contact>div>p:not(.eyebrow){font-size:16px;line-height:1.85}.visit>div>small,.streetview-placeholder small,.visit-card small{font-size:12px}.streetview-placeholder p{font-size:14px!important}.immersive-savoy .footer-logo{width:100px;height:110px}.footer-top,.footer-bottom{font-size:11px}.ambient-toggle{font-size:11px}
@media(max-width:1000px){.immersive-savoy .hero-copy{width:55%;top:28%}.immersive-savoy .hero-copy h1{font-size:10.5vw}.hero-product{inset:0 0 0 32%}.immersive-savoy .intro-grid,.immersive-savoy .family,.immersive-savoy .order,.craft-story{gap:45px}.beer-details{padding:35px}.beer-details h3{font-size:76px}.immersive-savoy .family-image>img{height:530px}}
@media(max-width:650px){html{scroll-padding-top:110px}.immersive-savoy header{padding:9px 12px;left:16px;right:16px}.immersive-savoy .hero{height:900px;min-height:900px;max-height:none}.immersive-savoy .hero-copy{top:160px;left:24px;right:24px;width:auto}.immersive-savoy .hero-copy h1{font-size:clamp(60px,17vw,90px);line-height:.97}.immersive-savoy .hero-copy .eyebrow{font-size:9px;max-width:250px;margin-bottom:22px}.immersive-savoy .hero-lead{font-size:14px;margin:24px 0 22px;max-width:300px}.hero-product{inset:460px 0 0;mask-image:linear-gradient(0deg,black 75%,transparent);-webkit-mask-image:linear-gradient(0deg,black 75%,transparent);opacity:1}.hero-product img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:none}.immersive-savoy .hero-shade{background:linear-gradient(0deg,#0b2219ee,transparent 18%),linear-gradient(180deg,#0b2219dc,transparent 70%)}.hero-pickup{font-size:12px;display:inline-block;margin-top:8px}.hero-image-note{right:24px;bottom:60px;font-size:9px}.immersive-savoy .hero-bottom{left:24px;right:24px;font-size:10px;bottom:20px;padding-top:12px}.provenance-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 24px;gap:12px;font-size:11px}.provenance-strip a{grid-column:1/-1;border-top:1px solid #153b2b40;padding-top:10px}.immersive-savoy .intro{padding:75px 0}.immersive-savoy .intro-grid{grid-template-columns:1fr;gap:30px}.immersive-savoy .statement{font-size:clamp(57px,16vw,80px)}.immersive-savoy .intro-grid p:not(.large-copy){font-size:15px}.immersive-savoy .large-copy{font-size:23px}.immersive-savoy .beers{padding:75px 0 50px}.immersive-savoy .section-top h2{font-size:clamp(54px,15vw,76px)}.immersive-savoy .side-note{font-size:13px}.beer-experience{grid-template-columns:1fr}.beer-stage{min-height:470px}.beer-stage>img{width:190%;height:100%}.stage-word{font-size:92px;left:22px}.stage-caption{left:22px;bottom:95px;font-size:8px;max-width:250px}.beer-details{padding:32px 25px}.beer-details h3{font-size:74px}.beer-details>p:not(.eyebrow){font-size:15px}.beer-price{margin:25px 0}.beer-price strong{font-size:58px}.immersive-savoy .family{padding:80px 0;gap:40px}.immersive-savoy .family-image{margin-right:15px}.immersive-savoy .family-image>img{height:440px}.immersive-savoy .family-copy h2{font-size:58px}.immersive-savoy .family-copy p:not(.eyebrow){font-size:15px}.immersive-savoy .craft{padding:65px 0}.craft-chapters article{min-height:0;padding:0 0 50px}.craft-chapters article+article{padding-top:40px}.chapter-mobile-image{height:390px;margin-bottom:28px}.craft-chapters h2{font-size:64px}.craft-chapters p{font-size:15px;max-width:none}.chapter-number{font-size:11px}.immersive-savoy .regional{min-height:520px;padding:70px 0}.immersive-savoy .regional h2{font-size:clamp(55px,15vw,72px)}.immersive-savoy .regional p:not(.eyebrow){font-size:15px}.immersive-savoy .order{padding:80px 0;gap:35px}.immersive-savoy .order h2{font-size:clamp(53px,14.5vw,70px)}.immersive-savoy .order-copy{position:static}.immersive-savoy .order-copy>p:not(.eyebrow){font-size:15px}.immersive-savoy .order form{padding:26px 20px}.immersive-savoy .quantity label{font-size:13px}.pickup-fields{grid-template-columns:1fr 1fr;gap:10px}.immersive-savoy .pickup input{font-size:14px;min-width:0}.immersive-savoy .visit{padding:70px 0;gap:32px}.immersive-savoy .visit h2,.immersive-savoy .contact h2{font-size:58px}.immersive-savoy .visit p:not(.eyebrow),.immersive-savoy .contact>div>p:not(.eyebrow){font-size:15px}.streetview-placeholder{padding:25px}.immersive-savoy .footer-bottom{padding-bottom:120px}.ambient-toggle{left:12px;font-size:10px}.global-scroll-beer.photo-glass{right:3px;width:54px;height:81px}}
@media(max-width:360px){.immersive-savoy .hero-copy{left:20px;right:20px}.immersive-savoy .hero-copy h1{font-size:56px}.immersive-savoy .hero-copy .eyebrow{font-size:8px}.hero-product{top:490px}.immersive-savoy .statement{font-size:52px}.immersive-savoy .family-copy h2,.immersive-savoy .contact h2,.immersive-savoy .visit h2{font-size:51px}.immersive-savoy .order form{padding:24px 14px}.immersive-savoy .quantity label{font-size:12px}.immersive-savoy .button{gap:20px}.form-head{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hero-product img,.immersive-savoy .hero-bg{transform:none!important}.hero-product{opacity:1}.beer-stage>img{transition:none!important}.immersive-savoy .craft-sticky{position:relative;top:0}}
/* Keep first actions clear of persistent controls, including short desktops. */
@media(min-width:651px) and (max-height:850px){.immersive-savoy .hero-copy{top:23%}.immersive-savoy .hero-copy h1{font-size:clamp(76px,8.5vw,125px)}.immersive-savoy .hero-lead{margin:22px 0}.hero-pickup{margin-top:4px}}
.immersive-savoy .button{border-radius:3px}.immersive-savoy .nav-cta{border-radius:3px}.hero-product img{will-change:transform}.beer-stage>img{transition:transform 1s var(--motion-ease),filter .4s}.beer-stage[data-detail=true]>img{transform:scale(1.22)!important;transform-origin:28% 45%}.beer-experience[data-tone=dunkel] .beer-stage[data-detail=true]>img{transform:translateX(-47%) scale(1.22)!important;transform-origin:76% 45%}.detail-toggle{position:absolute;right:22px;top:28px;z-index:3;min-height:44px;min-width:44px;background:#10271ecb;color:var(--cream);border:1px solid #eee5bd80;font-size:12px;padding:10px 13px;backdrop-filter:blur(12px)}.detail-toggle[aria-pressed=true]{background:var(--gold);color:var(--deep)}
.immersive-savoy .beer-stage{min-height:560px}.beer-experience{min-height:560px}.beer-details{padding-block:38px}.beer-price{margin:28px 0 23px}
@media(max-width:650px){.immersive-savoy .beer-stage{min-height:470px}.detail-toggle{top:25px;right:18px;font-size:11px}.hero-product img{will-change:auto}}
