.reserve-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;appearance:none;-webkit-appearance:none;border:1.5px solid transparent;border-radius:0;font-family:var(--font-basel),sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.reserve-btn-icon{display:inline-flex;font-size:1.15em;line-height:1;transition:transform .35s ease}.reserve-btn:hover .reserve-btn-icon{transform:translate(.3rem)}.reserve-btn--primary{padding:.9rem 1.8rem;background-color:var(--brand-orange);border-color:var(--base-600);box-shadow:0 0 0 1.5px var(--brand-orange),inset 0 0 0 3px var(--brand-orange);color:var(--base-600)}.reserve-btn--primary:hover{background-color:var(--orange-700);box-shadow:0 0 0 1.5px var(--orange-700),inset 0 0 0 3px var(--orange-700);transform:translateY(-1px)}.reserve-btn--keyline{position:relative;padding:.9rem 1.8rem;border-color:var(--brand-orange);color:var(--brand-orange)}.reserve-btn--keyline:before{content:"";position:absolute;inset:3px;border:1px solid var(--brand-orange);pointer-events:none;transition:border-color .25s ease}.reserve-btn--keyline:hover{background-color:var(--brand-orange);color:var(--base-600);transform:translateY(-1px)}.reserve-btn--keyline:hover:before{border-color:var(--base-600)}.reserve-btn--ink{padding:.9rem 1.8rem;background-color:var(--base-100);border-color:var(--base-600);box-shadow:0 0 0 1.5px var(--base-100),inset 0 0 0 3px var(--base-100);color:var(--base-600)}.reserve-btn--ink:hover{background-color:var(--brand-orange);box-shadow:0 0 0 1.5px var(--brand-orange),inset 0 0 0 3px var(--brand-orange);transform:translateY(-1px)}.reserve-btn--awning{position:relative;padding:.9rem 1.8rem 1.25rem;border-color:var(--base-100);color:var(--base-100);overflow:hidden}.reserve-btn--awning:after{content:"";position:absolute;inset:auto 0 0;height:.45rem;background-image:linear-gradient(90deg,var(--brand-orange) 0 50%,transparent 50% 100%);background-size:1.6rem 100%;background-repeat:repeat-x;animation:reserve-dash-crawl 1.2s linear infinite;animation-play-state:paused}.reserve-btn--awning:hover{border-color:var(--brand-orange);color:var(--brand-orange)}.reserve-btn--awning:hover:after{animation-play-state:running}@keyframes reserve-dash-crawl{to{background-position-x:-1.6rem}}.reserve-btn--awning-fill{position:relative;padding:.9rem 1.8rem 1.25rem;background-color:var(--brand-orange);border-color:var(--base-600);color:var(--base-600);overflow:hidden}.reserve-btn--awning-fill:after{content:"";position:absolute;inset:auto 0 0;height:.45rem;background-image:linear-gradient(90deg,var(--base-600) 0 50%,transparent 50% 100%);background-size:1.6rem 100%;background-repeat:repeat-x;animation:reserve-dash-crawl 1.2s linear infinite;animation-play-state:paused}.reserve-btn--awning-fill:hover{background-color:var(--orange-700);border-color:var(--orange-700);transform:translateY(-1px)}.reserve-btn--awning-fill:hover:after{animation-play-state:running}.reserve-btn--link{padding:0 0 .5rem;border:none;border-radius:0;background-color:transparent;color:var(--base-100);font-size:var(--text-md);font-weight:450;letter-spacing:-.005em;text-transform:none;background-image:linear-gradient(90deg,var(--brand-orange) 0 50%,transparent 50% 100%);background-size:1rem 3px;background-repeat:repeat-x;background-position:0 100%;animation:reserve-dash-crawl-sm 1.4s linear infinite;animation-play-state:paused}.reserve-btn--link:hover{color:var(--brand-orange);animation-play-state:running}@keyframes reserve-dash-crawl-sm{to{background-position:-1rem 100%}}@media(prefers-reduced-motion:reduce){.reserve-btn--awning:after,.reserve-btn--awning-fill:after,.reserve-btn--link{animation:none}}.reserve-btn--sm{font-size:var(--text-sm)}.reserve-btn--sm.reserve-btn--primary,.reserve-btn--sm.reserve-btn--keyline,.reserve-btn--sm.reserve-btn--ink{padding:.7rem 1.4rem}.reserve-btn--sm.reserve-btn--awning,.reserve-btn--sm.reserve-btn--awning-fill{padding:.7rem 1.4rem 1rem}.nav-bar{position:fixed;top:0;left:50%;z-index:100;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:2000px;padding:1.25rem 2.5rem;transform:translate(-50%);transition:transform .5s cubic-bezier(.4,0,.2,1),background-color .4s ease,backdrop-filter .4s ease}.nav-root.is-scrolled .nav-bar{background-color:#f7f4ecd9;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}.nav-root.is-hidden .nav-bar{transform:translate(-50%,-110%)}.nav-root.is-hidden .nav-logo{transform:translateY(-160%)}.nav-logo{position:fixed;top:1.25rem;left:max(2.5rem,calc((100vw - 2000px)/2 + 2.5rem));z-index:101;display:flex;align-items:center;height:4.125rem;text-decoration:none;line-height:1;transition:transform .5s cubic-bezier(.4,0,.2,1)}.nav-logo-spacer{justify-self:start;display:block;width:0;height:4.125rem}.nav-logo-img{display:block;width:auto;height:4.125rem;object-fit:contain;transition:filter .4s ease}.nav-menu{justify-self:center;display:flex;align-items:center;gap:2.5rem;list-style:none;padding:0;margin:0}.nav-menu-item a{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-basel),sans-serif;font-size:1.35rem;font-weight:450;line-height:1;letter-spacing:-.01em;color:var(--base-100);text-decoration:none;transition:opacity .25s ease,color .4s ease}.nav-menu-item a:hover{opacity:.65}.nav-root.is-menu-open .nav-menu,.nav-root.is-menu-open .nav-cta{opacity:0;pointer-events:none;transition:opacity .25s ease}.nav-root.is-over-dark .nav-logo-img{filter:brightness(0) invert(1)}.nav-root.is-over-dark .nav-menu-item a{color:var(--base-600)}.nav-root.is-over-dark .nav-toggle span{background-color:var(--base-600)}.nav-chevron{width:.7rem;height:auto;color:currentColor;transition:transform .25s ease}.nav-menu-item a:hover .nav-chevron{transform:translateY(2px)}.nav-actions{justify-self:end;display:flex;align-items:center;gap:1.5rem}.nav-toggle{display:block;position:relative;z-index:101;width:2.25rem;height:2.25rem;padding:0;appearance:none;background:transparent;border:none;cursor:pointer}.nav-toggle span{position:absolute;left:50%;display:block;width:1.75rem;height:3px;background-color:var(--brand-orange);transform:translate(-50%);transition:transform .35s ease,opacity .35s ease}.nav-toggle span:first-child{top:calc(50% - 5px)}.nav-toggle span:last-child{top:calc(50% + 5px)}.nav-toggle.is-open span:first-child{top:50%;transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle.is-open span:last-child{top:50%;transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;width:100%;height:100svh;background-color:var(--base-500);clip-path:polygon(0% 0%,100% 0%,100% 0%,0% 0%);will-change:clip-path}.mobile-menu-inner{display:flex;flex-direction:column;justify-content:safe center;height:100%;padding:clamp(7rem,13vh,9.5rem) 2.5rem 2.5rem;overflow-y:auto;overscroll-behavior:contain}.mobile-menu-list{display:flex;flex-direction:column;gap:clamp(.5rem,1.6vw,.9rem);list-style:none;margin:0;padding:0}.mobile-menu-item{overflow:hidden}.mobile-menu-list .mobile-menu-item a{display:inline-block;padding-bottom:.08em;font-family:var(--font-didot),serif;font-weight:400;font-size:clamp(1.75rem,6.5vw,2.75rem);line-height:1.1;color:var(--base-100);text-decoration:none;transition:color .3s ease}.mobile-menu-list .mobile-menu-item a:hover,.mobile-menu-sublist .mobile-menu-subitem a:hover{color:var(--brand-orange)}.mobile-menu-sublist{display:flex;flex-direction:column;gap:clamp(.35rem,1.2vw,.65rem);list-style:none;margin:clamp(1.25rem,3.5vw,2rem) 0 0;padding:clamp(1.25rem,3.5vw,2rem) 0 0;border-top:1px solid var(--base-400)}.mobile-menu-sublist .mobile-menu-subitem a{display:inline-block;padding-bottom:.08em;font-family:var(--font-didot),serif;font-weight:400;font-size:clamp(1.25rem,4.2vw,1.75rem);line-height:1.15;color:var(--base-200);text-decoration:none;transition:color .3s ease}.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:auto;padding-top:clamp(1.5rem,4vh,2.5rem)}.mobile-menu-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.85rem;background-color:var(--brand-orange);border:1.5px solid var(--base-600);outline:1.5px solid var(--brand-orange);box-shadow:inset 0 0 0 3px var(--brand-orange);color:var(--base-600);font-family:var(--font-basel),sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.page-wrapper{position:relative;width:100%;height:100%}@media(max-width:1280px){.nav-menu{display:none}.nav-bar{grid-template-columns:1fr auto}.nav-actions{justify-self:end}.nav-actions .nav-cta{display:none}.nav-toggle{display:block}}@media(max-width:900px){.nav-bar{padding:1rem 1.5rem}.nav-logo{top:1rem;left:max(1.5rem,calc((100vw - 2000px)/2 + 1.5rem));height:3.375rem}.nav-logo-img,.nav-logo-spacer{height:3.375rem}.mobile-menu-inner{padding-left:1.5rem;padding-right:1.5rem}.nav-cta{padding:.7rem 1.35rem;font-size:1.15rem}}.consent-banner{position:fixed;left:0;bottom:0;z-index:150;width:100%;background-color:var(--base-600);border-top:1px solid var(--base-400);padding:1.15rem 2.5rem;animation:consent-banner-in .5s ease .1s both}@keyframes consent-banner-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.consent-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;max-width:1400px;margin:0 auto}.consent-banner-text{font-family:var(--font-basel),sans-serif;font-size:var(--text-sm);line-height:1.5;color:var(--base-200);max-width:64ch}.consent-banner-more{background:none;border:none;padding:0;font:inherit;color:var(--base-100);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .3s ease}.consent-banner-more:hover{color:var(--brand-orange)}.consent-banner-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:700px){.consent-banner{padding:1rem 1.25rem}.consent-banner-inner{flex-direction:column;align-items:stretch;gap:1rem}.consent-banner-actions{justify-content:stretch}.consent-banner-actions .reserve-btn{flex:1}}.consent-dialog-overlay{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:center;padding:2rem;background-color:#171415b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.consent-dialog-panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:540px;max-height:min(90svh,720px);overflow:hidden;border-radius:.75rem;background-color:var(--base-600);border:1px solid var(--base-400);box-shadow:0 30px 80px #00000080}.consent-dialog-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:1.1rem 1.5rem;border-bottom:1px solid var(--base-400)}.consent-dialog-header .mono{color:var(--base-200)}.consent-dialog-close{display:inline-flex;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background-color:var(--base-500);color:var(--base-100);font-size:1.25rem;cursor:pointer;transition:transform .3s ease,background-color .3s ease}.consent-dialog-close:hover{transform:scale(1.08);background-color:var(--base-400)}.consent-dialog-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;overflow-y:auto}.consent-dialog-intro{font-family:var(--font-basel),sans-serif;font-size:var(--text-sm);line-height:1.5;color:var(--base-200)}.consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-top:1.25rem;border-top:1px solid var(--base-400)}.consent-row-text h6{font-family:var(--font-basel),sans-serif;font-size:1.05rem;color:var(--base-100);margin-bottom:.35rem}.consent-row-text p{font-family:var(--font-basel),sans-serif;font-size:var(--text-sm);line-height:1.45;color:var(--base-300)}.consent-toggle{position:relative;display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.consent-toggle input{position:absolute;width:0;height:0;opacity:0}.consent-toggle-box{width:2.6rem;height:1.5rem;border-radius:999px;background-color:var(--base-400);transition:background-color .3s ease}.consent-toggle-box:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background-color:var(--base-100);transition:transform .3s ease}.consent-toggle input:checked+.consent-toggle-box{background-color:var(--brand-orange)}.consent-toggle input:checked+.consent-toggle-box:after{transform:translate(1.1rem)}.consent-toggle input:disabled+.consent-toggle-box{opacity:.55;cursor:not-allowed}.consent-toggle:has(input:disabled){cursor:not-allowed}.consent-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;flex-shrink:0;padding:1.25rem 1.5rem;border-top:1px solid var(--base-400)}@media(max-width:600px){.consent-dialog-overlay{padding:1rem}.consent-dialog-actions{justify-content:stretch}.consent-dialog-actions .reserve-btn{flex:1 1 auto}}.footer{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:column;width:100%;min-height:100svh}.footer-awning{height:1.25rem;flex:0 0 auto;background-color:var(--base-600)}.footer-card{position:relative;flex:1 1 auto;display:flex;background-color:var(--brand-orange);overflow:hidden}.footer-keyline{position:absolute;inset:clamp(.85rem,2vw,1.5rem);border:1.5px solid var(--base-600);pointer-events:none}.footer-inner{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;max-width:1100px;margin:0 auto;padding:clamp(3.5rem,6vw,6rem) clamp(2rem,5vw,5.5rem)}.footer-main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.75rem,3.5vw,2.75rem);margin-top:auto}.footer-logo{width:clamp(150px,16vw,240px);height:auto;object-fit:contain}.footer-book{flex:0 0 auto;appearance:none;cursor:pointer;padding:1.1rem 2.6rem;background-color:var(--base-100);border:1.5px solid var(--brand-orange);box-shadow:0 0 0 1.5px var(--base-100);color:var(--base-600);font-family:var(--font-basel),sans-serif;font-size:1.05rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background-color .25s ease;will-change:transform}.footer-book:hover{background-color:var(--orange-950)}.footer .footer-email{font-family:var(--font-didot),serif;font-size:clamp(1.4rem,3vw,2.5rem);line-height:1.1;color:var(--base-600);text-decoration:none;overflow-wrap:anywhere;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 96%;background-size:0% 1.5px;transition:background-size .6s cubic-bezier(.65,0,.35,1)}.footer .footer-email:hover{background-size:100% 1.5px}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem 1.75rem}.footer .footer-nav a{font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--base-600);text-decoration:none;opacity:.85;transition:opacity .25s ease}.footer .footer-nav a:hover{opacity:1}.footer-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;font-family:var(--font-didot),serif;font-size:var(--text-md);color:var(--base-600)}.footer .footer-meta-link{color:var(--base-600);text-decoration:none;transition:opacity .25s ease}.footer .footer-meta-link:hover{opacity:.7}.footer-meta-dot{width:4px;height:4px;border-radius:50%;background-color:var(--base-600);opacity:.55}.footer-socials{display:flex;gap:1.75rem}.footer .footer-socials a{font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--base-600);text-decoration:none;opacity:.85;transition:opacity .25s ease}.footer .footer-socials a:hover{opacity:1}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid color-mix(in oklab,var(--base-600) 40%,transparent)}.footer-legal p,.footer .footer-legal a,.footer-legal-button{font-family:var(--font-basel),sans-serif;font-size:.9rem;font-weight:450;color:var(--base-600);opacity:.75;text-decoration:none}.footer-legal-links{display:flex;align-items:center;gap:1.5rem}.footer-legal-button{appearance:none;background:none;border:none;padding:0;cursor:pointer}.footer .footer-legal a:hover,.footer-legal-button:hover{opacity:1}.footer-arc{position:absolute;top:clamp(3rem,9vw,8rem);left:50%;z-index:1;width:128%;transform:translate(-50%);pointer-events:none}.footer-arc-svg{display:block;width:100%;height:auto;overflow:visible}.footer-arc-text{font-family:var(--font-script),cursive;font-size:96px;fill:var(--base-600);opacity:.92}@media(max-width:1000px){.footer{position:static;min-height:auto}.footer-inner{padding:3rem 1.5rem 2rem}.footer-main{gap:1.75rem;margin:0}.footer-legal{flex-direction:column;align-items:center;text-align:center;gap:.75rem;margin-top:3rem}.footer-arc{top:clamp(2rem,8vw,4rem);width:170%}.footer-arc-text{font-size:128px}}.footer-illus{position:absolute;inset:0;z-index:1;pointer-events:none}.footer-illu{position:absolute;width:clamp(4.5rem,8vw,8rem);height:auto;object-fit:contain;opacity:.5;filter:brightness(0) invert(1);animation:footer-illu-drift 14s ease-in-out infinite alternate}.footer-illu--sailboat{top:clamp(3rem,8vh,6rem);left:clamp(2rem,6vw,6rem);transform:rotate(-8deg);animation-delay:-1s}.footer-illu--conch{top:clamp(4rem,12vh,9rem);right:clamp(2rem,6vw,6rem);transform:rotate(10deg);animation-delay:-5s}.footer-illu--olive{bottom:clamp(4rem,10vh,8rem);left:clamp(2.5rem,7vw,7rem);transform:rotate(6deg);animation-delay:-8s}.footer-illu--starfish{bottom:clamp(3rem,8vh,6rem);right:clamp(2.5rem,7vw,7rem);transform:rotate(-12deg);animation-delay:-11s}@keyframes footer-illu-drift{0%{translate:0 0}to{translate:0 -.75rem}}@media(prefers-reduced-motion:reduce){.footer-illu{animation:none}}@media(max-width:900px){.footer-illu{width:3.75rem;opacity:.4}.footer-illu--olive,.footer-illu--starfish{display:none}}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-ext-400-normal-CKF0Zc5Q.woff2) format("woff2"),url(/assets/sacramento-latin-ext-400-normal-CJ-VJynE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-400-normal-mRAQrhvZ.woff2) format("woff2"),url(/assets/sacramento-latin-400-normal-D-mHOmJi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--base-100: oklch(.283 .008 65.47);--base-200: oklch(.427 .011 67.4);--base-300: oklch(.601 .014 75.66);--base-400: oklch(.814 .02 90.04);--base-500: oklch(.937 .014 95.51);--base-600: oklch(.966 .011 95.28);--orange-50: oklch(.965 .016 45.79);--orange-100: oklch(.929 .037 47.42);--orange-200: oklch(.866 .075 48.42);--orange-300: oklch(.782 .13 45.71);--orange-400: oklch(.72 .175 41.69);--orange-500: oklch(.68 .207 38.13);--orange-600: oklch(.645 .222 34.57);--orange-700: oklch(.568 .196 34.68);--orange-800: oklch(.474 .161 34.75);--orange-900: oklch(.389 .129 34.85);--orange-950: oklch(.258 .077 35.55);--brand-orange: var(--orange-600);--shadow-x: 3px;--shadow-y: 4px;--font-didot: "Didot";--font-basel: "Basel Grotesk";--font-script: "Sacramento";--text-display: clamp(4rem, 13vw, 20rem);--text-display-sm: clamp(3rem, 7.5vw, 14rem);--text-h1: clamp(2.75rem, 7.5vw, 12rem);--text-h2: clamp(2.25rem, 5vw, 7rem);--text-h3: clamp(1.5rem, 3vw, 4rem);--text-h4: clamp(1.35rem, 2.25vw, 3rem);--text-h5: clamp(1.2rem, 1.85vw, 2.5rem);--text-h6: clamp(1.05rem, 1.4vw, 2rem);--text-lg: 1.75rem;--text-md: 1.45rem;--text-base: 1.15rem;--text-sm: 1rem;--text-mono: .85rem;--text-mono-lg: 1.05rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:Didot;src:url(/assets/Didot-DkV0Fd7E.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Didot;src:url(/assets/DidotItalic-HeHbs15Y.woff2) format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Basel Grotesk;src:url(/assets/TheaterBaselGroteskVAR-fZK8a4jK.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}::-webkit-scrollbar{display:none}body{overflow-x:hidden;background-color:var(--base-600);font-family:var(--font-basel),sans-serif;color:var(--base-100)}img{width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,h5,h6{font-family:var(--font-didot),serif;font-weight:400;line-height:1.2}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}h5{font-size:var(--text-h5)}h6{font-size:var(--text-h6)}p{font-family:var(--font-basel),sans-serif;font-size:var(--text-base);font-weight:420;line-height:1.35;letter-spacing:-.01rem;color:var(--base-200)}p.sm{font-size:var(--text-sm)}p.md{font-size:var(--text-md);letter-spacing:-.02rem}p.lg{font-size:var(--text-lg);letter-spacing:-.03rem}p.mono{font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--base-300)}.script{font-family:var(--font-script),cursive;font-weight:400;line-height:1.1;letter-spacing:0;text-transform:none}a[href^=tel]:not(.reserve-btn),a[href^=mailto]:not(.reserve-btn){color:inherit;text-decoration:none}.container{position:relative;width:100%;max-width:2000px;height:100%;padding:2.5rem;margin:0 auto}.section-footer{position:absolute;bottom:0;left:50%;display:flex;justify-content:space-between;width:100%;max-width:2000px;padding:2.5rem;transform:translate(-50%)}.section-footer p{color:var(--base-100)}.page-content{position:relative;z-index:2;background-color:var(--base-600)}.frame-double{position:relative;border:1.5px solid var(--frame-color, var(--base-600))}.frame-double:before{content:"";position:absolute;inset:5px;border:1.5px solid var(--frame-color, var(--base-600));pointer-events:none}.stripes-awning{background-image:linear-gradient(90deg,var(--brand-orange) 0 50%,transparent 50% 100%);background-size:5rem 100%;background-repeat:repeat-x}:root{--vt-duration: .46s;--vt-ease: cubic-bezier(.33, 0, .2, 1)}::view-transition-group(root){z-index:auto!important;background:var(--base-600)}::view-transition-image-pair(root){z-index:1;isolation:isolate}::view-transition-old(root){z-index:1;animation:none}::view-transition-new(root){z-index:10000;animation:none}@keyframes vt-page-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes vt-page-out{0%{opacity:1}to{opacity:0}}:root:active-view-transition-type(page)::view-transition-new(root){will-change:opacity,transform;animation:var(--vt-duration) var(--vt-ease) both vt-page-in}:root:active-view-transition-type(page)::view-transition-old(root){will-change:opacity;animation:calc(var(--vt-duration) * .7) var(--vt-ease) both vt-page-out}@media(prefers-reduced-motion:reduce){:root:active-view-transition-type(page)::view-transition-new(root){animation-name:vt-page-out;animation-direction:reverse}}@media(max-width:1000px){:root{--text-lg: 1.5rem;--text-md: 1.35rem;--text-base: 1rem;--text-sm: .9rem}.container,.section-footer{padding:1.5rem 1rem}}.tea-hero{position:relative;min-height:90svh;display:flex;background-color:var(--base-600)}.tea-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3rem,9vh,7rem);padding-top:clamp(7rem,16vh,12rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.tea-hero-top{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.tea-hero-title{max-width:15ch;font-size:var(--text-h1);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.tea-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--base-400)}.tea-hero-lead{max-width:46ch;color:var(--base-100);text-wrap:balance}.tea-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:2.5rem;flex-shrink:0}.tea-hero-meta dt{margin-bottom:.5rem}.tea-hero-meta dd{font-family:var(--font-basel),sans-serif;font-size:var(--text-base);font-weight:460;color:var(--base-100);white-space:nowrap}.tea-cover{padding:0 2.5rem;background-color:var(--base-600)}.tea-cover-media{position:relative;width:100%;max-width:2000px;margin:0 auto;aspect-ratio:21 / 9;overflow:hidden;border-radius:.5rem}.tea-service{width:100%;padding:clamp(5rem,12vh,10rem) 0;background-color:var(--base-500)}.tea-service-header{display:flex;flex-direction:column;gap:1.25rem;max-width:62ch;margin:0 auto clamp(3rem,7vh,5rem);text-align:center}.tea-service-header h2{font-size:var(--text-h3);letter-spacing:-.01em}.tea-service-intro{color:var(--base-200)}.tea-card{position:relative;max-width:880px;margin:0 auto;border:1.5px solid var(--brand-orange);background-color:var(--base-600)}.tea-card-awning{height:1.4rem;background-size:5rem 100%}.tea-card-awning--top{border-bottom:1.5px solid var(--brand-orange);animation:tea-dash-left 9s linear infinite}.tea-card-awning--bottom{border-top:1.5px solid var(--brand-orange);animation:tea-dash-right 9s linear infinite}@keyframes tea-dash-left{to{background-position-x:-5rem}}@keyframes tea-dash-right{to{background-position-x:5rem}}.tea-card-body{position:relative;display:flex;flex-direction:column;gap:3.5rem;padding:3.5rem clamp(1.5rem,6vw,4.5rem) 3rem;text-align:center}.tea-course-title{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:.35rem}.tea-course-note{margin-bottom:.25rem}.tea-items{margin:1.25rem 0 0;padding:0;list-style:none}.tea-item-name{font-family:var(--font-didot),serif;font-size:var(--text-md);line-height:1.25;color:var(--base-100)}.tea-course--list .tea-items{display:flex;flex-direction:column;gap:1.6rem;max-width:560px;margin-left:auto;margin-right:auto}.tea-course--wide .tea-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start;padding-top:1.75rem;border-top:1px solid var(--base-400)}.tea-card-illu{position:absolute;width:clamp(3.5rem,6vw,5.5rem);height:auto;object-fit:contain;opacity:.9;pointer-events:none}.tea-card-illu--teapot{top:1.5rem;right:clamp(.75rem,3vw,2rem);transform:rotate(8deg)}.tea-card-illu--coupe{bottom:1.25rem;left:clamp(.75rem,3vw,2rem);transform:rotate(-10deg)}.tea-notes{display:flex;flex-direction:column;gap:.75rem;max-width:62ch;margin:clamp(2rem,5vh,3rem) auto 0;text-align:center}.tea-note{color:var(--base-300)}.tea-note a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);transition:color .25s ease,border-color .25s ease}.tea-note a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}@media(prefers-reduced-motion:reduce){.tea-card-awning--top,.tea-card-awning--bottom{animation:none}}@media(max-width:1000px){.tea-hero{min-height:80svh}.tea-hero-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.tea-hero-meta{grid-template-columns:repeat(2,minmax(0,auto));gap:1.5rem 2rem}.tea-cover{padding:0 1rem}.tea-cover-media{aspect-ratio:4 / 3}}@media(max-width:700px){.tea-card-body{gap:2.5rem;padding:2.5rem 1.25rem 2.25rem}.tea-course--wide .tea-items{grid-template-columns:1fr}.tea-card-illu{display:none}}.reservation-hero{position:relative;width:100%;height:100svh;background-color:var(--base-500)}.reservation-hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;text-align:center}.reservation-hero h1{width:65%;font-size:clamp(3rem,6.5vw,8rem)}.reservation-hero .container p.lg{max-width:800px;font-weight:400;font-size:clamp(1.25rem,1.6vw,1.75rem)}.reservation-btn{display:inline-flex;justify-content:center;align-items:center;padding:1.15rem 3rem;border-radius:999px;background-color:var(--base-100);text-decoration:none;cursor:pointer;transition:transform .35s ease}.reservation-btn:hover{transform:scale(1.05)}.reservation-btn span{font-family:var(--font-basel),sans-serif;font-size:1.15rem;font-weight:600;color:var(--base-500)}.reservation-info{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;width:100%;height:100svh;overflow:hidden;background-color:var(--base-500);perspective:1600px;will-change:transform}.reservation-info .container{display:flex;justify-content:center;align-items:center}.info-deck{display:flex;align-items:stretch;justify-content:center;gap:1.75rem;width:100%;max-width:1240px;height:78%;margin:0 auto;transform-style:preserve-3d}.info-card{position:relative;flex:1 1 0;min-width:0;max-width:380px;height:100%;transform-origin:center center;will-change:transform,opacity}.info-card-inner{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem 2rem;border-radius:.25rem;background-color:var(--base-600);--frame-color: var(--brand-orange);text-align:center;overflow:hidden;will-change:clip-path}.info-card-sketch{display:block;color:var(--base-100)}.info-card-sketch-svg{width:5rem;height:auto}.info-card-sketch-svg .s-ink{stroke:var(--base-100)}.info-card-sketch-svg .s-orange{stroke:var(--brand-orange)}.info-card-sketch-svg .f-orange{fill:var(--brand-orange)}.info-card-sketch-svg .f-ink{fill:var(--base-100)}.info-card h5{color:var(--base-100)}.info-card p{max-width:360px;color:var(--base-300);font-weight:400}.info-card p.mono{color:var(--base-300);font-weight:500;opacity:.75}.info-card-items{display:flex;flex-direction:column;gap:1.75rem;margin-top:.5rem}.info-card-awning{position:absolute;top:0;left:0;right:0;z-index:3;height:3rem;visibility:hidden;background-image:repeating-linear-gradient(90deg,var(--orange-600) 0 2.5rem,var(--base-600) 2.5rem 5rem);box-shadow:0 8px 18px -8px #00000059;pointer-events:none}.reservation-info:not([data-fx=awning]) .info-card-awning{display:none}.info-switcher{position:absolute;bottom:2rem;left:50%;z-index:5;display:flex;align-items:center;gap:.25rem;padding:.35rem;border-radius:999px;background-color:var(--base-600);box-shadow:0 6px 22px -10px #0006;transform:translate(-50%)}.info-switcher-label{padding:0 .5rem 0 .75rem;color:var(--base-300)}.info-switcher-btn{padding:.6rem 1.15rem;border-radius:999px;background:transparent;color:var(--base-300);cursor:pointer;transition:background-color .25s ease,color .25s ease}.info-switcher-btn:hover{color:var(--base-100)}.info-switcher-btn.is-active{background-color:var(--brand-orange);color:var(--base-600)}.reservation-info a[href^=tel],.reservation-hero a[href^=tel]{color:inherit;text-decoration:none}.reservation-info-mobile{height:auto;overflow:visible;perspective:none}.reservation-info-mobile .container{flex-direction:column;width:100%;height:auto}.reservation-info-mobile .info-deck{flex-direction:column;width:100%;height:auto;gap:1.5rem}.reservation-info-mobile .info-card{height:auto;max-width:none;transform:none;opacity:1}.reservation-info-mobile .info-card-inner{position:relative;inset:auto;height:auto;padding:3rem 2rem;clip-path:none}.reservation-info-mobile .info-card-awning{display:none}@media(max-width:1000px){.reservation-hero h1{width:90%}.info-switcher{display:none}}@media(prefers-reduced-motion:reduce){.info-card,.info-card-inner{transform:none!important;opacity:1!important;clip-path:none!important}.info-card-awning{display:none!important}}.pd-hero{position:relative;min-height:90svh;display:flex;background-color:var(--base-600)}.pd-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3rem,9vh,7rem);padding-top:clamp(7rem,16vh,12rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.pd-hero-top{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.pd-hero-title{max-width:15ch;font-size:var(--text-h2);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.pd-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--base-400)}.pd-hero-lead{max-width:44ch;color:var(--base-100);text-wrap:balance}.pd-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:2.5rem;flex-shrink:0}.pd-hero-meta dt{margin-bottom:.5rem}.pd-hero-meta dd{font-family:var(--font-basel),sans-serif;font-size:var(--text-base);font-weight:460;color:var(--base-100);overflow-wrap:anywhere}.pd-hero-meta dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--base-400);transition:border-color .25s ease,color .25s ease}.pd-hero-meta dd a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.pd-cover{padding:0 2.5rem;background-color:var(--base-600)}.pd-cover-media{position:relative;width:100%;max-width:2000px;margin:0 auto;aspect-ratio:21 / 9;overflow:hidden;border-radius:.5rem;will-change:transform,opacity}.pd-cover-media img{height:120%;will-change:transform}.pd-experiences{width:100%;padding:clamp(5rem,12vh,10rem) 0;background-color:var(--base-500)}.pd-experiences .container{display:flex;flex-direction:column;gap:clamp(4rem,10vh,9rem)}.pd-experience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.pd-experience:nth-child(2n) .pd-experience-media{order:2}.pd-experience-media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:.5rem}.pd-experience-content{display:flex;flex-direction:column;gap:1.5rem}.pd-experience-index{color:var(--base-300)}.pd-experience-content h2{font-size:var(--text-h3);letter-spacing:-.01em;text-wrap:balance}.pd-experience-content p.md{max-width:52ch;color:var(--base-200)}.pd-experience-link{align-self:flex-start;margin-top:.5rem;padding-bottom:.2rem;font-family:var(--font-basel),sans-serif;font-size:var(--text-md);font-weight:500;letter-spacing:-.005em;color:var(--base-100);text-decoration:none;border-bottom:1px solid currentColor;transition:color .25s ease}.pd-experience-link:hover{color:var(--brand-orange)}@media(max-width:1000px){.pd-hero{min-height:80svh}.pd-hero-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.pd-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;width:100%}.pd-cover{padding:0 1rem}.pd-cover-media{aspect-ratio:4 / 3}.pd-experience{grid-template-columns:1fr;gap:1.75rem}.pd-experience:nth-child(2n) .pd-experience-media{order:0}.pd-experience-media{aspect-ratio:4 / 3}}.pd-hero-illu{position:absolute;top:clamp(7rem,18vh,13rem);right:clamp(2rem,6vw,6rem);width:clamp(5rem,9vw,8.5rem);height:auto;object-fit:contain;opacity:.85;transform:rotate(9deg);pointer-events:none}@media(max-width:900px){.pd-hero-illu{display:none}}@media(max-width:620px){.pd-hero-meta{grid-template-columns:minmax(0,1fr);gap:1.25rem}}.press-hero{position:relative;min-height:60svh;display:flex;background-color:var(--base-600)}.press-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3rem,8vh,6rem);padding-top:clamp(7rem,16vh,12rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.press-hero-top{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.press-hero-title{font-size:var(--text-h1);line-height:.98;letter-spacing:-.015em}.press-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--base-400)}.press-hero-lead{max-width:50ch;color:var(--base-100);text-wrap:balance}.press-hero-illu{flex-shrink:0;width:clamp(5rem,10vw,9rem);height:auto;object-fit:contain}.press-section-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,5vh,3.5rem)}.press-section-head h2{font-size:var(--text-h3);letter-spacing:-.01em}.press-subhead{margin-bottom:1.25rem;font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--base-300)}.press-subhead:not(:first-of-type){margin-top:clamp(2.5rem,6vh,4rem)}.press-coverage{background-color:var(--base-500);padding:clamp(4rem,10vh,8rem) 0}.press-coverage-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--base-400)}.press-item{border-bottom:1px solid var(--base-400)}.press-item a{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;padding:1.5rem 0;text-decoration:none;transition:color .25s ease,padding-left .35s ease}.press-item a:hover{padding-left:.75rem}.press-item-meta{flex-shrink:0}.press-item-title{flex:1;color:var(--base-100);text-align:right}.press-item a:hover .press-item-title{color:var(--brand-orange)}.press-empty{max-width:60ch;padding-top:1.5rem;border-top:1px solid var(--base-400);color:var(--base-200)}.press-empty a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);transition:color .25s ease,border-color .25s ease}.press-empty a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.press-kit{background-color:var(--base-600);padding:clamp(4rem,10vh,8rem) 0}.press-kit-intro{max-width:62ch;color:var(--base-200)}.press-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.press-logo-tile{--frame-color: var(--base-400);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:clamp(1.75rem,4vw,3rem) 1.5rem;background-color:var(--base-500);border:1px solid var(--base-400);text-decoration:none;transition:border-color .3s ease,background-color .3s ease}.press-logo-tile span,.press-illu-tile span{font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--base-300);text-align:center}.press-logo-tile:nth-child(3){background-color:var(--brand-orange);border-color:var(--brand-orange)}.press-logo-tile:nth-child(3) span{color:var(--base-600)}.press-logo-tile:hover{border-color:var(--brand-orange)}.press-logo-tile img{width:min(100%,12rem);height:auto;object-fit:contain}.press-illustrations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem)}.press-illu-tile{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1rem;background-color:var(--base-500);border:1px solid var(--base-400);text-decoration:none;transition:border-color .3s ease,transform .3s ease}.press-illu-tile:hover{border-color:var(--brand-orange);transform:translateY(-.25rem)}.press-illu-tile img{width:100%;max-height:7rem;object-fit:contain}.press-contact{background-color:var(--base-500);padding:clamp(4rem,10vh,8rem) 0}.press-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2.5rem,6vw,5rem);align-items:start}.press-facts{display:flex;flex-direction:column;gap:1.75rem}.press-contact-title{font-size:var(--text-h3);letter-spacing:-.01em}.press-facts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;margin:0}.press-facts-list dt{margin-bottom:.5rem;font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--base-300)}.press-facts-list dd{margin:0;font-family:var(--font-basel),sans-serif;font-size:var(--text-base);font-weight:460;color:var(--base-100)}.press-facts-note{max-width:58ch;color:var(--base-200)}.press-facts-note a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);transition:color .25s ease,border-color .25s ease}.press-facts-note a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.press-contact-card{--frame-color: var(--base-600);display:flex;flex-direction:column;gap:1.25rem;padding:clamp(2rem,4vw,3rem);background-color:var(--brand-orange)}.press-contact-heading{font-size:var(--text-h4);color:var(--base-600)}.press-contact-card p{color:var(--orange-100)}.press-contact-email{align-self:flex-start;margin-top:.5rem;padding-bottom:.2rem;font-family:var(--font-basel),sans-serif;font-size:var(--text-md);font-weight:500;color:var(--base-600);text-decoration:none;border-bottom:1px solid currentColor;transition:opacity .25s ease}.press-contact-email:hover{opacity:.75}@media(max-width:1000px){.press-hero{min-height:60svh}.press-hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.press-item a{flex-direction:column;align-items:flex-start;gap:.5rem}.press-item-title{text-align:left}.press-logos{grid-template-columns:1fr}.press-illustrations{grid-template-columns:repeat(3,minmax(0,1fr))}.press-contact-inner{grid-template-columns:1fr}}@media(max-width:560px){.press-illustrations{grid-template-columns:repeat(2,minmax(0,1fr))}.press-facts-list{grid-template-columns:1fr}}.hero{position:relative;width:100%;height:100svh;overflow:hidden;background-color:var(--base-500)}.hero .hero-img{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}.hero .hero-img:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#2d2a2673,#2d2a2633 40%,#2d2a2659)}.hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;text-align:center}.hero-logo{display:flex;flex-direction:column;align-items:center;gap:2rem;opacity:0}.hero-logo img{width:clamp(240px,32vw,460px);height:auto;object-fit:contain}.hero-tagline{font-size:clamp(1.5rem,2.4vw,2.4rem);color:var(--base-600)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;opacity:0}@media(prefers-reduced-motion:reduce){.hero-logo,.hero-actions{opacity:1}}.about{position:relative;width:100%;min-height:100svh;height:100%;background-color:var(--base-500)}.about .about-header{position:sticky;top:0;left:0;width:100%;height:100svh}.about .about-header .container{display:flex;justify-content:center;align-items:center;text-align:center}.about .about-header-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:75%;will-change:opacity}.about .about-header-copy:before{content:"";position:absolute;inset:-16% -10%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 64% at center,color-mix(in oklch,var(--base-500) 82%,transparent) 30%,color-mix(in oklch,var(--base-500) 45%,transparent) 55%,transparent 72%)}.about .about-header-copy h3{text-wrap:balance;color:var(--brand-orange)}.about .about-script{font-size:clamp(2rem,3.5vw,3.5rem);color:var(--base-100)}.about .about-illu{position:absolute;z-index:1;width:clamp(4.5rem,9vw,9rem);height:auto;object-fit:contain;pointer-events:none}.about .about-illu-fish{top:22%;left:8%}.about .about-illu-scallop{top:58%;right:7%}.about .about-illu-lemon{bottom:10%;left:16%;width:clamp(3.5rem,6.5vw,6.5rem)}@media(max-width:768px){.about .about-illu-fish{top:14%;left:4%}.about .about-illu-scallop{top:70%;right:4%}.about .about-illu-lemon{display:none}}.hero-section-footer{flex-wrap:nowrap;align-items:center;gap:2rem}.hero-footer-address,.hero-footer-tagline{white-space:nowrap;font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em}.hero-footer-tagline{text-align:right}.hero-section-footer p.hero-footer-address,.hero-section-footer p.hero-footer-tagline{color:var(--base-600);letter-spacing:.06em}@media(max-width:1000px){.hero-section-footer{display:none}}@media(max-width:768px){.hero-logo img{width:clamp(200px,56vw,300px)}}.about .section-footer p{color:var(--base-300)}.about .about-header{z-index:2}.about .about-imgs{position:relative;z-index:1;width:100%;height:400svh;margin-top:-100svh}.about .about-imgs .about-imgs-inner{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;perspective:1400px}.about .about-imgs .about-img{grid-area:1 / 1;position:relative;width:min(30vw,360px);aspect-ratio:4/5;max-height:56svh;overflow:hidden;border-radius:.35rem;will-change:transform;backface-visibility:hidden}@media(max-width:1000px){.about .about-header .container h3{width:100%}.about .about-imgs .about-img{width:min(56vw,320px)}}.gift-hero{position:relative;background-color:var(--base-600)}.gift-awning{height:1.25rem;width:100%}.gift-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);padding-top:clamp(6rem,14vh,10rem);padding-bottom:clamp(4rem,9vh,7rem)}.gift-hero-content{display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,2rem);align-items:flex-start}.gift-hero-title{max-width:13ch;font-size:var(--text-h2);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.gift-hero-lead{max-width:46ch;color:var(--base-100)}.gift-hero-cta{margin-top:.75rem}.gift-card-object{display:flex;justify-content:center;perspective:900px}.gift-card-face{--frame-color: var(--base-600);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:min(100%,26rem);aspect-ratio:1.6 / 1;padding:2rem;background-color:var(--brand-orange);box-shadow:0 1.5rem 3rem #2d2a262e;transform:rotate(-4deg);transition:transform .5s cubic-bezier(.33,0,.2,1)}.gift-hero:hover .gift-card-face{transform:rotate(-1deg) translateY(-.35rem)}.gift-card-logo{width:58%;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.gift-card-label{font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--base-600)}.gift-steps{background-color:var(--base-500);padding:clamp(4rem,10vh,8rem) 0}.gift-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,4rem);list-style:none;margin:0;padding:0}.gift-step{display:flex;flex-direction:column;gap:.85rem;padding-top:1.5rem;border-top:1px solid var(--base-400)}.gift-step-index{color:var(--brand-orange)}.gift-step-title{font-size:var(--text-h5);letter-spacing:-.01em}.gift-step-body{color:var(--base-200)}.gift-amounts{background-color:var(--base-600);padding:clamp(4rem,10vh,8rem) 0}.gift-amounts-header{margin-bottom:clamp(2rem,5vh,3.5rem);text-align:center}.gift-amounts-header h2{font-size:var(--text-h3)}.gift-amounts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);list-style:none;margin:0;padding:0}.gift-amount{--frame-color: var(--brand-orange);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;min-height:11rem;padding:2rem 1.25rem;text-align:center;text-decoration:none;background-color:var(--base-600);transition:background-color .35s ease,color .35s ease}.gift-amount-value{font-family:var(--font-didot),serif;font-size:var(--text-h4);line-height:1;color:var(--base-100);transition:color .35s ease}.gift-amount-note{max-width:22ch;font-family:var(--font-basel),sans-serif;font-size:var(--text-sm);line-height:1.3;color:var(--base-300);transition:color .35s ease}.gift-amount:hover{--frame-color: var(--base-600);background-color:var(--brand-orange)}.gift-amount:hover .gift-amount-value,.gift-amount:hover .gift-amount-note{color:var(--base-600)}.gift-amounts-custom{margin-top:clamp(1.75rem,4vh,2.5rem);text-align:center;color:var(--base-200)}.gift-amounts-custom a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);transition:color .25s ease,border-color .25s ease}.gift-amounts-custom a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.gift-terms{background-color:var(--base-500);padding:clamp(4rem,10vh,8rem) 0}.gift-terms-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem)}.gift-terms-media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:.5rem}.gift-terms-content{display:flex;flex-direction:column;gap:1.5rem}.gift-terms-title{font-size:var(--text-h3);letter-spacing:-.01em}.gift-terms-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.gift-terms-list li{padding-bottom:.85rem;border-bottom:1px solid var(--base-400)}.gift-terms-list li:last-child{border-bottom:none}.gift-terms-contact{color:var(--base-200)}.gift-terms-contact a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);transition:color .25s ease,border-color .25s ease}.gift-terms-contact a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}@media(max-width:1000px){.gift-hero-inner{grid-template-columns:1fr;gap:3rem}.gift-card-object{order:-1}.gift-card-face{width:min(100%,22rem)}.gift-steps-list{grid-template-columns:1fr;gap:2rem}.gift-amounts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-terms-inner{grid-template-columns:1fr}.gift-terms-media{aspect-ratio:4 / 3}}@media(max-width:560px){.gift-amounts-grid{grid-template-columns:1fr}.gift-amount{min-height:0;padding:1.5rem 1.25rem}}.gift-card-object{position:relative}.gift-card-face{position:relative;z-index:1}.gift-card-illu{position:absolute;bottom:-2.25rem;left:-1.5rem;width:clamp(7.5rem,14vw,12rem);height:auto;object-fit:contain;transform:rotate(-12deg);pointer-events:none}@media(max-width:560px){.gift-card-illu{display:none}}.contact-hero{position:relative;width:100%;padding:8.5rem 0 6rem;background-color:var(--base-600)}.contact-awning{height:1.25rem;border-bottom:1.5px solid var(--brand-orange)}.contact-frame{display:grid;grid-template-columns:1fr 1fr;gap:4rem clamp(2rem,6vw,6rem);max-width:1400px;margin-top:3.5rem;border:1.5px solid var(--brand-orange);padding:clamp(2rem,5vw,4.5rem)}.contact-block{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.contact-hours{grid-column:1}.contact-form-block{grid-column:2;grid-row:1 / span 2}.contact-location{grid-column:1}.contact-heading{font-size:var(--text-h4)}.hours-list{display:flex;flex-direction:column;gap:.65rem;width:min(420px,100%);margin:0}.hours-row{display:flex;justify-content:space-between;gap:2rem;font-family:var(--font-didot),serif;font-size:var(--text-base);color:var(--base-300)}.hours-row dt,.hours-row dd{margin:0}.hours-row.is-today{color:var(--base-100)}.hours-row.is-today dt:before{content:"—  "}.hours-row.is-today dd:after{content:"  —"}.contact-form{display:flex;flex-direction:column;gap:2rem;width:min(460px,100%);text-align:left}.contact-field{display:flex;flex-direction:column;gap:.4rem}.contact-field span{font-family:var(--font-didot),serif;font-size:var(--text-base);color:var(--base-100)}.contact-field input,.contact-field textarea{appearance:none;border:none;border-bottom:1.5px solid var(--brand-orange);border-radius:0;background:transparent;padding:.4rem 0;font-family:var(--font-basel),sans-serif;font-size:var(--text-base);color:var(--base-100);resize:vertical;-webkit-user-select:text;user-select:text}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:none;border-bottom-color:var(--base-100)}.contact-form .reserve-btn{align-self:center;margin-top:.5rem}.contact-form-success{color:var(--base-100)}.contact-form-error{color:var(--orange-800)}.contact-form-error a{color:inherit}.contact-map{width:min(420px,100%);aspect-ratio:4 / 5;overflow:hidden}.contact-address{font-family:var(--font-didot),serif;font-size:var(--text-md);color:var(--base-100);line-height:1.4}.contact-route{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 2.25rem;background-color:var(--base-100);border:1.5px solid var(--base-600);box-shadow:0 0 0 1.5px var(--base-100);color:var(--base-600);font-family:var(--font-basel),sans-serif;font-size:1rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .25s ease,box-shadow .25s ease}.contact-route:hover{background-color:var(--brand-orange);box-shadow:0 0 0 1.5px var(--brand-orange)}.contact-direct a:hover{color:var(--brand-orange)}@media(max-width:1000px){.contact-hero{padding-top:7rem}.contact-frame{grid-template-columns:1fr;gap:3.5rem}.contact-hours,.contact-form-block,.contact-location{grid-column:1;grid-row:auto}}.contact-location{position:relative}.contact-illu{position:absolute;top:-1.25rem;right:-.5rem;width:clamp(3.5rem,6vw,5.5rem);height:auto;object-fit:contain;opacity:.9;transform:rotate(-8deg);pointer-events:none}@media(max-width:900px){.contact-illu{display:none}}.careers-hero{position:relative;width:100%;min-height:100svh;background-color:var(--base-500)}.careers-hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100svh;text-align:center}.careers-hero .container h1.careers-hero-title{max-width:68%;text-wrap:balance;font-family:var(--font-didot),serif;font-weight:400;line-height:1.2;font-size:var(--text-h3)}.careers-hero p.mono{font-size:var(--text-mono-lg)}.careers-hero p.lg{max-width:640px;font-weight:300}.careers-apply{display:inline-flex;justify-content:center;align-items:center;margin-top:1rem;padding:1.15rem 3rem;border-radius:999px;background-color:var(--base-100);text-decoration:none;transition:transform .35s ease}.careers-apply:hover{transform:scale(1.05)}.careers-apply span{font-family:var(--font-basel),sans-serif;font-size:1.1rem;font-weight:600;color:var(--base-500)}.careers-offer{position:relative;width:100%;padding:8rem 0;background-color:var(--base-600)}.careers-offer .container{display:flex;flex-direction:column;align-items:center;gap:3rem;text-align:center}.careers-offer-header h3{max-width:20ch}.careers-benefits{list-style:none;display:flex;flex-direction:column;width:100%;max-width:720px;text-align:left}.careers-benefit{padding:1.75rem 0;border-top:1px solid var(--base-400)}.careers-benefit:last-child{border-bottom:1px solid var(--base-400)}.careers-benefit p.md{color:var(--base-100);font-weight:400}.careers-closing{position:relative;width:100%;padding:8rem 0 10rem;background-color:var(--base-500)}.careers-closing .container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.careers-closing h4{max-width:28ch}.careers-closing .careers-apply{align-self:center;margin-top:.5rem}@media(max-width:999px){.careers-offer,.careers-closing{padding:5rem 0}}.careers-hero,.careers-closing{position:relative;overflow:hidden}.careers-illu{position:absolute;width:clamp(5rem,9vw,8.5rem);height:auto;object-fit:contain;opacity:.85;pointer-events:none}.careers-illu--sailboat{top:clamp(6rem,16vh,11rem);right:clamp(2rem,6vw,6rem);transform:rotate(-6deg)}.careers-illu--olive{bottom:clamp(2rem,6vh,5rem);right:clamp(2rem,6vw,6rem);transform:rotate(8deg)}@media(max-width:900px){.careers-illu{display:none}}.brandkit{padding:9rem 0 6rem;background-color:var(--base-600)}.brandkit-header{display:flex;flex-direction:column;gap:1rem;max-width:720px;margin-bottom:5rem}.brandkit-header h1{font-size:var(--text-h2)}.brandkit-section{margin-bottom:5rem}.brandkit-section>h2{font-size:var(--text-h3);margin-bottom:2rem}.brandkit-subhead{font-size:var(--text-h5);margin:2rem 0 1rem}.brandkit-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.brandkit-logo-tile{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.5rem 1.5rem;border:1px solid var(--base-400);text-decoration:none;color:inherit}.brandkit-logo-tile img{width:min(280px,80%);height:auto;object-fit:contain}.brandkit-logo-tile.is-orange{background-color:var(--brand-orange);border-color:var(--brand-orange)}.brandkit-logo-tile.is-orange .mono{color:var(--base-600)}.brandkit-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.brandkit-swatch{display:flex;flex-direction:column;gap:.15rem;min-height:7.5rem;padding:.85rem;color:var(--base-600);font-family:var(--font-basel),sans-serif;font-size:.85rem}.brandkit-swatch.is-light{color:var(--base-100);border:1px solid var(--base-400)}.brandkit-swatch strong{font-weight:500}.brandkit-type{display:flex;flex-direction:column;gap:2rem;margin:0;padding:0;list-style:none}.brandkit-type-row{display:flex;flex-direction:column;gap:.35rem;border-bottom:1px solid var(--base-400);padding-bottom:1.5rem}.brandkit-type-sample{font-size:clamp(2rem,4vw,3.5rem);line-height:1.15;color:var(--base-100)}.brandkit-illustrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.brandkit-illu-tile{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--base-400);text-decoration:none;color:inherit}.brandkit-illu-tile img{width:100%;max-height:160px;object-fit:contain}.brandkit-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2.5rem}.brandkit-bx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.brandkit-bx{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2rem;min-height:10.5rem;padding:2rem 1.5rem 1.25rem;border:1px solid var(--base-400)}.brandkit-bx .mono{color:var(--base-300)}.brandkit-motifs{display:flex;flex-direction:column;gap:1.5rem}.brandkit-motif{height:1.25rem}.brandkit-motif-frame{--frame-color: var(--base-600);display:flex;align-items:center;justify-content:center;height:7rem;background-color:var(--brand-orange)}.brandkit-motif-frame .mono{color:var(--base-600)}.brandkit-logo-tile span,.brandkit-illu-tile span,.brandkit-bx span{font-family:var(--font-basel),sans-serif;font-size:var(--text-mono);font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--base-300);text-align:center}.awards-hero{position:relative;min-height:70svh;display:flex;background-color:var(--base-600)}.awards-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3rem,8vh,6rem);padding-top:clamp(7rem,16vh,12rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.awards-hero-top{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.awards-hero-title{max-width:14ch;font-size:var(--text-h1);line-height:.98;letter-spacing:-.015em;text-wrap:balance}.awards-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--base-400)}.awards-hero-lead{max-width:52ch;color:var(--base-100);text-wrap:balance}.awards-hero-illu{flex-shrink:0;width:clamp(5rem,10vw,9rem);height:auto;object-fit:contain}.awards-list-section{background-color:var(--base-500);padding:clamp(4rem,10vh,8rem) 0}.awards-list{display:flex;flex-direction:column;gap:clamp(2.5rem,6vh,4.5rem);list-style:none;margin:0;padding:0}.award{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--base-400)}.award-year p{color:var(--brand-orange)}.award-body{display:flex;flex-direction:column;gap:1rem;max-width:62ch}.award-title{font-size:var(--text-h4);letter-spacing:-.01em;text-wrap:balance}.award-quote{margin:.5rem 0 0;padding-left:1.25rem;border-left:2px solid var(--brand-orange)}.award-quote p{font-family:var(--font-didot),serif;font-style:italic;color:var(--base-100)}.award-link{align-self:flex-start;margin-top:.5rem;padding-bottom:.2rem;font-family:var(--font-basel),sans-serif;font-size:var(--text-base);font-weight:500;color:var(--base-100);text-decoration:none;border-bottom:1px solid currentColor;transition:color .25s ease}.award-link:hover{color:var(--brand-orange)}.awards-standard{background-color:var(--base-500);padding:clamp(4rem,10vh,8rem) 0}.awards-standard-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem)}.awards-standard-media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:.5rem}.awards-standard-content{display:flex;flex-direction:column;gap:1.5rem}.awards-standard-title{font-size:var(--text-h3);letter-spacing:-.01em;text-wrap:balance}.awards-standard-content p{max-width:56ch;color:var(--base-200)}.awards-standard-content a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);transition:color .25s ease,border-color .25s ease}.awards-standard-content a:hover{color:var(--brand-orange);border-color:var(--brand-orange)}.awards-standard-links{padding-top:1.25rem;border-top:1px solid var(--base-400)}@media(max-width:1000px){.awards-hero{min-height:60svh}.awards-hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:1.5rem}.award{grid-template-columns:1fr;gap:.75rem}.awards-standard-inner{grid-template-columns:1fr}.awards-standard-media{aspect-ratio:4 / 3}}.about-hero{position:relative;min-height:90svh;display:flex;background-color:var(--base-600)}.about-hero-inner{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(3rem,9vh,7rem);padding-top:clamp(7rem,16vh,12rem);padding-bottom:clamp(2.5rem,5vh,4rem)}.about-hero-top{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem)}.about-hero-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35em;max-width:14ch;font-size:var(--text-display-sm);line-height:.92;letter-spacing:-.015em}.about-hero-title .script{font-size:.62em;color:var(--brand-orange);transform:translateY(-.08em)}.about-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(2rem,6vw,6rem);padding-top:clamp(1.5rem,3vh,2.5rem);border-top:1px solid var(--base-400)}.about-hero-lead{max-width:42ch;color:var(--base-100);text-wrap:balance}.about-hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:2.5rem;flex-shrink:0}.about-hero-meta dt{margin-bottom:.5rem}.about-hero-meta dd{font-family:var(--font-basel),sans-serif;font-size:var(--text-base);font-weight:460;color:var(--base-100);white-space:nowrap}.about-cover{padding:0 2.5rem;background-color:var(--base-600)}.about-cover-media{position:relative;width:100%;max-width:2000px;margin:0 auto;aspect-ratio:21 / 9;overflow:hidden;border-radius:.5rem;will-change:transform,opacity}.about-cover-media img{height:120%;will-change:transform}.about-info{padding:clamp(5rem,12vh,10rem) 0;background-color:var(--base-600)}.about-info-grid{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.about-info-aside{position:sticky;top:6rem}.about-info-body{max-width:62ch;display:flex;flex-direction:column;gap:2rem}.about-info-lead{font-size:var(--text-h4);text-wrap:balance}.about-info-body [data-copy-wrapper]{display:flex;flex-direction:column;gap:1.35rem}.story{padding:clamp(4rem,9vh,8rem) 0 clamp(5rem,12vh,10rem);background-color:var(--base-500)}.story-head{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(2.5rem,6vh,5rem)}.story-title{font-size:var(--text-h2);letter-spacing:-.01em}.story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.story-figure{position:sticky;top:6rem;aspect-ratio:4 / 5;border-radius:.5rem;overflow:hidden;background-color:var(--base-400)}.story-figure-layer{position:absolute;inset:0;will-change:opacity}.story-list{list-style:none;border-top:1px solid var(--base-400)}.story-row{position:relative;display:grid;grid-template-columns:3.5rem 1fr;gap:1.5rem;padding:clamp(1.5rem,3vh,2.25rem) 0;border-bottom:1px solid var(--base-400);cursor:default;outline:none;transition:opacity .3s ease}.story-row-index{padding-top:.4rem;color:var(--base-300);transition:color .3s ease}.story-row-title{font-size:var(--text-h5);transition:color .3s ease}.story-row-copy{display:flex;flex-direction:column;gap:.85rem}.story-row-copy p{max-width:46ch;color:var(--base-200)}.story-row-media{display:none;aspect-ratio:16 / 10;border-radius:.4rem;overflow:hidden}.story-list:hover .story-row{opacity:.5}.story-list:hover .story-row.is-active,.story-row:focus-visible{opacity:1}.story-row.is-active .story-row-index,.story-row.is-active .story-row-title{color:var(--brand-orange)}.story-row:focus-visible .story-row-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.chef-quote{position:relative;width:100%;padding:clamp(5rem,12vh,10rem) 0;background-color:var(--base-600)}.chef-quote .container{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}.chef-quote-image{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:.5rem}.chef-quote-content{display:flex;flex-direction:column;gap:1.75rem}.chef-quote-content h2{font-size:var(--text-h4);font-style:italic;line-height:1.2;text-wrap:balance}@media(max-width:1000px){.about-hero{min-height:80svh}.about-hero-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.about-hero-meta{gap:1.5rem 2rem}.about-cover{padding:0 1rem}.about-cover-media{aspect-ratio:4 / 3}.about-info-grid{grid-template-columns:1fr;gap:1.5rem}.about-info-aside{position:static;top:auto}.story-grid{grid-template-columns:1fr}.story-figure{display:none}.story-row{grid-template-columns:2.5rem 1fr;gap:1rem}.story-row-media{display:block;order:-1;margin-bottom:.35rem}.story-list:hover .story-row{opacity:1}.chef-quote .container{grid-template-columns:1fr;gap:2rem}.chef-quote-image{aspect-ratio:4 / 3}}.soon{position:relative;display:flex;align-items:center;justify-content:center;min-height:100svh;overflow:hidden;background-color:var(--base-600)}.soon-awning{position:absolute;inset-inline:0;top:0;height:1.25rem;background-position:0 0}.soon-awning--bottom{top:auto;bottom:0;background-position:2.5rem 0}.soon-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:46rem;padding:5rem 2rem;text-align:center}.soon-inner>*{animation:soon-rise .9s cubic-bezier(.22,1,.36,1) backwards}.soon-logo{width:clamp(13rem,26vw,20rem);height:auto;animation-delay:.05s}.soon-eyebrow{color:var(--base-300);letter-spacing:.14em;text-transform:uppercase;animation-delay:.18s}.soon-title{margin:0;font-family:var(--font-didot),serif;font-size:var(--text-h2);line-height:1;color:var(--base-100);animation-delay:.28s}.soon-copy{max-width:34rem;margin:0;color:var(--base-200);text-wrap:balance;animation-delay:.4s}.soon-contact{margin:.75rem 0 0;font-family:var(--font-basel),sans-serif;font-size:var(--text-sm);animation-delay:.5s}.soon-contact a{color:var(--base-100);text-decoration:none;border-bottom:1px solid var(--base-400);padding-bottom:.15rem;transition:color .25s ease,border-color .25s ease}.soon-contact a:hover,.soon-contact a:focus-visible{color:var(--brand-orange);border-color:var(--brand-orange)}@keyframes soon-rise{0%{opacity:0;translate:0 1.25rem}to{opacity:1;translate:0 0}}@media(max-width:700px){.soon-inner{gap:1.25rem;padding:4rem 1.5rem}}@media(prefers-reduced-motion:reduce){.soon-inner>*{animation:none}}
