:root{--gold:#d5ae62;--cream:#f7f4ed;--ink:#11110f;--muted:#86827a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;background:var(--cream);color:var(--ink)}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',serif}h2{font-size:clamp(38px,5vw,72px);line-height:1.08;letter-spacing:-.03em}h2 em,h1 em{color:var(--gold);font-weight:400}button,input,select,textarea{font:inherit}.announce{background:#b99655;text-align:center;font-size:10px;letter-spacing:.18em;font-weight:700;padding:10px}.announce span{margin:0 10px}header{height:88px;background:#0b0b0a;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:24px}.brand{display:flex;gap:9px;align-items:center;color:white;line-height:1}.brand .crown{font-size:43px;color:var(--gold)}.brand b{display:block;letter-spacing:.15em;font-size:19px}.brand small{letter-spacing:.22em;font-size:8px;color:var(--gold)}nav{display:flex;gap:30px}nav a{font-size:12px;color:#dbd8d2}.navcta{border:1px solid #9e8250;padding:13px 17px;font-size:11px;letter-spacing:.12em}.navcta span{color:var(--gold);margin-left:10px}.menu{display:none;background:none;color:white;border:none;font-size:27px}.hero{min-height:710px;background:linear-gradient(90deg,#090908 5%,rgba(8,8,7,.88) 40%,rgba(8,8,7,.12)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1800&q=85') center/cover;position:relative;color:white;display:flex;align-items:center;padding:70px 8%}.hero-copy{max-width:780px;position:relative;z-index:1}.eyebrow,.kicker{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--gold)}.eyebrow span{display:inline-block;height:1px;width:22px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero h1{font-size:clamp(50px,6vw,90px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:29px 0}.hero-copy>p{max-width:550px;line-height:1.9;color:#ccc5b8;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 65px}.btn{padding:19px 25px;font-size:11px;letter-spacing:.12em;font-weight:700;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:24px}.btn.gold{background:var(--gold);color:#18140c}.btn.outline{border:1px solid #9b8b6b;color:white}.btn.dark{background:#191813;color:white}.hero-foot{display:flex;gap:22px}.hero-foot strong{display:block;letter-spacing:.17em;font-size:11px}.hero-foot small{display:block;color:#b7b0a3;margin-top:8px;font-size:12px}.hero-foot i{width:1px;background:#75634a}.hero-caption{position:absolute;right:28px;bottom:30px;writing-mode:vertical-rl;font-size:10px;color:#fff;letter-spacing:.15em}.intro,.classes{padding:105px 7%;text-align:center}.intro>.kicker,.classes>.kicker{color:#a8803c}.intro>p,.classes>p{color:#73706a;line-height:1.8;max-width:650px;margin:0 auto 43px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left;margin-top:45px}.service-card{background:white;box-shadow:0 5px 32px #00000008}.image{height:260px;background-size:cover;background-position:center;position:relative}.image span{position:absolute;left:20px;top:18px;color:white;border:1px solid #ffffff85;padding:9px 13px;font-size:12px}.img-one{background-image:url('https://images.unsplash.com/photo-1555244162-803834f70033?w=850&q=85')}.img-two{background-image:url('https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=850&q=85')}.img-three{background-image:url('https://images.unsplash.com/photo-1556911220-bff31c812dba?w=850&q=85')}.cardbody{padding:28px}.cardbody small{color:#ac864c;font-size:9px;letter-spacing:.14em;font-weight:700}.cardbody h3{font-size:29px;font-weight:500;margin:12px 0}.cardbody p{font-size:13px;line-height:1.8;color:#716d65;min-height:86px}.price{font-weight:700;font-size:12px;margin:22px 0}.cardbody>a{border-top:1px solid #ddd8ce;display:flex;justify-content:space-between;padding-top:20px;font-size:10px;letter-spacing:.09em;font-weight:700}.fine{font-size:11px!important;color:#8f897f!important;margin:15px 0!important;line-height:1.6}.statement{background:linear-gradient(90deg,rgba(11,10,8,.97),rgba(11,10,8,.82)),url('https://images.unsplash.com/photo-1516684732162-798a0062be99?w=1500&q=80') center/cover;color:white;padding:110px 10%}.statement-content{max-width:820px}.statement h2{margin:20px 0 30px}.statement p{max-width:600px;color:#bbb3a7;line-height:2}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 45px;margin:40px 0}.benefits div{font-size:13px}.benefits span{color:var(--gold);margin-right:13px}.classes{background:#eee9de}.class-list{max-width:1000px;margin:45px auto;text-align:left}.class-list>div{display:grid;grid-template-columns:60px 1fr 1fr;align-items:center;gap:20px;border-top:1px solid #d3c9b7;padding:25px 0}.class-list span{color:#b28f54}.class-list h3{font-size:27px;margin:0}.class-list small{color:#6c675e}.about{display:grid;grid-template-columns:1fr 1fr;min-height:490px;background:#15140f;color:white}.about-img{background:url('https://images.unsplash.com/photo-1577219491135-ce391730fb2c?w=950&q=85') center/cover;position:relative}.about-img span{position:absolute;bottom:25px;left:30px;color:white;font-size:9px;letter-spacing:.13em}.about-copy{padding:85px 10%}.about-copy h2{margin:23px 0}.about-copy p{line-height:1.9;color:#c6beb0}.textlink{display:inline-block;margin-top:23px;color:var(--gold);font-size:11px;letter-spacing:.13em;font-weight:700}.contact{padding:105px 10%;background:white}.contact-head{text-align:center;max-width:780px;margin:auto}.contact-head p{line-height:1.8;color:#716e67}.contact form{max-width:930px;margin:45px auto 0;padding:38px;background:#f7f4ee}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:700;color:#4d4942;margin-bottom:22px}input,select,textarea{margin-top:10px;border:1px solid #d8d1c6;background:white;padding:16px;width:100%;outline-color:var(--gold);border-radius:0;color:#111}textarea{resize:vertical}.submit{width:100%}footer{background:#0b0b0a;color:#b7b1a3;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding:60px 8% 30px;font-size:13px;line-height:2}footer a{display:block}footer .copyright{grid-column:1/-1;border-top:1px solid #38352e;padding-top:24px;font-size:11px;color:#8c8476}@media(max-width:850px){header{height:76px;padding:0 4%}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#141311;z-index:5;padding:24px;flex-direction:column}nav.open{display:flex}.menu{display:block}.navcta{font-size:9px}.hero{min-height:690px;padding:70px 6%;background-position:65%}.cards{grid-template-columns:1fr}.cardbody p{min-height:0}.image{height:300px}.about{grid-template-columns:1fr}.about-img{min-height:350px}.class-list>div{grid-template-columns:35px 1fr;gap:10px}.class-list small{grid-column:2}.hero-foot{gap:11px}.hero-foot strong{font-size:9px}.hero-foot small{font-size:10px}footer{grid-template-columns:1fr 1fr}.statement{padding:85px 7%}}@media(max-width:560px){.brand b{font-size:14px}.brand .crown{font-size:33px}.brand small{font-size:6px}.navcta{padding:10px 8px}.hero h1{font-size:48px}.hero{min-height:650px}.hero-foot{flex-wrap:wrap}.hero-caption{display:none}.intro,.classes,.contact{padding:75px 6%}.benefits,.fieldrow{grid-template-columns:1fr}.contact form{padding:22px}.class-list h3{font-size:22px}.about-copy{padding:65px 8%}footer{grid-template-columns:1fr}}

/* Approved original gold LU brand mark */
.brand .official-logo{display:block;width:auto;height:78px;max-width:178px;object-fit:contain;object-position:center;}
footer .brand .official-logo{height:116px;max-width:240px;}
@media(max-width:760px){header .brand .official-logo{height:57px;max-width:116px;} footer .brand .official-logo{height:94px;}}


/* Cleaner brand lockup */
.brand-lockup{display:flex;align-items:center;gap:12px;}
.brand-lockup .official-monogram{display:block;height:52px;width:auto;object-fit:contain;filter:none;}
.brand-lockup .brand-text{display:flex;flex-direction:column;gap:2px;line-height:1;}
.brand-lockup .brand-text b{display:block;letter-spacing:.16em;font-size:18px;color:#f2e3bc;font-weight:700;}
.brand-lockup .brand-text small{display:block;letter-spacing:.26em;font-size:8px;color:var(--gold);font-weight:600;}
.footer-brand .official-monogram{height:58px;}
.footer-brand .brand-text b{font-size:22px;}
.footer-brand .brand-text small{font-size:9px;}
/* hide old image sizing rules */
.brand .official-logo{display:none !important;}
footer .brand .official-logo{display:none !important;}
@media(max-width:760px){.brand-lockup .official-monogram{height:42px;} .brand-lockup .brand-text b{font-size:14px;} .brand-lockup .brand-text small{font-size:6px;letter-spacing:.22em;} .footer-brand .official-monogram{height:48px;} .footer-brand .brand-text b{font-size:18px;} .footer-brand .brand-text small{font-size:7px;}}

/* No glow or visual effects on the official LU monogram. */
.brand-lockup .official-monogram{filter:none!important;box-shadow:none!important;text-shadow:none!important;}

/* Align website lettering with the original brand logo: classic serif and signature script. */
.brand-lockup .brand-text{gap:4px;white-space:nowrap;}
.brand-lockup .brand-text b{font-family:'Cinzel',Georgia,serif;font-size:19px;letter-spacing:.075em;font-weight:600;color:#e2bf75;}
.brand-lockup .brand-subline{display:flex;align-items:baseline;gap:9px;}
.brand-lockup .brand-subline small{font-family:'Cinzel',Georgia,serif;font-size:8px;letter-spacing:.16em;color:#f1e6d0;}
.brand-lockup .signature{font-family:'Allura',cursive;color:#dbad57;font-size:25px;line-height:.75;font-weight:400;letter-spacing:0;}
.footer-brand .brand-text b{font-size:22px;}
.footer-brand .signature{font-size:28px;}
@media(max-width:760px){
 .brand-lockup{gap:8px;}
 .brand-lockup .brand-text b{font-size:14px;letter-spacing:.055em;}
 .brand-lockup .brand-subline{gap:6px;}
 .brand-lockup .brand-subline small{font-size:6px;}
 .brand-lockup .signature{font-size:20px;}
 .footer-brand .brand-text b{font-size:20px;}
 .footer-brand .signature{font-size:25px;}
}

/* Signature Cuisine hero: original Level Up hero copy with food photography only */
.hero{background-color:#080807;background-image:linear-gradient(90deg,#090908 0%,#090908 24%,rgba(9,9,8,.93) 38%,rgba(9,9,8,.44) 66%,rgba(9,9,8,.08) 100%),url('signature-steak-hero.webp');background-position:center,right center;background-size:cover,auto 100%;background-repeat:no-repeat;}
@media(max-width:850px){.hero{background-image:linear-gradient(90deg,rgba(8,8,7,.95) 0%,rgba(8,8,7,.86) 47%,rgba(8,8,7,.50) 100%),url('signature-steak-hero.webp');background-position:center,right center;background-size:cover,auto 100%;}}

/* Editorial chef biography */
.about-story{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:650px}
.about-story .about-img{background-image:linear-gradient(0deg,rgba(6,6,5,.34),rgba(6,6,5,.10)),url('chef-theo-portrait.jpg');background-position:center top}
.about-story .about-copy{padding:86px 9% 78px}
.about-story .about-copy p{font-size:15px;line-height:1.94;color:#d6cfc2}
.about-story .about-copy .about-lead{font-size:19px;line-height:1.72;color:#f7e9d3;font-family:'Playfair Display',serif}
.story-continued{background:#f7f4ed;padding:96px 8% 110px}
.story-inner{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:.87fr 1.13fr;gap:8%}
.story-intro{position:sticky;top:30px;align-self:start}
.story-intro h2{font-size:clamp(36px,4.3vw,64px);margin:25px 0}
.story-text p{font-size:15px;line-height:2;color:#4d4840;margin-bottom:22px}
.story-text strong{color:#242016}
.story-quote{margin:38px 0;padding:20px 0 20px 28px;border-left:3px solid #b99655;font:italic 24px/1.5 'Playfair Display',serif;color:#372b19}
.story-quote span{display:block;margin-top:9px;font:600 11px 'DM Sans',sans-serif;letter-spacing:.12em;color:#8c713f;text-transform:uppercase}
.story-text .btn{margin-top:15px}
@media(max-width:850px){.about-story,.story-inner{grid-template-columns:1fr}.about-story .about-img{min-height:340px}.story-inner{gap:16px}.story-intro{position:static}.story-continued{padding:75px 7%}}
@media(max-width:560px){.about-story .about-copy{padding:62px 7%}.about-story .about-copy .about-lead{font-size:18px}.story-quote{font-size:21px}}


/* Real Chef Theo photography */
.chef-photo-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
.chef-photo-strip figure{margin:0;background:rgba(255,255,255,.03);border:1px solid rgba(213,174,98,.22);padding:12px;}
.chef-photo-strip img{display:block;width:100%;height:240px;object-fit:cover;object-position:center;border:0;}
.chef-photo-strip figcaption{margin-top:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#cfb27a;}
@media(max-width:560px){.chef-photo-strip{grid-template-columns:1fr;} .chef-photo-strip img{height:220px;}}

/* Meet Chef Theo: genuine portrait image only, original biography unchanged. */
.about-story .about-img{background-image:linear-gradient(0deg,rgba(6,6,5,.32),rgba(6,6,5,.06)),url("chef-theo-portrait.jpg");background-position:center top;background-size:cover;}

/* Inquiry submission states */
.inquiry-status{max-width:900px;margin:16px 0 0;font-size:14px;line-height:1.7;color:#575147;}
.inquiry-status.success{padding:18px 20px;background:#f0eada;color:#41351e;border-left:3px solid #b99655;}
.inquiry-status.error{padding:18px 20px;background:#fff0e8;color:#762e23;border-left:3px solid #b5503d;}
button:disabled{cursor:not-allowed;opacity:.75;}

/* Customer-facing service menus — responsive premium panels */
.menu-showcase{background:#f8f5ef;padding:100px 7% 90px;color:#16140f;scroll-margin-top:30px}
.menu-head,.private-title{max-width:750px;margin:0 auto 44px;text-align:center}
.menu-head h2,.private-title h2{margin:18px 0 20px}
.menu-head>p,.private-title>p{line-height:1.85;color:#6f695e;font-size:15px}
.menu-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1350px;margin:auto}
.menu-package{border:1px solid #d8ccba;background:white;padding:30px 27px;display:flex;flex-direction:column;box-shadow:0 10px 30px #3228190a;min-width:0}
.menu-package.featured{border:2px solid #ba9352;background:#fffdf8}
.pkg-index,.dining-category{font-size:10px;letter-spacing:.16em;color:#9e783f;font-weight:700}
.menu-package h3{font-size:clamp(25px,2.5vw,35px);line-height:1.12;margin:18px 0 12px}
.pkg-desc{color:#605a50;line-height:1.75;font-size:13px;min-height:76px}
.pkg-meta{font-size:10px;letter-spacing:.08em;color:#9b845f;border-top:1px solid #ece5db;border-bottom:1px solid #ece5db;padding:13px 0;margin:8px 0 16px}
.menu-package h4{font:600 12px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase}
.menu-package ul{padding-left:18px;margin:4px 0 22px;color:#413d36;font-size:13px;line-height:2}
.pkg-service{font-size:12px;color:#797165;line-height:1.6;margin-top:auto}
.pkg-cta,.dining-card>a{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d8ccba;margin-top:19px;padding-top:18px;font-size:11px;font-weight:700;letter-spacing:.07em;color:#93703d}
.pkg-cta:hover,.dining-card>a:hover{color:#15120e}
.menu-disclaimer{max-width:1050px;margin:26px auto 0;color:#796f61;font-size:12px;line-height:1.7;text-align:center}
.private-showcase{background:#14130f;color:#f8f5ee;padding:105px 7% 95px;scroll-margin-top:30px}
.private-title>p{color:#c7bdb0}.dining-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1250px;margin:0 auto}
.dining-card{border:1px solid #554735;background:linear-gradient(145deg,#201d17,#12110f);padding:35px 36px;position:relative;min-height:350px;display:flex;flex-direction:column}
.dining-num{position:absolute;right:29px;top:25px;font-family:'Playfair Display',serif;color:#4e402d;font-size:58px}
.dining-category{position:relative}.dining-card h3{font-size:clamp(27px,3vw,39px);line-height:1.17;margin:22px 0 16px;position:relative;max-width:85%}
.dining-card p{color:#c6bfb1;font-size:14px;line-height:1.9;max-width:560px}
.dining-notes{font-size:10px;color:#b69a6b;letter-spacing:.12em;margin-top:auto;padding:14px 0}
.dining-notes strong{display:block;color:#efe0c4;font-weight:500;font-size:13px;letter-spacing:0;margin-top:8px}
.dining-card>a{color:#d5ae62;border-color:#5b4c37}
.private-foot{max-width:1250px;margin:35px auto 0;display:flex;align-items:center;justify-content:space-between;gap:25px}
.private-foot div{max-width:600px}.private-foot strong{display:block;color:#f4e8cc;font-family:'Playfair Display',serif;font-size:25px;font-weight:500;margin-bottom:8px}
.private-foot span{display:block;color:#bbb2a4;line-height:1.7;font-size:13px}
@media(max-width:1020px){.menu-package-grid{grid-template-columns:1fr 1fr}.menu-package:last-child{grid-column:1/-1}.pkg-desc{min-height:0}header nav{gap:12px}header nav a{font-size:10px}}
@media(max-width:730px){.menu-package-grid,.dining-grid{grid-template-columns:1fr}.menu-package:last-child{grid-column:auto}.menu-showcase,.private-showcase{padding:75px 6%}.dining-card{padding:29px 25px;min-height:0}.private-foot{align-items:stretch;flex-direction:column}.menu-head h2,.private-title h2{font-size:42px}}

/* Booking journey, class experiences and refined FAQ */
.course-details{border-top:1px solid rgba(173,143,83,.35);margin-top:20px;padding:14px 0 2px}.course-details summary{cursor:pointer;list-style:none;font-size:10px;letter-spacing:.14em;font-weight:700;color:#b99655;display:flex;justify-content:space-between;gap:8px}.course-details summary:after{content:'+';font-size:17px;line-height:11px}.course-details[open] summary:after{content:'−'}.course-details ol{padding-left:18px;margin:17px 0}.course-details li{font-size:12px;line-height:1.75;margin-bottom:8px}.course-details .mini-disclaimer{font-size:11px;opacity:.7;line-height:1.6}
.classes-detailed{background:#f1ede4}.class-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px;margin:48px auto;text-align:left}.class-card{background:#fff;padding:37px;display:flex;flex-direction:column;min-height:360px;border:1px solid #e2d9c9}.class-featured{background:#161410;color:#fff;border-color:#85683d}.class-label{font-size:10px;letter-spacing:.18em;font-weight:700;color:#aa8043}.class-card h3{font-size:clamp(28px,3vw,38px);line-height:1.16;margin:20px 0}.class-card p{font-size:14px;line-height:1.8;color:#686058}.class-featured p{color:#d9cebc}.class-facts{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 21px}.class-facts span{padding:8px 10px;border:1px solid #d9cdb8;font-size:11px}.class-featured .class-facts span{border-color:#6b5839}.class-meal{display:grid;gap:9px;border-left:2px solid #d5ae62;padding:0 0 0 15px;margin:0 0 28px;font-size:12px;color:#ead9bc}.class-meal strong{font-size:10px;letter-spacing:.14em}.class-card a{border-top:1px solid #c9b58f;padding-top:17px;font-size:11px;font-weight:700;letter-spacing:.11em;color:#a27b3c;margin-top:auto}.class-featured a{color:#e1bb76}.class-disclaimer{font-size:12px;color:#7d766b;max-width:860px;margin:0 auto!important}
.process{padding:105px 8%;background:#171510;color:#fff;text-align:center}.process h2{margin:24px 0}.process-intro{color:#d3cabc;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1260px;margin:50px auto 0;text-align:left}.process-grid article{border-top:1px solid #a8844e;padding:24px 10px 0}.process-grid article>span{font-family:'Playfair Display',serif;font-size:40px;color:#d5ae62}.process-grid h3{font-size:23px;margin:20px 0 10px}.process-grid p{font-size:13px;line-height:1.9;color:#bfb5a7}
.faq{padding:100px 9%;background:#f7f4ed}.faq h2{margin:20px 0 40px}.faq-items{max-width:980px}.faq-items details{border-top:1px solid #c8bda9;padding:23px 0}.faq-items details:last-child{border-bottom:1px solid #c8bda9}.faq-items summary{font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:24px}.faq-items summary:after{content:'+';font-size:24px;color:#a8803c}.faq-items details[open] summary:after{content:'−'}.faq-items p{font-size:14px;line-height:1.9;color:#645c50;max-width:800px;margin:15px 0 0}
@media(max-width:950px){.process-grid{grid-template-columns:repeat(2,1fr)}.class-cards{grid-template-columns:1fr}}@media(max-width:550px){.process-grid{grid-template-columns:1fr}.process,.faq{padding:75px 7%}.class-card{padding:26px}.faq-items summary{font-size:15px}}

.form-context{font-size:11px!important;color:#6f6453!important;line-height:1.7;margin:-8px 0 20px!important} :focus-visible{outline:2px solid #c69b50;outline-offset:3px} .class-card a:focus-visible,.menu-card a:focus-visible{outline-offset:5px}

/* Launch readiness: real access, clear notices, mobile polish */
.skip-link{position:absolute;left:12px;top:-60px;z-index:30;background:#d5ae62;color:#111;padding:12px 20px;font-weight:700;}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #d5ae62;outline-offset:4px}
html{scroll-padding-top:18px}
.form-privacy{font-size:12px;line-height:1.8;color:#665e52;margin:8px 0 24px;}
.form-privacy a,.footer-policy a{text-decoration:underline;text-underline-offset:3px}
.footer-policy{display:block;margin-bottom:12px}
.footer-policy a{display:inline}
.production{padding:90px 8%;background:#161510;color:#efe9dd}
.production-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}
.production h2{margin:20px 0 28px}
.production p{color:#cbc4b5;line-height:1.9;max-width:640px}
.production .production-note{font-size:12px;color:#cfb27a;margin-bottom:28px}
.production-visual{height:430px;position:relative;background:linear-gradient(0deg,rgba(0,0,0,.48),transparent 55%),url('chef-theo-on-set-catering.webp') 54% center/cover;border:1px solid #5e4b2e}
.production-visual span{position:absolute;bottom:20px;left:24px;font-weight:700;font-size:10px;letter-spacing:.18em;color:#fff}
header nav{flex-wrap:wrap;justify-content:center;row-gap:12px}
@media(max-width:1100px){header{gap:10px;padding-left:3%;padding-right:3%}header nav{gap:13px}header nav a{font-size:11px}}
@media(max-width:850px){header nav{flex-direction:column;align-items:flex-start}.production-inner{grid-template-columns:1fr}.production-visual{height:300px}}
@media(max-width:560px){.production{padding:70px 6%}.production-visual{height:240px}.hero h1{font-size:clamp(40px,11vw,52px)}.brand-lockup .brand-text b{font-size:13px}.form-privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Transparent starting rates for intimate private dining; no automatic checkout */
.dining-price{padding:13px 0 15px;margin:13px 0;border-top:1px solid rgba(184,148,80,.32);border-bottom:1px solid rgba(184,148,80,.32);font-size:13px;line-height:1.55;color:#c8b28f}
.dining-price strong{display:block;font-size:20px;color:#e4bc77;font-family:'Playfair Display',serif;letter-spacing:.01em}
.dining-price span{display:block;margin-top:4px;font-size:11px;letter-spacing:.02em}

/* Signature hors d'oeuvres preview — distinct section within the full culinary collection */
.appetizer-showcase{background:#11110e;color:#f4ead6;padding:104px 7%;border-top:1px solid #483b27;border-bottom:1px solid #483b27}
.appetizer-inner{max-width:1350px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}
.appetizer-intro h2{margin:18px 0 28px}.appetizer-intro>p{font-size:15px;line-height:1.9;color:#c6bfaf;max-width:570px}.appetizer-intro>p strong{color:#f1d299}.appetizer-stat{display:flex;align-items:center;gap:18px;margin:29px 0}.appetizer-stat strong{font:500 clamp(64px,8vw,110px)/1 'Playfair Display',serif;color:#d8ac5f}.appetizer-stat span{font-size:11px;letter-spacing:.16em;line-height:1.8;color:#e4d6ba}.appetizer-intro .appetizer-note{font-size:13px;color:#ab9f8a;margin:20px 0 30px}.appetizer-feature{background:#1c1a15;border:1px solid #6d5534;padding:35px 35px 28px}.appetizer-feature-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid #4d4434;color:#d9af66;font-size:10px;letter-spacing:.14em;font-weight:700}.appetizer-feature-head span{color:#978368}.appetizer-items>div{padding:15px 0;border-bottom:1px solid #383329}.appetizer-items h3{font-size:21px;font-weight:500;margin:0 0 5px;color:#f0e7d6}.appetizer-items p{font-size:12px;color:#b1a592;margin:0;line-height:1.6}.appetizer-categories{padding-top:22px;font-size:9px;line-height:2.2;letter-spacing:.1em;color:#b2a38d}.appetizer-categories span{color:#d6ae64;margin:0 6px}
@media(max-width:850px){.appetizer-showcase{padding:75px 7%}.appetizer-inner{grid-template-columns:1fr;gap:36px}}
@media(max-width:560px){.appetizer-showcase{padding:68px 6%}.appetizer-feature{padding:25px 20px}.appetizer-feature-head{font-size:9px}.appetizer-items h3{font-size:19px}}


/* Full culinary collection invitation */
.culinary-library{background:linear-gradient(135deg,#faf7f0 0%,#efe8db 100%);padding:100px 7%;color:#1b1813;}
.culinary-library-inner{max-width:1220px;margin:0 auto;}
.culinary-library .kicker{color:#9e763f;}
.culinary-library h2{margin:22px 0 24px;}
.culinary-library-lead{font-size:16px;line-height:1.85;color:#605950;max-width:870px;}
.culinary-library-lead strong{color:#292115;}
.culinary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #cfc1aa;border-bottom:1px solid #cfc1aa;padding:30px 0;margin:38px 0 45px;}
.culinary-stats div{display:flex;align-items:baseline;gap:12px;}
.culinary-stats b{font-family:'Playfair Display',serif;font-size:clamp(45px,5vw,74px);font-weight:400;line-height:1;color:#8a693b;}
.culinary-stats span{font-size:10px;font-weight:700;letter-spacing:.14em;color:#514738;}
.culinary-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.culinary-preview-grid article{padding:35px 32px;border:1px solid #d7cbb7;background:#fffaf1;}
.culinary-preview-grid article>span{font-size:10px;letter-spacing:.13em;color:#9a7440;font-weight:700;}
.culinary-preview-grid h3{font-size:clamp(27px,3vw,39px);font-weight:400;margin:19px 0;}
.culinary-preview-grid p{font-size:14px;line-height:1.85;color:#665e52;min-height:75px;}
.culinary-text-link,.appetizer-browse-link{display:inline-block;font-size:11px;letter-spacing:.12em;color:#936c35;font-weight:700;margin-top:12px;border-bottom:1px solid #c3a777;padding-bottom:8px;}
.appetizer-browse-link{display:table;color:#d9b67c;margin-top:20px;}
.culinary-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;}
.culinary-bottom p{line-height:1.7;font-size:12px;color:#655e55;max-width:630px;}
.culinary-bottom .btn{flex-shrink:0;}
@media(max-width:850px){.culinary-stats{gap:10px}.culinary-stats div{flex-direction:column;gap:4px}.culinary-bottom{flex-direction:column;align-items:flex-start}}
@media(max-width:630px){.culinary-library{padding:75px 6%;}.culinary-stats b{font-size:46px}.culinary-stats span{font-size:9px}.culinary-preview-grid{grid-template-columns:1fr}.culinary-preview-grid article{padding:27px}.culinary-preview-grid p{min-height:0}.culinary-bottom .btn{white-space:normal}}

/* Keep expanded menus navigation usable on laptop/tablet widths. */
@media (min-width:851px) and (max-width:1330px){
 header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#141311;z-index:20;padding:25px 6%;flex-direction:column;gap:20px;box-shadow:0 16px 24px #0005}
 header nav.open{display:flex}
 header .menu{display:block}
}

/* New Culinary Concierge entry point */
.concierge-invite{background:#1a1813;color:#e8d9c1;border-top:1px solid #5b4527;border-bottom:1px solid #5b4527;padding:38px 8%;display:grid;grid-template-columns:185px 1fr auto;align-items:center;gap:32px}.concierge-invite-mark{font-size:11px;letter-spacing:.15em;color:#d4a863;font-weight:700}.concierge-invite h2{font:400 clamp(27px,3vw,40px)/1.2 'Playfair Display',serif;margin:0 0 6px}.concierge-invite h2 em{color:#d7b37b}.concierge-invite p{font-size:13px;color:#c0b5a1;margin:0;line-height:1.7}.concierge-invite-button{border:1px solid #d4a863;color:#e0be86;padding:18px 21px;white-space:nowrap;font-size:10px;letter-spacing:.13em;font-weight:700}.concierge-invite-button span{margin-left:12px}@media(max-width:1000px){.concierge-invite{grid-template-columns:1fr;gap:14px}.concierge-invite-button{justify-self:start}}@media(max-width:550px){.concierge-invite{padding:42px 6%}}

/* Compact primary navigation; all original destinations remain available. */
header #menu{align-items:center;gap:30px}header .nav-group{position:relative}header .nav-group summary{list-style:none;cursor:pointer;color:#dbd8d2;font-size:12px;white-space:nowrap;padding:12px 0}header .nav-group summary::-webkit-details-marker{display:none}header .nav-group summary::after{content:'⌄';margin-left:8px;color:#c9a76a}header .nav-group summary:focus-visible,header #menu a:focus-visible{outline:2px solid #c9a76a;outline-offset:5px}header .nav-group[open] summary{color:#e4c58b}header .nav-dropdown{position:absolute;left:-18px;top:100%;min-width:210px;padding:10px;background:#151411;border:1px solid #51432c;box-shadow:0 16px 32px #0005;z-index:30;display:flex;flex-direction:column;gap:0}header .nav-dropdown a{display:block;padding:12px 14px;white-space:nowrap;border-radius:3px}header .nav-dropdown a:hover{background:#252117;color:#e4c58b}
@media(max-width:850px){header #menu{align-items:stretch;gap:10px;max-height:calc(100vh - 76px);overflow-y:auto}header .nav-dropdown{position:static;min-width:0;margin:2px 0 8px;border:0;border-left:1px solid #51432c;box-shadow:none;background:transparent}header #menu>a{padding:12px 0}}
