:root{--color-roof-charcoal:#182328;--color-steel:#33454d;--color-warm-white:#f5f4ef;--color-safety-orange:#e85d2a;--color-eucalyptus:#5e7568;--color-cloud:#dde3e2;--color-on-dark:#fff;--color-surface-alt:#e8ece7;--color-surface-mist:#fcfcf8;--color-ink-soft:#26363c;--shadow-lift:0 18px 42px #1823281c;--shadow-hover:0 24px 52px #1823282b;--color-surface:var(--color-warm-white);--color-surface-dark:var(--color-roof-charcoal);--color-text:var(--color-roof-charcoal);--color-action:var(--color-safety-orange);--color-action-surface:#b8441c;--color-action-on-surface:var(--color-on-dark);--color-action-hover:var(--color-roof-charcoal);--color-action-active:var(--color-steel);--color-focus:var(--color-safety-orange);--color-border:var(--color-cloud);--font-display:Arial Narrow, Arial, Helvetica, Segoe UI, system-ui, sans-serif;--font-body:Arial, Helvetica, Segoe UI, system-ui, sans-serif;--radius-control:.25rem;--radius-card:.75rem;--radius-media:.75rem;--space-section:clamp(2.5rem, 4vw, 4rem);--container:1440px}*{box-sizing:border-box;scrollbar-color:var(--color-steel) var(--color-cloud);scrollbar-width:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-cloud)}::-webkit-scrollbar-thumb{background:var(--color-steel);border:3px solid var(--color-cloud)}::-webkit-scrollbar-thumb:hover{background:var(--color-eucalyptus)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:radial-gradient(circle at 92% 2%, #e2ebe6 0, transparent 24rem), radial-gradient(circle at 5% 38%, #f0eee5 0, transparent 30rem), var(--color-surface);color:var(--color-text);font:16px/1.65 var(--font-body);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a,summary{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-display);color:inherit;letter-spacing:-.045em;line-height:.98}h1{max-width:12ch;margin:.8rem 0 1.5rem;font-size:clamp(3.25rem,7vw,7.75rem)}h2{max-width:14ch;margin:.6rem 0 1.25rem;font-size:clamp(1.9rem,3.5vw,3rem)}h3{font-size:1.35rem;line-height:1.1}.contentGuidance{margin-block:2rem}.contentGuidance>p,.contentGuidance>section>p:not(.eyebrow),.serviceDetail>article>p:not(.eyebrow){max-width:75ch}.homeGuidance{width:min(100% - 3rem, var(--container));padding-bottom:var(--space-section);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-inline:auto;display:grid}.homeGuidance>.contentGuidance{margin:0}.homeGuidance>.operatingHours{grid-column:1/-1}.homeGuidance>.contentGuidance:first-child{margin-top:0}.homeGuidance>.contentGuidance:last-child{margin-bottom:0}.contentGuidance h2,.articleBody>section>h2,.pageFaq>h2{max-width:32ch;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.15}.articleBody>section,.guideNextSteps{margin-block:2rem}.contentGuidance a,.articleBody p a,.serviceBookingPrompt a{text-underline-offset:.2em;text-decoration:underline}.articleByline{font-size:.9rem}.eyebrow{color:var(--color-eucalyptus);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .75rem;font-size:.76rem;font-weight:800}.button{border:2px solid var(--color-action-surface);border-radius:var(--radius-control);background:var(--color-action-surface);min-height:48px;color:var(--color-action-on-surface);justify-content:center;align-items:center;gap:.7rem;padding:.75rem 1.1rem;font-weight:800;display:inline-flex}.button:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.textAction{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:5px;font-weight:800;text-decoration-thickness:3px}.siteHeader{z-index:40;background:var(--color-roof-charcoal);color:var(--color-on-dark);border-bottom:4px solid var(--color-action);position:sticky;top:0}.headerInner{width:min(100% - 3rem, var(--container));align-items:center;gap:1.25rem;min-height:78px;margin:auto;display:flex}.brand{min-width:max-content;font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.65rem;font-size:1.28rem;font-weight:800;display:flex}.brandLogo{object-fit:contain;flex:0 0 54px;width:54px;height:54px}.brandCopy{display:grid}.brandCopy>strong{font:inherit;letter-spacing:inherit;font-weight:800}.brandCopy>span{font-family:var(--font-body);letter-spacing:.08em;color:var(--color-cloud);text-transform:uppercase;font-size:.68rem;font-weight:600}.primaryNav{align-items:stretch;gap:.2rem;margin-left:auto;display:flex}.primaryNav>a,.servicesToggle{min-height:48px;color:var(--color-on-dark);background:0 0;border:0;align-items:center;padding:.65rem .7rem;font-size:.9rem;font-weight:700;display:flex}.primaryNav>a:hover,.servicesToggle:hover,.primaryNav .current{background:var(--color-steel);color:var(--color-on-dark)}.primaryNav .current{box-shadow:inset 0 -3px var(--color-action)}.servicesMenu{display:flex;position:relative}.servicesPopup{background:var(--color-on-dark);width:min(430px,85vw);max-height:70vh;color:var(--color-text);border:1px solid var(--color-border);border-top:4px solid var(--color-action);padding:.45rem;position:absolute;top:calc(100% + .4rem);left:0;overflow:auto;box-shadow:0 18px 42px #0004}.servicesPopup a{border-bottom:1px solid var(--color-border);gap:.15rem;padding:.8rem;display:grid}.servicesPopup[hidden]{display:none}.servicesPopup a:last-child{border-bottom:0}.servicesPopup a:hover,.servicesPopup a:focus-visible{background:var(--color-cloud)}.servicesPopup small{color:var(--color-steel);font-size:.75rem;line-height:1.35}.headerActions{align-items:center;gap:.5rem;display:flex}.phoneAction,.contactTop,.adminBtn{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:44px;padding:.55rem .75rem;font-size:.86rem;font-weight:800;display:inline-flex}.phoneAction{color:var(--color-on-dark);border:1px solid var(--color-eucalyptus)}.contactTop{background:var(--color-action-surface);color:var(--color-action-on-surface)}.adminBtn{border:1px solid var(--color-cloud);color:var(--color-cloud);background:0 0;font-weight:600}.mobileToggle,.mobileClose{display:none}.navBackdrop{z-index:30;background:#0009;border:0;position:fixed;inset:0}main{min-height:65vh}picture{display:contents}.tradeHero{--hero-photo:image-set(url(/assets/responsive/au-hero-act-tile-roof-1200.webp) type("image/webp"));isolation:isolate;min-height:clamp(620px,75vh,820px);padding:var(--space-section) max(1.5rem, calc((100vw - var(--container)) / 2 + 1.5rem));color:var(--color-on-dark);background-image:linear-gradient(90deg,#101a1fef 0%,#182328d9 46%,#18232866 78%,#18232844 100%),url(/assets/home/au-hero-act-tile-roof.png);background-position:50%;background-size:cover;align-items:center;display:grid;position:relative;overflow:hidden}@supports (background-image:image-set(url("/assets/responsive/au-hero-act-tile-roof-1200.webp") type("image/webp"))){.tradeHero{background-image:linear-gradient(90deg, #101a1fef 0%, #182328d9 46%, #18232866 78%, #18232844 100%), var(--hero-photo)}}@media (width<=760px){.tradeHero{--hero-photo:image-set(url(/assets/responsive/au-hero-act-tile-roof-800.webp) type("image/webp"))}}.tradeHero:after{content:"";z-index:-1;background:var(--color-warm-white);clip-path:polygon(0 100%,0 72%,24% 72%,30% 18%,37% 72%,100% 72%,100% 100%);height:55px;position:absolute;bottom:-1px;left:0;right:0}.heroContent{width:min(760px,100%)}.tradeHero h1{color:var(--color-on-dark)}.tradeHero .eyebrow{color:var(--color-cloud)}.tradeHero p:not(.eyebrow){max-width:620px;font-size:clamp(1.05rem,2vw,1.25rem)}.heroActions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.8rem;display:flex}.heroAdvantages{max-width:700px;color:var(--color-cloud);flex-wrap:wrap;gap:.6rem 1.1rem;margin:1.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.heroAdvantages li{align-items:baseline;gap:.28rem;display:flex}.heroAdvantages strong{color:var(--color-action-light)}.serviceAdvantages{color:var(--color-ink);flex-wrap:wrap;gap:.6rem 1.1rem;margin:1.25rem 0 2.2rem;padding:0;font-size:.9rem;list-style:none;display:flex}.serviceAdvantages li{align-items:baseline;gap:.28rem;display:flex}.serviceAdvantages strong{color:var(--color-action-dark)}.heroProof{right:max(1.5rem, calc((100vw - var(--container)) / 2 + 1.5rem));border-left:4px solid var(--color-action);background:#182328e8;gap:.1rem;padding:1rem 1.25rem;font-weight:800;display:grid;position:absolute;bottom:4.5rem}.heroProof span{color:var(--color-cloud);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.homeServices,.safeObservation,.homeCta,.page{width:min(100% - 3rem, var(--container));padding:var(--space-section) 0;margin:auto}.sectionIntro{max-width:760px;margin-bottom:2.4rem}.sectionIntro>p:last-child,.page>p:not(.eyebrow){max-width:720px;font-size:1.12rem}.serviceCards{border:0;grid-template-columns:minmax(0,1fr);gap:1rem;margin:2rem 0;display:grid}.card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-on-dark);flex-direction:column;min-height:0;margin:0;padding:1.55rem;display:flex;position:relative}.card:before{content:"";top:0;left:var(--radius-card);background:var(--color-action);pointer-events:none;width:5rem;height:5px;position:absolute}.card span,.serviceDetail span,.pathway span,.news span{color:var(--color-eucalyptus);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.card h3{margin:1.2rem 0 .6rem}.card p{color:var(--color-steel)}.card a{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;align-items:center;gap:.5rem;margin-top:1.15rem;font-weight:800;display:inline-flex}.serviceCard{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.serviceCardTopline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.serviceCardTopline span:last-child,.serviceCardFacts dt{color:var(--color-eucalyptus);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:800}.serviceCard h3{margin-bottom:.7rem}.serviceCardLead{color:var(--color-roof-charcoal);margin:0;font-weight:700;line-height:1.45}.serviceCardFacts{border-left:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;padding:0 0 0 1.5rem;display:grid}.serviceCardFacts div{align-content:start;gap:.2rem;display:grid}.serviceCardFacts dd{color:var(--color-steel);margin:0;font-size:.92rem;line-height:1.45}.serviceCardAction{justify-content:space-between;width:100%}.safeObservation{border-top:5px solid var(--color-action);background:var(--color-cloud);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:1.5rem;margin-top:2rem;padding:2rem;display:grid}.safeObservation p{max-width:660px}.safeObservation ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.safeObservation li{border-left:3px solid var(--color-eucalyptus);background:var(--color-on-dark);padding:1rem 1rem 1rem 1.3rem}.safetyNote{border-left:5px solid var(--color-action);background:var(--color-on-dark);grid-column:1/-1;margin:0;padding:1rem 1.2rem;font-weight:800}.safeObservationActions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.25rem;display:flex}.homeContextGrid figure{background:var(--color-cloud);border-radius:var(--radius-media);aspect-ratio:4/3;margin:0;overflow:hidden}.homeContextGrid img{object-fit:cover;width:100%;height:100%}.homeContextGrid{width:min(100% - 3rem, var(--container));padding:0 0 var(--space-section);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 auto;display:grid}.homeContextGrid figure{aspect-ratio:16/9}.homeCta{margin-bottom:var(--space-section);background:var(--color-steel);color:var(--color-on-dark);padding:3rem;position:relative}.homeCta:before{content:"";inset:0 auto auto var(--radius-card);background:var(--color-action);pointer-events:none;clip-path:polygon(0 0,82% 0,88% 100%,100% 100%,100% 100%,0 100%);width:42%;height:12px;position:absolute}.homeCta p{max-width:660px}.page{min-height:620px}.page h1{overflow-wrap:anywhere;max-width:20ch;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.05}.pageMediaIntro{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-bottom:3rem;display:grid}.pageMediaCopy>p:not(.eyebrow){max-width:720px;font-size:1.12rem}.pageFeatureMedia{aspect-ratio:5/4;border-radius:var(--radius-media);background:var(--color-cloud);margin:0;overflow:hidden}.pageFeatureMedia img{object-fit:cover;width:100%;height:100%}.prose>p{max-width:760px;font-size:1.12rem}.three,.pathway,.serviceDetail,.areaGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.5rem 0;display:grid}.three article,.pathway article,.serviceDetail article,.areaGrid article{border-top:5px solid var(--color-action);background:var(--color-cloud);padding:1.4rem}.localNote,.directAnswer{border-left:5px solid var(--color-action);background:var(--color-on-dark);padding:1rem 1.25rem;max-width:800px!important}.guidance{border-top:1px solid var(--color-steel);grid-template-columns:2fr 1fr;gap:1.5rem;margin-top:2.5rem;padding:2rem 0;display:grid}.guidance aside{background:var(--color-roof-charcoal);color:var(--color-on-dark);padding:1.4rem}.serviceFaq,.pageFaq,.faqGroup{padding:2rem 0}.solutionsPage{width:100%;padding-inline:max(1.5rem, calc((100vw - var(--container)) / 2 + 1.5rem));background:var(--color-cloud)}.serviceDetail{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceDetail article:first-child{background:var(--color-roof-charcoal);color:var(--color-on-dark);grid-column:span 2}.serviceCostNote{border-top:1px solid var(--color-steel);margin:1rem 0 0;padding-top:1rem;font-weight:700}.searchLabel{gap:.4rem;max-width:540px;margin:2rem 0;font-weight:800;display:grid}.areaGrid article{border-top-color:var(--color-eucalyptus)}.areaGrid article>div{flex-wrap:wrap;gap:.45rem;display:flex}.areaGrid article a{border:1px solid var(--color-steel);background:var(--color-warm-white);padding:.45rem .6rem;font-size:.78rem;font-weight:700}.areaGrid article a:hover{background:var(--color-roof-charcoal);color:var(--color-on-dark)}.news article{border-left:7px solid var(--color-action);background:var(--color-cloud);max-width:none;padding:2rem}.newsFeatureMedia img{object-fit:cover;object-position:center top;height:116%}details{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-on-dark);max-width:880px;margin:.6rem 0}summary{padding:1rem;font-weight:800}details>p{margin:0;padding:0 1rem 1rem}.faqGroup{border-top:1px solid var(--color-steel)}.faqGroup h2{font-size:2.2rem}.safetySources{background:var(--color-cloud);max-width:900px;margin-top:3rem;padding:1.5rem}.contact{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);max-width:1280px;display:grid}.contact form{background:var(--color-on-dark);border-top:6px solid var(--color-action);grid-template-columns:minmax(0,1fr);align-self:start;gap:1rem;padding:clamp(1.2rem,3vw,2.3rem);display:grid;box-shadow:0 15px 34px #18232818}.contact form>*,.contact form label,.contact form .formGrid>*{min-width:0}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{gap:.4rem;font-size:.86rem;font-weight:800;display:grid}.formGrid>label{line-height:1.6;display:block}.formGrid>label>em{font-style:normal}.formGrid>label>input,.formGrid>label>select,.formGrid .fieldError{margin-top:.4rem;display:block}input,textarea,select{border:2px solid var(--color-steel);border-radius:var(--radius-control);background:var(--color-on-dark);width:100%;min-width:0;min-height:46px;color:var(--color-text);padding:.7rem}textarea{resize:none;min-height:120px}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown),select:invalid{border-color:var(--color-action)}.photoField{gap:.4rem;font-size:.86rem;font-weight:800;display:grid}.photoPicker{border:2px solid var(--color-steel);border-radius:var(--radius-control);background:var(--color-cloud);min-height:46px;display:flex;position:relative;overflow:hidden}.nativePhotoInput{opacity:0;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.photoButton{background:var(--color-roof-charcoal);min-height:42px;color:var(--color-on-dark);flex:none;justify-content:center;align-items:center;padding:.65rem .85rem;font-weight:800;display:inline-flex}.photoName{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;align-items:center;padding:.65rem .8rem;font-weight:600;display:flex;overflow:hidden}.nativePhotoInput:focus-visible+.photoButton{outline:3px solid var(--color-focus);outline-offset:-4px}.photoButton:hover{background:var(--color-steel)}.check{overflow-wrap:anywhere;border:2px solid var(--color-border);align-items:flex-start;gap:.75rem;padding:.8rem;display:flex}.check input{flex:0 0 22px;width:22px;min-width:22px;min-height:22px;margin:0}.success{color:var(--color-eucalyptus);font-weight:800}footer{padding:3rem max(1.5rem, calc((100vw - var(--container)) / 2 + 1.5rem));background:var(--color-roof-charcoal);color:var(--color-on-dark);border-top:6px solid var(--color-action);flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}footer>div{overflow-wrap:anywhere;flex:15rem;gap:.25rem;min-width:0;display:grid}.footerContact a{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px}.adminLayer{z-index:80;position:fixed;inset:0}.adminBackdrop{background:#000a;border:0;width:100%;height:100%;position:absolute;inset:0}.drawer{scrollbar-gutter:stable;background:var(--color-warm-white);width:min(520px,100%);height:100%;padding:1.5rem;position:absolute;top:0;right:0;overflow:auto;box-shadow:-12px 0 35px #0005}.drawerHead{border-bottom:4px solid var(--color-action);justify-content:space-between;align-items:start;padding-bottom:1rem;display:flex}.drawerHead h2{margin:0;font-size:2.1rem}.drawerHead button{border:2px solid var(--color-steel);background:var(--color-on-dark);place-items:center;min-width:46px;min-height:46px;display:grid}.adminForm{gap:1rem;padding-top:1.25rem;display:grid}.faqEditor{min-height:300px;font:12px/1.45 Consolas,monospace}.adminSave{background:var(--color-roof-charcoal);min-height:46px;color:var(--color-on-dark);border:0;padding:.7rem;font-weight:800}.statusLine{min-height:1.5rem}.warning{border-left:5px solid var(--color-action);background:var(--color-cloud);padding:1rem}@media (width<=1180px){.headerInner{width:min(100% - 2rem, var(--container));flex-wrap:wrap;padding:.65rem 0}.mobileToggle{border:1px solid var(--color-cloud);min-height:44px;color:var(--color-on-dark);background:0 0;margin-left:auto;padding:.55rem .8rem;font-weight:800;display:inline-flex}.primaryNav{z-index:50;background:var(--color-roof-charcoal);flex-direction:column;align-items:stretch;width:min(440px,92vw);height:100vh;margin:0;padding:1rem;display:none;position:fixed;top:0;right:0;overflow:auto;box-shadow:-14px 0 35px #0006}.primaryNav.isOpen{display:flex}.primaryNav>a,.servicesToggle{justify-content:space-between;width:100%;padding:1rem;font-size:1rem}.mobileClose{border:1px solid var(--color-cloud);min-height:44px;color:var(--color-on-dark);background:0 0;align-self:flex-end;padding:.55rem .8rem;font-weight:800;display:block}.servicesMenu{display:block}.servicesPopup{background:var(--color-steel);width:100%;max-height:none;color:var(--color-on-dark);box-shadow:none;margin:.25rem 0;position:static}.servicesPopup small{color:var(--color-cloud)}.servicesPopup a:hover,.servicesPopup a:focus-visible{background:var(--color-roof-charcoal);color:var(--color-on-dark)}.headerActions{order:3;justify-content:flex-end;width:100%}.serviceCards,.areaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.headerInner{gap:.65rem;width:calc(100% - 1.25rem)}.brand{gap:.5rem;font-size:1.05rem}.brandLogo{flex-basis:42px;width:42px;height:42px}.headerActions{justify-content:stretch}.phoneAction,.contactTop{flex:1}.adminBtn{padding:.5rem}.tradeHero{background-position:60%;min-height:650px;padding:4rem 1rem 7rem}.tradeHero h1{font-size:clamp(3rem,15vw,4.5rem)}.heroProof{bottom:3.5rem;left:1rem;right:1rem}.homeServices,.safeObservation,.homeContextGrid,.homeCta,.page{width:calc(100% - 2rem)}.pageMediaIntro,.homeContextGrid,.serviceCards,.three,.pathway,.serviceDetail,.areaGrid,.formGrid,.safeObservation{grid-template-columns:1fr}.serviceDetail article:first-child{grid-column:auto}.homeContextGrid figure{aspect-ratio:16/10}.homeCta{padding:2rem 1.25rem}.contact{grid-template-columns:1fr;display:grid}.guidance{grid-template-columns:1fr}footer{flex-direction:column}footer>div{flex:none}.phoneAction,.contactTop,.adminBtn{font-size:.76rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:3px solid highlight}.button,.contactTop{border:2px solid buttontext}}.resize-none{resize:none;min-height:120px}[aria-invalid=true]{border-color:var(--color-action)}input[aria-invalid=false]:invalid,textarea[aria-invalid=false]:invalid,select[aria-invalid=false]:invalid{border-color:var(--color-steel)}.fieldError{color:#9e260d;font-size:.8rem;font-weight:800}.removePhoto{background:var(--color-on-dark);min-height:42px;color:var(--color-roof-charcoal);border:0;padding:.55rem .7rem;font-weight:800;text-decoration:underline}.contactStatus{min-height:1.5rem;color:var(--color-eucalyptus);margin:0;font-weight:800}.contact form .button:disabled{cursor:wait;opacity:.72}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.newsIndex{padding-top:var(--space-section)}.newsIndexHeader{border-bottom:1px solid var(--color-border);max-width:800px;padding-bottom:2rem}.newsIndexHeader h1{max-width:18ch;margin:.55rem 0 1rem;font-size:clamp(2.35rem,4.6vw,4.6rem);line-height:1.02}.newsIndexHeader>p:last-child{max-width:650px;color:var(--color-steel);margin:0;font-size:1.08rem}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2.25rem;display:grid}.newsCard{border:1px solid var(--color-border);border-top:5px solid var(--color-action);background:var(--color-on-dark);flex-direction:column;min-height:250px;padding:1.55rem 1.6rem 1.45rem;display:flex}.newsCard .eyebrow{margin-bottom:.8rem;font-size:.69rem}.newsCard h2{letter-spacing:-.035em;max-width:none;margin:0 0 .85rem;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.08}.newsCard>p:not(.eyebrow){max-width:54ch;color:var(--color-steel);margin:0;font-size:.98rem;line-height:1.55}.newsCard a{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;align-items:center;gap:.45rem;margin-top:auto;padding-top:1.5rem;font-weight:800;text-decoration-thickness:2px;display:inline-flex}.newsCard a:hover{color:var(--color-action)}.newsArticle{max-width:1120px;padding-top:var(--space-section)}.articleHeader{border-bottom:1px solid var(--color-border);max-width:900px;padding-bottom:2.2rem}.articleHeader h1{max-width:17ch;margin:.55rem 0 1.15rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.04}.articleLead{max-width:680px;color:var(--color-steel);margin:0;font-size:1.18rem;line-height:1.55}.articleLayout{grid-template-columns:minmax(0,720px) minmax(240px,320px);gap:clamp(1.5rem,3vw,3rem);max-width:1120px;padding-top:2.6rem;display:grid}.articleBody{min-width:0;max-width:720px}.articleLeadImage{aspect-ratio:16/10;background:var(--color-cloud);border-radius:var(--radius-media);margin:0 0 1.75rem;overflow:hidden}.articleLeadImage img{object-fit:cover;width:100%;height:100%}.articleBody p{margin:0 0 1.45rem;font-size:1.08rem;line-height:1.8}.articleSidebar{border-top:5px solid var(--color-action);background:var(--color-cloud);align-self:start;padding:1.5rem;position:sticky;top:106px}.articleSidebar h2{max-width:none;margin:.2rem 0 .8rem;font-size:1.65rem;line-height:1.1}.articleSidebar>p:not(.eyebrow){color:var(--color-steel);margin:0 0 1.25rem;font-size:.96rem;line-height:1.55}.articleSidebar .button{width:100%;font-size:.9rem}.articleBack{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;margin-top:1.2rem;font-weight:800;display:inline-block}@media (width<=900px){.newsGrid{grid-template-columns:1fr}.newsCard{min-height:0}.articleLayout{grid-template-columns:minmax(0,1fr);gap:2rem}.articleSidebar{max-width:720px;position:static}.articleHeader h1{max-width:19ch}}@media (width<=640px){.newsIndex,.newsArticle{padding-top:3rem}.newsIndexHeader h1,.articleHeader h1{font-size:clamp(2.2rem,11vw,3.35rem)}.newsCard{padding:1.3rem}.articleLead{font-size:1.06rem}.articleBody p{font-size:1.02rem;line-height:1.72}.articleSidebar{padding:1.25rem}}.privacyPage{max-width:1120px;padding-top:var(--space-section)}.privacyHeader{border-bottom:1px solid var(--color-border);max-width:900px;padding-bottom:2.2rem}.privacyHeader h1{max-width:18ch;margin:.55rem 0 1.15rem;font-size:clamp(2.3rem,4vw,4rem);line-height:1.04}.privacyHeader>p:last-child{max-width:720px;color:var(--color-steel);margin:0;font-size:1.13rem;line-height:1.6}.privacyLayout{grid-template-columns:minmax(0,720px) minmax(240px,320px);gap:clamp(1.5rem,3vw,3rem);max-width:1120px;padding-top:2.6rem;display:grid}.privacyBody{max-width:720px}.privacyBody section{border-bottom:1px solid var(--color-border);margin:0 0 1.5rem;padding:0 0 1.45rem}.privacyBody section:last-child{border-bottom:0}.privacyBody h2{max-width:none;margin:0 0 .75rem;font-size:1.65rem;line-height:1.1}.privacyBody p{margin:0 0 1rem;font-size:1.06rem;line-height:1.75}.privacyBody p:last-child{margin-bottom:0}.privacyBody a{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.privacySidebar{border-top:5px solid var(--color-action);background:var(--color-cloud);align-self:start;padding:1.5rem;position:sticky;top:106px}.privacySidebar h2{max-width:none;margin:.2rem 0 .8rem;font-size:1.65rem;line-height:1.1}.privacySidebar>p:not(.eyebrow){color:var(--color-steel);margin:0 0 1.25rem;font-size:.96rem;line-height:1.55}.privacySidebar .button{width:100%;font-size:.9rem}@media (width<=900px){.privacyLayout{grid-template-columns:1fr;gap:2rem}.privacySidebar{max-width:720px;position:static}.privacyHeader h1{max-width:19ch}}@media (width<=640px){.privacyPage{padding-top:3rem}.privacyHeader h1{font-size:clamp(2.2rem,11vw,3.35rem)}.privacyHeader>p:last-child{font-size:1.06rem}.privacyBody p{font-size:1.02rem;line-height:1.72}.privacySidebar{padding:1.25rem}}.noScriptNav{color:#fff;background:#182328;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.noScriptNav a{text-decoration:underline}.noScriptNotice{color:#17263e;text-align:center;background:#f4f7fa;margin:0;padding:12px 24px}.noScriptNotice a{text-decoration:underline}.aboutBrandGallery{padding:var(--space-section) 0 1rem;border-top:1px solid var(--color-steel)}.aboutBrandGalleryIntro{max-width:760px;margin-bottom:1.75rem}.aboutBrandGalleryIntro p:last-child{max-width:690px;font-size:1.06rem}.aboutBrandGalleryGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.aboutBrandGalleryGrid figure{background:var(--color-cloud);border-radius:var(--radius-media);grid-column:span 4;min-height:245px;margin:0;overflow:hidden}.aboutBrandGalleryGrid .galleryFeature{grid-column:span 8;min-height:360px}.aboutBrandGalleryGrid img{object-fit:cover;width:100%;height:100%}@media (width<=760px){.aboutBrandGalleryGrid{grid-template-columns:1fr}.aboutBrandGalleryGrid figure,.aboutBrandGalleryGrid .galleryFeature{aspect-ratio:16/10;grid-column:auto;min-height:auto}}.trustImageGrid figure{aspect-ratio:16/9}.serviceGallery{padding:2rem 0 1rem}.serviceGalleryIntro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:.65rem 2rem;max-width:none;margin-bottom:1.25rem;display:grid}.serviceGalleryIntro>.eyebrow{grid-column:1/-1;margin:0}.serviceGalleryIntro h2{overflow-wrap:anywhere;max-width:none;margin:0;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.12}.serviceGalleryIntro>p:not(.eyebrow),.serviceGalleryIntro>div,.serviceGalleryIntro>a{grid-column:2;margin-top:0}.serviceGalleryIntro p:last-child{max-width:690px;font-size:1.06rem}.serviceGalleryGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.serviceGalleryGrid figure{background:var(--color-cloud);border-radius:var(--radius-media);grid-column:span 4;min-height:260px;margin:0;overflow:hidden}.serviceGalleryGrid .galleryInterior{grid-column:span 8}.serviceGalleryGrid img{object-fit:cover;width:100%;height:100%}.serviceGalleryGrid figure:first-child img{object-position:center}@media (width<=760px){.serviceGalleryGrid{grid-template-columns:1fr}.serviceGalleryGrid figure,.serviceGalleryGrid .galleryInterior{aspect-ratio:16/10;grid-column:auto;min-height:auto}}.serviceProjectGallery .serviceGalleryGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start}.serviceProjectGallery .serviceGalleryGrid figure{aspect-ratio:auto;grid-column:auto;min-height:0}.serviceProjectGallery .serviceGalleryGrid figure:only-child{max-width:640px}.serviceProjectGallery .serviceGalleryGrid img{object-fit:contain;height:auto;display:block}.serviceProjectGallery .serviceGalleryGrid figure:hover img{transform:none}.serviceProjectGallery figcaption{padding:1rem;line-height:1.5}.relatedGuides{border-left:6px solid var(--color-eucalyptus);background:linear-gradient(120deg, var(--color-surface-alt), #dfe7e2);grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);margin:clamp(3rem,6vw,5rem) 0;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.relatedGuides h2{max-width:14ch;margin:.2rem 0 .75rem}.relatedGuides p:last-child{max-width:56ch;color:var(--color-steel);margin:0}.relatedGuides>a{background:var(--color-roof-charcoal);color:var(--color-on-dark);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.1rem;font-weight:800;line-height:1.35;display:inline-flex}.relatedGuides>a:hover{background:var(--color-eucalyptus)}.newsCardActions{flex-wrap:wrap;gap:.9rem 1.2rem;margin-top:auto;padding-top:1.5rem;display:flex}.newsCard .newsCardActions a{margin:0;padding:0}.newsCardActions a:last-child{color:var(--color-steel);-webkit-text-decoration-color:var(--color-eucalyptus);text-decoration-color:var(--color-eucalyptus);font-size:.9rem}@media (width<=640px){.relatedGuides{border-left-width:4px;grid-template-columns:1fr;padding:1.35rem}.relatedGuides>a{width:100%}}.relatedCase{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#f5f1e8,#e2e9e5);grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);margin:clamp(3rem,6vw,5rem) 0;padding:clamp(1.5rem,4vw,2.75rem);display:grid}.relatedCase h2{max-width:16ch;margin:.2rem 0 .75rem}.relatedCase p:last-child{max-width:60ch;color:var(--color-steel);margin:0}.relatedCase>a{background:var(--color-action);color:var(--color-on-dark);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.1rem;font-weight:800;line-height:1.35;display:inline-flex}.relatedCase>a:hover{background:var(--color-roof-charcoal)}.caseStudy{padding-top:clamp(3.5rem,6vw,6rem)}.caseStudyHeader{border-bottom:1px solid var(--color-border);max-width:930px;padding-bottom:clamp(2rem,4vw,3rem)}.caseStudyTrust{background:var(--color-roof-charcoal);color:var(--color-on-dark);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;padding:.38rem .7rem;font-size:.8rem;font-weight:800;display:inline-block}.caseStudyHeader h1{max-width:13ch;font-size:clamp(2.6rem,5vw,5rem);line-height:1}.caseEvidence{padding:clamp(3rem,7vw,6rem) 0}.caseEvidenceIntro{max-width:760px;margin-bottom:1.75rem}.caseEvidenceIntro h2{max-width:13ch}.caseEvidenceIntro p{max-width:64ch;color:var(--color-steel)}.caseEvidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.caseEvidenceGrid figure{background:var(--color-surface-alt);margin:0;position:relative;overflow:hidden}.caseEvidenceGrid span{z-index:1;background:var(--color-roof-charcoal);color:var(--color-on-dark);letter-spacing:.1em;text-transform:uppercase;padding:.35rem .55rem;font-size:.72rem;font-weight:800;position:absolute;top:.8rem;left:.8rem}.caseEvidenceGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.caseEvidenceGrid figcaption{color:var(--color-steel);padding:1rem 1.05rem 1.2rem;font-size:.92rem;line-height:1.55}.caseStudyDetail{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(250px,.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.caseStudyDetail h2{max-width:15ch}.caseStudyDetail>div>p:last-child{max-width:66ch;color:var(--color-steel)}.caseStudyDetail aside{background:var(--color-surface-alt);padding:1.4rem}.caseStudyDetail dl{margin:0}.caseStudyDetail dl div+div{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.caseStudyDetail dt{letter-spacing:.09em;text-transform:uppercase;font-size:.74rem;font-weight:800}.caseStudyDetail dd{color:var(--color-steel);margin:.2rem 0 0}.caseStudyNext{grid-template-columns:minmax(0,1fr) minmax(270px,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding:clamp(3rem,6vw,5rem) 0;display:grid}.caseStudyNext h2{max-width:14ch}.caseStudyNext p:last-child{max-width:60ch;color:var(--color-steel)}.caseStudyActions{gap:.9rem;display:grid}.caseStudyActions .button,.caseStudyActions .textAction{width:max-content}@media (width<=760px){.relatedCase,.caseStudyDetail,.caseStudyNext{grid-template-columns:1fr}.relatedCase>a{width:100%}.caseEvidenceGrid{grid-template-columns:1fr}.caseEvidenceGrid img{aspect-ratio:16/10}.caseStudyActions .button,.caseStudyActions .textAction{width:100%}}.homeServices{background:var(--color-surface-alt);box-shadow:var(--shadow-lift);margin-top:1.5rem;padding:clamp(1.5rem,2.5vw,2rem);position:relative}.homeServices:before{content:"";top:0;right:var(--radius-card);background:var(--color-eucalyptus);pointer-events:none;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:min(26vw,340px);height:9px;position:absolute}.homeServicesIntro{grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);align-items:end;column-gap:clamp(1.5rem,3vw,3rem);max-width:none;margin-bottom:2rem;display:grid}.homeServicesIntro .eyebrow,.homeServicesIntro h2,.homeServicesIntro:after{grid-column:1}.homeServicesIntro>p:last-child{grid-area:1/2/span 2;max-width:46ch;margin:0 0 .2rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.homeServicesIntro:after{margin-top:1rem}.sectionIntro{position:relative}.sectionIntro:after{content:"";background:linear-gradient(90deg, var(--color-action) 0 58%, var(--color-eucalyptus) 58%);width:4.5rem;height:3px;margin-top:1.25rem;display:block}.card,.newsCard,.three article,.pathway article,.serviceDetail article,.areaGrid article{transition:transform .24s,box-shadow .24s,border-color .24s;box-shadow:0 8px 22px #1823280d}.card{background:var(--color-surface-mist);border-color:#c8d1cd}.card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-eucalyptus);transform:translateY(-6px)}.card:before{width:calc(100% - 2 * var(--radius-card));background:linear-gradient(90deg, var(--color-action), #f19b57);height:5px}.safeObservation{box-shadow:var(--shadow-lift);background:linear-gradient(135deg,#dce5e1,#edf0e9)}.homeContextGrid figure,.pageFeatureMedia,.aboutBrandGalleryGrid figure,.serviceGalleryGrid figure,.articleLeadImage{box-shadow:var(--shadow-lift)}.homeContextGrid img,.pageFeatureMedia img,.aboutBrandGalleryGrid img,.serviceGalleryGrid img,.articleLeadImage img{transition:transform .45s cubic-bezier(.2,.75,.25,1),filter .45s}.homeContextGrid figure:hover img,.pageFeatureMedia:hover img,.aboutBrandGalleryGrid figure:hover img,.serviceGalleryGrid figure:hover img,.articleLeadImage:hover img{filter:saturate(1.05)contrast(1.02);transform:scale(1.035)}.homeCta{background:linear-gradient(120deg, var(--color-roof-charcoal), var(--color-steel));box-shadow:var(--shadow-lift);overflow:hidden}.homeCta:after{content:"";pointer-events:none;border:1px solid #ffffff2c;border-radius:50%;width:26rem;height:26rem;position:absolute;bottom:-11rem;right:-8rem;box-shadow:0 0 0 2.5rem #ffffff12,0 0 0 5rem #ffffff0b}.pageMediaIntro{margin-inline:-clamp(1rem, 2vw, 1.5rem);border-left:6px solid var(--color-eucalyptus);background:linear-gradient(105deg,#fcfcf8 0%,#f1f3ee 100%);padding:clamp(1rem,2vw,1.5rem);position:relative}.pageFeatureMedia{background:var(--color-ink-soft)}.three article:nth-child(2n),.pathway article:nth-child(2n),.areaGrid article:nth-child(2n){background:var(--color-surface-mist)}.guidance{border-top:5px solid var(--color-eucalyptus);background:linear-gradient(120deg,#eef1ed,#0000);padding:clamp(2rem,5vw,4rem)}.contact form{border:1px solid #d6ddd8;border-top:6px solid var(--color-action);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.contact form:before{content:"";pointer-events:none;background:#e8eee81c;border-radius:50%;width:18rem;height:18rem;position:absolute;top:-10rem;right:-8rem}.newsIndexHeader,.articleHeader,.privacyHeader{position:relative}.newsIndexHeader:after,.articleHeader:after,.privacyHeader:after{content:"";background:linear-gradient(90deg, var(--color-action) 0 45%, var(--color-eucalyptus) 45%);width:6rem;height:4px;margin-top:1.6rem;display:block}.newsGrid{gap:1.5rem}.newsCard{border:1px solid #cdd5d0;border-top:6px solid var(--color-action);box-shadow:var(--shadow-lift)}.newsCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.articleSidebar,.privacySidebar{border-top-color:var(--color-eucalyptus);background:linear-gradient(145deg, var(--color-surface-alt), #dfe7e2);box-shadow:var(--shadow-lift)}details{border-color:#c7d0cb;transition:box-shadow .2s,transform .2s;box-shadow:0 5px 16px #1823280a}details[open]{box-shadow:var(--shadow-lift)}details:hover{transform:translate(3px)}.button,.contactTop{transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 5px #aa3d1c}.button:hover,.contactTop:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);transform:translateY(-2px);box-shadow:0 7px #27353a}.button:active,.contactTop:active{background:var(--color-action-active);border-color:var(--color-action-active);transform:translateY(2px);box-shadow:0 2px #27353a}@media (width<=640px){.homeServicesIntro{grid-template-columns:1fr;row-gap:.8rem}.homeServicesIntro>p:last-child{grid-area:auto/1;max-width:62ch;margin:0}.homeServices{width:calc(100% - 1rem);padding:1.5rem}.pageMediaIntro{border-left-width:4px;margin-inline:0;padding:1.25rem}.homeCta:after{right:-15rem}.card:hover,.newsCard:hover,details:hover{transform:none}}.areasPage .pageMediaIntro{margin-bottom:clamp(2.5rem,5vw,4rem)}.areasPage .pageFeatureMedia{aspect-ratio:16/9}.contactIntro{align-self:start}.contactFeatureMedia{aspect-ratio:4/3;margin-top:clamp(1.5rem,4vw,2.5rem)}.safetyNotes{grid-column:2;gap:.75rem;display:grid}.safetyNotes .safetyNote{border-left:5px solid var(--color-action);background:var(--color-on-dark);margin:0;padding:1rem 1.2rem;font-weight:800}.safeObservationActions{border-top:1px solid #b9c6c0;flex-direction:column;grid-area:2/1;justify-content:flex-end;align-self:stretch;align-items:flex-start;gap:.85rem;margin:0;padding:1.15rem 0 0;display:flex}.safeObservationActions:before{content:"Observe safely · Record the details · Send an enquiry";max-width:28ch;color:var(--color-steel);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.45}.safeObservationActions .button{box-shadow:0 5px #aa3d1c}.safeObservationActions .textAction{margin-left:.15rem}@media (width<=640px){.safetyNotes{grid-column:auto}.safeObservationActions{grid-area:auto;justify-content:flex-start;align-items:flex-start;padding-top:1rem}.safeObservationActions:before{max-width:none}}.caseStudyRail{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,#f7f4ed,#edf3ef);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;margin:clamp(1.75rem,3vw,2.75rem) 0 1.25rem;padding:1rem 1.15rem;display:grid}.caseStudyRailLabel{background:var(--color-roof-charcoal);color:var(--color-on-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;padding:.48rem .55rem;font-size:.7rem;font-weight:800;line-height:1}.caseStudyRail .eyebrow{margin:0 0 .2rem}.caseStudyRail h2{max-width:none;margin:0;font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.08}.caseStudyRail h2+p{color:var(--color-steel);margin:.2rem 0 0;font-size:.95rem}.caseStudyRail>a{background:var(--color-action);min-height:44px;color:var(--color-on-dark);white-space:nowrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .9rem;font-weight:800;line-height:1.2;display:inline-flex}.caseStudyRail>a:hover{background:var(--color-roof-charcoal)}.homeMap{width:min(100% - 3rem, var(--container));margin:0 auto var(--space-section);border-left:5px solid var(--color-eucalyptus);background:var(--color-surface-alt);box-shadow:var(--shadow-lift);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:stretch;gap:clamp(1.25rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.homeMapIntro{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.homeMapIntro h2{max-width:12ch;margin:.15rem 0 .6rem}.homeMapIntro>p:not(.eyebrow){color:var(--color-steel);margin:0 0 1rem}.homeMapFrame{aspect-ratio:16/7;background:var(--color-cloud);width:100%;min-height:260px;box-shadow:var(--shadow-lift);border:0}.footerSocialLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1.2rem;margin-top:.5rem;display:grid}.footerSocialLinks a{min-width:0;min-height:44px;color:inherit;align-items:center;gap:.6rem;padding:.3rem 0;font-weight:800;display:inline-flex}.footerSocialLinks img{object-fit:contain;flex:0 0 1em;width:1em;height:1em}.footerSocialLinks a:hover{color:var(--color-action)}.footerSocialLinks a:hover span{text-decoration:underline}.footerInstagram{color:inherit;align-self:start;align-items:center;gap:.6rem;padding:.3rem 0;font-weight:800;display:inline-flex}.footerInstagram img{object-fit:contain;width:34px;height:34px}.footerInstagram span{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;text-decoration-thickness:2px}.footerInstagram:hover{color:var(--color-action)}@media (width<=760px){.caseStudyRail{grid-template-columns:auto minmax(0,1fr);gap:.8rem 1rem;padding:1rem}.caseStudyRail>a{grid-column:1/-1;width:100%}.homeMap{border-left-width:4px;grid-template-columns:1fr;gap:1.25rem;width:calc(100% - 2rem);padding:1.25rem}.homeMapFrame{aspect-ratio:16/10;min-height:220px}.footerInstagram{grid-column:1/-1}}.aboutNarrative{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,5rem);margin:clamp(3rem,6vw,5rem) 0;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}.aboutNarrative h2,.aboutProcess h2,.aboutCredentials h2,.aboutFaq h2,.aboutContactBand h2{max-width:15ch;margin:.2rem 0 0}.aboutNarrative>div:last-child{max-width:64ch}.aboutNarrative p{color:var(--color-steel);margin:0 0 1rem;font-size:1.06rem;line-height:1.72}.aboutNarrative p:last-child{margin-bottom:0}.aboutProcess{border-left:6px solid var(--color-eucalyptus);background:linear-gradient(120deg, var(--color-surface-alt), #dfe7e2);box-shadow:var(--shadow-lift);grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,5vw,5rem);margin:clamp(3rem,6vw,5rem) 0;padding:clamp(1.6rem,4vw,3rem);display:grid}.aboutSectionIntro>p:last-child{max-width:34ch;color:var(--color-steel);margin:1rem 0 0;line-height:1.6}.aboutProcess ol{counter-reset:about-process;gap:0;margin:0;padding:0;list-style:none;display:grid}.aboutProcess li{border-top:1px solid #c6d0ca;grid-template-columns:3.2rem minmax(0,1fr);gap:1rem;padding:1.05rem 0;display:grid}.aboutProcess li:first-child{border-top:0;padding-top:0}.aboutProcess li:last-child{padding-bottom:0}.aboutProcess li>span{background:var(--color-roof-charcoal);width:2.4rem;height:2.4rem;color:var(--color-on-dark);letter-spacing:.08em;align-self:start;place-items:center;font-size:.72rem;font-weight:800;display:grid}.aboutProcess h3{max-width:none;margin:.1rem 0 .35rem;font-size:1.25rem}.aboutProcess li p{max-width:60ch;color:var(--color-steel);margin:0;line-height:1.6}.aboutCredentials{background:var(--color-roof-charcoal);color:var(--color-on-dark);box-shadow:var(--shadow-lift);grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5rem);margin:clamp(3rem,6vw,5rem) 0;padding:clamp(1.6rem,4vw,3rem);display:grid}.aboutCredentials>div>p:last-child{color:#d7e0db;max-width:35ch;margin:1rem 0 0;line-height:1.6}.aboutCredentials dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.aboutCredentials dl>div{border-top:1px solid #ffffff36;padding:1rem}.aboutCredentials dt{color:#b7c6bd;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}.aboutCredentials dd{margin:0;font-weight:700;line-height:1.5}.aboutCredentials a{color:var(--color-on-dark);text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;align-items:center;gap:.4rem;text-decoration-thickness:2px;display:inline-flex}.aboutCredentialNote{color:#d7e0db;border-top:1px solid #ffffff36;grid-column:1/-1;max-width:76ch;margin:0;padding-top:1.2rem;font-size:.94rem;line-height:1.6}.aboutFaq{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);margin:clamp(3rem,6vw,5rem) 0;display:grid}.aboutFaqList{border-top:1px solid var(--color-border);display:grid}.aboutFaqList details{border-bottom:1px solid var(--color-border);margin:0}.aboutFaqList summary{cursor:pointer;align-items:center;min-height:4.25rem;padding:1rem 1.5rem 1rem 0;font-weight:800;line-height:1.35;display:flex}.aboutFaqList details p{max-width:64ch;color:var(--color-steel);margin:0;padding:0 1.5rem 1.25rem 1.25rem;line-height:1.65}.rooflineFaq{counter-reset:roof-question;border:0;gap:.8rem;padding:.35rem 1.25rem .35rem 0;position:relative}.rooflineFaq:before{content:"";background:linear-gradient(var(--color-action), transparent 92%);width:1px;position:absolute;top:.4rem;bottom:.4rem;left:1.45rem}.rooflineFaq details{border:0;border-left:4px solid var(--color-action);counter-increment:roof-question;background:linear-gradient(110deg,#e4ebe7,#fafaf7 72%);margin:0;transition:transform .24s,box-shadow .24s,background .24s;position:relative;box-shadow:0 9px 24px #18232812}.rooflineFaq details:nth-child(2n){background:linear-gradient(110deg,#f8f4ea,#edf2ee 72%);transform:translate(1.35rem)}.rooflineFaq details:hover{box-shadow:var(--shadow-hover);background:linear-gradient(110deg,#dce7e1,#fff 76%);transform:translate(.3rem)}.rooflineFaq details:nth-child(2n):hover{transform:translate(1.65rem)}.rooflineFaq summary{min-height:4.65rem;color:var(--color-roof-charcoal);padding:1.2rem 3.8rem 1.1rem 4.9rem;font-size:1.03rem;font-weight:800;line-height:1.35;list-style:none;position:relative}.rooflineFaq summary::-webkit-details-marker{display:none}.rooflineFaq summary:before{content:counter(roof-question, decimal-leading-zero);color:var(--color-eucalyptus);letter-spacing:.1em;font-size:.72rem;font-weight:900;position:absolute;top:50%;left:1.15rem;transform:translateY(-50%)}.rooflineFaq details:after{content:"+";color:var(--color-action);pointer-events:none;font-size:1.75rem;font-weight:300;line-height:1;position:absolute;top:50%;right:1.85rem;transform:translateY(-50%)}.rooflineFaq details[open]:after{content:"–"}.rooflineFaq details p{max-width:62ch;color:var(--color-steel);padding:0 4rem 1.35rem 4.9rem}.rooflineFaq details[open]{background:linear-gradient(110deg,#d7e4dc,#fff 78%)}@media (width<=760px){.rooflineFaq{padding-right:.6rem}.rooflineFaq:before{left:1rem}.rooflineFaq details:nth-child(2n),.rooflineFaq details:nth-child(2n):hover,.rooflineFaq details:hover{transform:none}.rooflineFaq summary{min-height:4.25rem;padding:1rem 3.25rem 1rem 4rem;font-size:.96rem}.rooflineFaq summary:before{left:.85rem}.rooflineFaq details:after{right:1.45rem}.rooflineFaq details p{padding:0 2.75rem 1.2rem 4rem}}.aboutContactBand{border-top:6px solid var(--color-action);background:var(--color-surface-alt);box-shadow:var(--shadow-lift);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:grid}.aboutContactBand>div>p:last-child{max-width:62ch;color:var(--color-steel);margin:.9rem 0 0;line-height:1.6}.aboutContactBand>div a{text-decoration:underline;-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:4px;font-weight:800;text-decoration-thickness:2px}.aboutContactBand .button{white-space:nowrap}@media (width<=760px){.aboutNarrative,.aboutProcess,.aboutCredentials,.aboutFaq{grid-template-columns:1fr;gap:1.5rem}.aboutCredentials dl{grid-template-columns:1fr}.aboutFaq>div{padding-right:0}.aboutContactBand{grid-template-columns:1fr;align-items:start}.aboutContactBand .button{width:100%}}@media (width<=640px){.aboutProcess,.aboutCredentials,.aboutContactBand{padding:1.35rem}.aboutNarrative{margin-block:2.5rem}.aboutProcess li{grid-template-columns:2.8rem minmax(0,1fr)}}.articleContents{overflow-wrap:anywhere;background:#eef2ed;border-left:3px solid #36564a;margin:1.5rem 0 2rem;padding:1.25rem 1.5rem}.articleContents ol{padding-left:1.3rem}.articleContents li+li,.topicLinks li+li{margin-top:.55rem}.articleContents a,.topicLinks a{color:inherit;text-underline-offset:3px}.topicSection{scroll-margin-top:7rem}.serviceDepth>section+section{margin-top:2rem}.topicHub{margin-top:2.5rem}.topicHub .topicLinks{columns:2;column-gap:2rem}.topicHub li{break-inside:avoid;margin-bottom:.7rem}.articleSources{border-top:1px solid #c8d2ce;margin-top:2rem;padding-top:1rem}.articleSources a{overflow-wrap:anywhere}.articleBody .pageFaq{margin-block:2rem}.articleBody .pageFaq details{border-bottom:1px solid #c8d2ce;padding:1rem 0}.articleBody .pageFaq summary{cursor:pointer;font-weight:650}@media (width<=640px){.topicHub .topicLinks{columns:1}.articleContents{padding:1rem}.topicSection{scroll-margin-top:5rem}}.suburbPage{max-width:1180px}.suburbPage h1{max-width:850px}.suburbFeatured,.suburbEvidence,.suburbAllServices,.suburbFaq,.suburbContact{margin-top:2.5rem}.suburbEvidence{background:#e7eeeb;border-left:4px solid #f15a24;padding:1.5rem}.suburbEvidence ul{margin:0;padding-left:1.25rem}.suburbEvidence li+li{margin-top:.6rem}.suburbAllServices>div{flex-wrap:wrap;gap:.6rem;display:flex}.suburbAllServices a{color:inherit;border:1px solid #36564a;padding:.55rem .8rem}.suburbFaq details{border-top:1px solid #c8d2ce;padding:1rem 0}.suburbFaq summary{font-weight:700}.suburbContact{background:#f4f5f1;padding:1.5rem}@media (width<=600px){.suburbEvidence,.suburbContact{padding:1rem}.suburbAllServices a{width:100%}}.contentTableScroll{max-width:100%;margin-block:1.25rem;overflow-x:auto}.districtDirectory .tableCellLabel{display:none}@media (width<=760px){.districtDirectory .contentTableScroll{overflow:visible}.districtDirectory .contentTableScroll table{table-layout:fixed;min-width:0}.districtDirectory .contentTableScroll caption{white-space:normal;overflow-wrap:anywhere}.districtDirectory thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.districtDirectory tbody{gap:1rem;display:grid}.districtDirectory tbody tr{border:1px solid var(--color-cloud);border-radius:var(--radius-card);background:var(--color-on-dark);min-width:0;display:grid}.districtDirectory tbody th[scope=row]{background:var(--color-cloud);color:var(--color-roof-charcoal);border-radius:var(--radius-card) var(--radius-card) 0 0;border:0}.districtDirectory tbody td{border:0;flex-direction:column;align-items:flex-start;min-width:0;padding:.65rem 1rem;display:flex}.districtDirectory tbody td:last-child{padding-bottom:1rem}.districtDirectory .tableCellLabel{color:var(--color-steel);font-size:.8rem;display:block}.districtDirectory tbody a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;display:inline-flex}}.contentTableScroll table{border-collapse:collapse;width:100%;min-width:38rem;color:var(--color-roof-charcoal)}.contentTableScroll caption{text-align:left;padding-bottom:.75rem;font-weight:700}.contentTableScroll th,.contentTableScroll td{text-align:left;vertical-align:top;border:1px solid var(--color-cloud);overflow-wrap:anywhere;padding:.85rem}.contentTableScroll thead{background:var(--color-roof-charcoal);color:var(--color-on-dark)}.contentTableScroll tbody th{background:var(--color-warm-white)}.districtDirectory,.districtServiceChoices,.guideComparison,.quoteChecklist{min-width:0;margin-top:2.5rem}.districtDirectory a{padding-block:.3rem;display:inline-block}.districtServiceChoices li+li,.quoteChecklist li+li{margin-top:.7rem}.projectWorkNotes{margin-block:1.25rem}.projectWorkNotes dt{font-weight:700}.projectWorkNotes dd{margin:.35rem 0 1rem}.breadcrumbs{max-width:var(--page-max,1440px);color:var(--color-roof-charcoal);margin:0 auto;padding:1rem clamp(1rem,4vw,3rem)}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;min-width:0}.breadcrumbs .breadcrumbSeparator{color:var(--color-steel);margin-right:.5rem}.breadcrumbs a{text-decoration:underline}.breadcrumbs li{align-items:baseline;max-width:100%;display:flex}.breadcrumbs a,.breadcrumbs [aria-current]{overflow-wrap:anywhere}.breadcrumbs a{align-items:center;min-height:2.25rem;display:inline-flex}.serviceHeroActions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.contentNextStep{background:var(--color-cloud);border-left:3px solid var(--color-safety-orange);border-radius:var(--radius-card);justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 0 2rem;padding:1.25rem;display:flex}.contentNextStep>div{min-width:0}.contentNextStep p{max-width:72ch;margin:0 0 .5rem}.contentNextStep ul{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.contentNextStep li{min-width:0}.contentNextStep a{overflow-wrap:anywhere}.contentNextStep .button{flex-shrink:0}.serviceResources>ul{padding:0;list-style:none}.serviceResources li+li{margin-top:1rem}.serviceResources h3{margin-bottom:.4rem}@media (width<=760px){.contentNextStep{flex-direction:column;align-items:flex-start}.contentNextStep .button{white-space:normal;max-width:100%}}.card,.newsCard,.three>article,.pathway>article,.serviceDetail>article,.areaGrid>article,.news>article,.safeObservation,.safeObservation li,.safetyNote,.homeCta,.homeServices,.homeMap,.guidance,.guidance>aside,.directAnswer,.localNote,.safetySources,.contact form,.articleSidebar,.privacySidebar,.articleContents,.suburbEvidence,.suburbContact,.relatedGuides,.relatedCase,.caseStudyRail,.caseStudyDetail aside,.caseEvidenceGrid>figure,.aboutProcess,.aboutCredentials,.aboutContactBand,.rooflineFaq details{border-radius:var(--radius-card)}.homeMapFrame{border-radius:var(--radius-media)}.homeMapFrame iframe{border-radius:inherit}@media (width<=640px){.homeGuidance{width:calc(100% - 2rem)}}.faqPage{max-width:1240px;padding-top:clamp(1.5rem,2.5vw,2.5rem)}.faqIntro{border-bottom:1px solid var(--color-cloud);margin-bottom:1.5rem;padding-bottom:1.5rem}.faqIntro .eyebrow{margin:0 0 .65rem}.faqIntro h1{max-width:none;margin:0 0 .9rem;font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}.faqIntro>p:last-child{max-width:75ch;color:var(--color-steel);margin:0}.faqBrowser{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:2rem;margin-block:0 2rem;display:grid}.faqCategoryNav{top:var(--faq-sticky-top,7rem);background:var(--color-on-dark);max-height:calc(100dvh - 8rem);color:var(--color-roof-charcoal);border:1px solid var(--color-cloud);border-radius:var(--radius-card);padding:1rem .75rem;position:sticky;overflow-y:auto}.faqCategoryNav .eyebrow{color:var(--color-steel);margin:0 .75rem .75rem}.faqCategoryNav>div{gap:.2rem;display:grid}.faqCategoryNav a{min-height:44px;color:inherit;border-radius:var(--radius-control);border:1px solid #0000;border-left-width:3px;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.faqCategoryNav a span{color:var(--color-steel);font-size:.75rem;font-weight:400}.faqCategoryNav a:hover,.faqCategoryNav a:active{background:var(--color-warm-white)}.faqCategoryNav a[aria-current=location]{background:var(--color-surface-alt);border-left:3px solid var(--color-safety-orange);font-weight:700}.faqQuestions{min-width:0}.faqQuestionGroup{scroll-margin-top:calc(var(--faq-sticky-top,7rem) + 1rem - 6rem);background:var(--color-on-dark);border:1px solid var(--color-cloud);border-radius:var(--radius-card);margin-bottom:1.5rem;padding:clamp(1.25rem,2vw,2rem)}.faqQuestionGroup h2{max-width:none;margin:0 0 .5rem;padding-bottom:1rem;font-size:clamp(1.4rem,2vw,1.75rem)}.faqQuestionGroup details{border:0;border-top:1px solid var(--color-cloud);max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0}.faqQuestionGroup details+details{margin-top:0}.faqQuestionGroup summary{min-height:60px;font-family:var(--font-body);scroll-margin-top:calc(var(--faq-sticky-top,7rem) + 1rem - 6rem);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;font-size:1rem;font-weight:600;line-height:1.5;list-style:none;display:flex}.faqQuestionGroup summary::-webkit-details-marker{display:none}.faqQuestionGroup summary:hover{color:var(--color-steel)}.faqToggleIcon{width:24px;height:24px;color:var(--color-safety-orange);flex:0 0 24px;position:relative}.faqToggleIcon:before,.faqToggleIcon:after{content:"";background:currentColor;width:14px;height:2px;position:absolute;top:11px;left:5px}.faqToggleIcon:after{transform:rotate(90deg)}.faqQuestionGroup details[open] .faqToggleIcon:after{transform:none}.faqQuestionGroup details[open]>summary{font-weight:700}.faqQuestionGroup details>p{max-width:72ch;color:var(--color-steel);padding:0 2.5rem 1rem 0;line-height:1.75}.faqQuestionGroup details>p a{color:var(--color-roof-charcoal);text-underline-offset:3px;text-decoration:underline}.faqSupport{border:1px solid var(--color-cloud);border-radius:var(--radius-card);background:var(--color-on-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem;padding:1.5rem;display:grid}.faqSupport>section{min-width:0;margin:0;padding:0}.faqSupport h2{margin-top:0;font-size:1.5rem}.faqPage>.safetySources{border-radius:var(--radius-card);background:var(--color-surface-alt);max-width:none;margin-top:1.25rem}.faqPage>.localGuideLinks,.faqPage>.operatingHours{max-width:850px;margin-inline:auto;display:block}@media (width<=760px){.faqSupport{grid-template-columns:minmax(0,1fr);gap:1.5rem}.faqBrowser{grid-template-columns:minmax(0,1fr);gap:1rem}.faqCategoryNav{top:var(--faq-sticky-top,8.5rem);z-index:5;max-height:none;padding:.75rem}.faqCategoryNav .eyebrow{display:none}.faqCategoryNav>div{padding:.25rem;display:flex;overflow-x:auto}.faqCategoryNav a{white-space:nowrap;flex:none}.faqQuestionGroup,.faqQuestionGroup summary{scroll-margin-top:calc(var(--faq-sticky-top,8.5rem) + var(--faq-nav-height,5rem) + 1rem - 6rem)}}.serviceView>h2,.relatedServices>h2,.suburbPage>section>h2,.guidance h2,.relatedGuides h2,.relatedCase h2,.aboutPage h2,.articleSidebar h2,.privacySidebar h2{overflow-wrap:anywhere;max-width:32ch;font-size:clamp(1.75rem,2.8vw,2.75rem);line-height:1.12}.serviceView>.pageFaq,.faqPage>.faqGroup,.suburbFaq{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1.25rem;margin-block:2rem;display:grid}.serviceView>.pageFaq>h2,.serviceView>.pageFaq>.eyebrow,.faqPage>.faqGroup>h2,.suburbFaq>h2{grid-column:1/-1;margin:0}.serviceView>.pageFaq details,.faqPage>.faqGroup details,.suburbFaq details{min-width:0;max-width:none;margin:0}.serviceView>.pageFaq details:last-child:nth-of-type(odd),.faqPage>.faqGroup details:last-child:nth-of-type(odd),.suburbFaq details:last-child:nth-of-type(odd){grid-column:1/-1}.intentFaqDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;display:grid}.intentFaqDirectory>h2,.intentFaqDirectory>p{grid-column:1/-1}.intentFaqDirectory>section{min-width:0}.topicHub{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:2rem;display:grid}.topicHub>h2{grid-column:1}.topicHub>p{grid-column:1;margin-top:0}.topicHub>.topicLinks{columns:1;grid-area:1/2/3;margin-top:0}.aboutPage{padding-bottom:var(--space-section)}.aboutNarrative,.aboutProcess,.aboutCredentials,.aboutFaq{gap:clamp(1.5rem,3vw,3rem);margin-block:2rem}.aboutProcess,.aboutCredentials{padding:clamp(1.35rem,2vw,1.75rem)}.relatedGuides,.relatedCase{margin-block:2rem;padding:clamp(1.25rem,2vw,2rem)}.caseEvidence,.caseStudyNext{padding-block:2.5rem}.areasPage>.localGuideLinks,.suburbPage>.localGuideLinks,.faqPage>.localGuideLinks,.faqPage>.operatingHours,.homeGuidance>.operatingHours{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.areasPage>.localGuideLinks>h2,.suburbPage>.localGuideLinks>h2,.faqPage>.localGuideLinks>h2,.faqPage>.operatingHours>h2,.homeGuidance>.operatingHours>h2{grid-area:1/1/4}.areasPage>.localGuideLinks>p,.suburbPage>.localGuideLinks>p,.faqPage>.localGuideLinks>p,.faqPage>.operatingHours>p,.homeGuidance>.operatingHours>p{grid-column:2}.districtServiceChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.districtServiceChoices>h2{grid-column:1/-1}.districtServiceChoices>p,.districtDirectory>p{max-width:75ch}.suburbContact form{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:760px;margin-inline:auto;display:grid}.suburbContact form>*,.suburbContact form label,.suburbContact .formGrid>*{min-width:0}.suburbContact{border:1px solid var(--color-cloud);border-top:4px solid var(--color-safety-orange);border-radius:var(--radius-card);background:var(--color-on-dark);max-width:900px;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);display:block}.suburbContactIntro{max-width:760px;margin:0 auto 1.5rem}.suburbContactIntro h2{max-width:none;margin-top:0;font-size:clamp(1.65rem,2.7vw,2.25rem)}.suburbContactIntro p{margin-bottom:0}.suburbPage h1{max-width:1000px;font-size:clamp(2rem,4vw,3.5rem)}.suburbPageActions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block:1.25rem 2rem;display:flex}.suburbPageActions .button{white-space:normal}.suburbPage #local-enquiry,.suburbPage #local-roof-services{scroll-margin-top:7rem}.suburbFeatured .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.suburbFeatured .card{flex-direction:column;min-width:0;padding:1.25rem;display:flex}.suburbFeatured .card h3{margin:0 0 .75rem;font-size:1.35rem}.suburbFeatured .card p{margin:0 0 1rem}.suburbFeatured .card a{margin-top:auto}.suburbPage>.localGuideLinks,.suburbPage>.suburbFaq{background:var(--color-on-dark);border:1px solid var(--color-cloud);border-radius:var(--radius-card);padding:clamp(1.25rem,2.5vw,2rem);display:block}.suburbPage>.localGuideLinks>h2,.suburbPage>.localGuideLinks>p{grid-area:auto;max-width:75ch}.suburbAllServices a{border-radius:var(--radius-control)}@media (width<=760px){.suburbPage #local-enquiry,.suburbPage #local-roof-services{scroll-margin-top:10rem}.suburbFeatured .cards{grid-template-columns:minmax(0,1fr)}}.serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid{flex-wrap:wrap;display:flex}.serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid figure,.serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid .galleryInterior{aspect-ratio:16/10;flex:calc(33.333% - 1rem);grid-column:auto;min-width:0}.serviceProjectGallery[data-image-count="1"]{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:2rem;display:grid}.serviceProjectGallery[data-image-count="1"] .serviceGalleryIntro{margin:0;display:block}.serviceProjectGallery[data-image-count="1"] .serviceGalleryIntro h2{margin-block:.5rem 1rem}.serviceProjectGallery[data-image-count="1"] .serviceGalleryGrid{grid-template-columns:minmax(0,1fr)}.homeCta{margin-bottom:2rem;padding:2rem}.safeObservation{margin-top:1.5rem;padding:1.5rem}.homeMap{margin-bottom:1.5rem;padding:1.5rem}.aboutPage{padding-top:2rem}.aboutNarrative{padding-block:1rem}.aboutProcess{margin-block:1.5rem;padding:1.5rem}.aboutBrandGallery{padding-top:2rem}.aboutContactBand{margin-top:1.5rem;padding:1.5rem}.relatedGuides,.relatedCase{padding:1.5rem}.serviceView>.pageFaq{padding-top:1rem}.suburbEvidence{margin-top:1.5rem}.articleHeader,.privacyHeader,.newsIndexHeader{padding-bottom:1rem}.articleLayout,.privacyLayout{padding-top:1.5rem}.newsArticle .articleLayout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(2rem,3vw,3rem);max-width:1240px;margin-inline:auto;display:grid}.newsArticle .articleBody{max-width:none}.newsArticle .articleSidebar{margin-top:2rem;position:static}.privacyPage .privacyLayout{max-width:800px;margin-inline:auto;display:block}.privacyPage .privacyBody{max-width:none}.privacyPage .privacySidebar{max-width:none;margin-top:2rem;position:static}.aboutFaq{max-width:900px;margin-inline:auto;display:block}.aboutFaq>div{padding-right:0}.aboutFaqList{margin-top:1.25rem}.contactEnquiryNotes{border-top:1px solid var(--color-cloud);margin-top:1.5rem;padding-top:1.25rem}.contactEnquiryNotes h2{margin:0 0 .75rem;font-size:1.25rem}.contactEnquiryNotes ul{margin:0;padding-left:1.2rem}.contactEnquiryNotes li{margin-bottom:.6rem;font-size:.95rem;line-height:1.7}.contactGuideLinks{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.75rem;font-size:.9rem;display:flex}.contactIntro{max-width:940px}.contactIntro h1{margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3rem)}.contactIntro>p:last-child{margin-bottom:0}.contactWorkspace{grid-template:"photo form""details form"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.contactWorkspace .contactFeatureMedia{aspect-ratio:auto;grid-area:photo;height:clamp(300px,26vw,380px);margin:0}.contactSideDetails{grid-area:details;min-width:0}.contactSideDetails .contactMethods{margin:0 0 .75rem}.contactSideDetails .businessAddress{margin:0}.contactSideDetails .operatingHours{margin-top:1.5rem}.contactSideDetails .operatingHours h2{font-size:clamp(1.25rem,2vw,1.5rem)}.contactWorkspace form{grid-area:form;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem)}.contactWorkspace .formGrid{align-items:start;gap:1rem}.contactWorkspace input:not([type=checkbox]):not([type=file]),.contactWorkspace select{min-height:48px;font-size:1rem}.contactWorkspace textarea{min-height:144px;font-size:1rem}@media (width<=900px){.contactWorkspace{grid-template:"photo""form""details"/minmax(0,1fr);gap:1.5rem}.contactWorkspace .contactFeatureMedia{height:280px}}@media (width<=760px){.contactWorkspace .contactFeatureMedia{height:220px}.contactWorkspace .formGrid{grid-template-columns:minmax(0,1fr)}.contactWorkspace textarea{min-height:160px}}.newsIndex>.contentGuidance{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.newsIndex>.contentGuidance>h2{grid-area:1/1/span 2}.newsIndex>.contentGuidance>:not(h2){grid-column:2}@media (width>=1181px){.tradeHero{padding-bottom:2rem}.homeSatisfaction{margin-bottom:0}}.homeServicesIntro{margin-bottom:1.25rem}.homeServices .serviceCards{margin-top:1.5rem}.aboutNarrative+.three,.aboutPage>.three{margin-block:1.5rem}.three article h3{margin-top:0}.three article p:last-child{margin-bottom:0}.servicesOverview>.guidance{margin-top:1rem;padding:1.25rem}.servicesOverview>.guidance aside>ul:last-child{margin-bottom:0}.servicesOverview>.serviceFaq{padding-top:1rem}.solutionsPage,.areasPage,.caseStudy{padding-top:2rem}.areaGrid article>h3{margin-top:0;margin-bottom:.75rem}.areaGrid article{padding:1.25rem}.caseEvidence{padding-bottom:1.5rem}.caseStudyDetail{padding-block:2rem}.caseStudyNext{padding-block:1.5rem}.privacyBody section:last-child{margin-bottom:0;padding-bottom:0}.relatedCase{margin-top:1.5rem}.relatedGuides{margin-bottom:1.5rem}.relatedServices .serviceDetail{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.relatedServices .serviceDetail>article:first-child{grid-column:auto}@media (width<=760px){.homeGuidance,.serviceGalleryIntro,.serviceView>.pageFaq,.faqPage>.faqGroup,.suburbFaq,.intentFaqDirectory,.topicHub,.areasPage>.localGuideLinks,.suburbPage>.localGuideLinks,.faqPage>.localGuideLinks,.faqPage>.operatingHours,.homeGuidance>.operatingHours,.districtServiceChoices,.suburbContact{grid-template-columns:minmax(0,1fr)}.serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid{grid-template-columns:minmax(0,1fr);display:grid}.serviceProjectGallery[data-image-count="1"],.newsIndex>.contentGuidance{display:block}.serviceGalleryIntro>p:not(.eyebrow),.serviceGalleryIntro>div,.serviceGalleryIntro>a,.topicHub>.topicLinks,.areasPage>.localGuideLinks>h2,.areasPage>.localGuideLinks>p,.suburbPage>.localGuideLinks>h2,.suburbPage>.localGuideLinks>p,.faqPage>.localGuideLinks>h2,.faqPage>.localGuideLinks>p,.faqPage>.operatingHours>h2,.faqPage>.operatingHours>p,.homeGuidance>.operatingHours>h2,.homeGuidance>.operatingHours>p{grid-area:auto/1}.relatedServices .serviceDetail{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.heroProof{bottom:2rem}.safeObservation{gap:1rem;margin-top:1rem;padding:1rem}.safeObservationActions{gap:.5rem;padding-top:0}}.serviceHero{max-width:1440px;margin-inline:auto}.serviceHero h1{max-width:21ch}.serviceHero .directAnswer{background:0 0;border:0;padding:0;font-size:1.12rem;max-width:75ch!important}.serviceHero>p{max-width:75ch}.serviceSectionNav{border-block:1px solid var(--color-cloud);flex-wrap:wrap;gap:.5rem;max-width:1440px;margin:1.5rem auto;padding-block:1rem;display:flex}.serviceSectionNav a{border:1px solid var(--color-roof-charcoal);border-radius:var(--radius-control);background:var(--color-roof-charcoal);min-height:44px;color:var(--color-on-dark);align-items:center;padding:.5rem .75rem;font-size:.9rem;font-weight:700;display:inline-flex}.serviceSectionNav a:hover,.serviceSectionNav a:active{background:var(--color-steel);border-color:var(--color-safety-orange);color:var(--color-on-dark)}.servicePageSections{gap:1.5rem;max-width:1120px;margin-inline:auto;display:grid}.serviceTheme{border:1px solid var(--color-cloud);border-radius:var(--radius-card);background:var(--color-on-dark);min-width:0;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:7rem}.serviceTheme>h2{border-bottom:2px solid var(--color-cloud);max-width:none;margin:0 0 1.5rem;padding-bottom:1rem;font-size:clamp(1.9rem,2.5vw,2.25rem);line-height:1.12}.serviceThemeContent{min-width:0;max-width:none;margin-inline:auto}.serviceTheme h3{max-width:none;color:var(--color-steel);overflow-wrap:anywhere;margin:1.5rem 0 .65rem;font-size:clamp(1.2rem,1.6vw,1.375rem);line-height:1.25}.serviceTheme p{max-width:none;margin:0 0 1rem;line-height:1.7}.serviceThemeContent>:first-child,.serviceTheme .contentGuidance>h3:first-child{margin-top:0}.serviceThemeContent>:last-child{margin-bottom:0}.serviceBookingGrid{display:block}.serviceBookingAppointment{border-top:1px solid var(--color-cloud);margin-top:1.5rem;padding-top:1.25rem}.serviceBookingScope>h3:first-child,.serviceBookingAppointment .operatingHours>h3:first-child{margin-top:0}.serviceTheme .serviceBookingAppointment .operatingHours{border-top:0;margin-top:0;padding-top:0}.serviceThemeContent>.contentGuidance,.serviceThemeContent>.serviceGuideLink{max-width:none;margin-inline:0}.serviceTheme .contentGuidance,.serviceGuideLink,.serviceRelatedLinks{border-top:1px solid var(--color-cloud);margin-block:1.5rem;padding-top:1.25rem;display:block}.serviceRelatedLinks ul{margin:0;padding:0;list-style:none;display:block}.serviceRelatedLinks li>h3{margin-top:0}.serviceRelatedLinks li>h3>a{padding-block:.35rem;display:inline-block}.serviceRelatedLinks li+li{margin-top:.85rem}.serviceRelatedLinks p{margin-bottom:.35rem}.serviceRelatedLinks a,.serviceGuideLink a,.serviceTheme .relatedCase>a,.serviceTheme .serviceGalleryIntro>a{color:var(--color-roof-charcoal);text-decoration:underline;-webkit-text-decoration-color:var(--color-eucalyptus);text-decoration-color:var(--color-eucalyptus);text-underline-offset:.2em;font-weight:700}.serviceTheme .serviceGallery{margin:0 0 2rem;padding:0}.serviceTheme .serviceGalleryIntro{margin-bottom:1rem;display:block}.serviceTheme .serviceGalleryIntro h3{margin-top:.5rem}.serviceTheme .serviceGalleryGrid figure{min-height:0}.serviceTheme .serviceGalleryGrid,.serviceTheme .serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.serviceTheme .serviceGalleryGrid figure,.serviceTheme .serviceGalleryGrid .galleryInterior{aspect-ratio:auto;grid-column:auto;max-width:none}.serviceTheme .serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid figure,.serviceTheme .serviceGallery:not(.serviceProjectGallery) .serviceGalleryGrid .galleryInterior{aspect-ratio:auto}.serviceTheme .serviceGallery[data-image-count="5"] .serviceGalleryGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.serviceTheme .serviceGallery[data-image-count="5"] .serviceGalleryGrid figure{grid-column:span 2}.serviceTheme .serviceGallery[data-image-count="5"] .serviceGalleryGrid figure:nth-child(-n+2){grid-column:span 3}.serviceTheme .serviceGallery[data-image-count="1"] .serviceGalleryGrid,.serviceTheme .serviceGallery[data-image-count="2"] .serviceGalleryGrid,.serviceTheme .serviceGallery[data-image-count="4"] .serviceGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceTheme .serviceGallery[data-image-count="2"] figure:first-child,.serviceTheme .serviceGallery[data-image-count="4"] figure:first-child{grid-column:auto}.serviceTheme .serviceGallery[data-image-count="1"] .serviceGalleryGrid{grid-template-columns:minmax(0,1fr)}.serviceTheme .serviceGalleryGrid img{object-fit:cover;width:100%;height:clamp(280px,24vw,360px);display:block}.serviceTheme .serviceGalleryGrid picture{display:block}.serviceTheme .serviceGalleryGrid figure:only-child{max-width:none}.serviceTheme .serviceGallery{display:block}.serviceTheme .serviceGalleryOriginal{min-height:44px;color:var(--color-roof-charcoal);text-underline-offset:.2em;align-items:center;padding:.5rem 1rem;text-decoration:underline;display:inline-flex}.serviceTheme .serviceGalleryOriginal:hover{color:var(--color-eucalyptus)}.serviceTheme .serviceGalleryGrid figure:hover img{transform:none}.serviceTheme .serviceProjectGallery[data-image-count="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem}.serviceTheme .relatedCase{border:0;border-top:1px solid var(--color-cloud);background:0 0;border-radius:0;margin:1.5rem 0 0;padding:1.25rem 0 0;display:block}.serviceTheme .relatedCase>a{background:0 0;min-height:44px;padding:.35rem 0;display:inline-flex}.serviceTheme .relatedCase>a:hover{color:var(--color-eucalyptus);background:0 0}.serviceTheme .pageFaq{margin:0;padding:0;display:block}.serviceThemeFaq details{max-width:none;box-shadow:none;margin-block:.75rem;transform:none}.serviceThemeFaq details:hover{transform:none}.serviceThemeFaq details>p{margin:0}.serviceTheme .serviceBookingPrompt{margin-block:1.5rem 1rem}@media (width<=760px){.serviceTheme .serviceGallery .serviceGalleryGrid,.serviceTheme .serviceGallery[data-image-count] .serviceGalleryGrid{grid-template-columns:minmax(0,1fr)}.serviceBookingAppointment{border-left:0;border-top:1px solid var(--color-cloud);padding-top:1.25rem;padding-left:0}.serviceTheme .serviceGallery .serviceGalleryGrid figure:first-child,.serviceTheme .serviceGallery[data-image-count] .serviceGalleryGrid figure,.serviceTheme .serviceGallery[data-image-count="5"] .serviceGalleryGrid figure:nth-child(-n+2){grid-column:auto}.serviceTheme .serviceGalleryGrid img{height:260px}.serviceTheme .serviceProjectGallery[data-image-count="1"]{display:block}.serviceTheme{scroll-margin-top:6rem}}.page .pairedHero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:none;margin:0;padding-bottom:1.5rem;display:grid}.pairedHeroCopy{min-width:0}.caseStudyPhotoIntro{padding-block:1.5rem;display:block}.page .caseStudyPhotoIntro h1{max-width:none;font-size:clamp(2rem,3.5vw,3.5rem)}.caseStudyPhotoIntro .articleLead{max-width:80ch;margin-bottom:0}.relatedCaseSummary>p{max-width:75ch}.page .pairedHero h1{letter-spacing:-.035em;max-width:22ch;margin-block:.65rem 1.25rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.06}.pairedHeroCopy>p{max-width:65ch}.pairedHeroCopy .articleLead{font-size:1.08rem;line-height:1.65}.pairedHero .serviceAdvantages{gap:.65rem;margin-block:1.25rem 0}.pairedHero:after{display:none}.page .pairedHeroMedia{aspect-ratio:auto;min-width:0;box-shadow:none;background:0 0;margin:0;overflow:visible}.pairedHeroMedia picture{display:block}.page .pairedHeroMedia img{object-fit:cover;border-radius:var(--radius-media);width:100%;height:clamp(300px,27vw,400px);display:block;transform:none}.pairedHeroMedia figcaption{color:var(--color-steel);margin-top:.6rem;font-size:.82rem;line-height:1.5}.newsArticle{max-width:1440px}.newsArticle .articleHeader{border-bottom:1px solid var(--color-cloud)}.articleByline{margin-bottom:0;font-size:.85rem;line-height:1.6}.newsIndex .newsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.newsCard{border-top-width:3px;min-width:0;padding:1.25rem}.newsCardImage{margin:-1.25rem -1.25rem 1.25rem}.newsCardImage picture{display:block}.newsCardImage img{object-fit:cover;border-radius:var(--radius-media) var(--radius-media) 0 0;width:100%;height:240px;display:block}.newsCard h2{font-size:clamp(1.35rem,1.6vw,1.7rem);line-height:1.18}.newsCardActions{margin-top:auto}.newsCard .newsCardActions a{min-height:44px}.newsCard:nth-child(2n){background:var(--color-on-dark);border-top-color:var(--color-action)}.articleSection{scroll-margin-top:8rem}.articleBody .articleSection{margin-block:2.5rem}.articleBody .articleSection h2{margin-bottom:1.1rem;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2}.articleBody p{max-width:75ch}.articleContents{border-left:3px solid var(--color-action);background:0 0;padding-block:.25rem}.articleContents>p{margin-bottom:.5rem;font-weight:700}.articleContents a{padding-block:.3rem;display:inline-block}.newsArticle .articleContents{background:var(--color-on-dark);border:1px solid var(--color-cloud);border-top:3px solid var(--color-action);border-radius:var(--radius-card);align-self:start;min-width:0;max-height:calc(100dvh - 10rem);margin:0;padding:1.25rem;position:sticky;top:8rem;overflow-y:auto}.newsArticle .articleContents>p{margin:0 0 .8rem;font-size:.88rem}.newsArticle .articleContents ol{margin:0;padding-left:1.2rem}.newsArticle .articleContents li+li{margin-top:.65rem}.newsArticle .articleContents a{text-underline-offset:.2em;font-size:.92rem;line-height:1.55;text-decoration:underline;display:block}.newsArticle .articleContents a:hover{color:var(--color-eucalyptus)}.newsArticle .articleContents a:active{color:var(--color-roof-charcoal)}.newsArticle .articleBody>.articleSection:first-child{margin-top:0}.newsArticle .articleSection h2{max-width:none}.newsArticle .articleBody>.articleSection>p{max-width:80ch;font-size:1.125rem;line-height:1.8}.articleSources,.articleRelated{border-top:1px solid var(--color-cloud);margin-top:2.5rem;padding-top:1.5rem}.articleSources h2,.articleRelated h2{font-size:1.5rem}.articleSources li+li,.articleRelated li+li{margin-top:1rem}.articleSources li{line-height:1.7}.articleRelated ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.articleRelated li{border:1px solid var(--color-cloud);border-radius:var(--radius-card);background:var(--color-on-dark);min-width:0;margin:0;padding:1.25rem}.articleRelated li+li{margin-top:0}.articleRelated li>a{text-underline-offset:.2em;font-weight:700;line-height:1.45;text-decoration:underline;display:inline-block}.articleRelated li>a:hover{color:var(--color-eucalyptus)}.articleRelated li>p{margin-top:.35rem;font-size:1rem}.articleServiceNote{border-top:1px solid var(--color-cloud);padding-block:1rem}.articleBody .relatedCase{border:0;border-block:1px solid var(--color-cloud);background:0 0;border-radius:0;margin-block:2.5rem;padding:1.5rem 0;display:block}.relatedCasePhotos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.25rem;display:grid}.relatedCasePhotos figure{min-width:0;margin:0}.relatedCasePhotos picture{display:block}.relatedCasePhotos img{object-fit:cover;border-radius:var(--radius-media);width:100%;height:clamp(200px,21vw,280px);display:block}.relatedCasePhotos figcaption{color:var(--color-steel);margin-block:.6rem;font-size:.88rem;line-height:1.6}.relatedCasePhotos a,.caseEvidenceGrid .serviceGalleryOriginal{min-height:44px;color:var(--color-roof-charcoal);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.articleBody .relatedCasePhotos{grid-template-columns:repeat(3,minmax(0,1fr))}.articleBody .relatedCasePhotos figure{display:block}.articleBody .relatedCasePhotos img{height:clamp(170px,15vw,220px)}.articleBody .relatedCasePhotos a{align-self:start}.articleBody .relatedCase>a{min-height:44px;color:var(--color-roof-charcoal);background:0 0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.servicesOverview>h1{max-width:30ch;font-size:clamp(2rem,3.4vw,3.5rem)}.homeServiceDirectory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:1.5rem 0 2rem;display:grid}.homeServiceDirectory>a{border-bottom:1px solid var(--color-cloud);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;text-decoration:none;display:flex}.homeServiceDirectory strong{font-size:1.1rem;line-height:1.35;display:block}.homeServiceDirectory span span{color:var(--color-steel);margin-top:.45rem;font-size:.95rem;display:block}.homeServiceDirectory svg{color:var(--color-action-surface);flex-shrink:0}.homeServiceDirectory a:hover strong{text-underline-offset:4px;text-decoration:underline}.homeServiceDirectory a:active{background:var(--color-cloud)}.servicesOverview>h2{max-width:38ch}.servicesOverview .serviceCards,.solutionsPage .serviceCards{grid-template-columns:minmax(0,1fr)}.contactMethods{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.contactMethods a{overflow-wrap:anywhere}.contactIntro h1{max-width:none}.areaSearch{align-items:end;gap:.75rem;max-width:740px;margin:2rem 0;display:flex}.areaSearch .searchLabel{flex:1;min-width:0;margin:0}.areaSearchClear{border:1px solid var(--color-steel);border-radius:var(--radius-control);background:var(--color-on-dark);min-height:44px;color:var(--color-roof-charcoal);align-items:center;gap:.5rem;padding:.6rem;display:inline-flex}.areaSearchClear:hover{background:var(--color-cloud)}.areaSearchClear:active{background:var(--color-steel);color:var(--color-on-dark)}.areaGrid article>div{gap:0;display:grid}.areaLocation{border-bottom:1px solid var(--color-cloud);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding-block:.4rem;display:flex}.areaGrid .areaLocation a{background:0 0;border:0;align-items:center;gap:.35rem;min-height:44px;font-size:.9rem;display:inline-flex}.areaGrid .areaLocation .areaEnquiry{text-underline-offset:3px;font-size:.8rem;font-weight:400;text-decoration:underline}.areaGrid .areaLocation a:hover{background:var(--color-roof-charcoal);color:var(--color-on-dark)}@media (width<=1100px){.homeServiceDirectory{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceCard{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.serviceCardFacts{grid-template-columns:minmax(0,1fr);gap:1rem}}@media (width<=760px){.homeServiceDirectory,.serviceCard{grid-template-columns:minmax(0,1fr)}.serviceCard{gap:1.25rem}.serviceCardFacts{border-left:0;border-top:1px solid var(--color-cloud);padding:1rem 0 0}.areaSearch{flex-direction:column;align-items:stretch}.areaSearchClear{align-self:start}}.caseEvidenceIntro h2{max-width:none;font-size:clamp(1.7rem,2.5vw,2.25rem)}@media (width>=1025px){.articleRelated ul:has(>li:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1025px) and (width<=1200px){.newsArticle .articleContents{max-height:calc(100dvh - 12rem);top:10rem}.newsArticle .articleSection{scroll-margin-top:10rem}}@media (width<=1200px){.newsIndex .newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1024px){.page .pairedHero{grid-template-columns:minmax(0,1fr);gap:1.5rem}.page .pairedHero h1{max-width:28ch}.page .pairedHeroMedia img{height:320px}.newsArticle .articleLayout{max-width:800px;display:block}.newsArticle .articleContents{max-height:none;margin-bottom:2rem;position:static;overflow:visible}.articleRelated ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.page .pairedHero h1{font-size:clamp(1.9rem,7.6vw,2.75rem)}.page .pairedHeroMedia img{height:240px}.newsIndex .newsGrid{grid-template-columns:minmax(0,1fr)}.newsCardImage img{height:220px}.relatedCasePhotos{grid-template-columns:minmax(0,1fr)}.relatedCasePhotos img{height:260px}.articleBody .relatedCasePhotos figure{display:block}.articleBody .relatedCasePhotos{grid-template-columns:minmax(0,1fr)}.articleBody .relatedCasePhotos img{height:260px}.newsArticle .articleContents{padding:1rem}.newsArticle .articleBody>.articleSection>p{font-size:1.05rem}.articleRelated ul{grid-template-columns:minmax(0,1fr)}.articleSection{scroll-margin-top:6rem}}:root:lang(zh-CN){--font-body:Arial, "Microsoft YaHei", "PingFang SC", sans-serif}.languageSwitch{color:inherit;border-radius:var(--radius-control);white-space:nowrap;border:1px solid;padding:.55rem .65rem;font-weight:600}.serviceTheme .serviceSitePhotos .serviceGalleryGrid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-media) var(--radius-media) 0 0;height:auto}.serviceSitePhotos figcaption{color:var(--color-steel);margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.serviceSitePhotos .serviceGalleryIntro>a,.serviceResources a[href$="/case-studies/roof-gutter-clearing"],.homeCleaningCase .textAction,.articleSitePhotos>.textAction{align-items:center;gap:.4rem;max-width:100%;min-height:44px;padding-block:.25rem;display:inline-flex}.serviceTheme .serviceSitePhotos[data-image-count] .serviceGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roofScopeComparison,#repair-services{scroll-margin-top:7rem}.topicHub.roofScopeComparison{display:block}.roofScopeComparison>p{max-width:95ch}.roofScopeRows{margin:1.5rem 0}.roofScopeRows>div{border-top:1px solid var(--color-cloud);grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.1fr);gap:1.25rem;padding-block:1.25rem;display:grid}.roofScopeRows dt{font-size:1.08rem;font-weight:700}.roofScopeRows dd{margin:0;line-height:1.7}.roofScopeRows dd strong{margin-bottom:.35rem;display:block}.roofScopeEvidence{margin-block:1.5rem}.roofScopeJump>a,.roofScopeComparison>p>a,.homeCta a[href$=\#roof-work-options]{align-items:center;gap:.4rem;max-width:100%;min-height:44px;display:inline-flex}.roofScopeJump svg,.homeCta a[href$=\#roof-work-options] svg{flex:none}.serviceQuotePreparation{margin-block:1.5rem}.serviceQuotePreparation ul{margin-block:.75rem;padding-inline-start:1.25rem}.serviceQuotePreparation li+li{margin-top:.55rem}@media (width<=760px){.roofScopeRows>div{grid-template-columns:minmax(0,1fr);gap:.75rem}}.clearingPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.clearingPhotoGrid figure,.homeCleaningCase figure{border:1px solid var(--color-border);border-radius:var(--radius-media);background:var(--color-on-dark);min-width:0;margin:0;overflow:hidden}.clearingPhotoGrid picture,.homeCleaningCase picture{display:block}.clearingPhotoGrid img,.homeCleaningCase img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.clearingPhotoGrid figcaption,.homeCleaningCase figcaption{color:var(--color-steel);margin:0;padding:.85rem 1rem;font-size:.9rem;line-height:1.6}.cleaningCase .caseStudyHeader{max-width:none}.cleaningCase .cleaningCaseSection{padding-block:2rem}.cleaningCaseSection+.cleaningCaseSection{border-top:1px solid var(--color-border)}.cleaningCase .caseStudyDetail h2,.cleaningCase .caseStudyNext h2{max-width:none}.cleaningCase .caseStudyActions .button{width:fit-content;max-width:100%}.homeCleaningCase{width:min(100% - 3rem, var(--container));padding-bottom:var(--space-section);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);margin:0 auto;display:grid}.homeCleaningCase h2{max-width:22ch;font-size:clamp(1.9rem,3vw,2.75rem)}.homeCleaningCase p:not(.eyebrow){color:var(--color-steel);max-width:60ch}.articleSitePhotos{margin-block:1.75rem}.articleSitePhotos h3{max-width:none;font-size:1.25rem}.articleSitePhotos .clearingPhotoGrid{margin-block:1rem}.cleaningCaseSection h2{scroll-margin-top:8rem}@media (width<=760px){.serviceTheme .serviceSitePhotos[data-image-count] .serviceGalleryGrid,.clearingPhotoGrid,.homeCleaningCase{grid-template-columns:minmax(0,1fr)}.homeCleaningCase{gap:1.25rem}.cleaningCase .cleaningCaseSection{padding-block:1.5rem}.cleaningCaseSection h2{scroll-margin-top:6rem}}.languageSwitch:hover{background:var(--color-steel)}html:lang(zh-CN) body{font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif}html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3{letter-spacing:0;font-family:Arial,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.35}html:lang(zh-CN) .tradeHero h1{max-width:none;font-size:clamp(2.5rem,4.5vw,4.25rem)}html:lang(zh-CN) .pairedHero h1{text-wrap:balance;max-width:none}html:lang(zh-CN) main p{white-space:pre-line}main:has(.areasDesk)>.breadcrumbs{background:var(--color-roof-charcoal);color:var(--color-on-dark);padding-block:.65rem}main:has(.areasDesk)>.breadcrumbs .breadcrumbSeparator{color:var(--color-cloud)}.page.areasDesk{background:var(--color-warm-white);grid-template-columns:minmax(0,.56fr) minmax(0,1fr);width:100%;max-width:1440px;margin:0 auto;padding:0;display:grid}.areasIdentity>.breadcrumbs{color:var(--color-cloud);margin:-1rem 0 1.5rem;padding:0;font-size:.8rem}.areasIdentity>.breadcrumbs .breadcrumbSeparator{color:var(--color-cloud)}.areasIdentity{background:var(--color-roof-charcoal);min-width:0;color:var(--color-on-dark);padding:2.5rem 2.5rem 2rem}.areasIdentity .eyebrow{color:var(--color-cloud);border-left:5px solid var(--color-safety-orange);margin:0 0 1.5rem;padding-left:1rem}.areasDesk .areasIdentity h1{letter-spacing:-.035em;overflow-wrap:normal;max-width:10ch;margin:0 0 1.6rem;font-size:clamp(2.6rem,5.2vw,4.5rem);line-height:1.12}html:lang(zh-CN) .areasDesk .areasIdentity h1{max-width:5em;line-height:1.24}.areasIdentityCopy>p:last-child{color:var(--color-cloud);margin:0 0 1.8rem;font-size:1.2rem;line-height:1.85}.areasIdentityPhoto{aspect-ratio:1.3;margin:0 -1.5rem 1.5rem;overflow:hidden}.areasIdentityPhoto picture,.areasIdentityPhoto img{object-fit:cover;width:100%;height:100%;display:block}.areasPhone{border-block:1px solid #ffffff45;align-items:center;gap:1.2rem;padding:1.2rem 0;display:flex}.areasPhone>svg,.areasPreparation>svg{color:var(--color-safety-orange);flex-shrink:0}.areasPhone span span{font-size:.95rem;display:block}.areasPhone strong{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.35;display:block}.areasPhone:hover strong{text-underline-offset:.2em;text-decoration:underline}.areasPreparation{gap:1.2rem;padding-top:1.4rem;display:flex}.areasDesk .areasPreparation h2{letter-spacing:0;max-width:none;margin:0 0 .4rem;font-size:1rem}.areasPreparation p{color:var(--color-cloud);margin:0;font-size:.95rem}.areasPreparation a{text-underline-offset:.2em;align-items:center;gap:.5rem;min-height:44px;font-size:.9rem;text-decoration:underline;display:inline-flex}.areasFinder{min-width:0;padding:2.5rem clamp(1.5rem,3.5vw,3.5rem)}.areasFinderHeader{padding-top:.35rem}.areasRule{border:0;border-top:5px solid var(--color-safety-orange);width:52px;margin:0 0 1.15rem}.areasDesk .areasFinderHeader h2{letter-spacing:-.025em;max-width:none;margin:0 0 1.5rem;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.25}.areasSearchLabel{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.areasSearchControl{border:1px solid var(--color-action-surface);border-radius:var(--radius-control);background:#fff;min-height:60px;display:flex}.areasSearchControl input{border-radius:var(--radius-control);width:0;min-width:0;color:var(--color-roof-charcoal);background:0 0;border:0;flex:1;padding:.8rem 1rem;font-size:1.08rem}.areasSearchControl button{border:0;border-radius:0;place-items:center;min-width:48px;padding:.75rem;display:grid}.areasSearchControl .areasSearchSubmit{background:var(--color-action-surface);color:#fff;width:68px}.areasSearchControl .areasSearchSubmit:hover{background:var(--color-steel)}.areasSearchControl .areasClear{color:var(--color-steel);background:0 0}.areasClear:hover{background:var(--color-cloud)}.areasFinderHeader>p{color:var(--color-steel);margin:.65rem 0 1.2rem}.areasDistrictIndex{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin-bottom:2rem;display:grid}.areasDistrictIndex button{text-align:left;border:0;min-height:62px;color:var(--color-roof-charcoal);background:0 0;border-bottom:1px solid #b8c5bf;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:1.2rem;font-weight:700;line-height:1.35;display:flex}.areasDistrictIndex button svg{color:var(--color-action-surface);flex-shrink:0}.areasDistrictIndex button[aria-pressed=true]{background:var(--color-cloud);box-shadow:inset 0 -2px var(--color-action-surface)}.areasDistrictIndex button:hover{background:var(--color-surface-alt)}.areasDistrictIndex button:active{background:var(--color-cloud)}.areasResults{border-top:1px solid #aabbb3;padding-top:1.6rem;scroll-margin-top:8rem}.areasDistrictResults[hidden]{display:none}.areasDistrictResults+.areasDistrictResults:not([hidden]){margin-top:1.5rem}.areasDistrictResults header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.areasDesk .areasDistrictResults h3{letter-spacing:-.025em;max-width:none;margin:0;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.25}.areasDistrictResults header>a{min-height:44px;color:var(--color-action-surface);text-underline-offset:.2em;flex-shrink:0;align-items:center;gap:.6rem;font-size:.9rem;text-decoration:underline;display:inline-flex}.areasDistrictResults>p{color:var(--color-steel);margin:.5rem 0 1rem;font-size:.95rem}.areasSuburbs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.areasDesk .areasSuburb{border-bottom:1px solid var(--color-cloud);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.2rem 0;display:flex}.areasSuburb>a{align-items:center;min-height:44px;font-size:1.08rem;font-weight:700;line-height:1.4;display:inline-flex}.areasSuburb>a:hover{text-underline-offset:.2em;text-decoration:underline}.areasSuburb .areaEnquiry{color:var(--color-action-surface);flex-shrink:0;gap:.45rem;font-size:.85rem;font-weight:400}.areasVisitNote{color:var(--color-steel);align-items:flex-start;gap:.6rem;margin:1.2rem 0 0;font-size:.85rem;display:flex}.areasVisitNote svg{flex-shrink:0;margin-top:.15rem}.areasResultStatus{margin:0 0 1rem}.areasResultStatus a{color:var(--color-action-surface);text-decoration:underline}.areasVisitGuide{border:0;border-top:1px solid var(--color-cloud);background:0 0;border-radius:0;margin-top:1.5rem;padding:1rem 0;scroll-margin-top:8rem}.areasVisitGuide summary{min-height:44px;padding:.5rem 0;font-weight:700}.areasVisitGuide .localGuideLinks{background:0 0;border:0;margin:0;padding:.5rem 0 0;display:block}.areasDesk .areasVisitGuide h2{max-width:none;font-size:1.2rem;line-height:1.5}.areasVisitGuide p{font-size:.95rem}@media (width<=1100px) and (width>=901px){.areasIdentity{padding-inline:1.5rem}.areasIdentityPhoto{margin-inline:-.5rem}.areasSuburbs{grid-template-columns:1fr}.areasDistrictIndex{column-gap:.75rem}}@media (width<=900px){.page.areasDesk{grid-template-columns:1fr}.areasIdentity{grid-template-columns:1.2fr 1fr;gap:1.25rem 2rem;padding:1.5rem;display:grid}.areasDesk .areasIdentity h1{margin-bottom:1rem;font-size:2.6rem}.areasIdentityCopy>p:last-child{margin:0;font-size:1rem}.areasIdentityPhoto{aspect-ratio:auto;align-self:stretch;min-height:200px;margin:0}.areasIdentityContact{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.areasPhone{border-bottom:0}.areasPreparation{border-top:1px solid #ffffff45}.areasFinder{padding:1.75rem 1.5rem}}@media (width<=600px){.areasIdentity{padding:1.5rem;display:block}.areasIdentity .eyebrow{margin-bottom:1rem;font-size:.75rem}.areasDesk .areasIdentity h1{max-width:none;font-size:2.4rem}html:lang(zh-CN) .areasDesk .areasIdentity h1{max-width:none;font-size:2.3rem}.areasIdentityPhoto{display:none}.areasIdentityContact{display:block}.areasPhone{gap:1rem;margin-top:1rem;padding:.7rem 0 0}.areasPhone strong{font-size:1.5rem}.areasPhone span span{font-size:.8rem}.areasPreparation{display:none}.areasFinder{padding:1.5rem}.areasDesk .areasFinderHeader h2{font-size:1.85rem}.areasSearchControl{min-height:54px}.areasSearchControl input{padding-inline:.75rem;font-size:1rem}.areasSearchControl .areasSearchSubmit{width:52px}.areasDistrictIndex{gap:0 .75rem;margin-bottom:1.5rem}.areasDistrictIndex button{gap:.3rem;min-height:64px;padding:.65rem .4rem;font-size:.9rem}.areasDistrictIndex button svg{width:16px}.areasSuburbs{grid-template-columns:1fr}.areasDistrictResults header{flex-wrap:wrap;gap:.25rem}.areasDesk .areasDistrictResults h3{font-size:1.6rem}}:root{--container:1280px;--space-section:clamp(2rem, 3vw, 3rem)}.scopeGuide{border-left:3px solid var(--color-safety-orange);background:var(--color-cloud);margin-block:1.5rem;padding:1.25rem 1.5rem}.scopeGuide>h2,.scopeGuide>h3,.scopeGuide dl{margin:0 0 1rem}.scopeGuide dl>div{border-top:1px solid var(--color-eucalyptus);grid-template-columns:minmax(150px,.75fr) 2fr;gap:1.25rem;padding:.85rem 0;display:grid}.scopeGuide dt{align-items:baseline;gap:.65rem;font-weight:700;display:flex}.scopeGuide dt>span{color:var(--color-roof-charcoal);opacity:.7;font-size:.75rem}.scopeGuide dd{margin:0;line-height:1.7}.scopeGuide.caseRecord>p{max-width:90ch}@media (width<=600px){.scopeGuide{padding:1rem}.scopeGuide dl>div{grid-template-columns:1fr;gap:.4rem}}body{background:var(--color-warm-white)}main>.breadcrumbs{max-width:1328px;padding-block:.7rem}.page:not(.areasDesk){min-height:0;padding-top:1.25rem}.page:not(.areasDesk) h2{max-width:none;line-height:1.25}.page:not(.areasDesk)>h2{font-size:clamp(1.65rem,2.5vw,2.4rem)}.card,.newsCard,.three article,.homeServices,.homeCta,.safeObservation,.homeMap,.aboutProcess,.aboutContactBand,.pageFeatureMedia,.aboutBrandGalleryGrid figure,.serviceGalleryGrid figure{box-shadow:none}.card:hover{box-shadow:none;transform:none}.card:before,.homeServices:before,.homeCta:before,.homeCta:after,.tradeHero:after,.sectionIntro:after{display:none}.card,.newsCard,.three article{border-radius:var(--radius-control);background:var(--color-on-dark)}.card:nth-child(2n){background:var(--color-on-dark)}.sitePageIntro,.faqIntro,.contactIntro,.privacyHeader,.caseStudyHeader.caseStudyPhotoIntro{background:var(--color-roof-charcoal);max-width:none;color:var(--color-on-dark);border:0;border-left:4px solid var(--color-safety-orange);margin:0 0 2rem;padding:clamp(1.5rem,3vw,2.5rem)}.sitePageIntro .eyebrow,.faqIntro .eyebrow,.contactIntro .eyebrow,.privacyHeader .eyebrow,.caseStudyHeader.caseStudyPhotoIntro .eyebrow{color:var(--color-cloud)}.sitePageIntro h1,.faqIntro h1,.contactIntro h1,.privacyHeader h1{max-width:28ch;margin:.5rem 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.15}.sitePageIntro>p:not(.eyebrow),.faqIntro>p:last-child,.contactIntro>p:last-child,.privacyHeader>p:last-child{max-width:85ch;color:var(--color-cloud);margin-bottom:0;font-size:1.05rem}.sitePageIntro .directAnswer{background:0 0;border:0;padding:0}.sitePageIntro .suburbPageActions{margin-bottom:0}.sitePageIntro .roofScopeJump{margin-top:1rem}.sitePageIntro .textAction{color:var(--color-on-dark)}.page .pairedHero,.aboutPage .pageMediaIntro{background:var(--color-roof-charcoal);color:var(--color-on-dark);border:0;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:0;margin:0 0 1.5rem;padding:0}.pairedHeroCopy,.aboutPage .pageMediaCopy{border-left:4px solid var(--color-safety-orange);padding:clamp(1.5rem,3vw,2.5rem)}.pairedHeroCopy .eyebrow,.aboutPage .pageMediaCopy .eyebrow,.pairedHeroCopy>p,.pairedHeroCopy .serviceAdvantages,.aboutPage .pageMediaCopy>p:not(.eyebrow){color:var(--color-cloud)}.page .pairedHero h1,.aboutPage .pageMediaIntro h1{max-width:none;font-size:clamp(2rem,3vw,3rem)}.pairedHeroCopy .textAction{color:var(--color-on-dark)}.page .pairedHeroMedia{background:var(--color-surface-alt);flex-direction:column;display:flex}.pairedHeroMedia picture{flex:1;min-height:0}.page .pairedHeroMedia img{border-radius:0;height:100%;min-height:280px;max-height:420px}.pairedHeroMedia figcaption{color:var(--color-steel);margin:0;padding:.65rem 1rem}.aboutPage .pageFeatureMedia{aspect-ratio:auto;box-shadow:none;border-radius:0}.aboutPage .pageFeatureMedia picture{height:100%;display:block}.aboutPage .pageFeatureMedia img{height:100%;max-height:420px}.tradeHero{min-height:540px;padding-block:3rem}.tradeHero h1{font-size:clamp(2.8rem,5vw,5.5rem)}.heroProof{bottom:2rem}.safeObservation{background:var(--color-surface-alt);border-radius:var(--radius-control);gap:1.25rem 2rem}.safeObservation h2{max-width:none;font-size:clamp(1.75rem,2.6vw,2.5rem)}.safeObservation>div:first-child{grid-area:1/1}.safeObservation>ul{grid-area:1/2}.safeObservation .safetyNotes{grid-area:2/2}.safeObservation .safeObservationActions{grid-area:2/1;justify-content:flex-start}.safeObservationActions:before{display:none}.homeServices{background:0 0;border-radius:0;margin-top:0;padding:2rem 0}.homeServicesIntro{margin-bottom:1.25rem;display:block}.homeServicesIntro h2{max-width:none;font-size:clamp(1.8rem,2.8vw,2.75rem)}.homeServicesIntro>p:last-child{max-width:none;font-size:1rem}.homeServiceRibbons .homeServicesHeading{border-left:4px solid var(--color-safety-orange);border-radius:var(--radius-card);background:var(--color-roof-charcoal);color:var(--color-on-dark);justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.homeServiceRibbons .homeServicesIntro{min-width:0;margin:0}.homeServiceRibbons .homeServicesIntro>.eyebrow{color:var(--color-cloud);margin:0 0 .65rem}.homeServiceRibbons .homeServicesIntro h2{margin:0 0 .8rem;font-size:clamp(1.8rem,3vw,2.75rem)}.homeServiceRibbons .homeServicesIntro>p:last-child{max-width:65ch;color:var(--color-cloud);margin:0;line-height:1.7}.homeServiceRibbons .homeServicesAll{background:var(--color-action-surface);color:var(--color-on-dark);border:2px solid var(--color-action-surface);box-shadow:none;flex-shrink:0}.homeServiceRibbons .homeServicesAll:hover{background:var(--color-on-dark);color:var(--color-roof-charcoal);border-color:var(--color-on-dark)}.homeServiceRibbons .homeServiceDirectory{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0}.homeServiceRibbons .homeServiceDirectory>a{border-radius:var(--radius-card);background:var(--color-on-dark);min-width:0;min-height:96px;color:var(--color-roof-charcoal);border:0;justify-content:start;gap:1.25rem;padding:1rem 1.25rem;transition:background-color .18s,color .18s}.homeServiceRibbons .homeServiceDirectory>a:nth-child(4n+1),.homeServiceRibbons .homeServiceDirectory>a:nth-child(4n+4),.homeServiceRibbons .homeServiceDirectory>a:last-child:nth-child(odd){background:var(--color-surface-alt)}.homeServiceRibbons .homeServiceDirectory>a:last-child:nth-child(odd){grid-column:1/-1}.homeServiceRibbons .homeServiceIcon{background:var(--color-cloud);border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.homeServiceRibbons .homeServiceIcon svg{color:var(--color-eucalyptus)}.homeServiceRibbons .homeServiceCopy{flex:1;min-width:0}.homeServiceRibbons .homeServiceCopy strong{overflow-wrap:anywhere;font-size:1.375rem;line-height:1.4}.homeServiceRibbons .homeServiceCopy>span{color:var(--color-steel);margin-top:.35rem;font-size:1rem;line-height:1.55}.homeServiceRibbons .homeServiceArrow{background:var(--color-action-surface);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.homeServiceRibbons .homeServiceArrow svg{color:var(--color-on-dark)}.homeServiceRibbons .homeServiceDirectory>a:is(:hover,:focus-visible){background:var(--color-eucalyptus);color:var(--color-on-dark)}.homeServiceRibbons .homeServiceDirectory>a:is(:hover,:focus-visible) strong{text-decoration:none}.homeServiceRibbons .homeServiceDirectory>a:is(:hover,:focus-visible) .homeServiceCopy>span{color:var(--color-on-dark)}.homeServiceRibbons .homeServiceDirectory>a:is(:hover,:focus-visible) .homeServiceArrow{background:var(--color-on-dark)}.homeServiceRibbons .homeServiceDirectory>a:is(:hover,:focus-visible) .homeServiceArrow svg{color:var(--color-action-surface)}.homeServiceRibbons .homeServiceDirectory>a:active{background:var(--color-roof-charcoal)}@media (width<=760px){.homeServiceRibbons .homeServicesHeading{flex-direction:column;align-items:start;gap:1.25rem;margin-bottom:1.5rem}.homeServiceRibbons .homeServiceDirectory{grid-template-columns:minmax(0,1fr);gap:.75rem}.homeServiceRibbons .homeServiceDirectory>a{gap:.85rem;padding:1rem}.homeServiceRibbons .homeServiceDirectory>a:nth-child(n){background:var(--color-on-dark)}.homeServiceRibbons .homeServiceDirectory>a:nth-child(odd){background:var(--color-surface-alt)}.homeServiceRibbons .homeServiceDirectory>a:is(:hover,:focus-visible){background:var(--color-eucalyptus)}.homeServiceRibbons .homeServiceDirectory>a:active{background:var(--color-roof-charcoal)}.homeServiceRibbons .homeServiceIcon{flex-basis:44px;width:44px;height:44px}.homeServiceRibbons .homeServiceIcon svg{width:28px;height:28px}.homeServiceRibbons .homeServiceCopy strong{font-size:1rem}.homeServiceRibbons .homeServiceCopy>span{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.homeServiceRibbons .homeServiceDirectory>a{transition:none}}.homeCta{background:var(--color-roof-charcoal);border-radius:var(--radius-control);border-left:4px solid var(--color-safety-orange);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:2rem;margin-bottom:1.5rem;padding:2rem;display:grid}.homeCtaTitle h2{max-width:none;margin-bottom:0;font-size:clamp(1.8rem,2.8vw,2.75rem)}.homeCta .eyebrow{color:var(--color-cloud)}.homeCtaBody>p:first-child{margin-top:0}.homeCtaBody p{max-width:none}.homeGuidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:1.5rem}.homeGuidance>.contentGuidance,.homeGuidance>.operatingHours{background:var(--color-on-dark);border:1px solid var(--color-cloud);border-top:3px solid var(--color-eucalyptus);grid-column:auto;margin:0;padding:1.5rem;display:block}.homeGuidance>.operatingHours>h2,.homeGuidance>.operatingHours>p{grid-area:auto}.homeGuidance h2{max-width:none;margin:0 0 1rem;font-size:1.45rem;line-height:1.35}.homeGuidance p{font-size:.95rem}.homeGuidance p:last-child{margin-bottom:0}.homeCleaningCase{background:var(--color-roof-charcoal);color:var(--color-on-dark);grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:stretch;gap:0;margin-bottom:1.5rem;padding:0}.homeCleaningCase>div{border-left:4px solid var(--color-safety-orange);padding:2rem}.homeCleaningCase h2{max-width:none;margin-top:1rem}.homeCleaningCase .eyebrow,.homeCleaningCase p:not(.eyebrow){color:var(--color-cloud)}.homeCleaningCase .textAction{color:var(--color-on-dark);margin-top:.75rem}.homeCleaningCase figure{border:0;border-radius:0}.homeCleaningCase img{transform:none}.homeMap{border-radius:var(--radius-control);background:var(--color-surface-alt);border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;padding:1.5rem 2rem}.homeMapIntro{justify-content:flex-start}.homeMapIntro h2{max-width:none;font-size:2rem}.homeMapFrame{aspect-ratio:auto;height:280px;min-height:0;box-shadow:none;border-radius:var(--radius-control)}.servicesOverview .serviceCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.servicesOverview .serviceCard{border-top:3px solid var(--color-eucalyptus);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.serviceCardSummary{width:100%}.servicesOverview .serviceCard h3{font-size:1.55rem}.servicesOverview .serviceCardFacts{border-left:0;border-top:1px solid var(--color-cloud);gap:1rem;width:100%;margin-top:auto;padding:1rem 0 0}.servicesOverview .serviceCard:last-child:nth-child(odd){grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;display:grid}.servicesOverview .serviceCard:last-child:nth-child(odd) .serviceCardFacts{margin:0}.serviceView{max-width:1280px}.servicePageSections{gap:1.5rem;max-width:none}.serviceTheme{border-radius:var(--radius-control);border:0;border-top:3px solid var(--color-eucalyptus);padding:1.5rem 2rem}.serviceTheme>h2{border-bottom-width:1px;margin-bottom:1rem;padding-bottom:.8rem;font-size:clamp(1.6rem,2.3vw,2.1rem)}.serviceThemeContent{max-width:100%}.serviceTheme .serviceRelatedLinks ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.serviceTheme .serviceRelatedLinks li+li{margin:0}.serviceSectionNav{margin-block:0 1.5rem;padding-block:.75rem}.serviceSectionNav a{border:0;border-bottom:2px solid var(--color-cloud);color:var(--color-roof-charcoal);background:0 0;border-radius:0}.serviceSectionNav a:hover{background:var(--color-roof-charcoal);color:#fff}.serviceTheme .serviceBookingGrid{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.serviceBookingAppointment{border-top:0;border-left:1px solid var(--color-cloud);margin:0;padding:0 0 0 2rem}.guidance{background:var(--color-surface-alt);border-radius:var(--radius-control);box-shadow:none}.guidance h2{max-width:none}.newsArticle .articleContents,.faqCategoryNav{background:var(--color-roof-charcoal);color:var(--color-on-dark);border-radius:var(--radius-control);border:0;border-top:3px solid var(--color-safety-orange)}.faqCategoryNav .eyebrow,.faqCategoryNav a span{color:var(--color-cloud)}.faqCategoryNav a:hover,.faqCategoryNav a:active,.faqCategoryNav a[aria-current=location]{color:var(--color-roof-charcoal);background:var(--color-surface-alt)}.faqCategoryNav a[aria-current=location] span,.faqCategoryNav a:hover span{color:var(--color-steel)}.newsArticle .articleContents a:hover,.newsArticle .articleContents a:active{color:var(--color-on-dark);text-decoration-thickness:2px}.newsArticle .articleLayout{grid-template-columns:260px minmax(0,1fr);gap:2rem}.newsArticle .articleBody{padding:0 1.5rem 1.5rem}.newsArticle .articleSection{border-top:1px solid var(--color-cloud);margin-block:1.5rem;padding-top:1.5rem}.newsArticle .articleBody>.articleSection>p{font-size:1.05rem;line-height:1.8}.faqQuestionGroup{border-radius:var(--radius-control);padding:1.25rem 1.5rem}.newsCard{border-top-color:var(--color-eucalyptus)}.newsCardImage img{height:210px}.privacyPage .privacyLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:2rem;max-width:1100px;display:grid}.privacyPage .privacySidebar{background:var(--color-roof-charcoal);color:#fff;border-radius:var(--radius-control);margin:0;position:sticky;top:8rem}.privacySidebar .eyebrow,.privacySidebar>p:not(.eyebrow){color:var(--color-cloud)}.districtServiceChoices{display:block}.districtServiceChoices ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;display:grid}.districtServiceChoices li+li{margin-top:0}.suburbPage>.suburbContact{border-radius:var(--radius-control);background:var(--color-roof-charcoal);color:#fff;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:2rem;max-width:none;padding:2rem;display:grid}.suburbContactIntro{margin:0;padding-right:1rem}.suburbContactIntro p{color:var(--color-cloud)}.suburbPage .suburbContact form{color:var(--color-roof-charcoal);border-radius:var(--radius-control);background:#fff;padding:1.5rem}.suburbPage .localGuideLinks{padding:1.5rem}.suburbPage .localGuideLinks h2{margin-top:0;font-size:1.6rem}.suburbPage>section{margin-top:1.5rem}.contactWorkspace{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem 2rem}.contactWorkspace .contactFeatureMedia{border-radius:var(--radius-control);height:260px}.contactWorkspace form{box-shadow:none;border-radius:var(--radius-control)}.contactSideDetails{background:var(--color-surface-alt);padding:1.5rem}.aboutNarrative{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2rem}.aboutPage .aboutNarrative h2,.aboutPage .aboutProcess h2,.aboutPage .aboutCredentials h2{max-width:none;font-size:clamp(1.6rem,2.5vw,2.3rem)}.aboutProcess{background:var(--color-surface-alt);border-radius:var(--radius-control);gap:2rem}.aboutBrandGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.aboutBrandGalleryGrid figure{aspect-ratio:4/3;grid-column:auto;width:100%;min-width:0;min-height:0}.aboutContactActions{justify-items:start;gap:1rem;display:grid}.aboutContactBand .aboutContactActions .button{text-decoration:none}.aboutContactActions .textAction{align-items:center;gap:.5rem;display:inline-flex}.aboutBrandGalleryGrid img{object-fit:cover;width:100%;height:100%;display:block}.rooflineFaq details:nth-child(2n),.rooflineFaq details:hover,.rooflineFaq details:nth-child(2n):hover{box-shadow:none;background:#fff;transform:none}.caseStudy,.cleaningCase{max-width:1160px}.caseEvidence,.caseStudyDetail,.caseStudyNext{padding-block:1.5rem}.caseStudyNext{background:var(--color-roof-charcoal);color:#fff;border-left:4px solid var(--color-safety-orange);padding:1.5rem}.caseStudyNext p,.caseStudyNext p:last-child{color:var(--color-cloud)}.caseStudyNext .textAction{color:#fff}@media (width<=1024px){.homeGuidance{grid-template-columns:1fr 1fr}.homeGuidance>.operatingHours{grid-column:1/-1}.page .pairedHero,.aboutPage .pageMediaIntro{grid-template-columns:1fr 1fr}.servicesOverview .serviceCardFacts{grid-template-columns:1fr}.homeCleaningCase{grid-template-columns:1fr minmax(0,400px)}}@media (width<=900px){.page .pairedHero,.aboutPage .pageMediaIntro{grid-template-columns:1fr}.page .pairedHeroMedia img{height:300px;min-height:0}.aboutPage .pageFeatureMedia img{height:300px}.contactWorkspace,.newsArticle .articleLayout{grid-template-columns:1fr}.newsArticle .articleContents{max-height:none;margin-bottom:0;position:static}.newsArticle .articleBody{padding:0}}@media (width<=760px){.tradeHero{min-height:0;padding-top:2rem;padding-bottom:6rem}.heroProof{bottom:1.2rem}.homeCta,.homeGuidance,.homeCleaningCase,.homeMap,.servicesOverview .serviceCards,.servicesOverview .serviceCard:last-child:nth-child(odd),.serviceTheme .serviceBookingGrid,.serviceTheme .serviceRelatedLinks ul,.districtServiceChoices ul,.suburbPage>.suburbContact,.privacyPage .privacyLayout,.aboutNarrative{grid-template-columns:1fr}.homeGuidance>.operatingHours{grid-column:auto}.safeObservation{grid-template-columns:1fr}.safeObservation>div:first-child,.safeObservation>ul,.safeObservation .safetyNotes,.safeObservation .safeObservationActions{grid-area:auto}.safeObservation h2{max-width:none}.homeCta,.homeCleaningCase>div,.homeMap,.serviceTheme,.suburbPage>.suburbContact{padding:1.25rem}.homeCta{gap:1rem}.homeCleaningCase{padding:0}.homeCleaningCase img{aspect-ratio:4/3}.homeMap{gap:1rem}.homeMapFrame{height:240px}.serviceBookingAppointment{border-left:0;border-top:1px solid var(--color-cloud);padding:1.25rem 0 0}.serviceTheme{scroll-margin-top:11rem}.sitePageIntro,.faqIntro,.contactIntro,.privacyHeader,.caseStudyHeader.caseStudyPhotoIntro{margin-bottom:1.5rem;padding:1.25rem}.pairedHeroCopy,.aboutPage .pageMediaCopy{padding:1.25rem}.sitePageIntro h1,.faqIntro h1,.contactIntro h1,.privacyHeader h1{max-width:none;font-size:2rem}.suburbContactIntro{padding:0}.suburbPage .suburbContact form{padding:1rem}.privacyPage .privacySidebar{position:static}.aboutBrandGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsCardImage img{aspect-ratio:16/10;height:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--roof-editorial-texture:url(/assets/design/roof-editorial-texture.webp)}.sitePageIntro,.faqIntro,.contactIntro,.privacyHeader,.caseStudyHeader.caseStudyPhotoIntro,.areasIdentity,.aboutCredentials,.homeCta,.caseStudyNext,.suburbPage>.suburbContact{background-image:var(--roof-editorial-texture);background-position:50%;background-repeat:no-repeat;background-size:cover}.sitePageIntro,.faqIntro,.contactIntro,.privacyHeader,.caseStudyHeader.caseStudyPhotoIntro{border-left:0;padding:clamp(1.5rem,3.6vw,3rem)}.sitePageIntro>.eyebrow:before,.faqIntro>.eyebrow:before,.contactIntro>.eyebrow:before,.privacyHeader>.eyebrow:before,.pairedHeroCopy>.eyebrow:before,.aboutPage .pageMediaCopy>.eyebrow:before{content:"";border-top:3px solid var(--color-safety-orange);width:48px;margin-bottom:1rem;display:block}.page .pairedHero,.aboutPage .pageMediaIntro{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);overflow:hidden}.page .pairedHero>.pairedHeroCopy,.aboutPage .pageMediaCopy{background:var(--color-roof-charcoal) var(--roof-editorial-texture) center / cover no-repeat;border:0;flex-direction:column;justify-content:center;margin-right:-72px;padding:2.5rem 9rem 2.5rem 3rem;display:flex}.page .pairedHero h1,.aboutPage .pageMediaIntro h1{letter-spacing:-.025em;text-wrap:balance;margin:.4rem 0 1.3rem;font-size:clamp(2rem,3.1vw,3rem);line-height:1.15}.page .newsIndexHeader h1{max-width:18ch;font-size:clamp(2.5rem,4vw,3.75rem)}html:lang(zh-CN) .newsIndexHeader h1{text-wrap:initial;max-width:8em}.page .pairedHeroCopy>p:last-child,.aboutPage .pageMediaCopy>p:last-child{margin-bottom:0}.page .pairedHeroMedia,.aboutPage .pageFeatureMedia{z-index:1;clip-path:polygon(72px 0,100% 0,100% 100%,0 100%);margin-left:-72px;position:relative}.page .pairedHeroMedia:before,.aboutPage .pageFeatureMedia:before{content:"";z-index:2;pointer-events:none;background:var(--color-safety-orange);clip-path:polygon(68px 0,72px 0,4px 100%,0 100%);position:absolute;inset:0}.page .pairedHeroMedia picture,.aboutPage .pageFeatureMedia picture{flex:1;min-height:0;display:block;position:relative}.page .pairedHeroMedia img,.aboutPage .pageFeatureMedia img{object-fit:cover;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.page .newsIndexHeader{min-height:400px}.aboutPage .pageMediaIntro{min-height:380px}.page .pairedHeroMedia figcaption{padding-left:1.5rem}.caseStudyPhotoIntro>.pairedHeroCopy{border:0;padding:0}.homeCleaningCase>div{background:var(--color-roof-charcoal) var(--roof-editorial-texture) center / cover no-repeat;border-left:0}@media (width<=1100px) and (width>=901px){.page .pairedHero>.pairedHeroCopy,.aboutPage .pageMediaCopy{padding:2rem 7.5rem 2rem 2rem}}@media (width<=900px){.page .pairedHero,.aboutPage .pageMediaIntro{grid-template-columns:1fr}.page .pairedHero>.pairedHeroCopy,.aboutPage .pageMediaCopy{background-position:0;margin-right:0;padding:1.75rem}.page .pairedHeroMedia,.aboutPage .pageFeatureMedia{clip-path:none;border-top:3px solid var(--color-safety-orange);margin-left:0}.page .pairedHeroMedia:before,.aboutPage .pageFeatureMedia:before{display:none}.page .pairedHeroMedia picture,.aboutPage .pageFeatureMedia picture{flex:none;height:280px}.page .pairedHeroMedia img,.aboutPage .pageFeatureMedia img{height:100%}.page .newsIndexHeader,.aboutPage .pageMediaIntro{min-height:0}.sitePageIntro,.faqIntro,.contactIntro,.privacyHeader,.caseStudyHeader.caseStudyPhotoIntro,.areasIdentity,.aboutCredentials,.homeCta,.homeCleaningCase>div,.caseStudyNext,.suburbPage>.suburbContact{background-position:0}}@media (width<=480px){.page .pairedHero>.pairedHeroCopy,.aboutPage .pageMediaCopy,.sitePageIntro,.faqIntro,.contactIntro,.privacyHeader,.caseStudyHeader.caseStudyPhotoIntro{padding:1.4rem}.page .pairedHero h1,.page .newsIndexHeader h1,.aboutPage .pageMediaIntro h1{font-size:2rem}.page .pairedHeroMedia picture,.aboutPage .pageFeatureMedia picture{height:230px}}html:lang(zh-CN) .newsIndexHeader h1{max-width:5.1em}.newsIndexHeader .pairedHeroMedia img{object-position:center 15%}
