:root{--color-bg:#0f0d0b;--color-bg-surface:#1a1612;--color-bg-elevated:#252018;--color-text-primary:#f0ebe2;--color-text-secondary:#a89f8c;--color-text-label:#6e6658;--color-neon-teal:#00e5cc;--color-neon-red:#ff2d4b;--color-wood-light:#c4a882;--color-wood-mid:#8a6a45;--color-wood-dark:#3d2b1a;--color-stone:#d4cfc8;--color-text:var(--color-text-primary);--color-bg-subtle:var(--color-bg-surface);--color-bg-hero:var(--color-bg);--color-border:var(--color-wood-dark);--color-muted:var(--color-text-secondary);--color-subtle:var(--color-text-label);--color-link:var(--color-neon-teal);--color-surface:var(--color-bg-elevated);--color-accent:var(--color-neon-teal);--color-callout-bg:#00e5cc14;--color-callout-text:var(--color-neon-teal);--width-max:1100px;--pad-x:1.5rem;--pad-section:4rem;--radius-sm:4px;--radius-md:8px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{color:var(--color-text);background:var(--color-bg);flex-direction:column;min-height:100vh;font-family:Open Sans,system-ui,sans-serif;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}a{color:var(--color-link);text-decoration:none;&:hover{text-decoration:underline}}.skip-link{z-index:1000;background:var(--color-accent);color:var(--color-bg);border-radius:0 0 var(--radius-sm) 0;padding:.75rem 1.25rem;font-size:.95rem;font-weight:700;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-150%);&:hover{text-decoration:none}&:focus{outline:2px solid var(--color-text-primary);outline-offset:-6px;transform:translateY(0)}}main:focus{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}h1,h2,h3,h4{font-family:Urbanist,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p+p{margin-top:1rem}ul{list-style:none}address{font-style:normal}.container{width:100%;max-width:var(--width-max);padding-inline:var(--pad-x);margin-inline:auto}.btn{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:160px;height:50px;text-decoration:none;display:flex;position:relative}.btn-primary,.btn-secondary{width:160px;height:50px;clip-path:path("M 0 25 C 0 -5, -5 0, 80 0 S 160 -5, 160 25, 165 50 80 50, 0 55, 0 25");letter-spacing:.04em;background:linear-gradient(160deg, color-mix(in srgb, var(--color-neon-teal) 92%, transparent) 0%, color-mix(in srgb, var(--color-neon-teal) 78%, #004d45) 100%);-webkit-backdrop-filter:blur(14px)saturate(1.5);color:#0f0d0b;border:1px solid #c4a88259;border-radius:13px;justify-content:center;align-items:center;font-family:Urbanist,sans-serif;font-size:1rem;font-weight:500;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:flex;position:absolute;transform:translateY(0);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000001f,0 2px 24px #00000052}.btn>span{display:none}.btn:hover>.btn-primary,.btn:hover>.btn-secondary{background:linear-gradient(160deg, color-mix(in srgb, var(--color-neon-teal) 97%, white) 0%, color-mix(in srgb, var(--color-neon-teal) 85%, #004d45) 100%);transform:translateY(5px);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #00000024,0 6px 28px #00000073}.media-placeholder{background:var(--color-border);color:var(--color-subtle);border-radius:var(--radius-md);aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;font-size:.875rem;display:flex;&.media-placeholder--avatar{aspect-ratio:1;border-radius:50%;max-width:120px}}nav.site-nav{-webkit-backdrop-filter:blur(14px);color:#fff;padding:0 var(--pad-x);z-index:100;background:#00000047;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;height:60px;transition:background .3s,box-shadow .3s;display:flex;position:sticky;top:0;box-shadow:0 2px 24px #0000002e,inset 0 1px #ffffff1a;&.scrolled{background:#0000007a;box-shadow:0 2px 28px #00000047,inset 0 1px #ffffff14}& .brand-group{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex;&:hover{text-decoration:none}}& .nav-logo{filter:invert();width:auto;height:36px}& .brand{color:#fff;white-space:nowrap;font-size:1.1rem;font-weight:700;text-decoration:none}& .nav-links{gap:.25rem;display:flex;& a{color:#ffffffb8;border-radius:var(--radius-sm);letter-spacing:.06em;white-space:nowrap;padding:.375rem .75rem;font-size:.95rem;transition:color .15s,background .15s;&:hover,&.active{color:#fff;background:#ffffff1a;text-decoration:none}&.nav-cta{color:var(--color-neon-teal);border:1px solid #00e5cc73;border-radius:999px;padding:.3rem .875rem;&:hover,&.active{color:#0f0d0b;background:var(--color-neon-teal);border-color:var(--color-neon-teal)}}}}& .nav-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;padding:.5rem;display:none;& span{background:#ffffffd9;border-radius:2px;width:22px;height:2px;transition:transform .22s,opacity .22s;display:block}&.is-open span:first-child{transform:translateY(7px)rotate(45deg)}&.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}&.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}}@media (width<=1060px){nav.site-nav .nav-hamburger{display:flex}nav.site-nav .nav-links{-webkit-backdrop-filter:blur(16px);z-index:99;opacity:0;pointer-events:none;visibility:hidden;background:#000000b8;border-bottom:1px solid #ffffff14;flex-direction:column;gap:0;max-height:0;padding:.5rem 0 1rem;transition:max-height .35s,opacity .22s,transform .22s,visibility 0s linear .35s;display:flex;position:absolute;top:60px;left:0;right:0;overflow:hidden;transform:translateY(-6px);&.nav-open{opacity:1;pointer-events:auto;visibility:visible;max-height:500px;transition:max-height .35s,opacity .22s,transform .22s,visibility linear;transform:translateY(0)}& li{width:100%}& a{padding:.75rem var(--pad-x);white-space:unset;border-radius:0;font-size:1rem;display:block}}}footer{background:var(--color-bg);border-top:1px solid var(--color-border);padding:1.25rem var(--pad-x);margin-top:auto;& .footer-inner{max-width:var(--width-max);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-inline:auto;display:grid}& .footer-instagram{color:var(--color-muted);align-items:center;transition:color .15s;display:flex;&:hover{color:var(--color-text);text-decoration:none}& svg{width:22px;height:22px}}& .footer-trademark{letter-spacing:.08em;color:var(--color-text);text-align:center;white-space:nowrap;font-family:Urbanist,sans-serif;font-size:.95rem;font-weight:700;& .footer-tm{letter-spacing:0;vertical-align:super;font-size:.75em}}& .footer-links{justify-content:flex-end;gap:1.5rem;display:flex;& a{color:var(--color-muted);font-size:.85rem;transition:color .15s;&:hover{color:var(--color-text);text-decoration:none}}}}.page-header{background:var(--color-bg-subtle);padding:3.5rem var(--pad-x) 3rem;text-align:center;border-bottom:1px solid var(--color-border);& p{color:var(--color-muted);margin-top:.75rem;max-width:560px;margin-inline:auto}}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;margin-top:-60px;display:flex;position:relative;overflow:hidden;&:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#0f0d0b);height:90px;position:absolute;bottom:0;left:0;right:0}}.hero-slide{opacity:0;z-index:0;transition:opacity .8s;position:absolute;inset:0;&.active{opacity:1}& img{object-fit:cover;object-position:center;width:100%;height:100%}}.hero-overlay{z-index:1;background:linear-gradient(#00000026 0%,#00000059 50%,#000000bf 100%);position:absolute;inset:0}@keyframes hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero-content{z-index:2;text-align:left;max-width:560px;animation:.8s .3s both hero-enter;position:absolute;bottom:8rem;left:3rem;& h1{color:#fff;margin-bottom:.75rem;font-size:3.5rem}& .tagline{color:#ffffffc7;max-width:480px;margin-bottom:1.75rem;font-size:1rem}& .hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}}.highlights{padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);margin-inline:auto;&>h2{margin-bottom:2rem}& .highlights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}& .highlight-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;& .highlight-icon{color:var(--color-subtle);margin-bottom:.75rem;font-size:1.5rem}& h3{margin-bottom:.5rem}& p{color:var(--color-muted);font-size:.95rem}}}.featured{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-inline:auto;display:grid;& .featured-text{& h2{margin-bottom:1rem}& p{color:var(--color-muted)}& .btn{margin-top:1.5rem}}& .featured-media .media-placeholder{aspect-ratio:4/3}}.cta{padding:var(--pad-section) var(--pad-x);text-align:center;max-width:var(--width-max);margin-inline:auto;& p{color:var(--color-muted);margin-top:.75rem;max-width:480px;margin-inline:auto}& .btn{margin-top:1.5rem}}.about-story{max-width:var(--width-max);padding:var(--pad-section) var(--pad-x);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-inline:auto;display:grid;& .about-text{& h2{margin-bottom:1rem}& p{color:var(--color-muted)}& .btn{margin-top:1.5rem}}}.about-values{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--pad-section) var(--pad-x);&>h2{text-align:center;max-width:var(--width-max);margin-bottom:2rem;margin-inline:auto}& .values-grid{max-width:var(--width-max);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-inline:auto;display:grid}& .value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;& h3{margin-bottom:.5rem}& p{color:var(--color-muted);font-size:.95rem}}}.about-team{padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);margin-inline:auto;&>h2{margin-bottom:2rem}& .team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}& .team-card{text-align:center;& .media-placeholder--avatar{margin-inline:auto;margin-bottom:1rem}& h3{margin-bottom:.2rem}& .team-role{color:var(--color-subtle);margin-bottom:.5rem;font-size:.875rem}& p{color:var(--color-muted);font-size:.9rem}}}.contact{max-width:var(--width-max);padding:3rem var(--pad-x);grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-inline:auto;display:grid;& .contact-form-wrapper h2{margin-bottom:1.5rem}& .contact-info{flex-direction:column;gap:1.75rem;display:flex}}.form-group{margin-bottom:1.25rem;& label{margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}& input,& textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.625rem .875rem;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .15s;&:focus{border-color:var(--color-muted)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}}& textarea{resize:vertical}}.info-block{& h3{margin-bottom:.5rem;font-size:1rem}& p,& address{color:var(--color-muted);font-size:.95rem}}.map-placeholder{background:var(--color-border);color:var(--color-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;height:200px;margin-top:.75rem;font-size:.875rem;display:flex}.hours-list li{border-bottom:1px solid var(--color-bg-subtle);color:var(--color-muted);justify-content:space-between;gap:1rem;padding:.3rem 0;font-size:.9rem;display:flex}.events-upcoming{max-width:var(--width-max);padding:var(--pad-section) var(--pad-x);margin-inline:auto;& .events-header{margin-bottom:2rem;& p{color:var(--color-muted);margin-top:.25rem}}& .events-list{flex-direction:column;gap:1.5rem;display:flex}& .event-card{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:2rem;padding:1.75rem;display:flex;& .event-date{flex-direction:column;align-items:center;min-width:56px;padding-top:.2rem;display:flex;& .event-month{text-transform:uppercase;letter-spacing:.08em;color:var(--color-subtle);font-size:.75rem;font-weight:700}& .event-day{font-size:2rem;font-weight:700;line-height:1}}& .event-info{flex:1;& h3{margin-bottom:.3rem}& .event-meta{color:var(--color-subtle);margin-bottom:.75rem;font-size:.875rem}& p{color:var(--color-muted);margin-bottom:1.25rem;font-size:.95rem}}}}.events-private{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);padding:var(--pad-section) var(--pad-x);& .events-private-inner{max-width:var(--width-max);grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-inline:auto;display:grid}& .events-private-intro{& h2{margin-bottom:1rem}& p{color:var(--color-muted);margin-bottom:1.5rem}}& .events-private-options{flex-direction:column;gap:1.5rem;display:flex}& .private-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;& h3{margin-bottom:.5rem;font-size:1rem}& p{color:var(--color-muted);font-size:.9rem}}}.experience-concept{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-inline:auto;display:grid;& .concept-text{& h2{margin-bottom:1rem}& p{color:var(--color-muted)}}}.experience-offerings{padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);margin-inline:auto;&>h2{margin-bottom:2rem}& .offerings-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}& .offering-card{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;& .offering-media .media-placeholder{aspect-ratio:3/2;border-radius:0}& .offering-body{padding:1.5rem;& h3{margin-bottom:.5rem}& p{color:var(--color-muted);margin-bottom:1.25rem;font-size:.95rem}}}}.experience-chef{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);grid-template-columns:1fr 2fr;align-items:center;gap:3rem;margin-inline:auto;display:grid;& .chef-callout-media .media-placeholder{aspect-ratio:3/4}& .chef-callout-text{& .callout-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-subtle);margin-bottom:.5rem;font-size:.8rem;font-weight:700}& h2{margin-bottom:1rem}& p{color:var(--color-muted);margin-bottom:1.5rem}}}.chef-hero{grid-template-columns:1fr 1fr;min-height:520px;display:grid;& .chef-hero-media{& img{object-fit:cover;width:100%;height:100%;display:block}& .media-placeholder{height:100%;min-height:520px;aspect-ratio:unset;border-radius:0}}& .chef-hero-text{padding:3rem var(--pad-x);background:var(--color-bg-subtle);border-left:1px solid var(--color-border);flex-direction:column;justify-content:flex-end;display:flex;& .chef-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-subtle);margin-bottom:.5rem;font-size:.8rem;font-weight:700}& h1{margin-bottom:.75rem}& p{color:var(--color-muted);font-size:1.05rem}}}.chef-bio{padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);margin-inline:auto;& .chef-bio-inner{grid-template-columns:3fr 2fr;align-items:start;gap:3rem;display:grid}& .chef-bio-text{& h2{margin-bottom:1.25rem}& p{color:var(--color-muted)}}& .chef-bio-media .media-placeholder{aspect-ratio:3/4}}.chef-philosophy{background:var(--color-bg-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:4rem var(--pad-x);text-align:center;& blockquote{max-width:640px;color:var(--color-text);margin-inline:auto;font-size:1.5rem;font-style:italic;line-height:1.4;& cite{color:var(--color-muted);margin-top:1rem;font-size:.9rem;font-style:normal;display:block}}}.chef-timeline{padding:var(--pad-section) var(--pad-x);background:var(--color-bg-subtle);border-top:1px solid var(--color-border);& .chef-timeline-inner{max-width:700px;margin-inline:auto;& h2{margin-bottom:2rem}}& .timeline-list{list-style:none}& .timeline-item{border-bottom:1px solid var(--color-border);grid-template-columns:5rem 1fr;align-items:baseline;gap:1rem;padding:1.25rem 0;display:grid;& .timeline-year{color:var(--color-subtle);font-size:.9rem;font-weight:700}& p{color:var(--color-muted);margin:0;font-size:.95rem}}}.gallery{padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);margin-inline:auto;& .gallery-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}& .gallery-item{overflow:hidden;&.gallery-item--wide{grid-column:span 2}&.gallery-item--tall{grid-row:span 2}&.gallery-item--feature{grid-area:span 2/span 2}}& .gallery-placeholder{background:var(--color-surface);align-items:flex-end;width:100%;height:100%;min-height:200px;padding:.75rem;display:flex;& span{color:#d1d5db;border-radius:var(--radius-sm);background:#00000080;padding:.2rem .5rem;font-size:.75rem}}& img{object-fit:cover;width:100%;height:100%;display:block}}.gallery-tabs{padding:1.75rem var(--pad-x);border-bottom:1px solid var(--color-border);justify-content:center;gap:2.5rem;margin-bottom:3rem;display:flex}.gallery-tab{text-transform:uppercase;letter-spacing:.12em;color:var(--color-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.25rem 0;font-family:Urbanist,sans-serif;font-size:.78rem;font-weight:700;transition:color .2s,border-color .2s;&.active,&:hover{color:var(--color-text);border-bottom-color:var(--color-text)}}.gallery-section{max-width:var(--width-max);padding:0 var(--pad-x) 5rem;margin-inline:auto}.gallery-section.hidden{display:none}@keyframes section-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gallery-section.section-enter{animation:.4s both section-enter}.gallery-new-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.gallery-new-item{border-radius:var(--radius-md);aspect-ratio:4/3;border:1px solid #f0ebe21a;transition:border-color .35s;position:relative;overflow:hidden;&:hover{border-color:#f0ebe259}& img,& .gallery-new-placeholder{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}&:hover img,&:hover .gallery-new-placeholder{transform:scale(1.045)}}.gallery-new-placeholder{background:var(--color-surface);align-items:flex-end;padding:.75rem;display:flex;& span{color:#d1d5db;border-radius:var(--radius-sm);background:#00000080;padding:.2rem .5rem;font-size:.75rem}}.home-chef{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:stretch;min-height:600px;display:flex;position:relative;overflow:hidden;&:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0f0d0b,#0000);height:40px;position:absolute;top:0;left:0;right:0}}.home-chef-media{flex-shrink:0;width:60%;position:relative;& img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}&:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 25%,#0f0d0b8c 58%,#0f0d0b 90%);position:absolute;inset:0}}.home-chef-text{flex-direction:column;flex:1;justify-content:center;gap:1rem;padding:4rem 3.5rem 4rem 2rem;display:flex}.home-chef-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-subtle);font-size:.78rem;font-weight:700}.home-chef-text h2{font-size:2.25rem}.home-chef-text p{color:var(--color-muted);max-width:340px}.home-chef-text .btn{margin-top:.5rem}.home-offerings{background:var(--color-bg);padding:3.5rem var(--pad-x) 5rem}.home-offerings-inner{max-width:var(--width-max);margin-inline:auto}.home-offerings-label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-subtle);margin-bottom:1.75rem;font-size:.72rem;font-weight:700}.home-offerings-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.offering-card{height:500px;color:var(--color-text);cursor:pointer;border:1px solid #f0ebe21a;border-radius:12px;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 #00e5cc00}.offering-card:hover{color:var(--color-text);border-color:#00e5cc73;text-decoration:none;box-shadow:0 0 18px #00e5cc2e,0 0 48px #00e5cc14}.offering-card-media{z-index:0;position:absolute;inset:0;& img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}}.offering-card:hover .offering-card-media img{transform:scale(1.045)}.offering-card-overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 25%,#00000040 52%,#050403d1 80%,#050403f5 100%);position:absolute;inset:0}.offering-card-body{z-index:2;flex-direction:column;gap:.5rem;padding:1.75rem;display:flex;position:relative;& h3{color:#fff;margin:0;font-size:1.6rem;line-height:1.15}& p{color:#ffffffa6;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}& .btn{margin-top:.75rem}}.home-gallery-teaser{background:var(--color-bg);padding-bottom:4rem}.gallery-teaser-row{width:100%;height:320px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 120px calc(100% - 120px),#0000);mask-image:linear-gradient(90deg,#0000,#000 120px calc(100% - 120px),#0000)}.gallery-teaser-item{flex:1;overflow:hidden;& img{object-fit:cover;width:100%;height:100%;display:block}}.gallery-teaser-cta{justify-content:center;margin-top:2rem;display:flex}.hours-location{max-width:var(--width-max);padding:var(--pad-section) var(--pad-x);grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-inline:auto;display:grid;& .hours-map .map-placeholder{height:400px;position:sticky;top:80px}& .hours-info{flex-direction:column;gap:2.5rem;display:flex;& h2{margin-bottom:.75rem;font-size:1.1rem}& address{color:var(--color-muted);font-size:.95rem}}& .hours-note{color:#8a8274;margin-top:.75rem;font-size:.85rem;& a{text-decoration:underline}}}.reservations-types{background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);padding:3rem var(--pad-x);& .reservations-types-inner{max-width:var(--width-max);grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-inline:auto;display:grid}& .res-type-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem;& h3{margin-bottom:.6rem}& p{color:var(--color-muted);font-size:.9rem}& .res-type-note{color:var(--color-subtle);margin-top:.75rem;font-size:.8rem;font-style:italic}}}.reservations-form-section{padding:var(--pad-section) var(--pad-x);max-width:var(--width-max);margin-inline:auto;& .reservations-form-inner{grid-template-columns:3fr 2fr;align-items:start;gap:4rem;display:grid}& .reservations-form-wrapper h2{margin-bottom:1.5rem}}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-group select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);padding:.625rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .15s;&:focus{border-color:var(--color-muted)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}}.reservations-policies{& h2{margin-bottom:1.5rem;font-size:1.25rem}}.policy-list{flex-direction:column;gap:0;display:flex;& li{border-bottom:1px solid var(--color-border);padding:1rem 0;& strong{margin-bottom:.25rem;font-size:.9rem;display:block}& p{color:var(--color-muted);margin:0;font-size:.875rem}}}@media (width<=1024px){.hero-content{bottom:6.5rem;left:2.5rem}.hero-content h1{font-size:2.75rem}.chef-hero{min-height:unset;grid-template-columns:1fr}.chef-hero .chef-hero-text{text-align:center;border-left:none;border-top:1px solid var(--color-border);justify-content:center}.chef-hero .chef-hero-media img,.chef-hero .chef-hero-media .media-placeholder{min-height:300px}.experience-offerings .offerings-grid{grid-template-columns:repeat(2,1fr)}.chef-bio .chef-bio-inner,.featured{grid-template-columns:1fr;gap:2rem}.chef-bio{text-align:center}.chef-bio .chef-bio-media{justify-content:center;display:flex}.chef-bio .chef-bio-media .media-placeholder{max-width:480px}.events-private .events-private-inner{gap:2.5rem}.gallery .gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-new-grid{grid-template-columns:repeat(2,1fr)}.home-chef-media{width:55%}.home-offerings-grid{gap:1rem}.offering-card{height:460px}}@media (width<=768px){:root{--pad-section:2.5rem;--pad-x:1rem}h1{font-size:1.85rem}h2{font-size:1.4rem}.experience-concept,.experience-chef,.featured,.chef-hero,.chef-bio .chef-bio-inner,.hours-location,.contact,.events-private .events-private-inner,.reservations-form-section .reservations-form-inner{grid-template-columns:1fr;gap:1.75rem}.experience-offerings .offerings-grid,.reservations-types .reservations-types-inner{grid-template-columns:1fr}.chef-hero .chef-hero-media .media-placeholder{aspect-ratio:16/9;min-height:240px}.gallery .gallery-grid{grid-template-columns:repeat(2,1fr);gap:.35rem}.gallery-new-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.gallery .gallery-item--feature,.gallery .gallery-item--wide{grid-column:span 2}.gallery .gallery-item--tall{grid-row:span 1}.form-row{grid-template-columns:1fr}.hero-content{bottom:5rem;left:1.5rem}.hero-content h1{font-size:2rem}.home-chef{min-height:unset;flex-direction:column}.home-chef-media{width:100%;height:360px}.home-chef-media:after{background:linear-gradient(#0000 30%,#0f0d0b99 65%,#0f0d0b 92%)}.home-chef-text{padding:1.5rem var(--pad-x) 3rem}.home-chef-text p{max-width:unset}.home-offerings-grid{grid-template-columns:1fr}.offering-card{height:400px}.gallery-teaser-row{height:220px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000)}.gallery-teaser-item:nth-child(3),.gallery-teaser-item:nth-child(4){display:none}}.anim-fade-up{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)scale(.98)}.anim-fade-up.in-view{opacity:1;transform:translateY(0)scale(1)}.offering-card.anim-fade-up:nth-child(2){transition-delay:.12s}.offering-card.anim-fade-up:nth-child(3){transition-delay:.24s}.timeline-item.anim-fade-up:nth-child(2){transition-delay:80ms}.timeline-item.anim-fade-up:nth-child(3){transition-delay:.16s}.timeline-item.anim-fade-up:nth-child(4){transition-delay:.24s}.timeline-item.anim-fade-up:nth-child(5){transition-delay:.32s}@media (prefers-reduced-motion:reduce){.anim-fade-up,.anim-fade-up.in-view{opacity:1;transition:none;transform:none}.hero-content{animation:none}}
