.k-hero{
  height:465px;position:relative;overflow:hidden;background:var(--olive)
}
.k-hero-photo{
  position:absolute;inset:0 0 0 25%;
  background:url('assets/hero_kitchen.jpg') center/cover no-repeat
}
.k-hero-panel{
  position:absolute;inset:0 auto 0 0;width:41%;padding:54px 56px;color:#fff;
  background:linear-gradient(90deg,rgba(38,47,31,.98),rgba(38,47,31,.94) 78%,rgba(38,47,31,.72))
}
.k-hero-panel h1,.k-featured h2,.k-reimagine h2,.k-process h2,.k-cta h2{
  margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em
}
.k-hero-panel h1{font-size:52px;line-height:1}
.k-hero-panel>p:not(.eyebrow):not(.k-micro){font-size:15px;line-height:1.55;max-width:330px}
.k-micro{margin-top:28px;text-transform:uppercase;letter-spacing:.25em;font-size:9px;color:#d8c8aa}
.k-side-note{position:absolute;right:42px;bottom:34px;color:#fff;text-transform:uppercase;letter-spacing:.18em;line-height:1.6;font-size:9px;text-shadow:0 1px 8px #000}

.k-principles{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 48px;background:var(--ivory)}
.k-principles article{text-align:center;padding:4px 30px;border-right:1px solid var(--line)}
.k-principles article:last-child{border-right:0}
.k-icon{font-size:31px;color:var(--deep-olive);margin-bottom:9px}
.k-principles h3,.project-grid h3,.process-steps h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px}
.k-principles p{margin:0;font-size:12px;line-height:1.5;color:#555}

.k-featured{padding:38px 44px 36px;background:#fffdf8}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-head>a{font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.section-label{margin:0 0 10px;text-transform:uppercase;letter-spacing:.24em;font-size:9px;color:#886b49}
.k-featured h2{font-size:36px}
.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}
.project-grid img{width:100%;height:170px;object-fit:cover}
.project-grid article{text-align:center}
.project-grid h3{margin-top:12px}
.project-grid p{margin:0;color:#777;font-size:12px}

.k-reimagine{display:grid;grid-template-columns:38% 62%;min-height:282px;background:var(--deep-olive);color:#fff}
.k-reimagine-copy{padding:46px 44px}
.light-label{color:#d4c09e}
.k-reimagine h2{font-size:43px}
.k-reimagine-copy>p:not(.section-label){font-size:14px;line-height:1.55;max-width:340px}
.k-compare{position:relative;overflow:hidden}
.k-compare img{width:100%;height:100%;min-height:282px;object-fit:cover}
.k-compare .before,.k-compare .after{top:auto;bottom:14px}

.k-process{display:grid;grid-template-columns:31% 69%;padding:38px 44px;background:#fffdf8;gap:28px}
.k-process h2{font-size:34px;line-height:1.05}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:22px}
.process-steps article{text-align:center;position:relative}
.process-steps span{display:inline-flex;width:38px;height:38px;border-radius:50%;border:1px solid #bba98f;align-items:center;justify-content:center;font-size:10px;margin-bottom:12px}
.process-steps article:not(:last-child):after{content:"";position:absolute;top:19px;left:70%;width:60%;height:1px;background:#cdbfae}
.process-steps p{font-size:11px;line-height:1.45;color:#686258;margin:0}

.k-testimonial{display:grid;grid-template-columns:34% 1fr auto;align-items:center;min-height:150px;background:#fffdf8}
.k-testimonial-photo{align-self:stretch;background:url('assets/kitchen_testimonial.webp') center/cover no-repeat}
.k-testimonial blockquote{padding:24px 28px;margin:0}
.k-testimonial blockquote p{font-size:17px}
.k-testimonial .testimonial-rating{margin-right:45px}

.k-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:42px 45px;color:#fff;background:
linear-gradient(90deg,rgba(35,43,28,.97) 0%,rgba(35,43,28,.94) 48%,rgba(35,43,28,.62) 70%,rgba(35,43,28,.18) 100%),
url('assets/kitchen_cta.webp') right center/cover no-repeat}
.k-cta h2{font-size:40px}
.k-cta p:not(.section-label){max-width:460px;font-size:13px;line-height:1.5}
.k-cta-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:900px){
  .k-hero{height:630px}
  .k-hero-photo{inset:0;background-position:62% center}
  .k-hero-panel{width:100%;inset:auto 0 0;padding:38px 24px;background:linear-gradient(0deg,rgba(38,47,31,.99),rgba(38,47,31,.91) 78%,rgba(38,47,31,.18))}
  .k-hero-panel h1{font-size:45px}
  .k-side-note{display:none}
  .k-principles{grid-template-columns:1fr 1fr;padding:14px}
  .k-principles article{padding:22px 12px;border-right:0;border-bottom:1px solid var(--line)}
  .k-principles article:nth-child(odd){border-right:1px solid var(--line)}
  .k-principles article:nth-last-child(-n+2){border-bottom:0}
  .section-head{display:block}
  .section-head>a{display:inline-block;margin-top:14px}
  .k-featured{padding:36px 18px}
  .k-featured h2{font-size:32px}
  .project-grid{grid-template-columns:1fr 1fr}
  .project-grid img{height:155px}
  .k-reimagine{grid-template-columns:1fr}
  .k-reimagine-copy{padding:38px 22px}
  .k-reimagine h2{font-size:39px}
  .k-compare{min-height:250px}
  .k-process{grid-template-columns:1fr;padding:36px 20px}
  .process-steps{grid-template-columns:1fr 1fr}
  .process-steps article:not(:last-child):after{display:none}
  .k-testimonial{grid-template-columns:1fr}
  .k-testimonial-photo{height:150px}
  .k-testimonial .testimonial-rating{margin:0;padding:0 24px 28px;border-left:0}
  .k-cta{grid-template-columns:1fr;padding:38px 22px;background-position:center}
  .k-cta h2{font-size:37px}
}
