.kitchen-portfolio{padding-top:95px}.kitchen-project-carousel{--slides:3;--slide-gap:28px}.kitchen-project-card .image-button{aspect-ratio:1.28;width:100%;display:block;position:relative}.kitchen-project-card img{height:100%;width:100%;object-fit:cover}.kitchen-project-caption{padding:23px 0 18px;border-bottom:1px solid var(--line)}.kitchen-project-caption h3{font-family:var(--serif);font-size:29px;letter-spacing:-.025em;line-height:1.15;font-weight:400}.kitchen-project-caption p{font:10px/1.6 var(--label);letter-spacing:.08em;margin-top:12px;text-transform:uppercase;color:var(--muted)}.kitchen-portfolio .project-hint{max-width:300px}.kitchen-numbers{padding-top:70px;padding-bottom:75px}.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:28px}.numbers-grid>div{display:flex;flex-direction:column;align-items:center;padding:30px 20px;border-right:1px solid var(--line)}.numbers-grid>div:last-child{border:0}.numbers-grid strong{font:400 58px/1.2 var(--serif);color:#8d7954}.numbers-grid span{font:12px/1.6 var(--sans);margin-top:12px}.preview-note{font:11px/1.7 var(--sans)!important;color:#71613f!important;border-left:2px solid #aa9570;padding:10px 15px;background:#aa95700d;max-width:760px;margin-top:18px!important}.kitchen-comparison .project-hint{max-width:300px}.comparison-stage{position:relative;aspect-ratio:1.5;overflow:hidden;background:#d8d5cc}.comparison-stage>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.comparison-before{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.comparison-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.comparison-divider span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);width:48px;height:48px;border:1px solid #fff;background:#f3f1eb;color:#262b23;border-radius:50%;display:grid;place-items:center;font-size:22px}.comparison-tag{position:absolute;top:22px;background:#f3f1ebed;padding:10px 14px;font:10px/1.5 var(--sans);letter-spacing:.03em;max-width:44%}.tag-before{left:22px}.tag-after{right:22px}.comparison-label{display:block;font:11px/1.5 var(--sans);margin:20px 0 8px}.kitchen-comparison input{width:100%;accent-color:#8a7759;cursor:ew-resize;height:30px}.comparison-disclosure{font:11px/1.8 var(--sans);color:var(--muted);max-width:760px;margin-top:12px}.kitchen-cta{background:#262b23;color:#f1efe9;text-align:center}.kitchen-cta h2{font-size:clamp(40px,4.5vw,70px);margin:25px 0 35px;line-height:1.05}.kitchen-cta .button{background:var(--paper);color:var(--ink);min-width:280px}.selected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.selected-grid .image-button{width:100%;aspect-ratio:1.2;position:relative}.selected-grid img{height:100%;width:100%;object-fit:cover}.selected-grid h3{font:400 30px/1.2 var(--serif);margin:22px 0 12px}.selected-grid p{font-size:13px;line-height:1.8;color:var(--muted);max-width:340px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.team-grid article{border-top:1px solid var(--line);padding-top:22px}.team-grid span{font:10px/1.5 var(--label);letter-spacing:.1em;color:var(--muted)}.team-grid h3{font:400 30px/1.2 var(--serif);margin:20px 0 16px}.team-grid p{font-size:13px;line-height:1.9;color:var(--muted)}.kitchen-team{padding-bottom:90px}#rooms{padding-top:90px}.kitchen-reviews{grid-template-columns:repeat(2,1fr)!important}.hero-index{display:none}.hero h1{max-width:900px}.hero-description{max-width:600px}.kitchen-comparison:focus-within .comparison-divider span{box-shadow:0 0 0 3px #8a7759}.kitchen-project-card button:focus-visible{outline-offset:-4px}.selected-grid button:focus-visible{outline-offset:-4px}
@media(max-width:960px){.kitchen-project-carousel{--slides:2}.team-grid{gap:24px}.selected-grid{gap:20px}.kitchen-project-caption h3{font-size:25px}}
@media(max-width:760px){.kitchen-portfolio{padding-top:55px}.kitchen-project-carousel{--slides:1;--slide-gap:18px}.kitchen-project-card .image-button{aspect-ratio:1.25}.kitchen-portfolio .project-hint,.kitchen-comparison .project-hint{margin-top:22px;max-width:none}.kitchen-portfolio .project-heading h2{font-size:39px}.kitchen-reviews{grid-template-columns:1fr!important}.numbers-grid{gap:0}.numbers-grid>div{padding:22px 8px}.numbers-grid strong{font-size:42px}.numbers-grid span{font-size:10px;text-align:center}.comparison-tag{top:10px;font-size:8px;padding:6px 8px}.tag-before{left:10px}.tag-after{right:10px}.comparison-divider span{width:36px;height:36px}.selected-grid{grid-template-columns:1fr;gap:35px}.selected-grid .image-button{aspect-ratio:1.35}.team-grid{grid-template-columns:1fr;gap:30px}.kitchen-team{padding-bottom:60px}#rooms{padding-top:65px}.kitchen-numbers{padding-top:50px;padding-bottom:50px}.hero .button{max-width:360px}.kitchen-copy{display:block}.kitchen-copy>p{margin-top:24px}.kitchen-cta .button{min-width:0;width:100%;max-width:350px}.preview-note{font-size:10px!important}}

.numbers-grid .coverage-number{font-size:48px}@media(max-width:760px){.numbers-grid .coverage-number{font-size:29px;line-height:1.74}.numbers-grid strong{font-size:38px}}
.numbers-grid strong{font-variant-numeric:tabular-nums;min-width:4ch;text-align:center}

.showroom-location .showroom-visit{margin-top:0;padding-top:0;border-top:0}

.comparison-stage{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:ew-resize}
.comparison-stage>img{pointer-events:none;-webkit-user-drag:none}
.comparison-divider{width:48px;transform:translateX(-50%);background:transparent;pointer-events:auto;touch-action:none;cursor:ew-resize;z-index:2}
.comparison-divider:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:white;transform:translateX(-50%)}
.comparison-divider span{left:50%;pointer-events:none}
.comparison-divider:focus-visible{outline:none}.comparison-divider:focus-visible span{outline:2px solid #8a7759;outline-offset:4px}
.comparison-stage.is-dragging .comparison-divider span{background:white;box-shadow:0 0 0 5px #ffffff30}

/* Compact vertical rhythm across the Kitchen landing page. */
main > .section-space{padding-top:64px;padding-bottom:64px}
main > #rooms{padding-top:64px}
main > #showroom{padding-bottom:24px}
main > #showroom-location{padding-top:24px}
@media(max-width:760px){
 main > .section-space{padding-top:40px;padding-bottom:40px}
 main > #rooms{padding-top:40px}
 main > #showroom{padding-bottom:16px}
 main > #showroom-location{padding-top:16px}
}
