/* =========================================================
   KOFFEE HUT V11 — PRECISION / ATELIER ALIGNMENT LAYER
   Loaded last. This file intentionally overrides earlier
   visual experiments without changing the production backend.
   ========================================================= */
:root{
  --kh-bg:#fbf7f1;
  --kh-paper:#f3e7d7;
  --kh-paper-2:#efe0cd;
  --kh-dark:#1b100c;
  --kh-ink:#1c1511;
  --kh-muted:#76695f;
  --kh-copper:#c98a4c;
  --kh-ribbon:#f0d2a7;
  --kh-line:rgba(28,21,17,.13);
  --kh-grid:min(1360px,calc(100% - 96px));
  --kh-section:clamp(96px,8vw,144px);
  --kh-section-tight:clamp(72px,6vw,104px);
  --kh-gap:24px;
  --kh-shadow:0 30px 90px rgba(30,18,12,.10);
  --kh-ease:cubic-bezier(.2,.72,.2,1);
}
html{overflow-x:hidden;scroll-padding-top:calc(var(--header-h) + 26px)}
body{background:var(--kh-bg);color:var(--kh-ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.shell,.nav-shell,.hero-shell,.explore-grid{width:var(--kh-grid);margin-inline:auto}
.section{padding:var(--kh-section) 0}
.section.tight{padding:var(--kh-section-tight) 0}
.paper{background:var(--kh-paper)}
.eyebrow{font-size:.68rem;line-height:1.2;letter-spacing:.19em;margin-bottom:18px}
.section-title{font-size:clamp(3.3rem,5.25vw,5.8rem);line-height:.92;letter-spacing:-.035em}
.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:end;margin-bottom:clamp(44px,4.5vw,68px)}
.section-head>div{grid-column:1/span 7;min-width:0}.section-head>p,.section-head>div:last-child:not(:first-child){grid-column:9/-1;min-width:0;margin:0;max-width:none;color:var(--kh-muted);line-height:1.8}
.btn{min-height:52px;padding-inline:22px;border-radius:999px}.text-link{line-height:1.25}

/* ---------- Navigation ---------- */
.site-header{height:88px;background:rgba(251,247,241,.92);border-bottom:1px solid rgba(28,21,17,.07);backdrop-filter:blur(22px) saturate(145%)}
.nav-shell{grid-template-columns:250px minmax(0,1fr) auto;gap:32px}.brand{gap:13px}.brand img{width:48px;height:48px}.brand b{font-size:1.38rem}.main-nav{gap:clamp(18px,1.7vw,28px)}
.main-nav>a,.explore-trigger{font-size:.79rem}.nav-actions{gap:9px}.nav-book,.nav-order{min-height:44px;display:inline-flex;align-items:center;padding-inline:16px}
.explore-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);padding:48px 0 56px}.explore-grid>div:nth-child(1){grid-column:1/span 2}.explore-grid>div:nth-child(2){grid-column:3/span 3}.explore-grid>div:nth-child(3){grid-column:6/span 2}.explore-grid>.explore-feature{grid-column:9/-1;padding:28px 30px;border-left:0;border:1px solid rgba(255,255,255,.11)}

/* ---------- Hero: one clean composition ---------- */
.home-hero{height:clamp(760px,calc(100svh - var(--header-h)),930px);min-height:760px;max-height:930px;border-radius:0!important;overflow:hidden}
.hero-media img{object-position:center 46%}.hero-media:after{background:linear-gradient(90deg,rgba(14,8,5,.90) 0%,rgba(14,8,5,.67) 39%,rgba(14,8,5,.17) 73%,rgba(14,8,5,.06) 100%),linear-gradient(0deg,rgba(14,8,5,.52) 0%,transparent 45%)}
.hero-shell{height:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:center;position:relative}
.hero-copy{grid-column:1/span 7;width:auto;padding:0 0 clamp(72px,8vh,104px);margin:0}.hero-copy h1{font-size:clamp(5.4rem,9.2vw,10.2rem);line-height:.76;letter-spacing:-.055em;margin:0 0 30px;max-width:none}.hero-copy h1 em{font-size:.235em;margin-top:26px;letter-spacing:-.01em}.hero-copy>p:not(.eyebrow){font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.75;max-width:580px;margin-bottom:28px}.hero-actions{gap:9px}
.hero-proof{right:max(48px,calc((100vw - 1360px)/2));bottom:56px;display:grid;grid-template-columns:repeat(3,minmax(116px,1fr));gap:0;background:rgba(20,12,8,.38);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(15px);border-radius:14px;overflow:hidden}.hero-proof>div{padding:15px 17px;border:0;border-right:1px solid rgba(255,255,255,.12)}.hero-proof>div:last-child{border-right:0}.hero-proof strong{font-size:.82rem}.hero-proof span{font-size:.49rem;line-height:1.35}

/* ---------- Moving ribbon: attached to hero, no cold-koffee act ---------- */
.rotating-brand{z-index:30;width:108vw;margin:-44px -4vw 0;transform:rotate(-1.15deg) scale(1.015);background:var(--kh-ribbon);color:#21140f;border-top:1px solid rgba(255,255,255,.56);border-bottom:1px solid rgba(33,20,15,.11);box-shadow:0 18px 44px rgba(27,17,13,.13);overflow:hidden}
.rotating-brand-track{min-height:76px;padding:0 26px;gap:30px;will-change:transform}.rotating-brand-track span{font-family:Manrope,sans-serif;font-size:clamp(1.22rem,2vw,2rem);font-weight:900;letter-spacing:-.045em}.rotating-brand-track b{font-size:.55rem;opacity:.5}
body.page-home .rotating-brand+section{padding-top:clamp(126px,10vw,166px)}

/* ---------- First section after ribbon ---------- */
body.page-home .rotating-brand+.section.paper{background:linear-gradient(180deg,#f7ede0 0%,#f3e7d7 100%)}
.moment-selector{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.moment-selector>a{grid-column:span 4;min-height:320px;padding:30px 30px 28px;border-radius:2px 28px 2px 28px;border:1px solid var(--kh-line);box-shadow:none;background:rgba(255,255,255,.62)}.moment-selector>a>span{font-size:2.65rem}.moment-selector h3{font-size:2.05rem}.moment-selector p{font-size:.82rem;line-height:1.65}.moment-selector b{margin-top:24px}.moment-selector>a:hover{transform:translateY(-5px);box-shadow:0 18px 52px rgba(30,18,12,.08)}

/* ---------- Editorial story alignment ---------- */
.editorial-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:center}.story-split>.editorial-photo,.story-split>.founder-placeholder,.editorial-split>.founder-portrait,.editorial-split>.founder-placeholder{grid-column:1/span 5}.story-split>.editorial-copy,.editorial-split>.editorial-copy{grid-column:7/-1}.editorial-photo,.founder-portrait,.founder-placeholder-story{min-height:clamp(600px,52vw,720px)}.editorial-photo>img,.founder-portrait>img{object-position:center top}.editorial-copy .lead{font-size:1.04rem;line-height:1.9;max-width:620px}.editorial-copy .pullquote{max-width:620px;font-size:1.28rem;line-height:1.55;margin:32px 0}
.founder-placeholder{border-radius:4px 52px 4px 4px}

/* ---------- Offer: exact two-column proportions ---------- */
.feature-offer{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;padding:0;border-radius:4px 38px 4px 38px;overflow:hidden;background:#fff}.feature-offer>div:first-child{grid-column:1/span 5;padding:clamp(40px,5vw,68px);align-self:center}.feature-offer>.feature-offer-media{grid-column:6/-1;min-height:500px;border-radius:0}.feature-offer-media img{min-height:500px}

/* ---------- Signature food: one 7-col hero + two 5-col companions ---------- */
.master-food-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(245px,auto);gap:18px}.master-food-card{border-radius:3px 28px 3px 28px;box-shadow:none}.master-food-card.is-large{grid-column:1/span 7;grid-row:1/span 2;display:flex;flex-direction:column}.master-food-card.is-large>a{flex:1;min-height:520px;aspect-ratio:auto}.master-food-card:not(.is-large){grid-column:8/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:300px}.master-food-card:not(.is-large)>a{aspect-ratio:auto;min-height:100%}.master-food-card:not(.is-large)>a img{min-height:100%}.master-food-card:not(.is-large) .master-food-copy{padding:24px}.master-food-card:not(.is-large) .master-food-copy h3{font-size:1.72rem}.master-food-copy p{min-height:0;line-height:1.68}.master-food-card:hover{box-shadow:0 20px 60px rgba(31,18,11,.09)}

/* ---------- Craving Index: less endless vertical length ---------- */
.craving-index-section{background:#efe2d1}.craving-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(27,17,13,.15);border-left:1px solid rgba(27,17,13,.15)}.craving-index>a{grid-template-columns:46px minmax(0,1fr) 28px;gap:12px;min-height:126px;padding:18px 20px;border:0;border-right:1px solid rgba(27,17,13,.15);border-bottom:1px solid rgba(27,17,13,.15)}.craving-index>a>small{display:none}.craving-index>a>span{font-size:1rem}.craving-index>a>strong{font-size:clamp(1.55rem,2.15vw,2.45rem);line-height:1}.craving-index>a>b{text-align:right}.craving-index>a:hover{padding:18px 24px;background:var(--kh-dark)}

/* ---------- Experience ---------- */
.experience-stage,.experience-type-stage{min-height:clamp(650px,72vh,820px)}.experience-stage .shell,.experience-type-stage .shell{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:center}.experience-stage-copy,.experience-type-copy{grid-column:1/span 6;max-width:none}.experience-type-copy{padding:42px 44px;border-radius:4px 32px 4px 32px}.experience-stage h2,.experience-type-copy h2{font-size:clamp(4rem,6.5vw,7rem);line-height:.9}

/* ---------- Reviews ---------- */
.review-feature{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:center;padding:clamp(42px,5vw,68px);border-radius:4px 38px 4px 38px}.review-feature>.rating-orb{grid-column:1/span 3}.review-feature>div:last-child{grid-column:5/-1}.rating-orb{width:min(210px,100%);aspect-ratio:1;height:auto}.review-feature h2{font-size:clamp(3.2rem,5vw,5.4rem)}

/* ---------- Social ---------- */
.social-film{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:16px;align-items:stretch}.social-shot{aspect-ratio:4/5;border-radius:3px 28px 3px 28px}.social-shot:first-child{aspect-ratio:auto;min-height:520px}.social-type{min-height:100%}

/* ---------- Generic page hero: strict 12-column baseline ---------- */
.page-hero{padding:clamp(92px,8vw,132px) 0 clamp(66px,6vw,92px)}.page-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:end}.page-hero-grid>div:first-child{grid-column:1/span 7}.page-hero-grid>p,.page-hero-grid>.page-hero-aside{grid-column:9/-1;margin:0;max-width:none;line-height:1.8}.page-hero h1{font-size:clamp(4.8rem,7.8vw,8.4rem);line-height:.82;letter-spacing:-.05em}.page-hero h1 em{font-size:.235em;line-height:1.35;margin-top:26px}.page-hero-aside{display:grid;gap:24px}.hero-mini-actions{display:flex;gap:9px;flex-wrap:wrap}.hero-mini-actions a{padding-bottom:3px;border-bottom:1px solid currentColor;font-size:.72rem;font-weight:800}

/* ---------- Menu page ---------- */
.studio-menu-hero{height:clamp(460px,48vw,640px)}.menu-hero-caption{left:max(48px,calc((100vw - 1360px)/2));bottom:38px}.menu-spotlight-section{padding-top:var(--kh-section-tight)}.studio-spotlight-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.studio-spotlight-grid .menu-spotlight-card,.studio-spotlight-grid .menu-spotlight-card.is-wide{grid-column:span 6;border-radius:3px 28px 3px 28px}.menu-spotlight-media{height:390px}.menu-tools{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:center;padding:14px 0}.menu-search{height:48px}.studio-menu-catalogue{padding:22px 0 120px}.menu-list-section{padding:70px 0}.studio-menu-list-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:end;margin-bottom:30px}.menu-list-title{grid-column:1/span 8}.menu-list-note{grid-column:10/-1}.menu-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px}.menu-text-item{gap:18px;padding:22px 0}.menu-text-main>p{max-width:560px}.menu-item-meta{min-width:84px}

/* ---------- Forms ---------- */
.form-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:start}.form-aside{grid-column:1/span 4;position:sticky;top:128px;padding-right:20px}.form-card{grid-column:6/-1;border-radius:4px 30px 4px 30px;padding:clamp(30px,3.5vw,48px);box-shadow:0 20px 65px rgba(30,18,12,.07)}.form-aside h2{font-size:clamp(3rem,4vw,4.7rem)}.field-grid{column-gap:14px;row-gap:16px}.field input,.field textarea,.field select{border-radius:10px;min-height:52px}.choice-card span{border-radius:3px 16px 3px 16px;min-height:96px}.form-nav{align-items:center}

/* ---------- Information / gallery / visit ---------- */
.info-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.info-card{grid-column:span 4;padding:30px;border-radius:3px 22px 3px 22px}.gallery-editorial-grid{gap:18px}.gallery-editorial-item{border-radius:3px 26px 3px 26px}.visit-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));min-height:590px;border-radius:3px 34px 3px 34px}.visit-card iframe{grid-column:1/span 7}.visit-info{grid-column:8/-1;padding:clamp(42px,4vw,60px)}
.story-timeline{grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.timeline-item{grid-column:span 4;padding:28px 32px 0 0}
.offer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.offer-card{grid-column:span 6;border-radius:3px 28px 3px 28px}

/* ---------- Customer area ---------- */
.account-signin-card{max-width:780px;border-radius:4px 30px 4px 30px;padding:clamp(34px,5vw,58px)}.customer-pass{border-radius:4px 30px 4px 30px;padding:30px 34px}.customer-quick-grid{gap:14px}.customer-quick-grid a{min-height:126px;border-radius:3px 20px 3px 20px}.account-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap)}.account-profile{grid-column:1/span 4;border-radius:3px 26px 3px 26px}.account-bookings{grid-column:5/-1}.account-bookings .section-head{grid-template-columns:repeat(8,minmax(0,1fr))}.account-bookings .section-head>div:first-child{grid-column:1/span 5}.account-bookings .account-head-actions{grid-column:6/-1;justify-content:flex-end}.account-booking-list article{border-radius:3px 18px 3px 18px;padding:20px 22px}
.booking-track-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap)}.booking-track-form{grid-column:1/span 4}.booking-status-card{grid-column:5/-1;border-radius:3px 28px 3px 28px}

/* ---------- Order dock and footer ---------- */
.order-dock{padding:34px max(48px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);align-items:center}.order-dock-copy{grid-column:1/span 4}.platform-buttons{grid-column:6/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform{min-height:72px;border-radius:3px 18px 3px 18px;padding:13px 14px}
.footer-top{width:var(--kh-grid);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);padding:clamp(86px,8vw,120px) 0 68px}.footer-brand{grid-column:1/span 4}.footer-columns{grid-column:6/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-brand h2{font-size:clamp(5rem,7vw,7.5rem)}.offer-club{width:var(--kh-grid);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);padding:34px 0;border-radius:0;background:transparent}.offer-club>div:first-child{grid-column:1/span 4}.inline-subscribe{grid-column:6/-1}.footer-bottom{width:var(--kh-grid);margin:auto}

/* ---------- Optical details ---------- */
.master-food-card img,.menu-spotlight-card img,.gallery-editorial-item img,.social-shot img,.editorial-photo img,.founder-portrait img{object-position:center center}
.reveal{transform:translateY(18px)}

@media(max-width:1180px){
  :root{--kh-grid:min(100% - 56px,1360px)}
  .main-nav{display:none}.mobile-menu-button{display:flex}.nav-shell{grid-template-columns:1fr auto}.nav-actions{grid-column:2}.nav-book{display:none}
  .hero-copy{grid-column:1/span 8}.hero-proof{right:28px}
  .section-head>div{grid-column:1/span 8}.section-head>p,.section-head>div:last-child:not(:first-child){grid-column:9/-1}
  .editorial-split>.editorial-photo,.editorial-split>.founder-portrait,.editorial-split>.founder-placeholder{grid-column:1/span 5}.editorial-split>.editorial-copy{grid-column:7/-1}
  .master-food-card.is-large{grid-column:1/span 7}.master-food-card:not(.is-large){grid-column:8/-1}
  .craving-index{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-hero-grid>div:first-child{grid-column:1/span 8}.page-hero-grid>p,.page-hero-grid>.page-hero-aside{grid-column:9/-1}
  .form-aside{grid-column:1/span 4}.form-card{grid-column:5/-1}
  .footer-brand{grid-column:1/span 4}.footer-columns{grid-column:5/-1}
}

@media(max-width:860px){
  :root{--kh-grid:calc(100% - 40px);--kh-section:clamp(78px,10vw,104px);--kh-section-tight:68px}
  .home-hero{min-height:720px;height:calc(100svh - var(--header-h));max-height:none}.hero-copy{grid-column:1/span 9;padding-bottom:150px}.hero-copy h1{font-size:clamp(4.6rem,13vw,7rem)}.hero-proof{left:20px;right:20px;bottom:36px;grid-template-columns:repeat(3,1fr)}
  .rotating-brand{width:114vw;margin:-34px -7vw 0;transform:rotate(-1.35deg) scale(1.01)}.rotating-brand-track{min-height:66px}.rotating-brand-track span{font-size:1.17rem}
  body.page-home .rotating-brand+section{padding-top:108px}
  .section-head{grid-template-columns:1fr;gap:18px}.section-head>div,.section-head>p,.section-head>div:last-child:not(:first-child){grid-column:auto}.section-head>p{max-width:680px}
  .moment-selector{grid-template-columns:1fr 1fr}.moment-selector>a{grid-column:auto}.moment-selector>a:last-child{grid-column:1/-1;min-height:250px}
  .editorial-split{grid-template-columns:1fr;gap:42px}.editorial-split>.editorial-photo,.editorial-split>.founder-portrait,.editorial-split>.founder-placeholder,.editorial-split>.editorial-copy{grid-column:auto}.editorial-photo,.founder-portrait,.founder-placeholder-story{min-height:560px}
  .feature-offer{grid-template-columns:1fr}.feature-offer>div:first-child,.feature-offer>.feature-offer-media{grid-column:auto}.feature-offer-media,.feature-offer-media img{min-height:380px}
  .master-food-grid{grid-template-columns:1fr 1fr}.master-food-card.is-large,.master-food-card:not(.is-large){grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;min-height:330px}.master-food-card.is-large>a,.master-food-card:not(.is-large)>a{min-height:330px}.master-food-card.is-large .master-food-copy{padding:28px}
  .experience-stage .shell,.experience-type-stage .shell{grid-template-columns:1fr}.experience-stage-copy,.experience-type-copy{grid-column:auto;max-width:680px}
  .review-feature{grid-template-columns:1fr;gap:28px}.review-feature>.rating-orb,.review-feature>div:last-child{grid-column:auto}.rating-orb{width:170px}
  .page-hero-grid{grid-template-columns:1fr;gap:28px}.page-hero-grid>div:first-child,.page-hero-grid>p,.page-hero-grid>.page-hero-aside{grid-column:auto}.page-hero-grid>p,.page-hero-grid>.page-hero-aside{max-width:680px}
  .menu-tools{grid-template-columns:1fr}.menu-text-grid{grid-template-columns:1fr}.studio-menu-list-header{grid-template-columns:1fr}.menu-list-title,.menu-list-note{grid-column:auto}.menu-list-note{display:none}
  .form-layout{grid-template-columns:1fr;gap:42px}.form-aside,.form-card{grid-column:auto}.form-aside{position:static;max-width:680px;padding-right:0}
  .info-grid{grid-template-columns:1fr 1fr}.info-card{grid-column:auto}.visit-card{grid-template-columns:1fr}.visit-card iframe,.visit-info{grid-column:auto}.visit-card iframe{min-height:440px}
  .story-timeline{grid-template-columns:1fr}.timeline-item{grid-column:auto;padding-right:0}
  .offer-grid{grid-template-columns:1fr}.offer-card{grid-column:auto}
  .account-grid{grid-template-columns:1fr}.account-profile,.account-bookings{grid-column:auto}.account-profile{position:static}.account-bookings .section-head{grid-template-columns:1fr}.account-bookings .section-head>div:first-child,.account-bookings .account-head-actions{grid-column:auto}.account-bookings .account-head-actions{justify-content:flex-start}
  .booking-track-layout{grid-template-columns:1fr}.booking-track-form,.booking-status-card{grid-column:auto}.booking-track-form{position:static}
  .order-dock{padding-inline:20px;grid-template-columns:1fr;gap:22px}.order-dock-copy,.platform-buttons{grid-column:auto}.footer-top{grid-template-columns:1fr;gap:48px}.footer-brand,.footer-columns{grid-column:auto}.offer-club{grid-template-columns:1fr;gap:22px}.offer-club>div:first-child,.inline-subscribe{grid-column:auto}
}

@media(max-width:620px){
  :root{--kh-grid:calc(100% - 32px)}
  .site-header{height:78px}.brand span{display:none}.nav-order{display:none}.mobile-menu-button{display:flex}
  .home-hero{min-height:690px}.hero-copy{grid-column:1/-1;padding-bottom:165px}.hero-copy h1{font-size:clamp(4.1rem,20vw,6.1rem)}.hero-copy>p:not(.eyebrow){font-size:.91rem;max-width:94%}.hero-actions .btn{flex:1 1 145px;padding-inline:15px}.hero-proof{bottom:28px}.hero-proof>div{padding:11px 8px}.hero-proof strong{font-size:.68rem}.hero-proof span{font-size:.42rem}
  .rotating-brand{margin-top:-28px}.rotating-brand-track{min-height:60px;gap:18px;padding-inline:18px}.rotating-brand-track span{font-size:1.04rem}.rotating-brand-track b{font-size:.42rem}
  body.page-home .rotating-brand+section{padding-top:92px}
  .section-title{font-size:clamp(2.85rem,14vw,4.2rem)}
  .moment-selector{grid-template-columns:1fr}.moment-selector>a,.moment-selector>a:last-child{grid-column:auto;min-height:250px}
  .editorial-photo,.founder-portrait,.founder-placeholder-story{min-height:470px}
  .master-food-grid{grid-template-columns:1fr}.master-food-card.is-large,.master-food-card:not(.is-large){display:block}.master-food-card.is-large>a,.master-food-card:not(.is-large)>a{min-height:300px;aspect-ratio:16/10}
  .craving-index{grid-template-columns:1fr}.craving-index>a{min-height:94px}
  .experience-type-copy{padding:28px 22px}.review-feature{padding:28px 22px}
  .social-film{grid-template-columns:1fr}.social-shot,.social-shot:first-child{aspect-ratio:4/5;min-height:0}
  .page-hero{padding-top:76px}.page-hero h1{font-size:clamp(4rem,20vw,6.4rem)}
  .studio-menu-hero{height:420px}.menu-hero-caption{left:16px;right:16px;bottom:22px}.studio-spotlight-grid{grid-template-columns:1fr}.studio-spotlight-grid .menu-spotlight-card,.studio-spotlight-grid .menu-spotlight-card.is-wide{grid-column:auto}.menu-spotlight-media{height:290px}
  .menu-text-item{grid-template-columns:1fr}.menu-item-meta{min-width:0;flex-direction:row;align-items:center;flex-wrap:wrap}.menu-item-meta a{margin-left:auto}
  .field-grid,.choice-cards{grid-template-columns:1fr}.field.full{grid-column:auto}.form-card{padding:24px 20px}
  .info-grid{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr 1fr;row-gap:34px}.platform-buttons{grid-template-columns:1fr}.inline-subscribe{grid-template-columns:1fr}.customer-pass-main,.customer-pass-brand{align-items:flex-start;flex-direction:column}.customer-pass-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.customer-pass-stats>div{min-width:0}.account-booking-list article{display:grid}
}

@media(prefers-reduced-motion:reduce){.rotating-brand-track{animation-duration:36s!important}.reveal{transition:none}.parallax-img{transform:none!important}}
