@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--color-primary:#111827;--color-secondary:#F59E0B;--color-accent:#F8FAFC;--background:#F8FAFC;--surface:#ffffff;--surface-low:#f1f5f9;--surface-high:#e5e7eb;--on-surface:#111827;--on-muted:#4b5563;--outline:rgba(17,24,39,0.16);--container:1180px;--margin:clamp(20px,4vw,64px);--gutter:clamp(18px,3vw,32px);--stack-lg:clamp(72px,10vw,128px);--stack-md:clamp(40px,7vw,80px);--stack-sm:clamp(22px,4vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--on-surface);font-family:Be Vietnam Pro,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--color-secondary);color:var(--color-primary)}.container{max-width:var(--container);margin:0 auto;padding-left:var(--margin);padding-right:var(--margin)}.section{padding-top:var(--stack-lg);padding-bottom:var(--stack-lg)}.brand,.display,.headline{font-family:EB Garamond,Georgia,serif;font-weight:500;line-height:.95;letter-spacing:0}.display{font-size:clamp(56px,9vw,118px)}.headline{font-size:clamp(36px,5vw,68px)}.headline-sm{font-family:EB Garamond,Georgia,serif;font-size:clamp(26px,3.3vw,40px);font-weight:500;line-height:1.05}.brand{font-size:clamp(30px,3vw,42px);color:var(--color-primary)}.caps{font-size:11px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.recipe{font-family:EB Garamond,Georgia,serif;font-size:clamp(18px,2vw,24px);font-style:italic}.body-lg{font-size:clamp(18px,2vw,22px);line-height:1.75}.body-md{font-size:15px;line-height:1.75}.muted{color:var(--on-muted)}.amber{color:var(--color-secondary)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(248,250,252,.92);border-bottom:1px solid var(--outline);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-row{height:80px;justify-content:space-between;gap:24px}.nav-links,.nav-row{display:flex;align-items:center}.nav-links{gap:clamp(18px,3vw,32px)}.nav-link{color:var(--on-muted);border-bottom:2px solid transparent;padding-bottom:5px;transition:color .18s ease,border-color .18s ease}.nav-link.active,.nav-link:hover{color:var(--color-secondary);border-color:var(--color-secondary)}.dark-button,.light-button,.reservation-button{border:0;border-radius:6px;padding:12px 22px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:transform .18s ease,background .18s ease,color .18s ease}.dark-button,.reservation-button{background:var(--color-primary);color:#ffffff}.dark-button:hover,.reservation-button:hover{background:var(--color-secondary);color:var(--color-primary)}.light-button{background:#ffffff;color:var(--color-primary)}.light-button:hover{background:var(--color-secondary);color:#ffffff}.link-action{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid;padding-bottom:5px;color:var(--color-primary)}.link-action:hover{color:var(--color-secondary)}.icon{width:20px;height:20px;flex:0 0 auto}.image-frame{overflow:hidden;background:var(--surface-high)}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .5s ease}.image-frame:hover img{transform:scale(1.06)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.reveal{animation:rise .72s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.footer{background:#ffffff;border-top:1px solid var(--outline)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--gutter);gap:var(--gutter);padding-top:var(--stack-md);padding-bottom:var(--stack-md)}.footer input{width:100%;border:0;border-bottom:1px solid var(--outline);background:transparent;padding:0 36px 10px 0}.footer-bottom{border-top:1px solid rgba(17,24,39,.08);padding:28px var(--margin);text-align:center;color:rgba(17,24,39,.56)}.hero-home{position:relative;min-height:100vh;padding-top:80px;overflow:hidden}.hero-home .split-grid{height:calc(100vh - 80px);min-height:620px}.chef-note-card{position:absolute;inset:80px 0 0 0;display:flex;align-items:center;justify-content:center;pointer-events:none;padding:24px}.chef-note-card>div{pointer-events:auto;max-width:520px;background:rgba(255,255,255,.92);border-left:4px solid var(--color-secondary);box-shadow:0 24px 60px rgba(17,24,39,.22);padding:clamp(28px,4vw,48px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:var(--stack-md)}.tab-row{display:flex;gap:clamp(18px,3vw,32px);flex-wrap:wrap}.tab-row button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--on-muted);padding:0 0 8px}.tab-row button:first-child{color:var(--color-primary);border-color:var(--color-secondary)}.dish-grid,.team-grid,.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.dish-card{border-bottom:1px solid var(--outline);padding-bottom:var(--stack-sm)}.dish-card:hover{border-color:var(--color-secondary)}.dish-card .image-frame{height:260px;margin-bottom:24px}.dish-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.story-band{background:var(--surface-low)}.story-image{position:relative;height:600px}.quote-block{position:absolute;left:-32px;bottom:-32px;max-width:320px;background:var(--color-primary);color:#ffffff;padding:42px;box-shadow:0 24px 50px rgba(17,24,39,.18)}.visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;padding:0 16px}.visual-grid .image-frame{aspect-ratio:3/4}.reservation-band{background:var(--color-primary);color:#ffffff}.reservation-card{background:var(--background);color:var(--color-primary);padding:clamp(28px,4vw,48px);box-shadow:0 24px 60px rgba(0,0,0,.25)}.field-line{border-bottom:1px solid var(--outline);padding-bottom:10px}.field-line label{display:block;margin-bottom:5px;color:var(--on-muted)}.field-line input,.field-line select,.ritual-input{width:100%;border:0;border-radius:0;background:transparent;color:var(--color-primary);padding:0;outline:0}.field-line input,.field-line select{font-family:EB Garamond,Georgia,serif;font-size:clamp(26px,3vw,34px)}.info-line{display:flex;align-items:flex-start;gap:16px}.sticky-chip{position:fixed;right:28px;bottom:28px;z-index:45;display:flex;align-items:center;gap:12px;background:var(--color-secondary);color:var(--color-primary);box-shadow:0 18px 44px rgba(17,24,39,.24)}.drawer-overlay{position:fixed;inset:0;z-index:100;background:rgba(17,24,39,.44);opacity:0;pointer-events:none;transition:opacity .26s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer-panel{position:absolute;top:0;right:0;width:min(100%,440px);height:100%;background:var(--background);padding:clamp(28px,5vw,52px);transform:translateX(100%);transition:transform .32s ease;box-shadow:-30px 0 70px rgba(17,24,39,.24)}.drawer-overlay.open .drawer-panel{transform:translateX(0)}.bare-button,.close-button,.newsletter-button{border:0;background:transparent;color:inherit;padding:0}.close-button{font-size:32px;line-height:1}.page-main{padding-top:80px}.side-label{writing-mode:vertical-lr;transform:rotate(180deg);color:rgba(17,24,39,.34)}.note-card{background:#ffffff;border-left:2px solid var(--color-secondary);padding:32px;box-shadow:0 14px 40px rgba(17,24,39,.08)}.grayscale,.grayscale img{filter:grayscale(1)}.grayscale:hover,.grayscale:hover img{filter:grayscale(0)}.cta-image{position:relative;height:614px;overflow:hidden}.image-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.25);text-align:center;color:#ffffff}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.chef-note-border{border-left:1px solid var(--color-secondary);background:rgba(248,250,252,.62);padding:18px 0 18px 24px}.availability-chip{position:fixed;right:28px;bottom:28px;z-index:40;display:flex;align-items:center;gap:18px;border:1px solid rgba(245,158,11,.28);padding:22px;box-shadow:0 18px 44px rgba(17,24,39,.22)}.availability-chip,.navy-band{background:var(--color-primary);color:#ffffff}.navy-band{position:relative;overflow:hidden}.navy-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(245,158,11,.28),transparent 62%);opacity:.45}.masonry{columns:260px 3;column-gap:32px}.masonry>div{page-break-inside:avoid;break-inside:avoid;margin-bottom:32px}.map-box{position:relative;height:420px;overflow:hidden;background:var(--surface-high);filter:grayscale(1)}.map-box:hover{filter:grayscale(0)}.map-dot{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.map-dot span{width:16px;height:16px;border-radius:999px;background:var(--color-secondary);box-shadow:0 0 0 10px rgba(245,158,11,.25)}.contact-card{background:#ffffff;border:1px solid var(--outline);box-shadow:0 10px 30px -15px rgba(17,24,39,.1);padding:clamp(30px,5vw,48px)}.ritual-input{border-bottom:1px solid var(--color-primary);padding-bottom:10px}.ritual-input:focus{border-color:var(--color-secondary)}.collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.collage .image-frame{position:relative}.floating-caption{position:absolute;left:16px;bottom:16px;color:var(--background)}@media (max-width:900px){.nav-row{height:auto;min-height:80px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.nav-links{order:3;width:100%;overflow-x:auto;padding-bottom:2px}.hero-home,.page-main{padding-top:126px}.hero-home .split-grid{height:auto;min-height:0;grid-template-columns:1fr}.hero-home .image-frame{height:42vh;min-height:320px}.chef-note-card{position:relative;inset:auto;background:var(--background)}.editorial-grid,.grid-12,.menu-head{display:block}.collage,.dish-grid,.footer-grid,.split-grid,.team-grid,.three-grid,.visual-grid{grid-template-columns:1fr}.collage>div,.dish-card,.team-grid>div,.three-grid>div,.visual-grid>div{margin-bottom:32px}.cta-image,.story-image{height:440px;margin-top:32px}.availability-chip,.quote-block,.sticky-chip{display:none}}