/* The house's shared typography, with a different composition for each chapter. */
.interior-page{--pad:6vw;--page-ease:cubic-bezier(.22,1,.36,1)}
.interior-page .site-header{color:var(--red)}
.interior-page .site-header .brand img{filter:none}
.interior-page.story-page:not(.header-glass) .site-header{color:var(--cream)}
.interior-page.story-page:not(.header-glass) .site-header .brand img{filter:brightness(0) invert(94%)}
.interior-page .header-glass{color:var(--red)}
.interior-page.arrival-dark:not(.header-glass) .site-header{color:var(--cream)}
.interior-page.arrival-dark:not(.header-glass) .site-header .brand img{filter:brightness(0) invert(94%)}
.interior-page main{overflow:clip}
.interior-page h1{font:500 clamp(68px,7.1vw,114px)/1.025 Manrope,Arial,sans-serif;letter-spacing:-.065em}
.interior-page h2{font:500 clamp(52px,6.2vw,108px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.055em}
.interior-page h1 em,.interior-page h2 em{font-family:Georgia,serif;font-weight:400;color:var(--copper)}
.interior-page .eyebrow{font-size:12px;letter-spacing:.1em}
.page-scene{position:relative;--scene:0}
.page-stage{position:relative;min-height:780px;height:100svh;overflow:hidden;isolation:isolate}
.page-scene-foot{position:absolute;inset:auto var(--pad) 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;z-index:5}
.page-scroll{display:inline-flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.02em}
.page-scroll>span{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:transform .5s var(--page-ease)}
.page-scroll:hover>span{transform:translateY(4px)}
.scene-progress{width:90px;height:1px;background:currentColor;position:relative;opacity:.6}
.scene-progress i{position:absolute;inset:0;background:currentColor;transform-origin:left;transform:scaleX(var(--scene,0));height:3px;top:-1px}
.page-section-rule{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #962a2938;padding-top:20px}
.motion-ready:not(.reduced-motion) .page-scene{height:165svh}
.motion-ready:not(.reduced-motion) .page-stage{position:sticky;top:0}
.motion-ready:not(.reduced-motion) .page-enter{animation:page-enter 1.15s var(--page-ease) both}
.page-enter:nth-child(2){animation-delay:.09s!important}.page-enter:nth-child(3){animation-delay:.18s!important}.page-enter:nth-child(4){animation-delay:.26s!important}
@keyframes page-enter{from{opacity:0;transform:translateY(30px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(-15% -5% -15% -5%)}}
.motion-ready:not(.reduced-motion) [data-page-reveal]{opacity:0;transform:translateY(34px);transition:opacity .8s,transform 1.1s var(--page-ease)}
.motion-ready:not(.reduced-motion) [data-page-reveal].page-seen{opacity:1;transform:none}
.page-words>span{display:inline-block;opacity:var(--word,1);transition:opacity .12s linear}
.page-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Menu: three objects spread into three ways into the collection. */
.menu-overture{background:var(--cream);color:var(--red)}
.menu-overture-copy{position:absolute;left:var(--pad);right:var(--pad);top:16%;z-index:3;display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:10vw}
.menu-overture-copy>.eyebrow{grid-column:1/-1;margin-bottom:22px}
.menu-overture-copy h1{grid-column:1;grid-row:2/4}
.menu-overture-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;align-self:start;padding-top:12px}
.menu-overture-copy>.text-link{width:max-content;max-width:100%;margin-top:20px}
.menu-still-life{position:absolute;left:var(--pad);right:var(--pad);bottom:96px;height:43%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6vw;perspective:1200px}
.menu-mood{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;align-items:center;position:relative}
.menu-mood>div{position:relative;height:0;flex:1;width:100%;min-height:0;will-change:transform}
.menu-mood img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(10px 25px 18px #46220c26);transition:transform .65s var(--page-ease)}
.mood-warm img{transform:rotate(-9deg) scale(.92)}.mood-cool img{transform:rotate(6deg)}.mood-bright img{transform:rotate(-7deg) scale(.94)}
.menu-mood:hover img,.menu-mood:focus-visible img{transform:rotate(0deg) scale(1.035)}
.menu-mood>span{flex:none;width:100%;font-size:16px;border-top:1px solid #962a2940;padding-top:14px;margin-top:12px;position:relative}
.menu-mood small{display:block;font-size:10px;letter-spacing:.1em;margin-bottom:6px}
.menu-mood b{font-weight:400;position:absolute;right:0;bottom:0;transition:transform .4s}.menu-mood:hover b{transform:translate(3px,-3px)}
.page-catalogue{padding:70px var(--pad) 100px;color:var(--red);background:var(--cream);scroll-margin-top:95px}
.page-catalogue .catalogue-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:70px 0 55px}
.page-catalogue .catalogue-heading h2{margin:0}.page-catalogue .catalogue-heading>p{font-size:17px;line-height:1.8;max-width:290px}
.page-catalogue .menu-tools{border:0;padding:0;gap:40px;align-items:end}
.page-catalogue .search-label{font-size:11px;width:min(500px,65%);letter-spacing:.08em}
.page-catalogue .search-label input{font-size:18px;padding:16px 0;color:var(--red);border-color:#962a2940}
.page-catalogue .search-label input::placeholder{color:#962a2980}
.page-catalogue .menu-count{font-size:13px;padding-bottom:12px}
.page-catalogue .category-nav{position:sticky;top:95px;z-index:12;display:flex;flex-wrap:nowrap;gap:26px;overflow-x:auto;margin:30px calc(-1 * var(--pad)) 0;padding:18px var(--pad);background:var(--navigation-glass);backdrop-filter:blur(var(--navigation-blur));-webkit-backdrop-filter:blur(var(--navigation-blur));border-block:1px solid #962a2914;scrollbar-width:thin;scrollbar-color:#b1765480 transparent}
.page-catalogue .category-nav button{position:relative;flex:none;border:0;border-radius:0;padding:8px 0;white-space:nowrap;font-size:14px;min-height:44px}
.page-catalogue .category-nav small{font-size:9px;vertical-align:super;opacity:.55;margin-left:4px}
.page-catalogue .category-nav button:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--page-ease)}
.page-catalogue .category-nav button.active{background:none;color:var(--red)}
.page-catalogue .category-nav button.active:after,.page-catalogue .category-nav button:hover:after{transform:scaleX(1)}
.page-catalogue .menu-category{scroll-margin-top:200px}
.page-catalogue .category-heading{display:grid;grid-template-columns:45px 1fr auto;align-items:start;margin:75px 0 38px;border-top:0;padding:0;gap:24px}
.page-catalogue .category-index{font:400 15px/1.4 Manrope,Arial,sans-serif;color:var(--copper);padding-top:8px}
.page-catalogue .category-heading h2{font-size:clamp(30px,3.1vw,52px);line-height:1.1;max-width:none}
.page-catalogue .category-heading p{max-width:460px;font-size:15px;line-height:1.75;margin-top:16px;color:var(--ink)}
.page-catalogue .category-heading>.eyebrow{margin-top:10px;font-size:10px}
.page-catalogue .product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 26px}
.page-catalogue .product{min-width:0}
.product-open{padding:0;display:block;width:100%;text-align:inherit;perspective:850px}
.page-catalogue .product-photo{display:block;position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#e9e0d4;border-radius:0}
.page-catalogue .product-photo>img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .9s var(--page-ease);will-change:transform}
.page-catalogue .product-open:hover img,.page-catalogue .product-open:focus-visible img{transform:perspective(850px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) scale(1.055)}
.product-view{position:absolute;bottom:13px;left:13px;right:13px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;font-size:11px;background:#f3ede3eb;color:var(--red);opacity:0;transform:translateY(15px);transition:opacity .35s,transform .55s var(--page-ease)}
.product-open:hover .product-view,.product-open:focus-visible .product-view{opacity:1;transform:none}.product-view b{font-size:18px;font-weight:400}
.page-catalogue .product-title{display:block;padding-top:17px;min-height:85px}.page-catalogue .product-title h3{font-size:17px;line-height:1.35;letter-spacing:-.025em}.page-catalogue .product-title p{font-size:14px;margin-top:7px;color:var(--copper)}
.page-catalogue .menu-extras{margin-top:75px;border-block:1px solid #962a2933;padding:22px 0}.page-catalogue .menu-extras summary{font-size:20px}.page-catalogue .menu-note{font-size:13px;margin-top:24px}.page-catalogue .no-results{padding-block:80px;font-size:20px}
.menu-coda{position:relative;min-height:680px;background:var(--red);color:var(--cream);padding:100px var(--pad);display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;overflow:hidden;align-items:center}
.menu-coda h2{font-size:clamp(52px,5.8vw,96px);max-width:660px;margin:30px 0}.menu-coda p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:470px}.menu-coda .pill-link{margin-top:35px}.menu-coda .pill-link:hover{background:var(--cream);color:var(--red)}
.coda-still{position:relative;height:450px;perspective:1000px}.coda-still img{position:absolute;object-fit:contain;filter:drop-shadow(10px 25px 18px #180e0c30)}.coda-mug{width:90%;height:90%;top:0;left:0;transform:rotate(-8deg)}.coda-pastries{width:68%;height:55%;bottom:0;right:-5%;transform:rotate(4deg)}
.menu-product-dialog{border:0;padding:26px;background:transparent;color:var(--red);width:min(1080px,96vw);max-width:none;max-height:94svh;overflow:auto;opacity:0;transform:translateY(25px) scale(.98);transition:opacity .35s,transform .65s var(--page-ease)}
.menu-product-dialog.detail-open{opacity:1;transform:none}.menu-product-dialog::backdrop{background:#180e0caa;backdrop-filter:blur(9px)}
.product-dialog-content{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:580px}
.product-close{position:absolute;z-index:2;right:25px;top:20px;display:flex;align-items:center;gap:20px;font-size:13px;min-height:44px}.product-close span{font-size:25px}
.product-dialog-photo{position:relative;overflow:hidden;background:var(--espresso);aspect-ratio:4/5;min-height:0}
/* Bleed one pixel inside the crop so fractional grid sizing cannot expose a light seam. */
.product-dialog-photo img{position:absolute;inset:-1px;display:block;width:calc(100% + 2px);height:calc(100% + 2px);max-width:none;max-height:none;object-fit:cover}
.product-dialog-copy{padding:105px 45px 55px;align-self:center}.product-dialog-copy h2{font-size:clamp(38px,4vw,65px);line-height:1.06;margin:25px 0}.product-dialog-prices{font-size:18px;margin-bottom:26px;color:var(--copper)}.product-dialog-copy>p:not(.eyebrow){font-size:15px}.product-dialog-note{margin-top:18px;opacity:.7}.product-dialog-copy .pill-link{margin-top:30px}

/* Our Story: the kettle turns, the gesture becomes a welcome. */
.story-overture{background:var(--red);color:var(--cream)}
.motion-ready:not(.reduced-motion) .story-overture{height:205svh}
.story-stage{background:radial-gradient(ellipse at 76% 48%,#c26c432b,transparent 48%),var(--red)}
.story-overture-copy{position:absolute;left:var(--pad);top:25%;width:54%;z-index:3}
.story-overture-copy h1{margin:28px 0 25px}.story-overture-copy h1 em{color:#e5ba99}.story-overture-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:400px}.story-overture-copy .page-scroll{margin-top:35px}
.story-kettle-scene{position:absolute;width:44%;height:70%;right:3%;top:16%;perspective:1200px;z-index:2}
.story-signature-kettle{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(18px 30px 25px #24030240);transform:rotate(-9deg);will-change:transform}
.kettle-halo{position:absolute;width:80%;height:65%;left:10%;top:18%;border:1px solid #f3ede327;border-radius:50%;transform:rotate(-26deg)}
.kettle-ground{position:absolute;bottom:7%;left:22%;width:66%;height:8%;background:#2e0d0e40;border-radius:50%;filter:blur(25px);z-index:-1}
.story-ghost-type{position:absolute;font:400 30vw/.7 Georgia,serif;font-style:italic;letter-spacing:-.07em;bottom:6%;left:-1%;opacity:.075;pointer-events:none;white-space:nowrap}
.story-scene-caption{position:absolute;left:var(--pad);top:43%;z-index:3;opacity:0;visibility:hidden;max-width:47%}.story-scene-caption p{font:500 clamp(60px,7vw,118px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin-top:24px}.story-scene-caption em{font:400 1em/1.05 Georgia,serif;color:#e5ba99}
.story-essay{padding:95px var(--pad) 115px;color:var(--red);background:var(--cream);scroll-margin-top:95px}
.story-essay h2{font-size:clamp(58px,7.6vw,128px);max-width:1350px;line-height:1.09;margin:85px 0 75px}
.essay-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center}.essay-bottom>img{width:min(100%,350px);filter:brightness(0) saturate(100%) invert(23%) sepia(32%) saturate(2470%) hue-rotate(331deg) brightness(92%)}
.essay-bottom p{font-size:17px;line-height:1.85;max-width:510px}.essay-bottom p+p{margin-top:22px}
.story-page .hospitality-copy h2{font-size:clamp(52px,6.9vw,116px);line-height:1.06}
.house-values{padding:120px var(--pad);display:grid;grid-template-columns:1.05fr 1fr;gap:12%;color:var(--red)}
.values-heading{position:sticky;top:150px;align-self:start}.values-heading h2{font-size:clamp(50px,5.7vw,94px);margin-top:35px}.values-mark{width:140px;margin-top:70px;opacity:.35;transform:rotate(-12deg)}
.values-list article{padding:35px 0 50px;border-top:1px solid #962a2940}.values-list article+article{margin-top:30px}.values-list h3{font-size:clamp(30px,3vw,48px);letter-spacing:-.055em;margin:20px 0}.values-list p{font-size:17px;line-height:1.8;max-width:460px}.values-list .text-link{margin-top:22px}
.page-invitation{padding:110px var(--pad) 120px;background:var(--cream);color:var(--red)}
.page-invitation h2{margin:40px 0 55px;max-width:1150px;font-size:clamp(62px,8vw,134px);line-height:1.05}.page-invitation>div{display:flex;justify-content:space-between;gap:35px;align-items:center;border-top:1px solid #962a2933;padding-top:30px}.page-invitation p:not(.eyebrow){font-size:17px}

/* Visit & Contact: the map opens around the destination. */
.arrival-overture{background:var(--cream);color:var(--red)}
.motion-ready:not(.reduced-motion) .arrival-overture{height:185svh}
.arrival-stage{background:var(--cream)}
.arrival-map-wrap{position:absolute;inset:0;z-index:0;clip-path:inset(16% 5% 16% 55%);background:var(--red);will-change:clip-path}
.arrival-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important}
.arrival-map-wrap:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#571916e8 0%,#742322aa 38%,transparent 72%);pointer-events:none}
.arrival-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;z-index:0;color:var(--cream);padding-left:55%}
.arrival-map-fallback img{width:150px;opacity:.18;filter:brightness(0) invert(94%)}.arrival-map-fallback span{font-size:11px;letter-spacing:.16em}
.arrival-map.map-ready+.arrival-map-fallback{display:none}
.arrival-copy{position:absolute;left:var(--pad);top:22%;width:48%;z-index:2}
.arrival-copy h1{margin:26px 0 35px}.arrival-copy address{font-style:normal;font-size:18px;line-height:1.8}.arrival-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.arrival-hours{display:inline-block;font-size:12px;margin-top:22px;text-decoration:underline;text-underline-offset:5px}
.arrival-destination{position:absolute;z-index:2;top:33%;left:var(--pad);color:var(--cream);max-width:50%;opacity:0;visibility:hidden}.arrival-destination p{font:500 clamp(60px,7vw,114px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:24px 0 35px}.arrival-destination em{font-family:Georgia,serif;font-weight:400;color:#e5ba99}.arrival-destination .pill-link:hover{background:var(--cream);color:var(--red)}
.arrival-map-credit{position:absolute;right:var(--pad);bottom:7px;z-index:6;font-size:9px;color:var(--red);background:#f3ede3ce;padding:2px 5px}
.arrival-stage .page-scene-foot{color:var(--arrival-ink,var(--red))}
.arrival-stage .welcome-map-pin b{background:#742322e8}.arrival-stage .welcome-map-pin span{width:50px;height:50px}
.visit-address-chapter{padding:75px var(--pad) 110px;color:var(--red);scroll-margin-top:95px}
.address-composition{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;margin-top:75px}
.address-number{font:400 clamp(130px,22vw,370px)/.9 Manrope,Arial,sans-serif;letter-spacing:-.1em;color:var(--copper)}.address-number>span{display:block;font:500 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.28em;margin:30px 0 0 10px}
.address-copy h2{font-size:clamp(50px,5.7vw,94px)}.address-copy>p{font-size:17px;line-height:1.8;margin-top:30px}.address-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0 28px}.address-facts .eyebrow{display:block;margin-bottom:12px;font-size:10px}.address-facts address,.address-facts a{font-size:14px;line-height:1.8;font-style:normal}.address-facts a{text-decoration:underline;text-underline-offset:5px}
.contact-chapter{padding:110px var(--pad) 120px;background:var(--red);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%;scroll-margin-top:95px}
.contact-heading{position:sticky;top:145px;align-self:start}.contact-heading h2{margin:35px 0;font-size:clamp(60px,7.5vw,120px)}.contact-heading p:not(.eyebrow){font-size:17px;line-height:1.8}.contact-heading img{width:210px;filter:brightness(0) invert(94%);margin-top:60px;opacity:.8}
.contact-route{display:block;border-top:1px solid #f3ede345;padding:30px 0 40px;position:relative}.contact-route:before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--page-ease)}.contact-route:hover:before{transform:scaleX(1)}
.contact-route strong{display:block;font:500 clamp(24px,2.9vw,48px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:28px 0 22px;transition:transform .6s var(--page-ease)}.contact-route:hover strong{transform:translateX(8px)}.contact-route>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:13px}.contact-route b{font-size:25px;font-weight:400;transition:transform .4s}.contact-route:hover b{transform:rotate(45deg)}
.contact-business{border-top:1px solid #f3ede345;padding-top:30px;scroll-margin-top:135px}.contact-business h3{font-size:clamp(30px,3.2vw,52px);letter-spacing:-.05em;margin:28px 0 20px}.contact-business p{font-size:16px;line-height:1.8;max-width:460px}.contact-business .text-link{margin-top:25px}
.visit-faq{padding:110px var(--pad);display:grid;grid-template-columns:1fr 1.15fr;gap:12%;color:var(--red)}.visit-faq h2{margin-top:28px;font-size:clamp(50px,5.7vw,94px)}
.visit-questions details{border-top:1px solid #962a2933}.visit-questions details:last-child{border-bottom:1px solid #962a2933}.visit-questions summary{list-style:none;display:flex;align-items:start;gap:20px;cursor:pointer;font-size:17px;line-height:1.55;padding:28px 0}.visit-questions summary::-webkit-details-marker{display:none}.question-number{font-size:11px;opacity:.65;padding-top:4px}.question-plus{margin-left:auto;font-size:24px;line-height:1.1;transition:transform .45s var(--page-ease)}.visit-questions details[open] .question-plus{transform:rotate(45deg)}.question-answer{overflow:hidden}.question-answer p{font-size:16px;line-height:1.8;padding:0 28px 28px 35px}.question-answer a{display:inline-block;text-decoration:underline;text-underline-offset:5px}
.visit-farewell{padding-top:10px}

@media(min-width:1800px){.interior-page{--pad:max(6vw,calc((100vw - 1900px)/2))}.page-catalogue .product-title h3{font-size:20px}.page-catalogue .product-title p{font-size:16px}}
@media(max-width:1100px){
 .page-stage{min-height:780px}.menu-overture-copy{top:17%;grid-template-columns:1.25fr .85fr;column-gap:5vw}.menu-overture-copy h1{font-size:8.4vw}.menu-overture-copy>p:not(.eyebrow){font-size:15px}
 .menu-still-life{height:39%;gap:3vw}.menu-mood>span{font-size:13px}.menu-mood small{font-size:9px}
 .page-catalogue .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}.page-catalogue .category-heading>.eyebrow{display:none}
 .story-overture-copy{width:57%;top:22%}.story-overture-copy h1{font-size:8vw}.story-kettle-scene{width:47%;right:0;top:26%;height:60%}
 .house-values,.contact-chapter,.visit-faq{gap:8%}.arrival-copy{width:50%;top:23%}.arrival-copy h1{font-size:8vw}.arrival-actions{gap:15px}.arrival-actions .pill-link{gap:22px}
 .address-composition{gap:7%}.address-facts{grid-template-columns:1fr}.contact-route strong{font-size:28px}
}
@media(max-width:700px){
 .interior-page h1{font-size:12.5vw;line-height:1.06}.interior-page h2{font-size:12.4vw;line-height:1.08}.interior-page .eyebrow{font-size:10px}
 .page-stage{height:100svh;min-height:740px}.motion-ready:not(.reduced-motion) .page-scene{height:150svh}.page-scene-foot{bottom:22px;font-size:10px;gap:12px}.page-scene-foot>span:not(.scene-progress){display:none}.page-scroll{font-size:11px;gap:10px}.page-scroll>span{width:34px;height:34px}.scene-progress{width:60px}
 .page-section-rule{padding-top:16px}.page-section-rule>span:last-child{display:none}
 .menu-overture-copy{top:15%;display:block;right:var(--pad)}.menu-overture-copy>.eyebrow{margin-bottom:20px}.menu-overture-copy h1{font-size:12.5vw}.menu-overture-copy>p:not(.eyebrow){font-size:15px;line-height:1.65;padding:0;margin-top:22px}.menu-overture-copy>.text-link{margin-top:14px;font-size:13px}
 .menu-still-life{left:3%;right:3%;height:29%;bottom:95px;gap:0}.menu-mood>div{width:125%;height:100%;max-height:230px}.mood-cool{z-index:2}.mood-warm{transform:translateY(18px)}.mood-bright{transform:translateY(8px)}.menu-mood>span{padding-top:10px;font-size:0;text-align:center;margin-top:5px;width:90%;min-height:28px}.menu-mood small{font-size:9px;line-height:1.6;letter-spacing:.035em}.menu-mood b{display:none}
 .page-catalogue{padding:55px 6vw 65px;scroll-margin-top:80px}.page-catalogue .catalogue-heading{display:block;margin:45px 0 35px}.page-catalogue .catalogue-heading h2{font-size:12.4vw}.page-catalogue .catalogue-heading>p{font-size:16px;margin-top:25px}.page-catalogue .menu-tools{display:block}.page-catalogue .search-label{width:100%;display:block;font-size:10px}.page-catalogue .search-label input{font-size:16px}.page-catalogue .menu-count{font-size:12px;margin:16px 0 0;padding:0}
 .page-catalogue .category-nav{top:79px;gap:22px;margin-top:23px;padding-block:10px}.page-catalogue .category-nav button{font-size:13px}.page-catalogue .menu-category{scroll-margin-top:166px}.page-catalogue .category-heading{grid-template-columns:23px 1fr;gap:13px;margin:48px 0 27px}.page-catalogue .category-index{font-size:11px;padding-top:5px}.page-catalogue .category-heading h2{font-size:29px;line-height:1.15}.page-catalogue .category-heading p{font-size:14px;margin-top:12px}.page-catalogue .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 15px}.page-catalogue .product-title{min-height:70px;padding-top:13px}.page-catalogue .product-title h3{font-size:15px;line-height:1.4}.page-catalogue .product-title p{font-size:13px;margin-top:7px}.product-view{opacity:1;transform:none;left:auto;right:8px;bottom:8px;width:29px;height:29px;padding:0;border-radius:50%;justify-content:center;font-size:0}.product-view b{font-size:17px}
 .page-catalogue .menu-extras{margin-top:40px}.page-catalogue .menu-extras summary{font-size:18px}.page-catalogue .menu-note{font-size:12px}
 .menu-coda{padding:65px 6vw;display:block;min-height:0}.menu-coda h2{font-size:12.4vw;margin:25px 0}.menu-coda p:not(.eyebrow){font-size:16px}.menu-coda p br{display:none}.coda-still{height:310px;max-width:400px;margin:30px auto 0}.coda-mug{width:83%;height:88%}.coda-pastries{width:62%;right:0}
 .menu-product-dialog{padding:0;width:92vw;max-height:calc(100svh - 20px)}.product-dialog-content{display:block;min-height:0}.product-dialog-photo{height:clamp(210px,44svh,310px);min-height:0;aspect-ratio:auto;background:#391313}.product-dialog-photo img{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 70%;transform:none;mask-image:none;z-index:1}.product-close{top:10px;right:16px;background:#f3ede3e8;padding:0 10px;gap:12px}.product-dialog-copy{padding:27px 24px 33px}.product-dialog-copy h2{font-size:clamp(27px,8vw,34px);margin:10px 0 12px}.product-dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.5}.product-dialog-note{margin-top:9px}.product-dialog-copy .pill-link{margin-top:16px}.product-dialog-prices{font-size:16px;margin-bottom:14px}
 .motion-ready:not(.reduced-motion) .story-overture{height:190svh}.story-overture-copy{top:16%;width:88%}.story-overture-copy h1{font-size:12.5vw;margin:23px 0}.story-overture-copy>p:not(.eyebrow){font-size:15px}.story-overture-copy .page-scroll{margin-top:23px}.story-kettle-scene{width:78%;height:40%;right:-3%;top:auto;bottom:11%;z-index:2}.story-ghost-type{font-size:45vw;bottom:13%;left:-3%}.story-scene-caption{max-width:88%;top:18%}.story-scene-caption p{font-size:12.5vw;line-height:1.06;margin-top:20px}.kettle-halo{width:80%;height:65%}
 .story-essay{padding:55px 6vw 65px;scroll-margin-top:80px}.story-essay h2{font-size:12.4vw;line-height:1.12;margin:45px 0 42px}.essay-bottom{display:flex;flex-direction:column;align-items:start;gap:35px}.essay-bottom>img{width:200px}.essay-bottom p{font-size:16px;line-height:1.8}.essay-bottom p+p{margin-top:20px}.story-page .hospitality-copy h2{font-size:12.4vw}
 .house-values{padding:70px 6vw;display:block}.values-heading{position:relative;top:auto}.values-heading h2{font-size:12.4vw;margin-top:25px}.values-mark{position:absolute;width:65px;right:5%;top:-5px;margin:0;opacity:.17}.values-list{margin-top:40px}.values-list article{padding:28px 0 35px}.values-list article+article{margin-top:10px}.values-list h3{font-size:31px;margin:18px 0}.values-list p{font-size:16px}
 .page-invitation{padding:65px 6vw 75px}.page-invitation h2{font-size:13.2vw;margin:30px 0 40px}.page-invitation>div{display:block;padding-top:25px}.page-invitation p:not(.eyebrow){font-size:15px}.page-invitation .pill-link{margin-top:25px}
 .motion-ready:not(.reduced-motion) .arrival-overture{height:180svh}.arrival-copy{top:15%;width:88%}.arrival-copy h1{font-size:12.5vw;margin:23px 0}.arrival-copy address{font-size:15px;line-height:1.6}.arrival-actions{gap:20px;margin-top:20px}.arrival-actions .text-link{font-size:12px}.arrival-actions .pill-link{padding:12px 17px;min-height:46px;font-size:13px;gap:24px}.arrival-hours{font-size:11px;margin-top:16px}.arrival-map-wrap{clip-path:inset(58% 6% 12% 6%)}.arrival-map-fallback img{width:90px}.arrival-map-fallback span{font-size:9px}.arrival-destination{top:18%;max-width:88%}.arrival-destination p{font-size:12.5vw;margin:22px 0 30px}.arrival-stage .welcome-map-pin b{font-size:10px}.arrival-stage .welcome-map-pin span{width:39px;height:39px}.arrival-map-credit{font-size:8px;bottom:3px}
 .visit-address-chapter{padding:55px 6vw 70px;scroll-margin-top:80px}.address-composition{display:block;margin-top:40px}.address-number{font-size:49vw;letter-spacing:-.095em}.address-number>span{font-size:10px;margin:18px 0 0 5px}.address-copy{margin-top:45px}.address-copy h2{font-size:12.4vw}.address-copy>p{font-size:16px;margin-top:25px}.address-facts{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.address-facts address,.address-facts a{font-size:13px}.address-facts .eyebrow{font-size:9px}
 .contact-chapter{padding:65px 6vw 70px;display:block;scroll-margin-top:80px}.contact-heading{position:relative;top:auto}.contact-heading h2{font-size:14vw;margin:25px 0}.contact-heading p:not(.eyebrow){font-size:16px}.contact-heading img{width:160px;margin-top:35px}.contact-paths{margin-top:45px}.contact-route{padding:25px 0 32px}.contact-route strong{font-size:29px;margin:24px 0 20px}.contact-route>span:last-child{font-size:12px}.contact-business h3{font-size:32px;margin-top:23px}.contact-business p{font-size:16px}.contact-business{scroll-margin-top:100px}
 .visit-faq{padding:65px 6vw;display:block}.visit-faq h2{font-size:12.4vw;margin:23px 0 38px}.visit-questions summary{font-size:16px;gap:14px;padding-block:23px}.question-number{font-size:10px}.question-answer p{font-size:15px;padding:0 15px 25px 29px}.visit-farewell{padding-top:0}
}
@media(max-width:700px) and (max-height:780px){.menu-overture-copy,.story-overture-copy,.arrival-copy{top:14%}.menu-still-life{height:27%;bottom:86px}.story-kettle-scene{height:36%;bottom:10%}.arrival-map-wrap{clip-path:inset(62% 6% 11% 6%)}}
@media(max-width:360px){.arrival-actions{gap:14px}.arrival-actions .pill-link{font-size:12px;gap:16px}.menu-mood small{font-size:8px}}
/* Static fallbacks keep every chapter and action available. */
.reduced-motion .page-words>span{opacity:1!important;transition:none}
.reduced-motion [data-page-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.reduced-motion .page-enter{animation:none!important}
.reduced-motion .menu-mood img,.reduced-motion .product-photo img,.reduced-motion .page-scroll>span{transition:none!important}
.reduced-motion .menu-product-dialog{transition:none}
@media(max-height:700px) and (min-width:701px){.motion-ready:not(.reduced-motion) .page-scene{height:auto}.motion-ready:not(.reduced-motion) .page-stage{position:relative;min-height:760px}}
@media(max-height:599px){.motion-ready:not(.reduced-motion) .page-scene{height:auto}.motion-ready:not(.reduced-motion) .page-stage{position:relative}.values-heading,.contact-heading{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.interior-page .page-enter{animation:none!important}.interior-page *{scroll-behavior:auto}}

@media(max-width:700px){.arrival-map-wrap:after{background:linear-gradient(180deg,#571916ed 0%,#74232288 40%,transparent 70%)}.arrival-map-fallback{padding-left:0;padding-top:46%}}

/* The category rail shares the header's glass and reclaims its space on scroll down. */
.page-catalogue .category-nav{top:var(--header-height,96px);transition:top .45s cubic-bezier(.22,1,.36,1)}
.header-hidden .page-catalogue .category-nav{top:0}
.reduced-motion .page-catalogue .category-nav{transition:none}
@media(prefers-reduced-motion:reduce){.page-catalogue .category-nav{transition:none}}
@media(max-width:700px){.product-dialog-photo{background:#391313}}
@media(max-width:700px) and (max-height:620px){.product-dialog-photo{height:34svh}.product-dialog-copy{padding:16px 20px 18px}.product-dialog-copy h2{font-size:26px;line-height:1.08;margin:7px 0 9px}.product-dialog-prices{margin-bottom:9px}.product-dialog-note{margin-top:6px}.product-dialog-copy .pill-link{margin-top:10px}}
