:root{
  --ink:#161616;--paper:#f4f1eb;--cream:#e7dfd2;--gold:#b59a6a;--white:#fff;
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Montserrat",Arial,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.7}
a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;background:rgba(12,12,12,.78);backdrop-filter:blur(12px);color:#fff}
.brand{display:flex;flex-direction:column;line-height:.85;letter-spacing:.15em}.brand span{font-size:12px}.brand strong{font-family:var(--serif);font-size:27px;letter-spacing:.08em}.brand small{font-size:8px;letter-spacing:.25em;margin-top:7px;color:#c9b894}
nav{display:flex;gap:26px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em}nav a{opacity:.9}nav a:hover{color:#d6bc8b}.nav-cta{border:1px solid #c9b894;padding:9px 15px}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:25px}
.hero{min-height:100vh;position:relative;background:url("https://static.wixstatic.com/media/11062b_0234bac6aabb4d45af0cbe02be372826f000.jpg/v1/fill/w_1600,h_900,al_c,q_85/11062b_0234bac6aabb4d45af0cbe02be372826f000.jpg") center/cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.15))}
.hero-content{position:relative;max-width:760px;padding:30vh 8vw 12vh;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:10px;font-weight:600;color:var(--gold);margin:0 0 15px}.hero h1,h2{font-family:var(--serif);font-weight:500;line-height:.92;margin:0 0 24px}.hero h1{font-size:clamp(58px,8vw,108px)}em{font-style:italic;color:var(--gold)}.hero p{max-width:570px;font-size:16px;color:#eee}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:35px}
.btn{display:inline-block;padding:13px 23px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;cursor:pointer}.btn-light{color:#fff}.btn-dark{color:var(--ink)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.image-panel{background-position:center;background-size:cover}.chef-image{background-image:url("https://static.wixstatic.com/media/73c2c9_4fe7d14d584240408649821f2674ddff~mv2.png/v1/fill/w_980,h_551,al_c,q_85/73c2c9_4fe7d14d584240408649821f2674ddff~mv2.png")}.content-panel{padding:10vw;display:flex;flex-direction:column;justify-content:center}.content-panel h2{font-size:clamp(45px,5vw,75px)}.content-panel p{max-width:570px}.content-panel .btn{align-self:flex-start;margin-top:18px}
.dark-section{background:#151515;color:#fff;padding:110px 8vw}.section-heading{max-width:760px;margin-bottom:55px}.section-heading h2{font-size:clamp(48px,6vw,80px)}.section-heading p:not(.eyebrow){max-width:650px;color:#ccc}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3c3c3c}.cards article{padding:35px 35px 10px 0;border-right:1px solid #3c3c3c}.cards article:not(:first-child){padding-left:35px}.cards span{font-family:var(--serif);font-size:24px;color:var(--gold)}.cards h3{font-family:var(--serif);font-size:35px;margin:5px 0}.cards p{color:#aaa;font-size:14px}
.light-section{padding:110px 8vw;background:var(--cream)}.centered{align-items:center;text-align:center;max-width:850px;margin:auto}.centered .btn{align-self:center}
.school-section{min-height:720px;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.15)),url("https://static.wixstatic.com/media/73c2c9_1952cf1dbcef40e0b89ae68a5141500d~mv2.jpg/v1/fill/w_1600,h_1000,al_c,q_85/73c2c9_1952cf1dbcef40e0b89ae68a5141500d~mv2.jpg") center/cover;color:#fff;padding:120px 8vw;display:flex;align-items:center}.school-content{max-width:650px}.school-content h2{font-size:clamp(60px,8vw,100px)}.price-note{font-family:var(--serif);font-size:28px;margin:30px 0}.price-note strong{color:var(--gold)}
.gallery-section{padding:110px 5vw}.dark-text{color:var(--ink)}.dark-text p:not(.eyebrow){color:#555}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-grid figure{margin:0;height:360px;overflow:hidden}.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(5){height:460px}.gallery-grid img{transition:transform .5s}.gallery-grid figure:hover img{transform:scale(1.04)}.quote-tile{background:#191919!important;color:#fff;display:flex!important;align-items:center;justify-content:center;padding:40px}.quote-tile blockquote{font-family:var(--serif);font-style:italic;font-size:38px;line-height:1.05;margin:0;color:#e6d4b3}
.contact-section{background:#171717;color:#fff;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-section h2{font-size:clamp(50px,6vw,82px)}.contact-details{display:flex;flex-direction:column;gap:8px;margin-top:35px}.contact-details a{font-family:var(--serif);font-size:27px}.contact-details span{margin-top:20px;color:#aaa;font-size:13px}form{display:flex;flex-direction:column;gap:18px}label{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#aaa}input,textarea{width:100%;margin-top:7px;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #555;color:#fff;font:inherit;outline:none}input:focus,textarea:focus{border-color:var(--gold)}form .btn{align-self:flex-start;background:transparent}.form-status{font-size:12px;color:var(--gold);min-height:20px}
footer{padding:35px 5vw;background:#0d0d0d;color:#aaa;display:flex;align-items:center;justify-content:space-between;font-size:10px}.footer-brand{color:#fff}
@media(max-width:800px){.site-header{padding:15px 5vw}.menu-toggle{display:block}nav{position:absolute;display:none;top:70px;left:0;right:0;padding:25px 7vw;background:#111;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero-content{padding:28vh 7vw 12vh}.split-section,.contact-section{grid-template-columns:1fr}.image-panel{min-height:430px}.content-panel{padding:80px 7vw}.cards{grid-template-columns:1fr}.cards article,.cards article:not(:first-child){border-right:0;border-bottom:1px solid #3c3c3c;padding:28px 0}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid figure,.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(5){height:260px}.contact-section{gap:55px}.school-section{min-height:650px;padding:100px 7vw}footer{flex-direction:column;gap:20px;text-align:center}}
@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:nth-child(2),.gallery-grid figure:nth-child(5){height:320px}.hero-actions{flex-direction:column;align-items:flex-start}}
