:root{--navy:#17262e;--blue:#315c6b;--orange:#d66b32;--cream:#f3efe6;--paper:#fffdf8;--ink:#1e282d;--muted:#6f7778;--line:#dcd8ce;--slab:'Roboto Slab',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar{background:var(--navy);color:#d8e0e2;text-align:center;padding:8px;font-size:10px;letter-spacing:.11em}.topbar span{color:var(--orange);padding:0 10px}header{height:82px;padding:0 5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:#fffdf8f1;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.logo{font:600 22px var(--slab);letter-spacing:.06em}.logo b{color:var(--orange)}.logo small{display:block;font:600 7px var(--sans);letter-spacing:.34em;color:var(--blue)}nav{display:flex;gap:30px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.quote-btn{justify-self:end;border:0;background:var(--orange);color:white;padding:12px 17px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.menu{display:none;border:0;background:none;font-size:22px}.hero{min-height:720px;display:grid;grid-template-columns:45% 55%;background:var(--cream)}.hero-copy{padding:8vw 5vw 7vw 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700;margin:0 0 17px}.hero h1,.section-head h2,.process h2,.reviews h2,.cta h2{font:600 clamp(51px,6.5vw,91px)/.98 var(--slab);margin:0 0 25px;letter-spacing:-.035em}.hero h1 em,h2 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:510px}.button{border:0;background:var(--orange);color:white;padding:14px 20px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700;cursor:pointer}.actions{display:flex;align-items:center;gap:25px;margin-top:20px}.actions a{font-size:11px;border-bottom:1px solid var(--blue)}.trust{display:flex;gap:23px;margin-top:60px;color:var(--muted);font-size:10px}.hero-visual{position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover}.project-tag{position:absolute;left:24px;bottom:24px;background:#fffdf8e8;padding:18px 22px;display:grid}.project-tag small{color:var(--orange);font-size:8px;letter-spacing:.15em}.project-tag strong{font:19px var(--slab)}.project-tag span{color:var(--muted);font-size:10px}.service-section,.comparison-section,.past,.reviews{padding:105px 5vw}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:55px}.section-head h2{font-size:clamp(43px,5vw,68px)}.section-head>p{color:var(--muted);max-width:570px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article>span{font:18px var(--slab);color:var(--orange)}.service-grid h3{font:22px var(--slab);margin:22px 0 8px}.service-grid p{color:var(--muted);font-size:12px}.comparison-section{background:var(--navy);color:white}.comparison-section .section-head p{color:#afbec4}.compare{max-width:1250px;margin:auto;aspect-ratio:16/8.8;position:relative;overflow:hidden}.compare>img,.after img{width:100%;height:100%;object-fit:cover}.after{position:absolute;inset:0;width:50%;overflow:hidden}.after img{width:100vw;max-width:1250px}.handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:white;transform:translateX(-50%);pointer-events:none}.handle span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:20px}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.label{position:absolute;top:18px;background:#17262edb;padding:7px 12px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.before-label{right:18px}.after-label{left:18px}.project-summary{max-width:1250px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff22}.project-summary div{padding:20px;border-right:1px solid #ffffff22;display:grid}.project-summary span{font-size:8px;letter-spacing:.15em;color:#92a7af}.project-summary strong{font-size:12px}.past-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.job{min-height:420px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:white;position:relative;background-size:cover;background-position:center}.job:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#14232eda)}.job>*{position:relative}.job span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#e7a680}.job h3{font:28px var(--slab);margin:5px 0}.job p{font-size:11px;color:#d8e0e2}.job-one{background-image:url('../images/kitchen-after.png')}.job-two{background-image:linear-gradient(135deg,#456774,#17262e)}.job-three{background-image:linear-gradient(135deg,#a66d43,#3c4c3f)}.process{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);padding:100px 7vw;gap:9vw}.process h2{font-size:58px}.process ol{list-style:none;padding:0;margin:0}.process li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #ccc4b5}.process li b{color:var(--orange);font:22px var(--slab)}.process li strong{font:20px var(--slab)}.process li p{margin:3px 0;color:var(--muted);font-size:12px}.reviews{text-align:center}.reviews h2{font-size:58px}.reviews>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.reviews blockquote{margin:0;background:var(--cream);padding:35px;font:20px/1.55 var(--slab)}.reviews cite{display:block;font:10px var(--sans);color:var(--muted);margin-top:20px}.cta{background:var(--orange);color:white;padding:90px 8vw;text-align:center}.cta h2{font-size:64px}.cta p{color:#fae3d7}.button.light{background:white;color:var(--orange)}footer{background:#111d23;color:#cdd6d9;padding:55px 6vw;display:grid;grid-template-columns:1fr 2fr auto;gap:40px}footer p{font-size:11px;color:#899ba2}dialog{width:min(640px,calc(100% - 30px));border:0;padding:45px;box-shadow:0 35px 100px #0005;color:var(--ink)}dialog::backdrop{background:#101b20bb}dialog h2{font:40px var(--slab);margin:0 0 25px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}form{display:grid;gap:16px}label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}select,textarea{border:1px solid var(--line);padding:12px;background:white}form small{color:var(--muted)}.toast{position:fixed;z-index:60;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--blue);color:white;padding:12px 20px;transition:.3s}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){header{grid-template-columns:auto 1fr auto}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column}.menu{display:block;justify-self:center}.hero{grid-template-columns:1fr}.hero-visual{min-height:560px}.service-grid{grid-template-columns:1fr 1fr}.section-head,.process{grid-template-columns:1fr}.past-grid{grid-template-columns:1fr}.job{min-height:360px}.reviews>div{grid-template-columns:1fr}footer{grid-template-columns:1fr}}
@media(max-width:560px){header{padding:0 15px}.logo{font-size:17px}.quote-btn{padding:9px;font-size:8px}.hero-copy{padding:75px 22px}.hero h1{font-size:54px}.hero-visual{min-height:430px}.trust{flex-wrap:wrap;margin-top:40px}.service-section,.comparison-section,.past,.reviews{padding:75px 18px}.service-grid{grid-template-columns:1fr}.compare{aspect-ratio:4/3}.after img{width:calc(100vw - 36px)}.project-summary{grid-template-columns:1fr}.process{padding:75px 24px}.process h2,.reviews h2,.cta h2{font-size:48px}.reviews>div{grid-template-columns:1fr}}
