/*! 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-outline-style:solid}}}@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-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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy:#0b2432;--gold:#d7a94c;--cream:#f3efe7;--ink:#17262e;--muted:#68757c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}.shell{width:min(1170px,100% - 44px);margin:auto}.top{color:#d7e0e3;background:#071b27;font-size:11px}.top .shell{justify-content:space-between;align-items:center;height:38px;display:flex}.top .shell>div{gap:24px;display:flex}.top a:hover{color:var(--gold)}header{z-index:1000;background:#fff;border-bottom:1px solid #e6e9e9;height:86px;position:relative}.nav{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand i{width:40px;height:34px;display:block;position:relative;transform:none}.brand i:before,.brand i:after{content:"";background:var(--gold);border-radius:4px;width:27px;height:5px;position:absolute;top:8px}.brand i:before{left:0;transform:rotate(-39deg)}.brand i:after{right:0;transform:rotate(39deg)}.brand i span{border:3px solid var(--navy);border-top:0;height:20px;position:absolute;bottom:0;left:8px;right:8px}.brand>span{flex-direction:column;display:flex}.brand b{letter-spacing:.18em;color:var(--navy);font-size:19px}.brand small{letter-spacing:.25em;color:#707a7e;font-size:8px}.brand.light i span{border-color:#fff}.nav nav{color:#58666c;gap:24px;font-size:11px;font-weight:800;display:flex}.nav nav a:hover{color:var(--gold)}.menu{display:none}.btn{background:var(--gold);color:var(--navy);cursor:pointer;border:0;justify-content:center;align-items:center;padding:16px 22px;font-size:12px;font-weight:900;transition:all .2s;display:inline-flex}.btn:hover{background:#e5b95d;transform:translateY(-1px)}.btn.small{padding:12px 17px}.hero{color:#fff;background:url(https://roofersshrewsbury.co.uk/wp-content/uploads/2025/02/4a7ccd14-6216-458c-8b54-3f800d802990.jpg) 50%/cover;min-height:680px;position:relative}.shade{background:linear-gradient(90deg,#041823fa,#041823d9 54%,#04182373);position:absolute;inset:0}.heroGrid{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:680px;padding:55px 0;display:grid;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d5dee1;font-size:9px;font-weight:900}.hero h1,.section h2,.cta h2{letter-spacing:-.035em;margin:22px 0;font-size:68px;line-height:.93}.hero h1 em,.section h2 em,.cta h2 em{font-family:var(--serif),Georgia,serif;color:var(--gold);font-weight:500}.lead{color:#d0dade;max-width:630px;font-size:15px;line-height:1.8}.actions{align-items:center;gap:27px;margin-top:28px;font-size:12px;font-weight:800;display:flex}.stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:43px;padding-top:23px;display:grid}.stats div{flex-direction:column;display:flex}.stats b{font:600 27px var(--serif);color:var(--gold)}.stats span{text-transform:uppercase;letter-spacing:.1em;color:#b7c3c8;font-size:8px}.quote{color:var(--ink);background:#fff;padding:33px 35px;box-shadow:0 24px 70px #00000040}.quote h2{font:600 34px/1 var(--serif);margin:13px 0 8px}.quote>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}form{flex-direction:column;gap:11px;margin-top:18px;display:flex}label{text-transform:uppercase;letter-spacing:.08em;color:#536167;font-size:9px;font-weight:900}input,textarea,select{width:100%;font:12px var(--sans);color:var(--ink);background:#fafafa;border:1px solid #dbe0e1;border-radius:0;outline:none;margin-top:5px;padding:11px 12px;display:block}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.row{grid-template-columns:1fr 1fr;gap:11px;display:grid}form .btn{width:100%}form small{text-align:center;color:#899398;font-size:8px;line-height:1.5}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.consent{text-transform:none;letter-spacing:0;grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:9px;line-height:1.5;display:grid}.consent input{width:16px;height:16px;margin:0}.consent span{display:block}.consent a{text-decoration:underline}.proof{background:var(--cream)}.proof>.shell{grid-template-columns:repeat(4,1fr);padding:22px 0;display:grid}.proof .shell>div{color:#9c782e;border-right:1px solid #d9d3c9;align-items:center;gap:12px;padding:0 25px;display:flex}.proof .shell>div:first-child{padding-left:0}.proof .shell>div:last-child{border:0}.proof span{color:var(--ink);flex-direction:column;display:flex}.proof small{color:#7b868b;font-size:8px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.section h2{color:var(--navy);font-size:50px}.split>div>p:not(.eyebrow),.faq>div>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.85}.lineLink{border-bottom:2px solid var(--gold);margin-top:14px;padding-bottom:7px;font-size:11px;font-weight:900;display:inline-block}.mainPhoto{margin:0;position:relative}.mainPhoto img{object-fit:cover;height:500px}.mainPhoto figcaption{background:var(--gold);width:150px;height:150px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;bottom:-20px;left:-35px}.mainPhoto figcaption b{font:600 50px var(--serif)}.mainPhoto figcaption span{letter-spacing:.1em;font-size:7px;font-weight:900;line-height:1.5}.pale{background:#f6f6f3}.heading{justify-content:space-between;align-items:end;margin-bottom:47px;display:flex}.heading>p{max-width:405px;color:var(--muted);font-size:12px;line-height:1.8}.heading h2{margin-bottom:0}.cards{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.cards article{background:#fff;border:1px solid #e3e6e5;min-height:370px;padding:34px}.cards article.darkCard{background:var(--navy);color:#fff;border-color:var(--navy)}.cards strong,.steps>article>b{font:600 30px var(--serif);color:var(--gold);border-bottom:1px solid #e1e5e4;padding-bottom:22px;display:block}.darkCard strong{border-color:#ffffff26}.cards h3,.steps h3{font:600 27px var(--serif);margin:25px 0 10px}.cards p,.cards li,.steps p{color:#738087;font-size:11px;line-height:1.7}.darkCard p,.darkCard li{color:#c2cdd1}.cards ul{margin-top:20px;padding:0;list-style:none}.cards li{margin:8px 0}.cards li:before{content:"✓";color:var(--gold);margin-right:8px}.process{background:var(--navy);color:#fff}.process h2{color:#fff}.process .heading>p{color:#bbc7cc}.steps{background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.steps article{background:var(--navy);min-height:235px;padding:30px 25px}.steps>article>b{border:0;padding:0}.steps h3{margin-top:35px;font-size:22px}.gallery{grid-template-columns:1fr 1fr .85fr;gap:17px;display:grid}.gallery figure{height:400px;margin:0;position:relative}.gallery figure img{object-fit:cover;height:100%}.gallery figcaption{color:#fff;font:600 18px var(--serif);background:linear-gradient(#0000,#051720e6);padding:50px 20px 20px;position:absolute;bottom:0;left:0;right:0}.review{background:var(--gold);flex-direction:column;justify-content:center;padding:34px;display:flex}.review>div{color:#fff;letter-spacing:.15em}.review blockquote{font:600 25px/1.3 var(--serif);color:var(--navy);margin:22px 0}.review small{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.review>a{margin-top:18px;font-size:9px;font-weight:900;text-decoration:underline}.faq{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.faq details{border-bottom:1px solid #d6d1c9;padding:17px 0}.faq details:first-child{border-top:1px solid #d6d1c9}.faq summary{cursor:pointer;font:600 18px var(--serif);justify-content:space-between;list-style:none;display:flex}.faq summary span{color:#a17d34;font:400 24px var(--sans)}.faq details p{color:var(--muted);font-size:11px;line-height:1.75}.cta{color:#fff;background:#153749;padding:70px 0}.cta>.shell{grid-template-columns:1fr 1fr;align-items:end;gap:90px;display:grid}.cta h2{margin-bottom:0;font-size:53px}.cta .shell>div:last-child>p{color:#c3ced2;font-size:12px;line-height:1.8}.cta .shell>div:last-child{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cta .shell>div:last-child>p{width:100%}.cta .shell>div:last-child>a:last-child{font-size:11px}footer{color:#aab8bd;background:#071b27;padding:60px 0 25px}.foot{grid-template-columns:1.8fr 1.2fr 1.25fr 1fr;gap:48px;display:grid}.foot>div{flex-direction:column;gap:8px;display:flex}.brand.light b{color:#fff}.foot p{max-width:330px;font-size:10px;line-height:1.8}.foot h3{letter-spacing:.13em;color:#fff;font-size:9px}.foot a,.foot span{font-size:9px;line-height:1.5}.footerReview{margin-top:5px;font-weight:900;color:var(--gold)!important}.footerLegal{border-top:1px solid #ffffff1a;gap:22px;margin-top:38px;padding-top:28px;display:flex}.footerLegal a{font-size:8px}.copy{border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:20px;padding-top:20px;font-size:8px;display:flex}.mobile{display:none}@media (width<=900px){.top .shell>span,.top a:first-child,.nav nav,.nav>.btn{display:none}.top .shell>div{margin-left:auto}.heroGrid{grid-template-columns:1fr;padding:65px 0}.hero h1{font-size:57px}.quote{max-width:560px}.proof>.shell{grid-template-columns:1fr 1fr;gap:18px}.proof .shell>div{border:0;padding:0}.split,.faq,.cta>.shell{grid-template-columns:1fr;gap:55px}.mainPhoto{width:85%;margin-left:auto}.cards{grid-template-columns:1fr}.cards article{min-height:auto}.steps,.gallery{grid-template-columns:1fr 1fr}.review{grid-column:1/-1}.foot{grid-template-columns:1.5fr 1fr}.foot>div:last-child{display:none}.heading{flex-direction:column;align-items:start;gap:20px}}@media (width<=600px){.shell{width:calc(100% - 30px)}.top{display:none}header{height:72px}.brand b{font-size:16px}.brand i{font-size:45px}.heroGrid{padding:52px 0}.hero h1{font-size:47px}.lead{font-size:13px}.actions{text-align:center;flex-direction:column;align-items:stretch}.stats{gap:6px}.stats b{font-size:22px}.stats span{font-size:7px}.quote{margin:0 -15px;padding:27px 21px}.row{grid-template-columns:1fr}.proof>.shell{gap:18px 5px}.proof small{display:none}.proof b{font-size:9px}.section{padding:72px 0}.section h2,.cta h2{font-size:41px}.mainPhoto{width:100%}.mainPhoto img{height:360px}.mainPhoto figcaption{width:115px;height:115px;left:-5px}.mainPhoto figcaption b{font-size:39px}.steps{grid-template-columns:1fr}.steps article{min-height:auto}.gallery{grid-template-columns:1fr}.review{grid-column:auto}.gallery figure{height:350px}.cta>.shell{gap:25px}.foot{grid-template-columns:1fr}.copy{padding-bottom:57px}.mobile{z-index:99;background:#fff;grid-template-columns:1fr 1fr;height:57px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0002}.mobile a{color:var(--navy);place-items:center;font-size:11px;font-weight:900;display:grid}.mobile a:last-child{background:var(--gold)}}.pageHero{color:#fff;background:linear-gradient(105deg,#051923fa,#051923d1),url(https://roofersshrewsbury.co.uk/wp-content/uploads/2025/02/4a7ccd14-6216-458c-8b54-3f800d802990.jpg) 50% 44%/cover;padding:36px 0 92px}.crumbs{color:#bac6ca;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:9px;margin:0 0 52px;font-size:9px;display:flex}.crumbs a:hover{color:var(--gold)}.pageHero h1,.contactHero h1{letter-spacing:-.035em;margin:22px 0;font-size:67px;line-height:.93}.pageHero h1 em,.contactHero h1 em{font:500 1em var(--serif),Georgia,serif;color:var(--gold)}.pageHero>.shell>p:not(.eyebrow){color:#d0dade;max-width:720px;font-size:15px;line-height:1.8}.pageHero .actions{margin-top:30px}.contentSplit{grid-template-columns:1.3fr .7fr;align-items:start;gap:90px;display:grid}.prose h2{color:var(--navy);margin:22px 0 30px;font-size:50px;line-height:.95}.prose h2 em,.questionBand h2 em{font:500 1em var(--serif);color:var(--gold)}.prose>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9}.factBox{background:var(--navy);color:#fff;padding:37px}.factBox h3{font:600 27px/1.15 var(--serif);margin:0 0 24px}.factBox ul{margin:0;padding:0;list-style:none}.factBox li{color:#c5d0d4;border-bottom:1px solid #ffffff1f;padding:12px 0;font-size:11px}.factBox li:before{content:"✓";color:var(--gold);margin-right:10px}.infoGrid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.infoGrid article{background:#fff;border:1px solid #e2e5e4;min-height:235px;padding:29px}.infoGrid article>b,.costGrid article>b{font:600 27px var(--serif);color:var(--gold)}.infoGrid h3,.costGrid h3{font:600 23px var(--serif);margin:25px 0 10px}.infoGrid p,.costGrid p{color:var(--muted);font-size:10px;line-height:1.75}.questionBand{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.questionBand h2{color:var(--navy);margin:20px 0;font-size:48px;line-height:.96}.questionBand>div:last-child p{color:var(--muted);font-size:13px;line-height:1.85}.related{background:#fff;border-top:1px solid #eceeed}.related h2{margin-top:20px}.relatedGrid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px;display:grid}.relatedGrid>a{background:#fafaf8;border:1px solid #dfe3e2;padding:28px;transition:all .2s}.relatedGrid>a:hover{border-color:var(--gold);transform:translateY(-3px)}.relatedGrid span{text-transform:uppercase;letter-spacing:.13em;color:#8a9498;font-size:8px}.relatedGrid h3{font:600 24px var(--serif);margin:18px 0 8px}.relatedGrid p{color:var(--muted);min-height:35px;font-size:10px;line-height:1.7}.relatedGrid b{color:#9a7428;font-size:9px}.timeline{max-width:900px;margin:auto}.timeline article{border-bottom:1px solid #e0e4e3;grid-template-columns:110px 1fr;gap:35px;padding:30px 0;display:grid}.timeline article>b{font:600 35px var(--serif);color:var(--gold)}.timeline h2{margin:0 0 8px;font-size:32px}.timeline p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.costGrid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.costGrid article{background:#fff;border:1px solid #e0e4e3;min-height:225px;padding:28px}.costGrid article:nth-child(5),.costGrid article:nth-child(6),.costGrid article:nth-child(7){grid-column:span 1}.projectList{flex-direction:column;gap:90px;display:flex}.projectList article{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.projectList article.reverse img{order:2}.projectList article img{object-fit:cover;height:440px}.projectList h2{margin:20px 0;font-size:45px}.projectList p:not(.eyebrow),.projectList li{color:var(--muted);font-size:12px;line-height:1.8}.projectList ul{padding:0;list-style:none}.projectList li:before{content:"✓";color:var(--gold);margin-right:9px}.reviewWide{text-align:center;max-width:830px!important}.reviewWide .stars{color:var(--gold);letter-spacing:.2em}.reviewWide blockquote{font:600 34px/1.35 var(--serif);color:var(--navy);margin:24px auto}.reviewWide p{flex-direction:column;font-size:11px;display:flex}.reviewWide p span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:8px}.contactHero{background:var(--navy);color:#fff;padding:36px 0 80px}.contactGrid{grid-template-columns:1.05fr .95fr;align-items:start;gap:85px;display:grid}.contactHero h1{margin-top:25px}.contactGrid>div>p:not(.eyebrow){color:#cad5d9;max-width:560px;font-size:14px;line-height:1.8}.contactMethods{flex-direction:column;gap:1px;margin-top:35px;display:flex}.contactMethods>a,.contactMethods>div{border-left:2px solid var(--gold);background:#ffffff0f;flex-direction:column;padding:17px 20px;display:flex}.contactMethods b{text-transform:uppercase;letter-spacing:.1em;color:#9dafb7;font-size:9px}.contactMethods span{margin-top:5px;font-size:12px}.beforeSurvey>.shell>div:first-child{margin-bottom:45px}.foot{grid-template-columns:2fr 1.3fr 1.2fr 1fr}@media (width<=900px){.pageHero h1,.contactHero h1{font-size:55px}.contentSplit,.questionBand,.contactGrid{grid-template-columns:1fr;gap:55px}.infoGrid,.costGrid{grid-template-columns:1fr 1fr}.relatedGrid{grid-template-columns:1fr}.projectList article{gap:45px}.foot{grid-template-columns:1.5fr 1fr 1fr}.foot>div:last-child{display:none}}@media (width<=600px){.pageHero{padding-bottom:68px}.pageHero h1,.contactHero h1{font-size:43px}.crumbs{margin-bottom:38px}.pageHero .actions{flex-direction:column}.prose h2,.questionBand h2{font-size:40px}.infoGrid,.costGrid{grid-template-columns:1fr}.timeline article{grid-template-columns:58px 1fr;gap:16px}.timeline article>b{font-size:27px}.projectList{gap:65px}.projectList article{grid-template-columns:1fr;gap:28px}.projectList article.reverse img{order:0}.projectList article img{height:340px}.projectList h2{font-size:39px}.reviewWide blockquote{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.majorFacts{background:#fff;border-bottom:1px solid #e9ebea;padding:30px 0}.majorFacts>.shell{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.majorFacts a{background:#f7f6f2;border:1px solid #ebe8e0;grid-template-columns:auto 1fr;align-items:start;gap:15px 18px;padding:24px;transition:all .2s;display:grid}.majorFacts a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 12px 30px #0b243214}.majorFacts a>span{font:600 25px var(--serif);color:var(--gold);grid-row:1/3}.majorFacts b{font:700 13px var(--sans);color:var(--navy)}.majorFacts p{color:var(--muted);margin:7px 0;font-size:9px;line-height:1.65}.majorFacts strong{text-transform:uppercase;letter-spacing:.09em;color:#946e25;grid-column:2;font-size:8px}.mapGrid{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;display:grid}.mapGrid h2{color:var(--navy);margin:20px 0;font-size:49px;line-height:.95}.mapGrid h2 em{font:500 1em var(--serif);color:var(--gold)}.mapGrid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8}.mapWrap{background:#dbe5e9;border:10px solid #fff;position:relative;box-shadow:0 20px 55px #0b243224}.areaPills{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.areaPills span{text-transform:uppercase;letter-spacing:.08em;color:#536168;background:#fff;border:1px solid #d9dede;padding:8px 10px;font-size:8px}.warrantyHero{grid-template-columns:.55fr 1.45fr;align-items:center;gap:80px;display:grid}.warrantySeal{background:var(--gold);width:270px;height:270px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;gap:12px;display:flex;position:relative;box-shadow:0 20px 45px #0b243224}.warrantySeal:before{content:"";border:1px solid #0b243240;border-radius:50%;position:absolute;inset:13px}.warrantySeal b{font:600 84px var(--serif)}.warrantySeal span{letter-spacing:.12em;font-size:9px;font-weight:900;line-height:1.5}.guaranteeCompare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guaranteeCompare article{background:#fff;border:1px solid #e0e4e3;padding:38px}.guaranteeCompare article:last-child{background:var(--navy);color:#fff}.guaranteeCompare h2{margin:18px 0;font-size:37px}.guaranteeCompare p:not(.eyebrow),.guaranteeCompare li{color:var(--muted);font-size:11px;line-height:1.75}.guaranteeCompare article:last-child p:not(.eyebrow),.guaranteeCompare article:last-child li{color:#c5d0d4}.guaranteeCompare ul{margin-top:24px;padding:0;list-style:none}.guaranteeCompare li{border-bottom:1px solid #e7e9e8;padding:9px 0}.guaranteeCompare article:last-child li{border-color:#ffffff1f}.guaranteeCompare li:before{content:"✓";color:var(--gold);margin-right:9px}.faqPage{grid-template-columns:.65fr 1.35fr;align-items:start;gap:80px;display:grid}.faqPage aside{position:sticky;top:30px}.faqPage aside h2{font-size:47px}.faqPage aside>p:not(.eyebrow){color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.8}.faqPage details{border-bottom:1px solid #d8dcda;padding:19px 0}.faqPage details:first-child{border-top:1px solid #d8dcda}.faqPage summary{cursor:pointer;font:600 19px var(--serif);justify-content:space-between;gap:20px;list-style:none;display:flex}.faqPage summary::-webkit-details-marker{display:none}.faqPage summary span{color:var(--gold);font:400 23px var(--sans)}.faqPage details[open] summary span{transform:rotate(45deg)}.faqPage details p{color:var(--muted);max-width:92%;font-size:11px;line-height:1.8}.serviceChips{gap:9px;margin-top:22px;display:flex}.serviceChips a{letter-spacing:.05em;background:#ffffff12;border:1px solid #ffffff47;padding:9px 12px;font-size:9px;font-weight:800}.serviceChips a:hover{border-color:var(--gold);color:var(--gold)}.bothRoofs{border-left:3px solid var(--gold);background:#f4f0e7;flex-direction:column;margin:22px 0;padding:15px 17px;display:flex}.bothRoofs b{color:var(--navy);font-size:12px}.bothRoofs span{letter-spacing:.08em;text-transform:uppercase;color:#6c777c;margin-top:6px;font-size:8px}.mapFallback{text-align:center;height:100%;color:var(--navy);background:linear-gradient(135deg,#dce8ec,#f3f6f6);flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.mapFallback strong{font:600 28px var(--serif)}.mapFallback span{max-width:360px;color:var(--muted);margin-top:8px;font-size:11px;line-height:1.7}@media (width<=900px){.majorFacts>.shell{grid-template-columns:1fr}.mapGrid,.warrantyHero,.faqPage{grid-template-columns:1fr;gap:48px}.warrantySeal{width:220px;height:220px;margin:auto}.warrantySeal b{font-size:70px}.guaranteeCompare{grid-template-columns:1fr}.faqPage aside{position:static}}@media (width<=600px){.majorFacts a{padding:20px}.mapWrap{border-width:6px;margin-left:-5px;margin-right:-5px}.warrantySeal{width:190px;height:190px}.warrantySeal b{font-size:60px}.guaranteeCompare article{padding:28px}.faqPage aside h2,.mapGrid h2{font-size:39px}.serviceChips{flex-direction:column;align-items:flex-start}}.optionLinks{gap:12px;margin-top:30px;display:flex}.guideGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.guideGrid>article,.guideGrid>a{background:#fff;border:1px solid #dfe3e2;min-height:205px;padding:30px;transition:all .2s}.guideGrid>a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 32px #0b243214}.guideGrid h3{font:600 25px var(--serif);color:var(--navy);margin:0 0 12px}.guideGrid p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.guideGrid.large{grid-template-columns:repeat(3,1fr)}.guideGrid.large>a{flex-direction:column;min-height:270px;display:flex}.guideGrid.large b{font:600 29px var(--serif);color:var(--gold)}.guideGrid.large h2{margin:28px 0 13px;font-size:30px;line-height:1.05}.guideGrid.large strong{color:#987329;margin-top:auto;padding-top:20px;font-size:9px}.compareGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.compareGrid>article{background:#fff;border:1px solid #e0e4e3;padding:42px}.compareGrid>article:last-child{background:var(--navy);color:#fff}.compareGrid h2{margin:18px 0 25px;font-size:38px}.compareGrid>article:last-child h2{color:#fff}.compareGrid p:not(.eyebrow),.compareGrid li{color:var(--muted);font-size:11px;line-height:1.8}.compareGrid>article:last-child p:not(.eyebrow),.compareGrid>article:last-child li{color:#c5d0d4}.compareGrid ul{margin:20px 0 0;padding:0;list-style:none}.compareGrid li{border-bottom:1px solid #e5e8e7;padding:10px 0}.compareGrid>article:last-child li{border-color:#ffffff1f}.compareGrid li:before{content:"✓";color:var(--gold);margin-right:9px}.planningCards{grid-template-columns:repeat(4,1fr)}.postcodeSection{grid-template-columns:.9fr 1.1fr;align-items:start;gap:75px;display:grid}.postcodeTool{background:var(--navy);color:#fff;padding:38px}.postcodeTool h3{font:600 31px/1.05 var(--serif);margin:15px 0 20px}.postcodeTool form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.postcodeTool form .btn{width:auto;height:41px}.postcodeTool label{color:#c7d2d6}.postcodeTool>small{color:#aebdc2;margin-top:12px;font-size:8px;line-height:1.6;display:block}.postcodeResult{border-left:3px solid var(--gold);background:#ffffff14;margin-top:22px;padding:20px}.postcodeResult.inside{border-color:#55c98a}.postcodeResult.edge{border-color:var(--gold)}.postcodeResult.outside,.postcodeResult.error{border-color:#e98768}.postcodeResult>b{font:600 20px var(--serif)}.postcodeResult p{color:#c5d0d4;font-size:10px;line-height:1.7}.postcodeResult>div{color:var(--gold);gap:15px;font-size:9px;font-weight:900;display:flex}.reviewFeature{grid-template-columns:.55fr 1.45fr;align-items:center;gap:65px;display:grid}.reviewFeature>div{background:var(--gold);color:var(--navy);padding:38px}.reviewFeature .stars{letter-spacing:.15em;color:#fff;font-size:24px}.reviewCount{font:600 30px/1 var(--serif)}.reviewFeature blockquote{font:600 34px/1.4 var(--serif);color:var(--navy);margin:0}.reviewFeature blockquote footer{color:var(--ink);background:0 0;flex-direction:column;padding:22px 0 0;display:flex}.reviewFeature blockquote footer b{font:800 11px var(--sans)}.reviewFeature blockquote footer span{font:800 8px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:5px}.legalHero{background:var(--navy);color:#fff;padding:70px 0}.legalHero h1,.notFound h1{font:600 64px/.95 var(--serif);margin:20px 0}.legalHero>div>p:last-child{color:#b8c6ca;font-size:10px}.legalCopy{max-width:820px}.legalCopy h2{font:600 31px var(--serif);color:var(--navy);margin:40px 0 12px}.legalCopy h2:first-child{margin-top:0}.legalCopy p,.legalCopy li{color:var(--muted);font-size:12px;line-height:1.9}.legalCopy a{color:#8f6a20;text-decoration:underline}.notFound{background:var(--navy);color:#fff;padding:100px 0}.notFound h1 em{color:var(--gold);font-style:normal}.notFound>div>p:not(.eyebrow){color:#c7d2d6;max-width:630px;line-height:1.8}.regulations>article:first-child{background:#fff}.regulations>article:last-child{background:var(--navy)}@media (width<=1000px){.nav nav{gap:14px;font-size:10px}.top .shell>div a:first-child{display:none}.guideGrid.large,.planningCards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.nav nav,.nav>.btn{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;border:1px solid #d9dfdf;padding:10px 13px;font-size:10px;font-weight:900;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open]>div{background:#fff;flex-direction:column;width:265px;padding:12px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 18px 45px #061b2733}.menu a{border-bottom:1px solid #edf0ef;padding:11px;font-size:11px;font-weight:800}.guideGrid,.postcodeSection,.reviewFeature,.compareGrid{grid-template-columns:1fr}.foot{grid-template-columns:1.5fr 1fr 1fr}.foot>div:last-child{display:flex}}@media (width<=600px){.guideGrid,.guideGrid.large,.planningCards{grid-template-columns:1fr}.guideGrid.large>a{min-height:225px}.optionLinks{flex-direction:column}.postcodeTool{padding:26px 22px}.postcodeTool form{grid-template-columns:1fr}.postcodeTool form .btn{width:100%}.reviewFeature{gap:30px}.reviewFeature blockquote{font-size:28px}.legalHero{padding:55px 0}.legalHero h1,.notFound h1{font-size:45px}.foot{grid-template-columns:1fr}.foot>div:last-child{display:flex}.footerLegal{flex-wrap:wrap;gap:14px 20px}.mobile{grid-template-columns:repeat(3,1fr)}.mobile a:nth-child(2){color:#fff;background:#1f9d59}.mobile a:last-child{background:var(--gold)}.hero .actions a:nth-child(3){display:none}}.formBackup{text-align:center;color:#8d6922;font-size:9px;font-weight:900;text-decoration:underline}.faq>div:first-child>.btn{display:none}.eyebrow{font-size:11px;line-height:1.45}.quote>p:not(.eyebrow){font-size:13px}.quote form{gap:13px}.quote label{color:#344851;letter-spacing:.055em;font-size:11px;line-height:1.35}.quote input,.quote textarea,.quote select{background:#fff;border-color:#cbd3d6;margin-top:6px;padding:12px 13px;font-size:14px;line-height:1.35}.quote input::placeholder,.quote textarea::placeholder{color:#6b787e;opacity:1}.quote .consent{letter-spacing:0;color:#46565e;font-size:10px;line-height:1.55}.quote form small{color:#5f6d73;font-size:10px;line-height:1.55}.quote .formBackup{font-size:10px}.majorFacts p{font-size:11px}.majorFacts strong,.proof small{font-size:10px}.cards p,.cards li,.steps p{font-size:12px}.heading>p{font-size:13px}.earlyProof{background:#fff;padding-top:82px}.earlyProof .gallery figure{box-shadow:0 16px 38px #0b24321f}.liveCoverageWrap{background:#fff}.geoMapFrame{background:#e8ecee;height:560px;position:relative;overflow:hidden}.mapFallbackFrame,.geoCoverageMap{border:0;width:100%;height:100%;position:absolute;inset:0}.mapFallbackFrame{z-index:0;opacity:1;transition:opacity .2s}.geoMapFrame.mapReady .mapFallbackFrame{opacity:0;visibility:hidden;pointer-events:none}.geoCoverageMap{z-index:1;opacity:0;pointer-events:none;transition:opacity .25s}.geoCoverageMap.isReady{opacity:1;pointer-events:auto}.mapLoadNotice,.mapRetry{z-index:500;color:var(--navy);text-align:left;background:#fff;align-items:center;gap:12px;padding:18px 21px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #08202e33}.mapLoadNotice span{border:3px solid #cfdbe0;border-top-color:#1668d4;border-radius:50%;width:21px;height:21px;animation:.8s linear infinite mapSpin}.mapLoadNotice b,.mapRetry b{font-size:11px}.mapRetry{flex-direction:column;align-items:flex-start;width:min(370px,100% - 36px)}.mapRetry span{color:var(--muted);font-size:10px;line-height:1.5}.mapRetry button{background:var(--navy);color:#fff;font:900 9px var(--sans);cursor:pointer;border:0;padding:11px 14px}.mapRetry button:hover{background:#153e52}@keyframes mapSpin{to{transform:rotate(360deg)}}.coverageStamp{z-index:450;pointer-events:none;background:#fff;align-items:center;gap:12px;max-width:350px;padding:13px 15px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 28px #08202e38}.coverageStamp>span{color:#1668d4;width:42px;height:42px;font:700 15px var(--sans);border:3px solid #1668d4;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.coverageStamp>div,.googleMapFooter>div{flex-direction:column;display:flex}.coverageStamp b,.googleMapFooter b{color:var(--navy);font-size:11px}.coverageStamp small,.googleMapFooter small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.5}.googleMapFooter{border-top:1px solid #e3e6e5;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 15px;display:flex}.googleMapFooter>a{background:var(--navy);color:#fff;flex:none;padding:11px 14px;font-size:10px;font-weight:900}.googleMapFooter>a:hover{background:#153e52}.geoCoverageMap .leaflet-control-attribution{font-size:9px}.geoCoverageMap .leaflet-control-zoom a{border-radius:0;width:34px;height:34px;line-height:34px}.geoCoverageMap .leaflet-control-container{font-family:var(--sans)}.shrewsburyMapLabel{font:900 10px var(--sans);color:var(--navy);border:0;border-radius:0;padding:6px 9px;box-shadow:0 4px 15px #08202e2e}.shrewsburyMapLabel:before{border-top-color:#fff!important}.coverageLocations{border-top:1px solid #e5e5df}.locationGroups{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.locationGroups article{background:#fff;border:1px solid #e0e4e3;padding:28px}.locationGroups article:last-child{background:var(--navy);color:#fff}.locationGroups h3{font:600 25px/1.1 var(--serif);color:var(--navy);margin:0 0 20px}.locationGroups article:last-child h3{color:#fff}.locationGroups ul{grid-template-columns:1fr 1fr;gap:0 12px;margin:0;padding:0;list-style:none;display:grid}.locationGroups li{color:#536168;border-bottom:1px solid #e8ebea;padding:8px 0;font-size:11px;line-height:1.45}.locationGroups li:before{content:"✓";color:var(--gold);margin-right:7px}.locationGroups article:last-child li{color:#d0dade;border-color:#ffffff21}.coverageNote{border-left:4px solid var(--gold);background:#fff;align-items:baseline;gap:14px;margin-top:18px;padding:20px 23px;display:flex}.coverageNote b{color:var(--navy);font-size:12px}.coverageNote span{color:var(--muted);font-size:11px;line-height:1.65}@media (width<=900px){.locationGroups{grid-template-columns:1fr 1fr}.locationGroups article:last-child{grid-column:1/-1}}@media (width<=600px){.geoMapFrame{height:430px}.coverageStamp{max-width:none;bottom:10px;left:10px;right:10px}.coverageStamp small{font-size:8px}.googleMapFooter{flex-direction:column;align-items:stretch}.googleMapFooter>a{text-align:center}.quote label{font-size:11px}.quote form small,.quote .formBackup{font-size:10px}.locationGroups{grid-template-columns:1fr}.locationGroups article:last-child{grid-column:auto}.coverageNote{flex-direction:column;align-items:flex-start}.earlyProof{padding-top:64px}}.flatSystemGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.flatSystemGrid article{background:#fff;border:1px solid #dfe3e2;min-height:410px;padding:34px;scroll-margin-top:110px}.flatSystemGrid article:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy)}.flatSystemGrid article>b{font:600 30px var(--serif);color:var(--gold);border-bottom:1px solid #e1e5e4;padding-bottom:22px;display:block}.flatSystemGrid article:nth-child(2)>b{border-color:#ffffff26}.flatSystemGrid h3{font:600 29px/1.08 var(--serif);color:var(--navy);margin:25px 0 13px}.flatSystemGrid article:nth-child(2) h3{color:#fff}.flatSystemGrid p,.flatSystemGrid li{color:var(--muted);font-size:11px;line-height:1.75}.flatSystemGrid article:nth-child(2) p,.flatSystemGrid article:nth-child(2) li{color:#c6d0d4}.flatSystemGrid ul{margin:20px 0 0;padding:0;list-style:none}.flatSystemGrid li{border-bottom:1px solid #e7eae9;padding:8px 0}.flatSystemGrid article:nth-child(2) li{border-color:#ffffff1f}.flatSystemGrid li:before{content:"✓";color:var(--gold);margin-right:8px}@media (width<=900px){.flatSystemGrid{grid-template-columns:1fr}.flatSystemGrid article{min-height:0}}.roofingSystemGrid{grid-template-columns:repeat(3,1fr)}.studyGrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.studyGrid>a{background:#fff;border:1px solid #dfe3e2;flex-direction:column;min-height:330px;padding:34px;transition:all .2s;display:flex}.studyGrid>a:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy)}.studyGrid>a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 35px #0b24321a}.studyGrid>a>b{font:600 31px var(--serif);color:var(--gold)}.studyGrid h2{margin:35px 0 14px;font-size:32px;line-height:1.02}.studyGrid>a:nth-child(2) h2{color:#fff}.studyGrid p{color:var(--muted);font-size:11px;line-height:1.8}.studyGrid>a:nth-child(2) p{color:#c5d0d4}.studyGrid strong{color:#9b752b;margin-top:auto;padding-top:24px;font-size:9px}.centreLink{text-align:center;margin:38px 0 0}.checklistGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checklistGrid article{background:#fff;border:1px solid #e0e4e3;grid-template-columns:55px 1fr;gap:18px;padding:25px;display:grid}.checklistGrid article>span{font:600 28px var(--serif);color:var(--gold)}.checklistGrid h3{font:600 23px var(--serif);color:var(--navy);margin:0 0 8px}.checklistGrid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}@media (width<=900px){.studyGrid{grid-template-columns:1fr}.studyGrid>a{min-height:260px}.roofingSystemGrid{grid-template-columns:1fr 1fr}.checklistGrid{grid-template-columns:1fr}}@media (width<=600px){.roofingSystemGrid{grid-template-columns:1fr}.checklistGrid article{grid-template-columns:42px 1fr;padding:22px 18px}.studyGrid h2{font-size:30px}}.mainSitePromo{background:var(--navy);color:#fff;border-top:1px solid #ffffff14;padding:58px 0;position:relative;overflow:hidden}.mainSitePromo:before{content:"";border:1px solid #d7a94c29;border-radius:50%;width:480px;height:480px;position:absolute;top:-290px;right:-120px;box-shadow:0 0 0 70px #d7a94c09,0 0 0 140px #d7a94c06}.mainSitePromoInner{grid-template-columns:150px 1fr auto;align-items:center;gap:42px;display:grid;position:relative}.mainSitePromoMark{width:140px;height:140px;color:var(--gold);border:1px solid #d7a94c8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 8px #d7a94c0d}.mainSitePromoMark span{font:600 24px var(--serif);letter-spacing:.08em}.mainSitePromoMark b{letter-spacing:.2em;margin-top:4px;font-size:7px}.mainSitePromoCopy h2{font:600 45px/.92 var(--serif);letter-spacing:-.025em;margin:13px 0 12px}.mainSitePromoCopy h2 em{color:var(--gold);font-weight:500}.mainSitePromoCopy>p:last-child{color:#bfccd1;max-width:600px;margin:0;font-size:11px;line-height:1.8}.mainSitePromo .btn{white-space:nowrap;padding:17px 23px}@media (width<=900px){.mainSitePromoInner{grid-template-columns:120px 1fr;gap:28px}.mainSitePromoMark{width:115px;height:115px}.mainSitePromo>a,.mainSitePromoInner>.btn{grid-column:2;justify-self:start}.mainSitePromoCopy h2{font-size:39px}}@media (width<=600px){.mainSitePromo{padding:52px 0}.mainSitePromoInner{grid-template-columns:1fr;gap:23px}.mainSitePromoMark{width:96px;height:96px}.mainSitePromoMark span{font-size:20px}.mainSitePromoCopy h2{font-size:39px}.mainSitePromo>a,.mainSitePromoInner>.btn{white-space:normal;text-align:center;grid-column:1;width:100%}.mainSitePromo:before{right:-300px}}.brand .brandMark{flex:none;justify-content:center;align-items:center;width:55px;height:44px;display:flex}.brand .brandMark img{object-fit:contain;width:100%;height:100%}.brand .brandWords{flex-direction:column;line-height:1;display:flex}.brand .brandWords b{letter-spacing:.16em;font-size:18px}.brand .brandWords small{letter-spacing:.22em;margin-top:3px;font-size:7px}.brand .brandWords em{letter-spacing:.2em;color:#1769aa;margin-top:4px;font-size:6px;font-style:normal;font-weight:800}.brand.light{width:max-content}.brand.light .brandWords b{color:#fff}.brand.light .brandWords small{color:#aab8bd}.brand.light .brandWords em{color:#58a8ff}.foot .brand.light{margin-bottom:8px}@media (width<=600px){.brand .brandMark{width:48px;height:38px}.brand .brandWords b{font-size:15px}.brand .brandWords small{font-size:6px}.brand .brandWords em{font-size:5px}}.localPageGrid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.localPageGrid>a{background:#fff;border:1px solid #dfe3e2;flex-direction:column;min-height:235px;padding:30px;transition:all .2s;display:flex}.localPageGrid>a:nth-child(2),.localPageGrid>a:nth-child(5){background:var(--navy);border-color:var(--navy);color:#fff}.localPageGrid>a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 32px #0b243217}.localPageGrid span{text-transform:uppercase;letter-spacing:.13em;color:#9b752b;font-size:8px;font-weight:900}.localPageGrid h3{font:600 27px/1.05 var(--serif);color:var(--navy);margin:22px 0 10px}.localPageGrid>a:nth-child(2) h3,.localPageGrid>a:nth-child(5) h3{color:#fff}.localPageGrid p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.localPageGrid>a:nth-child(2) p,.localPageGrid>a:nth-child(5) p{color:#c5d0d4}.localPageGrid b{color:#9b752b;margin-top:auto;padding-top:22px;font-size:9px}.calcShell{grid-template-columns:1.25fr .75fr;align-items:start;gap:18px;display:grid}.calcForm{background:#fff;border:1px solid #dfe3e2;padding:10px 36px}.calcForm fieldset{border:0;border-bottom:1px solid #e4e7e6;margin:0;padding:28px 0 30px}.calcForm fieldset:last-child{border-bottom:0}.calcForm legend{font:600 24px/1.1 var(--serif);color:var(--navy);align-items:center;gap:13px;padding:0;display:flex}.calcForm legend>span{font:600 24px var(--serif);color:var(--gold)}.calcChoices{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.calcChoices label{cursor:pointer;text-transform:none;letter-spacing:0;color:#4b5b62;background:#fafbfa;border:1px solid #dce2e2;align-items:center;min-height:54px;padding:11px 14px;font-size:11px;line-height:1.45;transition:all .15s;display:flex;position:relative}.calcChoices label:hover{border-color:var(--gold)}.calcChoices label.selected{border-color:var(--gold);color:var(--navy);box-shadow:inset 3px 0 0 var(--gold);background:#faf5e9}.calcChoices input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.calcChoices input:focus-visible+span{outline:2px solid var(--navy);outline-offset:4px}.calcResult{background:var(--navy);color:#fff;min-height:430px;padding:38px;position:sticky;top:22px}.calcResult h2{color:#fff;margin:22px 0;font-size:40px}.calcResult>p:not(.eyebrow),.calcResult li{color:#c5d0d4;font-size:11px;line-height:1.75}.calcResult>h3{font:600 21px var(--serif);color:#fff;margin:27px 0 8px}.calcResult ul{margin:0 0 25px;padding:0;list-style:none}.calcResult li{border-bottom:1px solid #ffffff1f;padding:9px 0}.calcResult li:before{content:"✓";color:var(--gold);margin-right:8px}.calcResult>.btn{width:100%;margin-top:8px}.calcProgress{background:#ffffff29;height:4px;margin:32px 0 10px}.calcProgress span{background:var(--gold);height:100%;transition:width .2s;display:block}.calcResult>b{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:9px}.calcReset{color:#d7e0e3;text-underline-offset:4px;width:100%;font:800 9px var(--sans);cursor:pointer;background:0 0;border:0;margin-top:16px;text-decoration:underline;display:block}.calcReset:hover{color:var(--gold)}@media (width<=900px){.localPageGrid{grid-template-columns:1fr 1fr}.calcShell{grid-template-columns:1fr}.calcResult{min-height:0;position:static}}@media (width<=600px){.localPageGrid{grid-template-columns:1fr}.localPageGrid>a{min-height:210px}.calcForm{padding:8px 20px}.calcChoices{grid-template-columns:1fr}.calcResult{padding:30px 24px}.calcResult h2{font-size:36px}}.topicSectionGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.topicSectionGrid>article{background:#fff;border:1px solid #dfe3e2;padding:34px}.topicSectionGrid>article:nth-child(3n){background:var(--navy);border-color:var(--navy);color:#fff}.topicSectionGrid>article>b{font:600 29px var(--serif);color:var(--gold)}.topicSectionGrid h3{font:600 28px/1.08 var(--serif);color:var(--navy);margin:24px 0 13px}.topicSectionGrid p,.topicSectionGrid li{color:var(--muted);font-size:11px;line-height:1.8}.topicSectionGrid ul{margin:20px 0 0;padding:0;list-style:none}.topicSectionGrid li{border-bottom:1px solid #e5e8e7;padding:8px 0}.topicSectionGrid li:before{content:"✓";color:var(--gold);margin-right:8px}.sourceLinks{border-left:4px solid var(--gold);background:#f6f3eb;flex-direction:column;gap:8px;margin-top:26px;padding:18px 20px;display:flex}.sourceLinks>b{color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.sourceLinks>a{text-underline-offset:3px;color:#745719;font-size:10px;line-height:1.5;text-decoration:underline}.sourceLinks>a:hover,.factBox li>b{color:var(--navy)}@media (width<=800px){.topicSectionGrid{grid-template-columns:1fr}.topicSectionGrid>article{padding:28px}}form .btn:disabled{cursor:wait;opacity:.72;transform:none}.formSuccess{border-left:4px solid var(--gold);color:var(--ink);background:#f7f4eb;padding:28px 25px}.formSuccess b{font:600 26px/1.15 var(--serif);color:var(--navy);display:block}.formSuccess p{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.75}.formSuccess .lineLink{border:0;border-bottom:2px solid var(--gold);cursor:pointer;background:0 0;padding:0 0 7px}.formError{color:#8a2f20;background:#fff0ec;border-left:3px solid #c84f38;margin:0;padding:10px 12px;font-size:9px;line-height:1.6}.skipLink{z-index:2000;color:var(--navy);border:2px solid var(--navy);background:#fff;padding:12px 16px;font-size:12px;font-weight:900;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.guideGrid p,.compareGrid p:not(.eyebrow),.compareGrid li,.topicSectionGrid p,.topicSectionGrid li,.localPageGrid p,.studyGrid p,.checklistGrid p,.calcResult>p:not(.eyebrow),.calcResult li,.guaranteeCompare p:not(.eyebrow),.guaranteeCompare li,.faqPage details p{font-size:13px}.calcChoices label,.locationGroups li,.coverageNote span{font-size:12px}.localPageGrid span,.localPageGrid b,.studyGrid strong,.sourceLinks>a,.bothRoofs span,.areaPills span{font-size:10px}.foot p,.foot a,.foot span{font-size:11px}.mapFallbackPanel{z-index:0;text-align:center;color:var(--navy);background:linear-gradient(145deg,#e8eef0,#f8f7f2);flex-direction:column;justify-content:center;align-items:center;padding:42px 45px 118px;transition:opacity .2s;display:flex;position:absolute;inset:0}.mapFallbackPanel img{object-fit:contain;width:74px;height:60px;margin-bottom:18px}.mapFallbackPanel p{letter-spacing:.16em;text-transform:uppercase;color:#7a5b21;margin:0 0 9px;font-size:10px;font-weight:900}.mapFallbackPanel h3{max-width:430px;font:600 34px/1.05 var(--serif);margin:0}.mapFallbackPanel>span{color:#5b6970;max-width:430px;margin-top:13px;font-size:12px;line-height:1.7}.mapFallbackPanel>a{background:var(--navy);color:#fff;margin-top:20px;padding:13px 17px;font-size:11px;font-weight:900}.geoMapFrame.mapReady .mapFallbackPanel{opacity:0;visibility:hidden;pointer-events:none}.geoCoverageMap .leaflet-tile{width:256px!important;max-width:none!important;height:256px!important}.mapRetry{top:auto;bottom:18px;transform:translate(-50%)}@media (width<=600px){html{scroll-padding-bottom:80px}body{padding-bottom:57px}:where(input,select,textarea,button){scroll-margin-bottom:82px}.stats{gap:12px}.stats b{font-size:24px}.stats span{letter-spacing:.05em;font-size:9px;line-height:1.35}.proof>.shell{row-gap:20px}.proof b{font-size:11px;line-height:1.35}.guideGrid p,.compareGrid p:not(.eyebrow),.compareGrid li,.topicSectionGrid p,.topicSectionGrid li,.localPageGrid p,.studyGrid p,.checklistGrid p,.calcResult>p:not(.eyebrow),.calcResult li,.guaranteeCompare p:not(.eyebrow),.guaranteeCompare li,.faqPage details p{font-size:14px;line-height:1.75}.mapFallbackPanel{padding:28px 24px 124px}.mapFallbackPanel img{width:60px;height:48px;margin-bottom:13px}.mapFallbackPanel p{font-size:9px}.mapFallbackPanel h3{font-size:28px}.mapFallbackPanel>span{font-size:12px}.mapFallbackPanel>a{width:100%;padding:13px 10px}.mapRetry{width:auto;padding:13px 15px;bottom:12px;left:12px;right:12px;transform:none}.mapRetry span{font-size:10px}.mapRetry button{width:100%;font-size:10px}.mobile{height:57px}.mobile a{text-align:center;min-width:0;padding:0 6px;font-size:10px;line-height:1.2}.foot p,.foot a,.foot span{font-size:12px}.footerLegal a,.copy{font-size:10px}}.hero{background-image:url(/projects/completed-tiled-roof-and-valley.webp);background-position:50% 45%}.gallery img{object-fit:cover;height:100%}.galleryActions{justify-content:flex-end;align-items:center;gap:28px;margin-top:22px;display:flex}.galleryActions .lineLink{font-size:10px}.projectStory{background:var(--navy);color:#fff;overflow:hidden}.projectStoryGrid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:70px;display:grid}.projectStoryCopy h2{color:#fff;margin:22px 0;font-size:53px;line-height:.95}.projectStoryCopy h2 em{font:500 1em var(--serif);color:var(--gold)}.projectStoryCopy>p:not(.eyebrow){color:#c5d0d4;max-width:500px;font-size:13px;line-height:1.8}.storyChecks{border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0 32px;display:grid}.storyChecks span{color:#e3eaec;border-bottom:1px solid #ffffff21;align-items:center;gap:10px;padding:13px 0;font-size:10px;font-weight:800;display:flex}.storyChecks b{font:600 19px var(--serif);color:var(--gold)}.projectStoryPhotos{grid-template-columns:1.15fr .85fr;align-items:end;gap:15px;display:grid}.projectStoryPhotos figure{background:#061b27;height:410px;margin:0;position:relative;overflow:hidden}.projectStoryPhotos .storyPhotoLarge{height:535px}.projectStoryPhotos img{object-fit:cover;height:100%;transition:transform .35s}.projectStoryPhotos figure:hover img{transform:scale(1.025)}.projectStoryPhotos figcaption{background:linear-gradient(#0000,#03121bf0);flex-direction:column;gap:6px;padding:64px 23px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.projectStoryPhotos figcaption b{font:600 19px var(--serif);color:#fff}.projectStoryPhotos figcaption span{color:#d3dcdf;font-size:9px;line-height:1.6}.projectGallerySection{padding-bottom:82px}.projectGallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;display:grid}.projectGallery figure{background:#dfe5e5;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 35px #0b24321a}.projectGallery figure:first-child{grid-area:span 2/span 7}.projectGallery figure:nth-child(2),.projectGallery figure:nth-child(3){grid-column:span 5}.projectGallery figure:nth-child(n+4){grid-area:span 2/span 4}.projectGallery img{object-fit:cover;height:100%;transition:transform .35s}.projectGallery figure:hover img{transform:scale(1.025)}.projectGallery figcaption{color:#fff;font:600 18px var(--serif);background:linear-gradient(#0000,#041823f0);padding:60px 20px 18px;position:absolute;bottom:0;left:0;right:0}.projectGalleryCta{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:28px;margin-top:14px;padding:27px 30px;display:flex}.projectGalleryCta p{flex-direction:column;gap:6px;margin:0;display:flex}.projectGalleryCta b{font:600 21px var(--serif)}.projectGalleryCta span{color:#c5d0d4;font-size:10px}.projectGalleryCta .btn{flex:none}@media (width<=900px){.projectStoryGrid{grid-template-columns:1fr;gap:45px}.projectStoryPhotos{width:min(700px,100%);margin:auto}.projectGallery{grid-auto-rows:190px}.projectGallery figure:first-child{grid-area:span 2/span 12}.projectGallery figure:nth-child(n+2){grid-area:span 2/span 6}}@media (width<=600px){.hero{background-position:58%}.galleryActions{flex-direction:column;align-items:flex-start;gap:16px}.projectStoryCopy h2{font-size:42px}.storyChecks,.projectStoryPhotos{grid-template-columns:1fr}.projectStoryPhotos figure,.projectStoryPhotos .storyPhotoLarge{height:360px}.projectGallery{flex-direction:column;gap:12px;display:flex}.projectGallery figure{height:360px}.projectGallery figure:nth-child(2),.projectGallery figure:nth-child(5){height:300px}.projectGalleryCta{flex-direction:column;align-items:stretch;padding:25px 22px}.projectGalleryCta .btn{width:100%}}:root{--muted:#4d5a60}.eyebrow{letter-spacing:.08em!important;font-size:13px!important;line-height:1.4!important}.btn{border-radius:3px;min-height:54px;padding:15px 22px;font-size:16px;line-height:1.25}.btn.small{min-height:50px;padding:13px 18px;font-size:15px}.lineLink{padding-bottom:6px;font-size:16px!important;line-height:1.5!important}.heading>p{max-width:500px;font-size:17px!important}.accessibleTop{font-size:14px}.accessibleTop .shell{height:42px}.accessibleTop .shell>div{align-items:center;gap:15px}.accessibleTop .shell>div>span{color:#d7e0e3}.accessibleTop a{color:#fff;font-size:15px}.accessibleTop a b{color:var(--gold)}.simpleHeader{z-index:1000;height:76px;position:sticky;top:0;box-shadow:0 3px 18px #061b2714}.simpleHeader .nav nav a{color:#34464e;padding:14px 2px;font-size:15px;font-weight:800}.simpleHeader .nav nav a:hover{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:3px}.headerCall{white-space:nowrap}.simpleMenu summary{text-transform:none;letter-spacing:0;min-height:48px;color:var(--navy);background:#f6f3ec;border:1px solid #dce1df;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:16px;font-weight:900;display:flex}.simpleMenu summary::-webkit-details-marker{display:none}.simpleMenu summary b{font-size:20px;line-height:1;transition:transform .2s}.simpleMenu[open] summary b{transform:rotate(180deg)}.simpleMenu[open]>div{background:#fff;border:1px solid #dfe3e2;border-radius:8px;width:330px;padding:10px;position:absolute;top:56px;right:0;box-shadow:0 22px 55px #061b2733}.simpleMenu a{color:#263a44;border-bottom:1px solid #edf0ef;align-items:center;min-height:52px;padding:13px 15px;font-size:17px;line-height:1.35;display:flex}.simpleMenu a:hover,.simpleMenu a:focus-visible{color:var(--navy);background:#faf5e8}.simpleMenu a:last-child{border-bottom:0}.simpleMenu .menuCall{background:var(--gold);color:var(--navy);border-radius:5px;justify-content:center;margin-top:8px;font-weight:900}.simpleHomeHero{min-height:720px}.simpleHomeHero .shade{background:linear-gradient(90deg,#041823fa,#041823e6 58%,#0418239e)}.simpleHomeHero .heroGrid{grid-template-columns:1.08fr .72fr;align-items:center;gap:65px}.simpleHomeHero .heroCopy{padding:70px 0}.simpleHomeHero .heroCopy h1{max-width:720px}.simpleHomeHero .lead{max-width:680px;font-size:18px!important;line-height:1.65!important}.simpleHomeHero .actions{gap:12px}.simpleHomeHero .heroQuoteButton{color:var(--navy);background:#fff}.simpleHomeHero .heroQuoteButton:hover{background:#f2f2ed}.heroWhatsApp{color:#fff;text-underline-offset:5px;margin-top:18px;font-size:16px;text-decoration:underline;display:inline-block}.simpleHomeHero .stats{margin-top:38px}.simpleHomeHero .stats span{line-height:1.45;font-size:13px!important}.heroHelpCard{color:var(--ink);background:#fff;padding:38px;box-shadow:0 18px 50px #0000002e}.heroHelpCard h2{color:var(--navy);margin:16px 0;font-size:38px;line-height:1.05}.heroHelpCard>p:not(.eyebrow){color:#4b5a61;font-size:16px!important}.helpChoice{background:#fff;border:2px solid #d5dcdd;flex-direction:column;gap:4px;margin-top:12px;padding:17px 18px;display:flex}.helpChoice:hover{border-color:var(--gold);background:#faf7ef}.helpChoice.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.helpChoice b{font-size:17px}.helpChoice span{font-size:14px}.heroHelpCard>small{color:#536168;margin-top:17px;font-size:14px;display:block}.proof{padding:25px 0}.proof b{font-size:15px}.proof small{margin-top:3px;font-size:13px}.startHere{background:#fff}.startGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.startGrid>a{background:#fff;border:2px solid #dfe4e4;flex-direction:column;min-height:225px;padding:30px;transition:all .2s;display:flex}.startGrid>a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 35px #0b243217}.startGrid>a:first-child{border-top:7px solid var(--gold)}.startGrid>a:nth-child(3){background:var(--navy);border-color:var(--navy);color:#fff}.startGrid>a>span{font:600 32px var(--serif);color:var(--gold)}.startGrid h3{font:600 31px/1.08 var(--serif);color:var(--navy);margin:18px 0 8px}.startGrid>a:nth-child(3) h3{color:#fff}.startGrid p{color:var(--muted);margin:0}.startGrid>a:nth-child(3) p{color:#d5dfe2}.startGrid b{color:#896722;margin-top:auto;padding-top:24px;font-size:15px}.startGrid>a:nth-child(3) b{color:var(--gold)}.earlyProof .gallery figcaption{font-size:21px}.earlyProof .review{padding:38px}.earlyProof .review>div,.earlyProof .review small{font-size:13px}.earlyProof .review blockquote{font-size:28px}.earlyProof .review>a{text-underline-offset:5px;margin-top:16px;font-size:15px;text-decoration:underline}.centreLink{text-align:center;margin-top:30px!important}.simpleServices .cards article{min-height:330px;padding:38px}.simpleServices .cards h3{font-size:34px}.simpleServices .cards strong{font-size:31px}.simpleServices .cards p{margin-bottom:28px}.simplePromises{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.simplePromises a{background:#fff;border:2px solid #e0e4e3;flex-direction:column;gap:5px;padding:22px;display:flex}.simplePromises a:hover{border-color:var(--gold)}.simplePromises b{color:var(--navy);font-size:17px}.simplePromises span{color:#6b5527;text-underline-offset:4px;font-size:14px;text-decoration:underline}.simpleProcess .steps article{min-height:260px;padding:30px}.simpleProcess .steps article>b{font-size:38px}.simpleProcess .steps h3{font-size:28px}.easyQuoteGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:65px;display:grid}.easyQuoteCopy h2{color:var(--navy);margin:20px 0;font-size:54px;line-height:.96}.easyQuoteCopy h2 em{font:500 1em var(--serif);color:#9a7429}.easyQuoteCopy>p:not(.eyebrow){font-size:18px!important}.phonePanel{background:var(--navy);color:#fff;flex-direction:column;gap:5px;margin-top:28px;padding:22px;display:flex}.phonePanel span{font-size:15px}.phonePanel b{color:var(--gold);font-size:24px}.simpleQuoteBox{max-width:none;padding:38px}.simpleQuoteBox>h2{font-size:37px}.simpleQuoteBox>p{font-size:16px!important}.easyForm label{color:var(--navy);font-weight:800;letter-spacing:0!important;text-transform:none!important;font-size:16px!important}.easyForm input,.easyForm select,.easyForm textarea{color:#17262e;background:#fff;border:2px solid #cbd3d5;min-height:56px;padding:14px 15px;line-height:1.5;font-size:17px!important}.easyForm textarea{resize:vertical;min-height:125px}.easyForm input:focus,.easyForm select:focus,.easyForm textarea:focus{border-color:#2b78c5;outline:3px solid #2b78c533}.easyForm .optionalField{color:#647278;font-size:14px;font-weight:600}.easyForm .consent{grid-template-columns:27px 1fr;align-items:start;gap:12px;font-weight:500;display:grid}.easyForm .consent input{width:24px;height:24px;min-height:24px;margin:1px 0 0}.easyForm .consent span{line-height:1.6;font-size:14px!important}.easyForm .btn{width:100%;font-size:17px}.easyForm>small,.easyForm .formBackup{line-height:1.6;font-size:14px!important}.formDeliveryStatus{border:2px solid;border-radius:8px;margin-top:18px;padding:24px;font-size:16px;line-height:1.6}.formDeliveryStatus strong{color:var(--navy);margin-bottom:5px;font-size:21px;display:block}.formDeliveryStatus p{margin:0}.formDeliverySuccess{color:#245f35;background:#eef8f0;border-color:#37834b}.formDeliveryError{color:#7b2929;background:#fff1f1;border-color:#b73d3d}.formDeliveryError a{font-weight:900;text-decoration:underline}.simpleFaq summary{padding:23px 0;line-height:1.45;font-size:19px!important}.simpleFaq details p{font-size:16px!important}.simplePageHero{padding:68px 0 74px}.simplePageHero .crumbs{font-size:14px}.simplePageHero h1{max-width:900px;font-size:61px;line-height:.98}.simplePageHero>div>p:not(.eyebrow){max-width:780px;font-size:18px!important;line-height:1.65!important}.simplePageLinks{margin-top:25px}.simplePageLinks a{background:#ffffff14;align-items:center;min-height:48px;padding:11px 15px;font-size:15px;display:inline-flex}.simplePageHero .actions{gap:12px}.simplePageHero .pageQuoteButton{color:var(--navy);background:#fff}.simpleRelated h2{font-size:51px}.simpleRelated .relatedGrid>a{border-width:2px;min-height:250px;padding:31px}.simpleRelated .relatedGrid span,.simpleRelated .relatedGrid b{font-size:14px}.simpleRelated .relatedGrid h3{font-size:30px}.simpleContactHero h1{font-size:61px;line-height:.98}.simpleContactHero>div>div>p:not(.eyebrow){max-width:650px;font-size:18px!important}.simpleContactChoices{flex-direction:column;gap:12px;margin-top:30px;display:flex}.simpleContactChoices a{color:#fff;border:2px solid #ffffff47;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.simpleContactChoices a:hover{border-color:var(--gold)}.simpleContactChoices a.primary{background:var(--gold);border-color:var(--gold);color:var(--navy)}.simpleContactChoices b{font-size:18px}.simpleContactChoices span{overflow-wrap:anywhere;font-size:15px}.reviewTextLink{color:#fff;text-underline-offset:5px;margin-top:22px;font-size:16px;text-decoration:underline;display:inline-block}.simpleInfoGrid{grid-template-columns:repeat(3,1fr)}.simpleInfoGrid article{min-height:250px;padding:32px}.simpleInfoGrid h3{font-size:29px}.simpleCta .shell{gap:60px}.simpleCta p:not(.eyebrow){font-size:17px!important}.footerActions{flex-wrap:wrap;gap:12px;display:flex}.lightButton{color:var(--navy);background:#fff}.simpleFoot{grid-template-columns:1.4fr .8fr 1fr;gap:70px}.simpleFoot p,.simpleFoot a,.simpleFoot span{font-size:16px!important;line-height:1.65!important}.simpleFoot h3{font-size:15px}.footerMoreWrap{padding-top:28px}.footerMore{border-top:1px solid #fff3;border-bottom:1px solid #fff3}.footerMore summary{cursor:pointer;color:#fff;padding:20px 0;font-size:17px;font-weight:800;list-style:none}.footerMore summary::-webkit-details-marker{display:none}.footerMore summary:after{content:"+";float:right;color:var(--gold);font-size:24px}.footerMore[open] summary:after{content:"−"}.footerMore>div{grid-template-columns:repeat(4,1fr);gap:12px 24px;padding:0 0 25px;display:grid}.footerMore a{color:#d7e0e3;text-underline-offset:4px;font-size:15px;text-decoration:underline}.footerLegal a,.copy{font-size:14px!important}.simpleMobile{grid-template-columns:1fr 1fr;height:64px}.simpleMobile a{font-weight:900;font-size:16px!important}.simpleMobile a:first-child{background:var(--navy);color:#fff}.simpleMobile a:last-child{background:var(--gold);color:var(--navy)}@media (width<=1050px){.simpleHeader .nav nav,.simpleHeader .nav>.headerCall{display:none}.simpleHeader .simpleMenu{display:block;position:relative}}@media (width<=900px){.simpleHomeHero .heroGrid,.easyQuoteGrid{grid-template-columns:1fr;gap:40px}.simpleHomeHero .heroCopy{padding:60px 0 0}.heroHelpCard{margin-bottom:60px}.startGrid{grid-template-columns:1fr 1fr}.simplePromises,.simpleInfoGrid{grid-template-columns:1fr}.simpleFoot{grid-template-columns:1fr 1fr;gap:45px}.simpleFoot>div:first-child{grid-column:1/-1}.footerMore>div{grid-template-columns:1fr 1fr}}@media (width<=600px){body{padding-bottom:64px}main p:not(.eyebrow),main li{font-size:17px!important;line-height:1.7!important}.shell{width:calc(100% - 32px)}.accessibleTop{display:block!important}.accessibleTop .shell{justify-content:center;height:42px}.accessibleTop .shell>span,.accessibleTop .shell>div>span{display:none}.accessibleTop .shell>div{margin:0}.accessibleTop a{font-size:16px}.simpleHeader{height:68px}.simpleHeader .brandWords em{display:none}.simpleMenu[open]>div{width:auto;max-height:calc(100vh - 130px);position:fixed;top:110px;left:12px;right:12px;overflow:auto}.simpleMenu a{min-height:56px;font-size:18px}.btn{white-space:normal;text-align:center;width:100%;min-height:56px;font-size:17px}.section{padding:68px 0}.heading{gap:14px}.heading>p{font-size:17px!important}.simpleHomeHero{min-height:0}.simpleHomeHero .heroCopy{padding:52px 0 0}.simpleHomeHero .heroCopy h1{font-size:48px}.simpleHomeHero .lead{font-size:18px!important}.simpleHomeHero .actions{align-items:stretch}.simpleHomeHero .stats{grid-template-columns:1fr;gap:12px}.simpleHomeHero .stats>div{text-align:left;grid-template-columns:90px 1fr;align-items:center;display:grid}.simpleHomeHero .stats b{font-size:29px}.simpleHomeHero .stats span{font-size:14px!important}.heroHelpCard{margin:0 0 45px;padding:27px 22px}.heroHelpCard h2{font-size:34px}.helpChoice b{font-size:18px}.helpChoice span{font-size:15px}.proof>.shell{grid-template-columns:1fr 1fr;gap:20px 12px}.proof small{font-size:13px;display:block!important}.startGrid{grid-template-columns:1fr}.startGrid>a{min-height:220px;padding:26px 23px}.startGrid h3{font-size:30px}.earlyProof .gallery figure{height:330px}.earlyProof .review blockquote{font-size:27px}.simpleServices .cards article{padding:30px 25px}.simpleProcess .steps article{min-height:0;padding:28px 24px}.easyQuoteGrid{gap:34px}.easyQuoteCopy h2{font-size:43px}.easyQuoteCopy>p:not(.eyebrow){font-size:17px!important}.simpleQuoteBox{margin:0;padding:27px 21px}.simpleQuoteBox>h2{font-size:34px}.easyForm input,.easyForm select,.easyForm textarea{font-size:17px!important}.simplePageHero{padding:50px 0 58px}.simplePageHero h1,.simpleContactHero h1{font-size:44px}.simplePageHero>div>p:not(.eyebrow),.simpleContactHero>div>div>p:not(.eyebrow){font-size:17px!important}.simplePageLinks{flex-direction:column;align-items:stretch}.simplePageLinks a{justify-content:flex-start;font-size:16px}.simpleRelated h2{font-size:42px}.simpleContactChoices b{font-size:19px}.simpleContactChoices span{font-size:16px}.simpleAreaBand{gap:25px}.simpleCta .shell{gap:28px}.footerActions{flex-direction:column}.simpleFoot{grid-template-columns:1fr;gap:35px}.simpleFoot>div:first-child{grid-column:auto}.footerMore>div{grid-template-columns:1fr;gap:16px}.footerMore summary{font-size:17px}.simpleMobile{height:64px}.simpleMobile a{font-size:16px!important}}.logoBrand{flex:none;line-height:0}.brandFullLogo{border-radius:3px;width:76px;height:auto;display:block}.simpleFoot .logoBrand{width:max-content;margin-bottom:10px}.simpleFoot .brandFullLogo{width:220px;max-width:100%}.mapFallbackPanel .brandFullLogo{width:100px;height:auto}@media (width<=600px){.brandFullLogo{width:60px}.simpleFoot .brandFullLogo{width:205px}}.projectHomeHero{background:0 0;min-height:720px;overflow:hidden}.projectHeroPicture{display:block;position:absolute;inset:0}.projectHeroPicture img{object-fit:cover;object-position:center;width:100%;height:100%}.projectHomeHero .shade{background:linear-gradient(90deg,#041823f0 0%,#041823c7 42%,#0418232e 76%,#0418230f 100%)}.projectHeroGrid{align-items:center;min-height:720px;padding:58px 0 132px;display:flex}.projectHomeHero .projectHeroCopy{z-index:2;max-width:710px;padding:0;position:relative}.projectHomeHero .projectHeroCopy h1{text-shadow:0 3px 24px #00000073;max-width:710px;margin:20px 0;font-size:72px}.projectHomeHero .projectHeroCopy .lead{color:#f1f5f6;text-shadow:0 2px 14px #0000008c;max-width:650px}.projectHeroActions{margin-top:30px}.projectHeroActions .heroCallButton{color:var(--navy);background:#fff}.projectHeroActions .heroCallButton:hover{background:#eef1f1}.projectHeroTrust{border-top:1px solid #ffffff59;flex-wrap:wrap;gap:14px 28px;margin-top:30px;padding-top:22px;display:flex}.projectHeroTrust span{color:#fff;align-items:baseline;gap:8px;font-size:14px;display:flex}.projectHeroTrust b{color:var(--gold);font-size:24px}.projectHeroStrip{z-index:3;color:var(--navy);background:#c99331f7;position:absolute;bottom:0;left:0;right:0}.projectHeroStrip>.shell{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:28px;min-height:92px;display:grid}.projectHeroStrip span,.projectHeroStrip a{font-size:16px;font-weight:800}.projectHeroStrip a{text-underline-offset:5px;text-decoration:underline}@media (width<=900px){.projectHomeHero .shade{background:linear-gradient(90deg,#041823e6,#0418237a)}.projectHeroStrip>.shell{grid-template-columns:1fr 1fr}.projectHeroStrip a{grid-column:1/-1;padding-bottom:16px}}@media (width<=600px){.projectHomeHero{min-height:760px}.projectHeroPicture img{object-position:center 34%}.projectHomeHero .shade{background:linear-gradient(#04182333 0%,#04182361 34%,#041823e6 70%,#041823f7 100%)}.projectHeroGrid{align-items:flex-end;min-height:760px;padding:250px 0 155px}.projectHomeHero .projectHeroCopy{text-align:center;max-width:none}.projectHomeHero .projectHeroCopy h1{margin:14px auto 18px;font-size:48px;line-height:1}.projectHomeHero .projectHeroCopy .lead{margin-left:auto;margin-right:auto;font-size:17px!important;line-height:1.6!important}.projectHeroActions{gap:10px;margin-top:22px}.projectHeroTrust{justify-content:center;gap:8px 18px;margin-top:22px;padding-top:17px}.projectHeroTrust span{font-size:12px}.projectHeroTrust b{font-size:18px}.projectHeroStrip>.shell{grid-template-columns:1fr 1fr;gap:8px 12px;min-height:124px;padding:14px 0}.projectHeroStrip span,.projectHeroStrip a{font-size:13px;line-height:1.4}.projectHeroStrip a{text-align:center;grid-column:1/-1;padding:0}}body{background:#fbfbf9}.section h2,.cta h2,.pageHero h1,.contactHero h1{text-wrap:balance}.btn{border-radius:6px;box-shadow:0 5px 14px #081f2b1a}.btn:hover{box-shadow:0 9px 22px #081f2b29}.proof{border-bottom:1px solid #e4e0d7}.startGrid>a,.simpleServices .cards article,.simplePromises a,.simpleProcess .steps article,.simpleRelated .relatedGrid>a,.simpleInfoGrid article,.guideGrid>a,.guideGrid>article,.studyGrid>a,.localPageGrid>a,.compareGrid>article,.guaranteeCompare article,.checklistGrid article{border-radius:8px}.startGrid>a,.simpleServices .cards article,.simpleRelated .relatedGrid>a,.simpleInfoGrid article,.guideGrid>a,.studyGrid>a,.localPageGrid>a{box-shadow:0 9px 28px #0b24320e}.earlyProof .gallery figure,.projectGallery figure,.projectStoryPhotos figure,.mainPhoto{border-radius:8px;overflow:hidden}.simplePageLinks a{border:1px solid #ffffff2e;border-radius:999px;transition:background .2s,border-color .2s}.simplePageLinks a:hover{border-color:var(--gold);background:#d7a94c2e}.simpleFaq details{background:#fff;border-radius:8px;margin-bottom:10px;box-shadow:0 7px 20px #0b24320b;border:1px solid #dde2e1!important;padding:0 22px!important}.simpleFaq details:first-child{border-top:1px solid #dde2e1!important}.simpleCta{background:linear-gradient(120deg,#0b2a3a,#17475d)}footer{background:linear-gradient(#071b27,#06151e)}@media (width<=600px){.simpleMenu summary{min-height:48px;padding:9px 14px}.simpleMenu[open]>div{border-radius:9px;box-shadow:0 20px 55px #05182347}.projectHomeHero .projectHeroCopy h1{font-size:44px}.simpleFaq details{padding:0 17px!important}}.splitProjectHero{background:var(--navy);min-height:0;overflow:hidden}.splitProjectHero .splitHeroGrid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:46px;min-height:610px;padding:42px 0;display:grid}.splitProjectHero .projectHeroCopy{max-width:540px;padding:28px 0}.splitProjectHero .projectHeroCopy h1{max-width:560px;text-shadow:none;margin:18px 0;font-size:61px;line-height:.96}.splitProjectHero .projectHeroCopy .lead{color:#dbe4e7;max-width:520px;text-shadow:none}.splitProjectHero .projectHeroTrust{border-top-color:#fff3}.splitHeroPhoto{background:#071b27;border:6px solid #fff;height:545px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 55px #0000004d}.splitHeroPhoto img{object-fit:cover;object-position:center 47%;height:100%}.splitHeroPhoto figcaption{border-left:5px solid var(--gold);color:#fff;background:#051823e6;flex-direction:column;gap:2px;padding:15px 17px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.splitHeroPhoto figcaption b{font-size:16px}.splitHeroPhoto figcaption span{color:#d4dde0;font-size:13px}.splitProjectHero .projectHeroStrip{background:var(--gold);position:relative;inset:auto}.splitProjectHero .projectHeroStrip>.shell{min-height:84px}.checkatradeSection{background:#fff;border-bottom:1px solid #e1e5e4}.checkatradeIntro{grid-template-columns:270px 1fr;align-items:center;gap:66px;display:grid}.checkatradeLogoLink{background:#f7f8f8;border:2px solid #dfe4e4;border-radius:10px;justify-content:center;align-items:center;min-height:190px;padding:34px;transition:all .2s;display:flex}.checkatradeLogoLink:hover{border-color:#1e3b76;transform:translateY(-2px);box-shadow:0 16px 38px #0b24321a}.checkatradeLogoLink img{width:100%;height:auto}.checkatradeIntro h2{margin:16px 0 20px}.checkatradeIntro>div>p:not(.eyebrow){max-width:720px;color:var(--muted)}.checkatradeIntro .btn{margin-top:12px}.checkatradeReviews{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.checkatradeReviews blockquote{border-top:5px solid var(--gold);background:#f4f1e9;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:215px;margin:0;padding:28px;display:flex}.checkatradeReviews blockquote:nth-child(2){background:var(--navy);color:#fff;border-top-color:#fff}.checkatradeReviews blockquote p{color:var(--navy);margin:0;font:600 26px/1.25 var(--serif)!important}.checkatradeReviews blockquote:nth-child(2) p{color:#fff}.checkatradeReviews cite{flex-direction:column;margin-top:24px;font-style:normal;display:flex}.checkatradeReviews cite b{color:#8a6827;font-size:14px}.checkatradeReviews blockquote:nth-child(2) cite b{color:var(--gold)}.checkatradeReviews cite span{color:#657177;font-size:13px}.checkatradeReviews blockquote:nth-child(2) cite span{color:#c7d2d6}.localServiceSection{background:#f3efe7}.localServiceGrid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:68px;display:grid}.localServiceGrid h2{margin:17px 0 22px}.localServiceGrid>div>p:not(.eyebrow){color:var(--muted);max-width:520px}.localServiceGrid>div>.btn{margin-top:18px}.localServiceLinks{grid-template-columns:1fr 1fr;gap:12px;display:grid}.localServiceLinks a{background:#fff;border:2px solid #dcded9;border-radius:8px;flex-direction:column;justify-content:center;min-height:120px;padding:22px 24px;transition:all .2s;display:flex;box-shadow:0 8px 24px #0b24320d}.localServiceLinks a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 13px 28px #0b243217}.localServiceLinks b{font:600 25px/1.15 var(--serif);color:var(--navy)}.localServiceLinks span{color:#76591f;text-underline-offset:4px;margin-top:7px;font-size:14px;text-decoration:underline}.localServiceLinks .allAreasLink{background:var(--navy);border-color:var(--navy)}.localServiceLinks .allAreasLink b{color:#fff}.localServiceLinks .allAreasLink span{color:var(--gold)}@media (width<=900px){.splitProjectHero .splitHeroGrid{grid-template-columns:1fr;gap:0;padding:38px 0}.splitProjectHero .projectHeroCopy{max-width:720px;padding:22px 0 40px}.splitProjectHero .projectHeroCopy .lead{max-width:680px}.splitHeroPhoto{height:500px}.checkatradeIntro{grid-template-columns:220px 1fr;gap:40px}.checkatradeReviews{grid-template-columns:1fr}.checkatradeReviews blockquote{min-height:0}.localServiceGrid{grid-template-columns:1fr;gap:42px}}@media (width<=600px){.splitProjectHero .splitHeroGrid{flex-direction:column;padding:0;display:flex}.splitHeroPhoto{border:0;border-bottom:6px solid var(--gold);width:calc(100% + 32px);height:325px;box-shadow:none;order:-1;margin-left:-16px}.splitHeroPhoto img{object-position:center 47%}.splitHeroPhoto figcaption{padding:12px 14px;bottom:14px;left:16px;right:16px}.splitHeroPhoto figcaption b{font-size:14px}.splitHeroPhoto figcaption span{font-size:12px}.splitProjectHero .projectHeroCopy{text-align:left;max-width:none;padding:39px 0 42px}.splitProjectHero .projectHeroCopy h1{margin:13px 0 18px;font-size:43px;line-height:1}.splitProjectHero .projectHeroCopy .lead{font-size:17px!important}.splitProjectHero .projectHeroActions{align-items:stretch}.splitProjectHero .projectHeroTrust{justify-content:flex-start}.splitProjectHero .projectHeroStrip>.shell{text-align:left;grid-template-columns:1fr;gap:7px;min-height:0;padding:18px 0}.splitProjectHero .projectHeroStrip a{text-align:left;grid-column:auto}.checkatradeIntro{grid-template-columns:1fr;gap:30px}.checkatradeLogoLink{min-height:150px;padding:27px 42px}.checkatradeIntro h2{font-size:42px}.checkatradeIntro .btn{width:100%}.checkatradeReviews{margin-top:30px}.checkatradeReviews blockquote{padding:25px 22px}.checkatradeReviews blockquote p{font-size:25px!important}.localServiceGrid h2{font-size:42px}.localServiceGrid>div>.btn{width:100%}.localServiceLinks{grid-template-columns:1fr}.localServiceLinks a{min-height:112px}}.pageHero-default{background-image:linear-gradient(105deg,#051923f7,#051923c2),url(/projects/homepage-reroof-hero-clear.webp);background-position:50% 48%}.pageHero-guide{background-image:linear-gradient(105deg,#051923fa,#051923c7),url(/projects/breathable-membrane-and-battens.webp);background-position:50% 58%}.pageHero-local{background-image:linear-gradient(105deg,#051923f7,#051923b8),url(/projects/completed-dark-roof-hero.jpg);background-position:50% 48%}.pageHero-reviews{background-image:linear-gradient(105deg,#051923f7,#051923b8),url(/projects/topline-house-reroof-scaffolding.webp);background-position:50%}.homeGuides,.contactNextSteps,.localProjectEvidence,.guideReviewStrip{scroll-margin-top:110px}.homeGuides{background:#fff}.homeGuideGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.homeGuideGrid>a{background:#f7f6f2;border:2px solid #e2e3de;border-radius:8px;flex-direction:column;min-height:285px;padding:29px 27px;transition:all .2s;display:flex;box-shadow:0 9px 28px #0b24320b}.homeGuideGrid>a:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 32px #0b243217}.homeGuideGrid span{color:#8e6b26;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.homeGuideGrid h3{font:600 29px/1.08 var(--serif);color:var(--navy);margin:22px 0 12px}.homeGuideGrid p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.homeGuideGrid b{color:#77591e;text-underline-offset:4px;margin-top:auto;padding-top:24px;font-size:14px;text-decoration:underline}.contactCheckatradeLink{margin-left:22px}.contactNextSteps h3{font:600 27px/1.1 var(--serif);color:var(--navy);margin:0 0 17px}.contactNextSteps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contactNextSteps li{color:#526168;grid-template-columns:32px 1fr;align-items:center;gap:11px;font-size:14px;line-height:1.5;display:grid}.contactNextSteps li b{background:var(--gold);width:30px;height:30px;color:var(--navy);border-radius:50%;place-items:center;display:grid}.contactNextSteps>p{color:#68757c!important;margin:18px 0 0!important;font-size:13px!important;line-height:1.6!important}.contactNextSteps>p a{color:var(--navy);text-underline-offset:3px;font-weight:900;text-decoration:underline}.reviewPlatformSection{background:#fff}.reviewPlatformGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.reviewPlatformCard{background:#f8f7f3;border:2px solid #e0e4e3;border-radius:10px;flex-direction:column;min-height:520px;padding:42px;display:flex}.reviewPlatformCard h2{margin:18px 0;font-size:47px}.reviewPlatformCard>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75}.reviewPlatformCard .btn{align-self:flex-start;margin-top:auto}.reviewPlatformLogo{background:#fff;border:1px solid #dfe3e3;border-radius:7px;align-items:center;width:230px;min-height:112px;margin-bottom:27px;padding:20px;display:flex}.reviewPlatformLogo img{height:auto}.googlePlatformCard{background:var(--navy);border-color:var(--navy);color:#fff}.googlePlatformCard h2{color:#fff}.googlePlatformCard .eyebrow.dark{color:#d1dce0}.googlePlatformCard>p:not(.eyebrow){color:#c7d2d6}.googlePlatformCard blockquote{font:600 32px/1.3 var(--serif);color:var(--gold);margin:22px 0 25px}.googlePlatformCard .btn.outline{color:#fff;border-color:#fff}.googlePlatformCard .btn.outline:hover{color:var(--navy);background:#fff}.customerCommentSection .checkatradeReviews{margin-top:0}.guideReviewStrip{background:#e9e3d7;border-top:1px solid #d8d0c2;border-bottom:1px solid #d8d0c2}.guideReviewInner{grid-template-columns:1.25fr 1fr 1fr auto;align-items:center;gap:26px;padding:24px 0;display:grid}.guideReviewInner>div{flex-direction:column;gap:4px;display:flex}.guideReviewInner span{color:#68757c;font-size:12px}.guideReviewInner b{color:var(--navy);font-size:14px}.guideReviewInner>a{color:#745719;text-underline-offset:4px;font-size:14px;font-weight:900;text-decoration:underline}.localProjectEvidence{background:#fff;padding-top:0}.localProjectEvidenceGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.localProjectEvidence figure{background:#dce3e4;border-radius:9px;height:500px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #0b24321f}.localProjectEvidence figure img{object-fit:cover;height:100%}.localProjectEvidence figcaption{color:#fff;background:linear-gradient(#0000,#051823f0);padding:55px 22px 20px;font-size:15px;font-weight:800;position:absolute;bottom:0;left:0;right:0}.localProjectEvidence h2{margin:20px 0;font-size:49px}.localProjectEvidence>div>div>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75}.localProjectEvidence .imageDisclosure{border-left:4px solid var(--gold);background:#f4f1e9;padding:14px 16px;font-size:13px!important}.localProjectEvidence .btn{margin-top:15px}.progressProjectSection{scroll-margin-top:110px}.progressGallery{counter-reset:stage;grid-template-columns:repeat(4,1fr);gap:15px;margin:0;padding:0;list-style:none;display:grid}.progressGallery>li{background:#fff;border:1px solid #dce2e1;border-radius:9px;overflow:hidden;box-shadow:0 12px 32px #0b243212}.progressGallery figure{background:#dfe4e4;height:390px;margin:0;position:relative;overflow:hidden}.progressGallery img{object-fit:cover;height:100%}.progressGallery li:first-child img{object-position:center 42%}.progressGallery li:nth-child(2) img{object-position:center 45%}.progressGallery li:nth-child(3) img{object-position:center 30%}.progressGallery li:nth-child(4) img{object-position:center 44%}.progressGallery figcaption{color:#fff;background:linear-gradient(#0000,#041823f2);flex-direction:column;gap:5px;padding:62px 20px 19px;display:flex;position:absolute;bottom:0;left:0;right:0}.progressGallery figcaption span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:900}.progressGallery figcaption b{font:600 22px/1.15 var(--serif)}.progressGallery>li>p{color:var(--muted);margin:0;padding:21px 20px 25px;font-size:14px!important;line-height:1.7!important}.completionHeading{border-top:2px solid #dfe2de;grid-template-columns:.85fr 1.15fr;align-items:end;gap:45px;margin:55px 0 22px;padding-top:40px;display:grid}.completionHeading>div{flex-direction:column;gap:7px;display:flex}.completionHeading span{letter-spacing:.08em;text-transform:uppercase;color:#8c6822;font-size:12px;font-weight:900}.completionHeading h3{font:600 36px/1.05 var(--serif);color:var(--navy);margin:0}.completionHeading p{color:var(--muted);margin:0}.completionGallery{grid-template-columns:1.15fr .85fr .85fr;gap:15px;display:grid}.completionGallery figure{background:#dfe4e4;border-radius:9px;height:445px;margin:0;position:relative;overflow:hidden;box-shadow:0 12px 32px #0b243214}.completionGallery img{object-fit:cover;height:100%}.completionGallery figure:first-child img{object-position:center 47%}.completionGallery figcaption{color:#fff;font:600 19px/1.25 var(--serif);background:linear-gradient(#0000,#041823f2);padding:62px 20px 19px;position:absolute;bottom:0;left:0;right:0}.progressStatus{background:var(--navy);border-left:6px solid var(--gold);color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-top:16px;padding:25px 28px;display:grid}.progressStatus>div{flex-direction:column;min-width:205px;display:flex}.progressStatus span{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:900}.progressStatus b{font:600 25px/1.2 var(--serif)}.progressStatus p{color:#d0dade;margin:0}.progressStatus.complete{background:#123c31;border-left-color:#64bb92}.progressStatus.complete span{color:#92dfba}.projectFactGrid article{min-height:245px}.completedProjectFinish{background:#fff}.roofPhotoField{background:#f6f6f2;border:2px solid #d7dddc;border-radius:8px;flex-direction:column;gap:8px;padding:20px;display:flex}.roofPhotoField>label{margin:0}.roofPhotoField>p{color:#536168;margin:0 0 3px;font-size:14px!important;line-height:1.55!important}.easyForm .roofPhotoField input[type=file]{cursor:pointer;background:#fff;min-height:64px;padding:8px}.easyForm .roofPhotoField input[type=file]::file-selector-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:3px;min-height:44px;margin-right:12px;padding:10px 14px;font-weight:900}.roofPhotoStatus{color:#526168;font-size:13px;line-height:1.5}.homeGuideActions{justify-content:center;gap:14px;margin-top:35px;display:flex}.adviceFinder{flex-direction:column;gap:28px;display:flex}.adviceSearchBox{background:#fff;border:2px solid #d9dfde;border-radius:10px;padding:34px;box-shadow:0 12px 34px #0b243212}.adviceSearchBox>label{font:600 31px/1.15 var(--serif);color:var(--navy);text-transform:none;letter-spacing:0;display:block}.adviceSearchBox>p:not(.adviceResultCount){color:var(--muted);margin:10px 0 18px}.adviceSearchRow{grid-template-columns:1fr auto;gap:10px;display:grid}.adviceSearchRow input{background:#fff;border:2px solid #9eaeb4;border-radius:4px;min-height:60px;margin:0;padding:14px 16px;font-size:18px}.adviceSearchRow input:focus{border-color:#2b78c5;outline:3px solid #2b78c533}.adviceSearchRow button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:4px;min-height:60px;padding:12px 20px;font-weight:900}.popularSearches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.popularSearches span{color:#56656b;font-size:14px;font-weight:900}.popularSearches button{min-height:42px;color:var(--navy);cursor:pointer;background:#f7f6f2;border:2px solid #d2d8d8;border-radius:4px;padding:8px 14px;font-weight:900}.popularSearches button:hover,.popularSearches button:focus{border-color:var(--gold);outline:0}.adviceResultCount{color:#745719;font-weight:900;margin:18px 0 0!important;font-size:14px!important}.searchGuideGrid{margin-top:0}.adviceNoResults{text-align:center;background:#fff;border:2px dashed #bdc7c9;border-radius:10px;padding:45px}.adviceNoResults h2{margin:0 0 12px;font-size:38px}.adviceNoResults>div{justify-content:center;gap:12px;margin-top:24px;display:flex}.printOnly{display:none}.checklistToolbar{justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px;display:flex}.checklistToolbar>div{max-width:650px}.checklistToolbar h2{margin:16px 0;font-size:49px}.checklistToolbar>div>p:not(.eyebrow){color:var(--muted)}.printChecklistButton{flex:none}.homeownerChecklistGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.homeownerChecklistGroup{background:#fff;border:2px solid #dce1df;border-radius:9px;padding:32px;box-shadow:0 10px 30px #0b24320e}.homeownerChecklistGroup>span{letter-spacing:.08em;text-transform:uppercase;color:#8c6822;font-size:12px;font-weight:900}.homeownerChecklistGroup h2{margin:12px 0 22px;font-size:32px;line-height:1.1}.homeownerChecklistGroup ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.homeownerChecklistGroup li{border-top:1px solid #e2e5e4;padding:13px 0}.homeownerChecklistGroup label{color:#3f4e55;text-transform:none;letter-spacing:0;cursor:pointer;grid-template-columns:28px 1fr;align-items:start;gap:12px;font-weight:600;display:grid;font-size:15px!important;line-height:1.6!important}.homeownerChecklistGroup input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--navy);margin:1px 0 0}.checklistSafetyNote{border-left:6px solid var(--gold);background:#fff;margin-top:16px;padding:27px 30px}.checklistSafetyNote h2{margin:0 0 9px;font-size:27px}.checklistSafetyNote p{color:var(--muted);margin:0}.checklistContact{background:var(--navy);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:16px;padding:29px;display:grid}.checklistContact h2{color:#fff;margin:0 0 6px;font-size:28px}.checklistContact p{color:#c9d4d8;margin:0}.checklistContact .btn.outline{color:#fff;border-color:#fff}@media (width<=1000px){.homeGuideGrid,.progressGallery,.completionGallery{grid-template-columns:1fr 1fr}.completionGallery figure:first-child{grid-column:1/-1}.guideReviewInner{grid-template-columns:1fr 1fr}.localProjectEvidenceGrid{gap:42px}.checklistContact{grid-template-columns:1fr 1fr}.checklistContact>div{grid-column:1/-1}}@media (width<=760px){.reviewPlatformGrid,.localProjectEvidenceGrid{grid-template-columns:1fr}.reviewPlatformCard{min-height:0}.reviewPlatformCard .btn{margin-top:25px}.localProjectEvidence figure{height:420px}.homeownerChecklistGrid{grid-template-columns:1fr}.checklistToolbar{flex-direction:column;align-items:stretch;gap:20px}.printChecklistButton{width:100%}}@media (width<=600px){.pageHero-guide,.pageHero-local,.pageHero-reviews{background-position:50%}.homeGuideGrid,.progressGallery{grid-template-columns:1fr}.progressGallery figure{height:390px}.completionHeading{grid-template-columns:1fr;gap:14px;margin-top:45px}.completionGallery{grid-template-columns:1fr}.completionGallery figure,.completionGallery figure:first-child{grid-column:auto;height:390px}.progressStatus{grid-template-columns:1fr;gap:14px;padding:23px 21px}.roofPhotoField{padding:17px 15px}.homeGuideActions{flex-direction:column;align-items:stretch}.adviceSearchBox{padding:25px 20px}.adviceSearchBox>label{font-size:28px}.adviceSearchRow{grid-template-columns:1fr}.adviceSearchRow button{min-height:50px}.popularSearches{align-items:stretch}.popularSearches span{width:100%}.popularSearches button{flex:1}.adviceNoResults{padding:34px 20px}.adviceNoResults>div{flex-direction:column;align-items:stretch}.checklistToolbar h2{font-size:41px}.homeownerChecklistGroup{padding:27px 21px}.homeownerChecklistGroup h2{font-size:30px}.homeownerChecklistGroup label{font-size:16px!important}.checklistContact{grid-template-columns:1fr;padding:25px 21px}.checklistContact>div{grid-column:auto}.checklistContact .btn{width:100%}.homeGuideGrid>a{min-height:235px;padding:26px 23px}.homeGuideGrid h3{font-size:29px}.contactCheckatradeLink{margin-top:14px;margin-left:0;display:block}.contactNextSteps li{font-size:15px}.reviewPlatformCard{padding:30px 23px}.reviewPlatformCard h2{font-size:42px}.reviewPlatformLogo{width:210px}.googlePlatformCard blockquote{font-size:29px}.guideReviewInner{grid-template-columns:1fr;gap:16px;padding:24px 0}.guideReviewInner>div{border-bottom:1px solid #d5cec1;padding-bottom:12px}.guideReviewInner>a{font-size:16px}.localProjectEvidence{padding-top:0}.localProjectEvidenceGrid{gap:32px}.localProjectEvidence figure{height:360px}.localProjectEvidence h2{font-size:41px}}@media print{@page{size:A4;margin:13mm}*{box-shadow:none!important;text-shadow:none!important}body{color:#000!important;background:#fff!important;font:13pt/1.35 Arial,sans-serif!important}.top,header,.pageHero,.cta,footer,.mobile,.skipLink,.checklistToolbar,.checklistSafetyNote,.checklistContact{display:none!important}.homeownerChecklist{background:#fff!important;padding:0!important}.homeownerChecklist .shell{width:100%!important;max-width:none!important}.printOnly{display:block!important}.checklistPrintHeading{border-bottom:2px solid #000;margin-bottom:8mm;padding-bottom:4mm}.checklistPrintHeading h1{margin:0 0 2mm;font:700 21pt/1.1 Arial,sans-serif}.checklistPrintHeading p{margin:0;font-size:10pt!important}.homeownerChecklistGrid{grid-template-columns:1fr 1fr;gap:6mm}.homeownerChecklistGroup{break-inside:avoid;border:1px solid #777;border-radius:0;padding:5mm;background:#fff!important}.homeownerChecklistGroup>span{color:#000;font-size:8pt}.homeownerChecklistGroup h2{color:#000;margin:2mm 0 3mm;font:700 13pt/1.15 Arial,sans-serif}.homeownerChecklistGroup li{border-color:#bbb;padding:2mm 0}.homeownerChecklistGroup label{color:#000;grid-template-columns:6mm 1fr;gap:2mm;font-size:9.5pt!important;line-height:1.3!important}.homeownerChecklistGroup input[type=checkbox]{width:5mm;height:5mm;min-height:5mm;margin:0}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--navy:#132a3a;--gold:#e2b255;--cream:#f4f3ef;--ink:#192f3c;--muted:#50616b;--line:#d9e0e3;--surface:#f1f5f6}html{scroll-padding-top:6rem}body{background:#fff;font-size:1.0625rem;line-height:1.7}.shell{width:min(1200px,100% - 64px)}main{overflow:visible}main:focus{outline:none}main p:not(.eyebrow),main li{font-size:1.0625rem!important;line-height:1.75!important}main h2,main h3{letter-spacing:-.035em;line-height:1.2;font-family:var(--sans),Arial,sans-serif!important}main .section h2,.cta h2{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}main .section h2 em,.cta h2 em{font-family:var(--serif),Georgia,serif;color:#90661f;font-weight:600;line-height:1.08}main h3{font-weight:750}main :is(.infoGrid,.guideGrid,.costGrid,.flatSystemGrid,.topicSectionGrid,.steps,.relatedGrid,.compareGrid,.checklistGrid) h3{font-size:1.375rem;line-height:1.3}.eyebrow,main p.eyebrow{letter-spacing:.12em;font-weight:800;font-size:.75rem!important;line-height:1.55!important}.eyebrow.dark{color:#655329}.section{padding:88px 0}.heading{gap:40px;margin-bottom:36px}.heading>div{min-width:0}.heading>p,.heading>div:last-child:not(:first-child){max-width:440px}.heading h2{margin-top:12px}.pale,.related{background:var(--surface)}.lineLink{letter-spacing:0;min-height:44px;padding:8px 0;font-size:.9375rem;line-height:1.6}.btn{font:800 1rem/1.4 var(--sans),Arial,sans-serif;min-height:52px;box-shadow:none;white-space:normal;border-radius:5px;gap:14px;padding:14px 22px;transition:background-color .15s,color .15s}.btn:hover{box-shadow:none;background:#ecc16b;transform:none}.btn.outline{border:1.5px solid var(--navy);background:0 0}.btn.outline:hover{background:var(--navy);color:#fff}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #1474bc}::selection{color:#132a3a;background:#e2b255}.actions{flex-wrap:wrap;gap:12px;margin-top:24px}.section .shell>div:where([class*=Grid],[class*=Split])>*{min-width:0}summary{touch-action:manipulation}.accessibleTop .shell{height:auto;min-height:34px;padding-block:6px}.accessibleTop .shell>span,.accessibleTop .shell>div>span,.accessibleTop a{font-size:.8125rem}.simpleHeader{border-bottom:1px solid var(--line);height:auto;min-height:76px;box-shadow:0 2px 12px #132a3a08}.simpleHeader .nav{gap:24px;min-height:76px}.brand.logoBrand{flex:0 auto;gap:10px;min-width:0;line-height:1.2}.brandFullLogo{object-fit:contain;border-radius:3px;width:52px;height:46px}.brand .brandName{flex-direction:column;gap:4px;min-width:0;display:flex}.brand .brandName b{color:var(--navy);letter-spacing:-.015em;white-space:normal;font-size:.9375rem}.brand .brandName small{letter-spacing:.1em;text-transform:uppercase;color:#5b6b75;font-size:.75rem}.simpleHeader .nav nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.simpleHeader .simpleMenu{flex:none}.simpleHeader .nav nav a{min-height:48px;color:var(--navy);border-bottom:3px solid #0000;align-items:center;padding:12px 0;font-size:.875rem;text-decoration:none;display:flex}.simpleHeader .nav nav a:hover,.simpleHeader .nav nav a[aria-current=page]{border-bottom-color:#bd8b2e}.headerCall.btn{min-height:44px;padding:12px 16px;font-size:.875rem}.simpleMenu[open]>div{overscroll-behavior:contain;z-index:1001;max-height:calc(100dvh - 170px);overflow-y:auto}.simpleMenu a[aria-current=page]{background:#f7efdf;font-weight:800;box-shadow:inset 3px 0 #ac7a24}.simpleMenu summary{min-height:44px;padding:8px 14px}.skipLink{min-height:48px;font-size:1rem}.roofHomeHero{background:var(--navy);color:#fff}.roofHeroGrid{grid-template-columns:1fr 1.08fr;align-items:center;gap:58px;padding-block:48px;display:grid}.roofHeroCopy{min-width:0;padding-block:18px}.roofHeroCopy .eyebrow{color:#e2b255;margin:0 0 22px}.roofHeroCopy h1{letter-spacing:-.05em;text-wrap:balance;margin:0 0 26px;font-size:clamp(2.75rem,4.1vw,3.75rem);font-weight:650;line-height:1.06}.roofHeroCopy h1 em{font-family:var(--serif),Georgia,serif;color:var(--gold);font-size:1.22em;font-weight:600;line-height:1.1}.roofHeroCopy h1>span{letter-spacing:-.025em;color:#fff;margin-top:12px;font-size:.62em;line-height:1.25;display:block}main .roofHeroLead{color:#e0e7ea;max-width:490px;margin-bottom:24px;font-size:1.125rem!important}.roofHeroCopy .actions{gap:10px}.roofHeroCopy .btn{padding:15px 18px;font-size:.9375rem}.roofHeroCall{color:#fff;background:0 0;border:1px solid #728796}.roofMessageLink{color:#e0e7ea;text-underline-offset:5px;min-height:44px;padding:14px 0;font-size:.9375rem;text-decoration:underline;display:inline-block}.roofHeroReassurance{color:#dfe8ec;border-top:1px solid #ffffff25;flex-wrap:wrap;gap:8px 24px;margin-top:14px;padding-top:22px;font-size:.8125rem;display:flex}.roofHeroReassurance span:before{content:"✓";color:var(--gold);margin-right:8px}.roofHeroImage{color:var(--navy);background:#fff;border-radius:8px;margin:0;overflow:hidden}.roofHeroImage>img{object-fit:cover;object-position:center 60%;filter:none;width:100%;height:490px}.roofHeroImage figcaption{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.roofHeroImage figcaption>div{flex-direction:column;gap:3px;display:flex}.roofHeroImage figcaption b{font-size:.875rem;font-weight:800}.roofHeroImage figcaption>a{white-space:nowrap;align-items:center;gap:10px;min-height:44px;font-size:.8125rem;font-weight:800;display:flex}.roofHeroImage figcaption>a>span{color:var(--navy);font-size:1.4rem}.roofTrustBar{border-bottom:1px solid var(--line);background:#f5f7f8}.roofTrustBar>.shell{grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:36px;padding-block:26px;display:grid}.roofTrustBar .shell>div,.roofTrustBar .shell>a{flex-direction:column;gap:4px;display:flex}.roofTrustBar .shell>div{border-left:1px solid #d5dfe2;padding-left:36px}.roofTrustBar img{object-fit:contain;object-position:left;width:154px;height:auto;max-height:32px}.roofTrustBar b{font-size:1rem;line-height:1.5}.roofTrustBar span,.roofTrustBar div>a{color:#4f646f;font-size:.8125rem;line-height:1.65}.roofTrustBar div>a{text-underline-offset:4px;text-decoration:underline}.roofTrustBar>.shell>a{min-height:48px;text-decoration:none}.roofServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.roofServiceGrid article{border:1px solid var(--line);border-top:3px solid #c4933b;border-radius:7px;flex-direction:column;min-width:0;padding:28px;display:flex}.roofServiceGrid article:nth-child(2){background:var(--navy);color:#fff;border-color:var(--navy);border-top-color:var(--gold)}.roofServiceTop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:30px;display:flex}.roofServiceTop>span{color:#85621f;font-size:.875rem;font-weight:800}.roofServiceTop small{color:#526874;font-size:.75rem}.roofServiceGrid h3{max-width:240px;margin:0 0 14px;font-size:1.625rem}.roofServiceGrid p{color:var(--muted);margin:0 0 20px}.roofServiceGrid article:nth-child(2) p,.roofServiceGrid article:nth-child(2) small{color:#cedce3}.roofServiceGrid article:nth-child(2) .roofServiceTop>span{color:var(--gold)}.roofServiceGrid article>a{border-top:1px solid #b9c5cc;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding-top:15px;font-size:.9375rem;font-weight:800;display:flex}.roofServiceGrid article>a>span{font-size:1.35rem}.roofUnsure{background:#f5f7f8;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px 24px;display:flex}.roofUnsure p{margin:0}.roofUnsure>a{flex:none;align-items:center;gap:20px;min-height:44px;font-size:.9375rem;font-weight:800;display:flex}.roofWorkGrid{grid-template-columns:1.25fr 1fr;align-items:start;gap:30px;display:grid}.roofWorkGrid>article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.roofProjectImage{height:365px;display:block;overflow:hidden}.roofProjectImage img{object-fit:cover;object-position:50% 63%;width:100%;height:100%}.roofProjectCopy{padding:26px 30px 30px}.roofProjectCopy>span{color:#655329;text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800}.roofProjectCopy h3{margin:10px 0;font-size:1.625rem}.roofProjectCopy p{color:var(--muted);margin:0}.roofProjectCopy .lineLink{margin-top:14px}.roofReviews{gap:24px}.roofReviews blockquote{border:0;border-right:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;flex-direction:column;justify-content:space-between;padding:0 26px 0 0;display:flex}.roofReviews blockquote:last-child{border:0;padding-right:0}main .roofReviews blockquote>p{color:var(--navy);letter-spacing:-.025em;margin:0 0 26px;font:600 1.375rem/1.5 var(--sans),Arial,sans-serif!important}.roofReviews cite{border:0;margin:0;padding-top:0;font-style:normal}.roofReviews cite b{font-size:.875rem}.roofReviews cite span{color:var(--muted);font-size:.8125rem}.roofReviewLinks{flex-wrap:wrap;gap:30px;margin-top:28px;display:flex}.process{background:var(--navy)}main .process h2,.process h3,main .cta h2{color:#fff}main .process h2 em,.cta h2 em{color:var(--gold)}.process p:not(.eyebrow),.process .steps p{color:#d3dfe5}.steps{background:0 0;gap:24px}.steps article{background:0 0;border-top:1px solid #ffffff40;min-height:0;padding:22px 0}.steps article>b{font-family:var(--sans);font-size:1rem;font-weight:800}.steps h3{margin:20px 0 12px}.steps article p{margin:0}.roofProcess>.shell>.lineLink{color:#fff;margin-top:24px}.roofLocalGrid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.roofLocalGrid>div>p:not(.eyebrow){color:var(--muted);max-width:550px}.roofLocalGrid .btn{margin-top:10px}.roofLocalGrid h3{margin:0 0 20px;font-size:1.25rem}.roofAreaLinks{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.roofAreaLinks a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;font-size:.9375rem;font-weight:750;display:flex}.roofAreaLinks a:hover{color:#795618}.roofAreaLinks span{font-size:1.25rem}.roofAdviceSection{background:var(--surface)}.roofAdviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.roofAdviceGrid>a{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;padding:28px;transition:border-color .15s;display:flex}.roofAdviceGrid>a:hover{border-color:#976d25}.roofAdviceGrid>a>span{color:#655329;letter-spacing:.03em;font-size:.75rem;font-weight:800}.roofAdviceGrid h3{margin:18px 0 12px;font-size:1.375rem}.roofAdviceGrid p{color:var(--muted);margin:0 0 18px}.roofAdviceGrid b{margin-top:auto;padding-top:14px;font-size:.875rem}.roofFaq{grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:72px}main .roofFaq h2{margin-top:18px;font-size:2rem}.faq summary,.faqPage summary,.simpleFaq summary{gap:20px;min-height:48px;padding:12px 0;font:750 1.0625rem/1.5 var(--sans),Arial,sans-serif!important}.faq summary span,.faqPage summary span{color:#77541a;flex:none;font-size:1.5rem}.faq details[open] summary span,.faqPage details[open] summary span{transform:rotate(45deg)}.faq details p,.faqPage details p{color:var(--muted);margin-bottom:4px}.faq details .lineLink{margin:4px 0 8px}.easyQuote{background:#f6f0e4}.easyQuoteGrid{grid-template-columns:.85fr 1.15fr;gap:72px}.easyQuoteCopy{padding-top:10px}.easyQuoteCopy p:not(.eyebrow){color:#415763}.phonePanel{border-radius:6px;padding:24px 26px}.phonePanel b{letter-spacing:-.03em;font-size:1.75rem}.quote.simpleQuoteBox{border:1px solid #d7dfe1;border-radius:8px;padding:32px;box-shadow:0 12px 35px #132a3a0a}main .quote.simpleQuoteBox>h2{letter-spacing:-.025em;font-size:1.625rem;line-height:1.25}.easyForm{gap:18px}.easyForm input,.easyForm textarea,.easyForm select{font:1rem/1.5 var(--sans),Arial,sans-serif;border:1px solid #8d9fa8;border-radius:4px;min-height:52px}.easyForm label{font-weight:750}.roofPhotoField{border:1px solid var(--line);box-shadow:none;border-radius:4px}.easyForm .formBackup{text-align:center;overflow-wrap:anywhere;min-height:44px;padding:8px 0;text-decoration:underline;display:block}.roofRepairLink{border-bottom:1px solid var(--line);background:#fff;padding:26px 0}.roofRepairLink .shell{justify-content:space-between;align-items:center;gap:30px;display:flex}.roofRepairLink p{max-width:770px;margin:0}.roofRepairLink a{text-underline-offset:5px;flex:none;align-items:center;min-height:44px;font-size:.9375rem;font-weight:800;text-decoration:underline;display:flex}.pageHero.simplePageHero,.pageHero-guide,.pageHero-local,.pageHero-reviews{background:var(--surface);color:var(--navy);border-bottom:1px solid var(--line);padding:36px 0 54px}.pageHero:before,.pageHero:after{display:none}.pageHero .crumbs{color:#506875;margin-bottom:28px}.crumbs ol{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;list-style:none;display:flex}main .crumbs li{align-items:center;gap:12px;display:flex;font-size:.8125rem!important;line-height:1.5!important}.crumbs li a{text-underline-offset:4px;align-items:center;min-height:32px;text-decoration:underline;display:inline-flex}.crumbs li>span[aria-hidden]{opacity:.65}.pageHero .eyebrow{color:#6c5628}.pageHero.simplePageHero h1{letter-spacing:-.045em;max-width:980px;color:var(--navy);margin:16px 0 22px;font-size:clamp(2.15rem,4.2vw,3.35rem);font-weight:650;line-height:1.12}.pageHero.simplePageHero h1 em{font-family:var(--serif),Georgia,serif;color:#90661f;font-weight:600}.pageHero.simplePageHero>div>p:not(.eyebrow){color:#475f6d;max-width:780px;font-size:1.125rem!important}.pageHero .simplePageLinks{flex-wrap:wrap;gap:10px}.pageHero .simplePageLinks a{color:var(--navy);background:#fff;border:1px solid #ccd7dc;border-radius:4px;min-height:44px;font-size:.875rem}.pageHero .simplePageLinks a:hover{background:#e2e9ec}.pageHero .pageQuoteButton{border:1px solid var(--navy)}.contentSplit{align-items:start;gap:64px}.contentSplit .prose{max-width:730px}.prose p,.questionBand p{color:var(--muted)}.factBox{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-top:3px solid #bd8b2e;border-radius:6px;padding:30px}.factBox h3{margin:0 0 20px;font-size:1.25rem}.factBox li{color:#465c69;border-color:#d5dfe4;padding:10px 0}.infoGrid,.guideGrid,.costGrid,.flatSystemGrid,.relatedGrid,.topicSectionGrid{gap:20px}.infoGrid article,.guideGrid>a,.guideGrid article,.costGrid article,.flatSystemGrid article,.relatedGrid>a,.topicSectionGrid article{box-shadow:none;border:1px solid var(--line);border-radius:6px;min-height:0;padding:28px}.guideGrid>a:hover,.relatedGrid>a:hover{box-shadow:none;border-color:#b88a3c;transform:none}main .guideGrid h2,main .relatedGrid h3{margin:16px 0;font-size:1.5rem;line-height:1.3}.guideGrid.large h2{font-size:1.5rem}.guideGrid strong,.guideGrid>a>b,.relatedGrid b{font-size:.875rem}.topicSectionGrid>article:nth-child(3n){color:var(--navy);border-color:var(--line);background:#fff}.topicSectionGrid>article:nth-child(3n) h3{color:var(--navy)}.topicSectionGrid>article:nth-child(3n) p,.topicSectionGrid>article:nth-child(3n) li{color:var(--muted)}.topicSectionGrid>article:nth-child(3n) li{border-color:var(--line)}.topicSectionGrid article>b{font:800 .875rem var(--sans);color:#7b5c22}.topicSectionGrid h3{margin:14px 0}.guideContents{border:1px solid var(--line);background:#fff;border-radius:5px;margin-top:28px;padding:22px 26px}.guideContents h3{margin:0 0 12px;font-size:1rem}.guideContents ol{margin:0;padding-left:22px}.guideContents a{text-underline-offset:4px;padding:5px 0;font-size:.9375rem;text-decoration:underline;display:inline-block}.guideCredit{border-block:1px solid var(--line);background:#fff;padding:18px 0}.guideCredit>.shell{justify-content:space-between;align-items:center;gap:24px;display:flex}.guideCredit p{margin:0}.guideCredit a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:flex}.adviceSearchBox{box-shadow:none;border:1px solid #b9c9d1;border-radius:6px}.adviceSearchBox>label{font:750 1.375rem/1.3 var(--sans),Arial,sans-serif}.popularSearches button:focus-visible{outline-offset:3px;outline:3px solid #1474bc}.contactHero.simpleContactHero{background:var(--navy)}.simpleContactHero .contactGrid{gap:60px}.simpleContactHero h1{letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3.2rem);font-weight:650;line-height:1.12}.contactNextSteps{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.contactNextSteps h3{font-size:1.125rem}.reviewPlatformCard{box-shadow:none;border:1px solid var(--line);border-radius:6px}.projectGallery figure,.completionGallery figure{box-shadow:none;border-radius:6px}.serviceEvidence{background:var(--surface);border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:44px;padding:30px;display:grid}.serviceEvidence figure{margin:0}.serviceEvidence img{object-fit:cover;border-radius:4px;width:100%;height:350px}.serviceEvidence figcaption{color:var(--muted);padding-top:10px;font-size:.8125rem}.serviceEvidence p{color:var(--muted)}main .serviceEvidence h2{font-size:2rem}.optionsCompare{border-collapse:collapse;width:100%;font-size:1rem}.optionsCompare caption{text-align:left;margin-bottom:16px;font-size:1.125rem;font-weight:800}.optionsCompare th,.optionsCompare td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:18px}.optionsCompare th{background:var(--surface);font-weight:800}.optionsCompare a{text-underline-offset:4px;text-decoration:underline}.comparisonScroll{max-width:100%;overflow-x:auto}.cta.simpleCta{background:#17394e;padding:54px 0}.cta.simpleCta .shell{gap:64px}.simpleCta h2{margin-top:12px}.simpleFoot{gap:48px}.simpleFoot>div:last-child{display:flex}.simpleFoot .brandFullLogo{width:60px;max-width:none;height:52px}.simpleFoot .brandName b{color:#fff;font-size:1rem}.simpleFoot .brandName small{color:#bdccd4;font-size:.75rem!important}.simpleFoot h3{letter-spacing:.04em;text-transform:none;font-size:.875rem}.simpleFoot p,.simpleFoot a,.simpleFoot span{font-size:.9375rem!important}.simpleFoot a:not(.brand){overflow-wrap:anywhere;min-height:36px}.simpleFoot a:hover,.footerLegal a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footerLegal{flex-wrap:wrap;gap:12px 26px}.footerLegal a{align-items:center;min-height:36px;display:flex}.footerMore summary{font-size:1rem}.footerMore a{font-size:.9375rem}.copy{flex-wrap:wrap;gap:16px;font-size:.8125rem!important}.simpleMobile{height:auto;min-height:64px;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px #132a3a14}.simpleMobile a{min-height:64px;font-size:1rem!important}@media (width<=1150px){.simpleHeader .nav nav,.simpleHeader .nav>.headerCall{display:none}.simpleHeader .nav>.simpleMenu{display:block}.roofHeroGrid{gap:32px}.roofHeroCopy .actions{flex-direction:column;align-items:stretch;max-width:330px}.roofHeroCopy h1{font-size:3.1rem}.roofHeroImage>img{height:495px}.roofHeroImage figcaption{flex-direction:column;align-items:start;gap:4px}.roofTrustBar>.shell{gap:24px}.roofTrustBar .shell>div{padding-left:24px}}@media (width<=900px){.shell{width:calc(100% - 40px)}.heading{align-items:start;gap:18px}.heading>p,.heading>div:last-child:not(:first-child){max-width:650px}.roofHeroGrid{grid-template-columns:1fr 1fr;gap:25px}.roofHeroCopy h1{font-size:2.65rem}.roofHeroImage>img{height:470px}.roofHeroReassurance{display:none}.roofServiceGrid,.roofAdviceGrid{grid-template-columns:1fr}.roofServiceGrid h3{max-width:none}.roofServiceTop{margin-bottom:18px}.roofWorkGrid{grid-template-columns:1fr 1fr;gap:20px}.roofProjectImage{height:310px}.roofProjectCopy{padding:24px}.roofProjectCopy h3{font-size:1.375rem}.roofLocalGrid,.easyQuoteGrid{grid-template-columns:1fr;gap:36px}.roofFaq{grid-template-columns:1fr;gap:18px}.roofReviews{grid-template-columns:1fr;gap:24px}.roofReviews blockquote{border:0;border-bottom:1px solid var(--line);padding:0 0 24px}.roofReviews blockquote:last-child{padding:0}.roofUnsure,.roofRepairLink .shell{flex-direction:column;align-items:start;gap:4px}.simpleFoot{grid-template-columns:1fr 1fr}.simpleFoot>div:first-child{grid-column:1/-1}.serviceEvidence{gap:26px}.serviceEvidence img{height:330px}}@media (width<=650px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.shell{width:calc(100% - 36px)}.section{padding:58px 0}.accessibleTop .shell{justify-content:center;min-height:32px;padding-block:4px}.accessibleTop .shell>span,.accessibleTop .shell>div>span{display:none}.accessibleTop .shell>div{margin:0}.accessibleTop a{font-size:.8125rem}.simpleHeader,.simpleHeader .nav{min-height:68px}.simpleHeader .nav{gap:14px}.brandFullLogo{width:43px;height:40px}.brand .brandName b{font-size:.875rem}.brand .brandName small{font-size:.75rem}.simpleMenu summary{gap:8px;padding:8px 11px;font-size:.875rem}.simpleMenu[open]>div{width:min(330px,100vw - 36px);max-height:calc(100dvh - 170px);position:absolute;top:52px;left:auto;right:0}.simpleMenu a{min-height:48px;padding:10px 14px;font-size:1rem}.btn{width:100%;min-height:52px;font-size:1rem}.roofHeroGrid{flex-direction:column;align-items:stretch;gap:28px;padding:32px 0;display:flex}.roofHeroCopy{padding:0}.roofHeroCopy .eyebrow{margin-bottom:16px;font-size:.75rem!important}.roofHeroCopy h1{margin-bottom:20px;font-size:2.75rem}.roofHeroCopy h1>span{margin-top:8px}main .roofHeroLead{margin-bottom:18px;font-size:1.0625rem!important}.roofHeroCopy .actions{gap:10px;max-width:none;margin-top:22px}.roofHeroCopy .btn{font-size:1rem}.roofMessageLink{padding:16px 0 0}.roofHeroImage>img{object-position:center 62%;height:305px}.roofHeroImage figcaption{flex-direction:row;align-items:center;gap:14px;padding:14px 16px}.roofHeroImage figcaption b{font-size:.8125rem}.roofHeroImage figcaption>a{white-space:normal;gap:6px;font-size:.75rem}.roofHeroImage figcaption>a>span{font-size:1.25rem}.roofTrustBar>.shell{grid-template-columns:1fr;gap:14px;padding-block:22px}.roofTrustBar .shell>div{border:0;border-top:1px solid var(--line);gap:2px;padding:14px 0 0}.roofTrustBar .shell>a{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.roofTrustBar img{width:130px}.roofTrustBar span{max-width:240px}.roofTrustBar .shell>a>span{text-align:right;max-width:140px}.roofWorkGrid{grid-template-columns:1fr}.roofProjectImage{height:330px}.roofServiceGrid article,.roofAdviceGrid>a{padding:24px}.roofUnsure{padding:20px}.roofServiceGrid h3{font-size:1.5rem}.roofAdviceGrid h3{font-size:1.375rem}.roofReviewLinks{gap:8px}.steps{grid-template-columns:1fr;gap:8px}.steps article{padding:20px 0}.steps h3{margin:12px 0 8px}.roofAreaLinks{gap:0 16px}.roofAreaLinks a{font-size:.875rem}.roofFaq{margin-top:46px}.quote.simpleQuoteBox{padding:24px 20px}.pageHero.simplePageHero{padding:24px 0 40px}.pageHero .crumbs{margin-bottom:22px}.pageHero.simplePageHero h1{font-size:2.15rem}.pageHero.simplePageHero>div>p:not(.eyebrow){font-size:1.0625rem!important}.pageHero .simplePageLinks{flex-direction:row;align-items:stretch}.pageHero .simplePageLinks a{padding:10px 12px;font-size:.875rem}.pageHero .actions{align-items:stretch;gap:10px}.infoGrid article,.guideGrid>a,.guideGrid article,.costGrid article,.flatSystemGrid article,.relatedGrid>a,.topicSectionGrid article{padding:24px}.serviceEvidence{grid-template-columns:1fr;gap:24px;padding:20px}.serviceEvidence img{height:300px}.guideCredit>.shell{flex-direction:column;align-items:start;gap:4px}.simpleFoot{grid-template-columns:1fr;gap:30px}.simpleFoot>div:first-child{grid-column:auto}.simpleFoot .brandFullLogo{width:54px;height:47px}.cta.simpleCta{padding:44px 0}.cta.simpleCta .shell{grid-template-columns:1fr;gap:22px}.footerActions{width:100%}.footerLegal{gap:6px 22px;margin-top:26px}.copy{padding-bottom:10px}.simpleMobile{display:grid}.contactHero .contactGrid{gap:32px;padding-top:32px}.simpleContactHero h1{font-size:2.25rem}.comparisonScroll:focus-visible{outline-offset:4px;outline:3px solid #1474bc}}.roofExploreSection{padding-top:0}.roofExplorer{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.roofExplorerIntro{justify-content:space-between;align-items:center;gap:40px;padding:36px;display:flex}.roofExplorerIntro h2{margin:10px 0 0}.roofExplorerIntro>p{max-width:440px;color:var(--muted)}.roofTypeTabs{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 36px 24px;display:grid}.roofTypeTabs button{min-height:52px;color:var(--navy);font:750 1rem/1.4 var(--sans),Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #a7bbc6;border-radius:4px;padding:14px 18px}.roofTypeTabs button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.roofExplorerBody{border-top:1px solid var(--line);grid-template-columns:1.1fr 1fr;display:grid}.roofDiagramLabel{justify-content:space-between;gap:16px;font-size:.875rem;line-height:1.5;display:flex}.roofDiagramLabel>span{color:#526976;font-size:.8125rem}.roofDiagramButton{width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;display:block}.roofDiagramButton svg{width:100%;height:auto;display:block;overflow:visible}.roofDiagramLayer{transition:transform .4s,opacity .3s}.roofOpenLabel{font:800 .9375rem/1.4 var(--sans),Arial,sans-serif;background:#fff;border:1px solid #7e95a3;border-radius:4px;justify-content:center;align-items:center;gap:24px;max-width:250px;min-height:48px;margin:4px auto 0;padding:10px 18px;display:flex}.roofOpenLabel>span{font-size:1.4rem}main .roofDiagramNote{color:#526976;margin:20px 0 0;font-size:.8125rem!important;line-height:1.6!important}.roofExplorerDetails{min-width:0;padding:30px}.roofExplorerDetails>label{letter-spacing:0;text-transform:none;color:var(--navy);font-size:.9375rem}.roofExplorerDetails>select{font:1rem/1.5 var(--sans),Arial,sans-serif;background:#fff;border:1px solid #829ba9;border-radius:4px;min-height:50px}.roofExplorerDetails>p{color:var(--muted);margin:18px 0}.roofLayerButtons{flex-direction:column;gap:7px;display:flex}.roofLayerButtons button{text-align:left;min-height:46px;color:var(--navy);font:650 .9375rem/1.4 var(--sans),Arial,sans-serif;cursor:pointer;background:#fff;border:1px solid #c5d2d8;border-radius:4px;align-items:center;gap:12px;padding:8px 12px;display:flex}.roofLayerButtons button>span{background:#e8eef1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8125rem;display:grid}.roofLayerButtons button[aria-pressed=true]{background:#edf3f6;border-color:#17394e;font-weight:800;box-shadow:inset 3px 0 #17394e}.roofLayerExplanation{background:#f6f0e4;border-left:3px solid #a97b28;margin-top:18px;padding:20px}.roofLayerExplanation h3,.roofOpenHelp h3{margin:0 0 10px;font-size:1.125rem;line-height:1.4}main .roofLayerExplanation p{color:#435965;margin:0;font-size:1rem!important;line-height:1.7!important}.roofOpenHelp{border:1px solid var(--line);background:#f4f6f7;border-radius:5px;margin-top:22px;padding:22px}.roofOpenHelp p{color:var(--muted)}.roofOpenHelp .btn{font-size:.9375rem}.roofExplorerFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:20px 30px;display:flex}main .roofExplorerFoot p{max-width:720px;color:var(--muted);margin:0;font-size:.875rem!important;line-height:1.6!important}.roofExplorerFoot>a{white-space:nowrap;align-items:center;min-height:44px;font-size:.9375rem;font-weight:800;display:flex}.adviceTopic{border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 24px}.adviceTopic>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;font-size:1.125rem;font-weight:800;list-style:none;display:flex}.adviceTopic>summary::-webkit-details-marker{display:none}.adviceTopic>summary span{color:var(--muted);flex:none;font-size:.875rem;font-weight:600}.adviceTopic>summary:after{content:"+";font-size:1.5rem}.adviceTopic[open]>summary:after{content:"−"}.adviceTopic .searchGuideGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:24px}@media (width<=850px){.roofExplorerIntro{flex-direction:column;align-items:start;gap:12px}.roofExplorerBody{grid-template-columns:1fr}.roofDiagramPanel{padding:26px}.roofDiagramButton{max-width:560px;margin:10px auto 0}.roofExplorerFoot{flex-direction:column;align-items:start;gap:6px}}@media (width<=600px){.roofExplorerIntro,.roofExplorerDetails{padding:24px 20px}.roofTypeTabs{gap:7px;padding:0 20px 22px}.roofTypeTabs button{min-height:60px;padding:12px 5px;font-size:.875rem}.roofDiagramPanel{padding:22px 15px}.roofDiagramLabel{font-size:.8125rem}.roofDiagramLabel>span{font-size:.75rem}.roofExplorerFoot{padding:20px}.adviceTopic{padding:0 18px}.adviceTopic>summary{gap:12px;font-size:1rem}.adviceTopic .searchGuideGrid{grid-template-columns:1fr}.roofOpenLabel{margin-top:8px}.roofExploreSection{padding-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{padding:0}.guideCredit,.guideContents{display:none!important}}:root{--navy:#102d3c;--ink:#153342;--gold:#e2b151;--muted:#4e626e;--line:#d6dfe4;--surface:#f0f5f7}body{font-family:var(--sans,Arial),Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--sans,Arial),Arial,sans-serif}main h1,main h2,main h3{font-family:var(--sans,Arial),Arial,sans-serif!important}main .section h2 em,.cta h2 em,.pageHero.simplePageHero h1 em,.roofHeroCopy h1 em{color:#956519;font-family:inherit;font-style:normal;font-weight:750;line-height:inherit}main .section h2{letter-spacing:-.04em;font-weight:750;line-height:1.14}main h3{letter-spacing:-.025em}.eyebrow,main p.eyebrow{letter-spacing:.075em;font-size:.8125rem!important}.btn{font-family:var(--sans,Arial),Arial,sans-serif;border-radius:7px}.btn:focus-visible{outline-offset:4px;outline:3px solid #0c72b2}.accessibleTop{background:#102d3c}.simpleHeader{box-shadow:none}.brand .brandName b{font-size:1rem}.simpleHeader .nav nav a{font-size:.9375rem}.simpleHeader .nav nav{gap:19px}.simpleHeader .nav nav a[aria-current=page]{color:#7e570f}.simpleMenu[open] summary{color:#fff;background:#102d3c}.simpleMenu[open]>div{border:1px solid #ccd7df;border-radius:10px;padding:12px;box-shadow:0 18px 48px #102d3c26}.simpleMenu a{border-radius:5px}.roofHomeHero{color:var(--navy);border-bottom:1px solid var(--line);background:#fff}.roofHeroGrid{grid-template-columns:.94fr 1.13fr;gap:54px;padding-block:46px}.roofHeroCopy .eyebrow{color:#795b22;max-width:400px;font-size:.8125rem!important;line-height:1.65!important}.roofHeroCopy h1{letter-spacing:-.045em;font-size:clamp(2.7rem,4.2vw,3.85rem);font-weight:750;line-height:1.07}.roofHeroCopy h1 em{color:#8b621b;font-size:1em}.roofHeroCopy h1>span{color:#3e5867;letter-spacing:-.02em;margin-top:22px;font-size:.47em;font-weight:600}main .roofHeroLead{color:#415b6a;max-width:480px;font-size:1.125rem!important;line-height:1.8!important}.roofHeroCall{color:var(--navy);border-color:#a0b2bd}.roofHeroCall:hover{color:var(--navy);background:#edf3f6}.roofHeroSmallLinks{flex-wrap:wrap;gap:0 22px;display:flex}.roofMessageLink{color:#415a69;text-underline-offset:5px;font-size:.875rem;text-decoration-thickness:1px}.roofHeroReassurance{color:#435c69;border-color:var(--line);gap:12px 20px;padding-top:20px;font-size:.875rem}.roofHeroReassurance span:before{color:#8b661e}.roofHeroImage{box-shadow:none;color:#fff;background:#102d3c;border-radius:10px}.roofHeroImage>img{object-position:50% 62%;height:500px}.roofHeroImage figcaption{color:#fff;background:#102d3c;padding:20px 22px}.roofHeroImage figcaption span{color:#bbd0da;font-size:.8125rem}.roofHeroImage figcaption b{font-size:.9375rem}.roofHeroImage figcaption>a{font-size:.875rem}.roofHeroImage figcaption>a>span{color:#e2b151}.roofTrustBar{background:#f3f6f8}.roofTrustBar>.shell{padding-block:25px}.roofTrustBar span,.roofTrustBar div>a{font-size:.875rem}.roofQuickLinks{grid-template-columns:repeat(3,1fr);gap:28px;padding-block:30px;display:grid}.roofQuickLinks>a{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:50px;padding-block:12px;font-size:1rem;font-weight:700;display:flex}.roofQuickLinks>a>span:first-child{color:#86641f;font-size:.8125rem;font-weight:800}.roofQuickLinks>a>span:last-child{color:#647d8b;margin-left:auto}.roofQuickLinks>a:hover{color:#8b621b;border-color:#a77921}.roofExploreSection{padding-top:30px;padding-bottom:76px}.roofServiceSection{border-block:1px solid var(--line);background:#f1f5f7}.roofServiceGrid{gap:24px}.roofServiceGrid article{border:1px solid var(--line);background:#fff;border-radius:9px;padding:30px;transition:border-color .15s}.roofServiceGrid article:hover{border-color:#9dafb9}.roofServiceGrid article:nth-child(2){background:#102d3c;border-color:#102d3c}.roofServiceTop{margin-bottom:36px}.roofServiceTop>span{letter-spacing:-.04em;font-size:2rem;font-weight:500}.roofServiceTop small{font-size:.875rem}.roofServiceGrid h3{max-width:290px;font-size:1.65rem;line-height:1.25}.roofServiceGrid article>a{padding-top:18px;font-size:1rem}.roofUnsure{background:0 0;margin-top:12px;padding:20px 0 0}.roofWorkSection{background:#fff}.roofWorkGrid{grid-template-columns:1.12fr 1fr;gap:32px}.roofProjectImage{height:385px}.roofProjectCopy>span{font-size:.8125rem}.roofProjectCopy h3{font-size:1.6rem;line-height:1.3}.roofReviewSection{border-block:1px solid var(--line);background:#f2f6f7}.roofReviews blockquote{background:0 0}main .roofReviews blockquote>p{font-size:1.375rem!important;font-weight:650!important}.roofReviews cite span{font-size:.875rem}.roofProcess{background:#102d3c}main .roofProcess h2 em,.cta h2 em{color:#e2b151}.roofProcess .steps article>b{border:1px solid #53707d;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.875rem;display:inline-grid}.roofAdviceGrid>a>span{font-size:.875rem}.roofAdviceGrid b{font-size:.9375rem}.easyQuote{border-top:1px solid var(--line);background:#f2f5f6}.phonePanel{background:#102d3c}.roofExplorer{border:1px solid #ccd9e0;border-radius:12px;scroll-margin-top:100px;overflow:visible}.roofExplorerIntro{gap:40px;padding:34px 34px 28px}.roofExplorerIntro>p{max-width:460px;margin:0}main .roofExplorerIntro h2{margin:12px 0 0;font-size:clamp(2rem,3vw,2.75rem)}.roofTypeTabs{gap:10px;padding:0 34px 28px}.roofTypeTabs button{text-align:left;font-family:var(--sans,Arial),Arial,sans-serif;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:16px 20px;display:flex}.roofTypeTabs button>span{font-size:1.0625rem;font-weight:750}.roofTypeTabs button>small{color:#4e6877;font-size:.875rem;font-weight:400;line-height:1.35}.roofTypeTabs button[aria-pressed=true]>small{color:#c8dce6}.roofExplorerBody{grid-template-columns:1.25fr 1fr;align-items:stretch}.roofDiagramPanel{background:#edf3f6;min-width:0;padding:28px 20px}.roofDiagramLabel{align-items:center;padding:0 9px;font-size:1rem}.roofDiagramLabel>span{font-size:.875rem}.roofViewSwitch{z-index:3;background:#fff;border:1px solid #ccd7de;border-radius:7px;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:24px auto 0;padding:5px;display:flex;position:relative}.roofViewSwitch button{font:650 .875rem/1.4 var(--sans,Arial),Arial,sans-serif;color:#3e5968;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:44px;padding:11px 18px}.roofViewSwitch button[aria-pressed=true]{color:#fff;background:#102d3c}.roofCutaway{isolation:isolate;aspect-ratio:760/590;pointer-events:none;max-width:760px;margin:-35px auto 0;position:relative}.roofNumber,.roofOpenCanvas{pointer-events:auto}.roofCutaway>svg{pointer-events:none;width:100%;height:auto;display:block;overflow:visible}.roofNumber{color:#fff;width:44px;min-width:44px;height:44px;min-height:44px;font:800 1rem/1 var(--sans,Arial),Arial,sans-serif;cursor:pointer;z-index:2;background:#102d3c;border:2px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #193b5020}.roofNumber[aria-pressed=true]{color:#102d3c;background:#e2b151;box-shadow:0 0 0 3px #bb862440}.roofNumber:hover{color:#102d3c;background:#e2b151}.roofNumber:focus-visible{outline-offset:4px;outline:3px solid #006cac}.roofOpenCanvas{cursor:pointer;color:var(--navy);background:0 0;border:0;position:absolute;inset:14% 5% 0}.roofOpenCanvas>span{white-space:nowrap;min-height:48px;font:750 1rem/1.4 var(--sans,Arial),Arial,sans-serif;background:#fff;border:1px solid #9eb3c0;border-radius:6px;align-items:center;gap:20px;padding:12px 20px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #213e5112}main .roofDiagramNote{color:#4e6574;border-top:1px solid #cedce4;margin:22px 10px 0;padding-top:18px;font-size:.875rem!important;line-height:1.65!important}.roofExplorerDetails{border-left:1px solid var(--line);background:#fff;padding:28px}.roofExplorerDetails>label{font-size:.9375rem;font-weight:750;display:block}.roofExplorerDetails>select{font-family:var(--sans,Arial),Arial,sans-serif;border-radius:6px}.roofLayerExplanation{background:#f4f7f8;border:1px solid #d8e1e6;border-radius:8px;min-height:250px;margin:20px 0;padding:20px}.roofPartHeading{align-items:center;gap:14px;margin-bottom:16px;display:flex}.roofPartHeading>span{letter-spacing:-.05em;color:#94691d;font-size:2.25rem;font-weight:600;line-height:1}main .roofPartHeading p{color:#58717f;margin:0 0 3px;font-weight:700;font-size:.8125rem!important;line-height:1.4!important}.roofPartHeading h3{letter-spacing:-.025em;margin:0;font-size:1.25rem;line-height:1.3}.roofLayerExplanation>b{margin-bottom:7px;font-size:1rem;line-height:1.55;display:block}main .roofLayerExplanation>p{font-size:1rem!important;line-height:1.65!important}main p.roofListLabel{margin:22px 0 10px;font-weight:750;font-size:.875rem!important}.roofLayerButtons{gap:6px}.roofLayerButtons button{min-height:48px;font-family:var(--sans,Arial),Arial,sans-serif;border-radius:5px;padding:9px 12px}.roofLayerButtons button>span{width:28px;height:28px;font-size:.875rem}.roofLayerButtons button>.roofPartArrow{color:#607785;background:0 0;width:auto;margin-left:auto}.roofLayerButtons button[aria-pressed=true]{color:#fff;box-shadow:none;background:#102d3c}.roofLayerButtons button[aria-pressed=true]>span{color:#102d3c;background:#e2b151}.roofLayerButtons button[aria-pressed=true]>.roofPartArrow{color:#e2b151;background:0 0}.roofExplorerDetails>.lineLink{font-size:.875rem}.roofExplorerFoot{background:#fff;border-radius:0 0 12px 12px;gap:20px;padding:20px 28px}.roofExplorerFoot p{max-width:680px!important}.pageHero.simplePageHero{background:#f1f5f7;padding:30px 0 50px}.pageHeroGrid{grid-template-columns:1fr 280px;align-items:center;gap:60px;display:grid}.pageHeroCopy{min-width:0}.pageHero.simplePageHero h1{letter-spacing:-.04em;font-size:clamp(2.25rem,3.9vw,3.3rem);font-weight:750;line-height:1.14}.pageHero.simplePageHero h1 em{font-weight:700}.pageHeroCopy>p:not(.eyebrow){color:#486270;max-width:780px;font-size:1.125rem!important;line-height:1.75!important}.pageHero .simplePageLinks{gap:8px;margin-top:26px}.pageHero .simplePageLinks a{background:0 0;border-color:#bbccd5;border-radius:5px;padding:12px 15px;font-size:.9375rem}.pageHeroContact{border-left:1px solid #c8d7df;flex-direction:column;align-items:flex-start;padding-left:30px;display:flex}.pageHeroContact>span{letter-spacing:.05em;color:#796027;text-transform:uppercase;font-size:.8125rem;font-weight:750}main .pageHeroContact>p{margin:14px 0 12px;font-weight:650;font-size:1.125rem!important;line-height:1.55!important}.pageHeroPhone{letter-spacing:-.02em;align-items:center;min-height:44px;font-size:1.375rem;font-weight:800;display:flex}.pageHeroContact>.btn{border:0;width:100%;margin-top:16px;font-size:.9375rem}.pageHeroContact>small{color:#59717e;margin-top:10px;font-size:.875rem}.pageHero .crumbs{margin-bottom:30px}.factBox{border-top:3px solid #b0832b;border-radius:8px}.relatedGrid>a>span{font-size:.8125rem}.calcChoices label{min-height:56px;font-size:1rem}.calcForm legend{font-family:var(--sans,Arial),Arial,sans-serif;font-size:1.25rem;line-height:1.4}.calcReset{font:700 .9375rem/1.5 var(--sans,Arial),Arial,sans-serif;min-height:44px}.calcResult{border-radius:8px;top:100px}.calcResult>b{font-size:.8125rem}.guideContents a{min-height:40px;font-size:1rem}.simpleFoot a:not(.brand){min-height:40px}@media (width<=1150px){.roofHeroGrid{gap:32px}.roofHeroCopy h1{font-size:3.15rem}.roofHeroImage>img{height:515px}.roofHeroImage figcaption{flex-direction:column;gap:2px}.roofQuickLinks{gap:22px}.pageHeroGrid{grid-template-columns:1fr 250px;gap:36px}.roofExplorerBody{grid-template-columns:1.16fr 1fr}.roofExplorerDetails{padding:24px}}@media (width<=900px){.roofHeroGrid{gap:26px}.roofHeroCopy h1{font-size:2.65rem}.roofHeroCopy .eyebrow{font-size:.75rem!important}.roofHeroImage>img{height:540px}.roofHeroReassurance{display:none}.roofQuickLinks{gap:18px}.roofQuickLinks>a{gap:10px;font-size:.9375rem}.roofServiceGrid article{padding:26px}.pageHeroGrid{grid-template-columns:1fr}.pageHeroContact{display:none}.roofTypeTabs button{padding:14px}.roofTypeTabs button>span{font-size:1rem}.roofTypeTabs button>small{font-size:.8125rem}.roofExplorerBody{grid-template-columns:1fr}.roofExplorerDetails{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;column-gap:24px;padding:28px;display:grid}.roofExplorerDetails>label,.roofExplorerDetails>select{grid-column:1}.roofLayerExplanation{grid-area:3/1/6;min-height:0}.roofExplorerDetails>.roofListLabel{grid-area:1/2;margin-top:0}.roofLayerButtons{grid-area:2/2/5}.roofExplorerDetails>.lineLink{grid-column:1/-1;justify-self:start;margin:0}.roofCutaway{max-width:640px;margin-top:-40px}.roofDiagramPanel{padding:28px}.roofViewSwitch{margin-top:16px}.roofDiagramNote{max-width:640px;margin-inline:auto!important}.roofProjectImage{height:320px}}@media (width<=650px){.roofHeroGrid{gap:28px;padding-block:30px}.roofHeroCopy h1{font-size:2.8rem;line-height:1.1}.roofHeroCopy h1>span{margin-top:14px;font-size:.49em}main .roofHeroLead{font-size:1.0625rem!important;line-height:1.75!important}.roofHeroCopy .actions{margin-top:20px}.roofHeroSmallLinks{justify-content:space-between;gap:0 15px}.roofHeroSmallLinks .roofMessageLink{min-height:44px;padding-top:16px;font-size:.875rem}.roofHeroImage>img{height:330px}.roofHeroImage figcaption{flex-direction:row;align-items:center;gap:12px;padding:16px}.roofHeroImage figcaption b{font-size:.875rem}.roofHeroImage figcaption span{font-size:.75rem}.roofHeroImage figcaption>a{font-size:.8125rem}.roofTrustBar>.shell{gap:12px;padding-block:20px}.roofTrustBar b{font-size:.9375rem}.roofTrustBar span,.roofTrustBar div>a{font-size:.875rem}.roofQuickLinks{grid-template-columns:1fr;gap:0;padding-block:14px 22px}.roofQuickLinks>a{min-height:54px;font-size:1rem}.roofExploreSection{padding-top:16px;padding-bottom:52px}.roofExplorerIntro{gap:18px;padding:25px 20px;display:block}main .roofExplorerIntro h2{font-size:2rem}.roofExplorerIntro>p{margin-top:18px}.roofTypeTabs{gap:6px;padding:0 14px 22px}.roofTypeTabs button{text-align:center;align-items:center;gap:5px;min-height:72px;padding:12px 8px}.roofTypeTabs button>span{font-size:.9375rem;line-height:1.35}.roofTypeTabs button>small{display:none}.roofDiagramPanel{padding:22px 10px}.roofDiagramLabel{gap:10px;font-size:.9375rem}.roofDiagramLabel>span{font-size:.8125rem}.roofViewSwitch{margin-top:18px}.roofViewSwitch button{padding:10px 14px;font-size:.875rem}.roofCutaway{margin-top:-12px}.roofNumber{border-width:2px;width:44px;height:44px;font-size:.9375rem}main .roofDiagramNote{margin:26px 9px 0!important;font-size:.875rem!important}.roofExplorerDetails{padding:24px 20px;display:block}.roofLayerExplanation{min-height:0;margin:20px 0;padding:18px}.roofPartHeading h3{font-size:1.1875rem}main .roofExplorerDetails>.roofListLabel{margin-top:24px}.roofExplorerDetails>.lineLink{margin-top:16px}.roofExplorerFoot{gap:10px;padding:20px}.roofExplorerFoot>a{white-space:normal}.roofOpenCanvas>span{font-size:.875rem;bottom:-6px}.roofServiceTop{margin-bottom:22px}.roofServiceGrid article{padding:24px}.roofServiceGrid h3{max-width:none;font-size:1.5rem}.roofServiceTop small{font-size:.8125rem}.roofWorkGrid{grid-template-columns:1fr;gap:24px}.roofProjectImage{height:320px}.roofProjectCopy{padding:22px}.roofProjectCopy h3{font-size:1.375rem}.pageHero.simplePageHero{padding:24px 0 38px}.pageHero.simplePageHero h1{font-size:2.15rem;line-height:1.17}.pageHeroCopy>p:not(.eyebrow){font-size:1.0625rem!important}.pageHero .simplePageLinks a{min-height:46px;font-size:.875rem}.pageHero .crumbs{margin-bottom:22px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.roofViewSwitch,.roofNumber,.roofOpenCanvas{display:none}.roofExplorerBody{display:block}.roofCutaway{max-width:600px}}.roofHeroImage>img{object-position:50% 42%}.localJumpLinks,.localRegionLinks{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-block:24px;display:flex}.localJumpLinks a,.localRegionLinks a{min-height:48px;color:var(--navy);background:#fff;border:1px solid #b9cbd5;border-radius:6px;align-items:center;gap:24px;padding:10px 17px;font-size:1rem;font-weight:650;display:flex}.localJumpLinks a:hover,.localRegionLinks a:hover{background:#edf3f6;border-color:#8099a7}.localGuideMain{padding-top:48px}.localGuideLayout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:76px;display:grid}.localGuideArticles{min-width:0}.localGuideArticles article+article{border-top:1px solid var(--line);margin-top:48px;padding-top:42px}main .localGuideArticles h2{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.24}.localGuideArticles .prose{max-width:760px}.localContext{color:#405c6b;background:#f1f5f7;border-left:3px solid #bd8b2e;padding:20px 24px;margin:0 0 38px!important}.localContext a{text-underline-offset:3px;white-space:normal;font-size:.875rem;text-decoration:underline;display:inline}.localCoverageCard{background:#f1f5f7;border:1px solid #ccd9e0;border-radius:8px;padding:26px}main .localCoverageCard h2{margin:14px 0;font-size:1.5rem;line-height:1.3}.localCoverageCard p{color:var(--muted)}.localGuidePhone{white-space:nowrap;min-height:48px;padding-block:5px;font-size:1.45rem;font-weight:750;display:block}.localCoverageCard .btn{width:100%;margin-top:10px;font-size:.9375rem}.localCoverageCard .lineLink{margin-top:12px;font-size:.875rem}.localProofLinks{padding:24px 4px}.localProofLinks h3{margin:0 0 10px;font-size:1.1rem}.localProofLinks a{text-underline-offset:4px;min-height:44px;padding:10px 0;font-size:.9375rem;font-weight:600;line-height:1.5;text-decoration:underline;display:block}.localSurveyChecks{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.localSurveyChecks article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:28px}.localSurveyChecks article>span{color:#8e651d;font-size:1.4rem;font-weight:650}.localSurveyChecks h3{margin:16px 0 10px;font-size:1.3rem}.localSurveyChecks p{color:var(--muted);margin:0}.localGuideFaq{margin-top:0}.localNearbySection{border-top:1px solid var(--line);padding-top:48px;padding-bottom:48px}main .localNearbySection h2{margin:14px 0 20px;font-size:1.8rem}.localNearbyLinks{flex-wrap:wrap;gap:14px;display:flex}.localNearbyLinks a{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;gap:26px;min-height:50px;padding:14px 20px;font-size:1rem;font-weight:650;display:flex}.localNearbyLinks a:hover{background:#f1f5f7}.localNearbySection .lineLink{margin-top:18px}.localDirectoryIntro{padding-block:56px 0}.localDirectoryIntroGrid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.localDirectoryIntroGrid h2{margin:14px 0 20px}.localDirectoryIntroGrid p{color:var(--muted)}.localDirectoryNote{border-left:3px solid #b58a36;padding-left:28px}.localDirectoryNote>b{font-size:1.125rem}.localRegionLinks{align-items:center;margin-top:0;padding-block:22px}.localRegionLinks>span{color:#4b6573;margin-right:10px;font-size:.875rem;font-weight:700}.localDirectoryGroup{border-bottom:1px solid var(--line);padding-block:50px;scroll-margin-top:120px}.localDirectoryGroup h2{margin:0 0 28px;font-size:2rem!important}.localDirectoryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.localDirectoryGrid>a{background:#fff;border:1px solid #d1dce2;border-radius:8px;flex-direction:column;padding:25px;text-decoration:none;display:flex}.localDirectoryGrid>a:hover{background:#faf9f4;border-color:#a87920}.localDirectoryGrid>a>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.localDirectoryGrid>a>div>span{color:#907032;font-size:1.5rem}.localDirectoryGrid h3{margin:0 0 14px;font-size:1.35rem;line-height:1.3}.localDirectoryGrid p{color:#4b6573;margin:0 0 24px}.localDirectoryGrid b{color:#344f5e;margin-top:auto;font-size:.875rem;line-height:1.6}.localDirectoryGrid.localServices h3{font-size:1.4rem}.localDirectoryBottom{grid-template-columns:1fr 1fr;gap:64px;display:grid}main .localDirectoryBottom h2{margin:0 0 14px;font-size:1.75rem}.localDirectoryTeaser{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.localDirectoryTeaser p{max-width:750px}.locationGroups li>a{text-underline-offset:4px;min-height:40px;padding-block:6px;text-decoration:underline;display:inline-block}@media (width<=1000px){.localGuideLayout{grid-template-columns:minmax(0,1fr) 280px;gap:36px}.localDirectoryIntroGrid{gap:36px}.localDirectoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.localSurveyChecks{gap:16px}.localSurveyChecks article{padding:22px}.localDirectoryTeaser{gap:32px}}@media (width<=760px){.localGuideLayout,.localDirectoryIntroGrid,.localDirectoryBottom{grid-template-columns:1fr;gap:32px}.localGuideAside{grid-template-columns:1.1fr 1fr;gap:24px;display:grid}.localDirectoryTeaser{display:block}.localDirectoryTeaser .btn{margin-top:20px}.localSurveyChecks{grid-template-columns:1fr}.localSurveyChecks article{grid-template-columns:35px 1fr;gap:0 14px;display:grid}.localSurveyChecks article>span{grid-row:1/3}.localSurveyChecks h3{margin:0 0 8px}.localSurveyChecks p{grid-column:2}.localDirectoryIntro{padding-top:42px}}@media (width<=540px){.localGuideAside{grid-template-columns:1fr;gap:4px}.localDirectoryGrid{grid-template-columns:1fr;gap:14px}.localDirectoryGrid>a{padding:24px}.localJumpLinks,.localRegionLinks{gap:8px}.localJumpLinks a,.localRegionLinks a{gap:12px;padding:11px 13px;font-size:.875rem}.localGuideArticles article+article{margin-top:34px;padding-top:32px}.localGuideMain{padding-top:34px}.localDirectoryGroup{padding-block:38px}.localNearbyLinks{flex-direction:column}.localCoverageCard{padding:24px}.localContext{padding:18px}.localDirectoryNote{padding-left:20px}}
