@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#172d3d;background:#fff;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #eaa632;outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding:0 30px}.skip-link{position:absolute;top:-100px;left:12px;background:#fff;color:#111;z-index:100;padding:10px}.skip-link:focus{top:10px}.topline{background:#122d41;color:#e5eef0;font-size:10px;font-weight:700;letter-spacing:.14em}.topline-inner{height:32px;display:flex;align-items:center;justify-content:space-between}.top-dot,.note-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e9a62e;margin-right:8px}.site-header{background:#fff;position:relative;z-index:5}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:160px;height:78px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:700;color:#3c4d57}.desktop-nav a:hover,.text-link:hover{color:#c88721}.header-actions{display:flex;align-items:center;gap:25px}.header-phone{display:flex;align-items:center;gap:9px;line-height:1.3;white-space:nowrap}.phone-icon{color:#d89624;font-size:22px}.header-phone small,.header-phone strong{display:block}.header-phone small{font-size:8px;letter-spacing:.12em;color:#78848b}.header-phone strong{font-family:Manrope,sans-serif;font-size:13px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 21px;border-radius:4px;font-weight:800;font-family:Manrope,sans-serif;font-size:12px;line-height:1.2;transition:transform .18s,background .18s,color .18s}.button:hover{transform:translateY(-2px)}.button-gold{background:#e9a82f;color:#122b3d}.button-gold:hover{background:#f2bb51}.header-quote{white-space:nowrap}.mobile-call{display:none}.hero{position:relative;background:#eff1ec;overflow:hidden;min-height:592px}.hero-image{position:absolute;right:0;top:0;width:53%;height:100%;background-image:linear-gradient(90deg,#102a3b1a,#102a3b05),url(/assets/roof-work-optimised.webp);background-size:cover;background-position:50% center}.hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eff1ec 0%,rgba(239,241,236,.65) 4%,transparent 25%)}.hero-inner{position:relative;z-index:1;display:flex;min-height:592px;align-items:center;pointer-events:none}.hero-content{max-width:610px;padding:74px 0 84px;pointer-events:auto}.eyebrow{display:flex;align-items:center;gap:11px;color:#d59a36;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.17em}.dark-eyebrow{color:#a56e19}.eyebrow-line{display:inline-block;width:27px;height:2px;background:#d89b2d}.hero h1,.section h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.12;font-weight:800;margin:25px 0 22px}.hero h1{font-size:clamp(48px,5.2vw,72px);color:#132e42}.hero h1 em,.section h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.05em}.hero h1 em{color:#b27c2f}.hero-copy{font-size:18px;line-height:1.6;max-width:465px;color:#43545b;margin:0 0 10px}.hero-subcopy{font-size:14px;font-weight:700;color:#354b55;margin:0 0 30px}.hero-actions{display:flex;gap:12px}.button-large{min-height:56px;padding:17px 25px;font-size:13px}.button-outline{border-color:#98a7a9;color:#173244;background:#ffffff8c}.button-outline:hover{background:#fff}.rating-row{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:12px;color:#52646a}.rating-row strong{color:#183346}.rating-row a{text-decoration:underline;text-underline-offset:3px}.stars{color:#d99522;letter-spacing:.1em;white-space:nowrap}.rating-divider{width:1px;height:16px;background:#aebcbb}.hero-photo-note{position:absolute;right:0;bottom:0;padding:18px 30px;background:#15354b;color:#fff;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.12em;font-size:9px}.hero-photo-note span:last-child{display:block;margin-left:15px;color:#c3cdd0;font-weight:400;letter-spacing:0;font-size:10px}.assurance{background:#fff;border-bottom:1px solid #e8ecea}.assurance-inner{min-height:110px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.assurance-inner>div{display:flex;align-items:center;gap:12px;padding:4px 20px;border-right:1px solid #e7ebea}.assurance-inner>div:first-child{padding-left:0}.assurance-inner>div:last-child{border:0}.assurance-icon{height:34px;width:34px;flex:none;border:1px solid #d8b575;color:#bf8528;border-radius:50%;display:grid;place-items:center;font-weight:700}.assurance p{margin:0;line-height:1.35}.assurance strong,.assurance small{display:block}.assurance strong{font-family:Manrope,sans-serif;font-size:12px}.assurance small{font-size:11px;color:#7a898d;margin-top:3px}.section{padding:105px 0}.section h2{font-size:clamp(34px,3.4vw,48px);color:#173246}.section h2 em{color:#b78232}.section-heading{margin-bottom:42px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:365px;color:#66777d;font-size:15px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#f6f7f4;border:1px solid #e5e9e5;padding:30px;min-height:285px;display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;align-items:start}.service-icon{height:49px;width:49px;display:grid;place-items:center;background:#e9ede7;color:#977039}.service-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-number{font-family:Georgia,serif;color:#b5c0bb;font-style:italic;font-size:17px}.service-card h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.03em;margin:25px 0 9px}.service-card p{font-size:13px;color:#64757b;line-height:1.7;margin:0 0 25px}.service-foot{display:flex;align-items:end;justify-content:space-between;border-top:1px solid #dfe5df;margin-top:auto;padding-top:17px;font-size:9px;color:#71817e;letter-spacing:.08em;font-weight:700}.service-foot strong{font-size:15px;color:#233c4b;letter-spacing:0}.service-foot a{border:1px solid #d7dfd9;width:33px;height:33px;display:grid;place-items:center;color:#86612e;font-size:15px}.service-foot a:hover{background:#e8a72e;color:#142e3f}.price-note{font-size:11px;color:#708087;margin:15px 0 0}.results{background:#f4f3ed}.results-layout{display:grid;grid-template-columns:38% 1fr;gap:85px;align-items:center}.results-copy h2{margin-bottom:23px}.results-copy p,.areas-layout p{color:#687b80;font-size:15px;line-height:1.8}.text-link{display:inline-flex;gap:18px;align-items:center;margin-top:15px;color:#1a3646;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;border-bottom:1px solid #d4a450;padding-bottom:5px}.comparison{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:390px;gap:3px}.comparison figure{position:relative;overflow:hidden;margin:0;min-width:0}.comparison img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 58%}.comparison figcaption{position:absolute;bottom:16px;left:16px;background:#fff;padding:7px 13px;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;letter-spacing:.15em}.comparison-divider{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#fff;border-radius:50%;height:44px;width:44px;color:#173246;box-shadow:0 3px 15px #0002}.why{background:#143247;color:#f7f7ef}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.why-image{position:relative;min-height:520px}.why-image img{width:100%;height:520px;object-fit:cover;display:block}.image-badge{position:absolute;right:-25px;bottom:28px;padding:20px 27px;background:#e6a72e;color:#173246;line-height:1.25}.image-badge strong,.image-badge span{display:block}.image-badge strong{font-family:Manrope,sans-serif;font-size:30px}.image-badge span{font-size:11px}.why-copy h2{color:#fff}.why-copy h2 em{color:#e5ac48}.why-intro{color:#bbcad0;font-size:14px;max-width:485px}.benefit-list{margin:25px 0 30px}.benefit-list>div{display:flex;gap:18px;border-bottom:1px solid #3d5666;padding:16px 0}.benefit-list>div>span{color:#e7ad45;font-family:Georgia,serif;font-style:italic;font-size:15px}.benefit-list p{margin:0}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-family:Manrope,sans-serif;font-size:13px}.benefit-list small{color:#b4c4ca;font-size:12px;margin-top:3px}.reviews{background:#fff}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.review-heading h2{margin-bottom:0}.review-summary{display:flex;flex-direction:column;text-align:right;line-height:1.5}.review-summary strong{font-family:Manrope,sans-serif;font-size:15px}.review-summary small{font-size:11px;color:#708087}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;border:1px solid #e6eae6;background:#fcfcfa;padding:27px;display:flex;flex-direction:column;min-height:245px}.review-grid blockquote p{font-family:Georgia,serif;color:#334d58;font-size:15px;line-height:1.7}.review-grid footer{display:flex;flex-direction:column;margin-top:auto;font-size:11px}.review-grid footer strong{font-family:Manrope,sans-serif;font-size:12px}.review-grid footer span{color:#89969a}.areas{background:#f3f5f1}.areas-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.areas-layout p{max-width:430px}.area-card{background:#fff;padding:32px 36px;box-shadow:0 15px 50px #1a36450a}.area-card-title{display:flex;align-items:center;gap:15px;border-bottom:1px solid #e5ebe6;padding-bottom:20px}.area-card-title>span{font-size:30px;color:#d69a33}.area-card-title small,.area-card-title strong{display:block}.area-card-title small{font-size:9px;letter-spacing:.15em;color:#81908f;font-weight:700}.area-card-title strong{font-family:Manrope,sans-serif;font-size:15px}.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:22px 0;color:#52686e;font-size:13px}.area-list span:before{content:"•";color:#d8a242;margin-right:9px}.area-card>small{color:#8a9899;font-size:11px}.quote-section{background:#112e43;color:#fff}.quote-layout{display:grid;grid-template-columns:1fr 480px;gap:110px;align-items:start}.quote-copy{padding-top:22px}.quote-copy h2{color:#fff;font-size:clamp(42px,4vw,57px)}.quote-copy h2 em{color:#e5ad4b}.quote-copy>p{max-width:445px;color:#c0cdd1;font-size:15px}.quote-checks{display:flex;flex-direction:column;gap:10px;margin:27px 0;color:#e3eceb;font-size:13px}.quote-checks span:first-letter{color:#e9ac38}.quote-call{border-top:1px solid #3e5868;padding-top:25px;margin-top:35px}.quote-call small,.quote-call a,.quote-call span{display:block}.quote-call small{font-size:9px;font-weight:700;letter-spacing:.15em;color:#a8b9bf}.quote-call a{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;margin:8px 0 0}.quote-call span{font-size:12px;color:#a8b9bf}.quote-card{background:#fff;color:#173246;padding:35px 38px;box-shadow:0 14px 40px #071f2d42}.form-heading>span{color:#b17d2e;font-size:9px;font-weight:800;letter-spacing:.15em}.form-heading h3{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.04em;margin:7px 0 2px}.form-heading p{color:#78888b;font-size:12px;margin:0 0 22px}.quote-card label{display:block;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;margin:0 0 15px}.quote-card label span{color:#b7812f}.quote-card label small{font-family:DM Sans,sans-serif;font-weight:400;color:#899596}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-card input,.quote-card select,.quote-card textarea{display:block;background:#fafbf9;border:1px solid #dce4de;border-radius:2px;width:100%;padding:12px;font-family:DM Sans,sans-serif;color:#243e48;font-size:13px;margin-top:6px;min-height:46px}.quote-card textarea{resize:vertical;min-height:80px}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#99a5a2}.submit-button{width:100%;border:0;cursor:pointer;font-size:13px;min-height:54px}.form-disclaimer,.form-alternative{color:#76878b;font-size:10px;line-height:1.55;margin:12px 0 0}.form-disclaimer a,.form-alternative a{color:#385967;text-decoration:underline}.faq-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faq-list details{border-bottom:1px solid #e1e8e3;padding:18px 0}.faq-list details:first-child{border-top:1px solid #e1e8e3}.faq-list summary{cursor:pointer;list-style:none;font-family:Manrope,sans-serif;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;font-weight:400;color:#ba8730}.faq-list details[open] summary:after{content:"−"}.faq-list p{color:#6f8082;font-size:13px;margin:10px 0 0}.footer{background:#0c2536;color:#d5e0e1;padding:65px 0 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px}.footer-brand{display:inline-block;color:#fff;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:22px;line-height:1.2}.footer-brand span{color:#e7a931}.footer-brand small{display:block;color:#9db0b6;font-size:8px;letter-spacing:.14em}.footer p{color:#96acb3;font-size:12px;max-width:250px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:12px;color:#a8bbc0}.footer-main>div>strong{font-family:Manrope,sans-serif;color:#fff;font-size:10px;letter-spacing:.14em;margin-bottom:8px}.footer a:hover{color:#e9aa36}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #294453;padding-top:20px;color:#8ca2a8;font-size:10px}.mobile-sticky{display:none}@media(max-width:1050px){.desktop-nav{gap:16px}.header-phone{display:none}.hero-image{width:54%}.why-layout,.results-layout,.areas-layout{gap:55px}.quote-layout{gap:55px;grid-template-columns:1fr 450px}}@media(max-width:760px){body{font-size:15px}.wrap{padding:0 22px}.topline-inner{height:29px;font-size:8px}.topline-inner span:last-child{display:none}.header-inner{height:72px}.brand img{width:125px;height:65px}.desktop-nav,.header-actions{display:none}.mobile-call{display:grid;place-items:center;width:44px;height:44px;background:#edf1ee;color:#15364a;font-size:20px;border-radius:3px}.hero{padding-bottom:0}.hero-image{position:relative;top:auto;right:auto;width:100%;height:270px;background-position:center 43%}.hero-image:before{background:linear-gradient(0deg,rgba(18,45,65,.18),transparent)}.hero-inner{min-height:0;display:block}.hero-content{padding:42px 0 39px}.hero h1{font-size:46px;margin:18px 0}.hero-copy{font-size:16px}.hero-subcopy{font-size:13px;margin-bottom:24px}.hero-actions{gap:10px}.button-large{padding:14px 17px;min-height:52px;font-size:12px}.rating-row{gap:7px;flex-wrap:wrap;font-size:11px;margin-top:23px}.hero-photo-note{top:241px;bottom:auto;padding:12px 15px;font-size:8px}.hero-photo-note span:last-child{font-size:9px}.assurance-inner{grid-template-columns:1fr 1fr;padding-top:18px;padding-bottom:18px;gap:16px 3px}.assurance-inner>div{border:0;padding:0!important;gap:8px}.assurance-icon{height:28px;width:28px;font-size:12px}.assurance strong{font-size:11px}.assurance small{font-size:10px}.section{padding:72px 0}.section h2{font-size:38px;margin:17px 0 20px}.split-heading,.review-heading{display:block}.split-heading>p{font-size:14px;margin-top:15px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:0;padding:24px}.service-card h3{margin-top:18px}.service-card p{margin-bottom:18px}.results-layout,.why-layout,.areas-layout,.quote-layout,.faq-layout{grid-template-columns:1fr;gap:30px}.results-copy p,.areas-layout p{font-size:14px}.comparison{min-height:330px}.why-image{min-height:330px;order:2;margin-right:15px}.why-image img{height:330px}.why-copy{order:1}.image-badge{right:-15px;bottom:15px;padding:14px 21px}.image-badge strong{font-size:24px}.review-heading{margin-bottom:25px}.review-summary{text-align:left;margin-top:20px}.review-grid{grid-template-columns:1fr;gap:12px}.review-grid blockquote{min-height:0;padding:22px}.review-grid blockquote p{margin:12px 0 18px}.area-card{padding:25px}.quote-copy{padding-top:0}.quote-copy h2{font-size:43px}.quote-card{padding:27px 22px}.quote-call{margin-top:25px}.faq-layout{gap:10px}.footer{padding:45px 0 85px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}.mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:1fr 1.35fr;background:#fff;box-shadow:0 -4px 20px #0c25361c;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-sticky a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;border:1px solid #dce5df;color:#153447}.mobile-sticky a:last-child{background:#e9a82f;border-color:#e9a82f}.hero{display:flex;flex-direction:column}.hero-inner{order:0}.hero-image{order:1}.hero-photo-note{top:auto;bottom:0}.hero-content{padding-top:43px}.hero h1{font-size:clamp(40px,10vw,48px)}}@media(max-width:390px){.wrap{padding-left:18px;padding-right:18px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero h1{font-size:40px}.form-row{grid-template-columns:1fr;gap:0}.comparison{min-height:275px}.assurance small{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}#quote-fields{border:0;margin:0;padding:0;min-width:0}.submit-button:disabled{opacity:.55;cursor:not-allowed}
