:root{--paper:#f7f4ec;--coastal-ink:#183333;--eucalyptus:#2f6a55;--sand-line:#d9d2c1;--sky-wash:#e7f0eb;--night:var(--coastal-ink);--cobalt:#315e59;--copper:var(--eucalyptus);--lime:#30423b;--off:var(--paper);--line:var(--sand-line);--max:min(1280px,calc(100vw - 48px))}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--coastal-ink);margin:0;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--eucalyptus);outline-offset:3px}.container{width:var(--max);margin:auto}.skip{z-index:30;background:var(--paper);color:var(--coastal-ink);padding:.7rem;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.utility{background:var(--sky-wash);border-bottom:1px solid var(--sand-line);letter-spacing:.08em;font:12px ui-monospace,monospace}.utility .container{justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}header{z-index:10;border-bottom:1px solid var(--sand-line);background:#f7f4ecf5;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:clamp(.75rem,1.8vw,2rem);min-width:0;min-height:76px;display:flex}.brand{letter-spacing:-.04em;color:var(--coastal-ink);flex:none;font:900 1.25rem/1 Arial Narrow,Arial,sans-serif;text-decoration:none}.brand i{color:var(--eucalyptus);letter-spacing:.15em;margin-top:.2rem;font-size:.6em;font-style:normal;display:block}.brand-logo{object-fit:contain;float:left;width:36px;height:37px;margin-right:.5rem}nav{white-space:nowrap;align-items:center;gap:clamp(.55rem,1.3vw,1.2rem);min-width:0;font-size:.88rem;display:flex}nav a{text-decoration:none}.button{background:var(--eucalyptus);color:#fff;border:1px solid var(--eucalyptus);min-height:48px;padding:.85rem 1.15rem;font-weight:800;text-decoration:none;display:inline-block}.button.dark{background:var(--coastal-ink);color:var(--paper);border-color:var(--coastal-ink)}.menu{border:1px solid var(--sand-line);color:var(--coastal-ink);background:0 0;padding:.7rem;display:none}.services-menu{align-items:center;gap:.25rem;display:flex}.services-toggle,.carousel-controls button{border:1px solid var(--sand-line);background:var(--paper);color:var(--coastal-ink);font:inherit;cursor:pointer;min-height:38px}.services-toggle{width:2rem}.services-submenu{z-index:20;background:var(--paper);border:1px solid var(--sand-line);grid-template-columns:1fr 1fr;gap:.25rem;width:min(360px,100vw - 32px);padding:.75rem;position:fixed;box-shadow:0 18px 42px #18333329}.services-submenu a{padding:.55rem;text-decoration:none}.services-submenu a:hover,.services-submenu a:focus{background:var(--sky-wash)}.hero{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:520px;display:grid}.hero.inner{align-items:stretch}.hero .media-frame{margin:0}.media-frame{background:var(--sky-wash);box-shadow:none;margin:0;position:relative;overflow:hidden}.media-frame img{object-fit:cover;filter:saturate(.8)contrast(1.03);width:100%;height:100%;min-height:230px;display:block}.hero-copy{align-self:center;max-width:860px;padding:6rem max(24px,50vw - 640px)}.eyebrow{letter-spacing:.16em;color:var(--eucalyptus);font:700 11px ui-monospace,monospace}.hero h1,h2,h3{text-transform:uppercase;letter-spacing:-.045em;font-family:Arial Narrow,Arial,sans-serif;line-height:.92}.hero h1{margin:.25rem 0 1.5rem;font-size:clamp(3.3rem,8vw,7.4rem)}.hero h2{margin:.25rem 0 1.5rem;font-size:clamp(2.8rem,6vw,5.8rem)}.hero p:not(.eyebrow){max-width:650px;font-size:clamp(1.05rem,2vw,1.35rem)}.text-link{margin-left:1rem;font-weight:700}.hero-carousel{min-height:0;display:block;position:relative}.carousel-controls{z-index:3;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.carousel-controls button{padding:.55rem .75rem}.carousel-status{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.section{background:var(--paper);padding:7rem 0;position:relative}.grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.grid>.media-frame{margin-top:48px}.section h2{margin:.3rem 0 1.4rem;font-size:clamp(2.2rem,4.6vw,4.4rem)}.cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.card{border:1px solid var(--sand-line);background:#fff;padding:1.5rem}.card .media-frame{margin:-1.5rem -1.5rem 1.5rem}.narrow{max-width:800px;margin:auto}.contact-band{background:var(--eucalyptus);color:#fff;padding:5rem 0}.contact-band .eyebrow{color:var(--paper)}footer{background:var(--coastal-ink);color:var(--paper);border-top:1px solid var(--sand-line);padding:4.5rem 0}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:2rem;display:grid}.footer-grid a{margin:.45rem 0;display:block}.footer-grid b{color:#b9d4c3;letter-spacing:.12em;text-transform:uppercase;font:11px ui-monospace,monospace}.instagram-link{color:#b9d4c3;align-items:center;gap:.55rem;margin-top:1rem!important;display:inline-flex!important}.instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.25rem;height:1.25rem}.instagram-link:hover,.instagram-link:focus-visible{color:#fff}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=900px){.utility .container{display:block}.utility span+span{margin-top:.3rem;display:block}nav{background:var(--paper);border-bottom:1px solid var(--sand-line);flex-direction:column;align-items:stretch;padding:1.4rem 24px;display:none;position:absolute;top:76px;left:0;right:0}nav.open{display:flex}.menu{display:block}.services-menu{justify-content:space-between}.services-submenu{width:100%;box-shadow:none;margin-top:.5rem;position:static}.cards,.atlas-index,.footer-grid{grid-template-columns:1fr 1fr}.carousel-controls{left:24px;transform:none}.hero{grid-template-columns:1fr}.hero .media-frame{min-height:300px}.hero-copy{padding:4.5rem 24px}}@media (width<=560px){.container{width:min(100% - 32px,1280px)}.hero,.hero-slide,.hero.inner{min-height:0}.hero h1{font-size:3.1rem}.grid,.cards,.atlas-index,.footer-grid{grid-template-columns:1fr}.section{padding:4.5rem 0}.grid>.media-frame{margin-top:0}.button{text-align:center;width:100%}.text-link{margin:1rem 0 0;display:inline-block}.carousel-controls{flex-wrap:wrap;padding:1rem 16px;position:static;transform:none}.carousel-controls button{width:auto}.services-submenu{grid-template-columns:1fr}}@media (width<=900px){}@media (width<=560px){}@media (prefers-reduced-motion:reduce){}@media (width<=560px){}footer .instagram-link .instagram-icon{flex:none;width:1em;height:1em}.services-trigger{width:auto;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.4rem;min-height:0;padding:.2rem 0;display:inline-flex}.services-chevron{border:1px solid var(--sand-line);place-items:center;width:1.7rem;height:1.7rem;font-size:.9rem;transition:transform .18s;display:inline-grid}.services-toggle[aria-expanded=true] .services-chevron{background:var(--sky-wash);color:var(--ink);transform:rotate(180deg)}.services-submenu{background:var(--paper);border:1px solid var(--sand-line);width:min(900px,100vw - 48px);padding:0;box-shadow:0 22px 50px #1833332e}.services-submenu:not([hidden]){display:block}.services-panel-intro{background:var(--sky-wash);border-bottom:1px solid var(--sand-line);justify-content:space-between;align-items:center;gap:2rem;padding:1.2rem 1.5rem;display:flex}.services-panel-intro p{max-width:34rem;margin:0;font-weight:700}.services-all{letter-spacing:.08em;white-space:nowrap;font:700 .76rem/1.2 ui-monospace,monospace;text-decoration:none}.services-menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-menu-groups section{border-right:1px solid var(--sand-line);padding:1.35rem 1.5rem}.services-menu-groups section:last-child{border-right:0}.services-menu-groups h2{letter-spacing:.1em;color:var(--eucalyptus);text-transform:uppercase;margin:0 0 .75rem;font:700 .72rem/1.25 ui-monospace,monospace}.services-menu-groups a{padding:.35rem 0;font-size:.88rem;text-decoration:none;display:block}.services-menu-groups a:hover,.services-menu-groups a:focus-visible,.services-all:hover,.services-all:focus-visible{color:var(--eucalyptus)}@media (width<=900px){.services-trigger{justify-content:space-between;width:100%;padding:.25rem 0}.services-submenu{width:100%;margin-top:.5rem}.services-panel-intro{flex-direction:column;align-items:flex-start;gap:.7rem}.services-menu-groups{grid-template-columns:1fr 1fr}.services-menu-groups section:nth-child(2){border-right:0}.services-menu-groups section:last-child{border-top:1px solid var(--sand-line);grid-column:1/-1}}@media (width<=560px){.services-menu-groups{grid-template-columns:1fr}.services-menu-groups section,.services-menu-groups section:nth-child(2){border-right:0;border-bottom:1px solid var(--sand-line)}.services-menu-groups section:last-child{border-bottom:0;grid-column:auto}}.project-case-grid{background:var(--sand-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-case-grid figure{background:var(--paper);margin:0}.project-case-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.project-case-grid figcaption{padding:.8rem 1rem;font-size:.86rem}.project-case-note{max-width:54rem;margin:1.5rem 0 0}@media (width<=640px){.project-case-grid{grid-template-columns:1fr}.project-case-grid img{aspect-ratio:16/11}}:root{--content-width:min(1200px,calc(100vw - clamp(64px,10vw,180px)))}.container{width:var(--content-width)}main:has(.service-route-detail)>.section:not(.service-route-detail):not(.storm-damage-case-evidence){display:none}@media (width>=901px){.hero-copy{padding-block:clamp(4rem,7vw,6rem)}.project-case-grid{max-width:1100px}}@media (width<=900px){:root{--content-width:min(100% - 48px,1200px)}}@media (width<=560px){:root{--content-width:min(100% - 32px,1200px)}}@media (width<=700px){}@media (width<=800px){}main:has(.service-route-detail)>.hero.inner{border-bottom:1px solid var(--sand-line);min-height:0;display:block}main:has(.service-route-detail)>.hero.inner .media-frame{display:none}main:has(.service-route-detail)>.hero.inner .hero-copy{max-width:var(--content-width);margin:auto;padding:clamp(2.5rem,5vw,4.25rem) 0}main:has(.service-route-detail)>.hero.inner .hero-copy h1{max-width:15ch;margin-bottom:1rem;font-size:clamp(2.6rem,5vw,4.85rem)}main:has(.service-route-detail)>.hero.inner .hero-copy p:not(.eyebrow){max-width:48rem;margin-bottom:1.35rem}@media (width<=900px){main:has(.service-route-detail)>.hero.inner .hero-copy{padding-inline:0}}.project-case-grid:has(figure:nth-child(5)){grid-template-rows:repeat(3,minmax(180px,22vw));grid-template-columns:repeat(12,minmax(0,1fr));max-width:1200px}.project-case-grid:has(figure:nth-child(5)) figure{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.project-case-grid:has(figure:nth-child(5)) figure:first-child{grid-area:1/1/3/8}.project-case-grid:has(figure:nth-child(5)) figure:nth-child(2){grid-area:1/8/auto/-1}.project-case-grid:has(figure:nth-child(5)) figure:nth-child(3){grid-area:2/8/auto/-1}.project-case-grid:has(figure:nth-child(5)) figure:nth-child(4){grid-area:3/1/auto/7}.project-case-grid:has(figure:nth-child(5)) figure:nth-child(5){grid-area:3/7/auto/-1}.project-case-grid:has(figure:nth-child(5)) img{aspect-ratio:auto;height:100%;min-height:0}@media (width<=900px){.project-case-grid:has(figure:nth-child(5)){grid-template-rows:none;grid-template-columns:1fr}.project-case-grid:has(figure:nth-child(5)) figure,.project-case-grid:has(figure:nth-child(5)) figure:nth-child(n){grid-area:auto}.project-case-grid:has(figure:nth-child(5)) img{aspect-ratio:16/11;height:auto}}@media (width<=800px){}html{scrollbar-color:var(--eucalyptus) var(--paper);scrollbar-width:thin;scroll-padding-top:6rem}*{scroll-margin-top:6rem}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--eucalyptus);border:3px solid var(--paper)}.services-submenu{box-sizing:border-box;overscroll-behavior:contain;width:min(56rem,100vw - 2rem);max-height:calc(100vh - 7rem);padding:0;overflow:auto}.services-panel-intro{gap:1.25rem;padding:1rem 1.25rem}.services-panel-intro p{max-width:38rem;font-size:.93rem}.services-panel-intro small{color:#52605b;margin-top:.2rem;font-size:.78rem;display:block}.services-menu-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.services-menu-groups section{padding:1rem 1.25rem}.services-menu-groups section:nth-child(2){border-right:0}.services-menu-groups a{padding:.28rem 0}.topic-rail,.home-topic-rail{border-bottom:1px solid var(--sand-line);background:var(--paper)}.topic-rail .container{max-width:72rem;padding-block:clamp(2.75rem,5vw,4.5rem)}.topic-rail h1,.home-topic-rail h1,.compact-information h1{letter-spacing:-.055em;text-transform:uppercase;margin:.35rem 0 1rem;font-family:Arial Narrow,Arial,sans-serif;font-size:clamp(3rem,6.2vw,6.2rem);line-height:.9}.topic-rail p:not(.eyebrow),.home-topic-rail p:not(.eyebrow){max-width:48rem;font-size:clamp(1rem,1.7vw,1.25rem)}.topic-rail.service-hero{isolation:isolate;background-color:#112f2f;background-image:var(--service-hero-image);min-height:clamp(25rem,52vh,36rem);color:var(--paper);background-position:50% 54%;background-size:cover;border-bottom:0;align-items:center;display:flex;position:relative}.topic-rail.service-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071a1bf0 0%,#0a2525d6 43%,#0c2a287a 72%,#0c2a2847 100%);position:absolute;inset:0}.topic-rail.service-hero .container{width:100%;padding-block:clamp(4.5rem,9vh,7rem)}.topic-rail.service-hero .eyebrow{color:#cde7d8}.topic-rail.service-hero h1{color:#fff;text-shadow:0 2px 18px #0000004d;max-width:11ch}.topic-rail.service-hero p:not(.eyebrow){color:#f4f6f1;max-width:42rem}.topic-rail.service-hero .button{color:#173533;background:#d9eee1;border-color:#d9eee1}.topic-rail.service-hero .button:hover,.topic-rail.service-hero .button:focus-visible{background:#fff;border-color:#fff}.home-topic-rail .container{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:stretch;min-height:0;display:grid}.home-topic-rail .container>div{align-self:center;padding:clamp(2.75rem,5vw,5.25rem) clamp(0rem,2vw,2rem) clamp(2.75rem,5vw,5.25rem) 0}.home-topic-rail figure{background:var(--sky-wash);min-height:22rem;margin:0;overflow:hidden}.home-topic-rail figure img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.section{padding:var(--section,clamp(2.75rem,5vw,4.5rem)) 0}.home-service-map{background:var(--sky-wash)}.home-service-map h2,.focus-summary h2,.focus-notes h2,.focus-faq h2,.focus-links h2,.home-proof h2,.home-enquiry h2,.guide-index h2{max-width:24ch;font-size:clamp(2rem,4.2vw,4rem);line-height:.94}.home-service-map .cards{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem}.home-service-map .card{background:var(--paper);border:0;padding:1.35rem}.home-service-map .card h3{margin:.35rem 0 .75rem;font-size:clamp(1.35rem,2.35vw,2rem)}.home-service-map .card p{font-size:.95rem}.home-service-map .card a,.focus-links a{font-weight:800}.home-proof{background:var(--paper)}.home-proof .container{border:1px solid var(--sand-line);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(20rem,.75fr);display:grid}.home-proof .container>div{padding:clamp(1.5rem,3.5vw,3rem)}.home-proof img{object-fit:cover;width:100%;height:100%;min-height:22rem;display:block}.focus-notes,.focus-faq{border-top:1px solid var(--sand-line)}.focus-faq .faq-list{max-width:64rem}.area-directory{background:var(--sky-wash)}.area-directory .cards,.area-popular-localities .cards{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.area-directory .card,.area-popular-localities .card{border:1px solid var(--sand-line);background:var(--paper);border-radius:1rem;flex-direction:column;align-items:flex-start;gap:1rem;display:flex;box-shadow:0 1px #0d30300d}.area-directory .card h2,.area-popular-localities .card h3{margin:0;font-size:clamp(1.55rem,2.4vw,2.2rem)}.area-directory .card p,.area-popular-localities .card p{margin:0}.area-directory .button,.area-popular-localities .button{margin-top:auto}.area-region-card{min-height:18rem}.area-locality-links{gap:.55rem;width:100%;display:grid}.area-locality-links a{border:1px solid var(--sand-line);background:#f7f4ed;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-weight:800;text-decoration:none;display:flex}.area-locality-links a:hover,.area-locality-links a:focus-visible{background:var(--eucalyptus);color:var(--paper);border-color:var(--eucalyptus)}.area-enquiry{background:var(--coastal-ink);color:var(--paper)}.area-enquiry .eyebrow{color:#cde7d8}.area-local-summary{background:var(--sky-wash)}.area-local-summary .container{grid-template-columns:minmax(0,1.4fr) minmax(17rem,.6fr);align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.area-local-summary aside{border-left:3px solid var(--eucalyptus);background:var(--paper);padding:1.25rem}.area-local-summary aside h3{margin:.25rem 0 .6rem;font-size:1.45rem}.area-service-links{background:var(--sand-line);white-space:normal;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.area-service-links a{background:var(--paper);justify-content:space-between;gap:1rem;padding:1.1rem;font-weight:800;text-decoration:none;display:flex}.area-service-links a:hover,.area-service-links a:focus-visible{background:var(--sky-wash)}.compact-information{padding:clamp(3rem,7vw,6rem) 0}.compact-information .narrow{max-width:48rem}.compact-information h2{margin-top:2.25rem;font-size:clamp(1.6rem,2.8vw,2.5rem)}.guide-index .cards{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.guide-index .card{border:0}.guide-index .card h2{font-size:clamp(1.5rem,2.5vw,2.25rem)}@media (width<=900px){.home-topic-rail .container,.home-proof .container,.focus-summary .container,.area-local-summary .container{grid-template-columns:1fr}.home-topic-rail .container>div{padding-right:0}.home-topic-rail figure{min-height:18rem}.home-service-map .cards,.home-enquiry .cards,.focus-notes .cards,.guide-index .cards,.focus-links nav,.area-directory .cards,.area-popular-localities .cards,.area-service-links{grid-template-columns:1fr 1fr}.home-proof img{min-height:18rem}.services-submenu{width:100%!important;max-height:none!important}.services-menu-groups{grid-template-columns:1fr 1fr}}@media (width<=560px){.home-topic-rail .container>div{padding-block:2.75rem}.topic-rail .container{padding-block:2.5rem}.home-service-map .cards,.home-enquiry .cards,.focus-notes .cards,.guide-index .cards,.focus-links nav,.services-menu-groups,.area-directory .cards,.area-popular-localities .cards,.area-service-links{grid-template-columns:1fr}.services-menu-groups section,.services-menu-groups section:nth-child(2){border-right:0;border-bottom:1px solid var(--sand-line)}.services-menu-groups section:last-child{border-bottom:0}.services-panel-intro{flex-direction:column;align-items:flex-start}.services-all{white-space:normal}.focus-summary aside,.area-local-summary aside{border-left:0;border-top:3px solid var(--eucalyptus)}.button{width:auto}}.home-topic-rail.home-hero-backdrop{isolation:isolate;min-height:clamp(34rem,74vh,52rem);color:var(--paper);background:#183333 url(/assets/images/hero-australian-roofer-v2.png) 50% 52%/cover no-repeat fixed;border-bottom:0;position:relative}.home-topic-rail.home-hero-backdrop:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c2222eb 0%,#112f2dc7 43%,#13312e47 76%,#13312e1a 100%);position:absolute;inset:0}.home-topic-rail.home-hero-backdrop .container{min-height:inherit;align-items:stretch;display:flex}.home-topic-rail.home-hero-backdrop .home-hero-copy{background:linear-gradient(90deg,#0f2b29d1,#0f2b298f 72%,#0000);align-self:center;width:min(100%,44rem);margin:0;padding:clamp(5rem,12vh,9rem) clamp(1.5rem,5vw,5rem)}.home-topic-rail.home-hero-backdrop h1{color:#fff;text-shadow:0 2px 18px #0000003d;max-width:11ch}.home-topic-rail.home-hero-backdrop p:not(.eyebrow){color:#f7f4ec;max-width:39rem;font-size:clamp(1.08rem,1.9vw,1.35rem)}.home-topic-rail.home-hero-backdrop .button{color:#173533;background:#d9eee1;border-color:#d9eee1}.home-topic-rail.home-hero-backdrop .button:hover,.home-topic-rail.home-hero-backdrop .button:focus-visible{background:#fff;border-color:#fff}.information-links{background:var(--sand-line);white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:1.25rem 0 2rem;display:grid}.information-links a{background:var(--paper);justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;font-weight:800;text-decoration:none;display:flex}.information-links a:hover,.information-links a:focus-visible{background:var(--sky-wash)}@media (width<=900px){.home-topic-rail.home-hero-backdrop{background-position:50%;background-attachment:scroll;min-height:34rem}.home-topic-rail.home-hero-backdrop .home-hero-copy{padding-inline:clamp(1.5rem,6vw,3rem)}}@media (width<=560px){.home-topic-rail.home-hero-backdrop{min-height:31rem}.home-topic-rail.home-hero-backdrop:before{background:linear-gradient(90deg,#0c2222e0,#0f2b29a1)}.home-topic-rail.home-hero-backdrop .home-hero-copy{padding-block:4rem}.information-links{grid-template-columns:1fr}}.roof-leak-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.roof-leak-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.roof-leak-case-intro{max-width:62rem}.roof-leak-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.roof-leak-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.roof-leak-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.roof-leak-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.roof-leak-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.roof-leak-evidence-grid{grid-template-columns:1fr}.roof-leak-evidence-item img{aspect-ratio:16/11}}.tile-roof-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.tile-roof-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.tile-roof-case-intro{max-width:62rem}.tile-roof-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.tile-roof-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.tile-roof-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.tile-roof-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.tile-roof-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tile-roof-evidence-grid{grid-template-columns:1fr}.tile-roof-evidence-item img{aspect-ratio:16/11}}.ridge-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.ridge-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.ridge-case-intro{max-width:62rem}.ridge-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.ridge-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.ridge-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.ridge-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.ridge-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ridge-evidence-grid{grid-template-columns:1fr}.ridge-evidence-item img{aspect-ratio:16/11}}.valley-flashing-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.valley-flashing-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.valley-flashing-case-intro{max-width:62rem}.valley-flashing-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.valley-flashing-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.valley-flashing-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.valley-flashing-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.valley-flashing-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.valley-flashing-evidence-grid{grid-template-columns:1fr}.valley-flashing-evidence-item img{aspect-ratio:16/11}}.gutter-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.gutter-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.gutter-case-intro{max-width:62rem}.gutter-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.gutter-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.gutter-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.gutter-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.gutter-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.gutter-evidence-grid{grid-template-columns:1fr}.gutter-evidence-item img{aspect-ratio:16/11}}.metal-roof-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.metal-roof-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.metal-roof-case-intro{max-width:62rem}.metal-roof-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.metal-roof-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.metal-roof-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.metal-roof-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.metal-roof-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.metal-roof-evidence-grid{grid-template-columns:1fr}.metal-roof-evidence-item img{aspect-ratio:16/11}}.roof-inspection-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.roof-inspection-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.roof-inspection-case-intro{max-width:62rem}.roof-inspection-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.roof-inspection-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.roof-inspection-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.roof-inspection-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.roof-inspection-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.roof-inspection-evidence-grid{grid-template-columns:1fr}.roof-inspection-evidence-item img{aspect-ratio:16/11}}.roof-maintenance-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.roof-maintenance-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.roof-maintenance-case-intro{max-width:62rem}.roof-maintenance-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.roof-maintenance-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.roof-maintenance-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.roof-maintenance-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.roof-maintenance-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.roof-maintenance-evidence-grid{grid-template-columns:1fr}.roof-maintenance-evidence-item img{aspect-ratio:16/11}}.roof-repairs-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.roof-repairs-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.roof-repairs-case-intro{max-width:62rem}.roof-repairs-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.roof-repairs-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.roof-repairs-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.roof-repairs-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.roof-repairs-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.roof-repairs-evidence-grid{grid-template-columns:1fr}.roof-repairs-evidence-item img{aspect-ratio:16/11}}.storm-damage-case-evidence{border-top:1px solid var(--sand-line);background:var(--paper)}.storm-damage-case-evidence h2{max-width:22ch;font-size:clamp(2rem,4vw,3.7rem);line-height:.94}.storm-damage-case-intro{max-width:62rem}.storm-damage-evidence-grid{background:var(--sand-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.storm-damage-evidence-item{background:var(--paper);grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;overflow:hidden}.storm-damage-evidence-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:0;display:block}.storm-damage-evidence-item figcaption{padding:.8rem 1rem;font-size:.86rem;font-weight:700}@media (width<=900px){.storm-damage-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.storm-damage-evidence-grid{grid-template-columns:1fr}.storm-damage-evidence-item img{aspect-ratio:16/11}}.case-library-grid{background:var(--sand-line);border:1px solid var(--sand-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.case-library-card{background:var(--paper);flex-direction:column;display:flex}.case-library-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.case-library-card>div{flex-direction:column;flex:1;padding:1.35rem;display:flex}.case-library-card h2{margin:.45rem 0 .9rem;font-size:clamp(1.45rem,2vw,2.15rem)}.case-library-card p{margin:0 0 1rem}.case-library-card a{margin-top:auto;font-weight:700}.case-library-intro{max-width:860px;margin-bottom:2rem}.documented-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documented-case-grid figure{background:var(--sky-wash);margin:0}.documented-case-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.documented-case-grid figcaption{padding:.85rem 1rem;font-weight:700}@media (width<=1100px){.case-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.case-library-grid,.documented-case-grid{grid-template-columns:1fr}.case-library-card>div{padding:1.2rem}}@media (width<=560px){}:root{--ink:#1c2427;--slate:#39494e;--roof-grey:#717b7e;--sand:#e9e1d2;--porcelain:#f8f6f1;--clay:#b45d3c;--paper:var(--porcelain);--coastal-ink:var(--ink);--eucalyptus:var(--clay);--sand-line:#d8cdbd;--sky-wash:#eee9df;--night:var(--ink);--cobalt:var(--slate);--copper:var(--clay);--lime:#39494e;--off:var(--porcelain);--line:var(--sand-line)}body{background:var(--porcelain);color:var(--ink)}a:focus-visible,button:focus-visible{outline-color:var(--clay)}.brand,.utility a{color:var(--ink)}.button{background:var(--clay);border-color:var(--clay);border-radius:999px;box-shadow:0 6px #1c24271f}.button.dark{background:var(--ink);border-color:var(--ink)}.button:hover,.button:focus-visible{color:#fff;background:#923f25;border-color:#923f25}.eyebrow{color:var(--clay)}.section.texture,main>.section:nth-of-type(2n),main>article>.section:nth-of-type(2n){background:#f0ece4}.card,.case-library-card,.service-real-project,.home-proof .container,.area-directory .card,.area-popular-localities .card,.information-links a,.area-locality-links a,.focus-links a{border-radius:18px;overflow:hidden}.card{border-color:var(--sand-line);background:var(--porcelain);box-shadow:0 12px 30px #1c24270f}.cards{background:0 0;gap:1rem}.home-service-map,.area-directory{background:#ece7dd}.home-service-map .cards,.home-enquiry .cards,.focus-notes .cards,.guide-index .cards,.focus-links nav,.area-service-links{background:0 0;gap:1rem}.home-service-map .card,.home-enquiry .card,.focus-notes .card,.guide-index .card{border:1px solid var(--sand-line);background:var(--porcelain)}.home-service-map .card{flex-direction:column;min-height:19rem;padding:clamp(1.35rem,2.2vw,2rem);display:flex}.home-service-map .card a{color:var(--clay);margin-top:auto}.home-topic-rail.home-hero-backdrop{background-color:var(--ink);background-position:50% 52%}.home-topic-rail.home-hero-backdrop:before{z-index:0;background:linear-gradient(90deg,#141d20e6 0%,#1c2427b3 46%,#1c242738 76%,#1c24270f 100%)}.home-topic-rail.home-hero-backdrop .container{z-index:1;position:relative}.home-topic-rail.home-hero-backdrop .home-hero-copy{background:0 0;padding-left:0}.home-topic-rail.home-hero-backdrop .eyebrow{color:#f0c4ad}.home-topic-rail.home-hero-backdrop .button,.topic-rail.service-hero .button{background:var(--clay);border-color:var(--clay);color:#fff}.topic-rail.service-hero{background-color:var(--ink)}.topic-rail.service-hero:before{background:linear-gradient(90deg,#141d20eb 0%,#1c2427bd 48%,#1c242742 78%,#1c24271a 100%)}.topic-rail.service-hero .eyebrow,.focus-links .eyebrow,.area-enquiry .eyebrow{color:#f0c4ad}.focus-summary,.area-local-summary{background:#eee9df}.focus-summary aside,.area-local-summary aside{border-color:var(--clay);background:var(--porcelain);border-radius:18px}.service-hero h1[id]{scroll-margin-top:7rem}.text-link{color:var(--clay);font-weight:800}.contact-band{background:var(--slate);padding:clamp(2.75rem,5vw,4.5rem) 0}.contact-band .container{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:clamp(2rem,5vw,6rem);display:grid}.contact-band .eyebrow,.contact-band h2,.contact-band p{grid-column:1}.contact-band h2{max-width:18ch;margin:.2rem 0 .7rem;font-size:clamp(2rem,4vw,3.7rem);line-height:.96}.contact-band p{max-width:52rem;margin:0}.contact-band .button{grid-area:1/2/4;align-self:center}@media (width<=900px){.contact-band .container{grid-template-columns:1fr}.contact-band .button{grid-area:auto/1;justify-self:start;margin-top:1.35rem}}@media (width<=560px){}.contact-band{background:var(--slate)}footer{background:var(--ink)}.footer-grid b,.instagram-link{color:#f0c4ad}.footer-socials{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;display:flex}.footer-socials .instagram-link{margin-top:0!important}.footer-socials .instagram-icon,.footer-socials .social-icon{object-fit:contain;vertical-align:-.125em;flex:none;width:1em;height:1em}.services-submenu,.services-panel-intro{background:var(--porcelain)}.services-panel-intro{border-bottom-color:var(--sand-line)}.services-submenu a:hover,.services-submenu a:focus,.services-menu-groups a:hover,.services-menu-groups a:focus-visible,.services-all:hover,.services-all:focus-visible{color:var(--clay);background:0 0}.area-locality-links a:hover,.area-locality-links a:focus-visible{background:var(--clay);border-color:var(--clay)}@media (width<=560px){.home-topic-rail.home-hero-backdrop:before{background:linear-gradient(#141d2066 0%,#141d20e6 78%,#141d20f5 100%)}.home-topic-rail.home-hero-backdrop .home-hero-copy{padding-left:0}.card,.case-library-card,.service-real-project,.home-proof .container{border-radius:14px}}:root{--page-gutter:max(24px, calc((100vw - 1280px) / 2))}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand-logo{aspect-ratio:1237/1272;object-fit:contain;flex:none;width:48px;height:48px}.hero-copy{width:min(100%,70rem);margin-inline:auto;padding:clamp(3rem,6vw,6rem) 24px}.atlas-hero,.atlas-hero :is(h1,h2,h3,p,a,li,summary),nav{overflow-wrap:anywhere}nav{white-space:normal}.section.texture,main>.section:nth-of-type(2n),main>article>.section:nth-of-type(2n){background:var(--sky-wash);border-block:1px solid var(--sand-line)}@media (width<=560px){.brand-logo{width:40px;height:40px}.hero-copy{width:min(100%,70rem);padding-inline:16px}}@media (width<=560px){}@media (width<=560px){}@media (prefers-reduced-motion:reduce){}@media (width<=560px){}.hero h1{font-size:clamp(3.7rem,5.4vw,6.6rem)}.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.enquiry-card{background:var(--off);color:var(--night);border-top:3px solid var(--copper);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 24px 70px #0000003d}.enquiry-card .eyebrow{color:var(--cobalt)}.enquiry-form{gap:1rem;display:grid}.form-field{gap:.35rem;display:grid}.enquiry-form label{font-weight:800}.enquiry-form input,.enquiry-form textarea{width:100%;color:var(--night);font:inherit;background:#fff;border:1px solid #879399;padding:.75rem}.enquiry-form textarea{resize:none;min-height:10rem}.enquiry-form input[aria-invalid=true],.enquiry-form textarea[aria-invalid=true]{border:2px solid #a72626}.privacy-check{align-items:flex-start;gap:.65rem;display:flex}.privacy-check input{width:auto;margin-top:.35rem}.form-status{min-height:1.65em;margin:0}.form-status[data-state=error]{color:#8e1e1e;font-weight:700}.form-status[data-state=success]{color:#135d35;font-weight:700}.form-submit[disabled]{cursor:wait;opacity:.7}.honeypot{position:absolute;left:-10000px}@media (width<=900px){.contact-layout{grid-template-columns:1fr}.enquiry-card{max-width:760px}}@media (width<=560px){.hero h1{font-size:clamp(3rem,13vw,4.6rem)}}:root{--ink:#242424;--slate:#303030;--porcelain:#fff;--accent:#f2b544;--accent-hover:#e6a62e;--accent-active:#d99a24;--clay:#705015;--sand:#f3f3f1;--sand-line:#d8d8d3;--paper:var(--porcelain);--eucalyptus:var(--clay);--sky-wash:var(--sand);--coastal-ink:var(--ink);--night:var(--ink);--off:var(--paper);--cobalt:var(--ink);--copper:var(--accent);--green:var(--ink);--lime:var(--ink);--radius:18px;--page-gutter:clamp(20px,4vw,64px)}html{scrollbar-color:var(--clay) var(--sand);scrollbar-gutter:stable;scroll-padding-top:110px}*{box-sizing:border-box}body{margin:0}main{overflow:clip}img{max-width:100%}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-thumb{background:var(--clay);border:2px solid var(--sand);border-radius:8px}body::-webkit-scrollbar-track{background:var(--sand)}.container{width:calc(100% - var(--page-gutter)*2);max-width:1280px;margin-inline:auto}.narrow{width:calc(100% - var(--page-gutter)*2);margin-inline:auto}.container .narrow{width:100%}h1,h2,h3{letter-spacing:-.035em;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}h1{line-height:1.02}h2{line-height:1.08}p{line-height:1.7}.eyebrow{letter-spacing:.12em;color:var(--clay);font-family:Arial,sans-serif;font-size:.72rem;font-weight:800;line-height:1.5}.section{padding-block:clamp(2.5rem,5vw,5rem)}.section>.container>.eyebrow:before,.proof-intro>.eyebrow:before{content:"";background:var(--clay);clip-path:polygon(0 100%,50% 0,100% 100%,87% 100%,50% 27%,13% 100%);width:34px;height:13px;margin-right:.6rem;display:inline-block}.button{cursor:pointer;background:var(--accent);border-color:var(--accent);min-height:48px;color:var(--ink);border-radius:12px;font-weight:700;box-shadow:none!important}.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink);transform:none}.button:active{background:var(--accent-active)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.nav{gap:1.1rem}.brand{min-width:0}.brand-logo{flex:none}nav#site-nav{gap:1rem}header nav>a{font-size:.9rem}.utility{background:var(--sand);color:var(--ink)}.home-topic-rail.home-hero-backdrop{background-position:50% 40%;background-attachment:scroll;min-height:0;padding:clamp(2rem,4vw,3rem) 0}.home-topic-rail.home-hero-backdrop .home-hero-copy{width:100%;max-width:1280px;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0}.home-topic-rail.home-hero-backdrop h1{max-width:22ch;margin-block:.7rem 1rem;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1.05}.home-topic-rail.home-hero-backdrop .home-hero-copy>p:not(.eyebrow){max-width:39rem;font-size:clamp(1rem,1.5vw,1.2rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-block:1rem;display:flex}.hero-phone{color:#fff;text-underline-offset:5px;padding-block:.75rem;font-weight:700;display:inline-flex}.index-hero{min-height:0}.topic-rail.index-hero>.container{padding-block:clamp(1rem,2vw,1.25rem)}.index-hero h1{text-transform:none;max-width:28ch;margin:.4rem 0 1rem;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.hero.index-hero{padding:2rem var(--page-gutter);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:2rem}.hero.index-hero .hero-copy{order:0;width:100%;max-width:48rem;margin:0;padding:0}.hero.index-hero .media-frame{order:1;min-height:0;margin:0}.hero.index-hero .media-frame img{object-fit:contain;width:100%;height:auto;min-height:0;max-height:240px;display:block}.index-hero .breadcrumbs{margin-bottom:1rem}.index-hero p:not(.eyebrow){max-width:66ch;font-size:1.05rem}.index-hero+.section{padding-top:.5rem}.services-menu-groups section{border-bottom:1px solid var(--sand-line)}.services-menu-groups section:nth-child(2n){border-right:0}.services-menu-groups a{padding:.5rem 0;line-height:1.4}@media (width<=900px){header:has(nav.open){position:static}header nav#site-nav{align-items:stretch;width:100%;max-height:none;padding:1rem 0;position:static}.services-menu{width:100%;display:block}.services-submenu{box-shadow:none;position:static;inset:auto}.services-menu-groups section:last-child{border-top:0;grid-column:auto}.services-trigger{min-height:44px}.hero.index-hero{grid-template-columns:1fr}.hero.index-hero .media-frame{max-width:28rem}.hero.index-hero .media-frame img{max-height:180px}}.hero-evidence-links{flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1rem;font-size:.85rem;display:flex}.hero-evidence-links a{color:#fff;text-underline-offset:4px}.topic-rail.service-hero{background-position:50%;min-height:0;padding:clamp(2rem,5vw,4.5rem) 0}.topic-rail.service-hero>.container{width:calc(100% - var(--page-gutter)*2);max-width:1280px;padding:0}.topic-rail.service-hero h1{max-width:18ch;font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:1.02}.topic-rail.service-hero p:not(.eyebrow){max-width:44rem;font-size:clamp(1rem,1.4vw,1.15rem)}main nav{background:0 0;border:0;padding:0;position:static;top:auto;left:auto;right:auto}main nav.breadcrumbs{letter-spacing:0;white-space:normal;flex-flow:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:1.5rem;font-size:.75rem;line-height:1.5;display:flex}.breadcrumbs a{color:inherit;text-underline-offset:3px}.breadcrumbs span[aria-current]{opacity:.85;max-width:100%}.service-hero .breadcrumbs{color:#fff}.service-hero .eyebrow{color:#f5c2a5}.home-proof{border-bottom:1px solid var(--sand-line);background:#fff}.home-proof .container{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block}.home-service-map .cards{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-service-map article.card{border:1px solid var(--sand-line);border-radius:var(--radius);min-height:0;box-shadow:none;background:#fff;flex-direction:column;gap:0;padding:0 0 1.5rem;display:flex;overflow:hidden}.home-service-map article>:not(img){margin-inline:1.4rem}.home-service-map article>.eyebrow{margin-top:1.2rem;margin-bottom:.5rem}.home-service-map article.card h3{margin:0 1.4rem .7rem;font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.1}.home-service-map article p:not(.eyebrow){margin-bottom:1rem;font-size:.95rem}.home-service-map article>a{color:var(--clay);text-underline-offset:4px;margin-top:auto;padding-top:.5rem;font-size:.88rem;font-weight:800}.service-card-photo{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.focus-faq h2{max-width:28ch;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.faq-list details{border:1px solid var(--sand-line);background:#fff;border-radius:14px;margin-bottom:.7rem;padding:1rem 1.25rem}.faq-list summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5}.faq-list p{max-width:75ch;margin-bottom:.4rem}.local-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:1.5rem;display:grid}.local-priority-grid article{border-top:3px solid var(--clay);padding-top:1rem}.local-priority-grid h3{margin-top:0;font-size:1.45rem}.area-enquiry{background:var(--sand)!important}.area-enquiry .contact-layout>div:first-child{background:var(--ink)!important}.discovery-card,.case-library-card,.card{border-radius:var(--radius)}main img[width][height]{height:auto}main figure>img{object-fit:contain;height:auto}.case-library .case-library-grid{background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1.25rem}.case-library .case-library-card{border:1px solid var(--sand-line);background:#fff;min-width:0;padding:0;overflow:hidden}.case-library .case-library-card>img{aspect-ratio:4/3;object-fit:contain;background:var(--sand);border-radius:0;flex:none;width:100%;height:auto;margin:0;display:block}.case-library-card>.case-library-copy{gap:.5rem;min-width:0;padding:1.25rem}.case-library-card h2{overflow-wrap:anywhere;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.2}.case-library-card p{font-size:.93rem;line-height:1.6}.case-library-card a{color:var(--clay);padding-top:.6rem;line-height:1.5}.case-library-copy>.eyebrow{margin:0;font-size:.62rem;line-height:1.5}@media (width>=601px) and (width<=960px){.home-service-map .cards>article:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=601px) and (width<=900px){main .cards:not(.guide-index .cards)>article:last-child:nth-child(odd){grid-column:1/-1}}main>.container{padding-top:1.5rem}.compact-information.news-article{padding:1rem 0 3rem}.news-article .article-reading{width:calc(100% - var(--page-gutter)*2);min-width:0;max-width:840px;margin-inline:auto}.news-article .article-reading h1{letter-spacing:-.025em;overflow-wrap:normal;margin-top:1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}.news-article .article-reading h2{max-width:34ch;margin:0 0 1rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.news-article .article-reading section{border-top:1px solid var(--sand-line);margin-top:1.5rem;padding:2rem 0}.news-article .article-reading p{overflow-wrap:break-word;margin:0 0 1rem;font-size:1rem;line-height:1.8}.news-article .article-reading .article-lead{font-size:1.12rem}.news-article li{margin-bottom:.6rem;line-height:1.7}.news-article .guide-photo{background:var(--sand);border-radius:18px;margin:1.75rem 0 2rem;overflow:hidden}.news-article .guide-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.news-article .guide-photo--full-width img{aspect-ratio:auto;object-fit:contain;object-position:center;max-height:none}.news-article figcaption{padding:.85rem 1.1rem;font-size:.85rem;line-height:1.5}main nav.article-service-links{flex-wrap:wrap;gap:.8rem 1.5rem;line-height:1.6;display:flex}.guide-index .cards{background:0 0;gap:1.25rem}.guide-index article{flex-direction:column;min-width:0;display:flex}.guide-index article a{margin-top:auto}.guide-index .card h2,.guide-index .card h3{font-size:1.5rem;line-height:1.2}@media (width<=1100px){.case-library .case-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.case-library .case-library-grid,.guide-index .cards{grid-template-columns:1fr}.case-library-card>.case-library-copy{padding:1.2rem}.news-article .article-reading section{padding-block:1.5rem}.news-article .article-reading h1{font-size:2rem}.news-article .guide-photo img{max-height:380px}main>.container{padding-top:1rem}}.contact-band{background:var(--slate);color:#fff}.contact-band h2{font-size:clamp(1.9rem,3vw,3rem)}footer{background:var(--ink);color:var(--porcelain)}footer .brand-name{color:#fff}footer .footer-socials img{width:1em;height:1em}@media (width<=1100px){.nav{flex-wrap:wrap}.nav .brand{margin-right:auto}nav#site-nav{gap:.85rem}}@media (width<=960px){.home-service-map .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.local-priority-grid{grid-template-columns:1fr}.home-service-map article h3{font-size:1.45rem}}@media (width<=600px){:root{--page-gutter:20px}html{scroll-padding-top:95px}.utility{letter-spacing:0;padding-block:.6rem;font-size:.62rem;line-height:1.5}.utility .container{flex-wrap:wrap;gap:.3rem;display:flex}.utility .container>span:last-child{overflow-wrap:anywhere}.nav{padding-block:.65rem}.brand-logo{width:42px;height:42px}.brand-name{font-size:1.05rem}.home-topic-rail.home-hero-backdrop{padding-block:2rem}.home-topic-rail.home-hero-backdrop .home-hero-copy{width:100%;padding:0}.home-topic-rail.home-hero-backdrop h1{max-width:22ch;font-size:clamp(2.2rem,8vw,2.8rem)}.hero-phone{margin:0}.topic-rail.service-hero{padding-block:1.5rem 2rem}.topic-rail.service-hero>.container{width:calc(100% - 40px);padding:0}.topic-rail.service-hero h1{overflow-wrap:normal;max-width:17ch;font-size:clamp(2.4rem,10.8vw,3rem)}.breadcrumbs{margin-bottom:1rem;font-size:.7rem}.section{padding-block:2.5rem}.home-service-map .cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-socials{gap:.8rem 1.25rem}.contact-band .container{display:block}.contact-band .button{margin-top:1rem}.area-local-summary .container{display:block}.area-local-summary aside{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (forced-colors:active){html{scrollbar-color:auto}.button{border:1px solid buttontext}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:highlight}}.services-directory .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story .narrow{max-width:76ch}.project-story-topic{margin:0 0 1.6rem;padding:0}.project-story-topic h2{max-width:32ch;margin:0 0 .8rem;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.2}.project-story-topic p{margin:0;line-height:1.75}.project-story-updated{color:var(--clay);margin-bottom:1.8rem;font-size:.8rem}.project-story-services{flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.5rem;display:flex}.project-story-services a{font-weight:700}.project-period{max-width:70ch}.project-page .project-hero{background:var(--paper);min-height:0;color:var(--ink);border-bottom:1px solid var(--sand-line);padding-block:2.5rem;display:block}.project-page .project-hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.project-page .project-hero-copy{min-width:0;padding:0}.project-page .project-hero-photo{border-radius:var(--radius);margin:0;overflow:hidden}.project-page .project-hero-photo img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;display:block}.project-page .project-hero .eyebrow{color:var(--clay)}.project-page .project-hero h1{overflow-wrap:normal;max-width:23ch;margin-block:1rem;font-size:clamp(2.6rem,4.2vw,4.5rem)}.project-page .project-hero p:not(.eyebrow){max-width:48rem}.project-page .project-story{background:var(--paper);border-bottom:1px solid var(--sand-line)}.project-page .project-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;display:grid}.project-story-grid>.eyebrow,.project-story-grid>.project-story-updated{grid-column:1/-1;margin:0}.project-story-grid>.project-story-updated{margin-top:-2rem}.project-page .project-story-topic{min-width:0;margin:0;padding:0}.project-page .project-story-topic h2{max-width:none;font-size:clamp(1.5rem,2vw,2rem)}.project-page .project-story-topic p{max-width:68ch}.project-page .section:not(.project-story) h2{max-width:34ch;margin-block:.6rem 1.5rem;font-size:clamp(1.8rem,2.8vw,2.6rem)}.project-page .project-case-grid,.project-page .project-case-grid:has(figure:nth-child(5)){background:0 0;grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;max-width:none}.project-page .project-case-grid figure,.project-page .project-case-grid:has(figure:nth-child(5)) figure:nth-child(n){border-radius:var(--radius);background:var(--paper);grid-area:auto;min-width:0;margin:0;display:block;overflow:hidden}.project-page .project-case-grid.project-photos-featured:has(figure:nth-child(5)) figure:first-child{grid-column:1/-1}.project-page .project-case-grid img,.project-page .project-case-grid:has(figure:nth-child(5)) img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;min-height:0;display:block}.project-page .project-case-grid figcaption{border-bottom:1px solid var(--sand-line);padding:1rem 0;font-weight:700}.project-page .project-services>.container{display:block}.project-page .project-services>.container>div:first-child{max-width:72ch}.project-page .project-services .cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;margin-top:2rem}.project-page .project-services .cards:has(>.card:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .project-services .card{border:1px solid var(--sand-line);background:var(--paper);min-width:0;min-height:0;box-shadow:none;flex-direction:column;padding:1.5rem;display:flex}.project-page .project-services .card h3{margin:0 0 .8rem;font-size:1.45rem;line-height:1.2}.project-page .project-services .card p{margin:0 0 1.25rem}.project-page .project-services .card a{color:var(--clay);white-space:normal;margin-top:auto;font-weight:700}.project-page .project-story-services{white-space:normal;border-top:1px solid var(--sand-line);gap:1rem 2rem;padding-top:1.5rem;line-height:1.5}@media (width<=960px){.project-page .project-story-grid{gap:2rem}.project-page .project-services .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .project-services .cards>.card:last-child:nth-child(odd){grid-column:1/-1}.project-story-grid>.project-story-updated{margin-top:-1.5rem}}@media (width<=600px){.project-page .project-story-grid,.project-page .project-case-grid,.project-page .project-case-grid:has(figure:nth-child(5)),.project-page .project-services .cards,.project-page .project-services .cards:has(>.card:nth-child(4)){grid-template-columns:1fr}.project-page .project-hero h1{max-width:none;font-size:clamp(2.2rem,9vw,3rem)}.project-page .project-story-topic h2{font-size:1.5rem}.project-page .project-case-grid.project-photos-featured figure:first-child,.project-page .project-services .cards>.card{grid-column:auto}.project-page .project-story-services{flex-direction:column;align-items:flex-start}}.faq-category+.faq-category{margin-top:2.5rem}.faq-category h2{max-width:100%;margin-bottom:1rem;font-size:clamp(1.35rem,2.5vw,2rem)}.repair-delivery ol{max-width:70ch;padding-left:1.5rem}.repair-delivery li{margin-bottom:.9rem;padding-left:.4rem;line-height:1.65}.repair-delivery h2{max-width:24ch;font-size:clamp(1.6rem,3vw,2.4rem)}@media (width<=600px){.services-directory .cards{grid-template-columns:1fr}.project-page .project-case-grid.project-photos-featured:has(figure:nth-child(5)) figure:first-child{grid-column:auto}}@media (width<=960px){.project-page .project-hero-layout{gap:1.5rem}.project-page .project-hero h1{font-size:clamp(2.1rem,4vw,3rem)}}@media (width<=600px){.project-page .project-hero-layout{grid-template-columns:1fr}.project-page .project-hero h1{font-size:2.2rem}.project-page .project-hero{padding-block:1.5rem}}:root main .aligned-photo-grid img.aligned-photo{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;min-height:0;display:block}:root main .project-hero-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto}:root main .aligned-photo-grid figure{align-self:stretch;min-width:0}header{background:var(--paper)}.utility{background:var(--ink);color:var(--paper);border-color:var(--ink)}.utility a,.brand i{color:inherit}.section.texture,main>.section:nth-of-type(2n),main>article>.section:nth-of-type(2n),.home-service-map,.area-directory,.focus-summary,.area-local-summary,.service-brief,.service-route-detail,.homepage-service-overview,.homepage-areas,.guide-index{background:var(--sand)}.card,.service-route-grid article,.homepage-process-grid p,.homepage-service-links a,.area-locality-links a{background:var(--paper);color:var(--ink)}.section>.container>.eyebrow:before,.proof-intro>.eyebrow:before{background:var(--accent)}.local-priority-grid article{border-top-color:var(--accent)}.contact-band,footer,main .section.focus-links,main .section.home-enquiry{background:var(--ink);color:var(--paper)}.contact-band .eyebrow,.home-enquiry .eyebrow,.focus-links .eyebrow,footer .footer-grid b,footer .instagram-link{color:var(--accent)}footer .brand i{color:var(--paper)}footer a:hover,footer a:focus-visible,.contact-band a:not(.button):hover{color:var(--accent)}.home-topic-rail.home-hero-backdrop,.topic-rail.service-hero{background-color:var(--ink)}.home-topic-rail.home-hero-backdrop:before,.topic-rail.service-hero:before{background:linear-gradient(90deg,#242424eb,#242424e0 48%,#242424d6 100%)}.home-topic-rail.home-hero-backdrop .eyebrow,.topic-rail.service-hero .eyebrow{color:var(--accent)}.home-topic-rail.home-hero-backdrop p:not(.eyebrow),.topic-rail.service-hero p:not(.eyebrow){color:var(--paper)}.area-enquiry .contact-layout>div:first-child .eyebrow{color:var(--accent)!important}.button.dark,.home-topic-rail.home-hero-backdrop .button,.topic-rail.service-hero .button{background:var(--accent);border-color:var(--accent);color:var(--ink)}.button:hover,.button:focus-visible,.button.dark:hover,.button.dark:focus-visible,.home-topic-rail.home-hero-backdrop .button:hover,.home-topic-rail.home-hero-backdrop .button:focus-visible,.topic-rail.service-hero .button:hover,.topic-rail.service-hero .button:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ink)}.button:active,.button.dark:active,.home-topic-rail.home-hero-backdrop .button:active,.topic-rail.service-hero .button:active{background:var(--accent-active);border-color:var(--accent-active)}.button:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper)!important}footer a:focus-visible,.contact-band a:focus-visible,.home-enquiry a:focus-visible{outline-color:var(--accent)}.area-enquiry .button.outline{border-color:var(--paper);color:var(--paper);background:0 0}.area-enquiry .button.outline:hover,.area-enquiry .button.outline:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--ink)}@media (width<=560px){.home-topic-rail.home-hero-backdrop:before{background:linear-gradient(#24242473,#242424eb 78%,#242424f5)}}.audit-table-scroll{outline-offset:4px;max-width:100%;margin:1.5rem 0;overflow-x:auto}.audit-decision-comparison{border-collapse:collapse;text-align:left;width:100%;min-width:34rem}.audit-decision-comparison caption{text-align:left;margin-bottom:.75rem;font-weight:700}.audit-decision-comparison th,.audit-decision-comparison td{vertical-align:top;border:1px solid #d5d5d0;padding:1rem}.audit-decision-comparison thead{color:#fff;background:#242424}.audit-repair-decision li,.audit-quote-scope li,.audit-area-preparation li,.audit-observation-checklist li{margin:.65rem 0;line-height:1.65}.content-intent h3{margin:1.5rem 0 .75rem;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.4}.content-intent p{max-width:75ch;line-height:1.7}.content-toc{border-left:3px solid var(--accent);background:var(--sand);margin:1.5rem 0 2rem;padding:1rem 1.25rem}.content-toc p{margin:0 0 .5rem;font-weight:700}.content-toc ul{margin:0;padding-left:1.25rem}.content-toc li{margin:.45rem 0;line-height:1.5}.content-toc a,.content-intent a{text-underline-offset:.2em}.article-reading h2[id]{scroll-margin-top:7rem}main nav.content-toc,main nav.faq-topic-nav{display:block}main nav.faq-topic-nav{border-left:3px solid var(--accent);background:var(--sand);margin:1.5rem 0 2rem;padding:1rem 1.25rem}main nav.faq-topic-nav ul{margin:0;padding-left:1.25rem}main nav.faq-topic-nav li{margin:.6rem 0;line-height:1.5}#educational-questions section[id],#educational-questions details[id],#perth-cleaning-painting-project,#perth-gutter-tile-project{scroll-margin-top:7rem}.keyword-map-content .project-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem}.keyword-map-content .project-case-grid figure{flex-direction:column;min-width:0;margin:0;display:flex}.keyword-map-content .project-case-grid img{aspect-ratio:4/3;object-fit:cover;background:#eef1f4;width:100%;height:auto}.keyword-map-content .project-case-grid figcaption{flex:1}#perth-strata-skylight-project .project-case-grid img{aspect-ratio:3/4;object-position:center}.two-storey-project-photo img{width:100%;height:auto}@media (width>=721px){.keyword-map-content .project-case-grid:has(>figure:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.keyword-map-content .project-case-grid{grid-template-columns:1fr}}html[lang=zh-Hans] body{font-family:Arial,Microsoft YaHei,PingFang SC,Noto Sans SC,sans-serif;line-height:1.7}html[lang=zh-Hans] :is(h1,h2,h3,.eyebrow,header nav){letter-spacing:normal}:root{--ink:#202321;--slate:#333834;--porcelain:#f4f1e9;--paper:var(--porcelain);--sand:#eae6dd;--sand-line:#d3cfc5;--line:var(--sand-line);--accent:#f2b544;--accent-hover:#e6a62e;--accent-active:#d99a24;--clay:#725018;--radius:4px;--ui-light:#fff;--ui-muted:#c9ccc4;--ui-header-height:88px;--ui-display:"Arial Narrow","Aptos Display",Arial,"Microsoft YaHei",sans-serif;--ui-body:Arial,"Microsoft YaHei","PingFang SC",sans-serif}body.ui-upgrade{background:var(--paper);color:var(--ink);font-family:var(--ui-body);font-size:16px;line-height:1.7}.ui-upgrade :is(h1,h2,h3){font-family:var(--ui-display);text-transform:none;letter-spacing:-.025em;text-wrap:balance}.ui-upgrade h1{font-size:clamp(2.4rem,4.5vw,4.6rem);line-height:1.12}.ui-upgrade h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.2}.ui-upgrade h3{line-height:1.3}.ui-upgrade .eyebrow{letter-spacing:.07em;font-size:.75rem}.ui-upgrade .section{padding-block:clamp(2rem,4vw,4rem)}.ui-upgrade :is(p,li){overflow-wrap:break-word}.ui-upgrade .button{background:var(--accent);border-color:var(--accent);min-height:48px;color:var(--ink);box-shadow:none;white-space:normal;border-radius:4px;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:700;display:inline-flex}.ui-upgrade .button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:none}.ui-upgrade a:focus-visible,.ui-upgrade button:focus-visible,.ui-upgrade input:focus-visible,.ui-upgrade select:focus-visible,.ui-upgrade summary:focus-visible,.ui-upgrade textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.ui-upgrade :is(.card,.area-region-card,.faq-category,details,.enquiry-form,.google-review-card){box-shadow:none;border-radius:4px}.ui-upgrade :is(input,textarea,select,button){font-family:var(--ui-body)}.ui-upgrade :is(input,textarea,select){background:var(--ui-light);color:var(--ink);border-color:#a8aaa2;border-radius:3px}.ui-upgrade .utility{background:var(--ink);color:var(--ui-muted);font-family:var(--ui-body);border-bottom:1px solid #ffffff14;font-size:.75rem}.ui-upgrade .utility a{color:inherit}.ui-upgrade .ui-header{z-index:20;background:var(--ink);color:var(--ui-light);box-shadow:none;border-bottom:1px solid #ffffff1f}.ui-header .nav{align-items:center;gap:1.25rem;max-width:1440px;min-height:88px;padding-block:12px}.ui-header .brand{color:var(--ui-light);flex-shrink:0;grid-template-columns:48px 125px 158px;align-items:center;gap:10px;display:grid}.ui-header .brand-logo{background:var(--ui-light);object-fit:contain;border-radius:2px;width:48px;height:50px;padding:3px}.ui-header .brand-name{color:var(--ui-light);letter-spacing:.03em;font-size:1.05rem;line-height:1.1}.ui-header .brand-name i{color:inherit;letter-spacing:.07em;font-size:.62rem}.ui-header .ui-site-name{font-family:var(--ui-display);letter-spacing:.015em;white-space:nowrap;border-left:1px solid #ffffff40;padding-left:12px;font-size:1rem;font-weight:700;line-height:1.2}.ui-header #site-nav{align-items:center;gap:clamp(.5rem,1vw,1.1rem);margin-left:auto;font-size:.84rem}.ui-header #site-nav>a:not(.button),.ui-header .services-toggle{color:var(--ui-light)}.ui-header #site-nav>a:not(.button):hover{color:var(--accent)}.ui-header .services-toggle,.ui-header .menu{color:var(--ui-light);background:0 0;border-color:#fff5;border-radius:3px}.ui-header .services-toggle{padding:.45rem .2rem}.ui-header .services-submenu{background:var(--paper);color:var(--ink);border-color:var(--sand-line);border-radius:4px;box-shadow:0 12px 35px #0003}.ui-header .services-submenu :is(a,h2,h3,p){color:var(--ink)}.ui-header .services-submenu a:hover{background:var(--sand)}.ui-upgrade :is(.topic-rail,.hero.inner,.contact-hero,.contact-band){background-color:var(--ink);color:var(--ui-light)}.ui-upgrade :is(.topic-rail,.hero.inner,.contact-hero,.contact-band) :is(h1,h2,h3,p){color:inherit}.ui-upgrade :is(.topic-rail,.hero.inner) .eyebrow{color:var(--accent)}.ui-upgrade :is(.topic-rail,.hero.inner) .breadcrumbs{color:var(--ui-muted)}.ui-upgrade :is(.topic-rail,.hero.inner) .breadcrumbs a{color:var(--ui-light)}.ui-upgrade :is(.topic-rail,.hero.inner):not(.service-hero){padding-block:clamp(2.5rem,5vw,4.5rem)}.ui-upgrade .index-hero .intro{max-width:44rem}.ui-upgrade footer{background:var(--ink);color:var(--ui-muted);border-top:1px solid #ffffff24}.ui-upgrade footer :is(a,h2,h3,.brand-name){color:var(--ui-light)}.ui-upgrade footer a:hover{color:var(--accent)}.ui-upgrade .contact-band{border:0;padding-block:2.5rem}.ui-upgrade .hub-enquiry{background:var(--ink);color:var(--ui-light);border-left:4px solid var(--accent);margin-block:2rem;padding:1.5rem 2rem}.ui-upgrade .hub-enquiry p{color:var(--ui-muted)}.ui-upgrade .hub-enquiry a:not(.button){color:var(--ui-light)}.ui-upgrade .case-library-grid .case-library-card,.ui-upgrade .project-case-grid figure{box-shadow:none;border-radius:2px}.ui-upgrade .case-library-grid img,.ui-upgrade .guide-index img{border-radius:2px}.ui-upgrade .guide-introduction{background:var(--ink);color:var(--ui-light);margin-bottom:2rem;padding:1.5rem 2rem}.ui-upgrade .guide-introduction :is(h1,p,a,.breadcrumbs){color:inherit}.ui-upgrade .guide-introduction .eyebrow{color:var(--accent)}.ui-upgrade .guide-introduction h1{font-size:clamp(2rem,3.3vw,3.3rem)}.ui-upgrade .guide-workspace>.content-toc{border-left:3px solid var(--accent);background:var(--sand)}.ui-upgrade .faq-page .hero.index-hero{background:var(--ink);border-bottom:0}.ui-upgrade .faq-topic-nav{background:var(--sand);top:calc(var(--ui-header-height) + 1rem);max-height:calc(100vh - var(--ui-header-height) - 2rem);border-radius:3px}.ui-upgrade .faq-search{background:var(--paper);box-shadow:none}.ui-upgrade .faq-page details{background:0 0}.ui-upgrade .faq-page details[open]{background:#ffffff80}.ui-upgrade .enquiry-form{background:var(--ui-light);padding:clamp(1.25rem,3vw,2rem)}@media (width<=1180px) and (width>=901px){.ui-header .nav{flex-wrap:wrap;justify-content:space-between}.ui-header #site-nav{flex:100%;justify-content:flex-end;margin:0}.ui-header .brand{grid-template-columns:40px 110px 145px}.ui-header .brand-logo{width:40px;height:42px}}@media (width<=980px){.ui-header .nav{gap:.8rem}}@media (width<=900px){.ui-header .nav{flex-wrap:wrap;min-height:76px}.ui-header .brand{grid-template-columns:40px 100px 128px;gap:8px}.ui-header .brand-logo{width:40px;height:42px}.ui-header .brand-name{font-size:.9rem}.ui-header .ui-site-name{font-size:.98rem}.ui-header #site-nav{align-items:stretch;margin:0}.ui-header #site-nav.open{background:var(--ink);max-height:calc(100dvh - 100px);display:flex;overflow:auto}.ui-header .services-submenu{box-shadow:none}.ui-upgrade .guide-introduction{padding:1.5rem}.ui-upgrade .faq-topic-nav{max-height:none}}@media (width<=600px){.ui-upgrade .utility{font-size:.67rem}.ui-header .brand{grid-template-columns:36px auto;gap:8px}.ui-header .brand-logo{width:36px;height:38px}.ui-header .brand-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ui-header .ui-site-name{border:0;padding:0;font-size:.85rem}.ui-header .menu{padding:.45rem .6rem;font-size:.85rem}.ui-header .nav{gap:.4rem}.ui-upgrade .hub-enquiry,.ui-upgrade .guide-introduction{padding:1.25rem}.ui-upgrade .section{padding-block:2rem}}@media (prefers-reduced-motion:reduce){.ui-upgrade *{scroll-behavior:auto;transition:none;animation:none}}.ui-upgrade .home-topic-rail.home-hero-backdrop{background:linear-gradient(90deg,#202321f5 0%,#202321e6 29%,#202321c2 80%,#2023210d 100%),var(--ui-home-image,none) center 55%/cover no-repeat var(--ink);min-height:570px;color:var(--ui-light);border-radius:0;margin:0;padding:clamp(3rem,6vw,6rem) 0}.ui-upgrade .home-topic-rail.home-hero-backdrop .container{width:calc(100% - var(--page-gutter)*2);max-width:1280px;min-height:0;padding:0;display:block}.ui-upgrade .home-topic-rail .home-hero-copy{max-width:44rem;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.ui-upgrade .home-topic-rail.home-hero-backdrop:before,.ui-upgrade .home-topic-rail.home-hero-backdrop:after{display:none}.ui-upgrade .home-topic-rail h1{max-width:15ch;color:var(--ui-light);margin-block:1.2rem 1.5rem;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.1}.ui-upgrade .home-topic-rail .eyebrow{color:var(--accent)}.ui-upgrade .home-topic-rail .home-hero-copy>p:not(.eyebrow){max-width:37rem;color:var(--ui-light);font-size:1.14rem;line-height:1.8}.ui-upgrade .home-topic-rail .hero-actions{flex-wrap:wrap;gap:1.3rem}.ui-upgrade .home-topic-rail .hero-phone,.ui-upgrade .home-topic-rail .hero-evidence-links a{color:var(--ui-light)}.ui-upgrade .home-service-map{background:var(--paper)}.ui-upgrade .home-service-map .container>h2{max-width:30ch;margin:0 0 2rem;font-size:clamp(1.9rem,3.1vw,3rem)}.ui-upgrade .home-service-map .cards{gap:2.5rem 1.5rem}.ui-upgrade .home-service-map article.card{border:0;border-bottom:1px solid var(--sand-line);box-shadow:none;background:0 0;border-radius:0;padding:0 0 1rem}.ui-upgrade .home-service-map article.card>:not(img){margin-inline:0}.ui-upgrade .home-service-map article.card h3{margin:.25rem 0 .65rem;font-size:1.45rem}.ui-upgrade .home-service-map article.card p:not(.eyebrow){margin:0 0 .75rem;font-size:1rem;line-height:1.7}.ui-upgrade .home-service-map article.card>.eyebrow{color:var(--clay);margin-top:1rem}:root .ui-upgrade main .home-service-map .aligned-photo-grid img.aligned-photo{aspect-ratio:1.8;object-fit:cover;border-radius:2px}.ui-upgrade .home-service-map article.card a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.ui-upgrade .home-reviews{background:var(--ui-light);border-top:1px solid var(--sand-line)}.ui-upgrade .google-review-card{background:var(--paper);border-color:var(--sand-line);border-top:3px solid var(--accent)}.ui-upgrade .review-initial{background:var(--ink);color:var(--ui-light)}@media (width<=900px){.ui-upgrade .home-topic-rail.home-hero-backdrop{min-height:490px}.ui-upgrade .home-topic-rail h1{max-width:18ch}.ui-upgrade .home-service-map .cards{gap:1.75rem 1.25rem}}@media (width<=600px){.ui-upgrade .home-topic-rail.home-hero-backdrop{background-image:linear-gradient(90deg,#202321ec,#20232180),var(--ui-home-image);background-position:65%;min-height:0;padding:3rem 0}.ui-upgrade .home-topic-rail .home-hero-copy>p:not(.eyebrow){font-size:1rem}.ui-upgrade .home-service-map article.card h3{font-size:1.4rem}.ui-upgrade .home-service-map .cards{gap:2rem}}.ui-section-nav{top:var(--ui-header-height);z-index:15;background:var(--paper);border-bottom:1px solid var(--line);display:block;position:sticky}.ui-section-nav>.container{scrollbar-width:thin;gap:2.5rem;display:flex;overflow:auto}.ui-section-nav a{min-height:68px;color:var(--ink);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:.7rem 0;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.ui-section-nav a[aria-current]{border-bottom-color:var(--accent)}.ui-scope-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:4rem;display:grid}.ui-upgrade .ui-scope-copy h2{color:var(--ui-light);margin:0 0 1.4rem}.ui-scope-copy p{color:var(--ui-muted);max-width:65ch;margin:0}.ui-upgrade .ui-scope-grid .service-related{border-left:1px solid #ffffff40;margin:0;padding-left:2rem}.ui-scope-grid .service-related h3{color:var(--ui-muted);margin:0 0 .5rem;font-size:.8rem}.ui-scope-grid .service-related li{border-bottom:1px solid #ffffff30;margin:0}.ui-scope-grid .service-related a{min-height:55px;color:var(--ui-light);align-items:center;padding:.65rem 2rem .65rem 0;font-size:1.18rem;font-weight:700;text-decoration:none;display:flex;position:relative}.ui-scope-grid .service-related a:hover{color:var(--accent)}.service-layout .service-steps{counter-reset:repair-step;background:0 0;border:0;margin:0 0 1.5rem;padding:0;list-style:none;display:block}.service-layout .service-steps li{counter-increment:repair-step;border-bottom:1px solid var(--line);min-height:36px;margin:0 0 1rem;padding:0 0 1rem 3rem;position:relative}.service-steps li:before{content:counter(repair-step);background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid;position:absolute;top:0;left:0}.ui-scope-grid .service-related a:after{content:"";filter:brightness(0)invert();background:url(/assets/images/faq-chevron.svg) 50%/contain no-repeat;width:14px;height:14px;position:absolute;right:0}.ui-upgrade .media-frame{background:var(--ink)}