/* Homepage refinement — September 2026 */
.section{padding-top:60px;padding-bottom:60px}.section-intro{gap:40px;margin-bottom:28px}.eyebrow{margin-bottom:16px}.hero-grid{padding-top:38px;padding-bottom:38px}.hero-visual{min-height:490px}.hero-description{line-height:1.7}.service{padding:20px}.service-top{margin-bottom:12px}.service-icon{width:32px;height:32px;font-size:22px}.service h3{font-size:20px;margin-bottom:9px}.service>p:not(.service-lead){margin-bottom:15px;line-height:1.6}.service-link{padding-top:10px}.services-grid{gap:12px}#services{padding-top:20px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-card{margin:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.project-card img{width:100%;height:auto}.project-card figcaption{padding:16px 20px}.project-card h3{font-size:20px}.project-card p{font-size:14px;color:var(--muted);margin:8px 0}.project-card a{font-size:13px;font-weight:700}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e9efdc}.project-pair a{position:relative;display:block}.project-pair img{width:100%;height:260px;object-fit:contain}.project-pair span{position:absolute;left:10px;top:10px;padding:3px 9px;background:#143a2d;color:white;font-size:11px;border-radius:3px}.more-work{margin-top:20px}.more-work>summary{font-size:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.approach-work-grid{margin-top:22px}.process{gap:30px}.process h3{margin:12px 0 10px}.promise{margin-top:25px;padding:18px}.review-links{display:flex;gap:25px;flex-wrap:wrap;margin-bottom:24px}.featured-reviews blockquote{font-size:16px;line-height:1.65;margin-bottom:16px}.featured-reviews .quote-mark{font-size:48px;height:42px}.review-submit-section{padding:18px 0}.review-form-panel{max-width:850px;margin:auto}.review-form-panel>summary{font-size:15px;gap:20px;padding:17px 0}.review-form-panel .review-explainer{font-size:13px;color:var(--muted);padding-top:18px}.closing{padding:55px 0}.area-grid{gap:45px}.faq-grid{gap:45px}
@media(max-width:767px){.section{padding-top:38px;padding-bottom:38px}.hero-grid{padding-top:26px;padding-bottom:28px;gap:24px}.hero h1{font-size:clamp(44px,8.5vw,60px);letter-spacing:-2.5px}.hero-description{margin-top:18px}.hero-visual{min-height:320px}.hero .eyebrow{line-height:1.6}.project-grid{grid-template-columns:1fr;gap:16px}.project-pair img{height:220px}.service{padding:16px}.service-top{display:none}.service h3{font-size:20px}.service-link{padding-top:8px}.service>p:not(.service-lead){margin-bottom:10px}.process{gap:18px}.process article{padding-top:12px}.process h3{font-size:20px;margin:7px 0}.promise{padding:16px}.featured-reviews{gap:20px}.featured-reviews .quote-mark{display:none}.review-submit-section{padding:14px 0}.review-form-panel{padding:0 16px}.mobile-bar{grid-template-columns:.8fr .8fr 1.6fr}.mobile-bar .button{font-size:12px;padding:10px 8px}.closing{padding:40px 0}.section-intro{gap:15px}.project-card figcaption{padding:14px 16px}}

/* Reliable logo sizing and photo-only kitchen comparison. */
.header-inner{gap:20px}.header-inner>a{flex-shrink:1;min-width:0}.header-inner nav{flex-shrink:0}.header-inner>.button{flex-shrink:0}
.kitchen-photo-window{display:block;overflow:hidden;aspect-ratio:1600/730;background:#e9efdc}.kitchen-photo-window img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-15.306122%)}
.review-form-panel>summary:after{content:'+';font-size:22px;flex-shrink:0}.review-form-panel[open]>summary:after{content:'−'}
@media(max-width:1000px){.header-inner{gap:12px}.header-inner>a{flex:1}.header-inner .logo{width:280px!important;max-width:100%!important}.mobile-menu-toggle{flex-shrink:0}}
@media(min-width:1001px) and (max-width:1199px){.header-inner .logo{width:300px!important;max-width:30vw!important}.header-inner nav{gap:16px}.header-inner>.button{padding:14px}}
