:root{--g950:#0f392b;--g900:#174c3a;--g800:#226149;--g100:#e8efe9;--cream:#f8f6f1;--white:#fdfcf9;--ink:#17241e;--muted:#5b665f;--line:#dce2dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.eyebrow{margin:0 0 12px;color:var(--g800);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;z-index:20;top:0;min-height:86px;padding:12px clamp(22px,5vw,74px);display:grid;grid-template-columns:minmax(180px,250px) 1fr auto;align-items:center;gap:30px;background:rgba(253,252,249,.95);border-bottom:1px solid rgba(23,76,58,.1);backdrop-filter:blur(14px)}.brand img,.site-footer img{width:220px;filter:brightness(0) saturate(100%) invert(23%) sepia(18%) saturate(1247%) hue-rotate(107deg) brightness(91%)}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,3vw,42px);font-size:14px;font-weight:700}.desktop-nav a{padding:10px 0}.desktop-nav a:hover{color:var(--g800)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:5px;padding:15px 23px;background:var(--g900);color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(15,57,43,.14);transition:.2s}.button:hover{background:var(--g800);transform:translateY(-2px)}.button-small{padding:12px 19px;font-size:14px}.hero{min-height:630px;display:grid;grid-template-columns:minmax(420px,.88fr) 1.12fr;background:var(--cream)}.hero-copy{align-self:center;padding:80px clamp(38px,6vw,104px)}.hero h1{max-width:680px;margin:0;color:var(--g950);font-size:clamp(42px,4.8vw,72px);line-height:1.06;letter-spacing:-.045em}.benefit-list{margin:34px 0 30px;padding:0;display:grid;gap:13px;list-style:none}.benefit-list li{display:flex;gap:12px;color:#fff}.benefit-list li::first-letter{background:var(--g800)}.benefit-list li span{color:var(--ink)}.hero-image{min-height:540px;background:url('hero-kitchen.png') center/cover no-repeat}.section{padding:100px clamp(30px,6vw,104px)}.section-light{background:#fff}.section-heading{max-width:700px;margin-bottom:50px}.section-heading h2,.why-intro h2,.contact-panel h2{margin:0;color:var(--g950);font-size:clamp(34px,3.4vw,50px);line-height:1.08;letter-spacing:-.035em}.section-heading>p:last-child,.why-intro>p:last-child{margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--white);box-shadow:0 12px 40px rgba(26,47,37,.05)}.icon-box{width:58px;height:58px;display:grid;place-items:center;margin-bottom:38px;border-radius:8px;background:var(--g100);color:var(--g900);font-size:30px}.service-card h3,.process-grid h3{margin:0 0 12px;color:var(--g950);font-size:22px}.service-card p,.process-grid p{margin:0;color:var(--muted);line-height:1.65}.audience-section{padding:0 clamp(30px,6vw,104px) 100px;display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff}.audience-card{overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;border-radius:12px;background:var(--cream)}.audience-photo{min-height:280px;background-position:center;background-size:cover}.bathroom{background-image:url('bathroom.png')}.materials{background-image:url('design-materials.png')}.audience-copy{padding:44px 38px;align-self:center}.audience-copy h2{margin:0 0 16px;color:var(--g950);font-size:clamp(28px,2.3vw,38px);line-height:1.08}.audience-copy>p:last-child{margin:0;color:var(--muted);line-height:1.7}.process-section{background:var(--cream)}.process-grid{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.process-grid li{padding:34px 34px 24px 0;border-top:1px solid #cfd8d1}.process-grid li>span{display:grid;width:34px;height:34px;place-items:center;margin-bottom:28px;border-radius:50%;background:var(--g100);color:var(--g900);font-size:12px;font-weight:900}.why-section{padding:100px clamp(30px,6vw,104px);display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;background:var(--g950);color:#fff}.why-intro .eyebrow{color:#a9cab7}.why-intro h2{color:#fff}.why-intro>p:last-child{color:#d1dfd7}.why-grid{display:grid;grid-template-columns:1fr 1fr}.why-grid div{padding:18px 26px 34px;border-left:1px solid rgba(255,255,255,.2)}.why-grid strong,.why-grid span{display:block}.why-grid strong{margin-bottom:10px;font-size:18px}.why-grid span{color:#ccdbd2;line-height:1.55}.quote-section{padding:90px clamp(34px,12vw,190px);display:flex;gap:30px;background:#fff}.quote-mark{color:var(--g800);font-family:Georgia,serif;font-size:96px;line-height:.75}.quote-section blockquote{max-width:980px;margin:0}.quote-section blockquote p{margin:0;color:var(--g950);font-family:Georgia,serif;font-size:clamp(24px,2.5vw,38px);line-height:1.4}.quote-section footer{margin-top:24px;color:var(--muted);font-size:14px}.contact-panel{padding:90px 24px;text-align:center;background:linear-gradient(130deg,#0c3427,#1b5b43);color:#fff}.contact-panel .eyebrow{color:#bcd4c5}.contact-panel h2{color:#fff}.contact-panel>p:not(.eyebrow){max-width:640px;margin:18px auto 30px;color:#e4ece7;font-size:18px;line-height:1.6}.button-light{min-width:240px;background:#fff;color:var(--g950)}.site-footer{padding:34px clamp(30px,6vw,104px);display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:34px;color:var(--muted);font-size:13px}.site-footer img{width:190px}.footer-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 28px;color:var(--g950);font-weight:700}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr 1fr}.audience-card{grid-template-columns:1fr}.site-footer{grid-template-columns:190px 1fr}.site-footer>p{grid-column:1/-1;text-align:center}}
@media(max-width:820px){.site-header{min-height:74px;grid-template-columns:1fr auto;padding:10px 20px}.brand img{width:170px}.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:64px 26px}.hero h1{font-size:clamp(38px,10vw,58px)}.hero-image{min-height:440px;grid-row:1}.section,.why-section{padding:74px 24px}.service-grid,.audience-section,.process-grid,.why-section{grid-template-columns:1fr}.audience-section{padding:0 24px 74px}.why-section{gap:44px}.quote-section{padding:72px 24px}.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center}}
@media(max-width:520px){.site-header .button{padding:11px 14px;font-size:12px}.brand img{width:145px}.hero-image{min-height:330px}.hero-copy{padding:52px 22px}.service-card{padding:28px}.audience-section{padding-inline:16px}.audience-copy{padding:34px 26px}.why-grid{grid-template-columns:1fr}.why-grid div{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-inline:0}.quote-mark{font-size:60px}.quote-section blockquote p{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.cookie-settings-link{padding:0;border:0;background:none;color:var(--g900);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1000;inset:0;display:flex;align-items:flex-end;padding:24px;background:rgba(9,28,21,.58)}.cookie-banner__content{width:min(1120px,100%);margin:0 auto;padding:26px 30px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff;box-shadow:0 22px 70px rgba(9,28,21,.28)}.cookie-banner h2{margin:0 0 10px;color:var(--g950);font-size:24px}.cookie-banner p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}.cookie-banner__actions{display:flex;gap:12px}.cookie-button{min-height:48px;padding:12px 19px;border:2px solid var(--g900);border-radius:5px;font:inherit;font-weight:800;cursor:pointer}.cookie-button--reject{background:#fff;color:var(--g900)}.cookie-button--accept{background:var(--g900);color:#fff}.cookie-button:hover,.cookie-button:focus-visible{outline:3px solid #a9cab7;outline-offset:2px}.cookie-banner-open{overflow:hidden}@media(max-width:760px){.cookie-banner{padding:14px}.cookie-banner__content{grid-template-columns:1fr;padding:23px;gap:22px}.cookie-banner__actions{display:grid;grid-template-columns:1fr}.cookie-button{width:100%}}

.benefit-list li{align-items:center;color:var(--ink)}.benefit-tick{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;border-radius:50%;background:var(--g800);color:#fff}.benefit-tick svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.icon-box svg,.process-icon,.why-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-box svg{width:31px;height:31px}.step-visual{display:flex;align-items:center;gap:17px;margin:25px 0 19px}.process-icon{display:block;width:34px;height:34px;margin:0;color:var(--g800)}.process-grid li .step-number{display:grid;width:34px;height:34px;place-items:center;margin:0;flex:0 0 34px;border-radius:50%;background:var(--g100);color:var(--g900);font-size:12px;font-weight:900}.why-icon{display:block;width:38px;height:38px;margin:0 0 20px;color:#a9cab7}.reviews-section{padding:90px clamp(30px,8vw,130px);background:#fff}.reviews-heading{max-width:700px;margin:0 auto 42px;text-align:center}.reviews-heading h2{margin:0;color:var(--g950);font-size:clamp(34px,3.4vw,50px);line-height:1.08;letter-spacing:-.035em}.reviews-heading>p:last-child{margin:16px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.google-reviews-widget{width:100%;max-width:1200px;min-height:260px;margin:0 auto}.google-reviews-widget .es-widget-branding img{width:auto;filter:none}@media(max-width:820px){.reviews-section{padding:72px 24px}.reviews-heading{margin-bottom:32px}}
