*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2efe9;color:#151515;font-family:Inter,Arial,sans-serif;font-weight:300}img{display:block;width:100%}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;color:#fff;mix-blend-mode:difference}.brand{font-weight:600;letter-spacing:.16em}.nav nav{display:flex;gap:26px;font-size:13px}.menu{display:none;background:none;border:0;color:inherit;font-size:24px}.hero{position:relative;min-height:100vh;background:#111;overflow:hidden}.hero-img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 28%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 42%,rgba(0,0,0,.02) 70%)}.hero-copy{position:absolute;left:7vw;top:50%;transform:translateY(-35%);color:#fff;max-width:460px}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:500;margin:0 0 18px}.eyebrow.dark{color:#777}.hero h1,.intro h2,.section-head h2,.experience h2,.services h2,.contact h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:.92;margin:0}.hero h1{font-size:clamp(54px,6.2vw,92px);max-width:420px}.hero-sub{font-size:16px;line-height:1.65;max-width:420px;margin:24px 0}.btn{display:inline-block;border:1px solid rgba(255,255,255,.75);padding:14px 22px;font-size:13px;letter-spacing:.08em}.intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw 10vw;padding:130px 8vw 115px}.intro-title{align-self:start}.intro-signature{margin:28px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.25;color:#6c6258;font-style:italic}.intro h2,.section-head h2,.services h2{font-size:clamp(50px,6.5vw,92px)}.intro-copy{font-size:17px;line-height:1.85;max-width:650px}.intro-copy p:first-child{font-size:20px;color:#292724}.journey{grid-column:1/-1;border-top:1px solid #c9c1b7;padding-top:42px;margin-top:24px}.journey-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.journey-head .eyebrow{margin:0}.journey-head>p:last-child{margin:0;color:#777;font-size:13px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d8d1c8;border-bottom:1px solid #d8d1c8}.journey-grid>div{padding:28px 24px 30px 0;border-right:1px solid #d8d1c8;margin-right:24px}.journey-grid>div:last-child{border-right:0;margin-right:0}.journey-grid span{display:block;font-size:10px;letter-spacing:.14em;color:#918679;margin-bottom:24px}.journey-grid strong{display:block;font-size:15px;letter-spacing:.12em}.journey-grid em{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;color:#766b60;margin:7px 0 14px}.journey-grid p{margin:0;color:#666;font-size:13px;line-height:1.7}.feature-image{position:relative;height:78vh;background:#111;overflow:hidden}.feature-image img{height:100%;object-fit:cover;object-position:center 42%}.quote{position:absolute;left:7vw;bottom:7vh;color:white;font-family:"Cormorant Garamond";font-size:clamp(32px,5vw,70px);max-width:900px}.portfolio{padding:130px 5vw}.section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:6vw;align-items:end;margin-bottom:70px}.section-head>p{line-height:1.8;color:#666}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;grid-auto-flow:dense}.grid figure{margin:0;position:relative;overflow:hidden;background:#ddd;aspect-ratio:4/5}.grid figure.large{grid-column:span 2;aspect-ratio:8/5}.grid img{height:100%;object-fit:cover;transition:transform .7s ease}.grid figure:hover img{transform:scale(1.03)}figcaption{position:absolute;left:16px;bottom:14px;background:rgba(0,0,0,.58);color:#fff;padding:8px 11px;font-size:11px;letter-spacing:.05em}.experience{display:grid;grid-template-columns:1.05fr .95fr;background:#141414;color:#fff}.experience-photo{min-height:760px}.experience-photo img{height:100%;object-fit:cover}.experience-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.experience h2,.contact h2{font-size:clamp(54px,7vw,100px)}.experience-copy>p:not(.eyebrow){line-height:1.8;color:#c7c7c7;font-size:17px;margin:34px 0 50px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:1px solid #444;padding-top:35px}.stats strong{display:block;font-family:"Cormorant Garamond";font-size:44px}.stats span{font-size:12px;color:#aaa;line-height:1.5}.services{padding:130px 8vw}.services>h2{max-width:1100px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:90px}.service-grid div{border-top:1px solid #aaa;padding-top:24px}.service-grid span{font-size:11px;color:#888}.service-grid h3{font-family:"Cormorant Garamond";font-size:34px;font-weight:500;margin:36px 0 16px}.service-grid p{color:#666;line-height:1.8}.contact{background:#0e0e0e;color:#fff;text-align:center;padding:150px 6vw}.contact>p:not(.eyebrow){color:#aaa;margin:35px auto;max-width:580px;line-height:1.7}.contact-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.contact-links a{border-bottom:1px solid #666;padding-bottom:5px}footer{display:flex;justify-content:space-between;padding:28px 4vw;background:#0e0e0e;color:#777;border-top:1px solid #222;font-size:12px}
@media(max-width:800px){.nav{padding:20px}.menu{display:block}.nav nav{display:none;position:absolute;top:64px;left:20px;right:20px;background:#111;padding:24px;flex-direction:column;gap:18px}.nav nav.open{display:flex}.hero-img{object-position:61% 25%}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.2) 75%)}.hero-copy{left:7vw;right:7vw;top:auto;bottom:7vh;transform:none;max-width:330px}.hero h1{font-size:54px;max-width:300px}.hero-sub{font-size:14px;max-width:310px}.intro,.section-head,.experience{grid-template-columns:1fr}.intro{padding:90px 7vw;gap:40px}.intro-copy{font-size:16px}.intro-copy p:first-child{font-size:18px}.journey{margin-top:5px;padding-top:34px}.journey-head{align-items:flex-start;flex-direction:column;gap:12px}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid>div{margin:0;padding:24px 18px 24px 0;border-right:0;border-bottom:1px solid #d8d1c8}.journey-grid>div:nth-child(odd){padding-right:18px;border-right:1px solid #d8d1c8}.journey-grid>div:nth-child(even){padding-left:18px}.journey-grid>div:nth-last-child(-n+2){border-bottom:0}.feature-image{height:58vh}.portfolio{padding:90px 4vw}.section-head{gap:30px}.grid{grid-template-columns:1fr 1fr;gap:8px}.grid figure.large{grid-column:span 2}.experience-photo{min-height:500px}.experience-copy{padding:80px 7vw}.stats{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;gap:35px;margin-top:60px}.services{padding:90px 7vw}.contact{padding:110px 7vw}footer{gap:20px;flex-direction:column}.nav{mix-blend-mode:normal;background:linear-gradient(rgba(0,0,0,.65),transparent)}}

/* === CORRECTED SERVICE PHOTO SECTION === */
.service-story{
  background:#f3efe8;
  padding:16px 4vw 110px;
}

.service-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}

.service-images figure{
  margin:0;
  background:#111;
  overflow:hidden;
}

.service-images img{
  display:block;
  width:100%;
  height:auto;              /* show the COMPLETE original photograph */
  object-fit:contain;
}

.service-quote{
  margin-top:18px;
  background:#151515;
  color:#fff;
  min-height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 7vw;
  text-align:center;
}

.service-quote p{
  margin:0;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(34px,4.5vw,66px);
  line-height:1.05;
  font-weight:500;
}

/* Ensure the original hero portrait remains the front image */
.hero-img{
  object-position:center center;
}

@media(max-width:850px){
  .service-story{
    padding:10px 4vw 75px;
  }

  .service-images{
    grid-template-columns:1fr;
    gap:10px;
  }

  .service-quote{
    min-height:120px;
    padding:28px 7vw;
  }

  .service-quote p{
    font-size:36px;
  }
}


/* === FINAL DEPLOYMENT OVERRIDES === */

/* Hero: keep the exact original portrait, but show it completely and keep the face visible.
   Text remains on the left; portrait sits clearly on the right. */
.hero{
  min-height:100vh;
  background:#111;
}
.hero-img{
  position:absolute;
  top:0;
  right:0;
  left:auto;
  bottom:0;
  width:58%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  background:#111;
}
.hero-overlay{
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.92) 0%,
    rgba(0,0,0,.88) 36%,
    rgba(0,0,0,.38) 54%,
    rgba(0,0,0,.04) 72%,
    rgba(0,0,0,0) 100%
  );
}
.hero-copy{
  left:7vw;
  max-width:500px;
}
.hero-sub{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(22px,2.1vw,31px);
  line-height:1.18;
  color:#e4ddd2;
  max-width:480px;
}

/* Two service photographs: show the COMPLETE original pictures with no cropping. */
.service-story{
  background:#f2efe9;
  padding:18px 4vw 110px;
}
.service-images{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:start;
}
.service-card{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#111;
}
.service-card img{
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
}
.service-card::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34%;
  background:linear-gradient(transparent,rgba(0,0,0,.62));
  pointer-events:none;
}
.service-caption{
  position:absolute;
  z-index:2;
  left:28px;
  right:28px;
  bottom:26px;
  margin:0;
  background:none;
  padding:0;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(27px,2.5vw,42px);
  line-height:1.05;
  letter-spacing:0;
}

/* Portfolio: no dish labels/descriptions anywhere. */
.grid figcaption{
  display:none !important;
}

@media(max-width:800px){
  .hero{
    min-height:auto;
    padding-top:72px;
    display:grid;
    grid-template-columns:1fr;
  }
  .hero-img{
    position:relative;
    inset:auto;
    width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
    order:1;
  }
  .hero-overlay{
    display:none;
  }
  .hero-copy{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none;
    order:2;
    max-width:none;
    padding:48px 7vw 65px;
    background:#111;
  }
  .hero h1{
    font-size:58px;
  }
  .hero-sub{
    font-size:25px;
    max-width:420px;
  }
  .service-images{
    grid-template-columns:1fr;
    gap:12px;
  }
  .service-caption{
    left:20px;
    right:20px;
    bottom:20px;
    font-size:32px;
  }
}


/* ==========================================================
   CHEF LESI — NEW IDEA DEPLOYMENT
   ========================================================== */

/* Hero: same split feeling, but with the supplied black-jacket service photo. */
.hero-img{
  object-fit:cover !important;
  object-position:center 38% !important;
}

/* About: warm beige editorial section with portrait on left, story on right. */
.about-story{
  background:#eee7dc;
  grid-template-columns:.82fr 1.18fr;
  gap:8vw;
  padding:120px 8vw 105px;
  align-items:start;
}
.about-photo-panel{
  align-self:start;
}
.about-photo-panel .eyebrow{
  margin-bottom:24px;
}
.about-photo-wrap{
  width:100%;
  overflow:hidden;
  background:#d9d0c3;
}
.about-photo-wrap img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.about-copy{
  padding-top:42px;
  color:#282522;
}
.about-copy p:first-child{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(24px,2.25vw,34px);
  line-height:1.32;
  color:#332f2a;
}
.about-copy p{
  margin-top:0;
  margin-bottom:25px;
}
.about-story .journey{
  grid-column:1/-1;
  border-top-color:#c7bbab;
}
.about-story .journey-grid{
  border-top-color:#d1c5b5;
  border-bottom-color:#d1c5b5;
}
.about-story .journey-grid>div{
  border-right-color:#d1c5b5;
}

/* New philosophy section: same statement removed from About, now paired with dish. */
.identity-section{
  display:grid;
  grid-template-columns:46% 54%;
  min-height:680px;
  background:#e8dfd2;
}
.identity-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8vw 6vw 8vw 8vw;
}
.identity-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,6.6vw,98px);
  line-height:.88;
  font-weight:500;
  margin:0 0 28px;
  color:#161513;
}
.identity-signature{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-style:italic;
  font-size:clamp(21px,2vw,29px);
  color:#7a6a58;
  margin:0 0 30px;
}
.identity-body{
  max-width:520px;
  font-size:15px;
  line-height:1.8;
  color:#575048;
  margin:0;
}
.identity-visual{
  background:#d5cab9;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.identity-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

/* Preserve clean portfolio: no dish captions/descriptions. */
.grid figcaption{
  display:none !important;
}

/* Service photographs remain complete originals. */
.service-card img{
  width:100%;
  height:auto !important;
  object-fit:contain !important;
}

@media(max-width:850px){
  .hero-img{
    object-fit:contain !important;
    object-position:center center !important;
  }
  .about-story{
    grid-template-columns:1fr;
    gap:38px;
    padding:85px 7vw 75px;
  }
  .about-copy{
    padding-top:0;
  }
  .about-story .journey{
    grid-column:1;
  }
  .identity-section{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .identity-copy{
    padding:75px 7vw 65px;
  }
  .identity-copy h2{
    font-size:64px;
  }
  .identity-visual{
    min-height:auto;
  }
  .identity-visual img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
}


/* === SINGLE WHITE-JACKET FEATURE — FINAL TINY CHANGE === */
.single-service-story{
  background:#f2efe9;
  padding:18px 4vw 110px;
}

.single-service-feature{
  position:relative;
  margin:0;
  width:100%;
  background:#111;
  overflow:hidden;
}

.single-service-feature img{
  display:block;
  width:100%;
  height:auto;            /* preserve the complete original image */
  max-height:820px;
  object-fit:contain;     /* no aggressive crop */
  object-position:center center;
  margin:0 auto;
  background:#111;
}

.single-service-feature::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:34%;
  background:linear-gradient(transparent,rgba(0,0,0,.62));
  pointer-events:none;
}

.single-service-feature figcaption{
  position:absolute;
  z-index:2;
  left:4vw;
  right:4vw;
  bottom:34px;
  margin:0;
  color:#fff;
  background:none;
  padding:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(36px,4.6vw,72px);
  line-height:1.02;
  font-weight:500;
  text-align:left;
}

@media(max-width:850px){
  .single-service-story{
    padding:10px 4vw 75px;
  }
  .single-service-feature img{
    max-height:none;
  }
  .single-service-feature figcaption{
    left:22px;
    right:22px;
    bottom:22px;
    font-size:34px;
  }
}
