/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-500-latin.woff2)format("woff2");font-style:normal;font-weight:500;font-display:optional}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");font-style:normal;font-weight:600;font-display:optional}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:optional}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:optional}:root{--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--font-body:"Manrope";--ink:#17191c;--navy:#050505;--blue:#1b1d20;--accent:#f96404;--ads-orange:var(--accent);--accent-hover:#ff7b22;--accent-deep:#b94300;--paper:#f4f3f1;--white:#fff;--muted:#62666b;--line:#d7d8da}.google-rating-badge{color:#202124;letter-spacing:0;white-space:nowrap;background:#fff;border:1px solid #d7d3cd;border-radius:999px;align-items:center;gap:9px;min-height:43px;padding:5px 11px 5px 6px;font-size:10px;line-height:1;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #1316191a}.google-rating-badge:hover{border-color:#aaa49c;transform:translateY(-1px);box-shadow:0 11px 26px #13161924}.google-icon{background:#fff;border:1px solid #ece9e4;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 2px 7px #16191c14}.google-icon svg{width:22px;height:22px;display:block}.google-rating-copy{text-align:left;gap:3px;display:grid}.google-rating-copy small{color:#65696d;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:850}.google-rating-copy>span{align-items:center;gap:6px;display:flex}.google-rating-badge strong{color:#111;font-size:12px}.google-rating-stars{color:#f6a800;letter-spacing:.6px;font-size:10px}.google-rating-arrow{color:#62666a;background:#f1efeb;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid}.google-rating-badge.is-dark{color:#16191d;background:#fff;border-color:#fff3;box-shadow:0 4px 14px #00000038}.google-review-bar{color:#fff;background:#17191c;border-bottom:1px solid #33373b}.google-review-bar>.shell{justify-content:center;align-items:center;gap:15px;min-height:46px;display:flex}.google-review-bar>.shell>span{letter-spacing:.08em;text-transform:uppercase;color:#d5d7d9;font-size:10px;font-weight:800}.google-review-bar>.shell>a:last-child{color:#fff;border-bottom:1px solid var(--accent);margin-left:4px;font-size:10px;font-weight:850}.google-reviews{color:#17191c;background:#f2f0ec;border-top:1px solid #dfdcd6;border-bottom:1px solid #d8d5cf;padding:84px 0;overflow:hidden}.google-reviews-shell{gap:36px;display:grid}.google-reviews-heading{grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr);align-items:end;gap:52px;display:grid}.google-reviews-heading h2{max-width:790px;font:600 clamp(44px,5.2vw,68px)/.94 var(--font-display),Arial,sans-serif;text-transform:uppercase;letter-spacing:-.025em;text-wrap:balance;margin:20px 0 0}.google-reviews-heading h2 em{color:var(--accent-deep);font-style:normal}.google-reviews-heading>p{color:#65696d;max-width:460px;margin:0;font-size:14px;line-height:1.75}.google-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.google-review-card{background:#fff;border:1px solid #d8d5cf;border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 14px 34px #16191c14}.google-review-card>figure{background:#d7d7d2;height:190px;margin:0;position:relative;overflow:hidden}.google-review-card>figure img{object-fit:cover;transition:transform .4s}.google-review-card:hover>figure img{transform:scale(1.025)}.google-review-copy{flex-direction:column;flex:1;padding:20px 20px 18px;display:flex}.google-review-stars{color:#f6a800;letter-spacing:1.5px;font-size:12px}.google-review-card h3{letter-spacing:-.01em;margin:9px 0 10px;font-size:14px;line-height:1.3}.google-review-card .google-review-copy>p{color:#65696d;margin:0;font-size:11px;line-height:1.65}.google-review-card>footer{color:#17191c;background:0 0;border-top:1px solid #e6e3de;justify-content:space-between;align-items:center;gap:12px;margin:0 20px;padding:16px 0;display:flex}.google-review-card>footer>span{align-items:center;gap:9px;min-width:0;display:flex}.google-review-card>footer>span>b{color:#fff;background:#17191c;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.google-review-card>footer>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.google-review-card>footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.google-review-card>footer small{color:#62666b;white-space:nowrap;font-size:7px}.google-review-card>footer>a{color:#a43e00;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:8px;font-weight:850}.google-reviews-action{color:#62666b;justify-content:center;align-items:center;gap:13px;font-size:10px;display:flex}.google-reviews-action>a{color:#17191c;border-bottom:2px solid var(--accent);font-weight:850}.google-reviews.is-compact{padding:62px 0}.google-reviews.is-compact .google-reviews-shell{gap:27px}.google-reviews.is-compact .google-reviews-heading h2{font-size:clamp(38px,4.2vw,53px)}.google-reviews.is-compact .google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}.google-reviews.is-compact .google-review-card{border-top:5px solid var(--accent)}.google-reviews.is-compact .google-review-copy{padding-top:23px}@media (width<=980px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-reviews.is-compact .google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.google-reviews-heading{grid-template-columns:1fr;gap:18px}.google-reviews-heading>p{max-width:700px}}@media (width<=760px){.google-review-bar>.shell{justify-content:space-between;gap:9px}.google-review-bar>.shell>span{display:none}.google-review-bar>.shell>a:last-child{font-size:9px}.google-reviews,.google-reviews.is-compact{padding:56px 0}.google-reviews-heading h2,.google-reviews.is-compact .google-reviews-heading h2{font-size:39px}.google-review-grid,.google-reviews.is-compact .google-review-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;max-width:none;margin-right:calc(50% - 50vw);padding:0 22px 13px 0;display:flex;overflow-x:auto}.google-review-grid::-webkit-scrollbar{display:none}.google-review-card{scroll-snap-align:start;flex:0 0 min(84vw,340px)}.google-review-card>figure,.google-reviews.is-compact .google-review-card>figure{height:185px}.google-reviews-action{flex-wrap:wrap;justify-content:flex-start}}.roofing-offers{--offer-orange:#f96404;--offer-ink:#17191c;--offer-muted:#63676c;color:var(--offer-ink);background:linear-gradient(135deg,#fff 0%,#faf7f2 100%);border-top:1px solid #e7e1d9;border-bottom:1px solid #ded9d1;padding:72px 0}.roofing-offers-shell{gap:34px;display:grid}.roofing-offers-heading{grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);align-items:end;gap:18px 64px;display:grid}.roofing-offers-heading>p{color:#b84300;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:10px;margin:0;font-size:10px;font-weight:900;display:flex}.roofing-offers-heading>p span{background:var(--offer-orange);border-radius:4px;width:34px;height:3px}.roofing-offers-heading h2{font-family:var(--font-display),Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(41px,4.9vw,66px);line-height:.96}.roofing-offers-heading>div{color:var(--offer-muted);max-width:500px;font-size:15px;line-height:1.72}.roofing-offers-grid{gap:18px;display:grid}.roofing-offers-grid.has-two{grid-template-columns:1.1fr .9fr}.roofing-offers-grid.has-one{grid-template-columns:1fr}.roofing-offer-card{background:#fff;border:1px solid #dcd8d2;border-radius:14px;min-width:0;padding:31px 32px 27px;position:relative;overflow:hidden;box-shadow:0 14px 34px #1a1c1f12}.roofing-offer-card.is-featured{border-top:5px solid var(--offer-orange);background:linear-gradient(145deg,#fff 0%,#fff9f4 100%);padding-top:27px;box-shadow:0 18px 42px #1a1c1f1a}.roofing-offer-card.is-secondary{box-shadow:none;background:#f5f3ef}.roofing-offer-topline{z-index:1;justify-content:space-between;align-items:center;gap:14px;margin-bottom:28px;display:flex;position:relative}.roofing-offer-topline span{letter-spacing:.13em;text-transform:uppercase;color:#53575b;font-size:9px;font-weight:900}.roofing-offer-topline b{isolation:isolate;color:#fff;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:linear-gradient(110deg,#df4d00 0%,#ff6700 35%,#ffc08e 50%,#ff6700 65%,#df4d00 100%) 0 0/240% 100%;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;line-height:1;animation:3.8s ease-in-out infinite offer-signal,3.8s ease-in-out infinite offer-shine;display:inline-flex;position:relative;box-shadow:0 8px 22px #f9640440}.roofing-offer-topline b i{color:#fff2d9;filter:drop-shadow(0 1px 1px #671e0059);font-size:12px;font-style:normal;line-height:.8}.roofing-offer-topline b:after{content:"";z-index:-1;opacity:0;border:1px solid #f9640466;border-radius:999px;animation:3.8s ease-out infinite offer-ring;position:absolute;inset:-5px}@keyframes offer-signal{0%,66%,to{transform:translateY(0)scale(1);box-shadow:0 8px 22px #f9640440}76%{transform:translateY(-2px)scale(1.025);box-shadow:0 12px 28px #f9640461}86%{transform:translateY(0)scale(1);box-shadow:0 8px 22px #f9640440}}@keyframes offer-shine{0%,58%,to{background-position:115% 0}80%{background-position:-90% 0}}@keyframes offer-ring{0%,66%,to{opacity:0;transform:scale(.96)}74%{opacity:1;transform:scale(1)}90%{opacity:0;transform:scale(1.1)}}.roofing-offer-number{color:#f9640417;font:700 128px/.75 var(--font-display),Arial,sans-serif;pointer-events:none;position:absolute;top:47px;right:22px}.roofing-offer-card h3{z-index:1;max-width:620px;font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(34px,3.8vw,50px);line-height:.94;position:relative}.roofing-offer-card>p{z-index:1;max-width:660px;color:var(--offer-muted);margin:0;font-size:14px;line-height:1.7;position:relative}.roofing-offer-media{z-index:1;background:#d9d9d5;border-radius:10px;height:270px;margin:22px 0 0;position:relative;overflow:hidden}.roofing-offer-media img{object-fit:cover;transition:transform .45s}.roofing-offer-media.is-gutter-clean img{object-position:56% 28%}.roofing-offer-media.is-new-guttering img{object-position:62% 46%}.roofing-offer-card:hover .roofing-offer-media img{transform:scale(1.025)}.roofing-offer-media figcaption{color:#fff;letter-spacing:.035em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c0dd1;border-radius:6px;padding:8px 10px;font-size:9px;font-weight:850;position:absolute;bottom:12px;left:12px}.roofing-offer-card ul{z-index:1;gap:8px;margin:22px 0 24px;padding:0;list-style:none;display:grid;position:relative}.roofing-offer-card li{color:#303337;padding-left:25px;font-size:12px;font-weight:800;line-height:1.45;position:relative}.roofing-offer-card li:before{content:"✓";color:var(--offer-orange);font-weight:900;position:absolute;left:0}.roofing-offer-action{z-index:1;color:#fff;letter-spacing:.055em;text-transform:uppercase;background:#17191c;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;min-height:47px;padding:12px 16px;font-size:10px;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;position:relative}.roofing-offer-action:hover{background:#292c30;transform:translateY(-1px)}.roofing-offer-action span{color:var(--offer-orange);font-size:17px}.roofing-offers-note{color:#777b7f;text-align:center;margin:-12px 0 0;font-size:10px;line-height:1.55}.new-roof-offer-panel{border:1px solid #dcd8d2;border-top:5px solid var(--offer-orange);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);display:grid;overflow:hidden;box-shadow:0 18px 42px #1a1c1f1a}.new-roof-offer-main{border-right:1px solid #dedbd6;grid-template-rows:290px auto;min-width:0;display:grid}.new-roof-offer-main figure{background:#d9d9d5;min-height:290px;margin:0;position:relative;overflow:hidden}.new-roof-offer-main figure img{object-fit:cover;object-position:62% 46%}.new-roof-offer-main figcaption{color:#fff;letter-spacing:.03em;background:#0a0c0dd6;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:850;position:absolute;bottom:14px;left:16px}.new-roof-offer-main-copy{padding:28px 30px 30px;position:relative}.new-roof-offer-badge{background:var(--offer-orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;position:absolute;top:-20px;right:26px;box-shadow:0 9px 24px #ff670040}.new-roof-offer-main h3,.new-roof-offer-next h3{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0}.new-roof-offer-main h3{max-width:570px;font-size:clamp(34px,3.5vw,47px);line-height:.98}.new-roof-offer-main-copy>p{color:#62666b;max-width:620px;margin:13px 0 0;font-size:14px;line-height:1.65}.new-roof-offer-main ul{gap:8px;margin:20px 0 23px;padding:0;list-style:none;display:grid}.new-roof-offer-main li{color:#303337;padding-left:24px;font-size:12px;font-weight:800;line-height:1.45;position:relative}.new-roof-offer-main li:before{content:"✓";color:var(--offer-orange);font-weight:900;position:absolute;left:0}.new-roof-offer-primary{color:#fff;letter-spacing:.055em;text-transform:uppercase;background:#17191c;border-radius:8px;justify-content:space-between;align-items:center;gap:26px;min-height:49px;padding:13px 17px;font-size:10px;font-weight:900;display:inline-flex}.new-roof-offer-primary span{color:var(--offer-orange);font-size:17px}.new-roof-offer-next{background:#f6f3ef;flex-direction:column;justify-content:center;gap:23px;padding:34px 32px;display:flex}.new-roof-offer-next h3{max-width:410px;font-size:clamp(29px,2.8vw,39px);line-height:1}.new-roof-offer-next ol{margin:0;padding:0;list-style:none;display:grid}.new-roof-offer-next li{border-bottom:1px solid #d9d5cf;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;display:grid}.new-roof-offer-next li b{color:#fff;background:#17191c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.new-roof-offer-next li p{gap:3px;margin:0;display:grid}.new-roof-offer-next li strong{text-transform:uppercase;letter-spacing:.035em;font-size:12px}.new-roof-offer-next li span{color:#666a6f;font-size:12px;line-height:1.5}.new-roof-offer-guarantee{border-left:4px solid var(--offer-orange);background:#fff;border-radius:0 8px 8px 0;padding:16px 17px}.new-roof-offer-guarantee small{color:#b84300;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:900;display:block}.new-roof-offer-guarantee strong{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;font-size:23px;line-height:.94;display:block}.new-roof-offer-guarantee p{color:#666a6f;margin:9px 0 0;font-size:11px;line-height:1.5}.new-roof-offer-actions{flex-wrap:wrap;gap:9px;display:flex}.new-roof-offer-actions a{color:#17191c;letter-spacing:.045em;text-transform:uppercase;border:1px solid #bab7b2;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-size:9px;font-weight:900;display:inline-flex}.roofing-offers-repair-focus .roofing-offer-card.is-secondary{align-self:stretch}.roofing-offers-new-roof .roofing-offer-card{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start;column-gap:60px;display:grid}.roofing-offers-new-roof .roofing-offer-topline,.roofing-offers-new-roof .roofing-offer-card h3,.roofing-offers-new-roof .roofing-offer-card>p{grid-column:1}.roofing-offers-new-roof .roofing-offer-card ul{grid-area:1/2/4;margin:50px 0 0}.roofing-offers-new-roof .roofing-offer-action{grid-column:1;width:max-content}.roofing-offers-ads{--offer-orange:var(--ads-orange,#ff6700);padding:62px 0}@media (width>=901px){.roofing-offers-grid.has-two .roofing-offer-card{flex-direction:column;display:flex}.roofing-offers-grid.has-two .roofing-offer-card h3{min-height:96px}.roofing-offers-grid.has-two .roofing-offer-card>p{min-height:72px}.roofing-offers-grid.has-two .roofing-offer-card ul{flex:1}.roofing-offers-grid.has-two .roofing-offer-action{align-self:flex-start;margin-top:auto}}@media (width<=900px){.roofing-offers-heading{grid-template-columns:1fr;gap:16px}.roofing-offers-heading>p{grid-column:auto}.roofing-offers-heading>div{max-width:720px}.roofing-offers-grid.has-two,.new-roof-offer-panel{grid-template-columns:1fr}.new-roof-offer-main{border-bottom:1px solid #dedbd6;border-right:0}.roofing-offers-new-roof .roofing-offer-card{display:block}.roofing-offers-new-roof .roofing-offer-card ul{margin:22px 0 24px}.roofing-offers-new-roof .roofing-offer-action{width:auto}}@media (width<=620px){.roofing-offers{padding:54px 0}.roofing-offers-shell{gap:27px}.roofing-offers-heading h2{font-size:39px}.roofing-offers-heading>div{font-size:14px}.roofing-offer-card,.roofing-offer-card.is-featured{padding:24px 21px}.roofing-offer-topline{align-items:flex-start;margin-bottom:24px}.roofing-offer-topline span{padding-top:6px}.roofing-offer-number{font-size:100px;top:70px;right:10px}.roofing-offer-card h3{max-width:85%;font-size:35px}.roofing-offer-media{height:235px}.roofing-offer-action{gap:16px;width:100%}.roofing-offers-note{text-align:left;margin-top:-7px}.new-roof-offer-main{grid-template-rows:225px auto}.new-roof-offer-main figure{min-height:225px}.new-roof-offer-main-copy,.new-roof-offer-next{padding:25px 21px}.new-roof-offer-main h3{max-width:100%;font-size:35px}.new-roof-offer-badge{right:18px}.new-roof-offer-primary{width:100%}}@media (prefers-reduced-motion:reduce){.roofing-offer-topline b,.roofing-offer-topline b:after{animation:none}}.motherwell-offer-preview{background:linear-gradient(135deg,#fff 0%,#faf7f2 100%);border-top:1px solid #e7e1d9;border-bottom:1px solid #ded9d1;padding:66px 0}.motherwell-offer-preview-shell{gap:28px;display:grid}.motherwell-offer-preview-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.62fr);align-items:end;gap:54px;display:grid}.motherwell-offer-preview-heading h2{max-width:760px;font-family:var(--font-display),Arial,sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:10px 0 0;font-size:clamp(42px,4.6vw,60px);line-height:.95}.motherwell-offer-preview-heading>p{color:#62666b;max-width:470px;margin:0;font-size:15px;line-height:1.7}.motherwell-offer-preview-panel{border:1px solid #dcd8d2;border-top:5px solid var(--ads-orange,#ff6700);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);display:grid;overflow:hidden;box-shadow:0 18px 42px #1a1c1f1a}.motherwell-offer-main{border-right:1px solid #dedbd6;grid-template-rows:270px auto;min-width:0;display:grid}.motherwell-offer-main figure{background:#d9d9d5;min-height:270px;margin:0;position:relative;overflow:hidden}.motherwell-offer-main figure img{object-fit:cover;object-position:56% 28%}.motherwell-offer-main figcaption{color:#fff;letter-spacing:.03em;background:#0a0c0dd6;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:850;position:absolute;bottom:14px;left:16px}.motherwell-offer-main-copy{padding:28px 30px 30px;position:relative}.motherwell-offer-badge{background:var(--ads-orange,#ff6700);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900;position:absolute;top:-20px;right:26px;box-shadow:0 9px 24px #ff670040}.motherwell-offer-main h3,.motherwell-offer-next h3{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:0}.motherwell-offer-main h3{max-width:520px;font-size:clamp(34px,3.5vw,47px);line-height:.98}.motherwell-offer-main-copy>p{color:#62666b;max-width:620px;margin:13px 0 0;font-size:14px;line-height:1.65}.motherwell-offer-main ul{gap:8px;margin:20px 0 23px;padding:0;list-style:none;display:grid}.motherwell-offer-main li{color:#303337;padding-left:24px;font-size:12px;font-weight:800;line-height:1.45;position:relative}.motherwell-offer-main li:before{content:"✓";color:var(--ads-orange,#ff6700);font-weight:900;position:absolute;left:0}.motherwell-offer-primary{color:#fff;letter-spacing:.055em;text-transform:uppercase;background:#17191c;border-radius:8px;justify-content:space-between;align-items:center;gap:26px;min-height:49px;padding:13px 17px;font-size:10px;font-weight:900;display:inline-flex}.motherwell-offer-primary span{color:var(--ads-orange,#ff6700);font-size:17px}.motherwell-offer-next{background:#f6f3ef;flex-direction:column;justify-content:center;gap:23px;padding:34px 32px;display:flex}.motherwell-offer-next h3{max-width:390px;font-size:clamp(29px,2.8vw,39px);line-height:1}.motherwell-offer-next ol{margin:0;padding:0;list-style:none;display:grid}.motherwell-offer-next li{border-bottom:1px solid #d9d5cf;grid-template-columns:34px 1fr;gap:12px;padding:13px 0;display:grid}.motherwell-offer-next li b{color:#fff;background:#17191c;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.motherwell-offer-next li p{gap:3px;margin:0;display:grid}.motherwell-offer-next li strong{text-transform:uppercase;letter-spacing:.035em;font-size:12px}.motherwell-offer-next li span{color:#666a6f;font-size:12px;line-height:1.5}.motherwell-new-roof-note{border-left:4px solid var(--ads-orange,#ff6700);background:#fff;border-radius:0 9px 9px 0;padding:17px 18px}.motherwell-new-roof-note small{color:#a63b00;letter-spacing:.075em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.motherwell-new-roof-note strong{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;font-size:23px;line-height:1.05;display:block}.motherwell-new-roof-note p{color:#666a6f;margin:9px 0 0;font-size:11px;line-height:1.55}.motherwell-offer-actions{flex-wrap:wrap;gap:9px;display:flex}.motherwell-offer-actions a{color:#17191c;letter-spacing:.045em;text-transform:uppercase;border:1px solid #bab7b2;border-radius:7px;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;font-size:9px;font-weight:900;display:inline-flex}.motherwell-offer-terms{color:#777b7f;text-align:center;margin:-12px 0 0;font-size:10px;line-height:1.55}@media (width<=900px){.motherwell-offer-preview-heading{grid-template-columns:1fr;gap:14px}.motherwell-offer-preview-panel{grid-template-columns:1fr}.motherwell-offer-main{border-bottom:1px solid #dedbd6;border-right:0}}@media (width<=620px){.motherwell-offer-preview{padding:50px 0}.motherwell-offer-preview-heading h2{font-size:39px}.motherwell-offer-preview-heading>p{font-size:14px}.motherwell-offer-main{grid-template-rows:225px auto}.motherwell-offer-main figure{min-height:225px}.motherwell-offer-main-copy,.motherwell-offer-next{padding:25px 21px}.motherwell-offer-main h3{font-size:35px}.motherwell-offer-primary{width:100%}.motherwell-offer-badge{right:18px}.motherwell-offer-terms{text-align:left}}.ads-universal-hero-form .ad-lead-form{box-shadow:0 24px 70px #00000080}.ad-lead-form{color:#1a1c1f;border-top:5px solid var(--ads-orange);background:#fff;border-radius:12px;padding:28px;box-shadow:0 24px 60px #00000052}.ad-form-heading small{color:#d04e00;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.ad-form-heading h2{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;margin:0 0 9px;font-size:34px;line-height:1}.ad-form-heading p{color:#60646a;margin:0 0 20px;font-size:13px;line-height:1.55}.ad-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.ad-form-grid label{flex-direction:column;gap:5px;display:flex}.ad-form-grid label>span{color:#303338;font-size:11px;font-weight:800}.ad-form-grid label>span small{color:#62666b;font-size:10px;font-weight:600}.ad-form-grid input,.ad-form-grid select,.ad-form-grid textarea{color:#141619;width:100%;font:inherit;background:#fafafa;border:1px solid #cdd0d3;border-radius:6px;outline:none;padding:11px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ad-form-grid textarea{resize:vertical;min-height:88px}.ad-form-grid input:focus,.ad-form-grid select:focus,.ad-form-grid textarea:focus{border-color:var(--ads-orange);box-shadow:0 0 0 3px #ff670024}.ad-form-wide{grid-column:1/-1}.ad-submit{background:var(--ads-orange);color:#090a0b;width:100%;min-height:54px;font:900 12px/1 var(--font-body),Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:18px;margin-top:15px;transition:background .2s,transform .2s;display:flex;box-shadow:inset 0 -3px #00000030}.ad-submit:hover{background:#ff7b21;transform:translateY(-1px)}.ad-submit:disabled{opacity:.7;cursor:wait}.ad-form-privacy{color:#72767b;text-align:center;margin:10px 0 0;font-size:10px;line-height:1.5}.ad-form-response-time{color:#2f663c;text-align:center;justify-content:center;align-items:center;gap:7px;margin:11px 0 0;font-size:11px;font-weight:800;display:flex}.ad-form-response-time span{color:#167033;background:#e6f5e9;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.ad-form-privacy a{text-decoration:underline}.ad-form-success{color:#17191c;border-top:5px solid var(--ads-orange);background:#fff;border-radius:12px;padding:36px;box-shadow:0 22px 60px #00000040}.ad-form-success>span{color:#167023;background:#eef8ee;border-radius:50%;place-items:center;width:48px;height:48px;font-size:26px;font-weight:900;display:grid}.ad-form-success h2{font-family:var(--font-display),Arial,sans-serif;text-transform:uppercase;margin:20px 0 10px;font-size:36px;line-height:1}.ad-form-success a{color:#c84c00;font-weight:900}@media (width>=761px){.motherwell-mobile-concept .ads-universal-hero-form .ad-lead-form{border:1px solid #ffffffad;border-top:5px solid var(--ads-orange);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff9;box-shadow:0 30px 85px #00000075,0 0 0 1px #ffffff21}}.ad-lead-form-compact{box-shadow:none}@media (width<=760px){.ad-lead-form{padding:23px 19px}.ad-form-heading h2{font-size:30px}.ad-form-grid{grid-template-columns:1fr}.ad-form-grid input,.ad-form-grid select,.ad-form-grid textarea{font-size:16px}.ad-form-wide{grid-column:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{object-fit:cover}.shell{width:min(1200px,100% - 48px);margin-inline:auto}.utility{color:#d5d5d5;letter-spacing:.05em;background:#151515;border-bottom:1px solid #2d2d2d;font-size:12px}.utility-inner{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.utility-inner a{color:#fff;font-weight:800}.utility-inner a:hover{color:var(--accent)}.utility-contact{align-items:center;gap:16px;display:flex}.header-socials{align-items:center;gap:6px;display:flex}.social-icon{color:#fff;background:#202020;border:1px solid #3b3b3b;border-radius:7px;place-items:center;width:26px;height:26px;transition:color .2s,border-color .2s,transform .2s;display:grid}.social-icon:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.social-icon b{font:800 12px/1 Arial,sans-serif}.site-header{background:var(--navy);color:#fff;z-index:20;border-bottom:3px solid var(--accent);position:relative}.nav-row{justify-content:space-between;align-items:center;gap:28px;height:112px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand-logo-shell{background:#050505;border:1px solid #242424;padding:4px 9px;overflow:hidden}.brand-logo{object-fit:contain;width:148px;height:96px;display:block}.footer-logo{width:205px;height:auto}nav{gap:30px;font-size:14px;font-weight:600;display:flex}nav a:hover{color:var(--accent)}.main-navigation{align-items:center}.nav-services{align-items:center;display:flex;position:relative}.nav-services:after{content:"";pointer-events:none;height:38px;position:absolute;top:100%;left:-18px;right:-18px}.nav-services:hover:after,.nav-services:focus-within:after{pointer-events:auto}.nav-services-trigger{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.nav-services-trigger:hover{color:var(--accent)}.nav-services-trigger i{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.nav-services:hover .nav-services-trigger i,.nav-services:focus-within .nav-services-trigger i,.nav-services.open .nav-services-trigger i{transform:translateY(2px)rotate(225deg)}.nav-services-trigger:focus-visible{outline-offset:6px;border-radius:3px;outline:3px solid #fff}.services-dropdown{z-index:40;border:1px solid #34383b;border-top:4px solid var(--accent);color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#111315;border-radius:13px;width:640px;padding:24px;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:calc(100% + 32px);left:-120px;transform:translateY(10px);box-shadow:0 26px 70px #0000006b}.nav-services:hover .services-dropdown,.nav-services:focus-within .services-dropdown,.nav-services.open .services-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.services-dropdown-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:0 2px 19px;display:flex}.services-dropdown-heading>span{color:#ff8a42;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.services-dropdown-heading>strong{font:600 25px/1 var(--font-display),Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}.services-dropdown-grid{border-top:1px solid #34383b;border-left:1px solid #34383b;grid-template-columns:1fr 1fr;display:grid}.services-dropdown-grid>a{color:#fff;background:#171a1d;border-bottom:1px solid #34383b;border-right:1px solid #34383b;grid-template-columns:29px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:14px 15px;transition:background .2s,color .2s;display:grid}.services-dropdown-grid>a:hover{color:#fff;background:#22262a}.services-dropdown-grid small{color:#ff7a25;font-size:8px;font-weight:900}.services-dropdown-grid strong{font:600 18px/1.05 var(--font-display),Arial,sans-serif;text-transform:uppercase}.services-dropdown-grid>a>span{color:#72787d;font-size:12px;transition:color .2s,transform .2s}.services-dropdown-grid>a:hover>span{color:var(--accent);transform:translate(2px,-2px)}.services-dropdown-all{color:#fff;background:#f964041a;border:1px solid #f9640473;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-top:13px;padding:15px 17px;display:flex}.services-dropdown-all>span{gap:3px;display:grid}.services-dropdown-all small{color:#aeb3b7;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.services-dropdown-all strong{font:600 19px/1 var(--font-display),Arial,sans-serif;text-transform:uppercase}.services-dropdown-all>b{background:var(--accent);color:#08090a;border-radius:7px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.services-dropdown-all:hover{border-color:var(--accent);color:#fff;background:#f9640429}.menu-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #444;border-radius:9px;min-width:54px;padding:10px;display:none}.menu-toggle span{background:currentColor;width:24px;height:2px;margin:4px auto;display:block}.menu-toggle b{text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:9px;display:block}.button{background:var(--accent);color:#050505;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:9px;justify-content:center;align-items:center;gap:22px;padding:17px 22px;font-size:13px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 -3px #0000002e,0 8px 20px #00000014}.button:hover{background:var(--accent-hover);transform:translateY(-1px)}.hero-cta:after,.hero .button:after,.simple-hero .button:after{content:"";pointer-events:none;border:1px solid #ffffff9e;border-radius:8px;animation:2.8s ease-in-out infinite heroCtaPulse;position:absolute;inset:1px}@keyframes heroCtaPulse{0%,to{opacity:.32;box-shadow:0 0 #f9640400}50%{opacity:.85;box-shadow:0 0 0 5px #f9640421}}.button:focus-visible,.text-link:focus-visible,.site-header a:focus-visible{outline-offset:4px;outline:3px solid #fff}.button-small{padding:13px 18px}.hero{color:#fff;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:0}.hero-shade{z-index:1;background:linear-gradient(90deg,#050d16f5 0%,#050d16c4 47%,#050d161f 79%);position:absolute;inset:0}.hero:after{content:"";background:var(--paper);clip-path:polygon(0 0,95% 0,100% 100%,0 100%);z-index:3;width:42%;height:48px;position:absolute;bottom:0;left:0}.hero-inner{z-index:2;padding:100px 0 130px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-deep);margin:0 0 22px;font-size:11px;font-weight:800}.eyebrow:before{content:"";background:var(--accent);vertical-align:middle;width:34px;height:3px;margin-right:12px;display:inline-block}.eyebrow.light{color:#e5ebef}.hero h1,.section h2,.coverage-section h2,.final-cta h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.035em;margin:0;font-weight:600;line-height:.92}.hero h1{max-width:900px;font-size:clamp(62px,8vw,108px)}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy{color:#dce4e9;max-width:630px;margin:30px 0;font-size:18px;line-height:1.7}.actions{align-items:center;gap:32px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:5px;font-size:13px;font-weight:800;display:inline-flex}.light-link{color:#fff}.hero-points{color:#e8edf0;text-transform:uppercase;letter-spacing:.08em;gap:0;margin-top:56px;font-size:12px;display:flex}.hero-points span{border-left:2px solid var(--accent);padding:0 28px 0 12px}.hero-index{z-index:2;letter-spacing:.32em;color:#fff;font-size:10px;position:absolute;bottom:145px;right:-60px;transform:rotate(-90deg)}.quick-needs{background:linear-gradient(145deg,#fff 0%,#f2eee7 100%);padding:88px 0 96px}.quick-needs-heading{grid-template-columns:1.12fr .88fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.quick-needs-heading h2{max-width:700px;font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(45px,5.2vw,68px);line-height:.94}.quick-needs-heading>p{max-width:520px;color:var(--muted);margin:0;line-height:1.7}.need-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.need-grid>a{background:#fff;border:1px solid #d7d2ca;border-radius:14px;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden;box-shadow:0 16px 38px #131a1f14}.need-grid figure{background:#25282b;height:220px;margin:0;position:relative;overflow:hidden}.need-grid figure:after{content:"";background:linear-gradient(#0000,#080c0fb8);position:absolute;inset:42% 0 0}.need-grid figure img{transition:transform .4s}.need-grid figure b{z-index:2;background:var(--accent);color:#111;border-radius:9px;place-items:center;width:38px;height:38px;font-size:11px;display:grid;position:absolute;bottom:16px;left:18px}.need-grid>a>div{padding:25px 26px 27px}.need-grid h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0 0 12px;font-size:30px;line-height:1}.need-grid a span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:900}.need-grid>a:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 24px 50px #131a1f24}.need-grid>a:hover img{transform:scale(1.045)}.section{padding:120px 0}.split-heading{grid-template-columns:1.05fr .85fr;gap:110px;display:grid}.section h2,.coverage-section h2,.final-cta h2{font-size:clamp(48px,6vw,76px)}.intro-copy{color:#536273;padding-top:34px}.intro-copy p{margin:0 0 18px}.intro-copy .text-link{color:var(--ink);margin-top:12px}.services-section{background:var(--navy);color:#fff;position:relative;overflow:hidden}.services-section:before{content:"";opacity:.12;background:linear-gradient(135deg,transparent 45%,var(--accent) 46% 49%,transparent 50%) 0 0/88px 88px,linear-gradient(225deg,transparent 45%,var(--accent) 46% 49%,transparent 50%) 44px 0/88px 88px;pointer-events:none;height:190px;position:absolute;inset:0 0 auto}.services-section>.shell{position:relative}.section-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:52px;display:flex}.section-title-row>div{max-width:720px}.section-title-row h2{font-size:clamp(48px,5vw,68px)}.service-list{border-top:1px solid #334150}.service-row{border-bottom:1px solid #334150;grid-template-columns:70px 1fr 1.4fr 60px;align-items:center;gap:20px;padding:25px 0;transition:all .2s;display:grid}.service-row:hover{background:#0d1c2b;padding-left:14px}.service-number{color:var(--accent);font-size:11px}.service-row h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:30px}.service-row p{color:#9eabb6;margin:0;font-size:14px}.circle-arrow{width:42px;height:42px;color:var(--accent);border:1px solid #55616c;border-radius:50%;place-items:center;display:grid}.service-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service-card{background:#131313;border:1px solid #292929;min-width:0;transition:transform .2s,border-color .2s,background .2s}.service-card:hover{border-color:var(--accent);background:#181818;transform:translateY(-6px)}.service-card-image{height:220px;position:relative;overflow:hidden}.service-card-image img{transition:transform .45s}.service-card:hover .service-card-image img{transform:scale(1.04)}.service-card-image:after{content:"";background:linear-gradient(#0000,#000000c7);position:absolute;inset:55% 0 0}.service-card-image .service-number{z-index:2;background:var(--accent);color:#050505;padding:7px 10px;font-weight:900;position:absolute;bottom:14px;left:18px}.service-card-copy{padding:24px}.service-card h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:30px;line-height:1}.service-card p{color:#aab1b7;min-height:64px;margin:0;font-size:13px}.service-card-link{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #323232;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:11px;font-weight:800;display:flex}.service-card-link b{background:var(--accent);color:#050505;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.work-section{background:#fff}.dark-title .section-note{max-width:420px;color:var(--muted);margin:0}.work-grid{grid-template-rows:340px 340px;grid-template-columns:1.7fr 1fr;gap:18px;display:grid}.work-grid figure{margin:0;position:relative;overflow:hidden}.work-grid .work-main{grid-row:1/3}.work-grid figure:after{content:"";background:linear-gradient(#0000,#050d16d9);position:absolute;inset:40% 0 0}.work-grid figcaption{z-index:2;color:#fff;grid-template-columns:32px 1fr;gap:2px 12px;display:grid;position:absolute;bottom:24px;left:28px;right:28px}.work-grid figcaption span{color:var(--accent);grid-row:1/3;font-size:11px}.work-grid figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:25px}.work-grid figcaption small{color:#d4dce2}.roofer-proof-section{background:#f4f3f1}.roofer-proof-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.roofer-proof-image{background:#222;min-height:630px;margin:0;position:relative;overflow:hidden}.roofer-proof-image:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff7a;position:absolute;inset:20px}.roofer-proof-image:after{content:"";z-index:1;background:linear-gradient(#0000,#000000d6);height:42%;position:absolute;bottom:0;left:0;right:0}.roofer-proof-image figcaption{z-index:3;color:#fff;align-items:center;gap:15px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:35px;left:42px;right:42px}.roof-mark{border-left:4px solid var(--accent);border-top:4px solid var(--accent);width:54px;height:30px;display:block;transform:skewY(-28deg)}.roofer-proof-copy h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 24px;font-size:clamp(48px,5.5vw,74px);line-height:.94}.roofer-proof-copy>p:not(.eyebrow){color:var(--muted);max-width:620px}.proof-points{border-top:1px solid var(--line);gap:0;margin:35px 0;display:grid}.proof-points article{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.proof-points h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 4px;font-size:24px;line-height:1}.proof-points p{color:var(--muted);margin:0;font-size:12px}.roof-symbol{width:45px;height:40px;display:block;position:relative}.roof-symbol:before{content:"";border-left:4px solid var(--accent);border-top:4px solid var(--accent);width:29px;height:29px;position:absolute;top:7px;left:7px;transform:rotate(45deg)}.roof-symbol:after{color:#111;font-size:14px;font-weight:900;position:absolute;top:16px;left:17px}.roof-symbol-check:after{content:"✓"}.roof-symbol-photo:after{content:"+"}.roof-symbol-plan:after{content:"→"}.project-carousel{position:relative}.carousel-controls{justify-content:flex-end;gap:8px;margin:-16px 0 16px;display:flex}.carousel-controls button{cursor:pointer;background:0 0;border:1px solid #bbc0c4;border-radius:8px;width:48px;height:48px;font-size:20px;transition:all .2s}.carousel-controls button:hover,.carousel-controls button:focus-visible{background:var(--accent);border-color:var(--accent);outline:none}.project-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:18px;padding-bottom:4px;display:flex;overflow-x:auto}.project-track::-webkit-scrollbar{display:none}.project-slide{scroll-snap-align:start;background:#17191c;flex:0 0 calc(25% - 13.5px);height:350px;margin:0;position:relative;overflow:hidden}.project-slide img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.project-slide:hover img{transform:scale(1.03)}.project-slide:after{content:"";background:linear-gradient(#0000,#000000e0);position:absolute;inset:45% 0 0}.project-slide figcaption{z-index:2;color:#fff;grid-template-columns:27px 1fr;gap:9px;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.project-slide figcaption>span{color:var(--accent);font-size:10px;font-weight:900}.project-slide figcaption div{flex-direction:column;display:flex}.project-slide figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:22px;line-height:1}.project-slide figcaption small{color:#d0d5d8;margin-top:6px;font-size:10px;line-height:1.4}.whatsapp-section{color:#fff;background:#111b16;padding:110px 0;position:relative;overflow:hidden}.whatsapp-section:after{content:"";border:90px solid #25d3660f;border-radius:50%;width:520px;height:520px;position:absolute;top:-170px;right:-170px}.whatsapp-grid{z-index:1;grid-template-columns:1fr .72fr;align-items:center;gap:100px;display:grid;position:relative}.whatsapp-copy h2{font-family:var(--font-display);text-transform:uppercase;max-width:720px;margin:0 0 24px;font-size:clamp(48px,6vw,76px);line-height:.92}.whatsapp-copy>p:not(.eyebrow){color:#c5d3ca;max-width:660px}.whatsapp-points{grid-template-columns:42px 1fr;gap:16px 14px;margin:32px 0;display:grid}.whatsapp-points>span{color:#07150d;background:#25d366;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.whatsapp-points p{color:#aabbb0;margin:0;font-size:13px}.whatsapp-points strong{color:#fff;font-family:var(--font-display);text-transform:uppercase;font-size:20px;display:block}.whatsapp-button{color:#0a3b1c;text-transform:uppercase;letter-spacing:.055em;background:#f7fff9;border:2px solid #25d366;border-radius:9px;align-items:center;gap:11px;padding:15px 20px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 0 0 4px #25d36617,0 12px 26px #00000029}.whatsapp-button:before{content:"";background:#25d366 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M17.47 14.38c-.3-.15-1.76-.87-2.03-.97-.27-.1-.47-.15-.67.15-.2.3-.77.97-.94 1.16-.17.2-.35.22-.64.08-.3-.15-1.26-.46-2.39-1.48-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.03-.52-.07-.15-.67-1.61-.92-2.21-.24-.58-.49-.5-.67-.51h-.57c-.2 0-.52.07-.79.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.21 3.07c.15.2 2.1 3.2 5.08 4.49.71.31 1.26.49 1.69.63.71.23 1.36.2 1.87.12.57-.09 1.76-.72 2.01-1.41.25-.69.25-1.29.17-1.41-.07-.12-.27-.2-.57-.35z'/%3E%3Cpath fill='white' d='M12.04 2a9.84 9.84 0 0 0-8.43 14.92L2 22l5.2-1.57A9.84 9.84 0 1 0 12.04 2zm0 17.7a7.84 7.84 0 0 1-4-1.1l-.29-.17-3.09.93.96-3-.19-.31a7.83 7.83 0 1 1 6.61 3.65z'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.whatsapp-button .whatsapp-pulse{background:#25d366;border-radius:50%;flex:0 0 10px;width:10px;height:10px;animation:6s ease-out infinite whatsappPulse;box-shadow:0 0 #25d366a6}.whatsapp-response-time{color:#b9d7c3;margin-top:12px;font-size:11px;display:block}@keyframes whatsappPulse{0%,8%{transform:scale(1);box-shadow:0 0 #25d366a6}12%{transform:scale(1.18);box-shadow:0 0 0 11px #25d36600}16%,to{transform:scale(1);box-shadow:0 0 #25d36600}}.phone-mock{background:#eef3ef;border:10px solid #090d0a;border-radius:34px;width:min(100%,390px);margin:auto;overflow:hidden;transform:rotate(2deg);box-shadow:0 38px 80px #0000006b}.phone-top{color:#fff;background:#075e54;align-items:center;gap:12px;padding:17px 18px;display:flex}.phone-top div{flex-direction:column;display:flex}.phone-top small{color:#b8d6d0;font-size:10px}.wa-mark{color:#25d366;background:#25d366;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.chat-screen{background-color:#e9e3d9;background-image:radial-gradient(#00000009 1px,#0000 1px);background-size:14px 14px;min-height:520px;padding:18px}.chat-photo{border-radius:12px;height:170px;margin:6px 35px 12px 0;position:relative;overflow:hidden;box-shadow:0 2px 5px #00000026}.bubble{color:#202620;border-radius:10px;max-width:88%;margin:9px 0;padding:11px 13px;font-size:12px;line-height:1.5;box-shadow:0 1px 2px #0000001a}.bubble.customer{background:#d9fdd3;border-top-right-radius:2px;margin-left:auto}.bubble.reply{background:#fff;border-top-left-radius:2px}.typing{background:#fff;border-radius:10px;gap:4px;width:62px;padding:10px 12px;display:flex}.typing i{background:#819087;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing;display:block}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.roof-repair-photo-enquiry{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:88px 0}.roof-repair-photo-enquiry .whatsapp-grid{gap:72px}.roof-repair-photo-enquiry .whatsapp-copy h2{font-size:clamp(46px,5.2vw,68px)}.roof-repair-photo-enquiry .chat-screen{min-height:430px}.roof-repair-photo-enquiry .phone-mock{transform:rotate(1deg)}.roofing-shorts{color:#17191c;background:#f2f0eb;padding:104px 0 92px;overflow:hidden}.roofing-shorts-shell{gap:42px;display:grid}.roofing-shorts-heading{grid-template-columns:minmax(0,1.2fr) minmax(300px,.62fr);align-items:end;gap:72px;display:grid}.roofing-shorts-heading h2{max-width:760px;font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:10px 0 0;font-size:clamp(46px,5vw,68px);line-height:.92}.roofing-shorts-heading>p{color:#61666a;max-width:470px;margin:0 0 3px;font-size:15px;line-height:1.72}.roofing-shorts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.roofing-short-card{background:#fff;border:1px solid #d8d4cd;border-radius:15px;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 16px 42px #12151814}.roofing-short-card:hover{transform:translateY(-4px);box-shadow:0 23px 48px #12151821}.roofing-short-frame{aspect-ratio:9/16;background:#0a0c0d;position:relative;overflow:hidden}.roofing-short-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.roofing-short-preview{cursor:pointer;background:#0a0c0d;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.roofing-short-preview img,.roofing-short-thumbnail{object-fit:cover;filter:saturate(.92)contrast(1.04);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .45s,filter .35s;display:block;transform:scale(1.28)}.roofing-short-preview:hover img,.roofing-short-preview:focus-visible img,.roofing-short-preview:hover .roofing-short-thumbnail,.roofing-short-preview:focus-visible .roofing-short-thumbnail{filter:saturate(1.05)contrast(1.05);transform:scale(1.33)}.roofing-short-shade{background:linear-gradient(#0507080f 20%,#0507082e 52%,#050708b8 100%);position:absolute;inset:0}.roofing-short-play{background:#fffffff0;border:1px solid #ffffffdb;border-radius:50%;place-items:center;width:66px;height:66px;transition:transform .22s,background .22s;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 13px 35px #00000040}.roofing-short-play:after{content:"";border:1px solid #ffffff61;border-radius:50%;position:absolute;inset:-8px}.roofing-short-play i{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid #f96404;width:0;height:0;margin-left:5px;display:block}.roofing-short-preview:hover .roofing-short-play,.roofing-short-preview:focus-visible .roofing-short-play{background:#fff;transform:translate(-50%,-50%)scale(1.07)}.roofing-short-preview:focus-visible{outline:4px solid var(--accent);outline-offset:-4px}.roofing-short-watch{color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900;position:absolute;bottom:17px;left:17px}.roofing-short-caption{grid-template-columns:28px 1fr;gap:10px;min-height:122px;padding:20px 17px 18px;display:grid}.roofing-short-caption>span{color:#b94300;padding-top:3px;font-size:10px;font-weight:900}.roofing-short-caption h3{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:21px;line-height:1.02}.roofing-short-caption p{color:#62666b;letter-spacing:.08em;text-transform:uppercase;margin:9px 0 0;font-size:10px;font-weight:800}.roofing-shorts-note{color:#62666b;letter-spacing:.045em;text-align:right;text-transform:uppercase;margin:-10px 0 0;font-size:10px;font-weight:750}.roofing-shorts.is-compact{color:#fff;background:#17191c;border-top:1px solid #303438;border-bottom:1px solid #303438;padding:76px 0}.roofing-shorts.is-compact .roofing-shorts-shell{gap:32px}.roofing-shorts.is-compact .eyebrow{color:#ff8738}.roofing-shorts.is-compact .roofing-shorts-heading h2{font-size:clamp(42px,4.5vw,58px)}.roofing-shorts.is-compact .roofing-shorts-heading>p{color:#c4c7c9}.roofing-shorts.is-compact .roofing-shorts-note{color:#aeb1b4}.process-section{background:var(--paper)}.process-heading{grid-template-columns:1fr .7fr;align-items:end;gap:100px;display:grid}.process-heading p{color:var(--muted);margin:0}.steps{border-top:1px solid #bcc4ca;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.steps article{border-right:1px solid #bcc4ca;min-height:260px;padding:30px 26px 0 0}.steps article+article{padding-left:26px}.steps span{color:var(--accent-deep);font-size:12px;font-weight:800}.steps h3{font-family:var(--font-display);text-transform:uppercase;margin:55px 0 14px;font-size:25px;line-height:1.1}.steps p{color:var(--muted);font-size:13px}.coverage-section{background:var(--blue);color:#fff;padding:110px 0}.coverage-grid{grid-template-columns:1.05fr .8fr;gap:120px;display:grid}.coverage-grid>div:first-child>p:not(.eyebrow){color:#bec9d1;max-width:620px;margin:28px 0 32px}.area-list{border-top:1px solid #536273}.area-list a{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid #536273;justify-content:space-between;padding:14px 8px;font-size:23px;display:flex}.area-list a:hover{color:var(--accent);padding-left:16px}.faq-grid{grid-template-columns:.8fr 1fr;align-items:start;gap:82px;display:grid}.home-contact,.service-quote{background:linear-gradient(135deg,#e8e5df 0%,#f4f2ed 52%,#ddd9d1 100%);position:relative;overflow:hidden}.home-contact:before,.service-quote:before{content:"";pointer-events:none;border:1px solid #171f2617;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-180px}.home-quote-form{border:1px solid #d5d7d8;border-top:7px solid var(--accent);background:#fff;grid-template-columns:minmax(330px,.82fr) minmax(0,1.35fr);display:grid;position:relative;box-shadow:0 30px 75px #0d131824}.form-heading{color:#fff;background:linear-gradient(145deg,#15212a,#26343d);padding:48px 42px;position:relative;overflow:hidden}.form-heading:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-100px;right:-105px}.form-heading h2{z-index:1;margin:0 0 22px;font-size:clamp(42px,4.5vw,62px);line-height:.94;position:relative}.form-heading>p:not(.eyebrow){color:#c8d0d5;z-index:1;max-width:480px;position:relative}.form-benefits{z-index:1;border-top:1px solid #ffffff29;margin:30px 0;padding:0;list-style:none;position:relative}.form-benefits li{border-bottom:1px solid #ffffff29;flex-direction:column;gap:3px;padding:15px 0 15px 28px;display:flex;position:relative}.form-benefits li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;top:16px;left:1px}.form-benefits strong{color:#fff;font-size:13px}.form-benefits span{color:#b8c2c8;font-size:11px;line-height:1.45}.form-contact-options{z-index:1;grid-template-columns:1fr 1fr;gap:9px;display:grid;position:relative}.form-contact-options a{background:#ffffff0f;border:1px solid #ffffff38;flex-direction:column;justify-content:center;min-height:70px;padding:12px 14px;display:flex}.form-contact-options a:hover{border-color:var(--accent);background:#ffffff1a}.form-contact-options small{color:#b8c2c8;margin-bottom:5px;font-size:9px}.form-contact-options strong{color:#fff;font-size:11px}.form-contact-options .form-whatsapp{background:#168f48;border:2px solid #32dc79;box-shadow:0 0 0 3px #25d3661a}.form-contact-options .form-whatsapp small{color:#d8f5e4}.form-fields{grid-template-columns:1fr 1fr;align-content:start;gap:20px;padding:42px;display:grid}.form-panel-heading{border-bottom:1px solid var(--line);grid-column:1/3;grid-template-columns:1fr auto;gap:5px 20px;padding-bottom:22px;display:grid}.form-panel-heading>span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.09em;grid-column:1/3;font-size:10px;font-weight:900}.form-panel-heading strong{font-family:var(--font-display);font-size:27px;line-height:1.05}.form-panel-heading small{color:var(--muted);align-self:end;font-size:10px}.home-quote-form label{flex-direction:column;gap:7px;display:flex}.home-quote-form label span{text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.home-quote-form input,.home-quote-form textarea{width:100%;font:inherit;background:#f8f7f4;border:1px solid #bec5c9;padding:15px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.home-quote-form input:focus,.home-quote-form textarea:focus{border-color:var(--accent);outline:3px solid #f9640447}.home-quote-form textarea{resize:vertical;min-height:128px}.home-quote-form .wide{grid-column:1/3}.organic-form-panel{background:#fff;min-width:0}.organic-form-panel .ad-lead-form{height:100%;box-shadow:none;background:#fff;border:0;border-radius:0;padding:42px}.organic-form-panel .ad-form-heading h2{font-size:clamp(36px,3.7vw,48px)}.organic-form-panel .ad-form-grid{gap:17px}.organic-form-panel .ad-form-grid input,.organic-form-panel .ad-form-grid select,.organic-form-panel .ad-form-grid textarea{background:#f8f7f4;border-color:#bec5c9;padding:14px 15px}.organic-form-panel .ad-submit{min-height:58px}.form-submit-row{align-items:center;gap:20px;display:flex}.form-submit-row small{color:var(--muted);max-width:260px;font-size:11px}.form-privacy,.form-follow-up{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.form-privacy a{text-decoration:underline;-webkit-text-decoration-color:var(--accent-deep);-webkit-text-decoration-color:var(--accent-deep);-webkit-text-decoration-color:var(--accent-deep);text-decoration-color:var(--accent-deep);text-underline-offset:3px;font-weight:800}.faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted);margin:24px 0 0;line-height:1.7}.faq-intro-card{border-top:6px solid var(--accent);background:#f5f2ec;padding:42px;box-shadow:0 22px 55px #0d131814}.faq-intro-card h2{margin-bottom:0}.faq-intro-card ul{border-top:1px solid #d6d2ca;margin:28px 0 25px;padding:0;list-style:none}.faq-intro-card li{color:#46535d;border-bottom:1px solid #d6d2ca;padding:13px 0 13px 27px;font-size:13px;position:relative}.faq-intro-card li:before{content:"✓";color:var(--accent-deep);font-weight:900;position:absolute;left:2px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0 6px}summary{cursor:pointer;font-family:var(--font-display);text-transform:uppercase;justify-content:space-between;gap:20px;padding:24px 0;font-size:23px;line-height:1.2;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--accent-deep)}details p{color:var(--muted);max-width:680px;margin:-8px 0 24px}.final-cta{color:#fff;text-align:center;background:linear-gradient(110deg,#060f18f5,#060f18c9),url(/images/repaired-tiled-roof-verge.webp) 50%/cover;padding:110px 0}.final-cta .eyebrow:before{display:none}.final-cta p:not(.eyebrow){color:#c8d2da;max-width:620px;margin:25px auto 32px}.final-cta .button{margin:auto}footer{color:#aab6c0;background:#070f18;padding:80px 0 22px}.footer-grid{grid-template-columns:1.3fr .8fr .7fr 1fr;gap:60px;display:grid}.footer-brand{color:#fff;margin-bottom:18px}.footer-grid h3{font-family:var(--font-display);color:#fff;text-transform:uppercase;margin:0 0 18px;font-size:22px}.footer-grid>div{flex-direction:column;align-items:flex-start;display:flex}.footer-grid p{font-size:13px}.footer-grid a:not(.brand){margin:4px 0;font-size:13px}.footer-grid a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #24303b;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:11px;display:flex}.detail-hero{color:#fff;align-items:flex-end;min-height:610px;display:flex;position:relative;overflow:hidden}.detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-shade{background:linear-gradient(90deg,#060f18f5,#060f18ad 58%,#060f181f);position:absolute;inset:0}.detail-hero>.shell{z-index:2;padding:100px 0;position:relative}.detail-hero h1,.simple-hero h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.035em;max-width:900px;margin:0;font-size:clamp(60px,8vw,104px);line-height:.92}.detail-hero .shell>p:not(.eyebrow),.simple-hero .shell>p:not(.eyebrow){color:#d2dbe1;max-width:680px;margin:25px 0 30px;font-size:17px}.breadcrumb{text-transform:uppercase;letter-spacing:.08em;color:#6a7782;align-items:center;gap:10px;padding-top:18px;font-size:11px;display:flex}.breadcrumb a:hover{color:var(--accent-deep)}.detail-section{grid-template-columns:1fr 1fr;gap:100px;padding:110px 0;display:grid}.detail-section h2,.gallery-section h2,.detail-faq h2,.hub-content h2,.article h2,.quote-layout h2,.about-grid h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 24px;font-size:clamp(42px,5vw,64px);line-height:.95}.detail-faq h2,.faq-section h2{text-transform:none}.detail-section p{color:#5f6c77}.check-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:17px 10px 17px 42px;position:relative}.check-list li:before{content:"✓";color:var(--accent-deep);font-weight:900;position:absolute;left:10px}.detail-dark{background:var(--navy);color:#fff}.detail-dark .detail-section p{color:#aab6bf}.work-list{border-top:1px solid #3c4854;margin:0;padding:0;list-style:none}.work-list li{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid #3c4854;padding:18px 0;font-size:22px}.work-list span{font-family:var(--font-body);color:var(--accent);margin-right:24px;font-size:10px}.service-included{color:var(--ink);background:#fff}.service-included .detail-section p{color:var(--muted)}.service-included .work-list{border-top-color:#d4d1cb}.service-included .work-list li{color:#20252a;border-bottom-color:#d4d1cb}.gallery-section{padding:110px 0}.gallery-section>h2{max-width:760px}.gallery-near-hero{padding-top:54px;padding-bottom:85px}.gallery-heading{grid-template-columns:1fr .55fr;align-items:end;gap:70px;display:grid}.gallery-heading>p{color:var(--muted);margin:0}.detail-gallery{grid-template-rows:280px 280px;grid-template-columns:1.35fr 1fr 1fr;gap:15px;margin-top:45px;display:grid}.detail-gallery figure{background:#ddd;margin:0;position:relative;overflow:hidden}.detail-gallery img{object-fit:cover;width:100%;height:100%}.detail-gallery figure:first-child{grid-row:1/3}.detail-gallery figure:nth-child(4){grid-column:2/4}.detail-gallery figcaption{color:#fff;border-left:3px solid var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#050505db;padding:8px 11px;font-size:10px;font-weight:800;position:absolute;bottom:14px;left:14px}.detail-faq{border-top:6px solid var(--accent);background:#fff;grid-template-columns:.72fr 1.28fr;gap:72px;margin-top:52px;margin-bottom:110px;padding:64px;display:grid;position:relative;box-shadow:0 24px 60px #0d131814}.detail-faq:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 46%,#f964041f 47% 50%,#0000 51%) 0 0/44px 44px;width:130px;height:75px;position:absolute;top:0;right:0}.detail-faq>.faq-list{z-index:1;position:relative}.detail-faq .faq-list details{transition:background .2s,padding .2s}.detail-faq .faq-list details:hover{background:#f7f5f1;padding-inline:14px}.detail-faq .faq-list summary{font-family:var(--font-body),Arial,sans-serif;text-transform:none;font-size:18px;font-weight:800;line-height:1.35}.detail-faq .faq-list details[open] summary span{transform:rotate(45deg)}.detail-faq .faq-list summary span{font-size:24px;transition:transform .2s}.service-intro-band{color:var(--ink);background:#f2efe9;border-block:1px solid #ded9d0;padding:95px 0;position:relative;overflow:hidden}.service-intro-band:before{content:"";background:var(--accent);pointer-events:none;width:10px;position:absolute;top:0;bottom:0;left:0}.service-intro-grid{grid-template-columns:1fr .6fr;align-items:center;gap:90px;display:grid;position:relative}.service-intro-grid h2,.service-considerations h2,.service-area-grid h2,.services-hub-intro h2,.service-hub-help h2,.contact-photo-cta h2,.contact-choice h2,.contact-gallery h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 22px;font-size:clamp(42px,5vw,64px);line-height:.95}.service-intro-grid>div>p:not(.eyebrow){color:var(--muted);max-width:670px}.roof-types-card{color:var(--ink);border-top:5px solid var(--accent);background:#fff;flex-direction:column;padding:34px;display:flex}.roof-types-card h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 16px;font-size:28px}.roof-types-card span{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}.roof-types-card i,.roof-service-symbols i{border-left:3px solid var(--accent);border-top:3px solid var(--accent);width:17px;height:12px;margin:0 14px 0 3px;display:inline-block;transform:rotate(45deg)}.service-considerations{grid-template-columns:.65fr 1fr;align-items:start;gap:90px;padding:105px 0;display:grid}.service-considerations>div:first-child>p:not(.eyebrow){color:var(--muted)}.consideration-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.consideration-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px;padding:25px}.consideration-grid span{color:var(--accent-deep);font-size:10px;font-weight:900}.consideration-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:34px 0 0;font-size:26px;line-height:1.05}.service-area-band{color:var(--ink);background:#e8e3da;border-block:1px solid #d7d0c4;padding:100px 0}.service-area-grid{grid-template-columns:1fr .8fr;align-items:center;gap:100px;display:grid}.service-area-grid>div:first-child>p:not(.eyebrow){color:var(--muted);max-width:680px}.service-area-band .eyebrow.light{color:var(--accent-deep)}.service-area-band .text-link.light-link{color:var(--ink)}.mini-process{border-top:1px solid #c7bfb3}.mini-process article{border-bottom:1px solid #555a60;grid-template-columns:45px 1fr;column-gap:12px;padding:17px 0;display:grid}.mini-process b{color:var(--accent);grid-row:1/3;font-size:11px}.mini-process h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:23px}.mini-process article{border-bottom-color:#c7bfb3}.mini-process p{color:var(--muted);margin:2px 0;font-size:12px}.service-quote{background:#e9e7e2}.visual-problems{color:#fff;background:#151515;border-top:1px solid #303030;padding:105px 0;position:relative;overflow:hidden}.visual-problems:before{content:"";background:linear-gradient(90deg,var(--accent) 0 18%,transparent 18%);pointer-events:none;height:5px;position:absolute;top:0;left:0;right:0}.visual-problems>.shell{position:relative}.visual-section-heading{max-width:850px;margin-bottom:46px}.visual-section-heading h2,.expert-visual h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 22px;font-size:clamp(42px,5vw,64px);line-height:.95}.visual-section-heading>p:not(.eyebrow){color:#bdc4c8;max-width:720px}.visual-section-heading.dark-copy>p:not(.eyebrow){color:var(--muted)}.visual-card-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.visual-card{color:var(--ink);background:#fff;border-bottom:4px solid #0000;grid-column:span 2;transition:transform .2s,border-color .2s}.visual-card:nth-child(4),.visual-card:nth-child(5){grid-column:span 3}.visual-card:hover{border-color:var(--accent);transform:translateY(-4px)}.visual-card figure{background:#262626;height:225px;margin:0;position:relative;overflow:hidden}.visual-card figure img,.inspection-grid figure img,.expert-visual figure img{object-fit:cover;width:100%;height:100%}.visual-card figure:after{content:"";background:linear-gradient(#0000,#000000b3);position:absolute;inset:60% 0 0}.visual-card figcaption{z-index:1;color:var(--accent);font-size:11px;font-weight:900;position:absolute;bottom:10px;right:14px}.visual-card>div{padding:24px}.visual-card h3,.inspection-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:27px;line-height:1}.visual-card p,.inspection-grid p{color:var(--muted);margin:0 0 17px;font-size:13px}.visual-card a{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-deep);border-bottom:1px solid;font-size:10px;font-weight:900}.photo-enquiry-cta{border-left:5px solid var(--accent);background:#232323;justify-content:space-between;align-items:center;gap:30px;margin-top:34px;padding:26px 28px;display:flex}.photo-enquiry-cta>div:first-child{flex-direction:column;max-width:650px;display:flex}.photo-enquiry-cta strong{font-family:var(--font-display);text-transform:uppercase;color:#fff;font-size:27px}.photo-enquiry-cta span{color:#c5c9cc;font-size:13px}.photo-enquiry-cta .actions{flex:none;gap:12px}.photo-enquiry-cta .button,.photo-enquiry-cta .whatsapp-button{white-space:nowrap;padding:14px 16px;font-size:10px}.visual-inspection{background:#f4f2ed;padding:110px 0}.inspection-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.inspection-grid article{border-bottom:4px solid var(--accent);background:#fff;padding-bottom:22px}.inspection-grid figure{background:#ddd;height:210px;margin:0 0 22px;position:relative;overflow:hidden}.inspection-grid figure span{background:var(--accent);color:#050505;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:12px}.inspection-grid h3,.inspection-grid p{margin-left:20px;margin-right:20px}.expert-visual{color:#fff;background:#22262a;padding:105px 0}.expert-visual-grid{grid-template-columns:.9fr 1fr;align-items:center;gap:85px;display:grid}.expert-visual figure{background:#111;height:590px;margin:0;position:relative;overflow:hidden}.expert-visual figure:after{content:"";background:linear-gradient(#0000,#000000d9);position:absolute;inset:55% 0 0}.expert-visual figcaption{z-index:1;border-left:4px solid var(--accent);text-transform:uppercase;letter-spacing:.08em;padding-left:12px;font-size:10px;font-weight:800;position:absolute;bottom:22px;left:26px}.expert-visual-grid>div>p:not(.eyebrow){color:#bdc4c8;font-size:16px}.expert-visual ul{margin:30px 0;padding:0;list-style:none}.expert-visual li{border-bottom:1px solid #484d51;padding:13px 10px 13px 34px;font-size:13px;position:relative}.expert-visual li:before{content:"✓";color:var(--accent);font-weight:900;position:absolute;left:7px}.repair-problems-section{color:#fff;background:#151515;padding:105px 0}.repair-section-heading{max-width:850px;margin-bottom:46px}.repair-section-heading h2,.diagnosis-copy h2,.roof-type-split h2,.cost-card h2,.trust-card h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 22px;font-size:clamp(42px,5vw,64px);line-height:.95}.repair-section-heading>p:not(.eyebrow){color:#bdc4c8;max-width:720px}.repair-problem-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.repair-problem-grid article{background:#222;border:1px solid #333;min-width:0}.repair-problem-image{height:210px;overflow:hidden}.repair-problem-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.repair-problem-grid article:hover img{transform:scale(1.04)}.repair-problem-grid article>div:last-child{padding:23px}.repair-problem-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:27px;line-height:1}.repair-problem-grid p{color:#b9c0c5;margin:0;font-size:12px}.repair-inline-cta{color:var(--ink);border-left:6px solid var(--accent);background:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:28px;padding:24px 28px;display:flex}.repair-inline-cta>div{flex-direction:column;display:flex}.repair-inline-cta strong{font-family:var(--font-display);text-transform:uppercase;font-size:25px;line-height:1.1}.repair-inline-cta span{color:var(--muted);margin-top:6px;font-size:12px}.diagnosis-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;padding:110px 0;display:grid}.diagnosis-copy>p:not(.eyebrow){color:var(--muted)}.diagnostic-photos{grid-template-rows:270px 270px;grid-template-columns:1fr 1fr;gap:14px;display:grid}.diagnostic-photos figure{background:#222;margin:0;position:relative;overflow:hidden}.diagnostic-photos img{object-fit:cover;width:100%;height:100%}.diagnostic-photos figcaption{color:#fff;border-left:3px solid var(--accent);text-transform:uppercase;letter-spacing:.08em;background:#050505e0;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:12px}.repair-story-section{color:#fff;background:#25282c;padding:105px 0}.repair-story-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.repair-story-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.repair-story-grid figure{background:#111;min-width:0;margin:0}.repair-story-grid img{object-fit:cover;width:100%;height:300px;display:block}.repair-story-grid figcaption{grid-template-columns:30px 1fr;column-gap:10px;padding:22px;display:grid}.repair-story-grid figcaption b{color:var(--accent);grid-row:1/3;font-size:11px}.repair-story-grid figcaption strong{font-family:var(--font-display);text-transform:uppercase;font-size:25px;line-height:1}.repair-story-grid figcaption span{color:#adb5ba;margin-top:7px;font-size:11px}.roof-type-split{padding:110px 0}.roof-type-split>div:first-child{grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:45px;display:grid}.roof-type-split>div:first-child .eyebrow{grid-column:1/3;margin-bottom:-50px}.roof-type-split>div:first-child p:last-child{color:var(--muted)}.roof-type-panels{grid-template-columns:1fr 1fr;gap:18px;display:grid}.roof-type-panels article{border-bottom:5px solid var(--accent);background:#fff;grid-template-columns:.8fr 1.2fr;min-height:330px;display:grid}.roof-type-panels img{object-fit:cover;width:100%;height:100%}.roof-type-panels article>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:35px;display:flex}.roof-type-panels h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 15px;font-size:32px;line-height:1}.roof-type-panels p{color:var(--muted);font-size:13px}.roof-type-panels a{text-transform:uppercase;border-bottom:1px solid;margin-top:12px;font-size:11px;font-weight:900}.repair-compare-section{color:#fff;background:#151515;padding:105px 0}.compare-table{border:1px solid #45484c}.compare-head,.compare-row{grid-template-columns:1fr 1fr;display:grid}.compare-head{background:var(--accent);color:#050505}.compare-head strong,.compare-row span{padding:17px 22px}.compare-head strong{font-family:var(--font-display);text-transform:uppercase;font-size:24px;line-height:1.1}.compare-head strong+strong,.compare-row span+span{border-left:1px solid #45484c}.compare-row{color:#d0d3d5;border-top:1px solid #45484c;font-size:13px}.compare-row span:first-child:before{content:"✓";color:var(--accent);margin-right:10px;font-weight:900}.compare-row span:last-child:before{content:"→";color:var(--accent);margin-right:10px;font-weight:900}.cost-trust-section{grid-template-columns:1fr 1fr;gap:18px;padding:110px 0;display:grid}.cost-card,.trust-card{padding:48px}.cost-card{background:#fff}.cost-card>p:not(.eyebrow){color:var(--muted)}.cost-card .actions{align-items:flex-start;margin-top:28px}.trust-card{color:#fff;border-top:6px solid var(--accent);background:#25282c}.trust-card .trust-intro{color:#d3d8dc;max-width:600px;margin:0 0 25px;font-size:14px;line-height:1.65}.trust-card>ul{border-top:1px solid #4a4d51;margin:30px 0 0;padding:0;list-style:none}.trust-card li{border-bottom:1px solid #4a4d51;flex-direction:column;padding:17px 0;display:flex}.trust-card li strong{font-family:var(--font-display);text-transform:uppercase;font-size:23px;line-height:1}.trust-card li span{color:#b6bdc2;margin-top:6px;font-size:11px}.repair-faq{margin-top:110px}.repair-faq>div:first-child>p:not(.eyebrow){color:var(--muted)}.faq-cta{color:#fff;background:#17191c;flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px;padding:25px;display:flex}.faq-cta strong{font-family:var(--font-display);text-transform:uppercase;font-size:25px;line-height:1.1}.services-hub-intro{grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:70px;display:grid}.services-hub-intro>div:first-child>p:not(.eyebrow){color:var(--muted)}.roof-service-symbols{color:#fff;background:#17191c;grid-template-columns:1fr 1fr;padding:26px;display:grid}.roof-service-symbols span{text-transform:uppercase;border-bottom:1px solid #363a3e;padding:16px 8px;font-size:12px;font-weight:800}.service-hub-grid{grid-template-columns:repeat(2,1fr)}.service-hub-grid>a.service-hub-card{border:1px solid #dfe1e2;border-bottom:5px solid #0000;grid-template-columns:.8fr 1.2fr;min-height:330px;padding:0;display:grid;overflow:hidden}.service-hub-image{min-height:330px;position:relative;overflow:hidden}.service-hub-image img{object-fit:cover;width:100%;height:100%;transition:all .4s}.service-hub-card:hover .service-hub-image img{transform:scale(1.04)}.service-hub-image>span{background:var(--accent);color:#050505;padding:7px 9px;font-size:10px;font-weight:900;position:absolute;top:14px;left:14px}.service-hub-copy{flex-direction:column;align-items:flex-start;padding:30px;display:flex}.service-hub-copy small{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-deep);font-size:10px;font-weight:900}.service-hub-copy h2{margin:15px 0;font-size:32px}.service-hub-copy p{flex:1}.service-hub-help{color:#fff;background:#17191c;justify-content:space-between;align-items:center;gap:50px;margin:75px 0 35px;padding:48px;display:flex;position:relative;overflow:hidden}.service-hub-help:after{content:"";border-left:16px solid var(--accent);border-top:16px solid var(--accent);opacity:.22;width:280px;height:150px;position:absolute;bottom:-75px;right:-70px;transform:rotate(45deg)}.service-hub-help>div{z-index:1;max-width:700px;position:relative}.service-hub-help p:not(.eyebrow){color:#bec5ca}.service-hub-help .button{z-index:1;flex:none;position:relative}.service-hub-form{margin-top:35px}.contact-hero{background-image:linear-gradient(110deg,#060f18f7,#060f18b8),url(/images/repaired-tiled-roof-verge.webp)}.contact-main{padding:90px 0}.contact-photo-cta{color:#fff;background:#17191c;grid-template-columns:.65fr 1fr;min-height:390px;margin-top:30px;display:grid}.contact-photo-cta>img{object-fit:cover;width:100%;height:100%}.contact-photo-cta>div{align-self:center;padding:55px}.contact-photo-cta>div>p:not(.eyebrow){color:#bdc4c8;max-width:600px}.contact-phone-link{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;margin-top:18px;font-weight:800;display:inline-block}.contact-choice{grid-template-columns:repeat(3,1fr);padding-bottom:100px;display:grid}.contact-choice article{border:1px solid var(--line);background:#fff;border-left:0;min-height:250px;padding:35px}.contact-choice article:first-child{border-left:1px solid var(--line)}.contact-choice span{color:var(--accent-deep);font-size:10px;font-weight:900}.contact-choice h2{margin:42px 0 12px;font-size:34px}.contact-choice p{color:var(--muted);font-size:13px}.contact-gallery{padding:0 0 110px}.contact-gallery>div:first-child{max-width:770px;margin-bottom:42px}.simple-hero{color:#fff;background:linear-gradient(110deg,#060f18f7,#060f18bd),url(/images/new-roof-motherwell.webp) 50% 43%/cover;padding:120px 0}.advice-hero{background-image:linear-gradient(110deg,#060f18fa,#060f18e0),linear-gradient(135deg,#0000 45%,#f964042e 46% 49%,#0000 50%),linear-gradient(225deg,#0000 45%,#f964041a 46% 49%,#0000 50%);background-position:0 0,0 0,46px 0;background-size:auto,92px 92px,92px 92px}.hub-content{padding:95px 0 120px}.hub-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.hub-grid>a{background:#fff;border-bottom:4px solid #0000;min-height:270px;padding:38px}.hub-grid>a:hover{border-color:var(--accent);transform:translateY(-3px)}.hub-grid span{text-transform:uppercase;letter-spacing:.18em;color:var(--accent-deep);font-size:10px}.hub-grid h2{margin:16px 0;font-size:36px}.hub-grid p{color:var(--muted);font-size:14px}.hub-grid b{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.advice-hub-summary{border-top:5px solid var(--accent);background:#fff;grid-template-columns:.8fr 1.2fr;align-items:end;gap:80px;margin:0 0 72px;padding:38px 42px;display:grid;box-shadow:0 18px 45px #0d131812}.advice-hub-summary h2{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;font-size:clamp(38px,4vw,58px);line-height:.96}.advice-hub-summary>p{color:var(--muted);margin:0;font-size:16px}.advice-category{margin-top:78px}.advice-category>header{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 1fr;align-items:end;gap:28px;margin-bottom:26px;padding-bottom:22px;display:grid}.advice-category>header>span{color:var(--accent-deep);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.advice-category>header h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(40px,4.6vw,64px);line-height:.9}.advice-category>header p{color:var(--muted);margin:0;font-size:14px}.advice-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:16px 0;font-size:36px;line-height:1}.areas-hub{grid-template-columns:repeat(3,1fr)}.areas-hub>a{min-height:300px}.area-services{background:#fff;padding:35px}.area-services h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;font-size:28px}.area-services span{border-bottom:1px solid var(--line);padding:11px 0;display:block}.article{max-width:820px;padding:80px 0 120px}.article .lead{color:#3e4b56;font-size:21px}.article h2{margin-top:56px;font-size:42px}.article p{color:var(--muted)}.article-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;font-size:11px;font-weight:800;display:flex}.article-meta span{background:var(--navy);color:#fff;border-left:4px solid var(--accent);padding:10px 13px;display:inline-flex}.article-meta time{padding-right:2px}.article-lead-image{background:#17191c;border-radius:12px;margin:0 0 34px;overflow:hidden;box-shadow:0 20px 48px #0d131824}.article-lead-image img{object-fit:cover;width:100%;height:clamp(300px,48vw,540px);display:block;border-radius:0!important}.article-lead-image figcaption{color:#fff;border-top:4px solid var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:13px 17px;font-size:11px;font-weight:800}.answer-box{border-left:6px solid var(--accent);background:#fff;padding:30px 34px;box-shadow:0 15px 45px #0d131812}.answer-box>span{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:10px;font-weight:900;display:block}.answer-box p{color:#334049;margin:10px 0;font-size:19px}.answer-box a{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;font-size:11px;font-weight:900}.contents{color:#fff;background:#17191c;grid-template-columns:1fr 1fr;gap:8px 26px;margin:34px 0 18px;padding:26px 30px;display:grid}.contents strong{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;grid-column:1/3;font-size:24px}.contents a{color:#c6ced4;padding:5px 0;font-size:12px}.contents a:hover{color:#fff}.article-checks{background:#fff;padding:0 20px}.article-photo-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:48px 0 26px;display:grid}.article-photo-strip figure{background:#17191c;margin:0}.article-photo-strip img{object-fit:cover;width:100%;height:230px;display:block}.article-photo-strip figcaption{color:#fff;border-top:3px solid var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:11px 13px;font-size:10px;font-weight:800}.article-inline-image{border-bottom:4px solid var(--accent);background:#17191c;grid-template-columns:1fr auto;align-items:stretch;margin:34px 0 12px;display:grid;overflow:hidden}.article-inline-image img{object-fit:cover;width:100%;height:410px;display:block}.article-inline-image figcaption{color:#fff;align-items:flex-end;width:190px;padding:26px 22px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.article-mid-cta{color:#fff;border-left:5px solid var(--accent);background:#232323;justify-content:space-between;align-items:center;gap:28px;margin:34px 0 12px;padding:25px 28px;display:flex}.article-mid-cta>div{flex-direction:column;display:flex}.article-mid-cta strong{font-family:var(--font-display);text-transform:uppercase;font-size:25px;line-height:1.1}.article-mid-cta span{color:#c3c8cb;margin-top:5px;font-size:13px}.long-article section{scroll-margin-top:30px}.article-sources{border:1px solid var(--line);border-top:5px solid var(--accent);background:#fff;margin-top:46px;padding:30px 34px}.article-sources h2{margin:0 0 10px;font-size:31px}.article-sources p{margin:0 0 16px;font-size:13px}.article-sources ul{grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding-left:20px;display:grid}.article-sources a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-size:13px;font-weight:800}.article-related{border-left:5px solid var(--navy);background:#eef0f1;grid-template-columns:.75fr 1.25fr;gap:36px;margin-top:30px;padding:34px;display:grid}.article-related h2{margin:8px 0 10px;font-size:34px}.article-related p{margin:0;font-size:13px}.article-related nav{gap:9px;display:grid}.article-related nav a{background:#fff;justify-content:space-between;gap:20px;padding:15px 17px;font-size:13px;font-weight:900;display:flex}.article-related nav span{color:var(--accent-deep);white-space:nowrap}.article-cta{background:var(--navy);color:#fff;margin-top:60px;padding:38px}.article-cta h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:31px}.article-cta p{color:#c4cdd4}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-grid img{object-fit:cover;width:100%;height:600px}.about-van{background:#17191c;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 20px 48px #0d131824}.about-van img{aspect-ratio:4/3;height:auto;border-radius:0!important}.about-van figcaption{color:#fff;border-top:4px solid var(--accent);padding:14px 18px;font-size:12px;font-weight:800}.confirmed-trust-list{grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;display:grid}.confirmed-trust-list span{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;padding:12px 14px;font-size:12px;font-weight:800}.myjobquote-section{color:#fff;border-top:1px solid #2d3135;border-bottom:4px solid var(--accent);background:#121518;padding:46px 0}.myjobquote-panel{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:56px;display:grid}.myjobquote-copy{max-width:700px}.myjobquote-copy h2{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(38px,4.6vw,58px);line-height:.96}.myjobquote-copy>p:last-child{color:#c7ccd0;max-width:620px;margin:17px 0 0;font-size:14px;line-height:1.65}.myjobquote-badge-shell{background:#fff;border:1px solid #3a3f43;border-radius:14px;justify-content:center;align-items:center;min-height:150px;padding:22px;display:flex;box-shadow:0 18px 42px #00000047}.myjobquote-badge-shell #mjq-widget{justify-content:center;align-items:center;width:100%;min-height:100px;display:flex}.myjobquote-badge-shell #mjq-widget>*{max-width:100%}.van-trust-section{background:#fff}.van-trust-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:68px;display:grid}.van-trust-grid figure{border-radius:14px;min-height:460px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0d131824}.van-trust-grid h2{font-family:var(--font-display);text-transform:uppercase;margin:0 0 22px;font-size:clamp(44px,5vw,68px);line-height:.94}.van-trust-grid>div>p:not(.eyebrow){color:var(--muted)}.owner-trust-section{background:linear-gradient(120deg,#f7f4ef 0,#fff 64%)}.owner-trust-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:78px}.owner-photo{background:#dfe2e3;min-height:650px!important}.owner-photo img{object-fit:cover;object-position:center 38%;border-radius:0!important}.owner-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#080a0cd1 100%);position:absolute;inset:0}.owner-photo figcaption{z-index:1;color:#fff;border-left:5px solid var(--accent);padding:28px 30px;position:absolute;bottom:0;left:0;right:0}.owner-photo figcaption strong,.owner-photo figcaption span{display:block}.owner-photo figcaption strong{font:700 32px/1 var(--font-display);text-transform:uppercase}.owner-photo figcaption span{letter-spacing:.1em;text-transform:uppercase;color:#e7e8e9;margin-top:6px;font-size:11px;font-weight:900}.owner-trust-copy>p:not(.eyebrow){max-width:690px;font-size:16px;line-height:1.75}.owner-trust-copy .actions{margin-top:28px}.owner-trust-copy .confirmed-trust-list{max-width:680px}@media (width<=980px){.owner-photo{width:100%;max-width:680px;min-height:600px!important;margin:auto!important}.owner-trust-copy{max-width:760px}.quick-needs-heading{grid-template-columns:1fr;gap:18px}.need-grid{grid-template-columns:1fr 1fr}.need-grid>a:last-child{grid-column:1/3}.need-grid>a:last-child figure{height:280px}}@media (width<=900px){.myjobquote-panel{grid-template-columns:1fr;gap:28px}.myjobquote-badge-shell{justify-content:flex-start;max-width:520px}}@media (width<=620px){.myjobquote-section{padding:42px 0}.myjobquote-copy h2{font-size:36px}.myjobquote-badge-shell{justify-content:center;min-height:132px;padding:18px}.owner-photo{min-height:470px!important}.owner-photo figcaption{padding:22px}.owner-photo figcaption strong{font-size:28px}.owner-trust-copy .actions{align-items:flex-start}}.simple-page-footer{color:#fff;border-top:3px solid var(--accent);background:#090a0b;padding:34px 0 90px}.simple-page-footer .shell{align-items:center;gap:24px;display:flex}.simple-page-footer span{color:#bfc2c5}.simple-page-footer a{color:var(--accent);margin-left:auto;font-weight:900}.business-address{border-left:5px solid var(--accent);background:#fff;flex-direction:column;margin-top:30px;padding:24px;font-style:normal;line-height:1.6;display:flex}.business-address a{color:var(--accent-deep);margin-top:8px;font-weight:800}.quote-success{border-top:6px solid var(--accent);text-align:center;background:#fff;border-radius:18px;padding:clamp(28px,5vw,52px);box-shadow:0 20px 55px #101a231f}.quote-success>span{color:#16713d;background:#e9f8ef;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.quote-success h2{color:var(--ink);margin:0 0 12px}.quote-success p{max-width:660px;color:var(--muted);margin:0 auto 18px}.quote-success a{color:var(--accent-deep);font-weight:800}.quote-form button:disabled{cursor:wait;opacity:.7}.quote-layout{grid-template-columns:1.4fr .7fr;gap:70px;display:grid}.quote-form{background:#fff;grid-template-columns:1fr 1fr;gap:22px;padding:40px;display:grid}.quote-form .full{grid-column:1/3}.quote-form label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.quote-form input,.quote-form textarea{width:100%;font:inherit;background:#f8f7f4;border:1px solid #cbd1d6;padding:14px}.quote-form input:focus,.quote-form textarea:focus{outline-offset:1px;outline:3px solid #f9640473}.quote-form .button{justify-self:start}.quote-layout aside{background:var(--navy);color:#fff;padding:38px}.quote-layout aside h2{font-size:40px}.quote-layout aside li,.quote-layout aside p{color:#bac5cd;font-size:14px}.prepared{color:var(--ink);background:#fff;margin-top:25px;padding:20px}.prepared pre{white-space:pre-wrap;font-family:var(--font-body);font-size:12px}.prepared button{background:var(--accent);border:0;border-radius:8px;padding:10px 14px;font-weight:800}.not-found{place-content:center;max-width:800px;min-height:100vh;margin:auto;padding:40px;display:grid}.not-found h1{font-family:var(--font-display);text-transform:uppercase;font-size:70px;line-height:.95}@media (width<=900px){.shell{width:min(100% - 32px,760px)}.utility-inner>span:nth-child(2){display:none}.nav-row{height:auto;min-height:96px;padding:8px 0;position:relative}.brand-logo{width:96px;height:86px}.menu-toggle{margin-left:auto;display:block}.nav-row .main-navigation{border-top:1px solid #333;border-bottom:3px solid var(--accent);background:#101010;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #00000047}.nav-row .main-navigation.open{display:flex}.nav-row .main-navigation a{border-bottom:1px solid #333;padding:14px 5px;font-size:16px}.nav-row .main-navigation>.nav-services{border-bottom:1px solid #333;display:block}.nav-services:after{display:none}.nav-services-trigger{justify-content:space-between;width:100%;padding:14px 5px;font-size:16px}.services-dropdown{opacity:1;visibility:visible;pointer-events:auto;width:100%;box-shadow:none;border-radius:10px;margin:0 0 12px;padding:13px;display:none;position:static;transform:none}.nav-services:hover .services-dropdown,.nav-services:focus-within .services-dropdown{display:none;transform:none}.nav-services.open .services-dropdown{display:block}.services-dropdown-heading{padding:3px 2px 14px}.services-dropdown-heading>strong{font-size:22px}.services-dropdown-grid>a{min-height:64px;font-size:inherit;border-bottom:1px solid #34383b;padding:12px}.services-dropdown-grid strong{font-size:17px}.services-dropdown-all{padding:13px 14px;border-bottom:1px solid #f9640473!important}.header-quote{margin-left:8px}.button-small{padding:12px;font-size:10px}.hero{min-height:680px}.hero:after{width:75%}.hero-shade{background:linear-gradient(90deg,#050d16eb,#050d1680)}.hero-points{grid-template-columns:1fr 1fr;gap:13px;display:grid}.need-grid{grid-template-columns:1fr 1fr}.need-grid .eyebrow{grid-column:1/3;padding:28px 0}.need-grid>a{border-top:1px solid var(--line)}.need-grid>a:last-child{grid-column:1/3}.split-heading,.process-heading,.coverage-grid,.faq-grid,.detail-section,.detail-faq,.about-grid,.quote-layout{grid-template-columns:1fr;gap:44px}.detail-faq{margin-top:40px;margin-bottom:82px;padding:48px}.article-inline-image{grid-template-columns:1fr}.article-inline-image figcaption{width:auto;padding:15px 18px}.article-mid-cta{flex-direction:column;align-items:flex-start}.section{padding:76px 0}.service-row{grid-template-columns:45px 1fr 45px}.service-row p{display:none}.service-cards{grid-template-columns:1fr 1fr}.work-grid{grid-template-rows:480px 320px 320px;grid-template-columns:1fr}.work-grid .work-main{grid-row:auto}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.footer-grid,.areas-hub{grid-template-columns:1fr 1fr}.detail-gallery{grid-template-rows:380px 240px 240px;grid-template-columns:1fr 1fr}.detail-gallery figure:first-child{grid-area:auto/1/auto/3}.detail-gallery figure:nth-child(4){grid-column:1/3}.gallery-heading{grid-template-columns:1fr}.about-grid img{height:480px}.article-photo-strip{grid-template-columns:1fr 1fr}.article-photo-strip figure:last-child{grid-column:1/3}.article-photo-strip figure:last-child img{height:320px}.whatsapp-grid{grid-template-columns:1fr;gap:60px}.phone-mock{width:390px}.roofing-shorts-heading{grid-template-columns:1fr;gap:17px}.roofing-shorts-heading>p{max-width:650px}.roofing-shorts-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 1px 18px;display:flex;overflow-x:auto}.roofing-shorts-grid::-webkit-scrollbar{display:none}.roofing-short-card{scroll-snap-align:start;flex:0 0 43%}.home-quote-form{grid-template-columns:1fr}.form-heading{padding:40px}.form-fields{padding:36px}.home-quote-form .wide{grid-column:1/3}.roofer-proof-grid,.service-intro-grid,.service-considerations,.service-area-grid,.services-hub-intro{grid-template-columns:1fr;gap:45px}.roofer-proof-image{min-height:520px}.project-slide{flex-basis:calc(50% - 9px);height:390px}.service-hub-grid{grid-template-columns:1fr}.service-hub-grid>a.service-hub-card{grid-template-columns:.75fr 1.25fr}.service-hub-help{flex-direction:column;align-items:flex-start}.contact-choice{grid-template-columns:1fr 1fr}.contact-choice article:last-child{grid-column:1/3}.repair-problem-grid{grid-template-columns:1fr 1fr}.diagnosis-section,.cost-trust-section{grid-template-columns:1fr;gap:45px}.repair-story-grid{grid-template-columns:1fr 1fr}.repair-story-grid figure:last-child{grid-column:1/3}.repair-story-grid-four figure:last-child{grid-column:auto}.roof-type-panels{grid-template-columns:1fr}.roof-type-split>div:first-child{grid-template-columns:1fr;gap:15px}.roof-type-split>div:first-child .eyebrow{grid-column:auto;margin-bottom:0}.visual-card-grid{grid-template-columns:1fr 1fr}.visual-card,.visual-card:nth-child(4),.visual-card:nth-child(5){grid-column:auto}.visual-card:last-child{grid-column:1/3}.inspection-grid{grid-template-columns:1fr 1fr}.expert-visual-grid{grid-template-columns:1fr;gap:45px}.expert-visual figure{height:500px}.photo-enquiry-cta{flex-direction:column;align-items:flex-start}.photo-enquiry-cta .actions{width:100%}}@media (width<=560px){.shell{width:calc(100% - 28px)}.nav-row{min-height:84px}.brand-logo{width:78px;height:70px}.footer-logo{width:170px;height:auto}.nav-row>.button{padding:11px 12px}.nav-row>.button span{display:none}.hero{min-height:690px}.hero-inner{padding:88px 0 120px}.hero h1{font-size:58px}.hero-copy{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.hero-points{font-size:10px}.quick-needs .need-grid{display:block}.need-grid .eyebrow{padding:24px 0}.need-grid>a{border-left:0}.section-title-row{display:block}.section-title-row>.text-link{margin-top:25px}.service-cards{grid-template-columns:1fr}.service-card p{min-height:auto}.work-grid{grid-template-rows:420px 300px 300px}.steps{grid-template-columns:1fr}.steps article{border-bottom:1px solid #bcc4ca;border-right:0;min-height:auto;padding-bottom:28px;padding-left:0!important}.steps h3{margin-top:24px}.coverage-grid{gap:55px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{display:block}.hero-index{display:none}.detail-hero{min-height:560px}.detail-hero h1,.simple-hero h1{font-size:56px}.simple-hero{padding:85px 0}.hub-grid,.areas-hub{grid-template-columns:1fr}.advice-hub-summary{grid-template-columns:1fr;gap:20px;padding:30px}.advice-category>header{grid-template-columns:1fr;gap:10px}.advice-category{margin-top:58px}.hub-content{padding:60px 0 80px}.detail-gallery{display:flex;overflow-x:auto}.detail-gallery figure{min-width:82%;height:330px}.quote-form{grid-template-columns:1fr;padding:24px}.quote-form .full{grid-column:auto}.contents{grid-template-columns:1fr}.contents strong{grid-column:auto}.article-photo-strip{display:flex;overflow-x:auto}.article-photo-strip figure,.article-photo-strip figure:last-child{grid-column:auto;min-width:84%}.article-photo-strip img,.article-photo-strip figure:last-child img{height:260px}.article-meta{flex-direction:column;align-items:flex-start}.article-sources{padding:25px 23px}.article-sources ul{grid-template-columns:1fr}.article-related{grid-template-columns:1fr;padding:25px 23px}.article-related nav a{flex-direction:column;align-items:flex-start;gap:6px}.detail-faq{gap:30px;margin-top:28px;margin-bottom:65px;padding:32px 22px}.detail-faq h2{font-size:44px}.detail-faq .faq-list summary{font-size:16px}.article-inline-image img{height:270px}.article-mid-cta{padding:22px}.article-mid-cta .whatsapp-button{width:100%}.faq-intro-card{padding:29px 24px}.whatsapp-section{padding:80px 0}.whatsapp-grid{gap:45px}.phone-mock{width:100%;transform:none}.chat-screen{min-height:480px}.whatsapp-button{text-align:center;justify-content:center;width:100%}.roofing-shorts{padding:72px 0 62px}.roofing-shorts-shell{gap:30px}.roofing-shorts-heading h2{font-size:44px}.roofing-shorts-heading>p{font-size:14px}.roofing-short-card{border-radius:13px;flex-basis:82%}.roofing-short-caption{min-height:111px;padding:18px 16px}.roofing-short-caption h3{font-size:20px}.roofing-shorts-note{text-align:left;margin-top:-6px;line-height:1.55}.home-quote-form{grid-template-columns:1fr}.form-heading{padding:30px 24px}.form-benefits{margin:24px 0}.form-contact-options{grid-template-columns:1fr}.form-fields{grid-template-columns:1fr;padding:27px 22px}.form-panel-heading{grid-column:auto;grid-template-columns:1fr}.form-panel-heading>span{grid-column:auto}.form-panel-heading small{align-self:auto}.home-quote-form .wide{grid-column:auto}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .button{width:100%}.roofer-proof-image{min-height:430px}.roofer-proof-image figcaption{left:28px;right:28px}.roofer-proof-copy .actions{gap:22px}.carousel-controls{margin:0 0 14px}.project-slide{flex-basis:84%;height:360px}.service-intro-band,.service-area-band{padding:72px 0}.roof-types-card{padding:25px}.service-considerations{padding:75px 0}.consideration-grid,.service-hub-grid>a.service-hub-card{grid-template-columns:1fr}.service-hub-image{min-height:240px}.service-hub-copy{padding:25px}.service-hub-help{padding:30px}.roof-service-symbols,.contact-photo-cta{grid-template-columns:1fr}.contact-photo-cta>img{height:280px}.contact-photo-cta>div{padding:30px}.contact-choice{grid-template-columns:1fr}.contact-choice article:last-child{grid-column:auto}.contact-choice article{border-left:1px solid var(--line)}.not-found h1{font-size:52px}.repair-problem-grid,.repair-story-grid{grid-template-columns:1fr}.repair-story-grid figure:last-child{grid-column:auto}.repair-inline-cta{flex-direction:column;align-items:flex-start}.repair-inline-cta .button,.repair-inline-cta .whatsapp-button{width:100%}.diagnostic-photos{display:flex;overflow-x:auto}.diagnostic-photos figure{min-width:82%;height:330px}.roof-type-panels article{grid-template-columns:1fr}.roof-type-panels img{height:240px}.compare-head,.compare-row{grid-template-columns:1fr}.compare-head strong+strong,.compare-row span+span{border-top:1px solid #45484c;border-left:0}.cost-card,.trust-card{padding:28px}.cost-card .actions{gap:20px}.visual-problems,.visual-inspection,.expert-visual{padding:75px 0}.visual-card-grid,.inspection-grid{grid-template-columns:1fr}.visual-card:last-child{grid-column:auto}.visual-card figure,.inspection-grid figure{height:240px}.photo-enquiry-cta{padding:22px}.photo-enquiry-cta .actions{align-items:stretch}.photo-enquiry-cta .button,.photo-enquiry-cta .whatsapp-button{width:100%}.expert-visual figure{height:390px}}.area-detail-hero{min-height:700px}.area-detail-hero .shell{padding-bottom:78px}.area-detail-hero h1{max-width:780px}.area-hero-points{flex-wrap:wrap;gap:10px;margin-top:38px;display:flex}.area-hero-points span{color:#f4f4f4;letter-spacing:.05em;text-transform:uppercase;background:#06080aa8;border:1px solid #ffffff47;padding:10px 13px;font-size:11px;font-weight:800}.area-intro{grid-template-columns:.9fr 1.1fr;align-items:start;gap:105px;padding:92px 0 105px;display:grid}.area-intro h2,.area-section-heading h2,.area-local-grid h2,.area-process h2,.area-trust-cost h2,.area-coverage h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(45px,5.4vw,70px);line-height:.94}.area-intro>div:last-child>p{color:var(--muted);margin:0 0 18px;font-size:17px}.area-intro>div:last-child>p strong{color:var(--ink)}.area-inline-links{align-items:center;gap:28px;margin-top:30px;display:flex}.area-services-section{color:#fff;background:#0b0c0e;padding:105px 0;position:relative;overflow:hidden}.area-services-section:before{content:"";opacity:.08;background:linear-gradient(135deg,transparent 46%,var(--accent) 47% 49%,transparent 50%) 0 0/96px 96px;pointer-events:none;position:absolute;inset:0}.area-services-section>.shell{position:relative}.area-section-heading{grid-template-columns:1fr .6fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.area-section-heading>p{color:#afb6bc;margin:0 0 4px}.area-section-heading.dark-copy>p{color:var(--muted)}.area-service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.area-service-card{background:#16181b;border:1px solid #292c30;transition:transform .2s,border-color .2s}.area-service-card:hover{border-color:var(--accent);transform:translateY(-5px)}.area-service-card figure{height:225px;margin:0;position:relative;overflow:hidden}.area-service-card figure img{width:100%;height:100%;transition:transform .4s}.area-service-card:hover figure img{transform:scale(1.04)}.area-service-card figure span{background:var(--accent);color:#050505;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;bottom:14px;left:15px}.area-service-card>div{padding:25px}.area-service-card h3,.area-problem-grid h3,.area-choice-grid h3,.area-process-steps h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 12px;font-size:28px;line-height:1}.area-service-card p{color:#abb2b8;min-height:84px;margin:0 0 20px;font-size:13px}.area-service-card b{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #34373b;padding-top:15px;font-size:11px;display:block}.area-problems{padding-top:110px;padding-bottom:110px}.area-problem-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.area-problem-grid article{border:1px solid var(--line);background:#fff}.area-problem-grid>article>img{width:100%;height:220px}.area-problem-grid article>div{padding:23px}.area-problem-grid p{color:var(--muted);min-height:64px;font-size:13px}.area-problem-grid a{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.area-problems .photo-enquiry-cta{margin-top:22px}.area-local-section{color:#fff;background:#202327;padding:105px 0}.area-local-grid{grid-template-columns:1fr .78fr;align-items:start;gap:100px;display:grid}.area-local-grid>div:first-child>p:not(.eyebrow){color:#bac1c6}.area-roof-types{border-top:5px solid var(--accent);background:#131517;padding:34px}.area-roof-types h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 20px;font-size:29px}.area-roof-types span{color:#d4d8db;border-bottom:1px solid #383b3f;padding:13px 0 13px 26px;font-size:13px;display:block;position:relative}.area-roof-types span:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:11px;height:7px;position:absolute;top:20px;left:2px;transform:rotate(-45deg)}.area-gallery{padding-top:105px;padding-bottom:110px}.area-gallery .detail-gallery{grid-template-columns:repeat(3,1fr)}.area-gallery .detail-gallery figure{min-height:300px}.area-choice-section{color:#fff;background:#17191c;padding:105px 0}.area-choice-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.area-choice-grid article{background:#23262a;border:1px solid #383c40;padding:38px}.area-choice-grid article>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.area-choice-grid h3{margin-top:14px;font-size:36px}.area-choice-grid ul{border-top:1px solid #44494d;margin:25px 0;padding:0;list-style:none}.area-choice-grid li{color:#c1c7cb;border-bottom:1px solid #44494d;padding:13px 0 13px 25px;font-size:13px;position:relative}.area-choice-grid li:before{content:"✓";color:var(--accent);position:absolute;left:2px}.area-choice-grid a{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.area-process{grid-template-columns:.58fr 1fr;gap:90px;padding-top:110px;padding-bottom:115px;display:grid}.area-process>div:first-child>p:not(.eyebrow){color:var(--muted)}.area-process-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.area-process-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:30px}.area-process-steps b{color:var(--accent-deep);font-size:11px}.area-process-steps h3{margin-top:35px}.area-process-steps p{color:var(--muted);font-size:13px}.area-trust-cost{color:#fff;background:#101214;padding:105px 0}.area-trust-cost-grid{grid-template-columns:1fr 1fr;gap:90px;display:grid}.area-trust-cost h2{margin-bottom:26px}.area-trust-cost-grid>div:first-child>ul{border-top:1px solid #3b3f43;margin:0;padding:0;list-style:none}.area-trust-cost-grid>div:first-child li{border-bottom:1px solid #3b3f43;flex-direction:column;padding:16px 0;display:flex}.area-trust-cost-grid li span{color:#aeb5ba;font-size:12px}.area-trust-cost-grid>div:last-child>p:not(.eyebrow){color:#b9c0c5}.plain-cost-list{columns:2;color:#d4d8db;column-gap:35px;margin:24px 0 32px;padding:0;font-size:13px;list-style-position:inside}.plain-cost-list li{break-inside:avoid;margin-bottom:10px}.area-coverage{grid-template-columns:1fr .55fr;align-items:center;gap:100px;padding-top:105px;padding-bottom:110px;display:grid}.area-coverage>div:first-child>p:not(.eyebrow){color:var(--muted)}.area-coverage>div:first-child a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:800}.area-map-card{color:#fff;border-bottom:7px solid var(--accent);background:#202327;flex-direction:column;justify-content:center;min-height:330px;padding:42px;display:flex;position:relative;overflow:hidden}.area-map-card:before,.area-map-card:after{content:"";border:1px solid #ffffff17;border-radius:50%;position:absolute}.area-map-card:before{width:310px;height:310px;top:-90px;right:-115px}.area-map-card:after{width:180px;height:180px;top:-25px;right:-48px}.area-map-card span,.area-map-card small{color:#b9c0c5;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.area-map-card strong{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 7px;font-size:48px;line-height:1}.area-map-card a{color:var(--accent);text-transform:uppercase;margin-top:34px;font-size:11px;font-weight:800}.area-faq{border-top:1px solid var(--line)}.area-quote{background:#e9e7e2}@media (width<=980px){.area-intro,.area-section-heading,.area-local-grid,.area-process,.area-trust-cost-grid,.area-coverage{grid-template-columns:1fr;gap:44px}.area-service-grid,.area-problem-grid{grid-template-columns:1fr 1fr}.area-service-card p,.area-problem-grid p{min-height:0}.area-gallery .detail-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.area-detail-hero{min-height:640px}.area-detail-hero .shell{padding-bottom:65px}.area-detail-hero h1{font-size:55px}.area-hero-points{grid-template-columns:1fr 1fr;display:grid}.area-hero-points span{font-size:9px}.area-intro,.area-problems,.area-process,.area-coverage{padding-top:75px;padding-bottom:78px}.area-services-section,.area-local-section,.area-choice-section,.area-trust-cost{padding:78px 0}.area-inline-links{flex-direction:column;align-items:stretch}.area-service-grid,.area-problem-grid,.area-choice-grid{grid-template-columns:1fr}.area-service-card figure,.area-problem-grid>article>img{height:240px}.area-gallery .detail-gallery{grid-template-columns:none;display:flex}.area-gallery .detail-gallery figure{min-height:0}.area-process-steps{grid-template-columns:1fr}.plain-cost-list{columns:1}.area-map-card{min-height:280px;padding:30px}}.directory-hero p:not(.eyebrow){max-width:760px}.directory-hero .actions{margin-top:32px}.directory-intro{grid-template-columns:1fr .8fr;align-items:end;gap:90px;padding:95px 0;display:grid}.directory-intro h2,.directory-heading h2,.directory-contact h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(44px,5.5vw,72px);line-height:.94}.directory-intro>p{color:var(--muted);margin:0}.directory-services{color:#fff;background:#111315;padding:105px 0}.directory-heading{grid-template-columns:1fr .62fr;align-items:end;gap:75px;margin-bottom:46px;display:grid}.directory-heading>p{color:#b7bdc1;margin:0}.directory-heading.dark-copy>p{color:var(--muted)}.directory-link-grid{border-top:1px solid #373b3f;border-left:1px solid #373b3f;grid-template-columns:1fr 1fr;display:grid}.directory-link-grid>a{border-bottom:1px solid #373b3f;border-right:1px solid #373b3f;grid-template-columns:46px 1fr auto;align-items:center;gap:20px;padding:28px;transition:background .2s;display:grid}.directory-link-grid>a:hover{background:#1d2023}.directory-link-grid>a>span{color:var(--accent);font-size:11px;font-weight:900}.directory-link-grid h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 8px;font-size:31px;line-height:1}.directory-link-grid p{color:#aeb5ba;margin:0;font-size:12px;line-height:1.6}.directory-link-grid b{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:10px}.directory-areas{padding-top:105px;padding-bottom:110px}.directory-area-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.directory-area-grid>a{border:1px solid var(--line);border-bottom:5px solid var(--accent);background:#fff;flex-direction:column;justify-content:space-between;min-height:185px;padding:25px;transition:transform .2s;display:flex}.directory-area-grid>a:hover{transform:translateY(-4px)}.directory-area-grid small{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.directory-area-grid strong{font-family:var(--font-display);text-transform:uppercase;font-size:31px;line-height:1}.directory-area-grid span{text-transform:uppercase;font-size:11px;font-weight:800}.directory-contact{color:#fff;background:#202327;padding:85px 0}.directory-contact>.shell{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.directory-contact p:not(.eyebrow){color:#bdc4c8;max-width:670px}.directory-contact .actions{align-items:stretch}.directory-contact .whatsapp-button>span{flex-direction:column;line-height:1.1;display:flex}.directory-contact .whatsapp-button small{text-transform:none;letter-spacing:0;margin-top:4px;font-size:9px}.mobile-contact-bar{display:none}body:has([data-responsive-mockup])>.mobile-contact-bar{display:none!important}@media (width<=700px){body{padding-bottom:78px}.mobile-contact-bar{z-index:100;padding:0 0 env(safe-area-inset-bottom);background:#0d0f10;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000047}.mobile-contact-bar>a{color:#fff;border-top:3px solid var(--accent);justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;min-height:70px;padding:8px 4px;display:flex}.mobile-contact-bar>a>span:last-child{flex-direction:column;line-height:1.08;display:flex}.mobile-contact-bar strong{text-transform:uppercase;letter-spacing:.035em;font-size:11px}.mobile-contact-bar small{color:#c9ced1;letter-spacing:.01em;margin-top:5px;font-size:8px}.mobile-contact-bar .mobile-contact-whatsapp{color:#06130a;background:#25d366;border-top-color:#63ea8f}.mobile-contact-bar .mobile-contact-whatsapp small{color:#0a3b1b;font-weight:800}.mobile-contact-bar .mobile-contact-quote{color:#111;background:#ff6700;border-top-color:#ff9c59;display:flex}.mobile-contact-bar .mobile-contact-quote small{color:#4b2104;font-weight:800}.mobile-contact-icon{font-size:19px}.directory-intro,.directory-heading,.directory-contact>.shell{grid-template-columns:1fr;gap:30px}.directory-intro{padding:72px 0}.directory-services{padding:78px 0}.directory-link-grid{grid-template-columns:1fr}.directory-link-grid>a{grid-template-columns:38px 1fr}.directory-link-grid b{grid-column:2}.directory-area-grid{grid-template-columns:1fr}.directory-area-grid>a{min-height:155px}.directory-contact .actions{flex-direction:column;width:100%}.directory-contact .whatsapp-button,.directory-contact .button{width:100%}}h1,h2,h3,h4,h5,h6{text-transform:none!important}.dashboard-filters button,.quote-form button,.home-quote-form button{border-radius:8px}@media (width<=560px){.utility-inner>span:first-child{display:none}.utility-inner{gap:8px}.utility-contact{justify-content:flex-end;width:auto;margin-left:auto}.utility-contact .header-socials{display:none}.services-dropdown-grid{grid-template-columns:1fr}.services-dropdown-heading{flex-direction:column-reverse;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.hero-cta:after,.hero .button:after,.simple-hero .button:after{opacity:.55;animation:none}}.roughcast-intro{grid-template-columns:1.08fr .92fr;align-items:start;gap:78px;padding:96px 0;display:grid}.roughcast-intro h2,.roughcast-section-heading h2,.roughcast-details h2{font-family:var(--font-display);margin:0 0 24px;font-size:clamp(44px,5.5vw,72px);line-height:.94}.roughcast-intro>div>p:not(.eyebrow),.roughcast-section-heading>p:not(.eyebrow),.roughcast-details>div:first-child>p:not(.eyebrow){color:var(--muted)}.roughcast-intro aside{border-top:6px solid var(--accent);background:#fff;padding:34px;box-shadow:0 18px 44px #0f161c14}.roughcast-intro aside h3{font-family:var(--font-display);margin:0 0 22px;font-size:31px;line-height:1}.roughcast-compare{color:#fff;background:#17191c;padding:100px 0;position:relative;overflow:hidden}.roughcast-compare:after{content:"";border:70px solid #f964040d;border-radius:50%;width:360px;height:360px;position:absolute;top:-110px;right:-100px}.roughcast-section-heading{z-index:1;max-width:860px;margin-bottom:42px;position:relative}.roughcast-section-heading>p:not(.eyebrow){color:#bdc4c8}.roughcast-compare-grid{z-index:1;grid-template-columns:1fr 1fr;gap:18px;display:grid;position:relative}.roughcast-compare-grid article{border:1px solid #3a3d40;border-top:5px solid var(--accent);background:#232629;padding:36px}.roughcast-compare-grid article>span{color:var(--accent);font-size:11px;font-weight:900}.roughcast-compare-grid h3{font-family:var(--font-display);margin:16px 0;font-size:40px;line-height:1}.roughcast-compare-grid p{color:#c6ccd0}.roughcast-compare-grid ul{color:#e3e6e8;padding-left:20px}.roughcast-compare-grid li+li{margin-top:8px}.roughcast-types{padding:100px 0}.roughcast-section-heading.dark-copy>p:not(.eyebrow){color:var(--muted)}.roughcast-type-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.roughcast-type-grid article{border:1px solid var(--line);border-bottom:5px solid var(--accent);background:#fff;min-height:250px;padding:30px;position:relative}.roughcast-type-grid article:before{content:"";border-left:4px solid var(--accent);border-top:4px solid var(--accent);width:34px;height:22px;position:absolute;top:20px;right:20px;transform:skewY(-28deg)}.roughcast-type-grid h3{font-family:var(--font-display);max-width:250px;margin:42px 0 16px;font-size:32px;line-height:1}.roughcast-type-grid p{color:var(--muted);font-size:14px}.roughcast-details{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;padding:100px 0;display:grid}.roughcast-details>div:last-child{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.roughcast-details article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:200px;padding:28px}.roughcast-details h3{font-family:var(--font-display);margin:0 0 15px;font-size:28px;line-height:1}.roughcast-details article p{color:var(--muted);margin:0;font-size:13px}.roughcast-town-directory{padding:100px 0}.roughcast-town-directory>div:last-child{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.roughcast-town-directory a{border:1px solid var(--line);border-top:4px solid var(--accent);background:#fff;flex-direction:column;justify-content:flex-end;min-height:145px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.roughcast-town-directory a:hover{transform:translateY(-3px);box-shadow:0 14px 35px #0f161c1a}.roughcast-town-directory small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.roughcast-town-directory strong{font-family:var(--font-display);margin:10px 0 14px;font-size:26px;line-height:1}.roughcast-town-directory a span{color:var(--accent-deep);font-size:12px;font-weight:800}.roughcast-local-link-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:28px;display:grid}.roughcast-local-link-list a{background:#ffffff14;border:1px solid #ffffff24;justify-content:space-between;gap:14px;padding:12px 14px;font-size:13px;font-weight:800;display:flex}.roughcast-local-link-list a span{color:var(--accent)}.roughcast-local-page .van-trust-grid figure{border-radius:12px;min-height:420px;position:relative;overflow:hidden}.roughcast-local-page .van-trust-grid figure img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.roughcast-intro,.roughcast-details{grid-template-columns:1fr;gap:42px}.roughcast-type-grid{grid-template-columns:1fr 1fr}.roughcast-type-grid article:last-child{grid-column:1/3}}@media (width<=980px){.roughcast-town-directory>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.roughcast-intro,.roughcast-types,.roughcast-details,.roughcast-town-directory{padding:72px 0}.roughcast-compare{padding:76px 0}.roughcast-compare-grid,.roughcast-type-grid,.roughcast-details>div:last-child,.roughcast-town-directory>div:last-child,.roughcast-local-link-list{grid-template-columns:1fr}.roughcast-type-grid article:last-child{grid-column:auto}.roughcast-compare-grid article,.roughcast-intro aside{padding:25px}.roughcast-details article{min-height:auto}.roughcast-town-directory a{min-height:118px}.roughcast-local-page .van-trust-grid figure{min-height:280px}}.service-related{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:64px;padding:96px 0;display:grid}.service-related>div:first-child{max-width:520px}.service-related h2{margin:10px 0 18px}.service-related p{color:#4d5358;line-height:1.75}.service-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-related-links a{color:#111;background:#f3efe7;border-left:4px solid #f06404;flex-direction:column;min-height:170px;padding:26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.service-related-links a:hover{transform:translateY(-3px);box-shadow:0 18px 35px #1216191f}.service-related-links small{color:#7a3a12;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.service-related-links strong{margin:12px 0 auto;font-size:1.3rem;line-height:1.2}.service-related-links span{font-weight:800}@media (width<=900px){.service-related{grid-template-columns:1fr;gap:32px;padding:72px 20px}}@media (width<=620px){.service-related-links{grid-template-columns:1fr}.service-related-links a{min-height:145px}}main img:not(.brand-logo):not(.hero-image){border-radius:12px}.detail-hero>img{border-radius:0!important}.service-card-image,.service-hub-image,.visual-card figure,.inspection-grid figure,.expert-visual figure,.detail-gallery figure,.project-slide,.repair-problem-image,.diagnostic-photos figure,.repair-story-grid figure,.area-service-card figure,.area-problem-grid>article,.article-inline-image,.article-photo-strip figure,.material-comparison figure,.work-grid figure,.roofer-proof-image,.contact-photo-cta,.about-grid img{border-radius:12px;overflow:hidden}.service-hero-statement{max-width:760px!important}.service-hero-statement strong{color:#fff;font-weight:900}.quote-layout{border:1px solid #d5d7d8;border-top:7px solid var(--accent);background:#fff;grid-template-columns:minmax(320px,.82fr) minmax(0,1.35fr);gap:0;overflow:hidden;box-shadow:0 30px 75px #0d131824}.quote-form-intro{order:1;position:relative;overflow:hidden;background:linear-gradient(145deg,#15212a,#26343d)!important;padding:48px 42px!important}.quote-form-intro:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-105px;right:-110px}.quote-form-intro h2{z-index:1;position:relative;font-size:clamp(42px,4.5vw,62px)!important}.quote-form-intro>p:not(.eyebrow){z-index:1;color:#c8d0d5;position:relative}.quote-form-intro .form-benefits{z-index:1;position:relative}.quote-form{order:2;align-content:start;padding:42px}.quote-panel-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:5px 20px;padding-bottom:22px;display:grid}.quote-panel-heading>span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.09em;grid-column:1/3;font-size:10px;font-weight:900}.quote-panel-heading strong{font-family:var(--font-display);font-size:27px;line-height:1.05}.quote-panel-heading small{color:var(--muted);align-self:end;font-size:10px}.quote-submit-row{grid-template-columns:auto 1fr;align-items:center;gap:28px;display:grid}.quote-submit-row .form-follow-up{font-size:11px}.form-safety-note{border-top:1px solid #ffffff29;padding-top:19px;font-size:11px!important}.prepared{border-left:4px solid var(--accent);background:#f3efe7;padding:18px}.prepared h3{margin-top:0}.prepared pre{white-space:pre-wrap;font:12px/1.6 var(--font-body)}.locations-hero p:not(.eyebrow){max-width:790px}.locations-hero .actions{margin-top:32px}.locations-intro{grid-template-columns:1fr .82fr;align-items:end;gap:90px;padding:95px 0;display:grid}.locations-intro h2{font-family:var(--font-display);margin:0;font-size:clamp(44px,5.5vw,72px);line-height:.94}.locations-intro>p{color:var(--muted);margin:0}.location-directory{gap:24px;padding-bottom:110px;display:grid}.location-service-card{background:#fff;border:1px solid #d8dadd;border-radius:9px;overflow:hidden;box-shadow:0 14px 38px #0f161c12}.location-service-card>header{color:#fff;border-bottom:5px solid var(--accent);background:#17191c;justify-content:space-between;align-items:center;gap:30px;padding:28px 32px;display:flex}.location-service-card>header>div{align-items:center;gap:20px;display:flex}.location-service-card>header>div>span{width:48px;height:48px;color:var(--accent);border:1px solid #4b4d50;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.location-service-card header small{color:#b8bec2;text-transform:uppercase;letter-spacing:.1em;font-size:9px;display:block}.location-service-card header h2{font-family:var(--font-display);margin:5px 0 0;font-size:clamp(30px,3.5vw,46px);line-height:1}.location-service-card>header>a{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:11px;font-weight:900}.location-service-groups{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.location-service-groups>section{border-bottom:1px solid #e1e3e4;border-right:1px solid #e1e3e4;padding:28px 32px}.location-service-groups>section:nth-child(2n){border-right:0}.location-service-groups>section:last-child{grid-column:1/3}.location-service-groups h3{font-family:var(--font-display);color:#242a2f;margin:0 0 15px;font-size:25px;line-height:1}.location-service-groups section>div{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.location-service-groups a{border-bottom:1px solid #eceeef;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;font-size:12px;font-weight:750;display:flex}.location-service-groups a:hover,.location-service-groups a span{color:var(--accent-deep)}.material-comparison{border-top:6px solid var(--accent);background:#fff;margin:55px 0;padding:36px}.material-comparison>div:first-child{grid-template-columns:1fr .9fr;align-items:end;gap:50px;margin-bottom:28px;display:grid}.material-comparison>div:first-child>p:last-child{color:var(--muted);margin:0}.material-comparison h2{margin:0!important}.material-comparison-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}.material-comparison figure{height:360px;margin:0;position:relative}.material-comparison img{object-fit:cover;width:100%;height:100%}.material-comparison figcaption{color:#fff;border-left:4px solid var(--accent);text-transform:uppercase;letter-spacing:.06em;background:#070a0ce0;padding:9px 12px;font-size:11px;font-weight:900;position:absolute;bottom:16px;left:16px}.policy{max-width:900px}.policy h2{margin-top:48px;font-size:clamp(34px,4vw,49px)}.policy a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:800}.policy-updated{border-left:4px solid var(--accent);background:#fff0e6;padding:10px 14px;font-weight:800;display:inline-block}@media (width<=900px){.quote-layout,.locations-intro{grid-template-columns:1fr}.quote-form-intro{padding:38px!important}.location-service-card>header{flex-direction:column;align-items:flex-start}.location-service-groups{grid-template-columns:1fr}.location-service-groups>section,.location-service-groups>section:last-child{border-right:0;grid-column:auto}.material-comparison>div:first-child{grid-template-columns:1fr;gap:14px}}@media (width<=620px){.quote-form{grid-template-columns:1fr;padding:24px}.quote-panel-heading{grid-template-columns:1fr}.quote-panel-heading>span{grid-column:auto}.quote-panel-heading small{margin-top:5px}.quote-submit-row{grid-template-columns:1fr}.quote-submit-row .button{width:100%}.locations-intro{padding:72px 0}.location-service-card>header,.location-service-groups>section{padding:23px}.location-service-card>header>div{align-items:flex-start}.location-service-card>header>div>span{flex:0 0 42px;width:42px;height:42px}.location-service-groups section>div{grid-template-columns:1fr}.material-comparison{padding:23px}.material-comparison-images{grid-template-columns:1fr}.material-comparison figure{height:270px}}.supporting-topics{padding:76px 0}.supporting-topics-heading{max-width:760px;margin-bottom:30px}.supporting-topics-heading h2{margin:8px 0 14px}.supporting-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.supporting-topics-grid article{background:#fff;border:1px solid #ddd6cb;border-radius:14px;padding:28px;box-shadow:0 14px 38px #1a16120f}.supporting-topics-grid h3{margin:0 0 10px;font-size:1.7rem}.supporting-topics-grid p{color:#554f48}.supporting-topics-grid ul{margin:18px 0;padding-left:20px}.supporting-topics-grid li{margin:8px 0}.supporting-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.supporting-links a{color:#a9430b;font-weight:700;text-decoration:none}.supporting-links a:hover{text-decoration:underline}@media (width<=760px){.supporting-topics{padding:54px 0}.supporting-topics-grid{grid-template-columns:1fr}.supporting-topics-grid article{padding:22px}}.service-area-hero{color:#fff;background:#14191d;align-items:flex-end;min-height:650px;display:flex;position:relative;overflow:hidden}.service-area-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;border-radius:0!important}.service-area-hero-shade{background:linear-gradient(90deg,#070a0cf0 0%,#070a0cb3 48%,#070a0c2e 100%),linear-gradient(#0000 45%,#070a0cb8);position:absolute;inset:0}.service-area-hero>.shell{z-index:1;padding-top:120px;padding-bottom:84px;position:relative}.service-area-hero h1{font-family:var(--font-display);max-width:900px;margin:12px 0 22px;font-size:clamp(58px,8.2vw,112px);line-height:.88}.service-area-hero-copy{color:#e1e5e7;max-width:760px;font-size:17px;line-height:1.65}.service-area-hero .actions{align-items:center;gap:18px;margin-top:30px;display:flex}.service-area-hero-points{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.service-area-hero-points span{text-transform:uppercase;letter-spacing:.06em;background:#0e12159e;border:1px solid #ffffff42;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900}.service-area-hero-with-form{min-height:780px}.service-area-hero-with-form .service-hero-layout{align-items:center}.service-area-hero-with-form h1{font-size:clamp(52px,6.4vw,88px)}.service-area-intro{grid-template-columns:.82fr 1.18fr;gap:84px;padding:96px 0;display:grid}.service-area-intro h2,.service-area-heading h2,.service-area-local h2,.service-area-process h2,.service-area-related h2,.service-area-links h2{font-family:var(--font-display);margin:10px 0 20px;font-size:clamp(43px,5vw,68px);line-height:.95}.service-area-intro>div:last-child>p,.service-area-local p{color:var(--muted);line-height:1.8}.service-area-inline-links{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.service-area-inline-links a{color:var(--accent-deep);border-bottom:2px solid var(--accent);padding-bottom:4px;font-weight:900}.service-area-problems{color:#fff;background:#171b1e;padding:100px 0}.service-area-heading{max-width:900px;margin-bottom:42px}.service-area-heading>p:last-child{color:#c3c9cd;max-width:720px}.service-area-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.service-area-card-grid article{border:1px solid #383e42;border-top:5px solid var(--accent);background:#23282c;border-radius:10px;min-height:245px;overflow:hidden}.service-area-card-grid figure{height:160px;margin:0;overflow:hidden}.service-area-card-grid img{object-fit:cover;width:100%;height:100%}.service-area-card-grid article>div{padding:22px}.service-area-card-grid span{color:var(--accent);margin-bottom:25px;font-size:11px;font-weight:900;display:block}.service-area-card-grid h3{font-family:var(--font-display);margin:0 0 14px;font-size:27px;line-height:1.02}.service-area-card-grid p{color:#c7cdd0;font-size:12px;line-height:1.6}.service-area-local{max-width:980px;padding:96px 0}.service-area-local>div{border-left:7px solid var(--accent);background:#fff;border-radius:12px;padding:50px 56px;box-shadow:0 20px 55px #0f141817}.service-area-local aside{border-top:1px solid var(--line);grid-template-columns:.5fr 1fr;gap:30px;margin-top:32px;padding-top:25px;display:grid}.service-area-local aside strong{font-family:var(--font-display);font-size:25px}.service-area-local aside span{color:var(--muted)}.service-area-work{background:#f0ece4;padding:100px 0}.service-area-heading.dark-copy>p:last-child{color:var(--muted)}.service-area-work-grid{border-left:1px solid #d8d1c6;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.service-area-work-grid li{background:#fff;border-top:1px solid #d8d1c6;border-bottom:1px solid #d8d1c6;border-right:1px solid #d8d1c6;min-height:190px;padding:28px 23px}.service-area-work-grid span{color:var(--accent-deep);font-size:11px;font-weight:900}.service-area-work-grid p{margin-top:35px;font-weight:800;line-height:1.5}.service-area-process{grid-template-columns:.65fr 1.35fr;gap:70px;padding:100px 0;display:grid}.service-area-process>div:last-child{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-area-process article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:28px}.service-area-process article b{color:var(--accent-deep);font-size:11px}.service-area-process article h3{font-family:var(--font-display);margin:23px 0 11px;font-size:29px;line-height:1}.service-area-process article p{color:var(--muted);font-size:13px}.service-area-related{color:#fff;background:#171b1e;padding:96px 0}.service-area-related>.shell{grid-template-columns:.6fr 1.4fr;gap:55px;display:grid}.service-area-related>.shell>div:last-child{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service-area-related a{border:1px solid #3b4145;border-left:4px solid var(--accent);background:#252a2e;border-radius:9px;flex-direction:column;min-height:145px;padding:23px;display:flex}.service-area-related a small{color:#aeb6bb;text-transform:uppercase;font-size:9px;font-weight:900}.service-area-related a strong{margin:12px 0 auto;font-size:20px}.service-area-related a span{color:var(--accent);font-size:11px;font-weight:900}.service-area-links{grid-template-columns:.58fr 1.42fr;gap:60px;padding:96px 0;display:grid}.service-area-links>div:first-child>p:last-child{color:var(--muted)}.service-area-link-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.service-area-link-grid a{border:1px solid #ddd8d0;border-left:4px solid var(--accent);background:#fff;border-radius:9px;flex-direction:column;min-height:135px;padding:22px;display:flex}.service-area-link-grid small{text-transform:uppercase;color:#776e67;font-size:9px;font-weight:900}.service-area-link-grid strong{margin:9px 0 auto;font-size:18px}.service-area-link-grid span{color:var(--accent-deep);font-size:11px;font-weight:900}@media (width<=1000px){.service-area-card-grid,.service-area-work-grid{grid-template-columns:repeat(2,1fr)}.service-area-intro,.service-area-process,.service-area-related>.shell,.service-area-links{grid-template-columns:1fr}.service-area-related>.shell>div:last-child{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.service-area-hero{min-height:680px}.service-area-hero>.shell{padding-bottom:70px}.service-area-hero .actions{flex-direction:column;align-items:stretch}.service-area-hero .actions a{text-align:center;width:100%}.service-area-intro,.service-area-local,.service-area-process,.service-area-links{padding:70px 0}.service-area-problems,.service-area-work,.service-area-related{padding:72px 0}.service-area-card-grid,.service-area-work-grid,.service-area-related>.shell>div:last-child,.service-area-link-grid{grid-template-columns:1fr}.service-area-card-grid article,.service-area-work-grid li{min-height:auto}.service-area-local>div{padding:30px 24px}.service-area-local aside,.service-area-process>div:last-child{grid-template-columns:1fr}}.cookie-consent{z-index:10000;color:#fff;background:#171b1e;border:1px solid #42484c;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;max-width:920px;margin:auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 55px #00000059}.cookie-consent p{color:#ced3d6;margin:5px 0;font-size:12px;line-height:1.55}.cookie-consent a{color:#fff;font-size:11px;text-decoration:underline}.cookie-consent-actions{flex:none;gap:10px;display:flex}.cookie-consent button{color:#fff;font:800 11px var(--font-body);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #6c7378;border-radius:8px;padding:12px 18px}.cookie-consent button.accept{background:var(--accent);border-color:var(--accent);color:#17120e}.cookie-consent button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=700px){.cookie-consent{padding:20px;display:block;bottom:88px;left:12px;right:12px}.cookie-consent-actions{margin-top:16px}.cookie-consent button{flex:1}}.text-problem-section{background:#f6f1e9;padding:76px 0}.text-problem-section h2{max-width:760px;margin:8px 0 28px}.text-problem-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.text-problem-grid article{background:#fff;border:1px solid #e3dbcf;border-radius:14px;padding:22px;overflow:hidden}.text-problem-grid span{color:#a9430b;margin-bottom:26px;font-weight:800;display:block}.text-problem-grid h3{margin:0 0 10px;font-size:1.35rem;line-height:1.1}.text-problem-grid p{color:#5d554c;font-size:.91rem}.text-problem-grid.illustrated{grid-template-columns:repeat(3,minmax(0,1fr))}.text-problem-grid.illustrated article{padding:0}.text-problem-grid.illustrated figure{aspect-ratio:4/3;margin:0;overflow:hidden}.text-problem-grid.illustrated img{object-fit:cover;width:100%;height:100%;display:block}.text-problem-grid.illustrated article>div{padding:20px 22px 24px}.text-problem-grid.illustrated span{margin-bottom:14px}.text-expert-section{color:#fff;background:#191816;padding:76px 0}.text-expert-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px;display:grid}.text-expert-grid h2{margin:8px 0 16px}.text-expert-grid p{color:#d7d0c7}.text-expert-grid ul{margin:0;padding:0;list-style:none}.text-expert-grid li{border-bottom:1px solid #ffffff24;padding:14px 0 14px 28px;position:relative}.text-expert-grid li:before{content:"✓";color:#ff711a;font-weight:800;position:absolute;left:0}@media (width<=980px){.text-problem-grid,.text-problem-grid.illustrated{grid-template-columns:repeat(2,minmax(0,1fr))}.text-expert-grid,.van-trust-grid{grid-template-columns:1fr;gap:38px}.van-trust-grid figure{min-height:400px}}@media (width<=620px){.text-problem-section,.text-expert-section{padding:54px 0}.text-problem-grid,.text-problem-grid.illustrated,.confirmed-trust-list{grid-template-columns:1fr}.van-trust-grid figure{min-height:280px}.fort-william-video .ads-video-copy{padding:25px}.simple-page-footer .shell{flex-direction:column;align-items:flex-start}.simple-page-footer a{margin-left:0}}.hero-with-form,.service-hero-layout{grid-template-columns:minmax(0,1.35fr) minmax(315px,.55fr);align-items:center;gap:56px;display:grid}.hero-with-form .hero-copy-column{min-width:0}.hero-with-form .hero-copy-column h1{font-size:clamp(58px,6.3vw,92px)}.hero-quick-enquiry{color:#17191c;border:1px solid #ffffffb3;border-top:6px solid var(--accent);background:#fffffff7;border-radius:12px;gap:12px;padding:27px;display:grid;box-shadow:0 28px 70px #00000057}.hero-quick-enquiry .eyebrow{color:#a9430b;margin:0}.hero-quick-enquiry h2{font-family:var(--font-display);text-transform:none;margin:0;font-size:38px;line-height:.95}.hero-quick-enquiry>p:not(.eyebrow){color:#596168;font-size:12px;line-height:1.5;margin:0 0 4px!important}.hero-quick-enquiry label{gap:5px;display:grid}.hero-quick-enquiry label span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.hero-quick-enquiry input{width:100%;min-height:44px;font:inherit;color:#17191c;background:#fff;border:1px solid #cdd1d3;border-radius:7px;padding:10px 12px}.hero-quick-enquiry .button{width:100%;margin-top:3px}.hero-quick-enquiry small{color:#566068;font-size:10px;line-height:1.45}.detail-hero-with-form{min-height:730px}.service-hero-layout>div:first-child{min-width:0}.service-hero-layout h1{font-size:clamp(56px,6.4vw,88px)}.about-owner img{object-position:center 30%}.about-owner figcaption strong{color:var(--accent)}.advice-grid>a{overflow:hidden;padding:0!important}.advice-card-media{background:#24282b;height:190px;margin:0;overflow:hidden}.advice-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.advice-grid>a:hover .advice-card-media img{transform:scale(1.04)}.advice-card-copy{padding:24px}.advice-card-copy h3{margin-top:14px}.advice-card-copy b{margin-top:20px;display:block}.supporting-topics-grid article{padding:0;overflow:hidden}.supporting-topics-grid article>figure{height:230px;margin:0;position:relative}.supporting-topics-grid article>figure:after{content:"";background:linear-gradient(#0000,#00000059);position:absolute;inset:50% 0 0}.supporting-topics-grid article>figure img{object-fit:cover;width:100%;height:100%}.supporting-topics-grid article>div{padding:28px}.service-related-links a{padding:0;overflow:hidden}.service-related-links a>figure{height:165px;margin:0;overflow:hidden}.service-related-links a>figure img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.service-related-links a:hover>figure img{transform:scale(1.04)}.service-related-links a>div{flex-direction:column;min-height:145px;padding:22px;display:flex}.service-related-links a>div strong{margin:12px 0 auto}.hero-with-form,.service-hero-layout{grid-template-columns:minmax(0,1.14fr) minmax(390px,.72fr);gap:48px}.hero-with-form>.ad-lead-form,.service-hero-layout>.ad-lead-form{background:#fffffff9;border-color:#ffffffc2;width:100%;box-shadow:0 30px 78px #00000061}.hero-with-form>.ad-lead-form .ad-form-heading h2,.service-hero-layout>.ad-lead-form .ad-form-heading h2{font-size:32px}.hero-with-form>.ad-lead-form .ad-form-grid,.service-hero-layout>.ad-lead-form .ad-form-grid{gap:11px}.hero-with-form>.ad-lead-form textarea,.service-hero-layout>.ad-lead-form textarea{min-height:74px}.hero-with-form{padding-top:80px;padding-bottom:100px}@media (width<=1050px){.hero-with-form,.service-hero-layout{grid-template-columns:1fr;gap:35px}.hero-with-form>.ad-lead-form,.service-hero-layout>.ad-lead-form{max-width:720px}.detail-hero-with-form{min-height:980px}.hero-with-form .hero-copy-column h1,.service-hero-layout h1{font-size:clamp(56px,8vw,82px)}}@media (width<=700px){.hero-with-form,.service-hero-layout{display:block}.hero-with-form>.ad-lead-form,.service-hero-layout>.ad-lead-form{margin-top:34px}.hero-with-form .hero-copy-column h1,.service-hero-layout h1{font-size:54px}.hero-with-form .hero-points{margin-top:36px}.detail-hero-with-form{min-height:1050px}.advice-card-media{height:210px}.supporting-topics-grid article>figure{height:215px}.service-related-links a>figure{height:190px}.quick-needs{padding:68px 0 74px}.quick-needs-heading{margin-bottom:26px}.quick-needs-heading h2{font-size:42px}.quick-needs .need-grid{grid-template-columns:1fr;gap:16px;display:grid}.need-grid>a:last-child{grid-column:auto}.need-grid>a:last-child figure,.need-grid figure{height:225px}.organic-form-panel .ad-lead-form{padding:27px 22px}}.town-quick-choice{grid-template-columns:.68fr 1.32fr;align-items:end;gap:64px;padding:72px 0 82px;display:grid}.town-quick-choice h2,.general-area-intro h2,.general-area-heading h2,.general-area-decision h2{font:700 clamp(40px,4.5vw,59px)/1 var(--font-display);letter-spacing:-.02em;margin:10px 0 20px}.town-quick-choice>div:first-child>p:last-child{max-width:600px;color:var(--muted);line-height:1.7}.town-quick-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.town-quick-choice-grid a{border:1px solid var(--line);border-top:5px solid var(--accent);background:#fff;border-radius:10px;flex-direction:column;min-height:172px;padding:24px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 18px 42px #0d131812}.town-quick-choice-grid a:hover{border-color:var(--accent);transform:translateY(-4px)}.town-quick-choice-grid small{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.town-quick-choice-grid strong{font-family:var(--font-display);margin:18px 0;font-size:27px;line-height:1.05}.town-quick-choice-grid span{color:#45525c;margin-top:auto;font-size:12px;font-weight:900}.general-area-intro{grid-template-columns:.78fr 1.22fr;gap:64px;padding:88px 0;display:grid}.general-area-intro>div:last-child p{max-width:760px;color:var(--muted);margin:0 0 19px;font-size:15px;line-height:1.75}.general-area-intro>div:last-child .general-area-lead{color:var(--ink);font-size:18px;line-height:1.65}.general-area-services{color:#fff;background:#171b1e;padding:92px 0}.general-area-heading{max-width:800px;margin-bottom:42px}.general-area-heading>p:last-child{color:#c6cccf;max-width:720px;font-size:16px;line-height:1.7}.general-area-service-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.general-area-service-grid>a{color:#fff;background:#24292d;border:1px solid #3b4247;border-radius:12px;overflow:hidden}.general-area-service-grid figure{height:235px;margin:0;overflow:hidden}.general-area-service-grid img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.general-area-service-grid>a:hover img{transform:scale(1.035)}.general-area-service-grid>a>div{padding:26px}.general-area-service-grid small{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-weight:900}.general-area-service-grid h3{font:700 31px/1.05 var(--font-display);margin:11px 0 13px}.general-area-service-grid p{color:#d2d7da;min-height:105px;font-size:14px;line-height:1.65}.general-area-service-grid span{text-transform:uppercase;font-size:11px;font-weight:900}.general-area-warning{padding:92px 0}.general-area-warning .general-area-heading>p:last-child{color:var(--muted)}.general-area-warning-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.general-area-warning-grid article{background:#fff;border:1px solid #d9dcde;border-radius:12px;overflow:hidden}.general-area-warning-grid figure{height:175px;margin:0;overflow:hidden}.general-area-warning-grid img{object-fit:cover;width:100%;height:100%}.general-area-warning-grid article>div{padding:22px}.general-area-warning-grid span{color:var(--accent);font-size:11px;font-weight:900}.general-area-warning-grid h3{font:700 24px/1.08 var(--font-display);margin:11px 0}.general-area-warning-grid p{color:var(--muted);font-size:13px;line-height:1.65}.general-area-warning .photo-enquiry-cta{margin-top:32px}.general-area-decision{color:#fff;background:#20252a;padding:92px 0}.general-area-decision>.shell{grid-template-columns:.72fr 1.28fr;gap:64px;display:grid}.general-area-decision-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.general-area-decision-grid article{background:#2a3035;border:1px solid #42494e;border-radius:12px;flex-direction:column;padding:34px;display:flex}.general-area-decision-grid>article>span{color:var(--accent);font-weight:900}.general-area-decision-grid h3{font:700 32px/1.05 var(--font-display);margin:26px 0 14px}.general-area-decision-grid p{color:#d0d5d8;font-size:14px;line-height:1.7}.general-area-decision-grid a{color:var(--accent);border-top:1px solid #434b50;margin-top:auto;padding-top:18px;font-size:12px;font-weight:900}@media (width<=1000px){.town-quick-choice,.general-area-intro,.general-area-decision>.shell{grid-template-columns:1fr;gap:38px}.town-quick-choice-grid,.general-area-service-grid{grid-template-columns:repeat(2,1fr)}.town-quick-choice-grid a:last-child{grid-column:span 2}.general-area-warning-grid{grid-template-columns:repeat(2,1fr)}.general-area-warning-grid article:last-child{grid-column:span 2}}@media (width<=620px){.town-quick-choice,.general-area-intro,.general-area-warning{padding:66px 0}.town-quick-choice h2,.general-area-intro h2,.general-area-heading h2,.general-area-decision h2{font-size:39px}.general-area-services,.general-area-decision{padding:72px 0}.town-quick-choice-grid,.general-area-service-grid,.general-area-warning-grid,.general-area-decision-grid{grid-template-columns:1fr}.town-quick-choice-grid a:last-child,.general-area-warning-grid article:last-child{grid-column:auto}.town-quick-choice-grid a{min-height:145px}.general-area-service-grid p{min-height:0}.general-area-service-grid figure{height:225px}.general-area-warning-grid figure{height:230px}.general-area-warning-grid p{font-size:14px}}.article-byline{border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff;border-radius:10px;margin:26px 0 42px;padding:18px 20px}.article-byline p{margin:0 0 5px;font-weight:900}.article-byline p a{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.article-byline span,.article-byline time{color:var(--muted);font-size:12px;line-height:1.5;display:block}.article-byline time{margin-top:4px;font-weight:800}.about-owner-intro{align-items:center}.about-owner-intro .about-owner{margin:0}.about-owner-intro .about-owner img{width:100%;height:auto;display:block}.about-owner-intro figcaption{color:var(--muted);padding:12px 4px;font-size:12px}.about-fact-grid{grid-template-columns:repeat(4,1fr);gap:14px;padding:0 max(20px,50vw - 590px) 96px;display:grid}.about-fact-grid article{border:1px solid var(--line);border-top:5px solid var(--accent);background:#fff;border-radius:10px;padding:30px 26px}.about-fact-grid span{color:var(--accent-deep);font-weight:900}.about-fact-grid h2{font-family:var(--font-display);margin:24px 0 14px;font-size:29px;line-height:1}.about-fact-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.about-aftercare{color:#fff;background:#171b1e;grid-template-columns:1.25fr .75fr;gap:60px;padding:88px max(20px,50vw - 590px);display:grid}.about-aftercare h2{font-family:var(--font-display);margin:10px 0 22px;font-size:clamp(43px,5vw,68px);line-height:.95}.about-aftercare p{color:#c7cdd0;line-height:1.75}.about-aftercare aside{border-left:5px solid var(--accent);background:#242a2e;border-radius:10px;flex-direction:column;align-self:center;gap:12px;padding:30px;display:flex}.about-aftercare aside strong{font-family:var(--font-display);margin-bottom:8px;font-size:28px}.about-aftercare aside a{color:#fff;border-bottom:1px solid #41484d;padding:12px 0;font-weight:800}.about-aftercare aside a:last-child{border-bottom:0}.opening-hours-panel{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;padding:90px max(20px,50vw - 590px);display:grid}.opening-hours-panel h2{font-family:var(--font-display);margin:10px 0 18px;font-size:clamp(42px,4.8vw,64px);line-height:.96}.opening-hours-panel>div>p:last-child{color:var(--muted)}.opening-hours-panel dl{border-top:1px solid var(--line);margin:0}.opening-hours-panel dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 4px;display:flex}.opening-hours-panel dt{font-weight:800}.opening-hours-panel dd{color:var(--muted);margin:0}.about-address{border:1px solid var(--line);border-left:5px solid var(--accent);background:#fff;flex-wrap:wrap;gap:10px 18px;max-width:1180px;margin:0 auto 80px;padding:24px;font-style:normal;display:flex}.about-address strong{font-family:var(--font-display);flex-basis:100%;font-size:26px}.about-address a{color:var(--accent-deep);font-weight:900}.tom-bio-page{grid-template-columns:.85fr 1.15fr;align-items:center;gap:72px;padding:92px 0;display:grid}.tom-bio-page figure{margin:0}.tom-bio-page figure img{width:100%;height:auto;display:block}.tom-bio-page figcaption{color:var(--muted);padding:12px 3px;font-size:12px}.tom-bio-page h2{font-family:var(--font-display);margin:10px 0 20px;font-size:clamp(44px,5vw,68px);line-height:.95}.tom-bio-page p{color:var(--muted);line-height:1.75}@media (width<=950px){.about-fact-grid{grid-template-columns:repeat(2,1fr)}.about-aftercare,.opening-hours-panel,.tom-bio-page{grid-template-columns:1fr;gap:36px}}@media (width<=620px){.about-fact-grid{grid-template-columns:1fr;padding-bottom:70px}.about-aftercare,.opening-hours-panel,.tom-bio-page{padding-top:70px;padding-bottom:70px}.about-address{margin:0 20px 70px}}.hero-media,.hero-media .hero-image{width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:0}.hero-media .hero-image{object-fit:cover}.service-hero-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.service-hero-copy>.eyebrow{margin-bottom:18px}.service-hero-copy h1{max-width:760px;margin-bottom:24px}.service-hero-copy>p:not(.eyebrow){color:#e0e5e8;max-width:720px;margin:0;font-size:16px;line-height:1.7}.service-hero-benefits{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.service-hero-benefits li{color:#fff;padding-left:27px;font-size:12px;font-weight:800;line-height:1.45;position:relative}.service-hero-benefits li:before{content:"✓";color:var(--accent);font-size:15px;font-weight:900;position:absolute;left:0}.service-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px}.service-hero-actions a{letter-spacing:.045em;text-transform:uppercase;border-radius:8px;min-height:52px;padding:13px 18px;font-size:11px;font-weight:900}.service-hero-actions svg{fill:currentColor;flex:0 0 20px;width:20px;height:20px}.service-hero-actions .hero-call-action{color:#111;background:var(--accent)}.service-hero-actions .hero-photo-action{color:#06150b;background:#25d366;border:1px solid #50e386;justify-content:center;align-items:center;gap:10px;display:inline-flex;box-shadow:inset 0 -3px #00000029}.service-hero-actions .hero-photo-action:before{display:none}.detail-hero-with-form .service-hero-layout{padding-top:82px;padding-bottom:82px}.simple-hero.detail-hero-with-form{padding:0}.simple-hero.detail-hero-with-form .service-hero-layout{min-height:730px}.work-list{border-top:1px solid #d4d1cb;gap:0;display:grid}.work-list li{color:#24282c;font-family:var(--font-body);text-transform:none;border-bottom:1px solid #d4d1cb;grid-template-columns:42px 1fr;align-items:start;gap:16px;padding:20px 4px;font-size:17px;font-weight:750;line-height:1.5;display:grid}.work-list span{color:#fff;background:#17191c;border-radius:50%;place-items:center;width:34px;height:34px;margin:0;font-size:10px;font-weight:900;display:grid}.long-article{max-width:1000px}.long-article h2{text-transform:none;max-width:800px;margin-top:64px;font-size:clamp(33px,4vw,48px);line-height:1.04}.long-article p{max-width:800px;font-size:16px;line-height:1.82}.article-content-section{padding-top:8px}.article-content-section+.article-content-section{border-top:1px solid var(--line);margin-top:56px;padding-top:56px}.article-content-section h2{margin-top:0}.article-checks{border:1px solid var(--line);border-left:5px solid var(--accent);margin-top:22px}.article-checks li{font-weight:650}.article-lead-image img{aspect-ratio:16/9;height:auto}.article-inline-image{border-radius:12px;grid-template-columns:minmax(0,1fr) 210px}.article-inline-image img{aspect-ratio:16/9;height:auto}.article-inline-image figcaption{background:#17191c;width:auto}.contents{border-radius:12px}.contents a{line-height:1.5}.about-fact-grid{gap:18px;padding:0 0 82px}.about-fact-grid article{min-width:0;padding:29px 24px;box-shadow:0 14px 34px #11181d0f}.about-fact-grid h2{font-size:27px;line-height:1.05}.about-aftercare{border-radius:16px;margin:0 0 74px;padding:64px 58px;overflow:hidden}.opening-hours-panel{border:1px solid var(--line);border-top:6px solid var(--accent);background:#fff;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;margin:0 0 78px;padding:58px;box-shadow:0 22px 55px #10181e14}.opening-hours-panel h2{text-transform:none;max-width:470px;margin:10px 0 20px;font-size:clamp(40px,4.4vw,59px)}.opening-hours-intro>p:last-of-type{max-width:520px;color:var(--muted);margin:0;line-height:1.75}.opening-hours-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.opening-hours-actions a{border:1px solid var(--line);border-bottom:3px solid var(--accent);text-transform:uppercase;letter-spacing:.05em;padding:11px 14px;font-size:11px;font-weight:900}.opening-hours-card{background:#f8f8f7;border:1px solid #d9dcde;border-radius:12px;overflow:hidden}.opening-hours-card header{color:#fff;background:#171b1e;justify-content:space-between;gap:20px;padding:19px 22px;display:flex}.opening-hours-card header span{color:#ff9a59;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.opening-hours-card header strong{font-size:12px}.opening-hours-panel dl{border:0;margin:0}.opening-hours-panel dl>div{border-bottom:1px solid #d9dcde;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:19px 22px;display:grid}.opening-hours-panel dl>div:last-child{border-bottom:0}.opening-hours-panel dt{flex-direction:column;gap:3px;font-weight:900;display:flex}.opening-hours-panel dt small{color:var(--muted);font-size:10px;font-weight:500}.opening-hours-panel dd{color:#20252a;white-space:nowrap;margin:0;font-size:15px;font-weight:900}.opening-hours-panel dd.is-closed{color:#9b3600}.form-contact-options .form-whatsapp{background:#0d7438;border-color:#36d477}.form-contact-options .form-whatsapp small,.form-contact-options .form-whatsapp strong{color:#fff}.ad-form-heading small{color:#a9430b}.ad-form-wide span small{color:#5f656a}.roofing-offer-topline b,.roofing-offer-topline b:after,.whatsapp-button .whatsapp-pulse,.hero-cta:after,.hero .button:after,.simple-hero .button:after,body[data-site-motion] [data-motion-cta]:after{animation:none!important}@media (width<=1050px){.simple-hero.detail-hero-with-form .service-hero-layout{min-height:0}.detail-hero-with-form .service-hero-layout{padding-top:70px;padding-bottom:70px}.opening-hours-panel{grid-template-columns:1fr;gap:36px}.about-aftercare{padding:52px 44px}}@media (width<=700px){.detail-hero-with-form{min-height:0}.detail-hero-with-form .service-hero-layout{padding-top:54px;padding-bottom:58px}.service-hero-copy h1{margin-bottom:20px;font-size:48px!important}.service-hero-copy>p:not(.eyebrow){font-size:14px}.service-hero-benefits{margin-top:21px}.service-hero-actions{grid-template-columns:1fr;width:100%;margin-top:24px;display:grid}.service-hero-actions a{width:100%}.hero-with-form{padding-top:58px;padding-bottom:72px}.about-fact-grid{grid-template-columns:1fr;padding-bottom:58px}.about-aftercare{margin-bottom:58px;padding:42px 24px}.opening-hours-panel{margin-bottom:58px;padding:34px 22px}.opening-hours-card header{gap:5px;display:grid}.opening-hours-panel dl>div{padding:17px}.long-article{padding-top:58px}.long-article h2{margin-top:48px;font-size:34px}.long-article p{font-size:15px}.article-content-section+.article-content-section{margin-top:42px;padding-top:42px}.article-inline-image{display:block}.article-inline-image figcaption{padding:18px 20px}.contents{grid-template-columns:1fr;padding:24px}.contents strong{grid-column:auto}.article-mid-cta{flex-direction:column;align-items:stretch}.article-sources ul,.article-related{grid-template-columns:1fr}.article-lead-image figcaption{text-transform:none;letter-spacing:.02em}}.flat-roof-hub .detail-hero h1{text-transform:none;max-width:790px;font-size:clamp(52px,5.8vw,76px);line-height:.94}.flat-roof-hub .service-hero-statement{max-width:760px}.flat-roof-hub .gallery-heading h2,.flat-roof-hub .service-intro-grid h2,.flat-roof-hub .visual-section-heading h2,.flat-roof-hub .supporting-topics-heading h2,.flat-roof-hub .service-related h2,.flat-roof-hub .service-area-grid h2,.flat-roof-hub .service-area-links h2,.flat-roof-hub .detail-faq h2{font:700 clamp(38px,4.4vw,54px)/.98 var(--font-display);letter-spacing:-.02em;text-transform:none;margin:8px 0 18px}.flat-roof-trust-strip{background:#fff;border-block:1px solid #ded8ce}.flat-roof-trust-strip>.shell{grid-template-columns:repeat(4,1fr);padding:0;display:grid}.flat-roof-trust-strip span{color:#515960;border-right:1px solid #ded8ce;padding:20px 22px;font-size:12px;line-height:1.45}.flat-roof-trust-strip span:first-child{border-left:1px solid #ded8ce}.flat-roof-trust-strip b{color:#161a1d;font-size:13px;display:block}.flat-roof-choice{grid-template-columns:.72fr 1.28fr;align-items:end;gap:58px;padding:78px 0 42px;display:grid}.flat-roof-choice h2{font:700 clamp(42px,5vw,62px)/.96 var(--font-display);letter-spacing:-.025em;margin:9px 0 18px}.flat-roof-choice>div:first-child>p:last-child{color:var(--muted);line-height:1.75}.flat-roof-choice-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flat-roof-choice-grid a{border:1px solid #ddd7cd;border-top:5px solid var(--accent);background:#fff;border-radius:12px;flex-direction:column;min-height:185px;padding:26px;transition:transform .2s,border-color .2s;display:flex;box-shadow:0 18px 42px #13161814}.flat-roof-choice-grid a:hover{border-color:var(--accent);transform:translateY(-4px)}.flat-roof-choice-grid small{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.flat-roof-choice-grid strong{font:700 30px/1 var(--font-display);margin:25px 0 14px}.flat-roof-choice-grid span{color:#4d575f;margin-top:auto;font-size:12px;font-weight:800;line-height:1.5}.flat-roof-decision{color:#fff;background:#171b1e;padding:100px 0}.flat-roof-decision-heading{max-width:850px;margin-bottom:42px}.flat-roof-decision-heading h2,.flat-roof-quote-grid h2{font:700 clamp(40px,5vw,62px)/.96 var(--font-display);letter-spacing:-.025em;margin:8px 0 18px}.flat-roof-decision-heading>p:last-child{color:#cbd1d4;max-width:760px;line-height:1.7}.flat-roof-system-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.flat-roof-system-grid article{border:1px solid #3b4348;border-top:5px solid var(--accent);background:#242a2e;border-radius:11px;flex-direction:column;min-height:330px;padding:27px 24px;display:flex}.flat-roof-system-grid article>span{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:900}.flat-roof-system-grid h3{font:700 28px/1.02 var(--font-display);margin:30px 0 14px}.flat-roof-system-grid p{color:#cbd1d4;font-size:13px;line-height:1.65}.flat-roof-system-grid a{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-top:auto;font-size:11px;font-weight:900}.flat-roof-quote-grid{grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:20px;display:grid}.flat-roof-quote-grid>article{color:#171b1e;background:#f3efe7;border-radius:12px;padding:38px}.flat-roof-quote-grid>article:last-child{background:#fff}.flat-roof-quote-grid h2{font-size:clamp(34px,3.5vw,47px)}.flat-roof-quote-grid ul{gap:11px;margin:23px 0;padding:0;list-style:none;display:grid}.flat-roof-quote-grid li{color:#4d565d;padding-left:25px;line-height:1.5;position:relative}.flat-roof-quote-grid li:before{content:"✓";color:var(--accent-deep);font-weight:900;position:absolute;left:0}.flat-roof-quote-grid .text-link{color:#171b1e}.flat-roof-hub .gallery-section{padding-top:62px}.flat-roof-hub .project-slide img{aspect-ratio:16/9}.flat-roof-hub .service-related{padding-top:82px;padding-bottom:82px}.flat-roof-hub .service-area-grid h2{max-width:700px}.cookie-consent{gap:18px;max-width:620px;padding:18px 20px}.cookie-consent strong{font-size:20px}@media (width<=1000px){.flat-roof-trust-strip>.shell{grid-template-columns:1fr 1fr}.flat-roof-trust-strip span:nth-child(2){border-right:0}.flat-roof-choice{grid-template-columns:1fr;gap:28px}.flat-roof-system-grid{grid-template-columns:1fr 1fr}.flat-roof-quote-grid{grid-template-columns:1fr}}@media (width<=700px){.flat-roof-hub .detail-hero h1{line-height:.98;font-size:42px!important}.flat-roof-hub .gallery-heading h2,.flat-roof-hub .service-intro-grid h2,.flat-roof-hub .visual-section-heading h2,.flat-roof-hub .supporting-topics-heading h2,.flat-roof-hub .service-related h2,.flat-roof-hub .service-area-grid h2,.flat-roof-hub .service-area-links h2,.flat-roof-hub .detail-faq h2{font-size:38px}.flat-roof-trust-strip>.shell,.flat-roof-choice-grid,.flat-roof-system-grid{grid-template-columns:1fr}.flat-roof-trust-strip span,.flat-roof-trust-strip span:first-child{border-bottom:1px solid #ded8ce;border-left:1px solid #ded8ce;border-right:1px solid #ded8ce}.flat-roof-trust-strip span:last-child{border-bottom:0}.flat-roof-choice{padding:60px 0 30px}.flat-roof-choice-grid a{min-height:160px}.flat-roof-decision{padding:72px 0}.flat-roof-system-grid article{min-height:280px}.flat-roof-quote-grid>article{padding:28px 23px}.flat-roof-hub .gallery-section{padding-top:48px}.cookie-consent{padding:16px}.cookie-consent p{font-size:11px}.cookie-consent-actions{margin-top:12px}}.header-availability{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.open-now-badge,.ads-header-contact .open-now-badge{color:#a8efbd;letter-spacing:0;text-transform:none;white-space:nowrap;align-items:center;gap:6px;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.open-now-badge i{background:#4ade80;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:block}.ads-header-contact .open-now-badge{justify-content:flex-end}.repair-landing-v3 .header-availability{margin-left:auto}.warranty-assurance{color:#171b1e;background:#f5f3ee;border-block:1px solid #e1ddd5;padding:64px 0}.warranty-assurance-heading{grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:28px;display:grid}.warranty-assurance h2{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.5vw,48px);line-height:1.08}.warranty-assurance-heading>p{color:#565c60;max-width:65ch;margin:0;font-size:15px;line-height:1.7}.warranty-assurance-cards{flex-wrap:wrap;gap:18px;display:flex}.warranty-assurance-cards article{background:#fff;border:1px solid #dedad2;border-radius:10px;flex:290px;grid-template-columns:76px 1fr;align-items:start;gap:18px;padding:22px;display:grid}.warranty-assurance-cards article>img{object-fit:contain;width:76px;height:114px;display:block;box-shadow:0 4px 12px #0002}.warranty-assurance-cards h3{font-family:var(--font-display);text-transform:none;margin:0 0 10px;font-size:25px;line-height:1.15}.warranty-assurance-cards p{color:#565c60;margin:0 0 14px;font-size:14px;line-height:1.6}.warranty-assurance button{text-transform:none;letter-spacing:0;cursor:pointer;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800}.warranty-assurance-cards button{color:#963b00;border:0;background:0 0;border-bottom:2px solid #ff6a00;padding:5px 0}.warranty-assurance .warranty-assurance-note{color:#65686b;max-width:110ch;margin:18px 0 0;font-size:12px;line-height:1.7}.warranty-document-dialog{color:#111;background:#f0efeb;border:0;border-radius:12px;width:min(1100px,100vw - 24px);height:min(94dvh,1300px);max-height:94dvh;margin:auto;padding:0}.warranty-document-dialog::backdrop{background:#000b}.warranty-document-toolbar{color:#fff;background:#171b1e;align-items:center;gap:12px;padding:16px 20px;display:flex}.warranty-document-toolbar h2{flex:1;font:700 18px/1.3 Manrope,Arial,sans-serif}.warranty-document-toolbar button{color:#171b1e;white-space:nowrap;background:#fff;border:0;border-radius:5px;min-height:44px;padding:10px 12px}.warranty-document-scroll{overscroll-behavior:contain;height:calc(100% - 88px);padding:16px;overflow:auto}.warranty-document-scroll>img{width:min(100%,1024px);max-width:none;height:auto;margin:0 auto;display:block}.warranty-document-scroll>img.is-enlarged{width:1024px;max-width:none}body:has(.warranty-document-dialog[open]){overflow:hidden}body:has(.warranty-document-dialog[open]) .mobile-contact-bar{display:none}.local-editorial-section{background:#f4f1eb;padding:70px 0}.local-editorial-section:nth-child(2n){background:#fff}.local-editorial-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.local-editorial-grid figure{min-width:0;margin:0}.local-editorial-grid img{object-fit:cover;border-radius:10px;width:100%;height:350px}.local-editorial-grid figcaption{color:#687077;padding-top:10px;font-size:12px;line-height:1.5}.local-editorial-grid h2,.local-quote-planning h2{font-family:var(--font-display);margin:0 0 22px;font-size:clamp(36px,4vw,52px);line-height:1.05}.local-editorial-grid p,.local-quote-planning p{color:#535b61;max-width:65ch;font-size:16px;line-height:1.8}.local-editorial-reverse figure{order:2}.local-quote-planning{grid-template-columns:1.4fr 1fr;gap:70px;padding:76px 0;display:grid}.local-quote-planning aside{background:#f5f3ee;border-top:4px solid #ff6a00;align-self:start;padding:28px}.local-quote-planning h3{font-family:var(--font-display);margin:0 0 12px;font-size:26px;line-height:1.15}.local-quote-planning aside h3:not(:first-child){margin-top:26px}.local-quote-planning aside a{color:#983d00;text-underline-offset:4px;margin-top:12px;font-size:14px;font-weight:800;text-decoration:underline;display:block}@media (width<=760px){.warranty-assurance{padding:44px 0}.warranty-assurance-heading,.local-editorial-grid,.local-quote-planning{grid-template-columns:1fr;gap:24px}.warranty-assurance-heading h2{font-size:34px}.warranty-assurance-cards article{gap:16px;padding:18px}.warranty-document-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.warranty-document-toolbar h2{flex-basis:100%;font-size:16px}.warranty-document-scroll{height:calc(100% - 120px);padding:8px}.local-editorial-section{padding:48px 0}.local-editorial-grid img{height:250px}.local-editorial-reverse figure{order:0}.local-quote-planning{padding:52px 0}.local-roofer-context{gap:24px}}.service-area-visual .service-area-intro{align-items:start;gap:56px;padding:64px 0}.service-area-visual .service-area-intro h2{font-size:clamp(34px,3.8vw,50px);line-height:1.06}.local-editorial-sections{background:#f3f4f4;padding:0 0 64px}.local-editorial-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.local-editorial-cards .local-editorial-section{background:#fff;border:1px solid #e0e2e3;border-radius:10px;padding:0;overflow:hidden}.local-editorial-section figure{margin:0;position:relative}.local-editorial-section figure img{object-fit:cover;width:100%;height:290px;display:block}.local-editorial-section figcaption{color:#fff;background:#17191b;border-radius:4px;padding:6px 10px;font-size:13px;position:absolute;bottom:14px;left:16px}.local-editorial-copy{padding:28px 30px}.local-editorial-copy h2{font-family:var(--font-display);margin:0 0 16px;font-size:34px;line-height:1.1}.local-editorial-copy p,.local-decision-copy p,.local-quote-planning p,.local-roofer-context p{color:#535b61;font-size:16px;line-height:1.65}.local-copy-details{border-top:1px solid #d8dcdf;margin:14px 0 0;padding-top:13px}.local-copy-details summary{cursor:pointer;color:#a13e00;font-size:15px;font-weight:800;line-height:1.4}.local-copy-details p{margin:14px 0 0!important}.local-area-decision{background:#fff;padding:64px 0}.local-proof-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;margin-bottom:30px;display:grid}.local-proof-heading h2{font-family:var(--font-display);margin:0;font-size:clamp(34px,4vw,50px);line-height:1.05}.local-proof-heading>p{color:#535b61;margin:0;font-size:16px;line-height:1.65}.local-decision-grid{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:36px;display:grid}.local-proof-pair{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.local-proof-pair figure{border-radius:8px;min-width:0;margin:0;position:relative;overflow:hidden}.local-proof-pair img{object-fit:cover;width:100%;height:100%;min-height:380px;max-height:500px;display:block}.local-proof-pair figcaption{color:#fff;background:#17191b;border-radius:4px;padding:7px 12px;font-size:14px;font-weight:800;position:absolute;top:14px;left:14px}.local-proof-pair figure:last-child figcaption{color:#111;background:#ff6a00}.local-decision-copy{background:#f3f4f4;border-radius:8px;align-self:stretch;padding:28px}.local-decision-copy h2{font-family:var(--font-display);margin:10px 0 16px;font-size:34px;line-height:1.08}.local-area-actions{align-items:stretch;gap:12px;margin-top:24px}.local-area-actions a{text-align:center;flex:150px;justify-content:center;align-items:center;min-height:48px;padding:15px 18px;font-size:14px;display:inline-flex}.local-quote-button{color:#17191b;background:#fff;border:1px solid #17191b;border-radius:7px;font-weight:800}.local-quote-button:hover{color:#fff;background:#17191b}.local-response{color:#535b61;margin:12px 0 0!important;font-size:14px!important}.local-coverage-line{border-top:1px solid #d8dcdf;gap:22px;margin-top:24px;padding:24px 0 0;font-size:15px;line-height:1.6;display:flex}.local-coverage-line strong{flex-shrink:0}.local-coverage-line span{color:#535b61}.service-area-visual .service-area-work{color:#fff;background:#17191b;padding:55px 0}.service-area-visual .service-area-work h2{font-size:38px;line-height:1.1}.service-area-visual .service-area-work .service-area-heading>p:last-child{color:#c9ced1}.service-area-visual .service-area-work-grid{border:0;gap:24px}.service-area-visual .service-area-work-grid li{background:0 0;border:0;border-top:2px solid #ff6a00;min-height:0;padding:18px 0 0}.service-area-visual .service-area-work-grid span{color:#ff8b38;font-size:14px}.service-area-visual .service-area-work-grid p{margin:12px 0 0;font-size:16px;font-weight:500}.local-quote-planning{grid-template-columns:1.2fr .85fr;align-items:center;gap:64px;padding:64px 0}.local-quote-planning h2{font-size:clamp(34px,4vw,50px);line-height:1.07}.local-quote-planning .local-owner-card{background:#17191b;border:0;border-radius:10px;align-self:stretch;padding:0;overflow:hidden}.local-owner-card img{object-fit:cover;object-position:center 35%;width:100%;height:290px;display:block}.local-owner-card>div{padding:24px}.local-owner-card h3{color:#fff;font-size:30px}.local-owner-card p{color:#d3d7d9}.local-owner-card a{color:#fff!important;font-size:18px!important;text-decoration-color:#ff6a00!important}.local-area-guidance{margin-top:26px}.local-area-guidance a{color:#a13e00;text-decoration:underline}.local-area-guidance .service-area-inline-links{gap:12px;margin-top:16px}.local-roofer-context{align-items:center;gap:48px}.local-roofer-context h2{font-family:var(--font-display);font-size:clamp(34px,4vw,50px);line-height:1.08}.local-roofer-photo img{object-fit:cover;border-radius:10px;width:100%;height:420px;display:block}.local-roofer-photo>p{margin:12px 0 0;font-size:14px}.local-roofer-context .button{margin-top:22px}#area-quote{scroll-margin-top:100px}@media (width<=1000px){.local-decision-grid{grid-template-columns:1fr}.local-proof-pair img{height:370px;min-height:0}.local-decision-portrait .local-proof-pair img{height:470px}.local-quote-planning{gap:30px}.local-area-actions{flex-wrap:wrap}}@media (width<=760px){.service-area-visual .service-area-intro{gap:12px;padding:40px 0}.local-editorial-cards,.local-proof-heading,.local-quote-planning,.local-roofer-context{grid-template-columns:1fr;gap:24px}.local-editorial-sections{padding-bottom:40px}.local-editorial-section figure img{height:240px}.local-editorial-copy{padding:24px}.local-editorial-copy h2,.local-decision-copy h2{font-size:30px}.local-area-decision,.local-quote-planning{padding:42px 0}.local-proof-heading{gap:16px}.local-proof-pair{gap:8px}.local-proof-pair img{height:260px}.local-decision-portrait .local-proof-pair img{height:300px}.local-proof-pair figcaption{padding:6px 8px;font-size:13px;top:8px;left:8px}.local-decision-copy{padding:24px}.local-coverage-line{display:block}.local-coverage-line span{margin-top:8px;display:block}.service-area-visual .service-area-work-grid{grid-template-columns:1fr;gap:12px}.service-area-visual .service-area-work-grid li{align-items:baseline;gap:16px;display:flex}.service-area-visual .service-area-work-grid p{margin:0}.local-owner-card img{height:250px}.local-roofer-photo img{height:290px}.local-area-actions{flex-direction:column}.local-area-actions a{flex:auto}.local-roofer-context{padding:40px 0}}.local-copy-details summary{text-transform:none;letter-spacing:0;min-height:40px;padding:8px 0;font-family:inherit;display:list-item}.local-copy-details{border-bottom:0;padding-bottom:0}.local-decision-copy>.eyebrow{color:#a13e00;font-size:12px;line-height:1.4}.roofing-latest-project{color:#fff;background:#17191c;border:1px solid #383c40;border-radius:14px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);display:grid;overflow:hidden}.roofing-latest-project .roofing-short-frame{aspect-ratio:9/16;align-self:center;width:100%}.roofing-latest-copy{align-self:center;padding:44px 48px}.roofing-latest-copy>.eyebrow{color:#ff8b38;margin-top:0;font-size:12px}.roofing-latest-copy h3{font-family:var(--font-display);text-transform:none;max-width:520px;margin:18px 0;font-size:clamp(36px,4.4vw,56px);line-height:1.04}.roofing-latest-copy p{color:#d2d5d8;max-width:56ch;font-size:16px;line-height:1.7}.roofing-latest-enquiry{border-top:1px solid #43474a;margin-top:28px;padding-top:24px}.roofing-latest-enquiry h4{font-family:var(--font-display);color:#fff;margin:0 0 8px;font-size:27px}.roofing-latest-enquiry p{margin:0 0 20px}.roofing-latest-enquiry .actions{align-items:center;gap:22px}.roofing-latest-enquiry .button{padding:16px 21px;font-size:14px}.roofing-latest-source{color:#bec4c8;text-underline-offset:4px;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-block}.roofing-latest-project .roofing-short-watch{letter-spacing:.04em;font-size:12px}@media (width<=760px){.roofing-latest-project{grid-template-columns:minmax(0,1fr)}.roofing-latest-project .roofing-short-frame{justify-self:center;width:min(100%,300px)}.roofing-latest-copy{padding:28px 24px}.roofing-latest-copy h3{font-size:36px}.roofing-latest-copy>.eyebrow{font-size:11px}.roofing-latest-enquiry .actions{flex-direction:column;align-items:flex-start;gap:16px}.roofing-latest-enquiry .button{text-align:center;width:100%}}.article-inline-sources{background:#f4f7f9;border-left:3px solid #f2b632;margin:1rem 0 1.75rem;padding:.9rem 1.1rem;font-size:.9rem;line-height:1.6}.article-inline-sources a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;display:block}.article-content-section,.long-article [id]{scroll-margin-top:7rem}.latest-advice-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin-top:1.5rem;display:grid}.latest-advice-links a{border-bottom:1px solid #d9e1e6;padding:1rem 0;font-weight:600;line-height:1.5}.latest-advice-links a:hover{text-decoration:underline}@media (width<=640px){.latest-advice-links{grid-template-columns:1fr}.article-inline-sources{padding:.8rem}.article-cta .button{margin:.35rem 0}}.focused-benefits{gap:.6rem;margin:1.6rem 0;padding:0;font-size:.9rem;font-weight:700;list-style:none;display:grid}.focused-benefits li:before{content:"✓";color:var(--orange,#ff5b12);margin-right:.7rem}.focused-image-note{color:#646b70;margin:.5rem 0 1.4rem;font-size:.75rem}.focused-page-nav{border-top:1px solid #ddd;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:.75rem 1.5rem;padding:1.2rem 0;font-size:.9rem;font-weight:700;display:flex}.focused-two-column{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.focused-two-column>*,.focused-editorial>*{min-width:0}.focused-photo{margin:0}.focused-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;height:auto}.focused-photo figcaption{color:#586167;margin-top:.7rem;font-size:.8rem;line-height:1.6}.focused-options{background:#f1f4f5;padding:3.5rem 0}.focused-editorial{grid-template-columns:1fr 1fr;gap:3.5rem;display:grid}.focused-service-page p{line-height:1.8}.focused-service-page h2{line-height:1.15}.focused-considerations{background:#fff5ed;border-left:4px solid #ff5b12;padding:2rem}.focused-considerations a{overflow-wrap:anywhere;font-size:.9rem;text-decoration:underline}.focused-project{padding-top:3rem}.focused-process{counter-reset:steps;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0;padding:0;list-style:none;display:grid}.focused-process li{counter-increment:steps;border-top:2px solid #ff5b12;padding-top:1rem}.focused-process strong:before{content:"0" counter(steps) " · ";color:#b3420b}.focused-faq details{border-bottom:1px solid #d9dfe2;padding:1.2rem 0}.focused-faq summary{cursor:pointer;font-size:1.1rem;font-weight:700;line-height:1.5}.focused-faq details p{max-width:80ch;margin:.8rem 0 0}.focused-reading{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.focused-reading a{border-bottom:1px solid #ddd;padding:.8rem 0;font-weight:600;line-height:1.5;display:block}.focused-service-links{padding-top:3rem;padding-bottom:3rem}.focused-service-links nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2rem;display:grid}.focused-service-links a{border-bottom:1px solid #ddd;justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.focused-service-links span{white-space:nowrap;font-size:.8rem}.focused-service-page [id]{scroll-margin-top:7rem}.focused-service-page .check-list{margin:1.5rem 0}.focused-service-page .check-list li{line-height:1.65}@media (width<=760px){.focused-two-column,.focused-editorial,.focused-reading,.focused-process,.focused-service-links nav{grid-template-columns:1fr;gap:1.8rem}.focused-two-column{padding-top:2.6rem;padding-bottom:2.6rem}.focused-options{padding:2.6rem 0}.focused-two-column .focused-photo{order:2}.focused-considerations{width:calc(100% - 32px);padding:1.4rem}.focused-page-nav{gap:.7rem 1rem;font-size:.8rem}.focused-service-links a{align-items:center}.focused-service-hero .service-hero-copy h1{font-size:clamp(2.5rem,9vw,4rem)}}.focused-final-enquiry{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem;display:grid}.focused-final-enquiry h2{margin-top:.5rem}@media (width<=760px){.focused-final-enquiry{grid-template-columns:1fr;gap:1.5rem}}.article-context-link{border-left:3px solid var(--accent);background:#f4f5f5;padding:10px 16px}.article-context-link a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.article-mid-cta .article-service-link{color:#fff;text-underline-offset:4px;margin-top:12px;font-size:15px;font-weight:700;text-decoration:underline}.article-mid-cta>div{min-width:0}.article-mid-cta .whatsapp-button{flex-shrink:0}.article-cta .button{white-space:normal;text-align:center;max-width:100%}@media (width<=640px){.article-cta{padding:28px 22px}.article-cta .button{justify-content:center;width:100%;display:flex}.article-mid-cta strong{font-size:23px}}.cookie-consent{z-index:1;max-width:none;box-shadow:none;border:0;border-bottom:1px solid #41464a;border-radius:0;gap:20px;margin:0;padding:12px max(16px,50vw - 600px);display:flex;position:relative;inset:auto}.cookie-consent strong{font-family:var(--font-body);text-transform:none;font-size:14px}.cookie-consent p{max-width:650px;margin:3px 0 0;font-size:12px;line-height:1.5}.cookie-consent a{white-space:nowrap;font-size:12px}.cookie-consent-actions{gap:8px;margin:0}.cookie-consent button{text-transform:none;white-space:nowrap;background:#252b30;border-color:#92989c;min-height:44px;padding:10px 14px;font-size:11px}.cookie-consent button:hover{background:#394149}@media (width<=700px){.cookie-consent{padding:10px 14px;display:block}.cookie-consent-actions{margin-top:8px}.cookie-consent p{font-size:11px}.cookie-consent button{flex:1}.cookie-consent strong{font-size:13px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body[data-site-motion]{--motion-ease:cubic-bezier(.22, 1, .36, 1)}body[data-site-motion] :is(.button,.whatsapp-button,.ads-primary-action,.ads-whatsapp-action,.ads-header-button,.ad-submit){isolation:isolate;transition:transform .24s var(--motion-ease), box-shadow .24s var(--motion-ease), background-color .24s ease;position:relative;overflow:hidden}body[data-site-motion] :is(.button,.whatsapp-button,.ads-primary-action,.ads-whatsapp-action,.ads-header-button,.ad-submit):after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#fffffff2,#0000) -45% 0/34% 2px no-repeat,linear-gradient(270deg,#0000,#ffffffb8,#0000) 145% 100%/34% 2px no-repeat;border:1px solid #ffffff61;position:absolute;inset:1px}body[data-site-motion] :is(.button,.whatsapp-button,.ads-primary-action,.ads-whatsapp-action,.ads-header-button,.ad-submit):hover{transform:translateY(-3px);box-shadow:inset 0 -3px #0000002e,0 13px 30px #0811182e,0 0 0 4px #f964041c}body[data-site-motion] :is(.button,.whatsapp-button,.ads-primary-action,.ads-whatsapp-action,.ads-header-button,.ad-submit):active{transition-duration:90ms;transform:translateY(-1px)scale(.985)}body[data-site-motion] :is(.service-card,.trust-card,.visual-card,.service-hub-card,.faq-intro-card,.proof-points article,.ads-confidence-grid>*,.ads-included-grid>*,.ads-materials-grid>*,.ads-gallery-grid>*,.ads-sign-grid>*,.ads-van-trust-grid>*,.visual-card-grid>*,.service-area-card-grid>*,.service-area-work-grid>*,.supporting-topics-grid>*,.roughcast-type-grid>*,.roughcast-compare-grid>*,.hub-grid>*,.need-grid>*,.area-list>*,.service-area-link-grid>*,.service-area-grid>*,.confirmed-trust-list span,.steps article,.project-slide,.owner-photo,.roofer-proof-image,.phone-mock){transition-property:opacity,transform,filter,border-color,box-shadow;transition-duration:.7s,.76s,.7s,.26s,.26s;transition-timing-function:var(--motion-ease)}body[data-site-motion] :is(.service-card,.trust-card,.visual-card,.service-hub-card,.faq-intro-card,.proof-points article,.ads-confidence-grid>*,.ads-included-grid>*,.ads-materials-grid>*,.ads-gallery-grid>*,.ads-sign-grid>*,.ads-van-trust-grid>*,.visual-card-grid>*,.service-area-card-grid>*,.service-area-work-grid>*,.supporting-topics-grid>*,.roughcast-type-grid>*,.roughcast-compare-grid>*,.hub-grid>*,.need-grid>*,.area-list>*,.service-area-link-grid>*,.service-area-grid>*,.confirmed-trust-list span,.steps article,.project-slide,.owner-photo,.roofer-proof-image,.phone-mock):hover{transform:translateY(-6px);box-shadow:0 24px 48px #08111824}body[data-site-motion] :is(.service-card,.trust-card,.visual-card,.service-hub-card,.faq-intro-card,.proof-points article,.ads-confidence-grid>*,.ads-included-grid>*,.ads-materials-grid>*,.ads-gallery-grid>*,.ads-sign-grid>*,.ads-van-trust-grid>*,.visual-card-grid>*,.service-area-card-grid>*,.service-area-work-grid>*,.supporting-topics-grid>*,.roughcast-type-grid>*,.roughcast-compare-grid>*,.hub-grid>*,.need-grid>*,.area-list>*,.service-area-link-grid>*,.service-area-grid>*,.confirmed-trust-list span,.steps article,.project-slide,.owner-photo,.roofer-proof-image,.phone-mock) img{transition:transform .72s var(--motion-ease), filter .36s ease}body[data-site-motion] :is(.service-card,.trust-card,.visual-card,.service-hub-card,.faq-intro-card,.proof-points article,.ads-confidence-grid>*,.ads-included-grid>*,.ads-materials-grid>*,.ads-gallery-grid>*,.ads-sign-grid>*,.ads-van-trust-grid>*,.visual-card-grid>*,.service-area-card-grid>*,.service-area-work-grid>*,.supporting-topics-grid>*,.roughcast-type-grid>*,.roughcast-compare-grid>*,.hub-grid>*,.need-grid>*,.area-list>*,.service-area-link-grid>*,.service-area-grid>*,.confirmed-trust-list span,.steps article,.project-slide,.owner-photo,.roofer-proof-image,.phone-mock):hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}body[data-site-motion] .site-header,body[data-site-motion] .ads-header{z-index:80;transition:background-color .28s,box-shadow .28s,border-color .28s;position:sticky;top:0}body[data-site-motion] .site-header .nav-row,body[data-site-motion] .site-header .brand-logo,body[data-site-motion] .ads-header-inner,body[data-site-motion] .ads-logo{transition:height .32s var(--motion-ease), width .32s var(--motion-ease), padding .32s var(--motion-ease)}body[data-site-motion][data-motion-scrolled] .site-header,body[data-site-motion][data-motion-scrolled] .ads-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070f18f5;border-bottom-color:#f96404d6;box-shadow:0 16px 38px #040a1038}body[data-site-motion] .faq-list details,body[data-site-motion] .ads-faq-list details{transition:background-color .22s ease, padding .26s var(--motion-ease)}body[data-site-motion] .faq-list details[open],body[data-site-motion] .ads-faq-list details[open]{background:#f964040b;padding-inline:15px}body[data-site-motion] .faq-list summary span,body[data-site-motion] .ads-faq-list summary span{transition:transform .3s var(--motion-ease), color .22s ease;display:inline-block}body[data-site-motion] .faq-list details[open] summary span,body[data-site-motion] .ads-faq-list details[open] summary span{color:#b34200;transform:rotate(45deg)}body[data-site-motion] .faq-list details[open] p,body[data-site-motion] .ads-faq-list details[open] p{animation:siteMotionAnswerIn .36s var(--motion-ease) both}@keyframes siteMotionAnswerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}body[data-site-motion] form label span{transition:color .2s ease, transform .22s var(--motion-ease)}body[data-site-motion] form label:focus-within span{color:#b34200;transform:translate(3px)}body[data-site-motion] form input,body[data-site-motion] form textarea,body[data-site-motion] form select{transition:border-color .22s ease, box-shadow .22s ease, background-color .22s ease, transform .22s var(--motion-ease)}body[data-site-motion] form input:focus,body[data-site-motion] form textarea:focus,body[data-site-motion] form select:focus{background:#fff;transform:translateY(-2px);box-shadow:0 12px 26px #111a2117,0 0 0 4px #f9640424}@media (prefers-reduced-motion:reduce){body[data-site-motion] *,body[data-site-motion] :before,body[data-site-motion] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._shortPage_jd1v6_2 .motherwell-offer-preview-panel{grid-template-columns:minmax(0,1fr)}._shortPage_jd1v6_2 .roofing-shorts-grid,._shortPage_jd1v6_2 .ads-call-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){._shortPage_jd1v6_2 .roofing-shorts-grid,._shortPage_jd1v6_2 .ads-call-reasons-grid{grid-template-columns:minmax(0,1fr)}._shortPage_jd1v6_2 .ads-universal-hero{padding-top:120px}._shortPage_jd1v6_2 .ads-universal-hero-photo{height:165px}._shortPage_jd1v6_2 .ads-universal-hero-shade{height:200px}._shortPage_jd1v6_2 .ads-universal-hero .ads-hero-copy{padding-top:38px}._shortPage_jd1v6_2 .ads-universal-hero .ads-hero-copy h1{font-size:36px}}._previewPage_r63nw_1{color:#0b0c0d;background:#e9e7e3;min-height:100vh;padding:34px 18px 76px}._previewNote_r63nw_2{color:#666a6d;text-align:center;width:min(100%,1200px);margin:0 auto 14px;font-size:12px;font-weight:700}._pageCanvas_r63nw_3{background:#fff;border:1px solid #d4d1cd;border-radius:24px;width:min(100%,1200px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #14161829}._header_r63nw_4{background:#050505;border-bottom:1px solid #1c1c1c;justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:8px 38px 8px 28px;display:flex}._brand_r63nw_5{align-items:center;display:flex}._brand_r63nw_5 img{object-fit:contain;width:128px;height:84px}._headerCall_r63nw_6{color:#fff;flex-direction:column;align-items:flex-end;line-height:1.05;display:flex}._headerCall_r63nw_6 small{font-size:15px;font-weight:500}._headerCall_r63nw_6 strong{color:#ff6500;letter-spacing:.01em;margin-top:7px;font-size:23px}._hero_r63nw_7{background:#fff;grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);min-height:690px;display:grid}._heroImage_r63nw_8{background:#303336;grid-column:2;min-height:690px;position:relative}._heroImage_r63nw_8 img{object-fit:cover;object-position:58% center}._heroImage_r63nw_8:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#00000038);position:absolute;inset:0}._imageLabel_r63nw_9{z-index:1;color:#fff;background:#070707e6;border-radius:5px;margin:0;padding:9px 14px;font-size:12px;font-weight:700;position:absolute;bottom:24px;left:24px}._heroCopy_r63nw_10{background:#fff;flex-direction:column;grid-area:1/1;justify-content:center;padding:62px clamp(38px,5vw,70px);display:flex}._eyebrow_r63nw_11{color:#f15c00;margin:0 0 10px;font-size:20px;font-weight:800}._heroCopy_r63nw_10 h1{color:#090a0b;max-width:600px;font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(52px,5vw,72px);font-weight:800;line-height:1.03}._heroCopy_r63nw_10 h1 span{color:#f45f00;display:block}._intro_r63nw_13{color:#3c4043;max-width:590px;margin:20px 0;font-size:17px;line-height:1.58}._reviewStrip_r63nw_14{background:#fff;border:1.5px solid #232528;border-radius:15px;align-items:center;gap:16px;width:100%;min-height:66px;margin:0 0 18px;padding:10px 18px;display:flex}._reviewStrip_r63nw_14>svg{flex:0 0 31px}._reviewDivider_r63nw_14{background:#bbbfc3;width:1px;height:32px}._reviewStrip_r63nw_14 div{flex-direction:column;gap:2px;display:flex}._reviewStrip_r63nw_14 strong{font-size:14px}._reviewStrip_r63nw_14 small{color:#74797c;font-size:10px}._primaryCta_r63nw_15{color:#fff;text-align:center;background:#ff6500;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 22px;font-size:19px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 13px 30px #ff650033}._primaryCta_r63nw_15:hover,._primaryCta_r63nw_15:focus-visible{transform:translateY(-2px);box-shadow:0 17px 36px #ff650047}._secondaryActions_r63nw_16{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}._secondaryActions_r63nw_16 a{color:#151718;text-align:left;border:2px solid #ff6500;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:67px;padding:9px 13px;font-size:13px;line-height:1.18;transition:background .2s,transform .2s;display:flex}._secondaryActions_r63nw_16 a:first-child svg{color:#11a94c}._secondaryActions_r63nw_16 a:last-child svg{color:#ff6500}._secondaryActions_r63nw_16 a:hover,._secondaryActions_r63nw_16 a:focus-visible{background:#fff7f1;transform:translateY(-1px)}._offer_r63nw_17{color:#141516;background:linear-gradient(90deg,#fff5e8,#fff9f2);border:1px solid #f6cba5;border-radius:12px;justify-content:center;align-items:center;gap:20px;min-height:78px;margin-top:20px;padding:13px 22px;display:flex}._offer_r63nw_17>svg{color:#ff6500;flex:0 0 39px;width:39px;height:39px}._offer_r63nw_17 p{flex-direction:column;margin:0;line-height:1.16;display:flex}._offer_r63nw_17 strong{color:#f15d00;font-size:18px}._offer_r63nw_17 span{margin-top:4px;font-size:14px;font-weight:800}._trustSection_r63nw_18{background:#f7f7f7;border-top:1px solid #eee;padding:42px clamp(32px,5vw,64px) 48px}._trustSection_r63nw_18 h2{font-family:var(--font-body),Arial,sans-serif;text-align:center;margin:0 0 24px;font-size:26px;line-height:1.1}._trustGrid_r63nw_19{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}._trustGrid_r63nw_19 article{text-align:center;background:#fff;border:1px solid #e4e4e4;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:center;min-height:190px;padding:22px 18px;display:flex;box-shadow:0 8px 22px #1214161a}._trustIcon_r63nw_19{color:#ff6500;place-items:center;display:grid}._trustIcon_r63nw_19 svg{width:43px;height:43px}._trustGrid_r63nw_19 h3{margin:13px 0 6px;font-size:15px;line-height:1.18}._trustGrid_r63nw_19 p{color:#292c2f;margin:0;font-size:12px;line-height:1.45}._nextStep_r63nw_20{color:#fff;text-align:center;background:#050505;border-radius:16px 16px 0 0;margin:0 28px;padding:35px 34px 39px}._nextStep_r63nw_20 h2{font-family:var(--font-body),Arial,sans-serif;margin:0;font-size:28px;line-height:1.1}._nextStep_r63nw_20 p{color:#eceeef;margin:10px 0 18px;font-size:15px;line-height:1.5}._nextStep_r63nw_20>a{color:#fff;text-align:center;background:#ff6500;border-radius:12px;justify-content:center;align-items:center;width:min(100%,380px);min-height:58px;margin:0 auto;padding:12px 20px;font-size:16px;font-weight:800;display:flex}._mobileBar_r63nw_21{display:none}@media (width<=900px){._previewPage_r63nw_1{padding:22px 12px 78px}._pageCanvas_r63nw_3{max-width:560px}._header_r63nw_4{min-height:92px;padding:8px 24px 8px 18px}._brand_r63nw_5 img{width:112px;height:74px}._headerCall_r63nw_6 small{font-size:14px}._headerCall_r63nw_6 strong{font-size:20px}._hero_r63nw_7{background:#fff;flex-direction:column;min-height:0;display:flex}._heroImage_r63nw_8{order:1;width:100%;min-height:310px}._heroImage_r63nw_8 img{object-position:54% center}._imageLabel_r63nw_9{font-size:11px;bottom:15px;left:20px}._heroCopy_r63nw_10{z-index:2;border-radius:27px 27px 0 0;order:2;margin-top:-1px;padding:29px 28px 32px;position:relative}._eyebrow_r63nw_11{font-size:17px}._heroCopy_r63nw_10 h1{font-size:46px;line-height:1.02}._intro_r63nw_13{margin:15px 0 18px;font-size:15px;line-height:1.5}._reviewStrip_r63nw_14{border-radius:13px;min-height:59px;margin-bottom:15px}._primaryCta_r63nw_15{min-height:61px;font-size:17px}._secondaryActions_r63nw_16 a{min-height:63px}._offer_r63nw_17{min-height:73px}._trustSection_r63nw_18{padding:32px 28px 36px}._trustSection_r63nw_18 h2{font-size:22px}._trustGrid_r63nw_19{gap:11px}._trustGrid_r63nw_19 article{min-height:176px;padding:17px 10px}._trustIcon_r63nw_19 svg{width:38px;height:38px}._trustGrid_r63nw_19 h3{font-size:13px}._trustGrid_r63nw_19 p{font-size:11px}._nextStep_r63nw_20{margin:0 18px;padding:27px 24px 98px}._nextStep_r63nw_20 h2{font-size:23px}._nextStep_r63nw_20 p{font-size:14px}._nextStep_r63nw_20>a{min-height:55px}._mobileBar_r63nw_21{z-index:110;padding-bottom:env(safe-area-inset-bottom);background:#050505;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #00000047}._mobileBar_r63nw_21 a{color:#fff;border-top:1px solid #333;border-right:1px solid #333;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:65px;font-size:13px;display:flex}._mobileBar_r63nw_21 a:last-child{border-right:0}._mobileBar_r63nw_21 svg{color:#ff6500;width:22px;height:22px}._mobileBar_r63nw_21 a:nth-child(2) svg{color:#16c65b}}@media (width<=560px){._previewPage_r63nw_1{background:#fff;padding:0 0 65px}._previewNote_r63nw_2{display:none}._pageCanvas_r63nw_3{width:100%;box-shadow:none;border:0;border-radius:0;overflow:visible}._header_r63nw_4{min-height:82px;padding:6px 18px 6px 14px}._brand_r63nw_5 img{width:102px;height:68px}._headerCall_r63nw_6 small{font-size:12px}._headerCall_r63nw_6 strong{margin-top:5px;font-size:17px}._heroImage_r63nw_8{min-height:260px}._heroImage_r63nw_8 img{object-position:52% center}._imageLabel_r63nw_9{padding:7px 10px;font-size:9px;bottom:12px;left:14px}._heroCopy_r63nw_10{border-radius:24px 24px 0 0;margin-top:-1px;padding:24px 27px 28px}._eyebrow_r63nw_11{margin-bottom:7px;font-size:16px}._heroCopy_r63nw_10 h1{letter-spacing:-.04em;font-size:39px}._intro_r63nw_13{margin:13px 0 16px;font-size:14px}._reviewStrip_r63nw_14{gap:12px;min-height:54px;padding:8px 13px}._reviewStrip_r63nw_14>svg{width:27px;height:27px}._reviewDivider_r63nw_14{height:29px}._reviewStrip_r63nw_14 strong{font-size:12px}._reviewStrip_r63nw_14 small{font-size:8px}._primaryCta_r63nw_15{min-height:58px;font-size:16px}._primaryCta_r63nw_15 svg{width:24px;height:24px}._secondaryActions_r63nw_16{gap:9px;margin-top:11px}._secondaryActions_r63nw_16 a{gap:7px;min-height:58px;padding:7px 8px;font-size:11px}._secondaryActions_r63nw_16 svg{width:26px;height:26px}._offer_r63nw_17{gap:13px;min-height:68px;margin-top:16px;padding:10px 12px}._offer_r63nw_17>svg{flex-basis:34px;width:34px;height:34px}._offer_r63nw_17 strong{font-size:15px}._offer_r63nw_17 span{font-size:11px}._trustSection_r63nw_18{padding:28px 20px 31px}._trustSection_r63nw_18 h2{margin-bottom:18px;font-size:19px}._trustGrid_r63nw_19{gap:8px}._trustGrid_r63nw_19 article{min-height:164px;padding:14px 7px}._trustIcon_r63nw_19 svg{width:34px;height:34px}._trustGrid_r63nw_19 h3{margin-top:10px;font-size:11px}._trustGrid_r63nw_19 p{font-size:9px;line-height:1.4}._nextStep_r63nw_20{border-radius:12px 12px 0 0;margin:0 13px;padding:24px 18px 87px}._nextStep_r63nw_20 h2{font-size:20px}._nextStep_r63nw_20 p{font-size:12px}._nextStep_r63nw_20>a{min-height:52px;font-size:14px}._mobileBar_r63nw_21 a{min-height:64px;font-size:12px}}@media (width<=370px){._heroCopy_r63nw_10 h1{font-size:35px}._headerCall_r63nw_6 strong{font-size:15px}._trustGrid_r63nw_19 h3{font-size:10px}._trustGrid_r63nw_19 p{font-size:8px}._mobileBar_r63nw_21 a{gap:5px;font-size:11px}}@media (prefers-reduced-motion:reduce){._primaryCta_r63nw_15,._secondaryActions_r63nw_16 a{transition:none}}
