:root{--ink:#1b2c34;--navy:#183b4b;--sea:#5b8795;--mist:#e9f0f1;--paper:#fffdfa;--ivory:#f7f3ea;--gold:#b88a3b;--gold2:#d7b76d;--muted:#69777d;--line:#ded7c9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,sans-serif;font-weight:300}img{display:block;max-width:100%}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,253,250,.96);backdrop-filter:blur(14px);position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid rgba(184,138,59,.2);box-shadow:0 8px 30px rgba(24,59,75,.06)}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand b{display:block;font:600 19px "Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.18em}.brand small{display:block;color:var(--gold);text-transform:uppercase;letter-spacing:.24em;font-size:8px;margin-top:3px}.header nav{display:flex;align-items:center;gap:27px}.header nav a{color:var(--navy);text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.nav-button{border:1px solid var(--gold);padding:13px 17px}.menu{display:none;background:none;border:0}.menu span{display:block;width:25px;height:1px;background:var(--navy);margin:6px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;background:url('charcuterie.jpg') center 56%/cover no-repeat;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,45,57,.78) 0%,rgba(16,45,57,.42) 44%,rgba(16,45,57,.05) 78%),linear-gradient(0deg,rgba(16,45,57,.34),transparent 50%)}.hero-copy{position:relative;z-index:2;max-width:790px;padding:160px 7vw 120px}.eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:10px;color:var(--gold);font-weight:600}.eyebrow.light{color:#f1d89b}h1,h2,h3{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(62px,7.5vw,112px);line-height:.88;font-weight:500;margin:20px 0 28px;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.2)}.hero h1 em,.intro h2 em,.manifesto h2 em,.section-heading h2 em,.feature h2 em,.contact h2 em{font-weight:500;color:var(--gold2)}.hero-lead{font:italic 25px/1.4 "Cormorant Garamond",serif;max-width:610px;color:#fffaf0}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-block;border:1px solid var(--gold);padding:17px 23px;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font:500 9px Montserrat;cursor:pointer}.primary{background:var(--gold);color:white}.ghost{color:white;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65)}.hero-mark{position:absolute;z-index:2;bottom:28px;left:7vw;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#fff8e9}.hero-mark i{display:inline-block;width:25px;height:1px;background:var(--gold2);vertical-align:middle;margin:0 12px}.intro{display:grid;grid-template-columns:.82fr 1.18fr;min-height:820px;background:var(--ivory)}.portrait-wrap{padding:100px 0 100px 8vw;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:url('lobster-signature-chefnic.jpg') center center/cover no-repeat}.portrait-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,250,.08),rgba(255,253,250,.24)),linear-gradient(0deg,rgba(24,59,75,.08),rgba(24,59,75,.02))}.portrait-wrap:after{content:"";position:absolute;inset:7% 5% 7% 10%;border:1px solid rgba(215,183,109,.82);background:linear-gradient(135deg,rgba(255,253,250,.04),rgba(255,253,250,.12))}.portrait-wrap img{position:relative;z-index:2;width:min(430px,90%);height:650px;object-fit:cover;object-position:center top;box-shadow:28px 28px 0 rgba(184,138,59,.2),0 24px 55px rgba(16,45,57,.2);border:8px solid rgba(255,253,250,.9)}.intro-copy{padding:120px 9vw 120px 7vw;display:flex;flex-direction:column;justify-content:center}.intro h2,.section-heading h2,.manifesto h2,.feature h2,.contact h2{font-size:clamp(50px,5.5vw,78px);line-height:.95;font-weight:500;margin:18px 0 28px}.lead{font:500 21px/1.55 "Cormorant Garamond",serif;color:var(--ink)}.intro-copy>p:not(.eyebrow):not(.lead){line-height:1.9;color:var(--muted)}.intro blockquote{margin:28px 0 0;padding:22px 0 22px 26px;border-left:1px solid var(--gold);font:italic 27px/1.45 "Cormorant Garamond",serif;color:#334c57}.signature{font:italic 42px "Cormorant Garamond",serif;color:var(--gold);margin-top:16px}.manifesto{text-align:center;padding:120px 8vw;background:linear-gradient(135deg,#edf3f4,#fbf8f1);color:var(--ink)}.manifesto h2{max-width:980px;margin:20px auto 28px}.manifesto h2 em{color:var(--gold)}.manifesto p:last-child{max-width:770px;margin:auto;color:var(--muted);line-height:1.9}.experiences{padding:125px 6vw;background:var(--paper)}.section-heading{text-align:center;max-width:880px;margin:0 auto 70px}.section-heading h2{color:var(--ink)}.section-heading h2 em{color:var(--gold)}.section-heading>p:last-child{color:var(--muted);line-height:1.8}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1380px;margin:auto}.experience-card{background:white;border:1px solid #e8e2d7;box-shadow:0 14px 35px rgba(24,59,75,.06)}.experience-card img{width:100%;height:310px;object-fit:cover}.experience-card:first-child img{object-position:center 35%}.experience-card>div{padding:28px 24px 34px}.experience-card span{color:var(--gold);font-size:10px;letter-spacing:.18em}.experience-card h3{font-size:30px;line-height:1;margin:10px 0 14px;color:var(--navy)}.experience-card p{font-size:12px;line-height:1.8;color:var(--muted)}.feature{display:grid;grid-template-columns:.88fr 1.12fr;background:var(--navy);color:white}.feature-copy{padding:120px 7vw;display:flex;flex-direction:column;justify-content:center}.feature-copy p:last-child{color:#d7e3e6;line-height:1.9}.feature-image{min-height:700px}.feature-image img{width:100%;height:100%;object-fit:cover}.portfolio{padding:125px 5vw;background:var(--ivory)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:320px;gap:16px;max-width:1450px;margin:auto}.portfolio figure{margin:0;position:relative;overflow:hidden;background:white}.portfolio figure.wide{grid-column:span 2}.portfolio figure.portfolio-finale{grid-column:span 2}.portfolio figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.portfolio figure:hover img{transform:scale(1.035)}.portfolio figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,44,56,.62),transparent 58%)}.portfolio figcaption{position:absolute;z-index:2;left:22px;bottom:18px;color:white;text-transform:uppercase;letter-spacing:.17em;font-size:9px}.quote-band{padding:110px 8vw;text-align:center;background:#e4c98e;color:var(--ink)}.quote-band p{text-transform:uppercase;letter-spacing:.28em;font-size:10px}.quote-band h2{font-size:clamp(48px,6vw,82px);font-weight:500;margin:15px 0}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding:125px 7vw;background:var(--navy);color:white}.contact p{color:#d7e3e6;line-height:1.85}.details{display:flex;flex-direction:column;gap:13px;margin-top:30px}.details a,.details span{color:#f1d89b;text-decoration:none;font-size:12px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#edd39a}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #8ca4ad;color:white;padding:13px 5px;font:300 14px Montserrat}.contact select option{color:var(--ink)}.contact textarea{border:1px solid #8ca4ad}.wide{grid-column:1/-1}footer{text-align:center;padding:72px 5vw;background:#102d39;color:#d5e0e3}footer img{width:150px;height:120px;object-fit:contain}footer h3{font-size:25px;text-transform:uppercase;letter-spacing:.18em;color:white;margin:5px 0}.footer-tag{font:italic 24px "Cormorant Garamond",serif;color:#e3c782}.social{display:flex;justify-content:center;gap:8px;margin:24px}.social a{color:#e3c782;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:9px;padding:12px}.reveal{opacity:0;transform:translateY(26px);transition:.85s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--paper);padding:30px;flex-direction:column;box-shadow:0 18px 30px rgba(24,59,75,.08)}.header nav.open{display:flex}.menu{display:block}.hero{background-position:58% center}.intro,.feature,.contact{grid-template-columns:1fr}.portrait-wrap{padding:100px 8vw}.portrait-wrap img{height:600px}.experience-grid{grid-template-columns:repeat(2,1fr)}.feature-image{min-height:600px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio figure.wide{grid-column:span 2}.portfolio figure.portfolio-finale{grid-column:span 2}}@media(max-width:640px){.header{height:76px}.brand img{width:44px;height:44px}.brand b{font-size:15px}.header nav{top:76px}.hero{min-height:830px;background-position:54% center}.hero-shade{background:linear-gradient(0deg,rgba(16,45,57,.9),rgba(16,45,57,.16) 72%),linear-gradient(90deg,rgba(16,45,57,.35),transparent)}.hero-copy{padding:360px 7vw 110px}.hero h1{font-size:57px}.hero-lead{font-size:21px}.actions{flex-direction:column}.hero-mark{font-size:7px;line-height:2;left:7vw;right:7vw}.portrait-wrap{padding:80px 8vw}.portrait-wrap img{height:520px;box-shadow:16px 16px 0 rgba(184,138,59,.14)}.intro-copy,.feature-copy{padding:80px 7vw}.intro h2,.section-heading h2,.manifesto h2,.feature h2,.contact h2{font-size:47px}.manifesto,.experiences,.portfolio{padding:85px 6vw}.experience-grid{grid-template-columns:1fr}.experience-card img{height:330px}.feature-image{min-height:520px}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:350px}.portfolio figure.wide,.portfolio figure.portfolio-finale{grid-column:auto}.contact{padding:85px 7vw}.contact form{grid-template-columns:1fr}.wide{grid-column:auto}.footer-tag{font-size:20px}}

/* Director's Cut image framing */
.sweet-endings-card img{object-position:center 24%;}
.portfolio-finale img{object-position:center 45%;}
.portfolio figure img[src="signature-plated-cheesecake.jpg"]{object-position:center 42%;}
@media(max-width:640px){.sweet-endings-card img{object-position:center 20%;}.portfolio-finale img{object-position:center 42%;}.portfolio figure img[src="signature-plated-cheesecake.jpg"]{object-position:center 38%;}}


/* Final editorial dessert sequence */
.signature-cheesecake-showcase,.dessert-tower-showcase{padding:110px 6vw;background:var(--paper);text-align:center}
.dessert-tower-showcase{background:var(--ivory);padding-top:120px;padding-bottom:125px}
.signature-showcase-heading{max-width:820px;margin:0 auto 45px}
.signature-showcase-heading h2{font:500 clamp(48px,5.5vw,78px)/.98 "Cormorant Garamond",serif;color:var(--navy);margin:16px 0 18px}
.signature-showcase-heading>p:last-child{max-width:690px;margin:0 auto;color:var(--muted);line-height:1.85}
.signature-cheesecake-showcase figure,.dessert-tower-showcase figure{margin:0 auto;overflow:hidden;border:1px solid #e8e2d7;box-shadow:0 20px 50px rgba(24,59,75,.09);background:#fff}
.signature-cheesecake-showcase figure{max-width:1450px;aspect-ratio:16/7}
.signature-cheesecake-showcase img{width:100%;height:100%;object-fit:cover;object-position:center}
.dessert-tower-showcase figure{max-width:900px;min-height:760px;display:flex;align-items:center;justify-content:center;padding:34px;background:#fff}
.dessert-tower-showcase img{width:100%;height:auto;max-height:980px;object-fit:contain;object-position:center}
@media(max-width:1000px){.signature-cheesecake-showcase figure{aspect-ratio:16/9}.dessert-tower-showcase figure{max-width:760px;min-height:0}}
@media(max-width:640px){.signature-cheesecake-showcase,.dessert-tower-showcase{padding:85px 6vw}.signature-showcase-heading{margin-bottom:30px}.signature-showcase-heading h2{font-size:47px}.signature-cheesecake-showcase figure{aspect-ratio:4/3}.signature-cheesecake-showcase img{object-fit:contain;background:#fff}.dessert-tower-showcase figure{padding:14px}.dessert-tower-showcase img{max-height:none}}

/* Purposeful final refinement: balanced dessert storytelling */
.signature-cheesecake-showcase,.dessert-tower-showcase{overflow:hidden}
.signature-showcase-heading{display:flex;flex-direction:column;align-items:center}
.signature-showcase-heading h2{text-wrap:balance}
.signature-showcase-heading>p:last-child{text-wrap:pretty}
.signature-cheesecake-showcase figure{display:flex;align-items:center;justify-content:center;background:#fffdfa}
.signature-cheesecake-showcase img{object-fit:contain;object-position:center center}
.dessert-tower-showcase figure{max-width:820px;border-color:#dfd6c7}
.dessert-tower-showcase img{max-width:720px;margin:auto}
@media(max-width:640px){
 .signature-showcase-heading h2{line-height:1.02}
 .signature-cheesecake-showcase figure{aspect-ratio:4/3}
 .signature-cheesecake-showcase img{object-fit:contain}
 .dessert-tower-showcase figure{padding:12px}
}


/* FINAL CAPE V REFINEMENT — full-bleed dessert finale and brand manifesto */
.manifesto{padding-top:125px;padding-bottom:125px}
.manifesto>p:not(.eyebrow){max-width:860px}
.manifesto .manifesto-closing{margin:28px auto 0!important;font:italic 26px/1.55 "Cormorant Garamond",serif!important;color:var(--gold)!important;max-width:790px!important}

.signature-cheesecake-showcase{
  position:relative;
  min-height:clamp(720px,88vh,980px);
  padding:0;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  overflow:hidden;
  text-align:left;
  background:#2b1c1b;
}
.signature-cheesecake-showcase .cheesecake-fullbleed-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  transform:scale(1.015);
}
.signature-cheesecake-showcase .cheesecake-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(20,29,31,.78) 0%,rgba(20,29,31,.44) 38%,rgba(20,29,31,.05) 72%),
    linear-gradient(0deg,rgba(18,25,28,.62) 0%,rgba(18,25,28,0) 52%);
}
.signature-cheesecake-showcase .cheesecake-copy{
  position:relative;
  z-index:2;
  align-items:flex-start;
  max-width:690px;
  margin:0;
  padding:clamp(70px,9vw,135px) 7vw;
  color:white;
}
.signature-cheesecake-showcase .cheesecake-copy h2{
  color:white;
  font-size:clamp(58px,7vw,100px);
  line-height:.9;
  margin:18px 0 25px;
  text-shadow:0 4px 28px rgba(0,0,0,.22);
}
.signature-cheesecake-showcase .cheesecake-copy h2 em{color:#f1d89b}
.signature-cheesecake-showcase .cheesecake-copy>p:last-child{
  max-width:610px;
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.9;
  text-shadow:0 2px 18px rgba(0,0,0,.32);
}
.dessert-tower-showcase{padding-top:125px}

@media(max-width:900px){
  .signature-cheesecake-showcase{min-height:780px;align-items:flex-end}
  .signature-cheesecake-showcase .cheesecake-fullbleed-image{object-position:58% center}
  .signature-cheesecake-showcase .cheesecake-overlay{background:linear-gradient(0deg,rgba(20,29,31,.86) 0%,rgba(20,29,31,.52) 48%,rgba(20,29,31,.06) 78%)}
  .signature-cheesecake-showcase .cheesecake-copy{padding:80px 7vw;max-width:760px}
}
@media(max-width:640px){
  .manifesto .manifesto-closing{font-size:22px!important}
  .signature-cheesecake-showcase{min-height:760px}
  .signature-cheesecake-showcase .cheesecake-fullbleed-image{object-position:60% center;transform:scale(1.03)}
  .signature-cheesecake-showcase .cheesecake-copy{padding:68px 7vw}
  .signature-cheesecake-showcase .cheesecake-copy h2{font-size:52px;line-height:.94}
  .signature-cheesecake-showcase .cheesecake-copy>p:last-child{font-size:13px;line-height:1.75}
}


/* FINAL MEAL PREP VISION — everyday hospitality with its own identity */
.meal-prep-feature{padding:125px 6vw;background:linear-gradient(135deg,#f7f3ea 0%,#edf3f4 100%);overflow:hidden}
.meal-prep-heading{max-width:900px;margin:0 auto 65px;text-align:center}
.meal-prep-heading h2{font:500 clamp(50px,5.5vw,80px)/.95 "Cormorant Garamond",serif;color:var(--navy);margin:18px 0 20px}
.meal-prep-heading h2 em{color:var(--gold);font-weight:500}
.meal-prep-tagline{font:italic 27px/1.45 "Cormorant Garamond",serif;color:var(--gold);margin:0 0 24px}
.meal-prep-heading>p:not(.eyebrow):not(.meal-prep-tagline){max-width:790px;margin:15px auto 0;color:var(--muted);line-height:1.9}
.meal-prep-gallery{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:repeat(2,360px);gap:18px;max-width:1400px;margin:0 auto}
.meal-prep-gallery figure{margin:0;position:relative;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(24,59,75,.10);border:1px solid rgba(184,138,59,.18)}
.meal-prep-gallery .meal-prep-tall{grid-row:1/3}
.meal-prep-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.meal-prep-gallery .meal-prep-tall img{object-position:center 45%}
.meal-prep-gallery figure:nth-child(2) img{object-position:center 48%}
.meal-prep-gallery figure:nth-child(3) img{object-position:center 50%}
.meal-prep-gallery figure:hover img{transform:scale(1.025)}
.meal-prep-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,44,56,.78),rgba(15,44,56,0) 55%)}
.meal-prep-gallery figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}
.meal-prep-gallery figcaption strong{display:block;font:500 31px/1.05 "Cormorant Garamond",serif;margin-bottom:7px}
.meal-prep-gallery figcaption span{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.13em;color:#f4ead5}
.meal-prep-closing{max-width:900px;margin:48px auto 0;padding:30px 45px;text-align:center;border-top:1px solid rgba(184,138,59,.45);border-bottom:1px solid rgba(184,138,59,.45)}
.meal-prep-closing p{margin:0;font:italic 27px/1.55 "Cormorant Garamond",serif;color:var(--navy)}
@media(max-width:900px){.meal-prep-gallery{grid-template-columns:1fr 1fr;grid-template-rows:540px 340px}.meal-prep-gallery .meal-prep-tall{grid-column:1/3;grid-row:auto}.meal-prep-feature{padding:100px 6vw}}
@media(max-width:640px){.meal-prep-feature{padding:85px 6vw}.meal-prep-heading{margin-bottom:42px}.meal-prep-heading h2{font-size:47px}.meal-prep-tagline{font-size:23px}.meal-prep-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:14px}.meal-prep-gallery .meal-prep-tall{grid-column:auto}.meal-prep-gallery figure,.meal-prep-gallery .meal-prep-tall{height:390px}.meal-prep-gallery figcaption{left:20px;right:20px;bottom:20px}.meal-prep-gallery figcaption strong{font-size:28px}.meal-prep-closing{margin-top:36px;padding:25px 12px}.meal-prep-closing p{font-size:23px}}

/* Signature Edition: final coastal and private-chef image framing */
.experience-card:first-child img{object-position:center center;}
.experience-card:nth-child(2) img{object-position:center center;}
