@font-face{font-family:Asmarin;src:url(/fonts/Asmarin.woff2)format("woff2"),url(/fonts/Asmarin.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--espresso:#1a1208;--umber:#2d1f0e;--gold:#c8923a;--gold-pale:#e8bf84;--linen:#f5efe6;--muted:#9c8b78;--sienna:#8b4513}html{scroll-behavior:smooth}body{background:var(--espresso);color:var(--linen);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-size:18px;font-weight:300}nav{z-index:100;background:0 0;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{backdrop-filter:blur(8px);background:#1a1208eb}.nav-logo{color:var(--gold);font-family:Asmarin,Fraunces,serif;font-size:1.3rem;font-weight:400}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{color:var(--linen);letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:.9rem;text-decoration:none;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--gold-pale)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:6rem 2rem 2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 60%,#c8923a12 0%,#0000 70%),radial-gradient(30% 30% at 20% 20%,#8b45130f 0%,#0000 60%);position:absolute;inset:0}.hero-star{color:var(--gold);opacity:.75;margin-bottom:1.2rem;font-size:2.2rem;line-height:1}.hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.9;margin-bottom:2.2rem;font-size:.95rem}.hero-name{color:var(--linen);font-optical-sizing:none;font-variation-settings:"opsz" 9;font-family:Asmarin,Fraunces,serif;font-size:clamp(4.5rem,10vw,11rem);font-weight:400;line-height:.9}.hero-subtitle{color:var(--muted);margin-top:1.8rem;font-family:Asmarin,Fraunces,serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:400}.hero-rule{background:var(--gold);opacity:.6;width:60px;height:1px;margin:2.2rem auto}.hero-locale{letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:.95rem}.hero-mailing-link{color:var(--gold-pale);letter-spacing:.15em;text-transform:uppercase;border:1px solid #c8923a73;justify-content:center;align-items:center;margin-top:4rem;padding:.85rem 1.6rem;font-size:.72rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.hero-mailing-link:hover{border-color:var(--gold);color:var(--gold);background:#c8923a14}.hero-scroll{opacity:.4;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:.3em;text-transform:uppercase;font-size:.6rem}.hero-scroll-line{background:var(--linen);width:1px;height:40px;animation:2s ease-in-out infinite scrollLine}@keyframes scrollLine{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{transform-origin:top;opacity:1;transform:scaleY(1)}60%{transform-origin:bottom;opacity:1;transform:scaleY(1)}to{transform-origin:bottom;opacity:0;transform:scaleY(0)}}.divider{align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;padding:0 3rem;display:flex}.divider-line{background:var(--gold);opacity:.2;flex:1;height:1px}.divider-mark{color:var(--gold);opacity:.5;font-family:Asmarin,Fraunces,serif;font-size:1.2rem}.story{text-align:center;max-width:760px;margin:0 auto;padding:7rem 2rem}.story-wrap{background:var(--linen);padding:0}.story-wrap .section-label{color:var(--sienna)}.story-wrap .story-headline{color:var(--espresso)}.story-wrap .story-headline em{color:var(--sienna)}.story-wrap .story-body{color:#6b5a4a}.story-wrap .divider-line{background:var(--sienna)}.story-wrap .divider-mark{color:var(--sienna)}.section-label{letter-spacing:.38em;text-transform:uppercase;color:var(--gold);opacity:.85;margin-bottom:2rem;font-size:.9rem}.section-label:before{content:"✦";opacity:.6;letter-spacing:0;margin-bottom:.75rem;font-size:1.5em;display:block}.story-headline{color:var(--linen);margin-bottom:2rem;font-family:Asmarin,Fraunces,serif;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:400;line-height:1.25}.story-headline em{color:var(--gold-pale);font-style:italic}.story-body{color:var(--muted);max-width:580px;margin:0 auto;font-size:1.15rem;line-height:1.85}.chefs{max-width:1100px;margin:0 auto;padding:4rem 2rem 7rem}.chefs-grid{grid-template-columns:1fr 1fr;gap:3px;margin-top:4rem;display:grid}.chef-card{background:var(--umber);padding:3.5rem 3rem;position:relative;overflow:hidden}.chef-card:before{content:"";background:var(--gold);opacity:.4;width:2px;height:100%;position:absolute;top:0;left:0}.chef-number{color:var(--gold);opacity:.08;user-select:none;font-family:Asmarin,Fraunces,serif;font-size:5rem;font-weight:400;line-height:1;position:absolute;top:1rem;right:1.5rem}.chef-title{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:1.2rem;font-size:.85rem}.chef-name{color:var(--linen);margin-bottom:1.5rem;font-family:Asmarin,Fraunces,serif;font-size:2.8rem;font-weight:400;line-height:1.1}.chef-rule{background:var(--gold);opacity:.5;width:32px;height:1px;margin-bottom:1.5rem}.chef-bio{color:var(--muted);font-size:1.05rem;line-height:1.8}.chef-origin{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-pale);opacity:.6;margin-top:1.8rem;font-size:.85rem;display:inline-block}.chef-portrait{aspect-ratio:1;background:var(--espresso);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-bottom:2rem;display:flex;position:relative;overflow:hidden}.chef-portrait>a{width:100%;height:100%;display:block}.chef-portrait img{object-fit:cover;width:100%;height:100%}.chef-portrait svg{width:40px;height:40px;stroke:var(--gold);fill:none;stroke-width:1px;opacity:.35}.chef-portrait span{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.35;font-size:.7rem}.gallery{max-width:1100px;margin:0 auto;padding:4rem 2rem 7rem}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:4rem;display:grid}.gallery-item{aspect-ratio:1;background:var(--umber);cursor:pointer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-item:after{content:"";pointer-events:none;border:1px solid #c8923a26;transition:border-color .3s;position:absolute;inset:0}.gallery-item:hover:after{border-color:#c8923a80}.gallery-overlay{opacity:0;background:linear-gradient(#0000 50%,#1a1208b3 100%);transition:opacity .3s;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{opacity:1}.btn-primary{background:var(--gold);color:var(--espresso);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.6rem;padding:1rem 2.4rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .25s,transform .2s;display:inline-flex}.btn-primary:hover{background:var(--gold-pale);transform:translateY(-1px)}.btn-primary svg{fill:currentColor;width:16px;height:16px}.contact{text-align:center;background:var(--linen);border-top:1px solid #c8923a26;padding:6rem 2rem 3rem}.contact .section-label{color:var(--sienna);margin-bottom:.5rem}.contact-headline{color:var(--espresso);margin-bottom:0;font-family:Asmarin,Fraunces,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:500}.mailing-list{margin-bottom:1rem}.mailing-label{color:var(--espresso);margin-bottom:.5rem;font-family:Asmarin,Fraunces,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400}.mailing-sub{color:#6b5a4a;margin-bottom:1.5rem;font-size:.95rem}.mailing-success{color:#6b5a4a;margin-top:.5rem;font-size:1rem}.mailing-form{justify-content:center;gap:0;max-width:460px;margin:0 auto;display:flex}.mailing-input{color:var(--espresso);background:#fff;border:1px solid #8b45134d;border-right:none;outline:none;flex:1;padding:.9rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.95rem;transition:border-color .2s}.mailing-input::placeholder{color:#b0a090}.mailing-input:focus{border-color:var(--sienna)}.mailing-btn{background:var(--espresso);color:var(--linen);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:.9rem 1.6rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;transition:background .2s}.mailing-btn:hover{background:var(--sienna)}.site-footer{background:var(--linen);text-align:center;padding:0 2rem 2rem}.footer-bottom{border-top:1px solid #8b451333;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:900px;margin-top:0;margin-left:auto;margin-right:auto;padding-top:1rem;padding-bottom:1.5rem;display:flex}.footer-logo{color:var(--sienna);opacity:.8;margin-top:2em;font-family:Asmarin,Fraunces,serif;font-size:1.5rem}.footer-bottom-row{justify-content:space-between;align-items:center;margin-top:1em;display:flex}.footer-copy{color:#6b5a4a;letter-spacing:.05em;opacity:.7;font-size:.65rem}.credit{color:#6b5a4a;opacity:.7;margin-bottom:-2px;font-size:.65rem}.credit a{color:inherit;font-family:Linden Hill,serif;font-size:11px;text-decoration:none;font-weight:400!important}.footer-origin{letter-spacing:.2em;text-transform:uppercase;color:#6b5a4a;opacity:.6;font-size:.85rem}.footer-links{align-items:center;gap:.75rem;font-size:.85rem;display:flex}.footer-link{color:#6b5a4a;opacity:.7;text-decoration:none;transition:opacity .2s}.footer-link:hover{opacity:1;text-decoration:underline}.footer-star{color:var(--sienna);opacity:.5;font-size:.6rem}@media (width<=700px){nav{padding:1.2rem 1.5rem}.nav-links{display:none}.chefs-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.chef-card{padding:2.5rem 1.8rem}.hero{padding:6rem 2rem 2rem}.hero-name{font-size:clamp(3rem,13vw,4.5rem)}.hero-subtitle{margin-top:1.2rem;font-size:1rem}.hero-eyebrow{margin-bottom:1.5rem;font-size:.8rem}.hero-locale{letter-spacing:.25em;font-size:.8rem}.hero-rule{margin:1.5rem auto}.hero-mailing-link{letter-spacing:.12em;margin-top:4rem;padding:.75rem 1.1rem;font-size:.66rem}.gallery{padding:2rem 2rem 4rem}.footer-bottom-row{flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.5rem}.credit{margin-bottom:0}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion:reduce){.hero-scroll-line{animation:none}*{transition:none!important}}
