:root{--ink:#242321;--charcoal:#1b1b1a;--charcoal-2:#262522;--bronze:#b58a57;--bronze-light:#d3b286;--paper:#f2efe9;--paper-2:#e9e4dc;--white:#fbfaf6;--muted:#716d66;--line:#d4cec5;--dark-line:#3d3b37;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 .55em;font-weight:600;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3.1rem,7vw,6.9rem)}h2{font-size:clamp(2.1rem,4.4vw,4rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.025em}p{margin:0 0 1.25em}a{color:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:var(--white);padding:10px;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--bronze-light);outline-offset:4px}.site-header{height:88px;background:rgba(251,250,246,.97);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50;transition:height .25s,box-shadow .25s,background .25s}.site-header.is-scrolled{height:76px;background:rgba(251,250,246,.94);box-shadow:0 10px 30px rgba(36,35,33,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:100%;gap:36px}.brand,.header-inner{display:flex;align-items:center}.brand{text-decoration:none}.wordmark{display:block;width:190px;line-height:0}.wordmark img{display:block;width:100%;height:auto;object-fit:contain}.wordmark--light{color:var(--ink)}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.main-nav a{text-decoration:none;color:var(--ink);font-size:13px;font-weight:600}.main-nav a:not(.nav-cta):hover{color:#825f37}.nav-cta{border:1px solid var(--bronze);padding:12px 17px;color:var(--ink)!important;background:var(--paper)}.nav-cta:hover{background:var(--bronze);color:#171613!important}.nav-cta span{color:#825f37;margin-left:9px}.menu-button{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--bronze);font-size:11px;font-weight:750;margin:0 0 22px}.hero{position:relative}.hero--photo{min-height:clamp(560px,78svh,760px);display:flex;align-items:flex-end;background:var(--charcoal);color:var(--white);overflow:hidden}.hero--photo>img{object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,19,18,.93),rgba(20,19,18,.75) 38%,rgba(20,19,18,.12) 77%),linear-gradient(0deg,rgba(20,19,18,.65),transparent 45%)}.hero-content{position:relative;z-index:2;padding-block:clamp(62px,9vh,105px) 38px;display:flex;flex:1 1;align-items:flex-end;justify-content:space-between}.hero-content>div{max-width:760px}.hero-content h1{font-size:clamp(3.4rem,6vw,6.1rem);line-height:.92;letter-spacing:-.06em}.hero-content .lead{font-size:clamp(1.05rem,1.7vw,1.35rem);max-width:620px;color:#d8d2c9}.image-disclaimer{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#c8c1b7}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:215px;padding:15px 18px;background:var(--bronze);border:1px solid var(--bronze);color:#171613;text-decoration:none;font-size:14px;font-weight:750;transition:background .2s,color .2s,transform .2s}.button:hover{background:var(--bronze-light);transform:translateY(-2px)}.button--secondary{background:transparent;color:var(--ink);border-color:#99938b}.button--secondary:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.button--light{color:var(--white);border-color:rgba(255,255,255,.55)}.button--light:hover{background:var(--white);color:var(--ink)}section{padding:clamp(78px,9vw,130px) 0}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.55fr 1.25fr .7fr;grid-gap:clamp(35px,6vw,90px);gap:clamp(35px,6vw,90px);align-items:start}.intro-grid h2{font-size:clamp(2.4rem,4vw,4.2rem)}.intro-grid>div>p{max-width:700px;color:var(--muted);font-size:1.08rem}.intro-facts{border-left:1px solid var(--line);padding-left:30px}.intro-facts span{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.intro-facts strong{display:block;color:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:3px}.section-title{max-width:840px;margin-bottom:52px}.section-title>p:last-child{max-width:680px;color:var(--muted);font-size:1.06rem}.services-section{background:var(--white)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(250px,auto);grid-gap:12px;gap:12px}.service-card{background:var(--paper);padding:28px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .25s,color .25s,transform .25s}.service-card:before{content:"";position:absolute;inset:auto -25% -70% 45%;height:120%;background:radial-gradient(circle,rgba(181,138,87,.2),transparent 67%)}.service-card:hover{background:var(--charcoal-2);color:var(--white);transform:translateY(-4px)}.service-card--large{grid-column:span 2;grid-row:span 2;background:var(--charcoal);color:var(--white);min-height:520px}.service-card--wide{grid-column:span 2}.service-number{font-size:11px;letter-spacing:.16em;color:var(--bronze)}.service-card h3{font-size:clamp(1.55rem,3vw,2.9rem);max-width:500px}.service-card p{color:var(--muted);font-size:14px;max-width:440px}.service-card--large p,.service-card:hover p{color:#bbb5ac}.card-arrow{position:absolute;right:26px;bottom:25px;color:var(--bronze);font-size:22px}.craft-section{background:var(--paper-2)}.craft-section .container{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:70px;gap:70px;align-items:end}.craft-copy{padding-bottom:20px}.craft-copy p{color:var(--muted)}.craft-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:12px;gap:12px;align-items:end}.placeholder{min-height:340px;background:linear-gradient(135deg,#312f2b,#201f1d);color:#d6d0c7;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;position:relative;overflow:hidden}.placeholder:before{content:"";position:absolute;inset:20px;border:1px solid rgba(181,138,87,.38)}.placeholder span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-light)}.placeholder strong{font-size:17px;max-width:260px;line-height:1.3}.placeholder--portrait{min-height:520px}.heating-feature{background:var(--white)}.heating-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:clamp(45px,7vw,95px);gap:clamp(45px,7vw,95px);align-items:center}.heating-placeholder{min-height:520px;background:var(--charcoal);color:var(--white);padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:flex-end;border-left:4px solid var(--bronze);position:relative}.heating-placeholder:before{content:"";position:absolute;inset:24px;border:1px solid var(--dark-line);pointer-events:none}.heating-placeholder span{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-light);margin-bottom:16px}.heating-placeholder strong{font-size:clamp(1.7rem,3vw,3rem);line-height:1.05;max-width:520px}.heating-placeholder p{color:#aaa49b;max-width:480px;margin:18px 0 0}.heating-grid>div>p{color:var(--muted)}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{border-top:1px solid var(--line);padding:12px 0;font-size:14px}.feature-list li:before{content:"—";color:var(--bronze);margin-right:12px}.projects-home{background:var(--paper)}.project-placeholder-grid{display:grid;grid-template-columns:1.4fr .6fr;grid-gap:12px;gap:12px;margin-bottom:30px}.project-placeholder-main,.project-placeholder-side{position:relative}.project-placeholder-main .placeholder{min-height:590px}.project-placeholder-main>span{position:absolute;top:24px;left:24px;background:var(--bronze);padding:7px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.project-placeholder-side p{font-size:13px;color:var(--muted);padding:14px 0}.about-home{background:var(--white)}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;grid-gap:clamp(45px,8vw,110px);gap:clamp(45px,8vw,110px);align-items:center}.about-grid>div:last-child{max-width:670px}.about-grid p{font-size:1.08rem;color:var(--muted)}.cta{background:var(--bronze);padding:75px 0}.cta .eyebrow{color:#42311e}.cta .container{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.cta h2{max-width:760px}.cta p{max-width:700px;margin-bottom:0}.cta .button{border-color:var(--charcoal)}.cta .button,.page-hero{background:var(--charcoal);color:var(--white)}.page-hero{padding:55px 0 85px;border-bottom:1px solid var(--dark-line)}.page-hero-copy{display:grid;grid-template-columns:.35fr 1.1fr .75fr;grid-gap:35px;gap:35px;align-items:start;margin-top:60px}.page-hero h1{font-size:clamp(3rem,6vw,6rem);grid-column:2}.page-hero .lead{grid-column:3;color:#bcb6ad;font-size:1.05rem;padding-top:10px}.page-hero .eyebrow{grid-column:1}.breadcrumbs{font-size:12px;color:#89847d}.breadcrumbs ol{display:flex;list-style:none;padding:0;margin:0;gap:8px}.breadcrumbs li+li:before{content:"/";margin-right:8px;color:var(--bronze)}.trust-line{padding:20px 0;border-bottom:1px solid var(--line);background:var(--paper)}.trust-line .container{display:flex;justify-content:space-between;gap:25px;font-size:13px}.trust-line span:before{content:"—";color:var(--bronze);margin-right:9px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(50px,8vw,110px);gap:clamp(50px,8vw,110px);align-items:start}.content,.split-copy{max-width:780px}.content h2{font-size:clamp(2rem,3.5vw,3.2rem);margin-top:1.7em}.content h2:first-child{margin-top:0}.content h3{margin-top:1.8em}.content li,.content p,.split-copy p{color:var(--muted)}.content ul{padding-left:1.2em}.content li{margin:.55em 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.card{background:var(--paper);padding:32px;min-height:300px;display:flex;flex-direction:column}.card .number{font-size:10px;color:var(--bronze);letter-spacing:.13em;margin-bottom:52px}.card p{color:var(--muted);font-size:14px}.card .text-link{margin-top:auto;align-self:flex-start}.specialism{background:var(--charcoal);color:var(--white)}.specialism p{color:#aaa49b}.specialism .text-link{color:var(--white)}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr)}.fact,.fact-grid{border:1px solid var(--dark-line)}.fact{padding:25px}.fact strong{display:block;font-size:1.35rem}.fact span{font-size:12px;color:#aaa49b}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.step{border-top:1px solid var(--ink);padding-top:20px}.step:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--bronze);font-size:11px;margin-bottom:30px}.step p{color:var(--muted);font-size:14px}.technical-note{border-left:3px solid var(--bronze);background:var(--paper);padding:25px 28px;margin:35px 0}.technical-note strong{display:block;margin-bottom:6px}.technical-note p:last-child{margin-bottom:0}.link-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.link-block{border:1px solid var(--line);padding:24px;text-decoration:none}.empty-projects{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:50px;gap:50px;background:var(--paper);padding:30px}.form-layout{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:70px;gap:70px;align-items:start}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field--full{grid-column:1/-1}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #a49e95;background:var(--white);padding:13px 14px;font:inherit;border-radius:0}.field textarea{min-height:135px;resize:vertical}.field small{color:var(--muted)}.checkbox{display:flex;gap:10px;align-items:flex-start}.checkbox input{width:auto;margin-top:6px}.submit{border:0;cursor:pointer}.form-status{grid-column:1/-1;padding:15px;background:var(--paper)}.form-status.error{border-left:3px solid #9e342d}.form-status.success{border-left:3px solid var(--bronze)}.contact-aside{background:var(--charcoal);color:var(--white);padding:32px;position:-webkit-sticky;position:sticky;top:110px}.contact-aside li,.contact-aside p{color:#aaa49b}.contact-aside hr{border:0;border-top:1px solid var(--dark-line);margin:30px 0}.footer{background:#121211;color:var(--white);padding:85px 0 24px}.footer .wordmark{background:var(--paper);padding:8px 10px;width:210px}.footer-lead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--dark-line);padding-bottom:50px;margin-bottom:50px}.footer-lead p{color:#aaa49b;max-width:480px;margin:22px 0 0}.footer-contact{font-size:clamp(1.4rem,3vw,2.5rem);font-weight:600;text-decoration:none;border-bottom:1px solid var(--bronze)}.footer-contact span{color:var(--bronze)}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:50px;gap:50px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid strong{font-size:11px;color:var(--bronze);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.footer-grid a,.footer-grid span{color:#aaa49b;font-size:13px;text-decoration:none}.footer-grid a:hover{color:var(--white)}.footer-bottom{border-top:1px solid var(--dark-line);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#77736d;font-size:11px}.hero--photo .hero-content{width:min(calc(100% - 96px),1120px)}.hero--photo .hero-content>div{max-width:850px}.hero--photo .hero-content h1{font-size:clamp(3.35rem,5.5vw,5.4rem);line-height:.95}.about-home,.heating-feature,.intro-section,.projects-home,.services-section{padding-block:clamp(64px,7.5vw,96px)}.intro-grid{grid-template-columns:.45fr 1.4fr .5fr;gap:clamp(28px,5vw,70px)}.intro-grid h2{font-size:clamp(2rem,3.4vw,3.25rem)}.intro-grid>div>p{font-size:1rem}.intro-facts span{padding-top:8px}.projects-home .section-title,.services-section .section-title{margin-bottom:38px}.about-home h2,.heating-feature h2,.projects-home .section-title h2,.services-section .section-title h2{font-size:clamp(2rem,3.5vw,3.35rem)}.service-card--wide{min-height:235px}.projects-home--empty{padding-block:clamp(58px,6vw,78px)}.projects-home--empty .section-title{max-width:760px}.projects-home--empty .section-title p{margin-bottom:0}.about-home .placeholder{min-height:390px}.about-home .about-grid{grid-template-columns:.6fr 1.4fr}.about-home p{font-size:1rem}@media(max-width:980px){.main-nav{gap:17px}.main-nav a{font-size:12px}.hero--photo .hero-content{width:min(calc(100% - 64px),900px)}.intro-grid{grid-template-columns:1fr 2fr}.intro-facts{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card--large{grid-column:span 2}.craft-section .container,.heating-grid{grid-template-columns:1fr}.page-hero-copy{grid-template-columns:.35fr 1.65fr}.page-hero .lead,.page-hero h1{grid-column:2}.form-layout{grid-template-columns:1fr}.contact-aside{position:static}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){body{font-size:16px}.container{width:min(calc(100% - 32px),var(--max))}.site-header,.site-header.is-scrolled{height:72px}.wordmark{width:152px}.menu-button{display:flex;color:var(--ink);align-items:center;gap:11px;background:none;border:0;font-weight:700}.menu-button i{width:20px;height:12px;border-top:2px solid var(--bronze);border-bottom:2px solid var(--bronze)}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:24px 16px 35px;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);box-shadow:0 16px 28px rgba(36,35,33,.12)}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;font-size:16px}.main-nav .nav-cta{text-align:center;padding:14px;margin-top:12px}.hero--photo{min-height:clamp(540px,76svh,680px)}.hero--photo .hero-content{width:calc(100% - 40px)}.hero-overlay{background:linear-gradient(0deg,rgba(20,19,18,.92),rgba(20,19,18,.18) 85%)}.hero-content{padding-block:68px 26px;align-items:flex-end}.hero--photo .hero-content h1{font-size:clamp(2.75rem,11.5vw,3.65rem);line-height:.98}.image-disclaimer{writing-mode:horizontal-tb;position:absolute;right:0;top:10px;bottom:auto;max-width:130px;text-align:right}.actions{flex-direction:column;max-width:360px}.button{width:100%}.about-home,.heating-feature,.intro-section,.projects-home,.services-section{padding-block:58px}.about-grid,.form-layout,.intro-grid,.split{grid-template-columns:1fr}.intro-facts{grid-column:auto;border-left:0;padding-left:0}.service-grid{grid-template-columns:1fr}.service-card,.service-card--large,.service-card--wide{grid-column:auto;grid-row:auto;min-height:230px}.service-card--large{min-height:330px}.craft-gallery{grid-template-columns:1fr 1fr}.placeholder--portrait{min-height:400px}.heating-grid{grid-template-columns:1fr}.heating-placeholder{min-height:350px}.project-placeholder-grid{grid-template-columns:1fr}.project-placeholder-main .placeholder{min-height:400px}.about-home .about-grid{grid-template-columns:1fr}.about-home .placeholder{min-height:340px}.page-hero{padding:38px 0 60px}.page-hero-copy{display:block;margin-top:45px}.page-hero h1{font-size:clamp(2.65rem,12vw,4.6rem);overflow-wrap:anywhere}.page-hero .lead{padding-top:0}.trust-line .container{flex-direction:column;gap:5px}.card-grid,.fact-grid,.footer-grid,.form,.steps{grid-template-columns:1fr}.field--full{grid-column:auto}.cta .container,.footer-lead{align-items:flex-start;flex-direction:column}.footer-contact{margin-top:35px}.empty-projects{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:5px}}.hero--photo .hero-content{flex:none}.hero-slide,.hero-slides{position:absolute;inset:0}.hero-slide{object-fit:cover;object-position:center;opacity:0;animation-duration:24s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.hero-slide--one{animation-name:hero-slide-one}.hero-slide--two{animation-name:hero-slide-two}.hero-slide--three{animation-name:hero-slide-three}@keyframes hero-slide-one{0%,28%{opacity:1}34%,94%{opacity:0}to{opacity:1}}@keyframes hero-slide-two{0%,28%{opacity:0}34%,61%{opacity:1}67%,to{opacity:0}}@keyframes hero-slide-three{0%,61%{opacity:0}67%,94%{opacity:1}to{opacity:0}}.hero-location{display:block;margin-top:.14em;color:var(--bronze-light);font-size:.68em;letter-spacing:-.035em}.about-photo,.heating-photo{position:relative;margin:0;overflow:hidden;background:var(--charcoal)}.heating-photo{min-height:520px;border-left:4px solid var(--bronze)}.about-photo img,.heating-photo img{object-fit:cover}.heating-photo img{object-position:center}.about-photo img{object-position:64% center}.about-photo figcaption,.heating-photo figcaption{position:absolute;left:18px;bottom:18px;z-index:1;margin:0;padding:8px 11px;background:rgba(20,19,18,.86);color:var(--white);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.about-photo{min-height:390px}@media(max-width:760px){.heating-photo{min-height:350px}.about-photo{min-height:340px}.hero-location{font-size:.7em}}@media(prefers-reduced-motion:reduce){.hero-slide{animation:none!important;opacity:0}.hero-slide--one{opacity:1}}.service-card--photo{color:var(--white);background:var(--charcoal)}.service-card--photo>img{object-fit:cover;transition:transform .45s ease}.service-card--photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,19,18,.18),rgba(20,19,18,.88) 78%)}.service-card--photo>.service-number,.service-card--photo>div{position:relative;z-index:2}.service-card--photo p{color:#d4cec5}.service-card--photo:hover>img{transform:scale(1.035)}.work-section{background:var(--paper)}.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.work-photo{position:relative;margin:0;min-height:430px;overflow:hidden;background:var(--charcoal)}.work-photo img{object-fit:cover;transition:transform .4s ease}.work-photo:hover img{transform:scale(1.018)}.work-photo figcaption{position:absolute;left:18px;bottom:18px;z-index:1;max-width:calc(100% - 36px);padding:9px 12px;background:rgba(20,19,18,.86);color:var(--white);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.work-gallery--systems .work-photo:first-child,.work-gallery--systems .work-photo:nth-child(3){min-height:360px}.work-gallery--projects{grid-template-columns:1.45fr .55fr}.work-gallery--projects .work-photo{min-height:520px}.project-followup{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}.project-followup p{max-width:720px;margin:0;color:var(--muted)}@media(max-width:760px){.work-gallery,.work-gallery--projects{grid-template-columns:1fr}.work-gallery--projects .work-photo,.work-gallery--systems .work-photo:first-child,.work-gallery--systems .work-photo:nth-child(3),.work-photo{min-height:360px}.project-followup{align-items:flex-start;flex-direction:column}.project-followup .button{width:100%}}@media(prefers-reduced-motion:reduce){.service-card--photo>img,.work-photo img{transition:none}.service-card--photo:hover>img,.work-photo:hover img{transform:none}}.page-hero--photo{position:relative;overflow:hidden;background:var(--charcoal)}.page-hero--photo>.container{position:relative;z-index:2}.page-hero-image{z-index:0;object-fit:cover}.page-hero-photo-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,19,18,.93),rgba(20,19,18,.76) 48%,rgba(20,19,18,.44))}.page-hero--photo .breadcrumbs a,.page-hero--photo .breadcrumbs span,.page-hero--photo .page-hero-copy .lead,.page-hero--photo .page-hero-copy h1{color:var(--white)}.page-hero--photo .eyebrow{color:var(--bronze-light)}.service-card--minimal h3{margin-bottom:0}.electric-work{margin-top:clamp(52px,7vw,92px)}.work-gallery--electric{grid-template-columns:repeat(3,minmax(0,1fr))}.work-gallery--electric .work-photo{min-height:560px}@media(max-width:760px){.page-hero-photo-overlay{background:linear-gradient(90deg,rgba(20,19,18,.92),rgba(20,19,18,.64))}.work-gallery--electric{grid-template-columns:1fr}.work-gallery--electric .work-photo{min-height:440px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.page-hero{padding:48px 0 68px}.page-hero h1{font-size:clamp(2.75rem,5vw,5rem)}.cta{padding:52px 0}.cta .eyebrow{margin-bottom:14px}.cta .container{gap:40px}.cta h2{max-width:700px;font-size:clamp(2rem,3.7vw,3.35rem);margin-bottom:.3em}.cta p{max-width:650px}.footer{padding-top:64px}.footer-lead{padding-bottom:38px;margin-bottom:38px}.footer-bottom{margin-top:40px}.renovation-secondary{margin-top:12px;padding:26px 32px;background:var(--white);border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.renovation-secondary .number{display:block;margin-bottom:12px;color:var(--bronze);font-size:10px;letter-spacing:.13em}.renovation-secondary h3{margin-bottom:.35em}.renovation-secondary p{margin:0;color:var(--muted);font-size:14px}.work-gallery--single{grid-template-columns:1fr}.work-gallery--single .work-photo{min-height:clamp(360px,48vw,620px)}.about-photo--page{min-height:560px}@media(max-width:760px){.page-hero{padding:34px 0 52px}.page-hero h1{font-size:clamp(2.4rem,11vw,3.75rem)}.cta{padding:42px 0}.footer{padding-top:52px}.renovation-secondary{align-items:flex-start;flex-direction:column;padding:25px}.about-photo--page{min-height:420px}}.hero-slide{animation-duration:18s}.services-section{padding-top:clamp(62px,7vw,88px)}.services-section .section-title{margin-bottom:32px}.service-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:250px}.service-card--primary{grid-column:span 6;grid-row:span 2;background:var(--charcoal);color:var(--white)}.service-card--primary p{color:#bbb5ac}.service-card--bathroom,.service-card--toilet{grid-column:span 3;grid-row:span 2}.service-card--electric{grid-column:span 6}.service-card--finishing,.service-card--heating{grid-column:span 3}.service-card--bathroom>img{object-position:center 62%}.service-card--toilet>img{object-position:center 58%}.service-card-gallery{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr)}.service-card-gallery span{position:relative;overflow:hidden}.service-card-gallery img{object-fit:cover;object-position:center}.service-card-gallery span+span{border-left:2px solid rgba(251,250,246,.72)}.electric-image--1{filter:brightness(1.06) saturate(.92)}.electric-image--2{filter:brightness(1.03) saturate(.92)}.electric-image--3{filter:brightness(1.2) contrast(.94) saturate(.9)}.renovation-intro{padding:clamp(52px,6vw,76px) 0}.renovation-intro p{max-width:900px;margin:0;font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.45}.renovation-services{background:var(--paper)}.renovation-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.renovation-service{position:relative;min-height:390px;padding:30px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:var(--charcoal);color:var(--white)}.renovation-service--woning{grid-column:1/-1;min-height:310px}.renovation-service--woning p{color:#bbb5ac}.renovation-service--photo>img{object-fit:cover;z-index:0}.renovation-service--photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,19,18,.03),rgba(20,19,18,.55) 100%)}.renovation-service--photo>.service-number,.renovation-service--photo>div{position:relative;z-index:2}.renovation-service--badkamer>img{object-position:58% 58%}.renovation-service--toilet>img{object-position:center 52%}.renovation-service h3{font-size:clamp(1.8rem,3vw,3rem);margin:0}.renovation-secondary{color:inherit;text-decoration:none}@media(max-width:980px){.service-card--primary{grid-column:span 12}.service-card--bathroom,.service-card--toilet{grid-column:span 6}.service-card--electric{grid-column:span 12}.service-card--finishing,.service-card--heating{grid-column:span 6}}@media(max-width:760px){.page-hero-copy{margin-top:34px}.page-hero{padding:30px 0 46px}.page-hero h1{font-size:clamp(2.05rem,9.5vw,3.15rem);line-height:1.02}.page-hero .lead{font-size:.98rem}.service-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.service-card--bathroom,.service-card--electric,.service-card--finishing,.service-card--heating,.service-card--primary,.service-card--toilet{grid-column:auto;grid-row:auto}.service-card--primary{min-height:330px}.service-card--bathroom,.service-card--toilet{min-height:400px}.service-card--electric,.service-card--finishing,.service-card--heating{min-height:250px}.renovation-service-grid{grid-template-columns:1fr}.renovation-service--woning{grid-column:auto;min-height:280px}.renovation-service--photo{min-height:400px}.renovation-intro p{font-size:1.18rem}}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.contact-details h3{margin-bottom:8px}.contact-details a{color:var(--white);text-decoration:none}.contact-details address{margin-top:7px;color:#aaa49b;font-style:normal}.contact-details small{margin-top:7px;color:#8f8a82}@media(min-width:981px){.service-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:360px}.service-card--bathroom,.service-card--primary,.service-card--toilet{grid-column:span 4;grid-row:span 1;min-height:360px}.service-card--electric{grid-column:span 6}.service-card--finishing,.service-card--heating{grid-column:span 3}}.service-card--bathroom:after,.service-card--toilet:after{background:linear-gradient(180deg,rgba(20,19,18,.04),rgba(20,19,18,.08) 52%,rgba(20,19,18,.66))}.service-card--bathroom>img,.service-card--toilet>img{transition:none;filter:none}.service-card--bathroom:hover>img,.service-card--toilet:hover>img{transform:none}.service-card--bathroom>img{object-position:center 58%}.service-card--toilet>img{object-position:center 62%}.service-card--bathroom p,.service-card--toilet p{color:#f0ece5;text-shadow:0 1px 12px rgba(0,0,0,.55)}.service-card-gallery span+span{border-left:1px solid rgba(251,250,246,.34)}.electric-image--1{filter:brightness(1.08) contrast(.96) saturate(.9)}.electric-image--2{filter:brightness(1.04) contrast(.96) saturate(.9)}.electric-image--3{filter:brightness(1.28) contrast(.9) saturate(.86)}.work-gallery--electric .work-photo{aspect-ratio:2/3;min-height:0}.work-gallery--electric .work-photo img{object-position:center;filter:brightness(1.05) contrast(.96) saturate(.9)}.work-gallery--electric .work-photo:nth-child(2) img{filter:brightness(1.02) contrast(.96) saturate(.9)}.work-gallery--electric .work-photo:nth-child(3) img{filter:brightness(1.24) contrast(.92) saturate(.86)}.page-hero-photo-overlay{background:linear-gradient(90deg,rgba(20,19,18,.86),rgba(20,19,18,.5) 48%,rgba(20,19,18,.18))}.renovation-service--photo:after{background:linear-gradient(180deg,rgba(20,19,18,.02),rgba(20,19,18,.54) 100%)}.project-links{margin:26px 0 0;color:var(--muted)}@media(max-width:980px) and (min-width:761px){.service-card--primary{grid-column:span 12;grid-row:auto;min-height:300px}.service-card--bathroom,.service-card--toilet{grid-column:span 6;grid-row:auto;min-height:390px}}@media(max-width:760px){.card{min-height:0;padding:26px}.card .number{margin-bottom:28px}.service-card--primary{min-height:280px}.service-card--bathroom,.service-card--toilet{min-height:390px}.service-card--bathroom>img{object-position:center 58%}.service-card--toilet>img{object-position:center 60%}.page-hero-photo-overlay{background:linear-gradient(90deg,rgba(20,19,18,.76),rgba(20,19,18,.34))}.work-gallery--electric .work-photo{aspect-ratio:2/3;min-height:0}}@media(min-width:981px){.page-hero-copy{grid-template-columns:.25fr 1.25fr .75fr}.page-hero h1{font-size:clamp(2.65rem,4.4vw,4.4rem)}}@media(max-width:900px) and (min-width:761px){.site-header,.site-header.is-scrolled{height:76px}.menu-button{display:flex;color:var(--ink);align-items:center;gap:11px;background:none;border:0;font-weight:700}.menu-button i{width:20px;height:12px;border-top:2px solid var(--bronze);border-bottom:2px solid var(--bronze)}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px 32px 35px;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);box-shadow:0 16px 28px rgba(36,35,33,.12)}.main-nav.is-open{display:flex}.main-nav a{padding:10px 0;font-size:16px}.main-nav .nav-cta{text-align:center;padding:14px;margin-top:10px}}.heating-grid{grid-template-columns:.82fr 1.18fr}.heating-photo{min-height:410px;border-left:0}.heating-photo img{object-position:center 54%}.service-card-gallery{z-index:0}.service-card--photo>.service-card-gallery{position:absolute;inset:0;z-index:0}.service-card--electric:after,.service-card--finishing:after{background:linear-gradient(180deg,rgba(20,19,18,.08),rgba(20,19,18,.72) 100%)}.service-card--primary>img{object-position:center 54%;filter:brightness(.88) saturate(.88)}.service-card--finishing .service-card-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card--finishing .service-card-gallery img{filter:brightness(.92) saturate(.88)}.service-card--finishing .service-card-gallery span:first-child img{object-position:64% center}.service-card--finishing .service-card-gallery span:last-child img{object-position:center 42%}.card-subtitle{display:block;margin:-.25rem 0 1.05rem;color:#8a6338;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.renovation-service--woning>img{object-position:center 57%;filter:brightness(.82) saturate(.86)}.work-gallery--projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.work-gallery--projects .work-photo{min-height:0}.work-gallery--projects .work-photo--panorama,.work-gallery--projects .work-photo--triptych{grid-column:1/-1;justify-self:center;width:100%}.work-gallery--projects .work-photo--panorama{max-width:1000px;aspect-ratio:1452/520}.work-gallery--projects .work-photo--triptych{max-width:900px;aspect-ratio:720/481}.work-gallery--projects .work-photo--tall{aspect-ratio:3/4}.work-gallery--projects .work-photo img{filter:brightness(1.01) contrast(1.01) saturate(.94);object-fit:cover}.page-hero-copy:not(:has(.lead)) h1{grid-column:2/4;max-width:900px}.renovation-secondary>div{max-width:760px}.work-gallery--single{max-width:900px;margin-inline:auto}.work-gallery--single .work-photo{min-height:0}.work-gallery--single .work-photo--triptych{aspect-ratio:720/481}.work-gallery--bathroom{align-items:start}.work-gallery--bathroom .work-photo{min-height:0}.work-gallery--bathroom .work-photo--tall{aspect-ratio:3/4}.work-gallery--bathroom .work-photo--portrait{aspect-ratio:720/1264}@media(max-width:980px){.heating-grid{grid-template-columns:1fr}.heating-photo{min-height:380px}}@media(max-width:760px){.heating-photo{min-height:300px}.work-gallery--projects{grid-template-columns:1fr}.work-gallery--projects .work-photo,.work-gallery--projects .work-photo--panorama,.work-gallery--projects .work-photo--triptych{grid-column:auto;min-height:0}.renovation-service--badkamer>img{object-position:60% 55%}.renovation-service--toilet>img{object-position:center 48%}.work-gallery--single .work-photo{min-height:0}}@media(min-width:761px) and (max-width:980px){.work-gallery--projects{grid-template-columns:repeat(2,minmax(0,1fr))}.work-gallery--projects .work-photo{min-height:0}.work-gallery--projects .work-photo--panorama,.work-gallery--projects .work-photo--triptych{grid-column:1/-1}}@media(max-width:760px){.cta{padding:32px 0}.cta .container{gap:24px}.cta .eyebrow{margin-bottom:10px}.cta p{margin-bottom:.8em}.footer{padding-top:38px}.footer-lead{padding-bottom:28px;margin-bottom:30px}.footer-contact{margin-top:24px}.footer-grid{gap:30px}.footer-bottom{margin-top:34px;padding-top:18px}}@media(min-width:981px){.service-card--electric,.service-card--finishing,.service-card--heating{grid-column:span 4}}.intro-flow{max-width:960px}.intro-flow>h2{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}.intro-flow>.content{max-width:820px}.services-section .service-grid{grid-auto-rows:auto;column-gap:16px;row-gap:42px;align-items:stretch}.services-section .service-card{min-height:0;padding:0;display:flex;justify-content:flex-start;background:var(--paper);color:var(--ink)}.services-section .service-card--photo:after,.services-section .service-card:before{display:none}.services-section .service-card:hover{background:var(--paper);color:var(--ink)}.services-section .service-card>.service-card-media{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:4/3;flex:none;overflow:hidden;background:var(--charcoal)}.services-section .service-card-gallery img,.services-section .service-card-image img{object-fit:cover}.services-section .service-card-content{position:relative;z-index:auto;display:block;flex:1 1;padding:24px 52px 30px 26px;background:var(--paper)}.services-section .service-card h3{margin-bottom:.5em;font-size:clamp(1.45rem,2.1vw,2rem)}.services-section .service-card p,.services-section .service-card--bathroom p,.services-section .service-card--primary p,.services-section .service-card--toilet p,.services-section .service-card:hover p{margin-bottom:0;color:var(--muted);text-shadow:none}.services-section .service-card .card-arrow{right:24px;bottom:25px}.services-section .service-card--primary .service-card-image img{object-position:center 54%}.services-section .service-card--bathroom .service-card-image img{object-position:center 58%}.services-section .service-card--toilet .service-card-image img{object-position:center 62%}.services-section .service-card--photo:hover .service-card-media img{transform:scale(1.018)}@media(max-width:760px){.services-section .service-grid{row-gap:34px}.services-section .service-card--bathroom,.services-section .service-card--electric,.services-section .service-card--finishing,.services-section .service-card--heating,.services-section .service-card--primary,.services-section .service-card--toilet{min-height:0}.services-section .service-card>.service-card-media{aspect-ratio:4/3}.services-section .service-card-content{padding:22px 50px 27px 24px}.services-section .service-card--bathroom .service-card-image img{object-position:center 58%}.services-section .service-card--toilet .service-card-image img{object-position:center 60%}}.reviews-section{padding-block:clamp(58px,7vw,92px);background:var(--white)}.reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:42px}.reviews-heading h2{margin-bottom:0}.review-controls{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px}.review-controls button{width:44px;height:44px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;font:inherit;font-size:19px}.review-controls button:focus-visible,.review-controls button:hover{border-color:var(--bronze);background:var(--paper)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.review-card{min-height:310px;padding:30px;background:var(--paper);display:flex;flex-direction:column}.review-stars{color:#936937;letter-spacing:.12em;font-size:17px}.review-card blockquote{margin:24px 0 32px;color:var(--ink);font-size:1.02rem;line-height:1.65}.review-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto;color:var(--muted);font-size:12px}.review-card footer strong{color:var(--ink);font-size:14px}.reviews-source{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;color:var(--muted);font-size:12px}@media(max-width:760px){.reviews-heading{align-items:flex-start;flex-direction:column;margin-bottom:30px}.review-grid{grid-template-columns:1fr}.review-card{min-height:290px;padding:26px}.reviews-source{align-items:flex-start;flex-direction:column}}