@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}:root{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:"Source Sans 3", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--background:#fcf9f5;--surface:#f3ede2;--surface-2:#eadecc;--foreground:#201a15;--cream:#201a15;--muted:#e8ded1;--muted-foreground:#6b5e52;--border:#503c2829;--ember:#b8521e;--ember-foreground:#fff;--focus:#b8521e;--container:80rem;--gutter:clamp(1.5rem, 3vw, 2.5rem);--grad-vignette:radial-gradient(120% 80% at 50% 0%, #fcf9f561 0%, #fcf9f5c2 62%, #fcf9f5f5 80%);--grad-veil-header:linear-gradient(180deg, #fcf9f538 0%, #fcf9f5bd 60%, #fcf9f5fa 80%);--grad-veil:linear-gradient(180deg, #fcf9f538 0%, #fcf9f5bd 60%, #f3ede2fa 80%);color-scheme:light}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{background:radial-gradient(#00000008 1px, transparent 1px), var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:3px 3px;margin:0;font-size:1.04rem;line-height:1.58}button,input,select,textarea{font:inherit}img,picture{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--ember)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}::selection{background:var(--ember);color:var(--ember-foreground)}.skip-link{left:var(--gutter);z-index:100;background:var(--cream);color:var(--background);text-transform:uppercase;letter-spacing:.16em;padding:.75rem 1rem;font-size:.75rem;position:fixed;top:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh;overflow:clip}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(6rem,12vw,10rem)}.section-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2.5rem,6vw,5.5rem) clamp(1.25rem,3vw,1.5rem);display:grid}.label-eyebrow{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}.display,.display-italic{font-family:var(--font-display);font-weight:400}.display-italic{font-style:italic}.hairline{background:var(--border);height:1px}.site-header{z-index:50;background:0 0;transition:background .22s,backdrop-filter .22s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{backdrop-filter:blur(16px);border-bottom:1px solid var(--border);background:#fcf9f5eb}.nav-grid{padding:1.15rem var(--gutter);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.brand{font-family:var(--font-display);letter-spacing:.18em;justify-self:start;align-items:center;gap:.75rem;font-size:clamp(.85rem,1vw,1rem);font-weight:600;line-height:1;display:inline-flex}.brand-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:clamp(2rem,2.4vw,2.5rem);height:clamp(2rem,2.4vw,2.5rem);display:block}.brand-stars{opacity:.86;width:clamp(1.45rem,1.9vw,1.9rem);height:auto}.nav-links{justify-content:flex-end;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.9rem;display:flex}.mobile-nav{justify-self:end;display:none}.mobile-nav__toggle{border:1px solid var(--border);color:var(--foreground);background:var(--background);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;padding:.7rem 1rem;font-size:.75rem;font-weight:600;list-style:none}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav__panel{inset:calc(100% - .25rem) var(--gutter) auto var(--gutter);border:1px solid var(--border);background:#fcf9f5fa;gap:.35rem;padding:1rem;display:grid;position:absolute;box-shadow:0 12px 32px #281e1414}.mobile-nav__panel a{padding:.85rem}.mobile-nav__panel .button-link{justify-content:center;margin-top:.25rem}.button-link,.form-button{background:var(--cream);color:var(--background);cursor:pointer;text-transform:uppercase;letter-spacing:.2em;border:1px solid #0000;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.75rem;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button-link:hover,.form-button:hover{background:var(--ember);color:var(--ember-foreground)}.button-link .btn-arrow,.form-button .btn-arrow{flex-shrink:0;transition:transform .18s}.button-link:hover .btn-arrow,.form-button:hover .btn-arrow{transform:translate(3px)}.button-link--outline{border-color:var(--border);color:var(--foreground);background:0 0;padding:.7rem 1rem}.button-link--outline:hover{background:var(--foreground);color:var(--background)}.ember-dot{background:var(--ember);border-radius:999px;width:.4rem;height:.4rem;animation:2.6s ease-in-out infinite ember-pulse;display:inline-block}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero img,.hero video,.interior-hero img{object-fit:cover;width:100%;height:100%}.hero video{pointer-events:none}.hero-fallback{display:none}.media-fill{position:absolute;inset:0}.overlay{pointer-events:none;position:absolute;inset:0}.hero-content{z-index:2;min-height:100%;padding:8rem var(--gutter) clamp(4rem, 8vw, 5rem);align-items:end;display:flex;position:relative}.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;width:100%;display:grid}.hero-heading{grid-column:span 7}.hero-title{color:var(--cream);letter-spacing:-.01em;margin:1.4rem 0 0;font-size:clamp(2.8rem,5.8vw,6.35rem);line-height:.95}.hero-copy{color:#201a15d6;grid-column:9/span 4;align-self:end;gap:1.5rem;max-width:24rem;line-height:1.7;display:grid}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.marquee{border-block:1px solid var(--border);background:var(--surface);padding-block:1.25rem;overflow:hidden}.marquee-track{white-space:nowrap;gap:0;width:max-content;animation:44s linear infinite marquee;display:flex}.marquee span{font-family:var(--font-display);letter-spacing:.015em;color:var(--foreground);align-items:center;font-size:clamp(1.25rem,2.4vw,2rem);display:inline-flex}.marquee b{width:clamp(3.2rem,7vw,5.75rem);color:var(--ember);font-family:var(--font-sans);place-items:center;font-size:.58em;font-weight:400;line-height:1;display:inline-grid}.section-kicker{grid-column:span 3}.section-heading{letter-spacing:-.01em;grid-column:span 9;margin:0;font-size:clamp(2.15rem,4.7vw,4.25rem);line-height:1}.text-block{color:#201a15d6;grid-column:3/span 5;font-size:1.08rem;line-height:1.75}.text-block p{margin:0}.text-block p+p{margin-top:1.25rem}.figure-detail{grid-column:9/span 4;margin:0}.concept-section .text-block{grid-column:3/span 4}.concept-section .figure-detail{align-self:start;margin-top:-.5rem}.concept-section .figure-detail .image-frame{aspect-ratio:16/10}.image-frame{background:var(--surface);overflow:hidden}.image-frame img,.image-frame video{object-fit:cover;width:100%;height:100%;display:block}.aspect-3-4{aspect-ratio:3/4}.aspect-4-5{aspect-ratio:4/5}.aspect-16-10{aspect-ratio:16/10}.aspect-family{aspect-ratio:1468/1258}.fire-block{grid-column:span 12;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem 1.5rem;margin-top:clamp(2rem,7vw,5rem);display:grid}.fire-media{grid-column:span 7}.quote-block{grid-column:9/span 4;align-self:end}.quote-block blockquote,.chef-quote{font-family:var(--font-display);color:var(--cream);margin:0;font-size:clamp(1.65rem,2.8vw,2.15rem);font-style:italic;line-height:1.2}.surface-section{border-top:1px solid var(--border);background:var(--surface)}.menu-aside{grid-column:span 3}.allergen-box{border-left:2px solid var(--ember);color:var(--muted-foreground);margin-top:1.75rem;padding-left:1rem;font-size:.86rem;line-height:1.55}.allergen-box strong{color:var(--foreground);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;display:block}.course-list{grid-column:4/span 9;margin:0;padding:0;list-style:none}.course{border-top:1px solid var(--border);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;gap:.75rem 1.5rem;padding-block:clamp(2rem,4vw,2.5rem);display:grid}.course-number{color:var(--muted-foreground);font-family:var(--font-mono);grid-column:span 1;font-size:.78rem}.course h3{font-family:var(--font-display);grid-column:span 5;margin:0;font-size:clamp(1.65rem,2.7vw,2.35rem);font-weight:400;line-height:1.05}.course p{color:#201a15cc;grid-column:span 4;margin:0;line-height:1.55}.pairing{color:var(--ember);font-family:var(--font-mono);letter-spacing:.18em;text-align:right;text-transform:uppercase;grid-column:span 2;font-size:.7rem}.course-price{color:var(--ember);font-family:var(--font-mono);letter-spacing:.05em;text-align:right;white-space:nowrap;grid-column:span 2;font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:600}.menu-actions{grid-column:4/span 9;align-items:center;display:flex}.about-family-media{grid-column:span 5;align-self:start;width:100%;margin:0}.about-family-media .image-frame{aspect-ratio:1468/1258;border:1px solid var(--border);box-shadow:0 12px 32px -10px #00000014}.about-family-caption{color:var(--muted-foreground);margin-top:.85rem}.about-overview{flex-direction:column;grid-column:7/span 6;display:flex}.about-lead{max-width:48rem;font-family:var(--font-display);color:var(--foreground);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.35}.about-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.75rem;display:flex}.about-team-section{border-top:1px solid var(--border);grid-column:span 12;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem)}.about-team-header{margin-bottom:clamp(2rem,4vw,3rem)}.about-team-heading{color:var(--foreground);margin:.5rem 0 0;font-size:clamp(1.85rem,3.5vw,2.85rem);line-height:1.1}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2.25rem);display:grid}.person-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;user-select:none;flex-direction:column;padding:clamp(1.6rem,2.6vw,2.25rem);transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:flex}.person-card:hover{border-color:#b8521e80;transform:translateY(-3px);box-shadow:0 12px 28px -10px #0000001a}.person-card:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.person-card:active{transform:translateY(-1px)}.person-card__media{justify-content:center;margin-bottom:1.35rem;display:flex}.person-card__photo{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:120px;height:120px;margin:0 auto;transition:border-color .22s,transform .22s;display:block;box-shadow:0 4px 14px -3px #00000014}.person-card:hover .person-card__photo{border-color:#b8521e80;transform:scale(1.03)}.person-card__header{flex-direction:column;gap:.35rem;margin-bottom:1.25rem;display:flex}.person-card__role{color:var(--ember)}.person-card__name{color:var(--foreground);margin:0;font-size:clamp(1.85rem,2.4vw,2.3rem);font-weight:400;line-height:1.05}.person-card__short{color:#201a15d6;margin:0;font-size:.98rem;line-height:1.68}.story-noscript-body{border-left:2px solid var(--ember);margin-top:1rem;padding-left:1rem}body.modal-open{overflow:hidden}.story-dialog{border:1px solid var(--border);background:var(--background);color:var(--foreground);width:min(44rem,100vw - 2rem);max-height:min(88vh,100vh - 3rem);margin:auto;padding:0;display:none;position:fixed;inset:0;overflow:hidden;box-shadow:0 25px 60px -15px #14100c61}.story-dialog[open]{flex-direction:column;display:flex}.story-dialog::backdrop{backdrop-filter:blur(4px);background:#14100cad}@media (prefers-reduced-motion:no-preference){.story-dialog{transition:opacity .22s ease, transform .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;opacity:0;transform:translateY(16px)scale(.98)}.story-dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.story-dialog[open]{opacity:0;transform:translateY(16px)scale(.98)}}.story-dialog::backdrop{transition:opacity .22s ease, overlay .22s ease allow-discrete, display .22s ease allow-discrete;opacity:0}.story-dialog[open]::backdrop{opacity:1}@starting-style{.story-dialog[open]::backdrop{opacity:0}}}.story-dialog__container{height:100%;max-height:inherit;flex-direction:column;display:flex;overflow:hidden}.story-dialog__header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,3vw,2.5rem) 1.25rem;display:flex}.story-dialog__badge-wrap{flex-direction:column;gap:.35rem;display:flex}.story-dialog__title{color:var(--foreground);margin:0;font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:400;line-height:1.08}.story-dialog__close{border:1px solid var(--border);background:var(--background);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;flex-shrink:0;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:background .18s,color .18s,border-color .18s;display:inline-grid}.story-dialog__close:hover{background:var(--ember);color:var(--ember-foreground);border-color:var(--ember)}.story-dialog__body{overscroll-behavior:contain;color:#201a15e0;flex-direction:column;gap:1.15rem;padding:clamp(1.5rem,3vw,2.5rem);font-size:1.05rem;line-height:1.75;display:flex;overflow-y:auto}.story-dialog__body p{margin:0}.story-dialog__footer{background:var(--surface);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding:1rem clamp(1.5rem,3vw,2.5rem);display:flex}.story-dialog--person{width:min(56rem,100vw - 2rem)}.story-dialog__content{overscroll-behavior:contain;flex-direction:row;flex:auto;align-items:flex-start;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.5rem);display:flex;overflow-y:auto}.story-dialog__media{flex:0 0 clamp(200px,32%,260px);position:sticky;top:0}.story-dialog__photo{border:1px solid var(--border);object-fit:cover;border-radius:6px;width:100%;height:auto;display:block;box-shadow:0 8px 24px -6px #0000001f}.story-dialog--person .story-dialog__body{flex:auto;padding:0;overflow:visible}@media (width<=680px){.story-dialog--person .story-dialog__content{flex-direction:column;gap:1.5rem;padding:1.25rem}.story-dialog__media{flex:none;width:100%;max-width:320px;margin:0 auto;position:static}}.timeline{gap:1.15rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.timeline li{color:#201a15d6;grid-template-columns:5rem 1fr;gap:1.5rem;display:grid}.timeline time{color:var(--ember);font-family:var(--font-mono)}.interior-hero{height:70svh;min-height:480px;position:relative;overflow:hidden}.interior-caption{inset:auto var(--gutter) clamp(3rem, 8vw, 4rem);z-index:2;position:absolute}.interior-caption h2{max-width:48rem;color:var(--cream);margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.65rem);line-height:1}.feature-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-grid p:not(.label-eyebrow){color:#201a15d1;line-height:1.65}.reservation{position:relative;overflow:hidden}.reservation-bg{z-index:0;opacity:.16;mix-blend-mode:multiply;pointer-events:none;width:min(34rem,42vw);position:absolute;top:50%;right:-5rem;transform:translateY(-50%)}.reservation>.container{z-index:1;position:relative}.reservation-copy{grid-column:span 5}.reservation-copy h2{margin:1.5rem 0 0;font-size:clamp(2.2rem,4.6vw,4.1rem);line-height:1}.reservation-copy>p{color:#201a15d1;max-width:31rem;line-height:1.7}.reservation-facts{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.reservation-form,.reservation-card{border:1px solid var(--border);backdrop-filter:blur(16px);background:#ffffffe0;grid-column:7/span 6;padding:clamp(2rem,5vw,3rem);box-shadow:0 16px 40px #281e140f}.reservation-card{flex-direction:column;gap:1.75rem;display:flex}.reservation-card h3{margin:.5rem 0 0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.contact-channels{gap:1.25rem;display:grid}.contact-channel{border:1px solid var(--border);background:#fcf9f5b3;flex-direction:column;gap:.65rem;padding:1.25rem 1.5rem;transition:border-color .18s,background .18s;display:flex}.contact-channel:hover{border-color:var(--ember);background:#fffffff2}.contact-channel__value{font-family:var(--font-display);color:var(--foreground);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:600;line-height:1.2}.contact-channel__value:hover{color:var(--ember)}.contact-channel .button-link{align-self:flex-start;margin-top:.35rem}.contact-note{color:var(--muted-foreground);border-top:1px solid var(--border);margin:0;padding-top:1.25rem;font-size:.9rem;line-height:1.6}.form-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem;display:grid}.form-field--full{grid-column:span 2}label{display:block}input,select,textarea{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;border-radius:0;margin-top:.55rem;padding:.65rem 0 .6rem;line-height:1.35}input:focus,select:focus,textarea:focus{border-bottom-color:var(--focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}select option{background:var(--background)}textarea{resize:vertical}.site-footer{border-top:1px solid var(--border);background:var(--background);padding-block:clamp(4rem,8vw,6rem) 2.25rem}.footer-grid{grid-template-columns:minmax(12rem,1.4fr) repeat(3,minmax(8rem,1fr));align-items:start;gap:clamp(2rem,5vw,4.5rem) clamp(1.5rem,4vw,3rem);display:grid}.footer-brand{max-width:21rem}.footer-brand-header{align-items:center;gap:.85rem;display:flex}.footer-logo{object-fit:contain;border-radius:50%;flex-shrink:0;width:2.75rem;height:2.75rem;display:block}.footer-brand strong{font-family:var(--font-display);letter-spacing:.16em;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:600;line-height:1;display:block}.footer-col p,.footer-col ul,.footer-brand p{color:#201a15cc;line-height:1.6}.footer-brand p{margin-top:1.75rem}.footer-col ul{margin:1rem 0 0;padding:0;list-style:none}.footer-company-info{border-top:1px solid var(--border);color:var(--muted-foreground);grid-column:1/-1;padding-top:1.5rem;font-size:.78rem;line-height:1.6}.footer-company-info p{margin:0}.footer-bottom{border-top:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-legal{align-items:center;gap:.75rem;display:inline-flex}.footer-legal a{text-underline-offset:3px;text-decoration:underline;transition:color .18s}.footer-legal a:hover{color:var(--ember)}.legal-page{padding-top:clamp(6.5rem,12vw,9rem);padding-bottom:clamp(4rem,8vw,7rem)}.legal-container{max-width:50rem;padding-inline:var(--gutter);margin-inline:auto}.back-link{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.75rem;transition:color .18s;display:inline-flex}.back-link:hover{color:var(--ember)}.legal-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.legal-header h1{margin:.75rem 0 0;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05}.legal-meta{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.1em;margin-top:1rem;font-size:.75rem}.legal-content{color:#201a15e0;gap:2.25rem;font-size:1.02rem;line-height:1.7;display:grid}.legal-content h2{font-family:var(--font-display);color:var(--foreground);margin:1.5rem 0 .5rem;font-size:clamp(1.5rem,2.5vw,1.9rem);font-weight:600;line-height:1.2}.legal-content h3{font-family:var(--font-sans);color:var(--foreground);margin:1rem 0 .25rem;font-size:1.12rem;font-weight:600}.legal-content p{margin:0}.legal-content ul,.legal-content ol{gap:.5rem;margin:.5rem 0 0;padding-left:1.5rem;display:grid}.legal-content li{line-height:1.6}.legal-box{border:1px solid var(--border);background:var(--surface);gap:.75rem;padding:1.5rem;display:grid}.legal-box strong{color:var(--foreground)}.reveal{--reveal-y:1.35rem}.reveal-ready .reveal{opacity:0;transform:translateY(var(--reveal-y));will-change:opacity, transform;transition:opacity .76s cubic-bezier(.2,.7,.2,1),transform .76s cubic-bezier(.2,.7,.2,1)}.reveal-ready .reveal.is-visible{opacity:1;transform:none}.reveal-ready .reveal-delay-1{transition-delay:90ms}.reveal-ready .reveal-delay-2{transition-delay:.18s}.reveal-ready .reveal-delay-3{transition-delay:.27s}.reveal-ready .image-frame.reveal,.reveal-ready figure.reveal{--reveal-y:1.75rem}.credits-link{margin-left:8px}@keyframes ember-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=900px){.nav-grid{grid-template-columns:auto auto}.nav-links{display:none}.mobile-nav{display:block}.brand{justify-self:start}.hero-title,.hero-heading,.hero-copy,.section-kicker,.section-heading,.text-block,.figure-detail,.fire-media,.quote-block,.menu-aside,.course-list,.menu-actions,.about-family-media,.chef-media,.chef-bio,.about-overview,.about-team-section,.reservation-copy,.reservation-form,.reservation-card{grid-column:1/-1}.about-family-media{max-width:480px;margin:0 auto}.about-team-grid{grid-template-columns:1fr;gap:1.5rem}.hero-content{padding-top:7rem}.hero-copy{max-width:34rem}.concept-section .text-block{grid-column:1/-1;max-width:34rem;font-size:1rem;line-height:1.68}.concept-section .text-block p+p{margin-top:1rem}.concept-section .figure-detail{margin-top:0}.course h3,.course p,.pairing,.course-price{text-align:left;grid-column:2/-1}.feature-grid{grid-template-columns:1fr}.reservation-bg{display:none}.footer-brand,.footer-bottom{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{max-width:32rem}.footer-bottom{flex-direction:column}}@media (width<=640px){.hero{min-height:720px}.concept-section .text-block{max-width:none;font-size:.98rem;line-height:1.62}.form-grid,.reservation-facts{grid-template-columns:1fr}.form-field--full{grid-column:span 1}.timeline li{grid-template-columns:4rem 1fr;gap:1rem}.story-dialog{width:calc(100vw - 1.5rem);max-height:calc(100vh - 2rem)}.story-dialog__header,.story-dialog__body,.story-dialog__footer{padding-inline:1.25rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:auto}.footer-brand strong{font-size:clamp(1rem,7vw,1.35rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready .reveal{opacity:1;transition:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.hero-video{display:none}.hero-fallback{display:block}}
