/* Matt Pro Renove — terracotta, graphite and light. */
:root{--ink:#eaf0f1;--rust:#ed9664;--rust-dark:#ffb187;--muted:#a8b5bd;--paper:#10181d;--white:#080d11;--line:#2b383f;--serif:Manrope,Arial,sans-serif;--cyan:#7edfe7;--max:1320px;color-scheme:dark}
html{scroll-padding-top:100px}body{background:#080d11;color:var(--ink)}h1,h2,h3{font-weight:600;letter-spacing:-.05em}em{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;font-weight:500!important}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}.wrap{width:calc(100% - 96px);max-width:1320px}.eyebrow{font-size:.78rem;letter-spacing:.16em;color:var(--cyan)}.topbar{display:none}.header{background:#080d11e8;border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px);box-shadow:none}.nav-inner{min-height:88px;gap:26px}.brand-monogram{color:#f0f3f5}.brand-monogram span{color:var(--rust)}.brand-text{font-size:.95rem;letter-spacing:.02em}.brand-text small{font-size:.65rem;color:#8d9ca6;letter-spacing:.13em}nav#navigation{gap:28px}nav#navigation>a:not(.button){font-size:.88rem;font-weight:500}nav#navigation>a:not(.button):after{background:var(--cyan)}.button{background:var(--rust);color:#0c1217;border:1px solid var(--rust);border-radius:3px;font-size:.91rem;font-weight:700;min-height:52px;padding:15px 23px;gap:24px;box-shadow:none}.button:hover{background:#ffb187;color:#080d11;transform:translateY(-2px)}.button-small{font-size:.83rem;min-height:44px;padding:11px 18px}.button-outline{background:transparent;color:var(--rust)}.motion-toggle{color:#aebac3;border:1px solid #34424b;background:transparent;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;font-size:15px}.motion-label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.roof-journey{height:220svh;position:relative}.roof-stage{height:calc(100svh - 88px);min-height:620px;position:sticky;top:88px;overflow:hidden;isolation:isolate;background:#080d11}.roof-scene{position:absolute;inset:0;z-index:-1;overflow:hidden}.roof-exterior{width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform-origin:65% 50%;filter:brightness(.55) saturate(.7);will-change:transform,opacity}.roof-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d11f5 0%,#080d11bb 28%,#080d1110 66%),linear-gradient(0deg,#080d11ee,transparent 30%)}.roof-interior{position:absolute;inset:0;opacity:0;transform:scale(1.25)}.roof-interior img{width:100%;height:100%;object-fit:cover;filter:brightness(.27) saturate(.5)}.roof-interior>div{position:absolute;inset:0;background:linear-gradient(90deg,#080d11a0,transparent),linear-gradient(0deg,#080d11,transparent 45%)}.roof-content{padding-top:clamp(56px,8vh,110px);position:relative;z-index:2;pointer-events:none}.roof-content a{pointer-events:auto}.roof-content h1{font-size:clamp(4.4rem,7.5vw,7.2rem);line-height:.96;letter-spacing:-.07em;margin:26px 0 28px;max-width:700px}.roof-content h1 em{color:var(--rust);font-weight:500!important}.roof-intro{max-width:500px;font-size:1rem;line-height:1.8;color:#c0ccd1}.roof-actions{display:flex;align-items:center;gap:28px;margin-top:28px}.roof-actions .button span{font-size:1.5rem;line-height:1}.roof-phone{font-size:.9rem;color:#d7e1e4;white-space:nowrap}.roof-note{font-size:.69rem;color:#8e9da5;letter-spacing:.16em;margin-top:30px}.roof-target{position:absolute;left:65%;top:45%;width:170px;height:170px;transform:translate(-50%,-50%);pointer-events:none}.target-corner{position:absolute;width:20px;height:20px;border:1px solid #96e8edaa}.target-corner:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.target-corner:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.target-corner:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.target-corner:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.target-caption{position:absolute;left:0;top:calc(100% + 18px);font-size:.64rem;letter-spacing:.12em;white-space:nowrap;color:var(--cyan)}.roof-bottom{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:40px;z-index:5}.explore-roof{display:flex;align-items:center;gap:13px;background:transparent;border:0;color:#e7eff2;padding:0;text-align:left;font-size:.84rem}.explore-roof small{display:block;color:#8fa3b0;font-size:.75rem;margin-top:5px}.scroll-glyph{display:grid;place-items:center;border:1px solid #52666f;border-radius:100%;width:40px;height:40px;font-size:1.3rem}.skip-journey{font-size:.8rem;color:#b8c5cc;margin-left:auto}.skip-journey span{color:var(--rust);margin-left:10px}.journey-count{display:flex;align-items:center;gap:12px;color:#90a0a9;font-size:.75rem}.journey-count i{display:block;width:60px;height:1px;background:#576c75}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff10}.journey-progress span{display:block;width:0;height:100%;background:var(--cyan)}.roof-depth-copy{position:absolute;top:45%;left:max(48px,calc((100vw - 1320px)/2));transform:translateY(30px);opacity:0;pointer-events:none;max-width:800px}.roof-depth-copy h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.07;margin:25px 0}.roof-depth-copy em{color:var(--rust)}.roof-depth-copy p{font-size:1.1rem;color:#b8c5cc}.assurance{background:#0d151a;border-color:var(--line)}.section{padding:100px 0}.section-heading h2,h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.1}.section-heading>p{color:var(--muted);font-size:1rem}.craft,.sector,.contact,.other-expertises{background:#0d151a}.reviews{background:#080d11}.service-image{background:#121c22}.city-panel,form,.review-card{background:#131d23;border-color:var(--line)}input,textarea,select{background:#0c151b;color:#eaf0f1;border-color:#3a4c56;font-size:1rem}label{font-size:.875rem}.footer,.emergency{background:#080d11}.text-link{color:var(--rust)}.footer .brand-monogram{color:#fff}.menu-toggle span{background:#eaf0f1}.mobile-contact{background:#0e171d}.mobile-contact a:first-child{background:#17232b;color:#fff}.reviews-rating strong,.rating-link-value{color:var(--rust)}.review-card blockquote{color:#edf0f1}.review-summary,.review-author h3{color:#d5dfe3}.review-avatar{background:#25343d;color:var(--cyan)}.review-stars{color:var(--rust)}.review-source{color:var(--muted)}.review-origin,.review-author time{color:#a8b5bd}.service-hero{background:#0d151a}.service-body aside{background:#131d23}.city-head span,.craft-content h2,.reviews h2{color:var(--ink)}.contact h2{font-size:clamp(2.5rem,4vw,3.8rem)}dialog{background:#142029;color:var(--ink)}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav#navigation{gap:16px}.brand-text small{display:none}.nav-inner{gap:15px}.roof-stage{min-height:640px}.roof-content h1{font-size:6rem}.roof-actions{gap:18px}.roof-target{left:75%}.roof-depth-copy{left:28px}.roof-note{margin-top:24px}}
@media(max-width:900px){.nav-inner{min-height:76px}.brand-text{font-size:.86rem}.menu-toggle{margin-left:auto}.motion-toggle{order:2}nav#navigation{background:#101c24;top:76px;border-color:#354651}nav#navigation>a:not(.button){font-size:1rem}.roof-stage{top:76px;height:calc(100svh - 76px);min-height:650px}.roof-content h1{font-size:5.7rem}.roof-target{left:78%;top:48%;width:120px;height:120px}.roof-content{padding-top:65px}.roof-intro{font-size:1rem;max-width:440px}.roof-note{display:none}.roof-bottom{bottom:25px}.section{padding:75px 0}.journey-count{display:none}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav-inner{min-height:72px;gap:12px}.brand-monogram{font-size:2.35rem}.brand{gap:10px}.brand-text{font-size:.78rem;letter-spacing:0}.motion-toggle{width:32px;height:32px}.roof-stage{top:72px;height:calc(100svh - 72px);min-height:650px}.roof-content{padding-top:50px}.roof-content .eyebrow{font-size:.69rem;letter-spacing:.1em;max-width:260px}.roof-content h1{font-size:clamp(4.2rem,17vw,6rem);line-height:1;margin:24px 0}.roof-intro{font-size:.93rem;max-width:290px}.roof-intro br{display:none}.roof-actions{align-items:flex-start;flex-direction:column;gap:17px;margin-top:25px}.roof-actions .button{font-size:.87rem;min-height:50px}.roof-shade{background:linear-gradient(90deg,#080d11d9,#080d1155),linear-gradient(0deg,#080d11,transparent 50%)}.roof-exterior{object-position:65% 50%}.roof-target{left:82%;top:47%;width:70px;height:90px;opacity:.6}.target-caption{display:none}.roof-bottom{bottom:28px;gap:12px}.explore-roof{font-size:.76rem;gap:9px}.explore-roof small{font-size:.68rem}.scroll-glyph{width:30px;height:36px}.skip-journey{font-size:.74rem;max-width:80px}.roof-depth-copy{left:20px;right:20px}.roof-depth-copy h2{font-size:2.8rem}.section{padding:64px 0}.section-heading{gap:24px}.section-heading h2,h2{font-size:2.6rem}.contact h2{font-size:2.8rem}.mobile-contact{border-top:1px solid #465762}.footer-bottom{padding-bottom:95px}}
/* One photographic scene, with a continuous camera move through the opening. */
.roof-exterior{filter:brightness(.9) saturate(.88);object-position:74% 51%;transform-origin:74% 51%}.roof-target{left:74%;top:51%}.roof-note{display:none}.roof-content{padding-top:clamp(36px,7vh,90px)}.roof-content h1{font-size:clamp(4.4rem,7.3vw,6.8rem)}.roof-light{position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,#65ced51a 48%,transparent 60%);mix-blend-mode:screen;animation:ambient-light 8s ease-in-out infinite;pointer-events:none}.roof-interior img{filter:brightness(.44) saturate(.58)}.roof-depth-copy{text-shadow:0 2px 25px #080d11}.roof-shade{background:linear-gradient(90deg,#080d11f2 0%,#080d11b0 26%,#080d1100 65%),linear-gradient(0deg,#080d11e0,transparent 32%)}.roof-journey:not(.journey-ready){height:auto}.roof-journey:not(.journey-ready) .roof-stage{position:relative;top:0}.roof-journey:not(.journey-ready) .explore-roof{display:none}
.expertises{background:radial-gradient(ellipse at 90% 15%,#12262b88,transparent 45%),#080d11}.expertise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.expertise-card{min-width:0;border:1px solid #ffffff16;border-radius:4px;overflow:hidden;background:#101a21;transition:border-color .3s,transform .3s,box-shadow .3s;transform:translateY(0)}.expertise-card:hover,.expertise-card:focus-visible{border-color:#83dfe488;transform:translateY(-5px);box-shadow:0 18px 45px #0005}.expertise-copy{padding:24px 21px 20px}.expertise-copy h3{font-size:1.25rem;line-height:1.28;letter-spacing:-.035em;min-height:3.2em;font-weight:600}.expertise-copy p{color:#a8b7c0;font-size:.9rem;min-height:3.5em;line-height:1.6;margin-top:9px}.expertise-link{display:flex;justify-content:space-between;border-top:1px solid #ffffff15;padding-top:17px;margin-top:20px;font-size:.85rem;color:#d6e0e5}.expertise-link>span{font-size:1.3rem;line-height:1;color:var(--rust);transition:transform .3s}.expertise-card:hover .expertise-link>span{transform:translate(3px,-3px)}.service-media{position:relative;aspect-ratio:4/3;isolation:isolate;overflow:hidden;background:#15242a;--effect-color:#ed9664}.service-media>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.68) brightness(.76);transition:transform .8s,filter .8s}.service-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071118ee,transparent 60%);pointer-events:none;z-index:4}.media-index{position:absolute;top:17px;left:18px;font-size:.68rem;letter-spacing:.15em;z-index:5;color:#fff;text-shadow:0 1px 6px #000}.media-caption{position:absolute;bottom:16px;left:18px;right:15px;color:#e2eef1;font-size:.73rem;z-index:5;letter-spacing:.02em}.effect-wash,.effect-line,.effect-orbit{position:absolute;pointer-events:none;z-index:2;animation-play-state:paused!important}.in-view .effect-wash,.in-view .effect-line,.in-view .effect-orbit{animation-play-state:running!important}.effect-wash{inset:0}.effect-line{background:var(--effect-color);box-shadow:0 0 15px var(--effect-color)}.effect-orbit{display:none}.expertise-card:hover img,.expertise-card:focus-visible img{filter:saturate(.95) brightness(.95);transform:scale(1.045)}
/* Renovation: a horizontal repair scan. */
.fx-repair .effect-line{left:0;right:0;height:2px;top:-3px;animation:repair-scan 5s ease-in-out infinite}.fx-repair .effect-wash{background:linear-gradient(180deg,transparent,#e7964325);clip-path:inset(0 0 100%);animation:repair-reveal 5s ease-in-out infinite}
/* Timber: structural lines revealed over the real photograph. */
.fx-structure{--effect-color:#88e0e4}.fx-structure .effect-wash{background-image:linear-gradient(#6ac4d044 1px,transparent 1px),linear-gradient(90deg,#6ac4d033 1px,transparent 1px);background-size:36px 36px;animation:structure-grid 6s ease-in-out infinite}.fx-structure .effect-line{height:100%;width:1px;top:0;left:0;animation:structure-line 6s ease-in-out infinite}
/* Zinc: light follows the path of water. */
.fx-flow{--effect-color:#77c9f4}.fx-flow .effect-wash{background:repeating-linear-gradient(112deg,transparent 0 60px,#8edfff40 61px,#8edfff0a 64px,transparent 67px 130px);background-size:260px 100%;animation:water-flow 4s linear infinite}.fx-flow .effect-line{width:2px;height:45%;left:70%;top:-50%;transform:rotate(22deg);animation:flow-line 3.5s ease-in infinite}
/* Leak search: a measured locating pulse around the opening. */
.fx-diagnostic{--effect-color:#ed9664}.fx-diagnostic .effect-orbit{display:block;width:65px;height:65px;left:69%;top:46%;border:1px solid #ffa678;border-radius:50%;box-shadow:0 0 15px #ed966450;animation:diagnostic-pulse 3.5s ease-out infinite}.fx-diagnostic .effect-wash{background:radial-gradient(circle at 74% 51%,#ff995525,transparent 40%);animation:diagnostic-glow 3.5s ease-in-out infinite}
/* Maintenance: a soft cleansing sweep, never a claimed before/after. */
.fx-clean{--effect-color:#b8e5ce}.fx-clean .effect-wash{background:linear-gradient(110deg,transparent 30%,#b8e5ce50 49%,transparent 67%);transform:translateX(-100%);animation:clean-sweep 5.5s ease-in-out infinite}.fx-clean .effect-line{width:1px;height:120%;left:0;top:-10%;transform:rotate(20deg);animation:clean-line 5.5s ease-in-out infinite}
/* Insulation: a slow thermal gradient. */
.fx-thermal{--effect-color:#eea16f}.fx-thermal .effect-wash{background:radial-gradient(ellipse at 25% 40%,#f2954750,transparent 55%),radial-gradient(ellipse at 75% 60%,#67c8e366,transparent 65%);background-size:180% 180%;mix-blend-mode:screen;animation:thermal-wave 7s ease-in-out infinite alternate}.fx-thermal .effect-line{height:1px;width:100%;top:50%;background:linear-gradient(90deg,#ed9664,#7edfe7);box-shadow:0 0 18px #ec9863;animation:thermal-line 7s ease-in-out infinite alternate}
/* Hydrofuge: a translucent protective envelope. */
.fx-protect{--effect-color:#82dbea}.fx-protect .effect-orbit{display:block;inset:20px;border:1px solid #82dbea80;border-radius:45%;box-shadow:inset 0 0 30px #82dbea20,0 0 30px #82dbea20;animation:protect-halo 5s ease-in-out infinite}.fx-protect .effect-wash{background:linear-gradient(130deg,transparent 25%,#a9efff33 48%,transparent 62%);animation:protect-shimmer 5s ease-in-out infinite}
/* Facade: a vertical reveal from the base to the top. */
.fx-facade{--effect-color:#f3cfa2}.fx-facade .effect-wash{background:linear-gradient(0deg,#f3cfa244,transparent);clip-path:inset(100% 0 0);animation:facade-reveal 6s ease-in-out infinite}.fx-facade .effect-line{left:0;right:0;height:2px;bottom:-2px;animation:facade-line 6s ease-in-out infinite}
@keyframes ambient-light{0%,100%{opacity:.25;transform:translateX(-8%)}50%{opacity:.8;transform:translateX(8%)}}
@keyframes repair-scan{0%,15%{transform:translateY(0);opacity:0}25%{opacity:.9}75%{transform:translateY(300px);opacity:.9}85%,100%{transform:translateY(350px);opacity:0}}
@keyframes repair-reveal{0%,15%{clip-path:inset(0 0 100%);opacity:0}65%{clip-path:inset(0);opacity:.8}100%{clip-path:inset(0);opacity:0}}
@keyframes structure-grid{0%,100%{opacity:0;clip-path:inset(0 100% 0 0)}45%,65%{opacity:.65;clip-path:inset(0)}}
@keyframes structure-line{0%,15%{left:0;opacity:0}25%{opacity:.9}75%{left:100%;opacity:.9}100%{left:100%;opacity:0}}
@keyframes water-flow{to{background-position:260px 0}}
@keyframes flow-line{0%{top:-60%;opacity:0}20%{opacity:.85}80%{top:130%;opacity:.6}100%{top:130%;opacity:0}}
@keyframes diagnostic-pulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}20%{opacity:.9}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}
@keyframes diagnostic-glow{0%,100%{opacity:.1}50%{opacity:1}}
@keyframes clean-sweep{0%,10%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
@keyframes clean-line{0%,10%{left:-20%;opacity:0}25%{opacity:.8}75%,100%{left:120%;opacity:0}}
@keyframes thermal-wave{from{background-position:0 0;opacity:.4}to{background-position:100% 100%;opacity:.95}}
@keyframes thermal-line{from{top:30%;opacity:.15}to{top:70%;opacity:.7}}
@keyframes protect-halo{0%,100%{transform:scale(.84);opacity:.2}50%{transform:scale(1);opacity:.9}}
@keyframes protect-shimmer{0%,100%{transform:translateX(-25%);opacity:.1}50%{transform:translateX(25%);opacity:.8}}
@keyframes facade-reveal{0%,10%{clip-path:inset(100% 0 0);opacity:0}60%{clip-path:inset(0);opacity:.9}100%{clip-path:inset(0);opacity:0}}
@keyframes facade-line{0%,10%{bottom:0;opacity:0}25%{opacity:.8}75%,100%{bottom:100%;opacity:0}}
.service-hero-grid>.service-media{width:100%;aspect-ratio:1.1;min-width:0;border:1px solid #ffffff20;border-radius:4px}.service-hero-grid .media-caption{font-size:.95rem;bottom:25px;left:26px}.service-hero-grid .media-index{left:26px;top:25px}.service-hero h1{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:1.08}.service-hero{padding-top:30px;padding-bottom:75px}.service-body h2{font-size:2.7rem}.service-body aside{border:1px solid #ffffff20;border-top:2px solid var(--rust);border-radius:4px}.service-body aside .button{width:100%;justify-content:space-between}.craft-visual{overflow:hidden;border:1px solid #ffffff16;border-radius:4px}.craft-visual img{filter:saturate(.7) brightness(.82);transition:transform 1s}.craft-visual:hover img{transform:scale(1.03)}.craft-caption{background:#0b151ce8;color:#c8d5dc;border-top:1px solid #7edfe744}.craft-caption b{color:var(--rust)}.emergency{border-top:1px solid #e9956430;border-bottom:1px solid #e9956430;background:radial-gradient(ellipse at right,#552c1c55,transparent 65%),#0b1217}.steps article{position:relative}.steps article:before{content:'';position:absolute;top:-1px;left:0;width:30%;height:1px;background:linear-gradient(90deg,var(--cyan),transparent)}.steps article>span{color:#6f8592}.city-panel{border:1px solid #ffffff16;border-top:2px solid var(--rust);border-radius:4px}.review-card{border:1px solid #ffffff18;border-radius:4px;box-shadow:none}.review-card:hover{border-color:#7edfe755;box-shadow:none}.review-topic{color:var(--rust)}.review-summary{border-color:#ffffff16}.reviews-rating{border-color:#ffffff20}.reviews-rating div span,.reviews-rating p{color:#a9b8c2}.reviews-rating a{color:#9cb9c6}.reviews-footnote{color:#a8b5bd}.review-avatar{background:#223541!important;color:#bbdde7!important}.reviews .review-author h3{font-family:Manrope,Arial,sans-serif}.contact form{border:1px solid #ffffff20;border-radius:4px}.form-intro,.form-help,.contact-note{color:#a8b5bd}.form-result{background:#182931}.aside-reviews{color:var(--cyan)}.footer-bottom{border-color:#2b383f}.footer .brand-text small{color:#93a5b0}.footer-main h3{color:#e4eef2}.contact-email{overflow-wrap:anywhere}.assurance .wrap{padding-block:26px}.assurance .wrap>div,.assurance .wrap>a{border-color:#293c47}.assurance b{font-size:.9rem}.assurance small{font-size:.8rem}.faq-list summary{font-size:1rem}.faq-list details>p,.check-list li{font-size:1rem}.contact-grid>div>p:not(.eyebrow),.craft-content>p:not(.eyebrow),.steps p,.sector-grid>div>p:not(.eyebrow){font-size:1rem}.more-services>a{font-size:1rem}.breadcrumb{font-size:.875rem}.footer-main>div>a:not(.brand){font-size:.875rem}.city-panel li{font-size:1rem}.revealed{animation:section-reveal .8s both}.motion-paused .revealed{animation:none}.motion-paused .effect-wash,.motion-paused .effect-line,.motion-paused .effect-orbit,.motion-paused .roof-light{animation-play-state:paused!important}.motion-paused .roof-journey{height:auto}.motion-paused .roof-stage{position:relative;top:0}.motion-paused .roof-target{display:none}.motion-paused .roof-exterior{will-change:auto}.motion-paused .explore-roof small{display:none}.motion-paused html{scroll-behavior:auto}@keyframes section-reveal{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px) and (max-height:760px){.roof-content{padding-top:32px}.roof-content h1{font-size:5.4rem;margin:21px 0}.roof-intro{line-height:1.65}.roof-actions{margin-top:22px}.roof-bottom{bottom:24px}.roof-content .eyebrow{font-size:.72rem}}
@media(max-width:1100px){.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.expertise-copy h3{min-height:0;font-size:1.4rem}.expertise-copy p{min-height:0}.service-media{aspect-ratio:1.55}.roof-content h1{font-size:5.7rem}.roof-stage{min-height:680px}.journey-count{font-size:.62rem;gap:8px}.journey-count i{width:35px}}
@media(max-width:900px){.roof-target{left:74%;width:120px;height:120px}.roof-content h1{font-size:5.5rem}.service-hero-grid>.service-media{aspect-ratio:1.6}.service-hero h1{font-size:3.6rem}.expertise-copy{padding:22px}.roof-bottom{bottom:30px}}
@media(max-width:600px){.roof-content{padding-top:43px}.roof-content h1{font-size:clamp(4.1rem,17vw,5.6rem)}.roof-stage{min-height:670px}.roof-target{left:78%;top:53%;width:65px;height:85px}.roof-exterior{object-position:74% 51%}.roof-shade{background:linear-gradient(90deg,#080d11e5,#080d1150),linear-gradient(0deg,#080d11ee,transparent 45%)}.expertise-grid{grid-template-columns:1fr;gap:24px}.expertise-copy h3{font-size:1.45rem}.expertise-copy p{font-size:1rem}.expertise-link{font-size:.9rem}.service-media{aspect-ratio:1.5}.media-caption{font-size:.8rem}.service-hero h1{font-size:2.85rem}.service-body h2{font-size:2.4rem}.roof-bottom{bottom:30px}.roof-actions .button{font-size:.86rem}.assurance .wrap>div,.assurance .wrap>a{padding:10px 0!important}.assurance .wrap{column-gap:18px}.assurance .wrap>div:nth-child(2){border:0}.assurance b{font-size:.83rem}.assurance small{font-size:.75rem}.reviews-footnote{font-size:.85rem}.service-hero-grid .media-caption{font-size:.8rem}.roof-depth-copy h2{font-size:2.8rem}}
.roof-depth-copy{top:32%}.roof-interior img{filter:brightness(.85) saturate(.75)}.explore-label{font-weight:500}html.motion-paused{scroll-behavior:auto}.menu-toggle{background:transparent;border-color:#374852}
@media(max-width:600px){.roof-bottom{bottom:95px}.roof-depth-copy{top:25%}nav#navigation{top:72px}.roof-bottom .skip-journey{max-width:90px}.roof-bottom .explore-roof small{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.roof-journey{height:auto}.roof-stage{position:relative;top:0}.roof-target{display:none}.roof-bottom .explore-roof small{display:none}.roof-exterior{will-change:auto}.roof-light,.effect-wash,.effect-line,.effect-orbit,.revealed{animation:none!important}.expertise-card,.service-media>img,.craft-visual img{transition:none}.roof-depth-copy{display:none}}
