/* ==========================================================
   KOFFEE HUT V13.3 — Responsive System / Precision Pass
   Purpose: one deterministic geometry from mobile to desktop.
   Loaded after app.css + studio.css + v12.css.
   ========================================================== */
[hidden]{display:none!important}
:root{
  --kh-max:1280px;
  --kh-gutter:clamp(18px,3vw,44px);
  --kh-gap:24px;
  --kh-header:78px;
  --kh-ink:#21140f;
  --kh-paper:#fffaf3;
  --kh-cream:#f3e7d6;
  --kh-caramel:#e9bb82;
  --kh-copper:#c88d52;
  --kh-dark:#17100c;
  --kh-line:rgba(33,20,15,.12);
  --kh-radius:24px;
  --kh-shadow:0 22px 64px rgba(40,23,15,.10);
}
*{box-sizing:border-box}
html{overflow-x:hidden;scroll-padding-top:calc(var(--kh-header) + 18px)}
body{overflow-x:clip;min-width:0}
img,video,iframe{max-width:100%}
.shell,.nav-shell,.explore-grid,.footer-top.shell,.offer-club.shell,.footer-bottom.shell{
  width:min(calc(100% - (var(--kh-gutter)*2)),var(--kh-max));
  margin-inline:auto;
}
.section{padding-block:clamp(78px,7vw,116px)}
.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(38px,4.8vw,66px)}
.section-head>div,.section-head>p{min-width:0}
.section-head>p{margin:0;max-width:38rem;justify-self:end}
.section-title{max-width:14ch}

/* ---------- Header: stable zones, no floating ---------- */
.site-header{position:sticky;top:0;z-index:900;height:var(--kh-header);background:rgba(255,250,243,.97);color:var(--kh-ink);border-bottom:1px solid var(--kh-line);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}
.site-header.scrolled{box-shadow:0 12px 34px rgba(30,17,11,.07)}
.nav-shell{height:100%;display:flex;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:10px;flex:0 0 188px;min-width:0;color:inherit}
.brand img{width:42px!important;height:42px!important;flex:0 0 42px;object-fit:contain;border-radius:50%;background:transparent!important}
.brand span{display:flex;flex-direction:column;line-height:1;min-width:0}
.brand b{font-family:'Poiret One',sans-serif;font-size:1.18rem;font-weight:400;letter-spacing:.07em;white-space:nowrap}
.brand small{margin-top:5px;font-size:.48rem;font-weight:800;letter-spacing:.16em;color:#b57942;white-space:nowrap}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.15vw,18px);flex:1 1 auto;min-width:0;font-size:.72rem;font-weight:800;white-space:nowrap}
.main-nav>a,.explore-trigger{position:relative;display:inline-flex;align-items:center;gap:4px;padding:29px 0 25px;border:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer}
.main-nav>a::after,.explore-trigger::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--kh-copper);transition:right .2s ease}
.main-nav>a.is-active::after,.explore-trigger[aria-expanded="true"]::after{right:0}
.nav-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}
.nav-book,.nav-order{display:inline-flex;align-items:center;justify-content:center;height:40px;padding-inline:14px;border-radius:999px;font-size:.66rem;font-weight:800;line-height:1}
.nav-book{border:1px solid rgba(33,20,15,.18);background:rgba(255,255,255,.42);color:inherit}
.nav-order{border:1px solid var(--kh-ink);background:var(--kh-ink);color:var(--kh-paper)}
.mobile-menu-button{display:none!important}
body.page-home .site-header{position:fixed;inset:0 0 auto;background:linear-gradient(180deg,rgba(16,9,6,.64),rgba(16,9,6,.08));color:#fff;border-color:rgba(255,255,255,.12);box-shadow:none}
body.page-home .site-header .brand small{color:#efc48e}
body.page-home .site-header .nav-book{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
body.page-home .site-header .nav-order{background:var(--kh-caramel);border-color:var(--kh-caramel);color:var(--kh-ink)}
body.page-home .site-header.scrolled{background:rgba(255,250,243,.98);color:var(--kh-ink);border-color:var(--kh-line);box-shadow:0 12px 34px rgba(30,17,11,.07)}
body.page-home .site-header.scrolled .brand small{color:#b57942}
body.page-home .site-header.scrolled .nav-book{border-color:rgba(33,20,15,.18);background:rgba(255,255,255,.42)}
body.page-home .site-header.scrolled .nav-order{background:var(--kh-ink);border-color:var(--kh-ink);color:var(--kh-paper)}
.explore-panel{position:absolute;left:0;right:0;top:100%;background:rgba(23,16,12,.992);color:#fffaf3;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(17,9,6,.28)}
.explore-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--kh-gap);padding:40px 0 46px;align-items:start}
.explore-column{display:flex;flex-direction:column;gap:8px;min-width:0}
.explore-column:nth-child(1){grid-column:1/span 2}.explore-column:nth-child(2){grid-column:3/span 2}.explore-column:nth-child(3){grid-column:5/span 2}
.explore-grid p{margin:0 0 7px;font-size:.58rem;letter-spacing:.17em;text-transform:uppercase;color:#e7b476;font-weight:800}
.explore-grid a{font-size:.9rem;line-height:1.55;color:#fffaf3}
.explore-feature{grid-column:8/-1;min-height:138px;padding-left:34px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center;gap:8px}
.explore-feature span{font-size:.58rem;letter-spacing:.17em;color:#e7b476;font-weight:800}
.explore-feature strong{font-family:'Poiret One',sans-serif;font-size:clamp(1.7rem,2.1vw,2.35rem);font-weight:400;line-height:1.08;max-width:14ch}
.explore-feature a{font-size:.7rem;font-weight:800;margin-top:4px}

/* ---------- Mobile panel: dedicated composition ---------- */
.mobile-panel{position:fixed!important;inset:var(--kh-header) 0 0!important;z-index:880;background:#1a110d;color:#fffaf3;overflow:auto;overscroll-behavior:contain}
.mobile-panel[hidden]{display:none!important}
.mobile-menu-scroll{width:min(calc(100% - 36px),680px);margin:0 auto;padding:28px 0 42px}
.mobile-menu-group{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.mobile-menu-group:first-child{padding-top:0}
.mobile-menu-group>small{display:block;margin-bottom:13px;font-size:.58rem;font-weight:800;letter-spacing:.18em;color:#e7b476}
.mobile-menu-group>a{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-family:'Poiret One',sans-serif;font-size:clamp(1.7rem,6vw,2.3rem);color:#fffaf3}
.mobile-menu-group>a::after{content:"↗";font-family:Manrope,sans-serif;font-size:.8rem;opacity:.45}
.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}
.mobile-menu-grid a{display:flex;align-items:center;min-height:44px;padding:8px 0;color:rgba(255,255,255,.78);font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.08)}
.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:26px}
.mobile-menu-actions .btn{min-height:48px}
body.menu-open{overflow:hidden}

/* ---------- Hero: desktop and mobile intentionally different ---------- */
body.page-home .home-hero{height:100svh;min-height:680px;border-radius:0!important;overflow:hidden}
body.page-home .hero-shell{width:min(calc(100% - (var(--kh-gutter)*2)),var(--kh-max));height:100%;margin:auto;padding-top:var(--kh-header);display:flex;align-items:center}
body.page-home .hero-copy{width:min(700px,60%);padding:20px 0 4vh}
body.page-home .hero-copy h1{font-size:clamp(4.8rem,8.3vw,8.3rem);line-height:.8;margin:0 0 26px}
body.page-home .hero-copy>p:not(.eyebrow){max-width:560px;font-size:.96rem;line-height:1.75}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.hero-actions .btn{min-height:46px}
body.page-home .hero-proof{left:auto!important;right:max(var(--kh-gutter),calc((100vw - var(--kh-max))/2))!important;bottom:30px;width:auto!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(116px,1fr));gap:0!important;background:rgba(18,10,7,.34)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;overflow:hidden;backdrop-filter:blur(12px)}body.page-home .hero-proof>div{padding:13px 16px!important;border-left:0!important;border-right:1px solid rgba(255,255,255,.12)!important}body.page-home .hero-proof>div:last-child{border-right:0!important}

/* ---------- Ribbon ---------- */
.rotating-brand{position:relative;z-index:28;width:106vw;margin:-34px 0 0 -3vw;transform:rotate(-.8deg);background:linear-gradient(90deg,#efc99a,#e8b77c 50%,#efc99a);color:var(--kh-ink);border-block:1px solid rgba(33,20,15,.12);box-shadow:0 14px 36px rgba(35,20,13,.14);overflow:hidden}
.rotating-brand-track{display:flex;width:max-content;min-height:72px;align-items:center;gap:0!important;padding:0!important;font-family:'Poiret One',sans-serif;animation-name:kh133Ticker!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;will-change:transform}
.rotating-brand-group{display:flex;align-items:center;gap:22px;flex:0 0 auto;padding-right:22px}
.rotating-brand-track span{font-family:'Poiret One',sans-serif!important;font-size:clamp(1.95rem,2.8vw,3.25rem)!important;font-weight:700!important;letter-spacing:.035em;line-height:1;white-space:nowrap;text-shadow:.22px 0 currentColor,-.22px 0 currentColor}
.ribbon-dots{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.ribbon-dots u{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;text-decoration:none;opacity:.82}
@keyframes kh133Ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
body.page-home .rotating-brand+section{padding-top:clamp(96px,7.2vw,122px)}

/* ---------- Home sections ---------- */
.moment-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--kh-line)}
.moment-selector>a{grid-column:auto!important;min-height:290px;padding:32px 28px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--kh-line);background:transparent!important;border-radius:0!important;transform:none!important}
.moment-selector>a:last-child{border-right:0}.moment-selector h3{margin-top:auto}
.story-split{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(44px,6vw,84px)!important;align-items:center!important}
.story-split>.editorial-photo,.story-split>.founder-placeholder{grid-column:auto!important;min-height:clamp(540px,52vw,680px);margin:0!important}
.story-split>.editorial-copy{grid-column:auto!important;max-width:650px}
.master-food-grid{align-items:stretch}.master-food-card{min-width:0;transform:none!important}
.craving-index{align-items:stretch}

/* ---------- Food. Space. Moments / reels ---------- */
.social-editorial-section{background:linear-gradient(180deg,#f1e2ce 0%,#f8eee1 100%);overflow:hidden}
.social-editorial-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(36px,5vw,72px);align-items:center}
.social-editorial-intro{grid-column:auto!important;position:static!important;padding:0;min-width:0}
.social-editorial-title{font-size:clamp(3.8rem,5.2vw,5.8rem);line-height:.88;max-width:7ch;margin:.2em 0 .3em;letter-spacing:-.04em}
.social-editorial-intro>p:not(.eyebrow){max-width:31ch;font-size:.92rem;line-height:1.8;color:#6e6058}
.social-editorial-meta{margin:26px 0 20px;padding:13px 0;border-block:1px solid var(--kh-line);display:flex;justify-content:space-between;gap:12px;align-items:center}
.social-editorial-meta span{font-size:.56rem;letter-spacing:.17em;font-weight:800}.social-editorial-meta strong{font-family:'Poiret One',sans-serif;font-size:1.15rem;font-weight:400}
.reel-showcase{grid-column:auto!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;align-items:start}
.reel-card{display:flex;flex-direction:column;min-width:0;transform:none!important}
.reel-frame{width:100%;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#20140f;border:1px solid rgba(33,20,15,.1);box-shadow:0 18px 44px rgba(43,24,15,.09)}
.reel-frame iframe,.reel-frame img,.reel-type-card{display:block;width:100%;height:100%;border:0}.reel-frame img{object-fit:cover}.reel-cover-link{position:relative;display:block;width:100%;height:100%}.reel-cover-link img{width:100%;height:100%;object-fit:cover}.reel-cover-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(15,9,6,.36))}.reel-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:rgba(255,250,243,.92);color:#21140f;font-size:.8rem;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.reel-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:end;padding:12px 2px 0;min-height:68px}.reel-caption small{grid-column:1/-1;font-size:.52rem;letter-spacing:.14em;color:#96653c;font-weight:800}.reel-caption strong{font-size:.78rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.reel-caption a{font-size:.55rem;font-weight:800;white-space:nowrap;border-bottom:1px solid currentColor}


/* Internal page action rows */
.hero-mini-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}.hero-mini-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:800;white-space:nowrap}
.menu-list-section{scroll-margin-top:calc(var(--kh-header) + 118px)}

/* ---------- Menu: premium, scan-first, no crowding ---------- */
.page-menu .page-hero{padding-top:clamp(132px,13vw,188px);padding-bottom:76px}
.page-menu .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(38px,6vw,82px);align-items:end}
.page-menu .page-hero h1{font-size:clamp(4.6rem,7.5vw,7.6rem)}
.page-menu .page-hero-aside{min-width:0}
.studio-menu-hero{width:min(calc(100% - (var(--kh-gutter)*2)),var(--kh-max));height:clamp(340px,39vw,500px);margin-inline:auto}
.studio-spotlight-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.studio-spotlight-grid .menu-spotlight-card,.studio-spotlight-grid .menu-spotlight-card:first-child,.studio-spotlight-grid .menu-spotlight-card:nth-child(2){grid-column:auto!important}.menu-spotlight-media{height:clamp(280px,28vw,390px)}
.menu-tools-wrap{top:var(--kh-header)}.menu-tools{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:14px;align-items:center}.category-pills{min-width:0}
.menu-list-section{padding-block:64px}.studio-menu-list-header{display:flex;align-items:end;justify-content:space-between;gap:24px}.menu-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,5vw,70px)}
.menu-text-item{min-width:0}.menu-item-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:baseline}.menu-item-title-line h3{min-width:0}.menu-item-title-line strong{white-space:nowrap}.menu-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-item-meta a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid rgba(33,20,15,.18);border-radius:999px;font-size:.62rem;font-weight:800;white-space:nowrap}

/* ---------- Forms / cards ---------- */
.form-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(40px,6vw,82px);align-items:start}.form-card{min-width:0}.field-grid{gap:16px}

/* ---------- Order dock ---------- */
.order-dock{padding:32px max(var(--kh-gutter),calc((100vw - var(--kh-max))/2));display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:36px;align-items:center}.platform-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.platform{min-width:0}

/* ---------- Footer ---------- */
.site-footer{background:var(--kh-dark);color:#f7ecdc}.footer-top.shell{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(50px,7vw,96px);padding:82px 0 58px;align-items:start}.footer-brand{grid-column:auto!important;min-width:0}.footer-brand h2{font-size:clamp(4rem,5.8vw,5.8rem)}
.footer-link-grid{grid-column:auto!important;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,.9fr) minmax(190px,1.34fr) minmax(0,.82fr);gap:clamp(22px,3vw,40px);min-width:0}.footer-link-column{min-width:0}.footer-link-column>a{display:block;margin:8px 0;color:rgba(255,255,255,.72);line-height:1.5}.footer-link-column>a:hover{color:#fff}.footer-link-column>a small{display:block;margin-top:2px;color:rgba(255,255,255,.45);font-size:.52rem}.footer-link-column h3{margin-bottom:16px}.footer-link-column a{overflow-wrap:anywhere}.footer-contact-label{display:block;margin:15px 0 4px;font-size:.52rem;letter-spacing:.16em;color:#d9a76d;font-weight:800}.footer-support-link{color:#edbd83!important;overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap;font-size:.78rem}
.offer-club.shell{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:42px;align-items:center;padding:30px 0}.offer-club .inline-subscribe{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.footer-bottom.shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0 26px}.footer-address{text-align:center;min-width:0}

/* ---------- Customer account ---------- */
.account-signin-experience{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:0}.account-signin-copy,.account-signin-art{grid-column:auto!important}.customer-pass,.customer-quick-grid-v12>*{min-width:0}

/* ---------- Hover: mouse only; touch never floats ---------- */
@media (hover:hover) and (pointer:fine){
  .main-nav>a:hover::after,.explore-trigger:hover::after{right:0}
  .nav-book:hover,.nav-order:hover{transform:translateY(-1px)}
  .moment-selector>a:hover{background:#efe0cb!important}
  .platform:hover{transform:translateY(-2px)}
  .reel-card:hover .reel-frame{box-shadow:0 24px 58px rgba(43,24,15,.14)}
}
@media (hover:none),(pointer:coarse){
  .tilt-card,.moment-selector>a,.platform,.nav-book,.nav-order{transform:none!important}
}

/* ---------- Laptop compact mode ---------- */
@media (max-width:1180px){
  :root{--kh-gutter:clamp(20px,2.4vw,30px)}
  .brand{flex-basis:174px}.brand img{width:40px!important;height:40px!important;flex-basis:40px}.brand b{font-size:1.08rem}.main-nav{gap:11px;font-size:.67rem}.nav-book{display:none!important}.nav-order{padding-inline:12px}
  .social-editorial-grid{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:34px}.reel-showcase{gap:10px}
  .footer-top.shell{grid-template-columns:240px minmax(0,1fr);gap:48px}.footer-link-grid{gap:22px}
}

/* ---------- Tablet / mobile navigation begins before collision ---------- */
@media (max-width:980px){
  :root{--kh-header:72px}
  .nav-shell{gap:10px}.brand{flex:1 1 auto}.main-nav{display:none!important}.nav-actions{margin-left:auto}.nav-book{display:none!important}.mobile-menu-button{display:flex!important;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit}.mobile-menu-button i{display:block;width:16px;height:1.5px;background:currentColor}
  .explore-panel{display:none!important}
  body.page-home .hero-copy{width:min(650px,78%)}
  .section-head{grid-template-columns:1fr;gap:16px;align-items:start}.section-head>p{justify-self:start}
  .story-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:42px!important}
  .social-editorial-grid{grid-template-columns:1fr;gap:34px}.social-editorial-intro{max-width:660px}.social-editorial-title{font-size:clamp(3.5rem,8vw,5rem)}.reel-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}
  .form-layout{grid-template-columns:1fr}.form-aside{position:static!important;max-width:680px}
  .order-dock{grid-template-columns:1fr;gap:20px}
  .footer-top.shell{grid-template-columns:1fr;gap:44px}.footer-brand{max-width:420px}.footer-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .offer-club.shell{grid-template-columns:1fr;gap:20px}
  .page-menu .page-hero-grid{grid-template-columns:1fr;gap:24px}.page-menu .page-hero-aside{max-width:660px}
}

/* ---------- Mobile-first composition ---------- */
@media (max-width:820px){
  :root{--kh-gutter:18px;--kh-header:66px;--kh-gap:18px}
  .section{padding-block:68px}.section-head{margin-bottom:32px}.section-title{max-width:12ch}
  .brand{gap:8px}.brand img{width:38px!important;height:38px!important;flex-basis:38px}.brand b{font-size:1.02rem}.brand small{display:none!important}
  .nav-order{height:38px;font-size:.61rem;padding-inline:11px}.mobile-menu-button{width:38px;height:38px}
  body.page-home .home-hero{height:auto;min-height:100svh}.hero-media::after{background:linear-gradient(0deg,rgba(12,7,5,.84),rgba(12,7,5,.24) 68%),linear-gradient(90deg,rgba(12,7,5,.4),transparent)}
  body.page-home .hero-shell{min-height:100svh;padding:calc(var(--kh-header) + 58px) 0 92px;align-items:flex-end}
  body.page-home .hero-copy{width:100%;padding:0}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{font-size:clamp(4rem,19vw,6.1rem)!important;line-height:.78!important;margin-bottom:20px!important}.hero-copy h1 em{margin-top:17px!important;font-size:.27em!important}.hero-copy>p:not(.eyebrow){font-size:.82rem!important;line-height:1.65!important;max-width:34rem}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:520px}.hero-actions .btn{width:100%;min-width:0;padding-inline:10px;text-align:center}.hero-actions .ghost-light{grid-column:1/-1}
  body.page-home .hero-proof{display:none!important}
  .rotating-brand{width:110vw;margin:-22px 0 0 -5vw;transform:rotate(-.55deg)}.rotating-brand-track{min-height:58px}.rotating-brand-group{gap:16px;padding-right:16px}.rotating-brand-track span{font-size:1.55rem!important}.ribbon-dots{gap:4px}.ribbon-dots u{width:4px;height:4px}body.page-home .rotating-brand+section{padding-top:80px}
  .moment-selector{grid-template-columns:1fr}.moment-selector>a{min-height:210px;padding:26px 22px;border-right:0;border-bottom:1px solid var(--kh-line)}.moment-selector>a:last-child{border-bottom:0}
  .story-split{display:block!important}.story-split>.editorial-photo,.story-split>.founder-placeholder{grid-column:auto!important;min-height:460px;margin-bottom:34px!important}.story-split>.editorial-copy{max-width:none}
  .master-food-grid{display:block!important}.master-food-card,.master-food-card.is-large{display:block!important;margin-bottom:18px;grid-column:auto!important;grid-row:auto!important}.master-food-card>a,.master-food-card.is-large>a{height:260px}.master-food-card.is-large .master-food-copy{position:static!important;margin:0!important;border-radius:0!important}.master-food-copy{padding:22px!important}
  .social-editorial-section .shell{width:100%;max-width:none}.social-editorial-grid{display:block}.social-editorial-intro{width:calc(100% - 36px);margin:0 auto 30px}.social-editorial-title{font-size:clamp(3.3rem,15vw,4.8rem)}.reel-showcase{display:flex;overflow-x:auto;gap:12px;padding:0 18px 12px;scroll-snap-type:x mandatory;scroll-padding-left:18px;scrollbar-width:none}.reel-showcase::-webkit-scrollbar{display:none}.reel-card{flex:0 0 min(76vw,286px);scroll-snap-align:start}.reel-caption{min-height:64px}
  .page-hero{padding-top:calc(var(--kh-header) + 54px)!important;padding-bottom:50px!important}.page-hero h1{font-size:clamp(3.65rem,15.5vw,5.15rem)!important;line-height:.84!important;overflow-wrap:normal!important;word-break:normal!important}.page-hero h1 em{font-size:.28em!important;line-height:1.25!important;margin-top:18px!important}.hero-mini-actions{gap:8px}.hero-mini-actions a{min-height:40px;font-size:.64rem;padding-inline:11px}.page-menu .page-hero{padding-top:calc(var(--kh-header) + 54px);padding-bottom:54px}.page-menu .page-hero h1{font-size:clamp(3.9rem,17vw,5.5rem)!important}.studio-menu-hero{width:calc(100% - 36px);height:290px;transform:translateY(-22px)}.studio-spotlight-grid{grid-template-columns:1fr!important;gap:28px!important}.menu-spotlight-media{height:280px}.menu-tools-wrap{top:var(--kh-header)}.menu-tools{grid-template-columns:1fr;padding-block:12px}.menu-text-grid{grid-template-columns:1fr}.menu-list-section{padding-block:52px}.studio-menu-list-header{align-items:flex-start;gap:14px}.menu-list-note{display:none}.menu-item-title-line{gap:12px}.menu-item-title-line h3{font-size:1rem}.menu-item-title-line strong{font-size:1rem}.menu-text-main>p{font-size:.76rem;line-height:1.65}.menu-item-meta{margin-top:12px}
  .platform-buttons{grid-template-columns:1fr}.platform{min-height:62px}
  .footer-top.shell{padding:64px 0 44px}.footer-brand{margin-bottom:0}.footer-brand h2{font-size:4rem}.footer-link-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-contact-column{grid-column:1/-1}.footer-link-column:last-child{grid-column:1/-1}.offer-club .inline-subscribe{grid-template-columns:1fr}.offer-club .inline-subscribe label,.offer-club .inline-subscribe button,.offer-club .inline-subscribe output{grid-column:auto}.footer-bottom.shell{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-address{text-align:left}.footer-bottom>div{display:flex;gap:16px}
  .account-signin-experience{display:block}.account-signin-copy{padding:36px 24px}.account-signin-art{min-height:300px}
  .customer-pass{padding:22px!important}.customer-pass-brand{align-items:flex-start!important}.customer-pass-main{display:block!important}.customer-pass-main>div:first-child{margin-bottom:20px}.customer-pass-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.customer-pass-stats>div{min-width:0!important;padding:10px!important}.customer-quick-grid-v12{grid-template-columns:1fr!important}.customer-quick-grid-v12>a{min-height:150px!important}.customer-offer-card{flex-direction:column!important;align-items:flex-start!important}.account-grid{grid-template-columns:1fr!important;gap:28px!important}.account-profile{position:static!important}.account-booking-list article{display:grid!important;gap:12px!important}.account-head-actions{width:100%}.account-head-actions .btn{flex:1 1 150px}
}

@media (max-width:430px){
  :root{--kh-gutter:16px}
  .nav-order{display:none!important}.mobile-menu-grid{grid-template-columns:1fr}.mobile-menu-actions{grid-template-columns:1fr}.mobile-menu-scroll{width:calc(100% - 32px)}
  .hero-actions{grid-template-columns:1fr}.hero-actions .ghost-light{grid-column:auto}
  .story-split>.editorial-photo,.story-split>.founder-placeholder{grid-column:auto!important;min-height:400px}
  .reel-card{flex-basis:min(82vw,278px)}
  .footer-link-grid{grid-template-columns:1fr 1fr}.footer-contact-column,.footer-link-column:last-child{grid-column:1/-1}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
  .rotating-brand-track{animation-duration:42s!important;animation-iteration-count:infinite!important}
}
