@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/fonts/archivo-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Plex;src:url('/assets/fonts/ibm-plex-mono-400.woff2') format('woff2');font-display:swap}:root{--ink:#17191c;--paper:#f4f1eb;--concrete:#b7b2aa;--grey:#5d5b57;--copper:#a65332;--copper-dark:#7e3e26;--line:#cec8bd;--white:#fffdf8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 Archivo,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,summary,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--copper);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(50px,5.8vw,80px)}h2{font-size:clamp(38px,4.1vw,57px)}h3{font-size:29px;line-height:1.15;letter-spacing:-.03em}p{margin:0 0 20px;max-width:66ch}p:last-child{margin-bottom:0}.wrap{width:min(1184px,calc(100% - 80px));margin:auto}.section{padding-block:88px}.section-head{margin-bottom:42px}.eyebrow,.number,.offer-number{font-family:Plex,monospace;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.eyebrow{color:var(--copper-dark);margin-bottom:22px}.lead{font-size:22px;line-height:1.5;letter-spacing:-.02em}.small-note,.scope-note{font-size:13px;line-height:1.65;color:var(--grey)}.scope-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.scope-note a,.small-note a{font-weight:500}.ink{background:var(--ink);color:var(--paper)}.ink .eyebrow{color:#d68c68}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:50px;padding:15px 20px;background:var(--copper-dark);color:var(--white);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--copper-dark);line-height:1.35;transition:background .15s}.button:hover{background:var(--copper)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--concrete)}.button.secondary:hover{background:#e9e4db}.text-link{display:inline-flex;align-items:center;gap:26px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--copper)}.text-link:hover{color:var(--copper-dark)}.quiet-link{display:inline-flex;gap:24px;font-size:13px;min-height:44px;align-items:center;margin-top:30px;color:var(--grey);text-decoration:none}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:10px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.visually-hidden{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.site-header{height:88px;background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #393939}.nav-row{height:100%;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand svg{display:block;fill:currentColor}.brand-lockup{width:194px;height:auto;aspect-ratio:1085.8015/280}nav{margin-left:auto;display:flex;align-items:center;gap:28px}nav>a,.nav-offers summary{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center;cursor:pointer;gap:7px}nav>a:hover,nav>[aria-current],.current{color:#e3ac8d}.nav-offers{position:relative}.nav-offers summary{list-style:none}.nav-offers summary::-webkit-details-marker{display:none}.offer-menu{position:absolute;top:48px;left:-22px;min-width:250px;background:var(--paper);color:var(--ink);padding:12px;box-shadow:0 14px 24px #0002;border-top:2px solid var(--copper)}.offer-menu a{display:block;padding:12px;font-size:14px;text-decoration:none}.offer-menu a:hover{background:#e7e0d4}.header-contact{font-family:Plex;font-size:12px;white-space:nowrap;text-decoration:none;margin-left:5px;border-bottom:1px solid #ae7356}.menu-button{display:none}.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:54px 56px}.hero-copy>p:not(.eyebrow){max-width:37ch}.hero-copy h1{margin-bottom:26px;font-size:clamp(46px,4.9vw,68px)}.hero-copy>.lead{margin-bottom:15px}.photo{display:block;min-width:0;width:100%;overflow:hidden;background:#e1dcd1}.photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-portrait{height:610px}.hero-portrait img{object-position:center}.photo.wide{aspect-ratio:4/3}.photo.wide img{height:100%}figcaption{font-size:12px;line-height:1.5;padding-top:14px}figcaption span{display:block;color:var(--grey);margin-top:3px}.offers-section{background:#e8e3d9;border-top:1px solid var(--line)}.offers-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:58px}.joinery-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:480px;background:var(--ink);color:var(--paper)}.joinery-feature>div{padding:36px 28px}.joinery-feature .eyebrow{color:#df9d78}.joinery-feature h3{font-size:31px;margin-bottom:24px}.joinery-feature p:not(.eyebrow){font-size:15px}.joinery-feature .text-link{color:var(--paper)}.joinery-feature .photo{height:100%}.offer-list>a{display:flex;gap:18px;align-items:baseline;border-top:1px solid #bab3a7;padding:23px 0;text-decoration:none}.offer-list>a:last-child{border-bottom:1px solid #bab3a7}.offer-list>a>span:last-child{margin-left:auto}.offer-list h3{font-size:24px;margin-bottom:8px}.offer-list p{font-size:14px;color:var(--grey);max-width:35ch}.offer-number{color:var(--copper-dark)}.inline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.image-link{display:block;position:relative}.image-arrow{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;background:var(--paper);width:44px;height:44px}.case-caption{padding-top:26px}.case-caption .eyebrow{margin-bottom:14px}.case-caption h3{font-size:32px;margin-bottom:16px}.case-caption p{font-size:16px;color:var(--grey)}.control-section{background:#e8e3d9}.split-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-head>p,.split-head>div>p{max-width:55ch}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:48px}.steps>div{border-top:1px solid var(--concrete);padding-top:20px}.steps span{font:12px Plex;color:var(--copper-dark)}.steps h3{font-size:24px;margin:25px 0 13px}.steps p{font-size:15px;color:var(--grey)}.credential-line{border-top:1px solid var(--concrete);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:46px;padding-top:22px;font-size:12px}.closing{padding-block:75px}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:70px}.closing h2{max-width:16ch}.closing p{margin-top:24px;max-width:52ch;color:#d1cec7}.closing-actions{display:flex;flex-direction:column;gap:24px;min-width:230px}.phone-link{font-size:23px;text-align:center;text-decoration:none}footer{background:var(--ink);color:var(--paper);padding-top:60px;border-top:1px solid #414244}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:55px}.footer-grid p{color:#cbc6bd;font-size:15px;margin-top:25px}.footer-grid h2{font:11px Plex;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px;color:#cbc6bd}.footer-grid>div>a:not(.brand){display:block;padding:7px 0;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.footer-base{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #414244;margin-top:48px;padding-block:24px;font-size:10px;line-height:1.5;color:#cac6bf}.feature-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px;padding-block:66px}.feature-hero h1{font-size:clamp(48px,5vw,68px);margin-bottom:26px}.feature-hero .hero-landscape{height:520px}.feature-hero .hero-landscape img{object-position:55% center}.feature-hero .hero-kitchen img{object-position:50% 67%}.buyer-section,.detail-feature,.register-section{background:#e8e3d9}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.audience-grid article{border-top:1px solid var(--concrete);padding-top:26px}.audience-grid .number{color:var(--copper-dark)}.audience-grid h3{font-size:34px;margin:25px 0 22px}.audience-grid p{font-size:16px}.check-list{list-style:none;padding:0;margin:22px 0 30px}.check-list li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);position:relative;font-size:15px}.check-list li:before{content:'\2022';position:absolute;left:0;color:var(--copper-dark)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.detail-grid h2{margin-bottom:26px}.detail-grid .photo{height:590px}.detail-grid figure{max-width:100%}.scope-list{margin:24px 0}.scope-list>div{padding:15px 0;border-top:1px solid var(--concrete)}.scope-list span{font-size:15px;font-weight:600}.scope-list p{font-size:14px;color:var(--grey);margin-top:3px}.text-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center;padding-block:80px}.text-hero h1{font-size:65px;margin-bottom:30px}.hero-index{background:var(--ink);color:var(--paper);padding:20px 30px}.hero-index a{display:flex;gap:20px;padding:26px 0;border-bottom:1px solid #55514a;font-size:12px;text-decoration:none}.hero-index a:last-child{border-bottom:0}.hero-index span{font-size:21px;flex:1}.offer-section{background:#e8e3d9}.remediation-section{background:#e8e3d9}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:62px;padding-top:35px;border-top:1px solid var(--concrete)}.experience-grid h3{margin-bottom:22px}.experience-grid p:not(.eyebrow){font-size:15px}.page-intro{padding-block:70px 56px}.page-intro h1{margin-bottom:26px}.page-intro .lead{max-width:49ch}.anchor-links{display:flex;gap:34px;margin-top:35px;font-size:13px}.anchor-links a{min-height:44px;display:flex;align-items:center}.project-story{background:#e8e3d9}.story-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}.story-heading>p{font-size:13px;line-height:1.8}.story-photos{display:grid;grid-template-columns:1.55fr .75fr;gap:26px;height:540px}.story-photos .photo{height:100%;aspect-ratio:auto}.story-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:38px}.story-copy h3{font-size:20px;margin-bottom:15px}.story-copy p{font-size:15px;color:var(--grey)}.story-detail{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}.residential-photos{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:26px;height:570px}.residential-photos .photo{height:100%}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:19px 15px;border-bottom:1px solid var(--concrete);vertical-align:top}thead th{font:11px Plex;text-transform:uppercase;color:var(--grey)}tbody th{font:11px Plex;white-space:nowrap}td{min-width:170px}.register-section .small-note{margin-top:24px}.capability-offers{background:#e8e3d9}.capability-list>a{display:grid;grid-template-columns:45px 1fr 1.2fr 25px;gap:20px;padding:24px 0;border-top:1px solid var(--concrete);text-decoration:none;align-items:baseline}.capability-list h3{font-size:24px}.capability-list p{font-size:15px;color:var(--grey)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.registration-grid article{border:1px solid var(--line);border-top:3px solid var(--copper);padding:30px}.registration-grid .number{color:var(--copper-dark)}.registration-grid h3{font-size:26px;margin:24px 0 18px}.registration-grid p,.registration-grid li{font-size:15px}.registration-grid ul{padding-left:20px;line-height:1.9}.status{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;color:var(--copper-dark)}.scope-disclosure{border-top:1px solid var(--concrete);border-bottom:1px solid var(--concrete);margin-top:28px;padding:19px 0}.scope-disclosure summary{cursor:pointer;font-weight:500}.scope-disclosure p{font-size:15px;margin-top:20px}.prequalification{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px;align-items:center;margin-top:50px;padding-top:30px;border-top:1px solid var(--concrete)}.prequalification h3{font-size:24px}.prequalification p{font-size:15px;margin:0}.contact-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding-block:78px;align-items:center}.contact-hero h1{font-size:67px;margin-bottom:26px}.contact-primary{background:var(--ink);color:var(--paper);padding:40px 32px}.contact-primary .number{color:#ddaa88}.contact-primary a{display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none;border-bottom:1px solid #5b5956;padding:20px 0;overflow-wrap:anywhere}.contact-phone{font-size:35px;letter-spacing:-.04em}.contact-email{font-size:18px}.contact-primary>span:last-child{display:block;color:#d1cec7;font-size:12px;margin-top:20px}.enquiry-section{background:#e8e3d9}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.enquiry-grid h2{margin-bottom:22px}.enquiry-grid label{display:block;font-size:13px;margin:24px 0 8px}.enquiry-grid select{width:100%;min-height:52px;background:var(--paper);border:1px solid #817b71;border-radius:0;padding:11px 14px;color:var(--ink);font-size:16px}.enquiry-card{background:var(--paper);padding:35px}.enquiry-card h3{font-size:32px;margin:22px 0}.enquiry-card ul{padding-left:19px;font-size:16px;margin-bottom:30px}.enquiry-card li{margin-bottom:13px}.enquiry-card .small-note{margin-top:17px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.contact-details h2{font-size:23px;letter-spacing:-.02em;margin-bottom:20px}.contact-details p,.contact-details a{font-size:15px}.contact-details a{min-height:44px;display:inline-flex;align-items:center}#audience-field[hidden]{display:none}
@media(min-width:1600px){.wrap{width:1280px}.home-hero{gap:90px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-contact{display:none}.nav-row{gap:20px}nav{gap:22px}.home-hero,.feature-hero{gap:40px}.home-hero h1{font-size:62px}.hero-portrait{height:575px}.offers-layout{gap:35px}.joinery-feature{grid-template-columns:1fr}.joinery-feature .photo{height:320px}.split-head,.detail-grid,.enquiry-grid{gap:48px}.footer-grid{gap:30px}.story-photos{height:475px}.residential-photos{height:470px}.contact-hero{gap:38px}.contact-hero h1{font-size:57px}.contact-email{font-size:16px}.text-hero{gap:50px}.text-hero h1{font-size:57px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}body{font-size:16px}.section{padding-block:56px}.section-head{margin-bottom:30px}h1{font-size:47px}h2{font-size:36px}h3{font-size:27px}.lead{font-size:20px}.eyebrow{font-size:10px;margin-bottom:18px}.site-header{height:74px}.brand-lockup{width:158px}.menu-button{margin-left:auto;display:flex;align-items:center;gap:16px;background:transparent;color:var(--paper);border:0;padding:12px 0 12px 15px;font-size:13px}.menu-button span{font-size:25px}.nav-row{position:relative}nav{display:none;position:absolute;top:73px;left:-20px;right:-20px;max-height:calc(100dvh - 90px);overflow-y:auto;background:var(--ink);padding:18px 25px 24px;box-shadow:0 15px 20px #0002}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav>a,.nav-offers summary{font-size:19px;padding:10px 0;border-bottom:1px solid #494644;min-height:48px}.offer-menu{position:static;box-shadow:none;border:0;padding:8px 0 8px 15px;background:transparent;color:var(--paper)}.offer-menu a{font-size:16px;padding:11px 0}.offer-menu a:hover{background:transparent;color:#e3ac8d}.home-hero,.feature-hero{display:flex;flex-direction:column;gap:33px;padding-block:37px 42px;align-items:stretch}.home-hero h1{font-size:48px;line-height:1.03}.hero-copy h1{margin-bottom:20px}.hero-copy .lead{max-width:27ch}.hero-copy>p:not(.eyebrow){max-width:none}.hero-copy p:not(.eyebrow):not(.lead){font-size:16px}.hero-copy .quiet-link{display:none}.actions{gap:12px;margin-top:24px}.button{font-size:13px;padding:14px 16px;min-height:50px;gap:16px}.hero-copy .actions .button{flex:1}.hero-portrait{height:415px}.home-hero figcaption,.feature-hero figcaption{font-size:11px}.offers-layout,.case-grid,.split-head,.audience-grid,.detail-grid,.experience-grid,.story-copy,.registration-grid,.enquiry-grid,.contact-details{grid-template-columns:1fr;gap:34px}.joinery-feature{grid-template-columns:1fr;min-height:0}.joinery-feature>div{padding:28px;grid-row:2}.joinery-feature h3{font-size:32px;line-height:1.1}.joinery-feature p:not(.eyebrow){font-size:16px}.joinery-feature .eyebrow{font-size:10px}.joinery-feature .photo{height:100%}.joinery-feature .text-link{font-size:14px;gap:12px}.joinery-feature .photo{grid-row:1;height:350px}.joinery-feature .photo img{object-position:center 67%}.offer-list>a{padding:21px 0;gap:13px}.offer-list h3{font-size:23px}.offer-list p{font-size:14px}.inline-head{display:block}.inline-head>.text-link{margin-top:22px}.case-grid{gap:42px}.case-caption{padding-top:22px}.case-caption h3{font-size:29px}.case-caption p{font-size:15px}.photo.wide{aspect-ratio:4/3}.steps{grid-template-columns:1fr;gap:26px;margin-top:35px}.steps h3{margin:14px 0 10px}.steps>div{padding-top:17px}.credential-line{display:block;font-size:12px;margin-top:35px}.credential-line .text-link{margin-top:12px}.closing{padding-block:50px}.closing-inner{display:block}.closing h2{font-size:38px}.closing p{font-size:15px}.closing-actions{margin-top:30px;align-items:flex-start;gap:20px}.phone-link{font-size:22px}footer{padding-top:44px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div>a:not(.brand){font-size:15px;padding:9px 0}.footer-base{display:block;font-size:10px;padding-block:24px}.footer-base>*{display:block;margin-bottom:10px}.feature-hero h1{font-size:45px;line-height:1.06}.feature-hero .hero-landscape{height:310px}.feature-hero .hero-kitchen{height:420px}.feature-hero .actions{align-items:flex-start;flex-direction:column}.audience-grid{gap:37px}.audience-grid h3{font-size:29px}.detail-grid .photo{height:430px}.detail-grid h2{margin-bottom:22px}.text-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.text-hero h1{font-size:45px}.hero-index{padding:12px 22px}.hero-index a{padding:20px 0}.hero-index span{font-size:20px}.experience-grid{margin-top:36px;padding-top:28px}.experience-grid h3{font-size:27px}.page-intro{padding-block:42px 40px}.page-intro h1{font-size:47px}.anchor-links{flex-direction:column;gap:6px;margin-top:25px}.story-heading{display:block;margin-bottom:26px}.story-heading>p{margin-top:23px}.story-photos{grid-template-columns:1.2fr .8fr;gap:14px;height:305px}.story-detail{gap:14px}.story-copy{gap:25px;margin-top:27px}.story-copy h3{margin-bottom:9px}.residential-photos{grid-template-columns:1fr 1fr;height:auto;gap:14px}.residential-photos>.photo:first-child{grid-column:1/-1;height:430px}.residential-photos>.photo:not(:first-child){height:230px}.table-scroll{overflow:visible}thead{display:none}table,tbody,tr,th,td{display:block;width:100%;min-width:0}tr{border-top:1px solid var(--concrete);padding:17px 0}th,td{border:0;padding:4px 0}tbody th{color:var(--copper-dark)}td:nth-child(2){font-weight:500;font-size:17px}td:last-child{font-size:12px;color:var(--grey)}.register-section .inline-head p{margin-top:20px}.capability-list>a{grid-template-columns:24px 1fr 20px;gap:14px}.capability-list h3{font-size:23px}.capability-list p{grid-column:2;grid-row:2;font-size:14px}.capability-list>a>span:last-child{grid-column:3;grid-row:1}.registration-grid article{padding:25px}.registration-grid h3{font-size:25px}.registration-grid li{margin-bottom:8px}.prequalification{grid-template-columns:1fr;gap:18px}.contact-hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.contact-hero h1{font-size:48px}.contact-primary{padding:27px 23px}.contact-phone{font-size:31px}.contact-email{font-size:15px}.enquiry-card{padding:26px 23px}.enquiry-card h3{font-size:28px}.contact-details{gap:28px}.contact-details>div{border-top:1px solid var(--line);padding-top:24px}}
.split-head .button+.text-link{margin-left:16px}@media(max-width:760px){.split-head .button+.text-link{margin:14px 0 0}.story-photos{grid-template-columns:1fr;height:auto}.story-photos>.photo:first-child{height:280px}.story-photos>.photo:last-child{height:380px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.builder-proof{background:#fffdf8}.builder-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.builder-proof-grid h2{margin-bottom:24px}.builder-proof-grid article{border-top:3px solid var(--copper);padding-top:24px}.proof-number{display:block;font-size:92px;line-height:1.1;letter-spacing:-.07em;color:var(--copper-dark);margin-bottom:16px}.builder-proof-grid h3{margin-bottom:22px;max-width:26ch}.builder-proof-grid article>p:not(.eyebrow){font-size:15px}@media(max-width:760px){.builder-proof-grid{grid-template-columns:1fr;gap:40px}.builder-proof-grid article{padding-top:25px}.proof-number{font-size:78px}.home-hero h1{font-size:clamp(38px,11.3vw,48px)}}.experience-grid .large-loss{grid-column:1/-1;border-top:1px solid var(--concrete);padding-top:30px}.experience-grid .large-loss h3{max-width:none}.insurance-note{max-width:78ch;margin-top:24px;color:var(--grey)}@media(max-width:760px){.experience-grid .large-loss{padding-top:24px}}.audience-routes{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end}.route-heading>p{color:var(--grey)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--concrete);border-bottom:1px solid var(--concrete)}.route-grid article{padding:28px 24px 30px 0;border-right:1px solid var(--line)}.route-grid article+article{padding-left:24px}.route-grid article:last-child{border-right:0;padding-right:0}.route-grid article>span,.offer-audience{display:block;font:11px/1.6 Plex,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-dark);margin-bottom:18px}.route-grid h3{font-size:25px;margin-bottom:14px}.route-grid p{font-size:14px;color:var(--grey)}.route-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.offer-list>a{align-items:center}.offer-list>a>div{min-width:0}.offer-audience{font-size:9px;margin-bottom:5px}.builder-proof-grid{grid-template-columns:.88fr 1.12fr}.builder-proof-cases{display:grid;grid-template-columns:1fr 1fr;gap:34px}.builder-proof-cases article{border-top:3px solid var(--copper);padding-top:24px}.builder-proof-cases h3{font-size:27px;margin:14px 0 20px}.builder-proof-cases p{font-size:14px}.proof-label{display:block;color:var(--copper-dark);font-size:22px;line-height:1.2;margin:12px 0 18px}.builder-proof-cases .proof-number{font-size:68px;margin:6px 0 2px}.project-proof{display:grid;grid-template-columns:1fr 1.2fr auto;gap:34px;align-items:center;border-top:1px solid var(--concrete);margin-top:50px;padding-top:28px}.project-proof .eyebrow{margin-bottom:10px}.project-proof h3{font-size:26px}.project-proof p{font-size:15px;color:var(--grey);margin:0}.hero-index small{display:block;font:10px/1.5 Plex,monospace;letter-spacing:.02em;color:#c8c3ba;margin-top:5px}.evidence-copy{grid-template-columns:repeat(4,1fr)}.company-delivery{background:var(--white)}.evidence-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.evidence-case-grid article{border-top:3px solid var(--copper);padding:30px;background:var(--paper)}.evidence-case-grid .number{color:var(--copper-dark)}.evidence-case-grid h3{font-size:32px;margin:24px 0 28px}.evidence-case-grid dl{margin:0 0 24px}.evidence-case-grid dl div{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid var(--line);padding:14px 0}.evidence-case-grid dt{font:10px/1.6 Plex,monospace;text-transform:uppercase;color:var(--copper-dark)}.evidence-case-grid dd{margin:0;font-size:14px;color:var(--grey)}@media(max-width:1100px){.route-grid{grid-template-columns:1fr 1fr}.route-grid article:nth-child(2){border-right:0}.route-grid article:nth-child(3),.route-grid article:nth-child(4){border-top:1px solid var(--line)}.route-grid article:nth-child(3){padding-left:0}.builder-proof-grid{grid-template-columns:1fr}.project-proof{grid-template-columns:1fr 1fr}.project-proof .text-link{grid-column:1/-1;justify-self:start}.evidence-copy{grid-template-columns:1fr 1fr}}@media(max-width:760px){.route-heading,.route-grid,.builder-proof-cases,.project-proof,.evidence-case-grid,.evidence-copy{grid-template-columns:1fr}.route-heading{gap:20px}.route-grid article,.route-grid article+article{padding:24px 0;border-right:0;border-top:1px solid var(--line)}.route-grid article:first-child{border-top:0}.route-grid article:nth-child(3){padding-left:0}.builder-proof-cases{gap:34px}.builder-proof-cases h3{font-size:26px}.project-proof{gap:18px;margin-top:38px}.project-proof .text-link{grid-column:auto}.evidence-case-grid article{padding:26px 22px}.evidence-case-grid h3{font-size:28px}.evidence-case-grid dl div{grid-template-columns:1fr;gap:5px}.hero-index small{font-size:9px}.home-hero .actions .button{flex-basis:100%}}.enquiry-context{border-top:1px solid var(--concrete);margin-top:30px;padding-top:25px}.enquiry-context .number{color:var(--copper-dark)}.enquiry-context h3{font-size:25px;margin:14px 0 18px}.enquiry-context ul{padding-left:19px;font-size:14px;color:var(--grey)}.enquiry-context li{margin-bottom:8px}.online-enquiry[hidden],#email-enquiry[hidden]{display:none}.online-enquiry h3{margin-bottom:14px}.enquiry-card form label{font-weight:500;margin:18px 0 7px}.enquiry-card input,.enquiry-card textarea{width:100%;background:var(--white);border:1px solid #817b71;border-radius:0;padding:12px 14px;color:var(--ink);font:inherit}.enquiry-card textarea{resize:vertical;min-height:140px}.enquiry-card input:focus-visible,.enquiry-card textarea:focus-visible{outline:3px solid var(--copper);outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{font-weight:400;color:var(--grey);font-size:12px}.field-error{display:block;min-height:18px;color:#8d2c20;font-size:12px;line-height:1.4;margin-top:4px}.submit-button{width:100%;margin-top:20px;cursor:pointer}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{min-height:24px;margin-top:14px;font-size:14px}.form-status.error{color:#8d2c20}.form-confirmation{border-top:3px solid var(--copper);padding-top:24px}.form-confirmation h3{margin-bottom:16px}.email-alternative{margin-top:18px}.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.form-row{grid-template-columns:1fr}.enquiry-context{margin-top:24px}.enquiry-card input,.enquiry-card textarea{font-size:16px}}.proof-photo-card{padding-top:0!important;overflow:hidden;background:var(--paper)}.proof-photo-card>.photo{aspect-ratio:16/9}.proof-photo-card>div{padding:24px}.rectification-proof{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;margin-top:52px;padding:34px;background:var(--white);border-top:3px solid var(--copper)}.rectification-proof-gallery{display:grid;grid-template-columns:1.45fr .75fr;gap:12px;min-width:0}.rectification-proof-gallery>.photo{height:390px;aspect-ratio:auto}.rectification-proof h3{margin-bottom:20px}.rectification-proof p:not(.eyebrow){font-size:15px}.project-evidence-photos{display:grid;grid-template-columns:1.35fr .825fr .825fr;gap:14px;height:520px;margin:38px 0}.project-evidence-photos>.photo{height:100%;aspect-ratio:auto}.project-evidence-landscape{grid-template-columns:1.55fr .725fr .725fr}.experience-label{display:inline-flex;margin:-4px 0 18px;padding:7px 10px;background:var(--copper-dark);color:var(--white);font:10px/1.4 Plex,monospace;letter-spacing:.08em;text-transform:uppercase}.prior-experience-story{scroll-margin-top:110px}.prior-experience-story .story-heading{align-items:end}.rectification-story{background:#e8e3d9}@media(max-width:1100px){.rectification-proof{grid-template-columns:1fr}.project-evidence-photos{height:440px}}@media(max-width:760px){.proof-photo-card>div{padding:22px}.rectification-proof{display:block;margin-top:38px;padding:22px}.rectification-proof-gallery{grid-template-columns:1fr 1fr;margin-bottom:26px}.rectification-proof-gallery>.photo{height:240px}.rectification-proof-gallery>.photo:first-child{grid-column:1/-1;height:auto;aspect-ratio:16/9}.project-evidence-photos,.project-evidence-landscape{grid-template-columns:1fr 1fr;height:auto;margin:28px 0;gap:10px}.project-evidence-photos>.photo{height:285px}.project-evidence-photos>.photo:first-child{grid-column:1/-1;height:420px}.project-evidence-landscape>.photo:first-child{height:auto;aspect-ratio:16/9}.prior-experience-story .story-heading{align-items:start}.experience-label{margin-bottom:14px}}
/* WEB-REVIEW-1 E2. The four role cards ran to different heights because the
   kicker wraps to two lines in some and one in others, so the headings did not
   line up. Reserve two lines for the kicker and push the links to the bottom,
   which balances the boxes whatever the kicker does. */
.route-grid article{display:flex;flex-direction:column}
.route-grid article>span{min-height:3.2em}
.route-grid .route-links{margin-top:auto;padding-top:18px}
@media(max-width:760px){.route-grid article>span{min-height:0}}
/* WEB-REVIEW-1 F1. EstimateOne is stated, not linked: there is no public
   profile URL, and app.estimateone.com/profiles is a login for anyone else. */
.tender-note{color:#cbc6bd;font-size:13px;margin:18px 0 0;max-width:24ch}

/* WEB-REVIEW-2 B1. A case study carries a wide, mid and close frame or a before,
   during and after sequence. The Mornington Peninsula proof and the Melbourne’s inner north-west story each
   gained a frame, so their existing grids get one more column. No new component. */
.rectification-proof-gallery.rectification-proof-three{grid-template-columns:1.3fr .7fr .7fr}
.project-evidence-photos.project-evidence-four{grid-template-columns:1fr 1fr 1fr 1fr}
@media(max-width:760px){.rectification-proof-gallery.rectification-proof-three{grid-template-columns:1fr 1fr}.rectification-proof-gallery.rectification-proof-three>.photo:first-child{grid-column:1/-1}.project-evidence-photos.project-evidence-four{grid-template-columns:1fr 1fr}.project-evidence-photos.project-evidence-four>.photo:first-child{grid-column:auto;height:285px}}
/* WEB-REVIEW-2 jump list. Eight case studies no longer fit one row: wrap the row and
   keep each link on one line, so no label breaks and no arrow is left on its own. */
@media(min-width:761px){.anchor-links{flex-wrap:wrap;column-gap:34px;row-gap:0}.anchor-links a{white-space:nowrap}}

/* WEB-REVIEW-4 G and H. Every /construction service section carries three frames, and the
   Mornington Peninsula evidence runs to six with the make-safe frames first. The grids are the
   existing evidence components with a column count; no new component. */
.service-evidence{margin:38px 0 0}.service-evidence .project-evidence-photos{margin:0}
.rectification-proof.rectification-proof-stack{grid-template-columns:1fr;gap:26px}
.rectification-proof-gallery.rectification-proof-six{grid-template-columns:repeat(3,1fr);gap:12px}
.rectification-proof-gallery.rectification-proof-six>.photo{height:250px;aspect-ratio:auto}
.project-evidence-photos.project-evidence-six{grid-template-columns:repeat(3,1fr);height:auto;gap:14px}
.project-evidence-photos.project-evidence-six>.photo{height:300px;aspect-ratio:auto}
@media(max-width:760px){.rectification-proof-gallery.rectification-proof-six,.project-evidence-photos.project-evidence-six{grid-template-columns:1fr 1fr;gap:10px}
.rectification-proof-gallery.rectification-proof-six>.photo,.project-evidence-photos.project-evidence-six>.photo{height:180px;aspect-ratio:auto}
.rectification-proof-gallery.rectification-proof-six>.photo:first-child,.project-evidence-photos.project-evidence-six>.photo:first-child{grid-column:1/-1;height:250px}}

/* Client experience: issued downloads and useful first-enquiry guidance. */
.download-grid,.related-work{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.download-grid article{min-width:0;border-top:3px solid var(--copper);background:var(--white);padding:30px}
.download-grid h3{font-size:32px;margin-bottom:18px}
.download-grid .button{margin-top:14px}
.related-work{margin-top:34px;border-top:1px solid var(--concrete);padding-top:28px}
.related-work h3{font-size:25px;margin-bottom:14px}
.related-work p{font-size:15px}
.contact-primary .contact-name{font-size:36px;margin:0 0 5px;letter-spacing:-.03em}
.contact-role{margin:0 0 12px;color:#d1cec7;font-size:16px}
.enquiry-next{border-top:1px solid var(--concrete);margin-top:28px;padding-top:25px}
.enquiry-next h3{font-size:25px;margin-bottom:15px}
.enquiry-next p{font-size:15px;color:var(--grey)}
.enquiry-next a{color:var(--copper-dark);text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:760px){.download-grid,.related-work{grid-template-columns:1fr;gap:26px}.download-grid article{padding:25px 22px}.download-grid h3{font-size:28px}.download-grid .button{width:100%}.contact-primary .contact-name{font-size:32px}}

/* Keep optional preparation advice from delaying the mobile form. */
.enquiry-grid{row-gap:28px;align-items:start}
.enquiry-intro{grid-column:1;grid-row:1}
.enquiry-form-column{grid-column:2;grid-row:1 / span 2;min-width:0}
.enquiry-next{grid-column:1;grid-row:2;margin-top:0}
.enquiry-context summary{cursor:pointer;font-size:16px;font-weight:500;min-height:44px;line-height:1.5}
.enquiry-context[open] summary{margin-bottom:16px}
.enquiry-context .number{display:block;margin-bottom:12px}
.contact-hero .button{margin-top:12px}
@media(max-width:760px){.enquiry-intro,.enquiry-form-column,.enquiry-next{grid-column:1;grid-row:auto}.enquiry-next{margin-top:0}.enquiry-context{padding-top:20px}.enquiry-context summary{font-size:15px}}

/* Verified company social destinations; restrained footer placement. */
.footer-social{margin-top:28px}.footer-social h2{margin-bottom:8px}.footer-social-links{display:flex;flex-wrap:wrap;gap:4px 20px}.footer-social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;font-size:14px;text-decoration:none;color:var(--paper)}.footer-social-links svg{width:20px;height:20px;flex:none;fill:currentColor}.footer-social-links a:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
.portrait-slot{width:168px;aspect-ratio:3/4;background:var(--ink);border:1px solid var(--line);margin-top:30px}
/* WEB-26L Part B: PRIOR PROJECT EXPERIENCE is metadata on its own line inside a figure caption */
figcaption .experience-label{display:flex;width:max-content;margin:0 0 8px}
/* WEB-QC1: /quote-check landing page and upload form. Existing tokens and components only. */
.qc-hero{grid-template-columns:1fr}
/* the m26 layer puts a text-hero's last child in columns 8 to 13; this hero has one child */
.m26 .qc-hero.text-hero>*:last-child{grid-column:1/10}
.qc-hero h1{max-width:18ch}
.qc-section h2{margin-bottom:28px}
.qc-band{background:#e8e3d9}
.qc-steps{list-style:none;counter-reset:qc;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.qc-steps li{counter-increment:qc;border-top:3px solid var(--copper);padding-top:22px}
.qc-steps li:before{content:counter(qc) ".";display:block;font-size:14px;font-weight:600;color:var(--copper-dark);margin-bottom:12px}
.qc-steps h3{margin:0 0 10px}
.qc-steps p{margin:0}
.qc-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.qc-promise{list-style:none;padding:0;margin:22px 0 30px}
.qc-promise li{padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}
.qc-who>*{max-width:760px}
.qc-who p{margin:0 0 12px}
.qc-registration{font-weight:600}
.qc-form-wrap>.qc-card{max-width:760px}
.qc-card h2{margin-bottom:8px}
.qc-card label{display:block;font-size:13px;font-weight:500;margin:18px 0 7px}
.qc-card select{width:100%;min-height:52px;background:var(--white);border:1px solid #817b71;border-radius:0;padding:11px 14px;color:var(--ink);font-size:16px}
.qc-card input[type=file]{padding:10px;background:var(--white)}
.qc-card input[type=radio],.qc-card input[type=checkbox]{width:20px;height:20px;margin:0 10px 0 0;flex:none;accent-color:var(--copper-dark)}
.qc-card select:focus-visible,.qc-card input:focus-visible{outline:3px solid var(--copper);outline-offset:2px}
.qc-hint{display:block;color:var(--grey);font-size:12px;margin-top:4px}
.qc-choice{border:0;padding:0;margin:22px 0 0;min-width:0}
.qc-choice legend{font-size:13px;font-weight:500;padding:0;margin-bottom:4px}
.qc-card .qc-inline{display:flex;align-items:flex-start;font-size:15px;font-weight:400;line-height:1.45;margin:10px 0 0}
.qc-consent{margin-top:22px}
@media(max-width:980px){.qc-steps{grid-template-columns:1fr}.qc-two{grid-template-columns:1fr;gap:20px}}
/* WEB-QC2: advertising-ready /quote-check and the home banner. Existing tokens only. */
.qc-trust{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 28px;font-size:14px;font-weight:500}
.qc-trust li{position:relative;padding-left:18px}
.qc-trust li:before{content:'';position:absolute;left:0;top:.5em;width:8px;height:8px;background:var(--copper-dark)}
.qc-split{align-items:center}
.qc-photo{margin:0}
.qc-photo picture,.qc-photo img{display:block;width:100%;height:auto}
.qc-photo figcaption{font-size:13px;line-height:1.5;color:var(--grey);margin-top:10px}
.qc-photo figcaption .eyebrow{margin:0 0 2px}
.qc-example{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--copper);padding:26px 30px;margin:24px 0 0;max-width:760px}
.qc-example-label{display:inline-block;margin:0 0 14px;padding:5px 9px;background:var(--ink);color:var(--white);font:11px/1.4 Plex,monospace;letter-spacing:.08em}
.qc-example ul{list-style:none;padding:0;margin:0}
.qc-example li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.qc-example li:last-child{border-bottom:0}
.qc-banner{background:var(--ink)}
.qc-banner a{display:block;padding:11px 0;color:var(--white);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.qc-banner a:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
@media(max-width:760px){.qc-trust{flex-direction:column;gap:8px}.qc-example{padding:22px 20px}}
/* WEB-QC3: job-type chips and four example cards (tabs on desktop, stacked on phones and without script). */
.qc-chips{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.qc-chips li{border:1px solid var(--line);background:var(--white);padding:6px 12px;font-size:13px;font-weight:500}
.qc-tablist{display:none}
.qc-tabs-ready .qc-tablist{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
.qc-tablist button{font:inherit;font-size:14px;font-weight:500;min-height:44px;padding:10px 16px;border:1px solid var(--ink);background:var(--white);color:var(--ink);cursor:pointer}
.qc-tablist button[aria-selected=true]{background:var(--ink);color:var(--white)}
.qc-tablist button:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
.qc-examples .qc-example{margin-top:16px}
.qc-example h3{margin:0 0 6px}
@media(max-width:760px){.qc-tabs-ready .qc-tablist{display:none}}
/* WEB-QC4: FAQ accordion and the sticky phone button (shown by script only, under 768 px, above the form only). */
.qc-faq{border-top:1px solid var(--line);margin-top:8px}
.qc-faq-item{border-bottom:1px solid var(--line)}
.qc-faq-item h3{margin:0;font-size:18px}
.qc-faq-item button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:52px;padding:14px 0;background:none;border:0;color:var(--ink);font:inherit;font-weight:500;text-align:left;cursor:pointer}
.qc-faq-ready .qc-faq-item button:after{content:'+';font-size:22px;line-height:1;color:var(--copper-dark)}
.qc-faq-ready .qc-faq-item button[aria-expanded=true]:after{content:'\2212'}
.qc-faq-item button:focus-visible{outline:3px solid var(--copper);outline-offset:3px}
.qc-faq-answer p{margin:0 0 16px;font-size:15px}
.qc-sticky{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ink);box-shadow:0 -2px 12px rgba(0,0,0,.18)}
.qc-sticky[hidden]{display:none}
.qc-sticky .button{display:flex;width:100%;justify-content:center;margin:0}
@media(min-width:768px){.qc-sticky{display:none!important}}
@media(max-width:767px){body.qc-sticky-on{padding-bottom:76px}}
