:root{--primary:#0878b8;--primary-strong:#006aa6;--bright:#00a3d7;--secondary:#0f1f3d;--secondary-soft:#1a2f52;--soft-blue:#eaf7fc;--paper:#fff;--ink:#1c1b19;--muted:#4a4845;--line:#e8e6df;--burgundy:#e8541a;--burgundy-hover:#c93f08;--burgundy-soft:#fff1ea;--gold:#d99732;--shadow-soft:0 24px 78px #03324f21;--shadow-strong:0 38px 120px #03324f36;--clean-bg:#fff!important}html{font-family:var(--font-plus-jakarta), "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.site-header.is-compact{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1f3df5!important}.trust-bar .line-icon{background-color:#ffffff1f!important;border-color:#fff3!important}.price-calculator-section{color:#fff;background:radial-gradient(circle at 92% 4%,#e8541a33,#0000 24rem),radial-gradient(circle at 10% 10%,#00a3d733,#0000 25rem),linear-gradient(135deg,#0f1f3d 0%,#142a4b 58%,#0f1f3d 100%);border:1px solid #ffffff29;border-radius:30px;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:center;gap:clamp(26px,4vw,52px);width:min(100% - 40px,1320px);margin:clamp(26px,4vw,54px) auto;padding:clamp(34px,5vw,68px);scroll-margin-top:150px;display:grid;box-shadow:0 34px 92px #0f1f3d47}.price-calculator-copy .eyebrow{color:#ffc49c!important}.price-calculator-copy h2{color:#fff;max-width:11ch;margin:0 0 16px;font-size:clamp(32px,4.3vw,54px);line-height:1.06}.price-calculator-copy p{color:#ffffffc7;max-width:60ch;margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.62}.price-calculator-copy ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.price-calculator-copy li{color:#ffffffe6;padding-left:30px;font-weight:700;position:relative}.price-calculator-copy li:before{content:"";background:var(--burgundy);border-radius:999px;width:14px;height:14px;position:absolute;top:.42em;left:0;box-shadow:0 0 0 6px #e8541a29}.price-calculator-card{color:var(--ink);background:#fff;border:1px solid #ffffff9e;border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 26px 72px #0000003d}.price-area-row{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.price-area-row label{color:var(--secondary);font-size:15px;font-weight:800}.price-area-row output{color:var(--burgundy);font-size:clamp(24px,3vw,36px);font-weight:800}[data-price-area]{width:100%;accent-color:var(--burgundy)}.price-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.price-materials button{min-height:48px;color:var(--secondary);font:inherit;cursor:pointer;background:#fff;border:1px solid #0f1f3d24;border-radius:12px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.price-materials button:hover,.price-materials button.is-active{background:#fff1ea;border-color:#e8541a8c;transform:translateY(-1px);box-shadow:0 14px 28px #e8541a21}.price-result{background:radial-gradient(circle at 100% 0,#e8541a1f,#0000 12rem),linear-gradient(135deg,#fff,#fff7f1);border:1px solid #e8541a33;border-radius:18px;margin:0 0 22px;padding:20px}.price-result>span{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.price-result strong{color:var(--secondary);margin-top:5px;font-size:clamp(28px,3.6vw,42px);line-height:1.08;display:block}.price-result small{color:var(--muted);margin-top:10px;line-height:1.55;display:block}.price-calculator-card .button{width:100%}@media (max-width:980px){.price-calculator-section{grid-template-columns:1fr}.price-calculator-copy h2{max-width:16ch}}@media (max-width:760px){.site-header{background:#0f1f3dfb!important}.site-nav.is-open{background:#0f1f3dfa!important}.site-nav a{color:#fffffff0!important}.price-calculator-section{border-radius:24px;width:min(100% - 28px,680px);padding:24px;scroll-margin-top:112px}.price-materials{grid-template-columns:1fr}.price-result{padding:18px}}body{color:var(--ink)!important;background:radial-gradient(circle at 5% 0,#e2a43742,#0000 27rem),radial-gradient(circle at 94% 5%,#00b7e83d,#0000 32rem),linear-gradient(#fff 0%,#f0fbff 34%,#fff 64%,#fff7ec 100%)!important}body:before{opacity:.06!important;background-image:linear-gradient(#0087cf0d 1px,#0000 1px),linear-gradient(90deg,#0087cf0d 1px,#0000 1px)!important}.site-header{background:#fffffffa!important;box-shadow:0 16px 42px #03324f17!important}.button-outline:hover{color:var(--primary-strong)!important;background:#e9f9ff!important;border-color:#0087cfad!important}@media (min-width:1180px){.hero{grid-template-columns:minmax(340px,.88fr) minmax(300px,.76fr) minmax(390px,1.04fr)!important;align-items:start!important}.hero-photo{visibility:visible!important;opacity:1!important;grid-column:2!important;height:clamp(520px,40vw,640px)!important;min-height:clamp(520px,40vw,640px)!important;display:block!important}.quote-card{grid-column:3!important;max-width:none!important}.quote-card .form-stage:not(.form-stage-priority),.quote-card .form-stage-priority{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.hero h1{color:var(--secondary)!important;text-shadow:0 1px #ffffffb3!important}.hero-text,.section-intro,.quote-card p{color:var(--muted)!important}.hero-proof-flow span,.hero-points li,.trust-item,.included-item,.risk-card,.caution-card,.roofer-card,.practice-item,.faq-grid details{background:#fffffff5!important;border-color:#cce6f2f5!important}.hero-proof-flow span:first-child,.hero-points li:before{color:var(--burgundy)!important;background:#bf164c1a!important;border-color:#bf164c47!important}.hero-photo img,.practice-photo-main img{filter:saturate(1.32)contrast(1.12)brightness(1.03)!important}.photo-proof{color:var(--secondary)!important;background:#fffffff5!important;border-color:#0087cf2e!important}.quote-priority,.form-stage-priority,.area-field{background:radial-gradient(circle at 0 0,#bf164c21,#0000 15rem),linear-gradient(135deg,#fff4f8,#fff 66%,#effbff)!important;border-color:#bf164c4d!important}.form-stage{background:#ffffffe0!important;border-color:#cce6f2fa!important}.quote-card input,.quote-card select,.quote-card textarea{border-color:#0087cf47!important;box-shadow:0 9px 24px #03324f0e!important}.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{border-color:#bf164c9e!important;box-shadow:0 0 0 4px #bf164c1f,0 14px 30px #03324f17!important}.section{background:radial-gradient(circle at 0 0,#00b7e81c,#0000 22rem),linear-gradient(135deg,#fffffffa,#fff7ecdb)!important;border-color:#cce6f2eb!important;box-shadow:0 26px 80px #03324f17!important}.risk-section,.roofers-section,.faq-section{background:radial-gradient(circle at 100% 0,#e2a4372e,#0000 23rem),linear-gradient(135deg,#fff 0%,#effbff 100%)!important}.transport-banner,.final-cta{background:radial-gradient(circle at 100% 0,#00b7e82e,#0000 22rem),linear-gradient(135deg,#042c45 0%,#073f5f 58%,#062f49 100%)!important;box-shadow:0 28px 82px #03324f3d!important}.transport-banner strong,.final-cta h2{color:#fff!important}.transport-banner strong{text-transform:none!important}.simple-page .risk-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;align-items:stretch!important}.simple-page .risk-grid article{min-width:0!important;overflow:visible!important}.simple-page .risk-grid h2{overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important;font-size:clamp(1.65rem,2.25vw,2.35rem)!important;line-height:1.08!important}.simple-page .final-actions .button-outline{color:#06324a!important;background:#ffffffe6!important;border-color:#0878b861!important}.line-icon{color:var(--primary)!important;background:linear-gradient(135deg,#fff,#ecfaff)!important;border-color:#0087cf38!important}.mobile-sticky-cta{background:#fffffffa!important;border-color:#cce6f2!important;box-shadow:0 -18px 44px #03324f24!important}.included-section .section-heading{text-align:left!important;align-items:flex-start!important}.included-section .section-intro{text-align:left!important;margin-left:0!important;margin-right:0!important}@media (min-width:1180px){.quote-card{padding:20px 22px!important}.quote-card h2{font-size:clamp(28px,2.35vw,36px)!important;line-height:1.04!important}.quote-card>p:not(.quote-kicker){font-size:14px!important;line-height:1.48!important}.quote-handled{margin:8px 0 10px!important;padding:9px 12px!important}.quote-priority{margin:8px 0 12px!important;padding:10px 12px!important}.lead-form{gap:10px!important}.form-stage{border-radius:18px!important;gap:9px!important;padding:11px!important}.form-stage-title{font-size:12px!important;line-height:1.18!important}.quote-card .field:not(.file-field){gap:6px!important}.quote-card input,.quote-card select{height:46px!important;min-height:46px!important;padding:0 12px!important}.quote-card textarea{min-height:66px!important;padding:12px!important}.area-field{gap:10px!important;padding:10px!important}.area-field input{height:52px!important;min-height:52px!important}.file-drop{min-height:auto!important;padding:10px 12px!important}.consent{align-items:flex-start!important;font-size:12px!important;line-height:1.32!important}.form-submit{min-height:48px!important}.form-security{padding:8px 10px!important;font-size:12px!important;line-height:1.35!important}}@media (max-width:760px){.included-section .section-heading,.included-section .section-intro{text-align:left!important}.site-footer{border-radius:0!important;width:100%!important;margin-left:0!important;margin-right:0!important}}.quote-card .form-stage .field{min-width:0!important}.quote-card .form-stage .field:not(.file-field)>label,.quote-card .form-stage .file-field>label:first-child{white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.18!important}.quote-card .form-stage .field-full,.quote-card .form-stage .file-field,.quote-card .form-stage .area-field,.quote-card .form-stage .consent,.quote-card .form-stage .form-submit,.quote-card .form-stage .form-security,.quote-card .form-stage .form-status{grid-column:1/-1!important}@media (max-width:760px){.quote-card .form-stage,.quote-card .form-stage:not(.form-stage-priority),.quote-card .form-stage-priority{grid-template-columns:minmax(0,1fr)!important}html,body{max-width:100%!important;overflow-x:hidden!important}body{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))!important}main,.roofer-page{width:100%!important;max-width:100%!important;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}.header-main,.site-nav,.hero,.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-final{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important}.site-footer{width:100%!important;max-width:100%!important;padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))!important}.hero,.roofer-hero{grid-template-columns:minmax(0,1fr)!important}.hero-copy,.hero-photo,.quote-card,.section>*,.roofer-page>*,.site-footer>*,.hero-copy>*,.hero-photo>*{min-width:0!important;max-width:100%!important}.hero h1{text-wrap:balance;max-width:100%!important;font-size:clamp(32px,8.2vw,38px)!important;line-height:1.08!important}.roofer-hero h1{text-wrap:balance;max-width:100%!important;font-size:clamp(30px,7.7vw,35px)!important;line-height:1.1!important}.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{letter-spacing:-.003em!important;font-size:clamp(24px,6.2vw,29px)!important;line-height:1.15!important}.final-cta h2,.roofer-final h2{font-size:clamp(25px,6.35vw,30px)!important}.hero-claim{overflow-wrap:break-word!important;word-break:normal!important;font-size:clamp(21px,5.35vw,25px)!important}.hero-text,.roofer-hero p,.roofer-proof-card p,.section-heading p,.roofer-empty-state p{overflow-wrap:break-word!important;word-break:normal!important}.hero-proof-flow,.hero-points,.roofer-filters,.roofer-map-visual{grid-template-columns:minmax(0,1fr)!important}.roofer-proof-card strong{font-size:clamp(24px,6.2vw,29px)!important}.roofer-empty-state{width:100%!important;max-width:100%!important;padding:20px!important}.roofer-empty-action{width:100%!important}.mobile-sticky-cta{width:auto!important;max-width:none!important;left:12px!important;right:12px!important;bottom:max(14px, env(safe-area-inset-bottom,0px))!important}}@media (max-width:430px){.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{font-size:clamp(23px,6vw,27px)!important}}:root{--burgundy:#8f163c!important;--burgundy-hover:#6d102e!important;--burgundy-soft:#fff4f7!important;--soft:#f8fbfd!important;--blue-soft:#f1f9fc!important}.hero,.roofer-hero{background:radial-gradient(circle at 18% 0,#d997321c,#0000 23rem),radial-gradient(circle at 88% 12%,#0878b814,#0000 24rem),linear-gradient(135deg,#fff 0%,#fff9f1 54%,#f5fbfd 100%)!important}.section,.roofer-directory{background:radial-gradient(circle at 94% 0,#d997320e,#0000 20rem),linear-gradient(145deg,#fffffff5,#f8fbfdf0)!important}.included-section,.practice-section{background:radial-gradient(circle at 4% 0,#d997321a,#0000 22rem),linear-gradient(145deg,#fff 0%,#fffaf3 52%,#f8fbfd 100%)!important}.hero-claim,.quote-handled,.quote-priority{background:#ffffffd1!important;border-color:#d9973257!important}.practice-photo-board{background:linear-gradient(145deg,#ffffffeb,#fff9f1e6)!important}.practice-photo-main{background:#fff!important}@media (max-width:760px){body{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}main,.roofer-page{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.site-footer{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}.hero,.roofer-hero{background:radial-gradient(circle at 12% 0,#d997321c,#0000 18rem),radial-gradient(circle at 94% 10%,#0878b812,#0000 17rem),linear-gradient(160deg,#fff 0%,#fff9f1 58%,#f7fbfd 100%)!important}.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{letter-spacing:0!important;font-size:clamp(21px,5.45vw,25.5px)!important;line-height:1.18!important}.final-cta h2,.roofer-final h2{font-size:clamp(22px,5.7vw,26.5px)!important}.mobile-sticky-cta{border-radius:18px!important;min-height:54px!important;padding:6px!important;box-shadow:0 -10px 28px #03324f1f!important}.mobile-sticky-cta a{letter-spacing:.02em!important;border-radius:14px!important;min-height:44px!important;padding:10px 12px!important;font-size:12px!important}}@media (max-width:430px){.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{font-size:clamp(20px,5.25vw,24px)!important}}.region-map-card{align-content:start;gap:22px;display:grid;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0,#d997321f,#0000 18rem),radial-gradient(circle at 94% 20%,#0878b81f,#0000 20rem),linear-gradient(145deg,#fffffffa,#fff9f1c7 52%,#f7fcfef5)!important;border:1px solid #d9e6eef2!important;border-radius:34px!important;padding:clamp(28px,3.1vw,44px)!important;box-shadow:0 28px 84px #06324a24!important}.region-map-card:before{content:"";pointer-events:none;background:#0878b814;border-radius:999px;width:320px;height:320px;position:absolute;inset:auto -10% -42% auto}.region-map-copy{z-index:1;gap:10px;display:grid;position:relative}.region-map-copy strong{letter-spacing:-.035em;max-width:13ch;font-size:clamp(30px,3.3vw,46px);line-height:.98;color:var(--secondary)!important}.region-map-copy p:last-child{max-width:58ch;font-size:15.5px;line-height:1.62;color:var(--muted)!important}.region-map-selected{z-index:1;color:var(--muted);background:#ffffffc2;border:1px solid #d9973247;border-radius:18px;margin:0;padding:12px 14px;font-size:14px;font-weight:750;position:relative}.region-map-selected strong{color:var(--burgundy)}.region-map-card .button{z-index:1;justify-self:start;position:relative}.region-grid-card{gap:20px}.region-choice-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.region-choice-card{min-height:96px;color:var(--secondary);background:radial-gradient(circle at 100% 0,#0878b814,#0000 9rem),#ffffffe0;border:1px solid #0878b82e;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 14px 32px #06324a12}.region-choice-card:hover,.region-choice-card:focus-visible{background:radial-gradient(circle at 100% 0,#0878b829,#0000 9rem),#fff;border-color:#0878b894;transform:translateY(-2px);box-shadow:0 18px 42px #06324a1f}.region-choice-card.is-selected{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 9rem),linear-gradient(135deg,#8f163c,#6d102e);border-color:#8f163c94;box-shadow:0 22px 48px #8f163c38}.region-choice-card .line-icon{width:40px;min-width:40px;height:40px;background:linear-gradient(135deg,#fff,#f1fbff)!important;border-color:#0878b833!important}.region-choice-card.is-selected .line-icon{color:#fff!important;background:#ffffff1f!important;border-color:#ffffff59!important}.region-choice-card span:last-child{gap:4px;display:grid}.region-choice-card strong{letter-spacing:-.01em;font-size:14.5px;line-height:1.18;color:inherit!important}.region-choice-card small{color:#4b5563e0;font-size:12.5px;font-weight:750;line-height:1.3}.region-choice-card.is-selected small{color:#ffffffd1}.roofer-directory .section-heading{gap:22px!important}.roofer-directory .section-heading h2{max-width:14ch}.roofer-directory .section-heading p{max-width:62ch!important}.roofer-empty-state{background:radial-gradient(circle at 0 0,#d997321a,#0000 17rem),linear-gradient(135deg,#fff 0%,#fff9f1 58%,#f7fbfd 100%)!important;border-color:#d9e6eef2!important;box-shadow:0 24px 72px #06324a1f!important}.roofer-empty-action{background:#ffffffd1!important;border-color:#0878b829!important}@media (min-width:761px){.roofer-hero,.roofer-directory,.roofer-final{padding:clamp(34px,4vw,56px)!important}.roofer-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,500px)!important;align-items:stretch!important;gap:clamp(32px,4vw,58px)!important}.region-map-card{gap:18px;padding:clamp(28px,2.8vw,38px)!important}.region-map-copy{gap:8px}.region-map-copy strong{max-width:15ch;font-size:clamp(30px,2.8vw,38px);line-height:1.02}.region-map-copy p:last-child{font-size:14.5px;line-height:1.55}.region-map-selected{padding:10px 12px;font-size:13.5px}.region-choice-grid{gap:12px}.roofer-directory{scroll-margin-top:120px}.roofer-filters,.roofer-empty-state{padding:clamp(24px,2.8vw,34px)!important}}@media (max-width:760px){.roofer-page{padding:28px 16px calc(86px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.roofer-hero,.roofer-directory,.roofer-final{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding:22px!important}.roofer-hero .hero-actions{width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.roofer-hero .hero-actions .button,.region-map-card .button,.roofer-final .button{justify-content:center;width:100%;max-width:100%;white-space:normal!important}.region-map-card{gap:18px;width:100%;min-width:0;max-width:100%;border-radius:26px!important;padding:22px!important}.region-choice-grid{grid-template-columns:minmax(0,1fr);gap:10px}.region-choice-card{border-radius:19px;min-height:auto;padding:13px}.region-choice-card .line-icon{width:38px;min-width:38px;height:38px}.roofer-hero>*,.region-map-card>*,.roofer-directory>*,.roofer-final>*{min-width:0!important;max-width:100%!important}.region-map-copy strong{max-width:100%;font-size:clamp(26px,7vw,32px);line-height:1.05}.region-map-copy p:last-child{font-size:14px;line-height:1.55}.roofer-directory .section-heading h2{max-width:100%}.roofer-filters{padding:18px!important}.roofer-empty-state{padding:22px!important}}@media (max-width:430px){.roofer-page{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important;overflow-x:hidden!important}.roofer-hero,.roofer-directory,.roofer-final{overflow:hidden;padding-left:20px!important;padding-right:20px!important}.region-map-card{padding-left:20px!important;padding-right:20px!important}.roofer-hero p,.region-map-copy p,.region-choice-card,.region-map-selected{overflow-wrap:anywhere!important}}:root{--burgundy:#86143a!important;--burgundy-hover:#6d102e!important;--soft-blue:#f3fbfe!important;--clean-bg:#fff!important}.button-primary,.form-submit,.admin-primary-button,.mobile-sticky-cta a:last-child{background:linear-gradient(135deg,#8f163c 0%,#86143a 58%,#6d102e 100%)!important;box-shadow:0 14px 30px #6d102e33!important}.button-primary:hover,.form-submit:hover,.admin-primary-button:hover,.mobile-sticky-cta a:last-child:hover{background:linear-gradient(135deg,#7b1235 0%,#6d102e 100%)!important;box-shadow:0 12px 26px #6d102e2e!important}@media (max-width:760px){body{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;background:radial-gradient(circle at 12% 0,#d9973214,#0000 18rem),radial-gradient(circle at 100% 4%,#0878b80b,#0000 18rem),linear-gradient(#fff 0%,#fffaf3 44%,#f8fbfd 100%)!important}main,.roofer-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))!important}.site-footer{padding-bottom:calc(172px + env(safe-area-inset-bottom,0px))!important}.hero,.roofer-hero{background:radial-gradient(circle at 10% 0,#d9973214,#0000 17rem),radial-gradient(circle at 96% 10%,#0878b80b,#0000 16rem),linear-gradient(160deg,#fff 0%,#fffaf4 62%,#fbfdfe 100%)!important;box-shadow:0 18px 52px #03324f1a!important}.section,.roofer-directory,.included-section,.practice-section,.faq-section{background:radial-gradient(circle at 96% 0,#d997320a,#0000 16rem),linear-gradient(150deg,#fffffffa,#fffaf3e6 62%,#f8fbfdf5)!important}.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{letter-spacing:0!important;font-size:clamp(19.5px,5vw,23.5px)!important;line-height:1.14!important}.final-cta h2,.roofer-final h2{font-size:clamp(20.5px,5.2vw,24.5px)!important;line-height:1.13!important}.hero,.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-final{border-radius:24px!important}.trust-item,.included-item,.risk-card,.caution-card,.roofer-card,.practice-item,.faq-grid details{border-radius:18px!important;padding-top:16px!important;padding-bottom:16px!important}.practice-item,.included-item,.risk-card,.caution-card{gap:10px!important}.mobile-sticky-cta{min-height:46px!important;left:10px!important;right:10px!important;bottom:max(9px, env(safe-area-inset-bottom,0px))!important;border-radius:16px!important;padding:4px!important;box-shadow:0 -6px 20px #03324f1a!important}.mobile-sticky-cta a{letter-spacing:.015em!important;border-radius:12px!important;min-height:38px!important;padding:7px 9px!important;font-size:11.2px!important}.faq-section,.practice-section,.included-section,.final-cta,.roofer-final{padding-bottom:calc(42px + env(safe-area-inset-bottom,0px))!important}.region-map-card{background:radial-gradient(circle at 4% 0,#d9973212,#0000 13rem),radial-gradient(circle at 96% 8%,#0878b80d,#0000 13rem),linear-gradient(150deg,#fff 0%,#fffaf4 62%,#fbfdfe 100%)!important;border-radius:22px!important;gap:14px!important;box-shadow:0 18px 48px #06324a1a!important}.region-map-copy{gap:8px!important}.region-map-copy strong{font-size:clamp(24px,6.3vw,30px)!important;line-height:1.05!important}.region-choice-grid{gap:9px!important}.region-choice-card{background:radial-gradient(circle at 100% 0,#0878b80d,#0000 7rem),#ffffffeb!important;border-radius:17px!important;min-height:74px!important;padding:12px!important;box-shadow:0 10px 24px #06324a0f!important}.region-choice-card.is-selected{background:linear-gradient(135deg,#86143a,#6d102e)!important;box-shadow:0 16px 34px #6d102e33!important}.region-choice-card .line-icon{width:34px!important;min-width:34px!important;height:34px!important}.region-choice-card strong{font-size:13.8px!important}.region-choice-card small{font-size:12px!important}}@media (max-width:380px){.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{font-size:clamp(19px,5vw,22.5px)!important}.hero,.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-final{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}@media (max-width:760px){body{background:radial-gradient(circle at 96% 0,#0878b80d,#0000 18rem),linear-gradient(#fff 0%,#f8fbfd 48%,#fff 100%)!important}.hero,.roofer-hero{background:radial-gradient(circle at 92% 4%,#0878b80e,#0000 17rem),linear-gradient(160deg,#fff 0% 58%,#f8fbfd 100%)!important}.hero:before,.roofer-hero:before{opacity:.035!important;background:linear-gradient(90deg,#0878b829,#0000 70%)!important}.section,.roofer-directory,.included-section,.practice-section,.faq-section{background:radial-gradient(circle at 96% 0,#0878b809,#0000 17rem),linear-gradient(150deg,#fffffffc,#f8fbfdf0)!important}.hero-claim,.quote-handled,.quote-priority{background:#fffffff0!important;border-color:#d5e7f0f2!important;box-shadow:0 12px 28px #03324f13!important}.quote-card{background:radial-gradient(circle at 96% 0,#0878b817,#0000 15rem),linear-gradient(#fff 0%,#f8fbfd 100%)!important}.region-map-card{background:radial-gradient(circle at 96% 8%,#0878b80b,#0000 13rem),linear-gradient(150deg,#fff 0% 62%,#f8fbfd 100%)!important}.region-choice-card{background:radial-gradient(circle at 100% 0,#0878b80a,#0000 7rem),#fffffff5!important}.eyebrow,.quote-kicker{color:#a66f16!important}}.unit-m2,.button .unit-m2,a .unit-m2,button .unit-m2{text-transform:lowercase!important}.button .unit-m2,a.button .unit-m2,button .unit-m2{white-space:nowrap!important;margin:0 .22em!important;display:inline-block!important}.price-calculator label,.seo-calculator label{text-transform:none!important}.seo-step-card{align-items:flex-start!important;gap:18px!important;display:flex!important}.seo-step-card>span{flex:none!important}.seo-step-card-content{flex:auto!important;min-width:0!important}.site-footer{grid-template-columns:minmax(280px,1.25fr) repeat(5,minmax(140px,1fr))!important;align-items:start!important;gap:clamp(26px,3vw,48px)!important;padding-top:clamp(44px,4.5vw,68px)!important;padding-bottom:clamp(54px,5vw,82px)!important;display:grid!important}.site-footer>div{min-width:0!important}.site-footer h2{margin:0 0 16px!important}.site-footer p{max-width:320px!important;margin:20px 0 0!important}.site-footer a,.site-footer span{margin-bottom:10px!important}@media (max-width:1180px){.site-footer{grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,1fr))!important}}@media (max-width:760px){.site-footer{padding-top:42px!important;padding-bottom:max(112px, calc(96px + env(safe-area-inset-bottom)))!important;grid-template-columns:1fr!important;gap:28px!important}.site-footer p{max-width:none!important}}.quote-kicker,.hero-proof-flow span:first-child,.area-field label,.field-help,.form-stage-title{text-transform:none!important}.quote-kicker{letter-spacing:.035em!important}.included-item,.practice-item,.risk-card,.caution-card,.roofer-card,.region-choice-card,.trust-item{align-items:flex-start}.included-item .line-icon,.practice-item .line-icon,.risk-card .line-icon,.caution-card .line-icon,.region-choice-card .line-icon,.trust-item .line-icon,.trust-item .trust-icon{flex:none;margin-top:2px}.section-heading,.final-cta,.roofer-final{text-wrap:balance}@media (max-width:760px){.hero h1{font-size:clamp(30px,7.8vw,37px)!important;line-height:1.08!important}.quote-card h2{font-size:clamp(24px,6.45vw,30px)!important;line-height:1.09!important}.section-heading h2,.why-card h2,.included-section .section-heading h2,.practice-section .section-heading h2,.faq-section .section-heading h2,.final-cta h2,.roofer-final h2{font-size:clamp(18.5px,4.85vw,22.5px)!important;line-height:1.15!important}.final-cta h2,.roofer-final h2{font-size:clamp(19.5px,5vw,23.5px)!important;line-height:1.14!important}.hero-text,.section-heading p,.quote-card>p:not(.quote-kicker),.field-help,.trust-item p,.included-item p,.practice-item p,.risk-card p,.caution-card p,.region-choice-card small{font-size:15px!important;line-height:1.58!important}.quote-kicker{font-size:12.5px!important;line-height:1.2!important}.trust-item,.included-item,.risk-card,.caution-card,.roofer-card,.practice-item,.faq-grid details,.region-choice-card{gap:12px!important}.faq-grid summary{align-items:center;gap:12px}.hero,.section,.quote-card,.final-cta,.roofer-hero,.roofer-directory,.roofer-final{overflow-wrap:break-word}}@media (min-width:761px){.section-heading p,.hero-text,.quote-card>p:not(.quote-kicker){font-size:clamp(15.5px,1vw,17px);line-height:1.62}.included-item,.practice-item,.risk-card,.caution-card,.roofer-card,.trust-item{gap:14px}}@media (min-width:1081px){.hero h1{letter-spacing:-.006em!important;text-wrap:normal!important;font-size:clamp(42px,3.35vw,50px)!important;line-height:1.06!important}.roofer-hero h1{letter-spacing:-.008em!important;font-size:clamp(42px,4.1vw,56px)!important;line-height:1.04!important}.hero-claim{font-size:clamp(21px,1.55vw,25px)!important;line-height:1.12!important}}@media (max-width:760px){.mobile-sticky-cta{min-height:42px!important;bottom:max(6px, env(safe-area-inset-bottom,0px))!important;border-radius:15px!important;padding:3px!important;box-shadow:0 -5px 16px #03324f17!important}.mobile-sticky-cta a{border-radius:11px!important;min-height:34px!important;padding:6px 8px!important;font-size:10.8px!important}}:root{--soft-blue:#eaf7fc!important;--soft:#f5fcff!important;--border:#cbe7f5!important}.hero{background:radial-gradient(circle at 83% 12%,#00a3d738,#0000 28rem),radial-gradient(circle at 54% 40%,#0878b81f,#0000 26rem),linear-gradient(100deg,#fff 0%,#f9fdff 31%,#e7f7fd 58%,#dff3fb 100%)!important;border-color:#bfe4f4fa!important;box-shadow:0 36px 110px #06324a24!important}.hero-photo,.practice-photo-main{background:radial-gradient(circle at 86% 0,#00a3d733,#0000 18rem),linear-gradient(145deg,#e8f8fe,#fff 48%,#eaf7fc)!important;box-shadow:0 34px 88px #06324a33!important}.quote-card{background:radial-gradient(circle at 94% 0,#00a3d72e,#0000 16rem),linear-gradient(#fffffff5,#edf9fff0)!important;border-color:#c2e5f5fa!important;box-shadow:0 28px 74px #06324a29!important}.quote-kicker,.hero-claim,.quote-handled,.quote-priority,.area-field{background:#fffffff0!important}.quote-kicker{background:linear-gradient(90deg,#fffffff2,#e7f7fdeb)!important}.region-map-card,.region-grid-card{background:radial-gradient(circle at 96% 8%,#00a3d721,#0000 16rem),linear-gradient(150deg,#fff 0%,#f7fcff 54%,#eaf7fc 100%)!important;border-color:#c7e7f6fa!important}@media (max-width:760px){body{background:radial-gradient(circle at 100% 0,#00a3d71c,#0000 18rem),linear-gradient(#fff 0%,#f7fcff 48%,#eaf7fc 100%)!important}.hero,.roofer-hero{background:radial-gradient(circle at 92% 5%,#00a3d721,#0000 17rem),linear-gradient(160deg,#fff 0%,#f8fdff 54%,#eaf7fc 100%)!important}.hero:before,.roofer-hero:before{opacity:.07!important;background:linear-gradient(90deg,#0878b838,#00a3d72e,#0000 78%)!important}.section,.roofer-directory,.included-section,.practice-section,.faq-section{background:radial-gradient(circle at 96% 0,#00a3d712,#0000 17rem),linear-gradient(150deg,#fff 0%,#f7fcff 55%,#eaf7fc 100%)!important}.quote-card{background:radial-gradient(circle at 96% 0,#00a3d724,#0000 15rem),linear-gradient(#fff 0%,#edf9ff 100%)!important}.region-map-card,.region-grid-card{background:radial-gradient(circle at 96% 8%,#00a3d71a,#0000 13rem),linear-gradient(150deg,#fff 0%,#f7fcff 62%,#eaf7fc 100%)!important}.eyebrow,.quote-kicker{color:#0878b8!important}}.hero{background:radial-gradient(circle at 84% 12%,#00a3d720,#0000 28rem),radial-gradient(circle at 56% 42%,#0878b811,#0000 26rem),linear-gradient(100deg,#fff 0%,#fcfeff 34%,#f2fbff 62%,#eaf7fc 100%)!important;box-shadow:0 34px 104px #06324a20!important}.hero:before{opacity:.08!important}@media (max-width:760px){body{background:radial-gradient(circle at 100% 0,#00a3d712,#0000 18rem),linear-gradient(#fff 0%,#fbfeff 48%,#f2fbff 100%)!important}.hero,.roofer-hero{background:radial-gradient(circle at 92% 5%,#00a3d716,#0000 17rem),linear-gradient(160deg,#fff 0%,#fbfeff 56%,#f1faff 100%)!important}.hero:before,.roofer-hero:before{opacity:.045!important}.section,.roofer-directory,.included-section,.practice-section,.faq-section{background:radial-gradient(circle at 96% 0,#00a3d70b,#0000 17rem),linear-gradient(150deg,#fff 0%,#fbfeff 56%,#f3fbff 100%)!important}.quote-card{background:radial-gradient(circle at 96% 0,#00a3d718,#0000 15rem),linear-gradient(#fff 0%,#f4fbff 100%)!important}.region-map-card,.region-grid-card{background:radial-gradient(circle at 96% 8%,#00a3d711,#0000 13rem),linear-gradient(150deg,#fff 0%,#fbfeff 62%,#f3fbff 100%)!important}}.hero{background:radial-gradient(circle at 16% 14%,#c9a66f29,#0000 27rem),radial-gradient(circle at 84% 10%,#00a3d71f,#0000 29rem),linear-gradient(105deg,#fff 0%,#fbf6ec 34%,#f8fbf8 52%,#edf9fe 100%)!important;border-color:#cfe3ecfa!important}.quote-card{background:radial-gradient(circle at 96% 0,#00a3d71a,#0000 16rem),radial-gradient(circle at 0 100%,#c9a66f17,#0000 15rem),linear-gradient(#fffffffa,#f5fcfff2)!important;border-color:#c7e3effa!important}.quote-kicker{color:#9a6d2b!important;background:linear-gradient(90deg,#fbf5eae6,#edf9feb8)!important}.section,.included-section,.practice-section,.faq-section,.roofer-directory,.roofer-hero,.roofer-final{background:radial-gradient(circle at 0 0,#c9a66f14,#0000 22rem),radial-gradient(circle at 100% 0,#00a3d712,#0000 22rem),linear-gradient(150deg,#fff 0%,#fbf8f1 45%,#f5fcff 100%)!important;border-color:#cfe3ecfa!important}.trust-bar,.trust-item,.included-item,.risk-card,.caution-card,.practice-item,.faq-grid details,.region-choice-card,.public-roofer-card,.roofer-filters,.empty-roofer-state{background:radial-gradient(circle at 0 0,#c9a66f0f,#0000 9rem),radial-gradient(circle at 100% 0,#00a3d70f,#0000 9rem),#fffffff7!important;border-color:#cfe3ecfa!important}.eyebrow{color:#b07821!important}@media (max-width:760px){body{background:radial-gradient(circle at 0 0,#c9a66f14,#0000 18rem),radial-gradient(circle at 100% 0,#00a3d713,#0000 18rem),linear-gradient(#fff 0%,#fbf8f1 42%,#f3fbff 100%)!important}.hero,.roofer-hero{background:radial-gradient(circle at 0 6%,#c9a66f1a,#0000 16rem),radial-gradient(circle at 94% 6%,#00a3d716,#0000 16rem),linear-gradient(160deg,#fff 0%,#fbf8f1 50%,#f0faff 100%)!important}.section,.roofer-directory,.included-section,.practice-section,.faq-section{background:radial-gradient(circle at 0 0,#c9a66f0f,#0000 16rem),radial-gradient(circle at 96% 0,#00a3d70d,#0000 17rem),linear-gradient(150deg,#fff 0%,#fbf8f1 52%,#f4fbff 100%)!important}.quote-card{background:radial-gradient(circle at 96% 0,#00a3d717,#0000 15rem),radial-gradient(circle at 0 100%,#c9a66f12,#0000 13rem),linear-gradient(#fff 0%,#f5fcff 100%)!important}.region-map-card,.region-grid-card{background:radial-gradient(circle at 0 0,#c9a66f14,#0000 13rem),radial-gradient(circle at 96% 8%,#00a3d711,#0000 13rem),linear-gradient(150deg,#fff 0%,#fbf8f1 58%,#f3fbff 100%)!important}}:root{--sand:#c7a26b;--sand-soft:#fbf6ec;--blue-soft:#eef9fd;--blue-wash:#f6fcff}.site-header{background:linear-gradient(#fffffffc,#fbf8f2db 52%,#f7fcffeb)!important}.site-nav{background:linear-gradient(90deg,#fffffffa,#fbf6ec6b,#eef9fdad,#fffffffa)!important}.hero:before{opacity:.06!important;background:linear-gradient(90deg,#c7a26b33,#ffffff6b 44%,#00a3d726 100%)!important}.hero-claim,.quote-handled,.quote-priority,.area-field{background:linear-gradient(135deg,#fffffffa,#fbf6ec9e)!important;border-color:#c7a26b3d!important}.quote-card{background:radial-gradient(circle at 96% 0,#00a3d718,#0000 16rem),radial-gradient(circle at 0 100%,#c7a26b12,#0000 15rem),linear-gradient(#fffffffb,#f6fcfff5)!important}.section,.included-section,.practice-section,.faq-section,.roofer-directory,.roofer-hero,.roofer-final{background:radial-gradient(circle at 0 0,#c7a26b11,#0000 22rem),radial-gradient(circle at 100% 0,#00a3d70f,#0000 22rem),linear-gradient(150deg,#fff 0%,#fbf8f2 45%,#f6fcff 100%)!important}.region-map-card,.region-grid-card{background:radial-gradient(circle at 0 0,#c7a26b16,#0000 16rem),radial-gradient(circle at 96% 8%,#00a3d713,#0000 16rem),linear-gradient(150deg,#fff 0%,#fbf7ef 48%,#f1fafd 100%)!important}.eyebrow,.quote-kicker{color:#a46f1c!important}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden!important}body{background:radial-gradient(circle at 0 0,#c7a26b11,#0000 18rem),radial-gradient(circle at 100% 0,#00a3d712,#0000 18rem),linear-gradient(#fff 0%,#fbf8f2 40%,#f5fbff 100%)!important}.hero,.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-final{box-sizing:border-box!important;width:min(100%,100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.hero,.roofer-hero{background:radial-gradient(circle at 0 6%,#c7a26b13,#0000 16rem),radial-gradient(circle at 94% 6%,#00a3d714,#0000 16rem),linear-gradient(160deg,#fff 0%,#fbf8f2 48%,#f2fbff 100%)!important}.hero-copy,.hero-copy>*,.hero-photo,.hero-photo>*,.hero-text,.hero-actions,.hero-proof-flow,.hero-points,.quote-card,.quote-card>*,.form-grid,.form-row,.form-stage,.area-field,.upload-dropzone{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.hero-text,.hero-claim,.quote-card p,.field-help,.hero-points li,.hero-proof-flow span{overflow-wrap:anywhere!important}.hero-actions,.quote-card .button-primary,.form-submit{width:100%!important}.hero-actions .button,.quote-card .button-primary,.form-submit{white-space:normal!important;justify-content:center!important;max-width:100%!important}.section,.roofer-directory,.included-section,.practice-section,.faq-section{background:radial-gradient(circle at 0 0,#c7a26b0b,#0000 16rem),radial-gradient(circle at 96% 0,#00a3d70d,#0000 17rem),linear-gradient(150deg,#fff 0%,#fbf8f2 50%,#f6fcff 100%)!important}.quote-card{background:radial-gradient(circle at 96% 0,#00a3d716,#0000 15rem),radial-gradient(circle at 0 100%,#c7a26b0d,#0000 13rem),linear-gradient(#fff 0%,#f6fcff 100%)!important}.region-map-card,.region-grid-card{background:radial-gradient(circle at 0 0,#c7a26b0f,#0000 13rem),radial-gradient(circle at 96% 8%,#00a3d70f,#0000 13rem),linear-gradient(150deg,#fff 0%,#fbf8f2 56%,#f4fbff 100%)!important}}@media (max-width:380px){.hero,.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-final{width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}.hero>.hero-photo:not(.real-hero-photo){display:none!important}.real-hero-photo{background:linear-gradient(145deg,#07324b,#0a5176 55%,#fff 100%)!important;border-color:#ffffffeb!important;overflow:hidden!important;box-shadow:0 34px 80px #062d4638!important}.real-hero-photo picture{z-index:2;display:block;position:absolute;inset:0}.real-hero-photo img{object-fit:cover!important;object-position:48% 50%!important;filter:saturate(1.1)contrast(1.07)brightness(.98)!important}.hero-real-caption{z-index:24;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#06324ae0,#06324a8f);border:1px solid #ffffffad;border-radius:18px;gap:4px;max-width:430px;padding:14px 16px;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 20px 40px #062d4638}.hero-real-note{color:#06324a!important;background:linear-gradient(135deg,#eaf7fcdb,#ffffffeb)!important;border:1px solid #0878b829!important;border-radius:18px!important;padding:12px 14px!important;font-weight:900!important}.hero-real-caption strong{letter-spacing:.02em;text-transform:uppercase;font-size:14px}.hero-real-caption span{color:#ffffffe6;font-size:14px;font-weight:700;line-height:1.35}.hero-mini-proof{z-index:25;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.hero-mini-proof figure{background:#06324ae6 50%/cover;border:1px solid #ffffffb8;border-radius:18px;min-width:0;min-height:96px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 34px #062d4638}.hero-mini-proof picture,.hero-mini-proof img{object-fit:cover!important;object-position:center 68%!important;width:100%!important;height:100%!important;min-height:96px!important;display:block!important;position:static!important;inset:auto!important}.hero-mini-proof figcaption{color:#fff;text-align:center;text-shadow:0 1px 10px #00000059;background:linear-gradient(#06324a00,#06324adb);padding:28px 8px 8px;font-size:12px;font-weight:900;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.real-work-section,.gallery-section,.practice-story-section,.roofer-proof-section{position:relative;overflow:hidden}.real-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px);display:grid}.real-work-card{background:#fff;border:1px solid #d9e6eef2;border-radius:28px;overflow:hidden;box-shadow:0 24px 54px #062d461a}.real-work-picture,.real-work-picture img,.real-work-card picture,.real-work-card img{width:100%;display:block}.real-work-card img{aspect-ratio:4/3;object-fit:cover;filter:saturate(1.08)contrast(1.05)}.real-work-content{gap:12px;padding:20px;display:grid}.real-work-content span,.practice-story-label{color:#8f163c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.real-work-content h3,.practice-story-card h3{color:#06324a;margin:0;font-size:clamp(21px,2vw,28px);line-height:1.08}.real-work-content ul,.practice-story-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.real-work-content li,.practice-story-card li{color:#334155;padding-left:18px;font-size:14px;font-weight:750;line-height:1.45;position:relative}.real-work-content li:before,.practice-story-card li:before{content:"";background:#d99732;border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0}.real-work-content a{color:#8f163c;font-weight:950;text-decoration:none}.real-work-actions{justify-content:center;margin-top:clamp(22px,3vw,34px);display:flex}.real-work-actions .button{min-width:min(100%,320px)}.process-photo,.process-photo img{width:100%;display:block}.process-photo img{aspect-ratio:16/10;object-fit:cover;border-radius:18px;box-shadow:0 14px 28px #062d461f}.process-document-proof{background:radial-gradient(circle at 50% 0,#d9973233,#0000 7rem),linear-gradient(145deg,#fffffffa,#eaf7fcd6);border:1px solid #0878b833;border-radius:18px;justify-content:center;align-items:center;gap:12px;min-height:125px;display:flex;box-shadow:inset 0 1px #ffffffdb}.quote-proof-mark,.quote-proof-arrow{place-items:center;margin:0!important;display:inline-grid!important;position:static!important}.quote-proof-mark{border:1px solid #0878b847;border-radius:18px;box-shadow:0 12px 28px #062d461a;color:#06324a!important;background:#fff!important;width:52px!important;height:52px!important;font-size:18px!important;font-weight:950!important}.quote-proof-arrow{color:#d99732!important;background:0 0!important;width:auto!important;height:auto!important;font-size:26px!important;font-weight:950!important}.why-proof-strip,.roofer-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.why-proof-strip{grid-column:1/-1;margin-top:clamp(8px,1.8vw,18px)}.why-proof-strip figure,.roofer-proof-grid figure{background:#fff;border:1px solid #d9e6eeeb;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 18px 38px #062d4617}.why-proof-strip picture,.why-proof-strip img,.roofer-proof-grid picture,.roofer-proof-grid img{width:100%;display:block}.why-proof-strip img,.roofer-proof-grid img{aspect-ratio:4/3;object-fit:cover}.why-proof-strip figcaption,.roofer-proof-grid figcaption{color:#06324a;padding:12px 14px 14px;font-size:13px;font-weight:900;line-height:1.25}.practice-story-list{gap:22px;display:grid}.practice-story-card{background:radial-gradient(circle at 100% 0,#0878b81a,#0000 18rem),linear-gradient(135deg,#fff,#fffaf3 48%,#f2fbff);border:1px solid #d9e6eeeb;border-radius:30px;grid-template-columns:minmax(0,.96fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,34px);padding:clamp(18px,3vw,28px);display:grid;box-shadow:0 24px 58px #062d461a}.practice-story-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,.96fr)}.practice-story-card:nth-child(2n) .practice-story-picture{order:2}.practice-story-picture,.practice-story-picture img{width:100%;display:block}.practice-story-picture img{aspect-ratio:16/11;object-fit:cover;border-radius:24px;box-shadow:0 20px 42px #062d4624}.practice-story-card>div{gap:16px;display:grid}.practice-photo-board{display:none!important}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.gallery-filters button{color:#06324a;cursor:pointer;background:#fff;border:1px solid #0878b838;border-radius:999px;min-height:42px;padding:10px 15px;font-weight:900}.gallery-filters button.is-active,.gallery-filters button:hover{color:#fff;background:linear-gradient(135deg,#0878b8,#06324a);border-color:#0878b8}.real-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.real-gallery-card{cursor:pointer;background:#fff;border:1px solid #d9e6eeeb;border-radius:24px;min-height:240px;padding:0;position:relative;overflow:hidden;box-shadow:0 16px 34px #062d4614}.real-gallery-card[hidden]{display:none!important}.real-gallery-card picture,.real-gallery-card img{width:100%;height:100%;display:block}.real-gallery-card img{object-fit:cover;transition:transform .22s,filter .22s;position:absolute;inset:0}.real-gallery-card:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.035)}.real-gallery-card>span{color:#fff;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#06324ae0,#06324a7a);border:1px solid #ffffff85;border-radius:16px;gap:2px;padding:12px 13px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.real-gallery-card strong{font-size:13px;line-height:1.2}.real-gallery-card small{color:#ffffffd6;font-size:11px;font-weight:700}.gallery-actions{justify-content:center;margin-top:24px;display:flex}.gallery-lightbox{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06324adb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox figure{width:min(100%,1080px);margin:0}.gallery-lightbox img{object-fit:contain;background:#fff;border-radius:24px;width:100%;max-height:78vh;display:block;box-shadow:0 28px 80px #00000061}.gallery-lightbox figcaption{color:#fff;text-align:center;margin-top:12px;font-size:16px;font-weight:900}.gallery-lightbox button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:999px;place-items:center;width:48px;height:48px;display:grid;position:absolute}.gallery-lightbox-close{font-size:30px;top:22px;right:22px}.gallery-lightbox-prev,.gallery-lightbox-next{font-size:38px;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev{left:22px}.gallery-lightbox-next{right:22px}body.is-lightbox-open{overflow:hidden}@media (max-width:1180px){.real-work-grid,.real-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main,.hero,.roofer-hero,.region-map-card,.roofer-directory,.roofer-proof-section,.section,.final-cta{max-width:calc(100vw - 24px)!important;overflow-x:hidden!important}.hero-copy,.hero-copy>*,.roofer-hero>*,.region-map-card>*,.section-heading,.section-heading>*,.real-work-card,.practice-story-card,.quote-card,.quote-card>*{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.hero h1,.hero h2,.hero p,.roofer-hero h1,.roofer-hero h2,.roofer-hero p,.section h2,.section h3,.section p,.button,.region-choice-card,.real-work-content,.gallery-filters button{overflow-wrap:break-word!important;word-break:normal!important}.hero-actions .button,.roofer-hero .button,.quote-card .button,.final-cta .button,.region-picker-cta{white-space:normal!important;width:100%!important;min-width:0!important;max-width:100%!important}.hero-real-caption{padding:11px 12px;bottom:104px;left:14px;right:14px}.hero-real-caption strong,.hero-real-caption span{font-size:12px}.hero-mini-proof{gap:7px;bottom:10px;left:10px;right:10px}.hero-mini-proof picture,.hero-mini-proof img{object-position:center 68%!important;height:58px!important}.hero-mini-proof figcaption{padding:6px;font-size:10.5px}.real-work-grid,.real-gallery-grid,.why-proof-strip,.roofer-proof-grid{grid-template-columns:minmax(0,1fr)}.real-work-content{padding:18px}.process-photo img{aspect-ratio:16/9}.practice-story-card,.practice-story-card:nth-child(2n){border-radius:24px;grid-template-columns:minmax(0,1fr);padding:16px}.practice-story-card:nth-child(2n) .practice-story-picture{order:0}.practice-story-picture img{border-radius:20px}.real-gallery-card{min-height:270px}.gallery-lightbox{padding:16px}.gallery-lightbox button{width:42px;height:42px}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}}:root{--primary:#087fbd!important;--primary-strong:#066da4!important;--bright:#12a8d8!important;--secondary:#06324a!important;--secondary-soft:#0c4a66!important;--soft-blue:#edf9fd!important;--clean-bg:#fff!important;--warm-ivory:#fffaf2!important;--sand:#c99a4a!important;--sand-soft:#fff2d8!important;--paper:#fff!important;--ink:#101827!important;--muted:#3f4a5a!important;--line:#cfe8f3!important;--burgundy:#8f163c!important;--burgundy-hover:#6d102e!important;--burgundy-soft:#fff1f5!important;--gold:#d49a35!important;--shadow-soft:0 24px 68px #06324a1c!important;--shadow-strong:0 36px 100px #06324a2b!important}html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 10% 4%,#c99a4a2e,#0000 28rem),radial-gradient(circle at 92% 2%,#12a8d829,#0000 34rem),linear-gradient(#fff 0%,#f4fbfe 30%,#fff 58%,#fffaf2 100%)!important}body:before{opacity:.035!important}.site-header{background:linear-gradient(#fffffffc,#fffaf2f7)!important;border-color:#cfe8f3e6!important}.button-primary,.form-submit,.mobile-sticky-cta a:last-child{background:linear-gradient(135deg,#9a183f 0%,#8f163c 56%,#6d102e 100%)!important;box-shadow:0 18px 40px #8f163c42!important}.button-primary:hover,.form-submit:hover,.mobile-sticky-cta a:last-child:hover{background:linear-gradient(135deg,#86143a 0%,#6d102e 100%)!important}.button-outline,.mobile-sticky-cta a:first-child{color:#06324a!important;background:#fffffff5!important;border-color:#087fbd75!important}.eyebrow,.quote-kicker,.real-work-content span,.practice-story-label{color:#a06a18!important}.hero,.roofer-hero{background:radial-gradient(circle at 16% 18%,#c99a4a38,#0000 22rem),radial-gradient(circle at 72% 9%,#12a8d830,#0000 30rem),linear-gradient(105deg,#fff 0%,#fff7e9 36%,#f0fbff 72%,#fff 100%)!important;border-color:#cfe8f3f0!important;box-shadow:0 30px 88px #06324a21!important}.hero:before,.roofer-hero:before{opacity:.11!important;background:linear-gradient(90deg,#8f163c21,#c99a4a29,#12a8d829)!important}.hero h1,.roofer-hero h1,.section h2,.final-cta h2,.roofer-final h2{color:#06324a!important}.hero-claim{color:#8f163c!important;background:linear-gradient(135deg,#fff3df,#fff 72%)!important;border-color:#c99a4a6b!important;box-shadow:0 14px 30px #c99a4a24!important}.hero-real-note,.quote-priority,.form-stage-priority,.area-field{background:radial-gradient(circle at 0 0,#8f163c14,#0000 13rem),linear-gradient(135deg,#fff8ed,#fff 64%,#f2fbff)!important;border-color:#c99a4a5c!important}.real-hero-photo,.hero-photo,.practice-story-card,.real-work-card,.why-card,.risk-card,.caution-card,.roofer-card,.included-card,.faq-grid details{border-color:#cfe8f3eb!important}.real-hero-photo,.hero-photo{background:radial-gradient(circle at 80% 0,#c99a4a26,#0000 18rem),linear-gradient(145deg,#f1fbff,#fff 48%,#fff8ec)!important;box-shadow:0 28px 74px #06324a29!important}.quote-card{background:radial-gradient(circle at 100% 0,#12a8d824,#0000 16rem),radial-gradient(circle at 0 18%,#c99a4a1f,#0000 15rem),linear-gradient(#fff 0%,#f7fcff 100%)!important;box-shadow:0 28px 82px #06324a26!important}.quote-card:before{background:linear-gradient(90deg,#8f163c 0%,#c99a4a 46%,#12a8d8 100%)!important}.form-stage{background:#ffffffeb!important}.trust-bar,.real-work-section,.included-section,.process-section,.practice-story-section,.gallery-section,.roofer-proof-section,.roofer-directory{background:radial-gradient(circle at 100% 0,#12a8d814,#0000 22rem),linear-gradient(#fff 0%,#f6fcff 100%)!important}.asbestos-section,.caution-section,.roofers-section,.practice-section{background:radial-gradient(circle at 0 0,#c99a4a24,#0000 24rem),linear-gradient(#fffaf2 0%,#fff 100%)!important}.transport-banner{background:linear-gradient(135deg,#06324af5,#087fbdeb)!important}.final-cta,.roofer-final,footer{background:radial-gradient(circle at 85% 18%,#12a8d82e,#0000 22rem),linear-gradient(135deg,#06324a 0%,#0a3d5b 100%)!important}.hero-mini-proof figcaption,.real-work-content h3,.practice-story-card h3,.why-proof-strip figcaption,.roofer-proof-grid figcaption{color:#06324a!important}.gallery-filters button{border-color:#087fbd3d!important}.gallery-filters button.is-active,.gallery-filters button:hover,.region-choice-card.is-selected{background:linear-gradient(135deg,#087fbd,#06324a)!important;border-color:#087fbd!important}.region-choice-card:hover{background:linear-gradient(135deg,#fff,#f1fbff)!important;border-color:#087fbd6b!important}@media (max-width:760px){body{background:radial-gradient(circle at 20% 0,#c99a4a1f,#0000 18rem),linear-gradient(#fff 0%,#f5fcff 44%,#fffaf2 100%)!important}main,.hero,.trust-bar,.section,.final-cta,.roofer-hero,.roofer-final,.roofer-proof-section,.roofer-directory,.region-map-card{box-sizing:border-box!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin-left:auto!important;margin-right:auto!important}.hero,.roofer-hero{background:radial-gradient(circle at 12% 5%,#c99a4a29,#0000 18rem),linear-gradient(#fff 0%,#f4fcff 52%,#fff8ec 100%)!important}.hero h1{overflow-wrap:break-word!important;max-width:100%!important;font-size:clamp(2.05rem,8.8vw,3rem)!important;line-height:1.04!important}.section h2,.final-cta h2,.roofer-final h2{font-size:clamp(1.85rem,8vw,2.6rem)!important;line-height:1.08!important}.hero-copy,.hero-copy>*,.hero-text,.hero-real-note,.quote-card,.quote-card>*,.real-hero-photo,.real-hero-photo>*,.hero-actions,.hero-proof-flow,.hero-points,.section-heading,.section-heading>*,.real-work-card,.real-gallery-card,.practice-story-card,.roofer-hero>*,.region-choice-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.hero h1,.roofer-hero h1,.section h2,.section h3,.final-cta h2,.roofer-final h2,.hero-claim,.hero-text,.hero-real-note,.roofer-hero p,.region-map-card p{box-sizing:border-box!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.hero-text,.section p,.roofer-hero p,.quote-card p{font-size:15.5px!important;line-height:1.62!important}.button,.form-submit,.mobile-sticky-cta a{letter-spacing:.01em!important}.mobile-sticky-cta{border-radius:18px!important;min-height:52px!important;padding:6px!important;bottom:10px!important;left:10px!important;right:10px!important;box-shadow:0 16px 34px #06324a29!important}.mobile-sticky-cta a{min-height:42px!important;padding:9px 10px!important;font-size:12.5px!important}main,footer{padding-bottom:92px!important}}.lead-form,.quote-card .lead-form{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.quote-card .form-stage,.quote-card .form-stage:not(.form-stage-priority),.quote-card .form-stage-priority,.quote-card .form-stage-files{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;display:grid!important}.quote-card .form-stage-title,.quote-card .form-stage .field-full,.quote-card .form-stage .file-field,.quote-card .form-stage .area-field{grid-column:1/-1!important}.area-field{grid-template-columns:minmax(0,.92fr) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;display:grid!important}.area-field label{grid-column:1/-1!important}.area-field input{width:100%!important}.area-field .field-help{min-width:0!important;margin:0!important}.real-hero-photo{visibility:visible!important;opacity:1!important;display:block!important;position:relative!important}.real-hero-photo picture,.real-hero-photo img{width:100%!important;height:100%!important;display:block!important}.real-hero-photo img{position:absolute!important;inset:0!important}@media (min-width:1180px){.hero{grid-template-columns:minmax(390px,.92fr) minmax(320px,.74fr) minmax(390px,.94fr)!important}.real-hero-photo{grid-column:2!important;height:clamp(560px,41vw,660px)!important;min-height:clamp(560px,41vw,660px)!important}.quote-card{grid-column:3!important}}@media (max-width:760px){.hero,.roofer-hero{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;padding-left:16px!important;padding-right:16px!important;display:grid!important}.hero-copy,.real-hero-photo,.quote-card,.roofer-hero>*,.region-map-card,.region-picker,.roofer-directory,.section,.section>*,.final-cta{width:100%!important;min-width:0!important;max-width:100%!important}.real-hero-photo{order:2!important;height:360px!important;min-height:360px!important}.quote-card{order:3!important}.quote-card .form-stage,.quote-card .form-stage:not(.form-stage-priority),.quote-card .form-stage-priority,.quote-card .form-stage-files,.area-field{grid-template-columns:minmax(0,1fr)!important}.hero-actions{grid-template-columns:minmax(0,1fr)!important;width:100%!important;display:grid!important}.hero-proof-flow span,.hero-points li{white-space:normal!important}.hero-actions .button,.quote-card .button,.final-cta .button,.roofer-hero .button,.roofer-final .button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.hero-proof-flow,.hero-points,.region-choice-grid,.real-work-grid,.real-gallery-grid{grid-template-columns:minmax(0,1fr)!important}.hero-proof-flow span,.hero-points li,.region-choice-card,.real-work-card,.real-gallery-card,.faq-grid details{width:100%!important;min-width:0!important;max-width:100%!important}}.real-hero-photo .hero-mini-proof picture,.real-hero-photo .hero-mini-proof img{object-fit:cover!important;object-position:center 60%!important;filter:saturate(1.08)contrast(1.05)!important;width:100%!important;height:100%!important;min-height:96px!important;display:block!important;position:static!important;inset:auto!important}.real-hero-photo .hero-mini-proof figure:first-child img{object-position:center 54%!important}.real-hero-photo .hero-mini-proof figure:nth-child(2) img{object-position:center 70%!important}.real-hero-photo .hero-mini-proof figure:nth-child(3) img{object-position:center 72%!important}@media (max-width:760px){html,body{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.header-main,.site-nav,main,.hero,.trust-bar,.transport-banner,.section,.final-cta,.site-footer,.roofer-page,.roofer-hero,.roofer-proof-section,.roofer-directory,.roofer-final{box-sizing:border-box!important;width:min(100%,100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin-left:auto!important;margin-right:auto!important}.hero,.roofer-hero,.section,.final-cta,.roofer-proof-section,.roofer-directory,.roofer-final{padding-left:clamp(16px,5vw,22px)!important;padding-right:clamp(16px,5vw,22px)!important}.hero-copy,.hero-copy>*,.roofer-hero>*,.quote-card,.quote-card *,.section-heading,.section-heading>*,.button,.form-submit{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.hero h1,.roofer-hero h1{letter-spacing:-.01em!important;text-wrap:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:100%!important;max-width:100%!important;font-size:clamp(2rem,7.55vw,2.28rem)!important;line-height:1.1!important}.section h2,.final-cta h2,.roofer-final h2{letter-spacing:-.005em!important;text-wrap:balance!important;font-size:clamp(1.72rem,7vw,2.18rem)!important;line-height:1.12!important}.hero-claim{padding:13px 15px!important;font-size:clamp(1.2rem,5.4vw,1.42rem)!important;line-height:1.16!important}.hero-text,.hero-real-note,.roofer-hero p,.section-intro,.section-heading p{overflow-wrap:normal!important;word-break:normal!important;max-width:100%!important;font-size:15.5px!important;line-height:1.6!important}.hero-actions,.final-actions,.roofer-hero .hero-actions,.roofer-final .final-actions{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;display:grid!important}.hero-actions .button,.final-actions .button,.roofer-hero .button,.roofer-final .button,.quote-card .button,.form-submit{white-space:normal!important;width:100%!important;max-width:100%!important;min-height:48px!important;padding:13px 14px!important}.real-hero-photo{height:330px!important;min-height:330px!important}.hero-real-caption{padding:11px 12px!important;bottom:82px!important;left:14px!important;right:14px!important}.hero-real-caption span{font-size:12.5px!important}.hero-mini-proof{gap:6px!important;bottom:12px!important;left:12px!important;right:12px!important}.real-hero-photo .hero-mini-proof picture,.real-hero-photo .hero-mini-proof img{height:46px!important;min-height:46px!important}.real-hero-photo .hero-mini-proof figure:first-child img{object-position:center 58%!important}.real-hero-photo .hero-mini-proof figure:nth-child(2) img,.real-hero-photo .hero-mini-proof figure:nth-child(3) img{object-position:center 76%!important}.hero-mini-proof figcaption{padding:5px 4px 6px!important;font-size:9.5px!important;line-height:1.12!important}.region-choice-card{padding:14px!important}.mobile-sticky-cta{min-height:50px!important;padding:6px!important}.mobile-sticky-cta a{min-height:40px!important;padding:8px 9px!important;font-size:12px!important}main,footer,.site-footer{padding-bottom:104px!important}.hero-copy,.roofer-hero>div,.region-map-card,.quote-card{width:100%!important;max-width:min(100%,100vw - 64px)!important;overflow:hidden!important}.hero-claim,.hero-real-note,.quote-handled,.quote-priority,.form-stage,.region-map-copy,.roofer-empty-copy,.roofer-empty-action{white-space:normal!important;overflow-wrap:break-word!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.hero-claim:before{vertical-align:.12em!important;margin-right:9px!important;display:inline-block!important}.hero-actions,.final-actions,.roofer-hero .hero-actions,.roofer-final .final-actions,.region-map-card .hero-actions{max-width:100%!important;overflow:hidden!important}.button,.hero-actions .button,.final-actions .button,.roofer-hero .button,.roofer-final .button,.region-picker-cta,.form-submit{text-align:center!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.hero-claim,.hero-text,.hero-real-note,.hero-actions,.hero-proof-flow,.hero-points,.roofer-hero p,.roofer-hero .hero-actions,.region-map-card p,.region-picker-cta{width:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important}.hero-claim{font-size:clamp(1.08rem,4.7vw,1.24rem)!important}.hero-real-note,.hero-text,.roofer-hero p,.region-map-card p{font-size:14.5px!important}.hero-actions .button,.roofer-hero .button,.region-picker-cta{width:100%!important}.hero-actions,.roofer-hero .hero-actions,.region-map-card .hero-actions,.final-actions{width:min(100%,100vw - 76px)!important;max-width:calc(100vw - 76px)!important}.real-hero-photo,.quote-card,.region-map-card,.roofer-proof-section,.roofer-directory,.roofer-final{max-width:calc(100vw - 52px)!important}.hero-claim,.hero-real-note,.hero-actions,.hero-actions .button,.roofer-hero .hero-actions,.roofer-hero .hero-actions .button,.region-picker-cta,.real-hero-photo{width:min(100%,300px)!important;max-width:min(100%,300px)!important;margin-left:auto!important;margin-right:auto!important}:root{--mobile-card-width:300px}*,:before,:after{box-sizing:border-box!important}.quote-card,.real-work-card,.practice-story-card,.real-gallery-card,.roofer-proof-card,.roofer-empty,.roofer-filter-panel,.final-cta,.site-footer,.trust-item,.included-grid article,.risk-grid article,.caution-grid article,.roofers-grid article,.why-card,.faq-grid details{width:min(100%, var(--mobile-card-width))!important;max-width:min(100%, var(--mobile-card-width))!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}.quote-card{padding:20px!important}.quote-card *,.real-work-card *,.practice-story-card *,.real-gallery-card *,.roofer-proof-card *,.section-heading,.section-heading *,.faq-grid details *,.final-cta *{min-width:0!important;max-width:100%!important}.section-heading,.section-heading.split{width:min(100%, var(--mobile-card-width))!important;max-width:min(100%, var(--mobile-card-width))!important;text-align:left!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin-left:auto!important;margin-right:auto!important;display:grid!important}.section-heading p,.section-intro,.real-work-section .section-heading>p,.gallery-section .section-heading>p{overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}.real-work-picture,.practice-story-picture,.real-gallery-card picture,.real-gallery-card img,.roofer-proof-card picture,.roofer-proof-card img{width:100%!important;max-width:100%!important;display:block!important}.real-work-picture,.practice-story-picture{aspect-ratio:4/3!important;overflow:hidden!important}.real-work-picture img,.practice-story-picture img,.roofer-proof-card img{object-fit:cover!important;width:100%!important;height:100%!important}.lead-form,.quote-card .lead-form,.quote-card .form-stage,.quote-card .form-stage:not(.form-stage-priority),.quote-card .form-stage-priority,.quote-card .form-stage-files,.area-field,.quote-card .field,.quote-card input,.quote-card select,.quote-card textarea,.file-drop,.form-submit,.form-security,.form-status,.consent{width:100%!important;min-width:0!important;max-width:100%!important}.form-submit{justify-content:center!important;align-items:center!important;padding-left:12px!important;padding-right:12px!important;display:flex!important}.section h2,.section-heading h2,.final-cta h2,.roofer-final h2{text-wrap:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:clamp(1.56rem,6.1vw,1.94rem)!important;line-height:1.13!important}.trust-item:before,.trust-item:after{content:none!important;display:none!important}.region-picker-cta,.region-map-card .button,.roofer-hero .hero-actions .button,.region-choice-card{width:min(100%,286px)!important;max-width:min(100%,286px)!important;margin-left:auto!important;margin-right:auto!important}.hero-mini-proof figure:nth-child(3) img{object-position:center 76%!important}}.process-list .process-document-proof .quote-proof-mark,.process-list .process-document-proof .quote-proof-arrow{position:static!important;inset:auto!important;transform:none!important}.process-list .process-document-proof .quote-proof-mark{color:#06324a!important;background:#fff!important;border-radius:18px!important;width:52px!important;height:52px!important}.process-list .process-document-proof .quote-proof-arrow{color:#d99732!important;background:0 0!important;width:auto!important;height:auto!important}.real-hero-photo .hero-mini-proof picture,.real-hero-photo .hero-mini-proof img{opacity:1!important;filter:contrast(1.04)saturate(1.05)!important;background:0 0!important}.roofer-empty-action{min-width:min(100%,260px)!important}.roofer-empty-action .button{white-space:nowrap!important;width:100%!important;min-width:min(100%,220px)!important;line-height:1.1!important}.admin-login{background:radial-gradient(circle at 16% 9%,#c99a4a2e,#0000 24rem),radial-gradient(circle at 82% 16%,#12a8d82b,#0000 28rem),linear-gradient(145deg,#fff 0%,#f6fcff 52%,#fff8ec 100%)!important;place-items:center!important;min-height:100vh!important;padding:clamp(28px,5vw,64px)!important;display:grid!important}.admin-login-card{background:radial-gradient(circle at 92% 0,#12a8d81a,#0000 12rem),linear-gradient(#fffffffa,#f8fbfdf5)!important;border:1px solid #cce6f2fa!important;border-radius:32px!important;width:min(100%,480px)!important;padding:clamp(28px,4vw,44px)!important;box-shadow:0 34px 100px #06324a29!important}.admin-login-card img{background:#fff!important;border:1px solid #cce6f2eb!important;border-radius:22px!important;width:min(230px,100%)!important;height:auto!important;margin:0 auto 18px!important;padding:12px 18px!important;display:block!important;box-shadow:0 16px 34px #06324a14!important}.admin-login-card h1{color:#06324a!important;letter-spacing:-.01em!important;text-align:center!important;margin:0 0 10px!important;font-size:clamp(30px,4vw,40px)!important;line-height:1.08!important}.admin-login-card p{color:#4b5563!important;text-align:center!important;max-width:34ch!important;margin:0 auto 24px!important;line-height:1.6!important}.admin-login-card label,.admin-quote-form label,.admin-mini-form label{color:#06324a!important;font-weight:800!important}.admin-login-card input,.admin-quote-form input,.admin-quote-form select,.admin-quote-form textarea,.admin-mini-form input{background:#fffffff5!important;border:1px solid #087fbd3d!important;border-radius:15px!important;box-shadow:0 10px 24px #06324a0e!important}.admin-login-card input:focus,.admin-quote-form input:focus,.admin-quote-form select:focus,.admin-quote-form textarea:focus{border-color:#8f163c9e!important;outline:none!important;box-shadow:0 0 0 4px #8f163c1a,0 14px 30px #06324a14!important}.admin-shell{background:radial-gradient(circle at 8% 0,#c99a4a1f,#0000 22rem),radial-gradient(circle at 96% 4%,#12a8d81f,#0000 28rem),linear-gradient(#f6fcff 0%,#fff 54%,#fffaf2 100%)!important;min-height:100vh!important}.admin-sidebar{color:#fff!important;box-shadow:none!important;background:#1e1e2e!important}.admin-page{--admin-edit-bg:#fff8ed;--admin-edit-bg-strong:#fff2dc;--admin-edit-border:#d8a94b;--admin-edit-border-soft:#ead7ab;--admin-edit-focus:#6b2d5e;--admin-edit-ring:#6b2d5e24;--admin-readonly-bg:#f8f4fa;--admin-readonly-border:#d8c2dd}.admin-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.admin-page select,.admin-page textarea,.admin-login-card input:not([type=hidden]):not([type=checkbox]):not([type=radio]){width:100%;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s;border:1.5px solid var(--admin-edit-border)!important;background:linear-gradient(180deg, #ffffffb8, #ffffff5c), var(--admin-edit-bg)!important;color:#1e293b!important;border-radius:8px!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #6b2d5e0d!important}.admin-page select{background:linear-gradient(180deg, #ffffffc7, #fff6), var(--admin-edit-bg-strong)!important}.admin-page textarea{min-height:86px;line-height:1.45}.admin-page input:not([type=hidden]):not([type=checkbox]):not([type=radio])::placeholder,.admin-page textarea::placeholder,.admin-login-card input::placeholder{font-weight:500;color:#9a7b55!important}.admin-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]):hover,.admin-page select:hover,.admin-page textarea:hover,.admin-login-card input:hover{background:linear-gradient(#ffffffd1,#ffffff7a),#fff4df!important;border-color:#c9902f!important}.admin-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,.admin-page select:focus,.admin-page textarea:focus,.admin-login-card input:focus{border-color:var(--admin-edit-focus)!important;box-shadow:0 0 0 4px var(--admin-edit-ring), 0 10px 24px #6b2d5e14!important;background:#fff!important;outline:none!important}.admin-page input[readonly],.admin-page input:read-only:not([type=checkbox]):not([type=radio]),.admin-page textarea[readonly],.admin-page select[disabled]{border:1.5px dashed var(--admin-readonly-border)!important;background:var(--admin-readonly-bg)!important;color:#6b2d5e!important;font-weight:800!important;box-shadow:inset 0 1px #ffffffe6!important}.admin-page input[type=checkbox],.admin-page input[type=radio]{accent-color:#6b2d5e;cursor:pointer;width:18px;height:18px}.admin-page .admin-checkbox,.admin-page .planner-workers label,.admin-page .planner-notifications label{border:1px solid var(--admin-edit-border-soft)!important;background:#fffaf2!important;border-radius:10px!important;padding:9px 11px!important}.admin-page .admin-quote-form label,.admin-page .admin-mini-form label,.admin-page .admin-filter-bar label,.admin-page .admin-form-inline label,.admin-page .admin-note-form label,.admin-page .admin-card label{color:#475569!important}.admin-page .admin-card:has(input,select,textarea){background:linear-gradient(#fff 0%,#fffdf8 100%)!important;border-color:#e6d5b8!important}.admin-page .admin-card:has(input,select,textarea) h2{color:#6b2d5e!important}.admin-page .admin-table td{background:#fff;border-bottom-color:#edf0f5!important}.admin-page .admin-table tbody tr:nth-child(2n) td{background:#fbfcff}.admin-page .admin-table tbody tr:hover td{background:#fff4df!important}.admin-page .admin-table td:has(input,select,textarea){box-shadow:inset 3px 0 #d8a94b;background:#fffaf2!important}.admin-page .admin-table td input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.admin-page .admin-table td select,.admin-page .admin-table td textarea{min-width:120px;background:#fff!important}.admin-page .admin-filter-bar{background:linear-gradient(#fff,#fffaf2)!important;border:1px solid #e6d5b8!important;border-radius:12px!important;padding:14px!important}.admin-page .admin-filter-bar input,.admin-page .admin-filter-bar select{min-height:38px}.admin-page .admin-primary-button,.admin-page .admin-primary-link{box-shadow:0 10px 22px #6b2d5e2e!important}.admin-page.admin-page .admin-card select,.admin-page.admin-page .admin-quote-form select,.admin-page.admin-page .admin-filter-bar select,.admin-page.admin-page .admin-settings-grid select,.admin-page.admin-page .planner-page select,.admin-page.admin-page form select{border:1.5px solid var(--admin-edit-border)!important;background:linear-gradient(180deg, #ffffffc7, #fff6), var(--admin-edit-bg-strong)!important;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #6b2d5e0d!important}.admin-quote-form label:not(.admin-checkbox),.admin-filter-bar label:not(.admin-checkbox),.admin-settings-grid label:not(.admin-checkbox),.admin-mini-form label:not(.admin-checkbox),.admin-card form label:not(.admin-checkbox){grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:4px!important;min-width:0!important;display:grid!important}.admin-quote-form input,.admin-quote-form select,.admin-quote-form textarea,.admin-filter-bar input,.admin-filter-bar select,.admin-filter-bar textarea,.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid textarea,.admin-card form input,.admin-card form select,.admin-card form textarea{width:100%!important;min-width:0!important}.admin-checkbox,.admin-mini-form label.admin-checkbox,.admin-card form .admin-checkbox{grid-template-columns:none!important;align-items:center!important;gap:8px!important;width:auto!important;display:inline-flex!important}.admin-checkbox input,.admin-card form .admin-checkbox input{width:16px!important;height:16px!important}.business-chart-placeholder{background:linear-gradient(90deg,#f8fafce6,#f8f0f9e6,#f8fafce6) 0 0/220% 100%;border-radius:10px;min-height:280px;animation:1.2s linear infinite adminPendingBar}.admin-table-inline-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-table-inline-form{grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px;display:grid}.admin-table-inline-form-workers{grid-template-columns:minmax(160px,1fr) minmax(120px,180px) auto auto}.admin-table-inline-form .admin-checkbox{margin:0!important}.admin-card fieldset{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:16px 18px!important}.admin-card fieldset legend{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:0 8px!important;font-size:11px!important;font-weight:800!important}.admin-card fieldset label{align-items:center!important;gap:8px!important;margin-right:18px!important;display:inline-flex!important}.admin-brand img{filter:brightness(0)invert()!important;width:auto!important;max-width:128px!important;height:auto!important;max-height:36px!important;margin:0!important;display:block!important}.admin-sidebar nav{gap:8px!important;display:grid!important}.admin-sidebar nav a,.admin-sidebar form button{color:#ffffffe6!important;background:#ffffff0f!important;border:1px solid #ffffff1f!important;border-radius:16px!important;font-weight:850!important;transition:transform .16s,background .16s,border-color .16s!important}.admin-sidebar nav a:hover,.admin-sidebar form button:hover{background:#ffffff1f!important;border-color:#c99a4a70!important;transform:translate(2px)!important}.admin-main{padding:clamp(24px,3vw,42px)!important}.admin-topbar,.admin-heading,.admin-card,.admin-stat-grid article,.admin-alert{background:radial-gradient(circle at 100% 0,#12a8d814,#0000 16rem),linear-gradient(#fffffffa,#f8fbfdf0)!important;border:1px solid #cce6f2f0!important;box-shadow:0 22px 58px #06324a17!important}.admin-heading{border-radius:28px!important;padding:clamp(22px,2.4vw,34px)!important}.admin-heading p{color:#a26812!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admin-heading h1,.admin-card h2{color:#06324a!important;letter-spacing:-.01em!important}.admin-stat-grid article{border-radius:24px!important}.admin-stat-grid article span{color:#4b5563!important}.admin-stat-grid article strong{color:#06324a!important}.admin-card{border-radius:28px!important}.admin-table-wrap{background:#fff!important;border:1px solid #cce6f2eb!important;border-radius:22px!important;box-shadow:inset 0 1px #ffffffb3!important}.admin-table th{color:#06324a!important;background:#f1f9fc!important}.admin-table td{border-color:#cce6f2d1!important}.status-pill,.tag-list span{color:#06324a!important;background:#eef9ff!important;border:1px solid #087fbd38!important;font-weight:850!important}.admin-primary-link,.admin-primary-button{color:#fff!important;background:linear-gradient(135deg,#8f163c,#6d102e)!important;border:0!important;border-radius:16px!important;box-shadow:0 16px 34px #6f102e38!important}.admin-muted{color:#4b5563!important}@media (max-width:900px){.admin-shell{display:block!important}.admin-sidebar{border-radius:0 0 28px 28px!important;min-height:auto!important;position:static!important}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-main{padding:18px!important}.admin-heading{gap:16px!important;display:grid!important}}:root{--primary:#0878b8!important;--secondary:#06324a!important;--bright:#12a8d8!important;--soft-blue:#edf9fe!important;--soft:#f8fcfe!important;--warm-paper:#fff8ed!important;--warm-paper-soft:#fffdf8!important;--border:#d9e6ee!important;--amber:#8f163c!important;--amber-hover:#6d102e!important;--burgundy:#8f163c!important;--burgundy-hover:#6d102e!important;--shadow:0 26px 70px #06324a24!important;--shadow-soft:0 14px 36px #06324a17!important}section[id],footer[id]{scroll-margin-top:148px!important}.site-header{transition:padding .18s,box-shadow .18s,background .18s,transform .18s!important}.site-header.is-compact{box-shadow:0 14px 42px #06324a1c!important}.site-header.is-compact .header-main{padding-top:8px!important;padding-bottom:8px!important}.site-nav a{transition:color .16s,background .16s,transform .16s!important;position:relative!important}.site-nav a.is-active,.site-nav a[aria-current=page]{color:#0878b8!important}.site-nav a.is-active:after,.site-nav a[aria-current=page]:after{opacity:1!important;width:100%!important}.hero,.roofer-hero{background:radial-gradient(circle at 76% 14%,#12a8d82e,#0000 25rem),radial-gradient(circle at 8% 16%,#d9973221,#0000 24rem),linear-gradient(135deg,#fff 0%,#f6fcff 48%,#fffaf1 100%)!important;border-color:#d9e6eefa!important}.section,.roofer-proof-section,.roofer-directory{padding:clamp(64px,7vw,92px) clamp(34px,4.2vw,70px)!important}.section-heading h2{letter-spacing:-.018em!important}.section-heading p,.section-intro{color:#526071!important;line-height:1.72!important}.real-work-section,.included-section,.process-section,.gallery-section,.roofer-directory{background:radial-gradient(circle at 88% 10%,#12a8d817,#0000 24rem),linear-gradient(#fff 0%,#f8fcfe 100%)!important}.asbestos-section,.caution-section,.roofers-section,.practice-story-section{background:radial-gradient(circle at 12% 12%,#d9973217,#0000 20rem),linear-gradient(#fffdf8 0%,#fff 72%)!important}.button-primary,.form-submit,.mobile-sticky-cta a:last-child,.admin-primary-button,.admin-primary-link{background:linear-gradient(135deg,#8f163c 0%,#761231 100%)!important;box-shadow:0 16px 36px #8f163c38!important}.button-primary:hover,.form-submit:hover,.mobile-sticky-cta a:last-child:hover{transform:translateY(-1px);background:linear-gradient(135deg,#7c1234 0%,#6d102e 100%)!important}.real-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2vw,26px)!important}.real-work-card,.practice-story-card,.real-gallery-card,.roofers-grid article,.caution-grid article,.risk-grid article,.included-grid article,.faq-grid details,.region-choice-card,.roofer-empty-state,.public-roofer-card{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border-color:#d9e6eef2!important;transition:transform .18s,box-shadow .18s,border-color .18s!important;box-shadow:0 18px 48px #06324a14!important}.real-work-card:hover,.practice-story-card:hover,.real-gallery-card:hover,.roofers-grid article:hover,.caution-grid article:hover,.risk-grid article:hover,.included-grid article:hover,.region-choice-card:hover{transform:translateY(-4px);border-color:#0878b857!important;box-shadow:0 24px 64px #06324a1f!important}.real-work-picture,.real-work-picture img{aspect-ratio:4/3!important}.real-work-content{padding:22px 24px 26px!important}.real-work-content span,.practice-story-label{color:#06324a!important;background:#0878b817!important}.real-work-content li{color:#435266!important;line-height:1.55!important}.real-work-actions,.gallery-actions,.roofers-actions{margin-top:clamp(26px,3vw,42px)!important}.process-list{align-items:stretch!important}.process-list li{background:#fff!important;border-color:#d9e6eef5!important;box-shadow:0 16px 42px #06324a13!important}.process-list li:hover{transform:translateY(-3px)}.gallery-section .section-heading h2{max-width:14ch!important}.real-gallery-card>span{background:linear-gradient(#06324ae0,#06324ac2)!important}.gallery-filters{justify-content:center!important}.gallery-filters button{background:#fff!important;border-color:#0878b83d!important}.gallery-filters button.is-active,.gallery-filters button:hover{color:#fff!important;background:#0878b8!important}.final-cta,.roofer-final{background:radial-gradient(circle at 82%,#12a8d82e,#0000 24rem),linear-gradient(135deg,#06324a 0%,#09283d 100%)!important;box-shadow:0 28px 78px #06324a2e!important}.site-footer{background:radial-gradient(circle at 12% 0,#12a8d81f,#0000 22rem),linear-gradient(#06324a 0%,#071f32 100%)!important}.region-grid-card,.roofer-directory,.roofer-proof-section{padding:clamp(28px,4vw,56px)!important}.region-choice-grid{gap:16px!important}.region-choice-card{min-height:112px!important;padding:18px!important}.region-choice-card.is-selected{background:radial-gradient(circle at 92% 0,#8f163c1a,#0000 9rem),#fff!important;border-color:#8f163c80!important}.roofer-empty-state{background:radial-gradient(circle at 100% 0,#12a8d821,#0000 18rem),linear-gradient(135deg,#fff,#f8fcfe)!important;padding:clamp(26px,4vw,48px)!important}.has-enhanced-motion .reveal-on-scroll{opacity:1;transform:none}.has-enhanced-motion .reveal-on-scroll.is-visible{opacity:1;animation:.52s both premiumFadeUp;transform:none}@media (prefers-reduced-motion:reduce){.has-enhanced-motion .reveal-on-scroll{opacity:1!important;transform:none!important}.real-work-card,.practice-story-card,.real-gallery-card,.roofers-grid article,.caution-grid article,.risk-grid article,.included-grid article,.region-choice-card,.button-primary{transition:none!important}}@media (max-width:1180px){.real-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){:root{--mobile-card-width:min(344px, calc(100vw - 40px))}section[id],footer[id]{scroll-margin-top:104px!important}.hero,.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-proof-section,.roofer-final{padding-left:clamp(18px,5vw,24px)!important;padding-right:clamp(18px,5vw,24px)!important}.section{padding-top:54px!important;padding-bottom:58px!important}.section-heading,.section-heading.split{width:min(100%, var(--mobile-card-width))!important;max-width:min(100%, var(--mobile-card-width))!important;gap:12px!important;margin-bottom:22px!important}.section h2,.section-heading h2,.final-cta h2,.roofer-final h2{letter-spacing:-.01em!important;font-size:clamp(1.45rem,5.8vw,1.82rem)!important;line-height:1.14!important}.real-work-grid,.real-gallery-grid,.practice-story-list,.roofer-proof-grid,.region-choice-grid{gap:14px!important}.real-work-card,.practice-story-card,.real-gallery-card,.roofer-empty,.roofer-empty-state,.region-choice-card,.faq-grid details{width:min(100%, var(--mobile-card-width))!important;max-width:min(100%, var(--mobile-card-width))!important}.real-work-content,.practice-story-card>div{padding:18px!important}.mobile-sticky-cta{min-height:56px!important;padding:6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))!important;box-shadow:0 -12px 30px #06324a21!important}.mobile-sticky-cta a{min-height:42px!important;padding:8px 10px!important;font-size:12px!important}body{padding-bottom:86px!important}}.why-lead{color:#324357;max-width:760px;margin:16px 0 0;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.72}.why-card{padding:clamp(34px,5vw,70px)!important}.practice-story-card li,.real-work-content li{font-size:.98rem;line-height:1.62!important}.practice-story-card .button-outline{width:fit-content}.section-heading.split>p,.section-heading .section-intro,.gallery-section .section-heading>p{line-height:1.72!important}.real-work-card,.practice-story-card,.real-gallery-card{overflow:hidden}.real-work-picture img,.practice-story-picture img,.real-gallery-card img{transition:transform .42s,filter .42s}.real-work-card:hover .real-work-picture img,.practice-story-card:hover .practice-story-picture img,.real-gallery-card:hover img{filter:saturate(1.04)contrast(1.03);transform:scale(1.035)}@keyframes premiumFadeUp{0%{opacity:.88;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.has-enhanced-motion .reveal-on-scroll,.has-enhanced-motion .reveal-on-scroll:not(.is-visible),.has-enhanced-motion .reveal-on-scroll.is-visible{opacity:1!important;transition:none!important;transform:none!important}.real-work-picture img,.practice-story-picture img,.real-gallery-card img{transition:none!important}}@media (max-width:760px){.why-card{padding:24px!important}.why-lead{font-size:.98rem;line-height:1.62}.practice-story-card .button-outline{width:100%}html,body{max-width:100%!important;overflow-x:hidden!important}.hero,.roofer-hero{width:min(100%,100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(16px,4.8vw,22px)!important;padding-right:clamp(16px,4.8vw,22px)!important;overflow:hidden!important}.hero-copy,.hero-copy>*,.hero-claim,.hero-text,.hero-real-note,.hero-actions,.hero-actions .button,.hero-proof-flow,.hero-points,.real-hero-photo,.real-hero-photo>*,.quote-card,.quote-card>*,.roofer-hero>*,.roofer-hero .hero-actions,.roofer-hero .hero-actions .button{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.hero-actions,.roofer-hero .hero-actions,.final-actions{grid-template-columns:minmax(0,1fr)!important}.real-hero-photo{height:clamp(300px,88vw,360px)!important}.quote-card{padding:clamp(18px,5vw,24px)!important}}@media (max-width:380px){.hero,.roofer-hero{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding-left:14px!important;padding-right:14px!important}.hero h1,.roofer-hero h1{font-size:clamp(1.92rem,9.3vw,2.2rem)!important;line-height:1.08!important}.hero-claim{font-size:1.05rem!important;line-height:1.16!important}.hero-text,.hero-real-note,.quote-card p{font-size:14.3px!important}.real-hero-photo{height:300px!important}.hero-mini-proof figcaption{font-size:8.8px!important}}@media (max-width:760px){.site-footer{padding-bottom:142px!important}}.included-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2vw,26px);display:grid}.included-group-card{background:radial-gradient(circle at 90% 0,#0878b814,#0000 15rem),linear-gradient(#fff 0%,#f8fcff 100%);border:1px solid #d9e6eefa;border-radius:28px;padding:clamp(24px,2.7vw,34px);position:relative;overflow:hidden;box-shadow:0 24px 56px #06324a14}.included-group-card:before{content:"";background:linear-gradient(90deg,#0878b8,#d99732);height:4px;position:absolute;inset:0 0 auto}.included-group-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-bottom:20px;display:grid}.included-group-head .line-icon{color:#06324a;background-color:#eaf7fc;border-radius:16px;width:48px;height:48px}.included-group-card h3{color:#06324a;margin:0 0 8px;font-size:clamp(1.18rem,1.35vw,1.42rem);line-height:1.18}.included-group-card p{color:#4b5563;margin:0;line-height:1.58}.included-group-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.included-group-card li{color:#142033;padding-left:24px;font-weight:760;line-height:1.42;position:relative}.included-group-card li:before{content:"";background:#d99732;border-radius:999px;width:8px;height:8px;position:absolute;top:.58em;left:0;box-shadow:0 0 0 5px #d9973224}.gallery-section{background:radial-gradient(circle at 8% 4%,#d9973214,#0000 20rem),linear-gradient(#fff 0%,#f7fcff 100%)!important}.gallery-section .section-heading .eyebrow{color:#0878b8!important}.roofer-empty-state{background:radial-gradient(circle at 92% 0,#0878b81a,#0000 18rem),linear-gradient(135deg,#fff 0%,#f7fcff 58%,#fffaf3 100%)!important}.roofer-empty-steps span{box-shadow:0 12px 30px #06324a12;background:#fff!important;border:1px solid #d9e6eef2!important}@media (max-width:980px){.included-group-grid{grid-template-columns:1fr}}@media (max-width:760px){.included-group-card{border-radius:22px;padding:20px}.included-group-head{grid-template-columns:1fr;gap:12px}.included-group-head .line-icon{width:42px;height:42px}.included-group-card h3{font-size:1.16rem}.included-group-card li{font-size:.95rem}}@media (max-width:720px){.final-cta,.roofer-final{padding-bottom:max(7.25rem, calc(6.25rem + env(safe-area-inset-bottom)))!important}.final-cta .final-actions,.roofer-final .final-actions{margin-bottom:1.1rem}}body{color:#101827;text-rendering:optimizelegibility;background:linear-gradient(#fff 0%,#f8fcff 38%,#fffaf3 66%,#eef9fd 100%)!important}main{overflow:clip}.section,.final-cta,.roofer-hero,.roofer-directory,.roofer-proof-section,.roofer-final{scroll-margin-top:132px}.section,.real-work-section,.practice-story-section,.gallery-section,.included-section,.caution-section,.risk-section,.why-section,.faq-section,.roofer-hero,.roofer-proof-section,.roofer-directory,.roofer-final{padding-left:clamp(24px,4.3vw,72px)!important;padding-right:clamp(24px,4.3vw,72px)!important}.section-heading,.section-heading.split{gap:clamp(18px,3vw,44px)!important;margin-bottom:clamp(28px,4vw,52px)!important}.section-heading h2,.final-cta h2,.roofer-final h2{color:#06324a;text-wrap:balance;letter-spacing:0!important;font-size:clamp(34px,3.6vw,50px)!important;line-height:1.08!important}.section-heading p,.section-intro,.section-heading.split>p,.gallery-section .section-heading>p,.real-work-card p,.real-work-card li,.practice-story-card li,.included-group-card p,.included-group-card li,.caution-grid p,.risk-grid p,.roofers-grid p,.faq-grid p,.why-lead,.roofer-directory p,.roofer-proof-section p{line-height:1.58!important}.section-heading p,.section-intro,.section-heading.split>p{color:#4b5563!important;font-size:clamp(1rem,1.2vw,1.16rem)!important}.eyebrow{color:#0878b8!important;letter-spacing:.08em!important}.risk-section,.included-section,.practice-story-section,.gallery-section,.faq-section{background:radial-gradient(circle at 8% 0,#0878b812,#0000 22rem),linear-gradient(#fff 0%,#f8fcff 100%)!important}.caution-section,.roofers-section{background:radial-gradient(circle at 100% 10%,#d9973214,#0000 20rem),linear-gradient(#fffdf8 0%,#fff 100%)!important}.included-section .section-heading{max-width:900px}.included-section .section-heading h2{max-width:780px}.included-group-card,.risk-grid article,.caution-grid article,.roofers-grid article,.faq-grid details,.practice-story-card,.real-work-card,.region-choice-card,.roofer-empty-state{background:linear-gradient(#fff 0%,#fbfdff 100%)!important;border-color:#d9e6eef5!important}.included-group-card,.risk-grid article,.caution-grid article,.roofers-grid article,.faq-grid details{padding:clamp(24px,2.55vw,36px)!important}.included-group-card{box-shadow:0 24px 56px #06324a14!important}.included-group-card:before{background:linear-gradient(90deg,#0878b8,#d99732)!important}.included-group-card h3,.risk-grid h3,.caution-grid h3,.roofers-grid h3,.faq-grid summary,.practice-story-card h3{color:#06324a!important;line-height:1.18!important}.final-cta,.roofer-final,.site-footer{background:radial-gradient(circle at 84% 24%,#0878b83d,#0000 22rem),linear-gradient(135deg,#06324a 0%,#08283d 100%)!important}.final-cta .button-primary,.roofer-final .button-primary,.button-primary{background:linear-gradient(135deg,#8f163c 0%,#74102f 100%)!important}.final-cta .button-primary:hover,.roofer-final .button-primary:hover,.button-primary:hover{background:linear-gradient(135deg,#74102f 0%,#5f0d27 100%)!important}.roofer-proof-section{background:radial-gradient(circle at 18% 0,#0878b814,#0000 20rem),linear-gradient(#fff 0%,#f8fcff 100%)!important}.roofer-roof-panel{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:clamp(22px,3vw,40px);display:grid}.roofer-roof-illustration{background:radial-gradient(circle at 16% 18%,#d9973229,#0000 11rem),linear-gradient(#eaf7fc 0%,#fff 50%,#fffaf3 100%);border:1px solid #d9e6eefa;border-radius:34px;min-height:clamp(300px,28vw,430px);position:relative;overflow:hidden;box-shadow:0 34px 80px #06324a21}.roof-sky{background:radial-gradient(circle at 82% 18%,#fffffff5,#0000 7rem),linear-gradient(#0878b829,#ffffff05);position:absolute;inset:0}.roof-plane{border-top:1px solid #06324a2e;height:52%;position:absolute;left:-10%;right:-10%;transform:skewY(-9deg);box-shadow:0 -16px 36px #06324a14}.roof-plane-old{opacity:.72;background:linear-gradient(90deg,#06324a1f,#0000 42%),repeating-linear-gradient(90deg,#9cadb8 0 13px,#d8e4ec 13px 19px);bottom:19%}.roof-plane-new{background:linear-gradient(90deg,#06324ab8,#0878b8e0),repeating-linear-gradient(90deg,#0000 0 18px,#ffffff42 18px 22px);bottom:-9%}.roof-label{z-index:2;color:#06324a;background:#fff;border-radius:999px;align-items:center;min-height:38px;padding:0 18px;font-size:.86rem;font-weight:900;display:inline-flex;position:absolute;box-shadow:0 14px 32px #06324a29}.roof-label-old{top:15%;left:8%}.roof-label-new{color:#fff;background:#8f163c;bottom:18%;right:8%}.roof-pin{z-index:3;background:#d99732;border-radius:999px;width:22px;height:22px;position:absolute;box-shadow:0 0 0 8px #d997322e,0 16px 34px #06324a2e}.roof-pin-one{top:48%;left:34%}.roof-pin-two{top:38%;right:24%}.roofer-proof-steps{gap:16px;display:grid}.roofer-proof-steps article{background:#fff;border:1px solid #d9e6eefa;border-radius:26px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:clamp(20px,2.1vw,28px);display:grid;box-shadow:0 18px 46px #06324a14}.roofer-proof-steps article .line-icon{grid-area:1/1/span 2}.roofer-proof-steps h3{color:#06324a;grid-column:2;justify-self:start;margin:0 0 7px;font-size:clamp(1.08rem,1.2vw,1.28rem);line-height:1.18;text-align:left!important}.roofer-proof-steps p{color:#4b5563;grid-column:2;margin:0;text-align:left!important}.region-map-card{background:radial-gradient(circle at 94% 8%,#0878b81f,#0000 16rem),linear-gradient(135deg,#fff 0%,#f8fcff 72%,#fffaf4 100%)!important}.region-choice-card{box-shadow:0 16px 40px #06324a14;padding:clamp(18px,2vw,24px)!important}.region-choice-card.is-selected,.region-choice-card:hover{box-shadow:0 22px 50px #06324a21;border-color:#8f163c6b!important}@media (max-width:980px){.roofer-roof-panel{grid-template-columns:1fr}}@media (max-width:760px){body{background:linear-gradient(#fff 0%,#f8fcff 52%,#fffaf5 100%)!important}.section,.real-work-section,.practice-story-section,.gallery-section,.included-section,.caution-section,.risk-section,.why-section,.faq-section,.roofer-hero,.roofer-proof-section,.roofer-directory,.roofer-final{padding-left:clamp(20px,5.8vw,28px)!important;padding-right:clamp(20px,5.8vw,28px)!important}.section-heading h2,.final-cta h2,.roofer-final h2,.real-work-section .section-heading h2,.risk-section .section-heading h2,.caution-section .section-heading h2,.included-section .section-heading h2,.process-section .section-heading h2,.roofers-section .section-heading h2,.why-section .section-heading h2,.practice-story-section .section-heading h2,.gallery-section .section-heading h2,.faq-section .section-heading h2{font-size:clamp(27px,7.2vw,33px)!important;line-height:1.1!important}.section-heading,.section-heading.split{margin-bottom:26px!important}.included-group-card,.risk-grid article,.caution-grid article,.roofers-grid article,.faq-grid details{padding:20px!important}.roofer-roof-illustration{border-radius:26px;min-height:250px}.roofer-proof-steps article{grid-template-columns:1fr;padding:20px}.roofer-proof-steps article .line-icon,.roofer-proof-steps h3,.roofer-proof-steps p{grid-area:auto}main{padding-bottom:max(7.75rem, calc(6.75rem + env(safe-area-inset-bottom)))!important}.faq-section{padding-bottom:max(8.5rem, calc(7.5rem + env(safe-area-inset-bottom)))!important}.final-cta,.roofer-final{padding-bottom:max(10.5rem, calc(9.25rem + env(safe-area-inset-bottom)))!important}.site-footer{padding-bottom:max(210px, calc(190px + env(safe-area-inset-bottom)))!important}.site-footer:after{content:"";height:max(88px, calc(72px + env(safe-area-inset-bottom)));grid-column:1/-1;display:block}}:root{--premium-blue:#0878b8;--premium-deep:#06324a;--premium-soft-blue:#f0f9fd;--premium-ivory:#fffaf3;--premium-border:#d9e6ee;--premium-burgundy:#8f163c;--premium-burgundy-hover:#6d102e}body{color:#101827;line-height:1.58;background:linear-gradient(#fff 0%,#f8fcff 34%,#fffaf3 58%,#f1f9fd 78%,#fff 100%)!important}p,li,dd,summary,input,select,textarea{line-height:1.55}.hero h1{line-height:1.04!important}.section-heading h2,.final-cta h2,.roofer-final h2,.why-card h2,.quote-card h2{letter-spacing:-.015em;color:var(--premium-deep)!important;line-height:1.1!important}.section-heading p,.section-intro,.why-lead,.real-work-content li,.practice-story-card li,.gallery-section .section-heading>p,.faq-grid p,.roofer-directory p,.roofer-proof-section p{line-height:1.62!important}.eyebrow,.form-stage-title,.lead-form label,.quote-kicker,.button{letter-spacing:.01em!important}.button-primary,.form-submit,.header-button,.final-cta .button-primary,.roofer-final .button-primary{background:linear-gradient(135deg, var(--premium-burgundy), #9f2349)!important;color:#fff!important;box-shadow:0 18px 42px #8f163c3d!important}.button-primary:hover,.form-submit:hover,.header-button:hover,.final-cta .button-primary:hover,.roofer-final .button-primary:hover{background:linear-gradient(135deg, var(--premium-burgundy-hover), #8f163c)!important}.button-outline{color:var(--premium-deep)!important;background:#ffffffeb!important;border-color:#0878b847!important}.button-outline:hover{background:#f0f9fdf5!important;border-color:#0878b87a!important}.hero,.real-work-section,.risk-section,.caution-section,.included-section,.process-section,.roofers-section,.why-section,.practice-story-section,.gallery-section,.faq-section,.roofer-hero,.roofer-proof-section,.roofer-directory{border-color:#d9e6eef5!important}.quote-card,.trust-item,.real-work-card,.risk-grid article,.risk-notice,.caution-grid article,.included-group-card,.process-list li,.roofers-grid article,.why-card,.practice-story-card,.faq-grid details,.region-choice-card,.roofer-proof-steps article,.public-roofer-card,.roofer-empty-state,.roofer-empty-action{background:#fffffff5!important;border-color:#d9e6eefa!important;box-shadow:0 20px 54px #06324a14!important}.included-section,.practice-story-section,.roofer-directory{background:radial-gradient(circle at 12% 8%,#0878b80f,#0000 18rem),linear-gradient(#fff 0%,#f4fbfe 100%)!important}.risk-section,.roofers-section{background:radial-gradient(circle at 88% 8%,#d997321a,#0000 16rem),linear-gradient(#fffdf8 0%,#fff 62%,#f7fcff 100%)!important}.real-work-section,.gallery-section{background:linear-gradient(#fff 0%,#f8fcff 52%,#fff 100%)!important}.final-cta,.roofer-final{background:radial-gradient(circle at 82% 20%,#0878b847,#0000 18rem),linear-gradient(135deg,#06324a 0%,#0a4161 100%)!important}.included-group-grid{align-items:stretch}.included-group-head{align-items:start}.included-group-head h3,.risk-grid h3,.caution-grid h3,.roofers-grid h3,.process-list strong,.real-work-card h3,.practice-story-card h3{line-height:1.18!important}.included-group-card ul,.real-work-card ul,.practice-story-card ul{gap:10px!important}.included-group-card li,.real-work-card li,.practice-story-card li{color:#334155!important}@media (min-width:761px){.section,.real-work-section,.practice-story-section,.gallery-section,.included-section,.caution-section,.risk-section,.why-section,.faq-section,.roofer-hero,.roofer-proof-section,.roofer-directory,.roofer-final,.final-cta{padding:clamp(56px,4.8vw,72px)!important}.real-work-card,.risk-grid article,.caution-grid article,.included-group-card,.process-list li,.roofers-grid article,.practice-story-card,.faq-grid details,.public-roofer-card,.roofer-empty-state{padding:clamp(28px,2.4vw,36px)!important}.section-heading,.section-heading.split{margin-bottom:clamp(34px,3.2vw,46px)!important}.included-section .section-heading,.risk-section .section-heading,.gallery-section .section-heading,.roofer-directory .section-heading{max-width:980px}}@media (max-width:760px){body{background:linear-gradient(#fff 0%,#f7fcff 42%,#fffdf8 68%,#fff 100%)!important}.section,.real-work-section,.practice-story-section,.gallery-section,.included-section,.caution-section,.risk-section,.why-section,.faq-section,.roofer-hero,.roofer-proof-section,.roofer-directory,.roofer-final,.final-cta{padding:clamp(24px,6vw,32px)!important}.real-work-card,.risk-grid article,.caution-grid article,.included-group-card,.process-list li,.roofers-grid article,.practice-story-card,.faq-grid details,.public-roofer-card,.roofer-empty-state,.roofer-empty-action{padding:clamp(20px,5.2vw,24px)!important}.section-heading h2,.final-cta h2,.roofer-final h2,.why-card h2{font-size:clamp(25px,6.7vw,31px)!important;line-height:1.12!important}.section-heading p,.section-intro,.faq-grid p,.roofer-directory p,.roofer-proof-section p{font-size:clamp(15px,4vw,16px)!important}.site-footer{padding-bottom:max(112px, calc(96px + env(safe-area-inset-bottom)))!important}.real-work-grid,.included-group-grid,.practice-story-list,.real-gallery-grid{grid-template-columns:minmax(0,1fr)!important}.real-work-card{overflow:hidden;gap:0!important;display:grid!important}.real-work-card h3,.real-work-card li,.real-work-content span{word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.real-work-card h3{font-size:clamp(22px,6.2vw,26px)!important;line-height:1.13!important}.real-work-content{padding:22px!important}}.realizations-page{background:linear-gradient(#eaf7fcb8 0%,#fff 34%,#fff9f16b 72%,#fff 100%)}.realizations-hero{background:radial-gradient(circle at 14% 20%,#d9973224,#0000 16rem),radial-gradient(circle at 94% 6%,#0878b833,#0000 20rem),linear-gradient(135deg,#fff 0%,#f6fcff 58%,#fffaf3 100%);border:1px solid #0878b82e;border-radius:34px;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:clamp(28px,4vw,58px);width:min(1320px,100% - 40px);margin:clamp(22px,4vw,52px) auto clamp(24px,4vw,48px);padding:clamp(32px,5vw,72px);display:grid;box-shadow:0 32px 90px #06324a1f}.realizations-hero h1{color:#06324a;letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(48px,6vw,86px);line-height:1.02}.realizations-hero p:not(.eyebrow){color:#4b5563;max-width:64ch;font-size:clamp(17px,1.2vw,20px);line-height:1.62}.realizations-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.realizations-hero-strip figure{background:#fff;border:1px solid #d9e6eef2;border-radius:26px;min-height:220px;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 50px #06324a1f}.realizations-hero-strip picture,.realizations-hero-strip img{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.realizations-hero-strip figcaption{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06324ac7;border:1px solid #ffffff38;border-radius:18px;padding:12px 14px;font-weight:850;line-height:1.25;position:absolute;bottom:14px;left:14px;right:14px}.realizations-gallery-section{background:radial-gradient(circle at 12% 4%,#0878b81a,#0000 18rem),linear-gradient(#fff 0%,#f7fcff 100%)!important}.realizations-final{margin-block:clamp(28px,5vw,64px)}@media (max-width:980px){.realizations-hero{grid-template-columns:1fr}.realizations-hero h1{max-width:12ch}}@media (max-width:760px){.realizations-hero{border-radius:26px;width:min(100% - 28px,640px);padding:clamp(24px,7vw,32px)}.realizations-hero h1{font-size:clamp(36px,11vw,48px)}.realizations-hero-strip{grid-template-columns:1fr}.realizations-hero-strip figure,.realizations-hero-strip picture,.realizations-hero-strip img{min-height:240px}.gallery-actions{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}.hero-copy,.hero-real-note,.hero-actions,.hero-proof-flow,.hero-points{overflow:visible!important}.hero h1,.roofer-hero h1{padding-bottom:4px!important;line-height:1.15!important}.hero-real-note{white-space:normal!important;line-height:1.45!important}.hero-real-caption{line-height:1.35!important;overflow:visible!important}.hero-real-caption span{white-space:normal!important;display:block!important}.hero-mini-proof figcaption{word-break:normal!important;overflow-wrap:break-word!important;min-height:0!important;line-height:1.16!important}}@media (max-width:380px){.roofer-empty-state .button,.roofer-empty-action .button{white-space:normal!important;width:100%!important;min-width:0!important;padding-inline:12px!important;font-size:12.8px!important}}.field input.file-input,.file-input{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;max-width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (max-width:380px){.roofer-hero{width:auto!important;max-width:calc(100vw - 32px)!important;margin-inline:16px!important}}.roofer-hero h1 span{display:block}.hero-mini-proof figure{background-color:#06324a!important;background-position:50%!important;background-size:cover!important;min-height:96px!important;position:relative!important}.real-hero-photo .hero-mini-proof picture,.real-hero-photo .hero-mini-proof img{z-index:auto!important;object-fit:cover!important;filter:saturate(1.08)contrast(1.05)!important;width:100%!important;height:100%!important;min-height:96px!important;display:block!important;position:static!important;inset:auto!important}.hero-mini-proof figcaption{color:#fff!important;text-shadow:0 1px 10px #00000059!important;background:linear-gradient(#06324a00,#06324ae6)!important;padding:28px 8px 8px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}@media (max-width:760px){.hero-mini-proof figure,.real-hero-photo .hero-mini-proof picture,.real-hero-photo .hero-mini-proof img{min-height:78px!important}.hero-mini-proof figcaption{padding:22px 5px 6px!important;font-size:9.4px!important}html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}body{background:linear-gradient(#fff 0%,#f8fcff 36%,#fff 58%,#fffdf8 78%,#fff 100%)!important}.site-header{width:100%!important;max-width:100%!important;overflow:hidden!important}.header-main{justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;padding:6px 14px!important;display:flex!important}.brand{flex:0 224px!important;min-width:0!important;max-width:224px!important}.brand-logo{width:100%!important;height:auto!important}.header-meta{display:none!important}.menu-toggle{color:#06324a!important;background:#fff!important;border:1px solid #0878b847!important;border-radius:999px!important;flex:none!important;min-width:0!important;margin-left:auto!important;padding:10px 12px!important;display:inline-flex!important;box-shadow:0 10px 26px #06324a14!important}.hero,.section,.trust-bar,.transport-banner,.final-cta,.roofer-hero,.roofer-proof-section,.roofer-directory,.roofer-final,.site-footer{width:min(100% - 28px,680px)!important;max-width:min(100% - 28px,680px)!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}.hero,.roofer-hero{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;gap:22px!important;padding:22px!important}.hero-copy,.real-hero-photo,.quote-card,.hero-actions,.hero-actions .button,.roofer-hero .hero-actions,.roofer-hero .hero-actions .button,.region-picker-cta,.region-map-card,.region-choice-card,.real-work-card,.practice-story-card,.real-gallery-card,.included-group-card,.risk-grid article,.caution-grid article,.roofers-grid article,.why-card,.faq-grid details,.public-roofer-card,.roofer-empty-state,.roofer-empty-action{width:100%!important;min-width:0!important;max-width:100%!important}.hero-actions,.roofer-hero .hero-actions,.final-actions,.roofers-actions,.real-work-actions{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.hero-actions .button,.roofer-hero .hero-actions .button,.final-actions .button,.roofers-actions .button,.real-work-actions .button{white-space:normal!important;justify-content:center!important}.hero h1,.roofer-hero h1{overflow-wrap:anywhere!important;font-size:clamp(34px,10.4vw,43px)!important;line-height:1.08!important}.hero-text,.roofer-hero p,.section-intro,.section-heading p{line-height:1.58!important}.hero-mini-proof{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;display:grid!important}.hero-mini-proof figure{min-width:0!important;min-height:74px!important}.hero-mini-proof figcaption{overflow-wrap:break-word!important;padding:20px 4px 5px!important;font-size:8.8px!important;line-height:1.1!important}.quote-card{padding:20px!important}.form-stage,.form-stage-priority{grid-template-columns:minmax(0,1fr)!important}.field input,.field select,.field textarea,.file-drop-label{width:100%!important;min-width:0!important;max-width:100%!important}.mobile-sticky-cta{width:auto!important;max-width:none!important;left:10px!important;right:10px!important}}@media (min-width:900px){.real-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(22px,2vw,30px)!important}.real-work-card{grid-template-columns:minmax(230px,.88fr) minmax(0,1.12fr)!important;gap:0!important;min-height:340px!important;padding:0!important;display:grid!important;overflow:hidden!important}.real-work-picture,.real-work-card picture,.real-work-picture img,.real-work-card picture img{aspect-ratio:auto!important;height:100%!important;min-height:100%!important}.real-work-picture img,.real-work-card picture img{object-fit:cover!important}.real-work-content{align-content:center!important;padding:clamp(26px,2.5vw,36px)!important;display:grid!important}.real-work-content h3{font-size:clamp(26px,2.15vw,34px)!important;line-height:1.1!important}.real-work-content li{font-size:clamp(14.5px,1vw,16px)!important;line-height:1.5!important}}@media (min-width:1220px){.real-work-card{min-height:365px!important}}.lead-form .consent{background:0 0!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding:8px 0!important;display:grid!important}.lead-form .consent input[type=checkbox],.quote-card .lead-form .consent input[type=checkbox]{appearance:auto!important;accent-color:#8f163c!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;border-radius:4px!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important}.transport-banner,.transport-banner strong{text-transform:none!important}.hero-proof-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.hero-proof-flow span{white-space:normal!important;text-overflow:clip!important;min-width:0!important;padding-inline:10px!important;line-height:1.15!important;overflow:visible!important}.roofer-hero-points{gap:12px;max-width:520px;margin-top:clamp(26px,4vw,52px);display:grid}.roofer-hero-points span{color:#06324a;background:#ffffffd1;border:1px solid #d9e6eef5;border-radius:999px;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:12px 16px;font-size:14px;font-weight:850;display:flex;box-shadow:0 14px 32px #06324a14}.roofer-hero-points span:before{content:"";background:#8f163c;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #8f163c14}@media (max-width:760px){.hero{padding-inline:clamp(20px,6vw,28px)!important}.hero-copy{align-items:start!important;overflow:visible!important}.hero h1{letter-spacing:0!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;max-width:11ch!important;font-size:clamp(2.35rem,9.3vw,3rem)!important;line-height:1.04!important}.hero-claim,.hero-text,.hero-real-note{max-width:min(100%,32ch)!important}.hero-claim{white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;width:min(100%,286px)!important;max-width:min(100%,286px)!important}.hero-actions{max-width:min(100%,310px)!important}.hero-mini-proof{display:none!important}.hero-real-caption{border-radius:16px!important;padding:12px 14px!important;bottom:14px!important;left:14px!important;right:14px!important}.hero-real-caption strong{font-size:12px!important}.hero-real-caption span{font-size:12px!important;line-height:1.28!important}.lead-form .consent{grid-template-columns:18px minmax(0,1fr)!important;font-size:12.5px!important;line-height:1.42!important}.roofer-hero-points{gap:9px;margin-top:18px}.roofer-hero-points span{border-radius:18px;width:100%;padding:11px 13px;font-size:13px;line-height:1.25}.realizations-page .hero-actions,.roofer-hero .hero-actions,.region-map-card .hero-actions{grid-template-columns:minmax(0,1fr)!important;width:min(100%,310px)!important;max-width:min(100%,310px)!important;display:grid!important}.realizations-page .hero-actions .button,.roofer-hero .hero-actions .button,.region-map-card .hero-actions .button{white-space:normal!important;overflow-wrap:break-word!important;text-align:center!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:14px!important;line-height:1.18!important}}:root{--primary:#0878b8;--primary-strong:#006aa6;--bright:#00a3d7;--secondary:#0f1f3d;--secondary-soft:#1a2f52;--soft-blue:#eaf7fc;--paper:#fff;--ink:#1c1b19;--muted:#4a4845;--line:#e8e6df;--burgundy:#e8541a;--burgundy-hover:#c93f08;--burgundy-soft:#fff1ea;--gold:#d99732;--clean-bg:#fff!important}body{font-family:var(--font-plus-jakarta), "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;background:radial-gradient(circle at 8% 0,#d86a2621,#0000 27rem),radial-gradient(circle at 92% 6%,#00a3d726,#0000 32rem),linear-gradient(#fff 0% 36%,#eef8fc 70%,#fff 100%)!important}.site-header{background:#0f1f3dfb!important;border-color:#ffffff1a!important;box-shadow:0 18px 46px #0f1f3d38!important}.site-header:before{background:linear-gradient(90deg, var(--gold), var(--burgundy), var(--bright))!important}.site-header.is-compact{background:#0f1f3df5!important}.site-header.is-compact .brand{max-height:64px!important;padding-block:6px!important;transform:none!important}.site-header.is-compact .brand-logo{width:auto!important;max-height:50px!important}.brand{background:#fff!important;border:1px solid #ffffff6b!important;box-shadow:0 14px 34px #0000002e!important}.brand span,.brand small{color:var(--secondary)!important}.header-meta,.header-meta a,.meta-item,.site-nav a{color:#ffffffe6!important}.header-phone{color:#fff!important;background:#ffffff1a!important;border-color:#fff3!important}.header-phone small,.meta-item{color:#ffffffb8!important}.site-nav{background:#08142ab8!important;border-color:#ffffff1a!important}.site-nav a:after,.site-nav a.is-active:after,.site-nav a[aria-current=page]:after{background:var(--burgundy)!important}.site-nav a:hover,.site-nav a.is-active,.site-nav a[aria-current=page]{color:#fff!important}.menu-toggle{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff47!important}.button-primary,.form-submit,.admin-primary-link,.admin-primary-button{background:linear-gradient(135deg, #f06a2b 0%, var(--burgundy) 54%, #cf430b 100%)!important;box-shadow:0 18px 44px #e8541a52,inset 0 1px #ffffff3d!important}.button-primary:hover,.form-submit:hover{background:linear-gradient(135deg, var(--burgundy) 0%, var(--burgundy-hover) 100%)!important;box-shadow:0 26px 62px #e8541a6b,inset 0 1px #ffffff3d!important}.hero{background:radial-gradient(circle at 18% 12%,#d9973224,#0000 24rem),radial-gradient(circle at 76% 4%,#00a3d738,#0000 32rem),linear-gradient(104deg,#fff 0% 35%,#eef9fd 70%,#fff 100%)!important}.hero:before{background:linear-gradient(90deg,#e8541a24,#d9973221,#00a3d72e)!important}.hero-claim{color:var(--secondary)!important;background:linear-gradient(135deg,#fff,#fff5ed)!important;border-color:#e8541a47!important}.hero-real-note,.hero-proof-flow span:first-child,.hero-points li:before{color:var(--burgundy)!important}.trust-bar{background:linear-gradient(135deg,#0f1f3d 0%,#163153 55%,#0f1f3d 100%)!important;border-color:#ffffff24!important;box-shadow:0 28px 72px #0f1f3d42!important}.trust-bar .trust-item{box-shadow:none!important;background:0 0!important;border-color:#ffffff29!important}.trust-bar strong{color:#fff!important}.trust-bar p{color:#ffffffb8!important}@media (max-width:760px){.site-header,.site-nav.is-open{background:#0f1f3dfb!important}.site-nav a{color:#fffffff0!important}.roofer-hero h1{letter-spacing:0!important;text-wrap:balance!important;font-size:clamp(2.35rem,10.5vw,3.05rem)!important;line-height:1.05!important}}main .reviews-section .review-author{min-height:0!important;color:inherit!important;background:0 0!important;border-top:1px solid #f1f0ec!important;align-items:center!important;gap:12px!important;margin-top:16px!important;padding:16px 0 0!important;display:flex!important}main .reviews-section .review-author div{gap:2px!important;min-width:0!important;display:grid!important}main .reviews-section .review-author strong{color:#242321!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important}main .reviews-section .review-author span:not(.review-avatar){color:#8a8880!important;font-size:12px!important;line-height:1.35!important}main>.hero,main>.quote-section,main .quote-section-inner{box-shadow:none!important;border-radius:0!important}main>.hero,main .quote-section-inner{background:0 0!important}main .quote-section-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:600px!important;display:grid!important;overflow:visible!important}main .quote-section-inner>.quote-info-panel,main .quote-section-inner>.quote-card{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;position:static!important}main .quote-section-inner>.quote-info-panel{min-width:0!important;overflow:hidden!important}main .quote-info-panel h2{font-size:clamp(20px,2vw,28px)!important}@media (max-width:900px){main .quote-section-inner{grid-template-columns:minmax(0,1fr)!important}}.site-header .brand:not(.footer-brand){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}@media (min-width:901px){main .quote-section-inner>.quote-info-panel{align-self:flex-start!important;min-width:0!important;max-height:calc(100vh - 120px)!important;position:sticky!important;top:100px!important;overflow-y:auto!important}}main .hero-claim{box-shadow:none!important;color:#0f1f3d!important;background:0 0!important;border:0!important;border-left:3px solid #e8541a!important;border-radius:0!important;margin:20px 0!important;padding:0 0 0 14px!important;font-size:18px!important;font-style:italic!important;font-weight:600!important}.site-header .brand:not(.footer-brand){min-width:0!important;padding:8px 0!important}.site-header .brand:not(.footer-brand) .brand-logo{object-fit:contain!important;width:clamp(168px,16vw,210px)!important;height:auto!important;display:block!important}main>.hero{background:linear-gradient(#ffffffc2,#fffffff0)!important}main .hero-copy{max-width:650px!important}main .hero-text{color:#4f5968!important;max-width:620px!important}main .hero-photo.real-hero-photo{box-shadow:0 28px 80px #0f1f3d2e!important}main .hero-photo.real-hero-photo img{filter:saturate(1.04)contrast(1.04)!important}main .hero-trust-card{box-shadow:0 18px 46px #0f1f3d29!important}main .quote-section,main .quote-section-inner{background:#fff!important}main .quote-section-inner>.quote-info-panel{box-shadow:none!important;background:radial-gradient(circle at 12% 10%,#e8541a24,#0000 18rem),#0f1f3d!important;border-radius:0!important;padding:64px 56px!important}main .quote-section-inner>.quote-card{box-shadow:none!important;border-radius:0!important}main .quote-handled,main .quote-priority{box-shadow:none!important;border-radius:10px!important}main .included-section{background:#fff!important}main .included-group-card{background:#fff!important;border-top:3px solid #e8541a!important;border-radius:12px!important;box-shadow:0 18px 42px #0f1f3d12!important}main .real-work-section,main .reviews-section,main .why-section{background:#fff!important}@media (max-width:900px){.site-header .brand:not(.footer-brand){padding:10px 0!important}.site-header .brand:not(.footer-brand) .brand-logo{width:min(210px,58vw)!important}main .quote-section-inner{background:0 0!important}main .quote-section-inner>.quote-info-panel{padding:44px 28px!important}main .quote-section-inner>.quote-card{padding:36px 22px!important}}@media (max-width:760px){main>.hero{box-sizing:border-box!important;grid-template-columns:none!important;width:100%!important;max-width:100%!important;padding-left:34px!important;padding-right:34px!important;display:block!important}main .hero-copy,main .hero h1,main .hero-text,main .hero-claim,main .hero-actions,main .hero-counters,main .hero-real-note{box-sizing:border-box!important;width:min(100%,320px)!important;min-width:0!important;max-width:320px!important}main .hero-actions{grid-template-columns:1fr!important;gap:12px!important;display:grid!important}main .hero-actions .button{width:100%!important;max-width:100%!important}}@media (max-width:480px){html,body{overflow-x:hidden!important}main>.hero{width:100%!important;max-width:100vw!important;padding-left:24px!important;padding-right:24px!important;overflow:hidden!important}main .hero-copy,main .hero-text,main .hero-claim,main .hero-actions,main .hero-counters,main .hero-real-note{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:calc(100vw - 76px)!important}main .hero h1{overflow-wrap:normal!important;width:100%!important;max-width:calc(100vw - 76px)!important;font-size:clamp(36px,10vw,42px)!important;line-height:1.06!important}main .hero-text{overflow-wrap:break-word!important;font-size:16px!important}main .hero-actions .button{width:100%!important;max-width:100%!important}main .hero-real-note{border-radius:10px!important}main .included-group-card,main .real-work-card,main .review-card,main .why-feature-card{border-radius:12px!important}}main>.quote-section{background:#0f1f3d!important;padding:84px max(24px,50vw - 590px)!important}main .quote-section-inner{background:0 0!important;grid-template-columns:minmax(360px,500px) minmax(480px,560px)!important;justify-content:space-between!important;align-items:start!important;gap:56px!important;width:100%!important;max-width:1180px!important;min-height:0!important;margin:0 auto!important;display:grid!important}main .quote-section-inner>.quote-info-panel{background:0 0!important;place-self:start!important;width:100%!important;max-width:500px!important;max-height:calc(100vh - 132px)!important;padding:8px 0!important;position:sticky!important;inset:88px auto auto!important;overflow:visible auto!important}main .quote-info-panel .eyebrow{color:#ffffffad!important}main .quote-info-panel h2{color:#fff!important;max-width:460px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important}main .quote-info-panel p{color:#ffffffc2!important;max-width:460px!important;font-size:17px!important;line-height:1.7!important}main .quote-info-panel ul{gap:14px!important;max-width:440px!important;margin-top:28px!important}main .quote-info-panel li{color:#fff!important;font-size:16px!important;line-height:1.45!important}main .quote-info-panel .quote-panel-icon{color:#7fd18b!important}main .quote-panel-phone{color:#fff!important;letter-spacing:0!important;margin-top:34px!important;font-size:26px!important;font-weight:800!important;text-decoration:none!important;display:inline-flex!important}main .quote-section-inner>.quote-card{background:#fff!important;border:1px solid #0f1f3d14!important;border-radius:16px!important;grid-area:auto!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:560px!important;margin:0!important;padding:42px!important;position:relative!important;box-shadow:0 28px 80px #00000038!important}@media (min-width:901px){main .quote-section-inner>.quote-card{width:100%!important;min-width:0!important}}main .quote-card:before,main .quote-card:after{content:none!important;display:none!important}main .quote-card .quote-kicker,main .quote-card>p:not(.quote-kicker),main .quote-handled,main .quote-priority,main .quote-form-progress{display:none!important}main .quote-card h2{margin-bottom:24px!important;font-size:clamp(28px,2.4vw,36px)!important;line-height:1.1!important}@media (max-width:900px){main>.quote-section{padding:56px 20px!important}main .quote-section-inner{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}main .quote-section-inner>.quote-info-panel{max-height:none!important;padding:0!important;position:static!important}main .quote-info-panel h2,main .quote-info-panel p,main .quote-info-panel ul{max-width:none!important}main .quote-section-inner>.quote-card{border-radius:14px!important;max-width:none!important;padding:30px 22px!important}}.site-header .header-phone strong{color:#fff!important;text-shadow:0 1px 12px #0000002e!important}.site-header .header-phone small{color:#ffffffc7!important}.site-header .brand:not(.footer-brand){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.site-header .brand:not(.footer-brand) .brand-logo{filter:brightness(0)invert()!important}main .hero-claim{box-shadow:none!important;color:#0f1f3d!important;background:0 0!important;border:0!important;border-left:3px solid #e8541a!important;border-radius:0!important;margin:20px 0!important;padding:0 0 0 14px!important;font-size:18px!important;font-style:italic!important;font-weight:600!important;display:block!important}main .hero-claim:before,main .hero-claim:after{content:none!important;display:none!important}main>.quote-section{background:#0f1f3d!important}main .quote-section-inner{grid-template-columns:1fr 1fr!important;align-items:start!important;min-height:600px!important;display:grid!important}main .quote-section-inner>.quote-info-panel{color:#fff!important;background:0 0!important;align-self:start!important;min-width:0!important;padding:64px 48px!important;position:sticky!important;top:88px!important;overflow:visible!important}main .quote-info-panel h2{word-break:break-word!important;font-size:clamp(20px,2.2vw,30px)!important;line-height:1.2!important}main .quote-section-inner>.quote-card{background:linear-gradient(135deg,#e3f0ff 0%,#f4f9ff 46%,#fff 100%)!important;min-width:0!important;padding:48px!important}main .hero-counters{gap:32px!important}main .hero-counter-item{border-right:1px solid #0f1f3d26!important}main .hero-counter-item:last-child{border-right:0!important}main .hero-counter-item:not(:last-child):after{content:none!important;display:none!important}main .included-group-card{border-top:3px solid #e8541a!important}main .included-group-card:before,main .included-group-card:after{content:none!important;background:0 0!important;display:none!important}main section.risk-section .risk-notice-icon,main section.risk-section .risk-card-icon{border-radius:12px!important;width:52px!important;height:52px!important}main section.risk-section .risk-notice-icon span,main section.risk-section .risk-card-icon span{font-size:28px!important;line-height:1!important}main .why-feature-card{padding:24px 20px!important}main .why-feature-card h3{font-size:15px!important;font-weight:600!important}main .why-feature-card p{font-size:13px!important}@media (max-width:900px){main .quote-section-inner{grid-template-columns:1fr!important}main .quote-section-inner>.quote-info-panel{max-height:none!important;padding:40px 28px!important;position:static!important}main .quote-section-inner>.quote-card{padding:30px 22px!important}}.site-header,.site-header.simple-header{z-index:100!important;width:100%!important;min-height:72px!important;box-shadow:none!important;background:#0f1f3d!important;border:0!important;border-radius:0!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:0 max(24px,50vw - 620px)!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important}.site-header:before{content:none!important;display:none!important}.site-header.is-compact{background:#0f1f3d!important;box-shadow:0 2px 20px #00000026!important}.site-header .header-main{display:contents!important}.site-header .brand:not(.footer-brand){width:auto!important;min-width:0!important;max-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-column:1!important;align-items:center!important;padding:0!important;display:inline-flex!important}.site-header .brand:not(.footer-brand) .brand-logo{object-fit:contain!important;filter:brightness(0)invert()!important;width:160px!important;max-width:160px!important;height:auto!important;max-height:40px!important;display:block!important}.site-header .brand:not(.footer-brand) span,.site-header .brand:not(.footer-brand) small{display:none!important}.site-header .site-nav{width:auto!important;max-width:none!important;min-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-area:1/2!important;justify-content:center!important;align-items:center!important;gap:clamp(18px,2.8vw,34px)!important;margin:0!important;padding:0!important;display:flex!important}.site-header .site-nav a{color:#ffffffbf!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;border:0!important;align-items:center!important;min-height:72px!important;padding:0!important;font-size:13px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;position:relative!important}.site-header .site-nav a:hover,.site-header .site-nav a.is-active,.site-header .site-nav a[aria-current=page]{color:#fff!important}.site-header .site-nav a:after{content:""!important;background:0 0!important;border-radius:0!important;width:auto!important;height:2px!important;position:absolute!important;bottom:18px!important;left:0!important;right:0!important;transform:none!important}.site-header .site-nav a.is-active:after,.site-header .site-nav a[aria-current=page]:after{background:#e8541a!important}.site-header .header-meta{grid-area:1/3!important;justify-content:flex-end!important;align-items:center!important;gap:16px!important;width:auto!important;margin:0!important;padding:0!important;display:flex!important}.site-header .header-meta .meta-item,.site-header .header-phone small{display:none!important}.site-header .header-phone{min-height:0!important;box-shadow:none!important;color:#fff!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:8px!important;padding:0!important;text-decoration:none!important;display:inline-flex!important}.site-header .header-phone .meta-icon{color:#ffffff80!important;width:16px!important;height:16px!important}.site-header .header-phone strong{color:#fff!important;text-shadow:none!important;font-size:14px!important;font-weight:600!important;line-height:1!important}.site-header .header-button{min-height:0!important;box-shadow:none!important;color:#fff!important;white-space:nowrap!important;background:#e8541a!important;border:0!important;border-radius:6px!important;padding:10px 20px!important;font-size:13px!important;font-weight:600!important;line-height:1.1!important;text-decoration:none!important}.site-header .header-button:hover{box-shadow:none!important;background:#c93f08!important}.site-header .menu-toggle,.site-header .site-nav .nav-mobile-phone,.site-header .site-nav .nav-mobile-cta{display:none!important}@media (max-width:1023px){.site-header .header-phone{display:none!important}}@media (max-width:767px){.site-header,.site-header.simple-header{grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;min-height:72px!important;padding:0 18px!important}.site-header .brand:not(.footer-brand){grid-area:1/1!important}.site-header .brand:not(.footer-brand) .brand-logo{width:140px!important;max-width:140px!important;max-height:38px!important}.site-header .header-meta{display:none!important}.site-header .menu-toggle{color:#fff!important;background:0 0!important;border:1px solid #ffffff38!important;border-radius:6px!important;grid-area:1/2!important;justify-content:center!important;align-items:center!important;width:44px!important;min-height:40px!important;padding:0!important;font-size:0!important;font-weight:600!important;display:inline-flex!important}.site-header .menu-toggle:before{content:""!important;background:linear-gradient(#fff,#fff) 50%/18px 2px no-repeat!important;border-top:2px solid #fff!important;border-bottom:2px solid #fff!important;width:18px!important;height:12px!important;display:block!important}.site-header .site-nav{background:#0f1f3d!important;border-top:1px solid #ffffff1a!important;grid-area:auto!important;width:100%!important;min-height:0!important;padding:10px 18px 18px!important;display:none!important;position:absolute!important;top:72px!important;left:0!important;right:0!important;box-shadow:0 18px 30px #00000038!important}.site-header .site-nav.is-open{grid-template-columns:1fr!important;gap:0!important;display:grid!important}.site-header .site-nav a{min-height:44px!important;padding:0!important;font-size:14px!important}.site-header .site-nav a:after{display:none!important}.site-header .site-nav .nav-mobile-phone{color:#fff!important;gap:8px!important;font-weight:600!important;display:inline-flex!important}.site-header .site-nav .nav-mobile-phone .meta-icon{color:#ffffff80!important;width:16px!important;height:16px!important}.site-header .site-nav .nav-mobile-cta{color:#fff!important;background:#e8541a!important;border-radius:6px!important;justify-content:center!important;min-height:42px!important;margin-top:10px!important;padding:0 18px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}}main .quote-section-inner>.quote-info-panel{flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:100%!important;display:flex!important}main .quote-panel-main{width:100%!important;max-width:520px!important}main .quote-panel-testimonial{aspect-ratio:auto!important;background:#0a1223!important;border-radius:12px!important;width:100%!important;max-width:420px!important;height:clamp(340px,38vh,460px)!important;margin-top:clamp(28px,5vh,48px)!important;position:relative!important;overflow:hidden!important}main .quote-panel-testimonial img{object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important;display:block!important}main .quote-panel-testimonial-overlay{background:linear-gradient(#0a122333 0%,#0a12238c 40%,#0a1223eb 100%)!important;position:absolute!important;inset:0!important}main .quote-panel-testimonial-content{padding:20px 22px!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}main .quote-panel-testimonial-stars{color:#e8541a!important;margin-bottom:8px!important;font-size:14px!important;line-height:1!important;display:block!important}main .quote-panel-testimonial-content p{color:#fff!important;margin:0 0 10px!important;font-size:14px!important;font-style:italic!important;font-weight:500!important;line-height:1.5!important}main .quote-panel-testimonial-author{color:#ffffff8c!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important}@media (max-width:767px){main .quote-panel-testimonial{display:none!important}}.risk-grid article:nth-child(odd),.caution-grid article:nth-child(odd),.included-group-grid .included-group-card:nth-child(odd),.real-work-grid .real-work-card:nth-child(odd),.reviews-grid .review-card:nth-child(odd),.roofers-grid article:nth-child(odd),.why-card-grid .why-feature-card:nth-child(odd),.testimonial-grid .testimonial-card:nth-child(odd),.faq-grid details:nth-child(odd){background:linear-gradient(135deg,#fff1df 0%,#fff8ef 42%,#fff 100%)!important;border:1px solid #f0cda5!important}.risk-grid article:nth-child(2n),.caution-grid article:nth-child(2n),.included-group-grid .included-group-card:nth-child(2n),.real-work-grid .real-work-card:nth-child(2n),.reviews-grid .review-card:nth-child(2n),.roofers-grid article:nth-child(2n),.why-card-grid .why-feature-card:nth-child(2n),.testimonial-grid .testimonial-card:nth-child(2n),.faq-grid details:nth-child(2n){background:linear-gradient(135deg,#e3f0ff 0%,#f4f9ff 46%,#fff 100%)!important;border:1px solid #b7d4ff!important}.risk-grid article:nth-child(2n) .risk-card-icon,.caution-grid article:nth-child(2n) .caution-card-icon{background:#185fa529!important}.included-group-grid .included-group-card:nth-child(2n) .included-group-icon,.roofers-grid article:nth-child(2n) .line-icon,.why-card-grid .why-feature-card:nth-child(2n) .why-card-icon{background-color:#185fa529!important}.risk-grid article:nth-child(odd) .risk-card-icon,.caution-grid article:nth-child(odd) .caution-card-icon,.included-group-grid .included-group-card:nth-child(odd) .included-group-icon,.roofers-grid article:nth-child(odd) .line-icon,.why-card-grid .why-feature-card:nth-child(odd) .why-card-icon{background-color:#e8541a1a!important}.real-work-grid .real-work-card:nth-child(3){background:linear-gradient(135deg,#e3f0ff 0%,#f4f9ff 46%,#fff 100%)!important;border:1px solid #b7d4ff!important}.real-work-grid .real-work-card:nth-child(4){background:linear-gradient(135deg,#fff1df 0%,#fff8ef 42%,#fff 100%)!important;border:1px solid #f0cda5!important}.risk-grid article:nth-child(odd),.caution-grid article:nth-child(odd),.included-group-grid .included-group-card:nth-child(odd),.real-work-grid .real-work-card:nth-child(odd),.reviews-grid .review-card:nth-child(odd),.roofers-grid article:nth-child(odd),.why-card-grid .why-feature-card:nth-child(odd),.testimonial-grid .testimonial-card:nth-child(odd),.faq-grid details:nth-child(odd){background:linear-gradient(135deg,#ffe5c7 0%,#fff2e3 42%,#fff 100%)!important;border-color:#e9b778!important}.risk-grid article:nth-child(2n),.caution-grid article:nth-child(2n),.included-group-grid .included-group-card:nth-child(2n),.real-work-grid .real-work-card:nth-child(2n),.reviews-grid .review-card:nth-child(2n),.roofers-grid article:nth-child(2n),.why-card-grid .why-feature-card:nth-child(2n),.testimonial-grid .testimonial-card:nth-child(2n),.faq-grid details:nth-child(2n){background:linear-gradient(135deg,#d5e9ff 0%,#edf6ff 44%,#fff 100%)!important;border-color:#9fc5ff!important}main .quote-section-inner>.quote-card{background:radial-gradient(circle at 0 0,#e8541a24,#0000 18rem),linear-gradient(135deg,#d5e9ff 0%,#edf6ff 42%,#fff 100%)!important}main .quote-card .form-stage,main .quote-card .form-stage:not(.form-stage-priority),main .quote-card .form-stage-files{background:linear-gradient(135deg,#fff 0%,#edf6ff 100%)!important;border-color:#b7d4ff!important}main .quote-card .form-stage-priority,main .quote-card .area-field{background:linear-gradient(135deg,#ffe5c7 0%,#fff4e8 54%,#fff 100%)!important;border-color:#e9b778!important}.real-work-grid .real-work-card:nth-child(3){background:linear-gradient(135deg,#d5e9ff 0%,#edf6ff 44%,#fff 100%)!important;border-color:#9fc5ff!important}.real-work-grid .real-work-card:nth-child(4){background:linear-gradient(135deg,#ffe5c7 0%,#fff2e3 42%,#fff 100%)!important;border-color:#e9b778!important}.risk-grid article:nth-child(3){background:linear-gradient(135deg,#d5e9ff 0%,#edf6ff 44%,#fff 100%)!important;border-color:#9fc5ff!important}.risk-grid article:nth-child(4){background:linear-gradient(135deg,#ffe5c7 0%,#fff2e3 42%,#fff 100%)!important;border-color:#e9b778!important}.risk-grid article:nth-child(3) .risk-card-icon{background:#185fa529!important}.risk-grid article:nth-child(4) .risk-card-icon{background-color:#e8541a1a!important}main .quote-section-inner>.quote-card{background:radial-gradient(circle at 6% 0,#e8541a2e,#0000 17rem),radial-gradient(circle at 100% 10%,#185fa529,#0000 18rem),linear-gradient(135deg,#cfe5ff 0%,#e9f4ff 40%,#fff 100%)!important;border:1px solid #9fc5ffb8!important}main .quote-card .lead-form>.form-stage:first-of-type,main .quote-card .lead-form>.form-stage:nth-of-type(3){background:radial-gradient(circle at 0 0,#e8541a29,#0000 13rem),linear-gradient(135deg,#ffe0b8 0%,#fff0df 48%,#fff 100%)!important;border-color:#e4aa65!important;box-shadow:0 16px 38px #8e56151a!important}main .quote-card .lead-form>.form-stage:nth-of-type(2),main .quote-card .lead-form>.form-stage:nth-of-type(4){background:radial-gradient(circle at 100% 0,#185fa526,#0000 13rem),linear-gradient(135deg,#cfe5ff 0%,#e8f4ff 48%,#fff 100%)!important;border-color:#94bdff!important;box-shadow:0 16px 38px #185fa51a!important}main .quote-card .file-drop{background:radial-gradient(circle at 0 18%,#185fa524,#0000 12rem),linear-gradient(135deg,#fff 0%,#dceeff 100%)!important;border-color:#185fa557!important}main .quote-card .consent{background:linear-gradient(135deg,#fff 0%,#edf6ff 100%)!important;border:1px solid #9fc5ffcc!important;border-radius:12px!important;padding:12px 14px!important}main .quote-card .form-security{background:linear-gradient(135deg,#fff 0%,#e7f4ff 100%)!important;border:1px solid #9fc5ffb8!important}main .quote-panel-testimonial{aspect-ratio:1205/1600!important;border:1px solid #ffffff2e!important;height:auto!important;max-height:none!important;box-shadow:0 22px 54px #00000047!important}main .quote-panel-testimonial img{object-fit:cover!important;object-position:center center!important;filter:brightness(1.28)contrast(1.08)saturate(1.12)!important}main .quote-panel-testimonial-overlay{background:linear-gradient(#0a12230a 0%,#0a122347 46%,#0a1223bd 100%)!important}main .quote-panel-testimonial-content p,main .quote-panel-testimonial-author{text-shadow:0 2px 14px #0000006b!important}.admin-inline-filter{align-items:end;gap:12px;display:flex}.admin-inline-filter label{color:#61708a;gap:6px;font-size:12px;font-weight:700;display:grid}.admin-inline-filter select,.admin-inline-filter button,.admin-inline-filter a{color:#0f1f3d;min-height:40px;font:inherit;background:#fff;border:1px solid #9fc5ffcc;border-radius:10px;font-weight:700}.admin-inline-filter select{padding:0 36px 0 12px}.admin-inline-filter button,.admin-inline-filter a{color:#fff;background:linear-gradient(135deg,#e8541a,#b33118);border-color:#0000;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.analytics-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.analytics-card{overflow:hidden}.analytics-funnel{gap:12px;display:grid}.analytics-funnel article{background:linear-gradient(135deg,#d5e9ff 0%,#edf6ff 44%,#fff 100%);border:1px solid #b7d4ff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.analytics-funnel article:nth-child(2n){background:linear-gradient(135deg,#ffe5c7 0%,#fff2e3 42%,#fff 100%);border-color:#e9b778}.analytics-funnel article>span{color:#fff;background:#0f1f3d;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex}.analytics-funnel strong,.analytics-funnel small{display:block}.analytics-funnel small{color:#68758a;margin-top:3px}.analytics-funnel b{color:#0f1f3d;font-size:24px}.analytics-bars{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));align-items:end;gap:8px;min-height:220px;padding-top:10px;display:grid}.analytics-day{text-align:center;grid-template-rows:auto 150px auto;gap:8px;min-width:0;display:grid}.analytics-day span,.analytics-day small{color:#68758a;white-space:nowrap;font-size:11px}.analytics-day div{background:#9fc5ff33;border-radius:999px;justify-content:center;align-items:end;display:flex;overflow:hidden}.analytics-day i{background:linear-gradient(#e8541a,#185fa5);border-radius:999px 999px 0 0;width:100%;min-height:6px;display:block}.admin-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:1180px){.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-two-col{grid-template-columns:1fr}}@media (max-width:760px){.analytics-stat-grid{grid-template-columns:1fr!important}.admin-inline-filter{flex-direction:column;align-items:stretch;width:100%}}main .caution-grid article:nth-child(odd){background:#fff!important;border:1px solid #e8e6df!important}main .caution-grid article:nth-child(2n){background:#eef4ff!important;border:1px solid #d0e2ff!important}main .caution-grid article:nth-child(2n) .caution-card-icon{background:#185fa51a!important}.business-form{gap:18px;display:grid}.business-chart{width:100%;min-height:280px}.worker-checks{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.print-report-heading{display:none}.is-error-row td{color:#8f1d1d;background:#fff1f1!important}.admin-kanban{grid-template-columns:repeat(7,minmax(220px,1fr));gap:14px;display:grid;overflow-x:auto}.admin-kanban-column{background:linear-gradient(135deg,#eef6ff 0%,#fff 100%);border:1px solid #d0e2ff;border-radius:14px;min-height:220px;padding:14px}.admin-kanban-column h2{justify-content:space-between;align-items:center;margin-top:0;font-size:14px;display:flex}.admin-job-card{color:#0f1f3d;background:#fff;border:1px solid #e8e6df;border-radius:12px;gap:4px;margin-top:10px;padding:12px;text-decoration:none;display:grid}.admin-job-card span,.admin-job-card small{color:#61708a}@media print{@page{margin:14mm}.year-report-page{page:year-report}@page year-report{size:A4 landscape}body{color:#000!important;background:#fff!important}.admin-sidebar,.admin-topbar,.no-print,.admin-filter-bar,button,form button{display:none!important}.admin-shell,.admin-main,.admin-page{background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.print-report-heading{border-bottom:2px solid #000;margin-bottom:18px;padding-bottom:12px;display:block!important}.print-report-heading img{filter:grayscale();width:140px;height:auto}.admin-card,.admin-stat-grid article{break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.admin-table{font-size:11px}}.mobile-hero-overlay{display:none}@media (max-width:767px){.site-header .header-main .menu-toggle,.menu-toggle{width:40px!important;min-width:40px!important;height:40px!important;box-shadow:none!important;color:#0000!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:8px!important;font-size:0!important;line-height:1!important;display:inline-flex!important;position:relative!important}.site-header .header-main .menu-toggle:before,.menu-toggle:before{content:""!important;background:#fff!important;border-radius:999px!important;width:24px!important;height:2px!important;display:block!important;box-shadow:0 7px #fff,0 -7px #fff!important}.site-header .header-main .menu-toggle:after,.menu-toggle:after{content:none!important;display:none!important}main .hero{background:#fff!important;flex-direction:column!important;gap:0!important;width:100vw!important;max-width:100vw!important;min-height:0!important;margin:0 0 0 calc(50% - 50vw)!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}main .hero-photo.real-hero-photo{width:100vw!important;max-width:100vw!important;height:280px!important;min-height:280px!important;box-shadow:none!important;border-radius:0!important;order:1!important;margin:0!important;position:relative!important;overflow:hidden!important}main .hero-photo.real-hero-photo picture,main .hero-photo.real-hero-photo img{object-fit:cover!important;object-position:center 30%!important;z-index:1!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;position:absolute!important;inset:0!important}main .hero-photo.real-hero-photo:before{content:""!important;z-index:2!important;background:linear-gradient(#0a142859 0%,#0a1428bf 70%,#0a1428f2 100%)!important;display:block!important;position:absolute!important;inset:0!important}main .mobile-hero-overlay{z-index:3!important;color:#fff!important;padding:20px 20px 24px!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}main .mobile-hero-eyebrow{color:#ffffffb3!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 8px!important;font-size:10px!important;font-weight:700!important;line-height:1.35!important}main .mobile-hero-overlay .mobile-hero-title{color:#fff!important;letter-spacing:0!important;margin:0!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important}main .hero-copy{background:#fff!important;order:2!important;width:100%!important;max-width:none!important;padding:20px!important}main .hero-copy>.eyebrow,main .hero-copy>h1{display:none!important}main .hero-claim{box-shadow:none!important;color:#0f1f3d!important;background:0 0!important;border:0!important;border-left:3px solid #e8541a!important;border-radius:0!important;margin:0 0 12px!important;padding:0 0 0 12px!important;font-size:16px!important;font-style:italic!important;font-weight:600!important;line-height:1.45!important}main .hero-text{color:#4a4845!important;max-width:100%!important;margin:0 0 20px!important;font-size:0!important;line-height:1.6!important}main .hero-text:before{content:"Pripravíme cenovú ponuku a postaráme sa o dokumentáciu, demontáž, balenie a odvoz."!important;font-size:15px!important}main .hero-actions{grid-template-columns:1fr!important;gap:10px!important;width:100%!important;margin:0!important;display:grid!important}main .hero-actions .button{text-align:center!important;width:100%!important;max-width:none!important;min-height:0!important;box-shadow:none!important;border-radius:8px!important;justify-content:center!important}main .hero-actions .button-primary{color:#fff!important;background:#e8541a!important;padding:15px!important;font-size:16px!important;font-weight:600!important}main .hero-actions .button-outline{color:#0f1f3d!important;background:0 0!important;border:1.5px solid #0f1f3d!important;padding:13px!important;font-size:15px!important}main .hero-counters{background:0 0!important;border-top:1px solid #e8e6df!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:100%!important;margin:20px 0 0!important;padding:16px 0 0!important;display:grid!important}main .hero-counter-item{text-align:center!important;border-right:1px solid #e8e6df!important;padding:0 8px!important;position:relative!important}main .hero-counter-item:last-child{border-right:0!important}main .hero-counter-item:after{content:none!important}main .hero-counter-item strong{color:#0f1f3d!important;white-space:nowrap!important;font-size:20px!important;font-weight:700!important;line-height:1.1!important;display:block!important}main .hero-counter-item span{color:#8a8880!important;margin-top:2px!important;font-size:10px!important;line-height:1.25!important;display:block!important}main .hero-real-note,main .hero-trust-card,main .hero-real-caption{display:none!important}main .quote-info-panel{padding:32px 20px 28px!important}main .quote-info-panel h2{font-size:24px!important;line-height:1.18!important}main .quote-info-panel p,main .quote-info-panel li{font-size:14px!important;line-height:1.6!important}main .quote-panel-phone{font-size:22px!important}main .quote-section .quote-card{border-radius:12px 12px 0 0!important;padding:24px 20px!important}}.admin-shell{background:#f4f5f7!important;grid-template-columns:200px minmax(0,1fr)!important}.admin-sidebar{width:200px!important;box-shadow:none!important;background:#1e1e2e!important}.admin-brand{box-shadow:none!important;background:0 0!important;border-bottom:1px solid #ffffff1a!important;border-radius:0!important;align-items:center!important;padding:20px 14px 16px!important;display:flex!important}.admin-brand img{filter:brightness(0)invert()!important;width:auto!important;max-width:128px!important;max-height:36px!important;margin:0!important}.admin-sidebar nav{gap:1px!important;padding:12px 0!important}.admin-nav-title{color:#ffffff4d!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:12px 14px 4px!important;font-size:10px!important;font-weight:800!important;display:block!important}.admin-sidebar nav a,.admin-sidebar form button{color:#ffffffa6!important;background:0 0!important;border:0!important;border-radius:6px!important;margin:1px 8px!important;padding:8px 14px!important;font-size:13px!important;font-weight:500!important;transform:none!important}.admin-sidebar nav a:hover,.admin-sidebar form button:hover{color:#fff!important;background:#ffffff0f!important;transform:none!important}.admin-sidebar nav a[aria-current=page]{color:#fff!important;background:#6b2d5e!important;font-weight:600!important}.admin-main{background:#f4f5f7!important;padding:0!important}.admin-topbar{height:48px!important;min-height:48px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;margin:0!important;padding:0 24px!important}.admin-content,.admin-page{background:#f4f5f7!important}.admin-page{padding:24px!important}.admin-heading,.admin-card,.admin-stat-grid article,.admin-alert{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000d!important}.admin-card,.admin-stat-grid article{padding:20px 24px!important}.admin-card h2{color:#0f1f3d!important;border-bottom:1px solid #f1f0ec!important;padding-bottom:10px!important;font-size:14px!important;font-weight:700!important}.admin-card label,.admin-filter-bar label,.admin-quote-form label,.admin-settings-grid label{color:#64748b!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700!important}.admin-card input,.admin-card select,.admin-card textarea,.admin-filter-bar input,.admin-filter-bar select,.admin-quote-form input,.admin-quote-form select,.admin-quote-form textarea,.admin-settings-grid input,.admin-settings-grid select,.admin-settings-grid textarea{color:#1e293b!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:6px!important;font-size:14px!important}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.admin-filter-bar input:focus,.admin-filter-bar select:focus,.admin-quote-form input:focus,.admin-quote-form select:focus,.admin-quote-form textarea:focus,.admin-settings-grid input:focus,.admin-settings-grid select:focus,.admin-settings-grid textarea:focus{border-color:#6b2d5e!important;box-shadow:0 0 0 3px #6b2d5e1f!important}.admin-stat-grid article{border-left:3px solid #6b2d5e!important}.admin-table th{color:#64748b!important;background:#f8fafc!important;border-bottom:2px solid #e2e8f0!important;font-size:11px!important}.admin-table tbody tr:hover td{background:#f8f0f9!important}:root{--burgundy:#b33118;--burgundy-hover:#84200e;--muted:#5f5b52}main .hero-actions .button-primary,.button-primary,.form-submit,.cookie-banner button:first-child{color:#fff!important;background:#b33118!important;border-color:#b33118!important}main .hero-actions .button-primary:hover,main .hero-actions .button-primary:focus-visible,.button-primary:hover,.button-primary:focus-visible,.form-submit:hover,.form-submit:focus-visible,.cookie-banner button:first-child:hover,.cookie-banner button:first-child:focus-visible{color:#fff!important;background:#84200e!important;border-color:#84200e!important}.price-materials button.is-active,.price-materials button.is-active:hover,.realization-filter-pills button.is-active,.gallery-filter-pill.is-active{color:#fff!important;background:#b33118!important;border-color:#b33118!important}main .hero-counter-item span,.hero-counter-item span,.hero-trust-card span{color:#5f5b52!important}main.seo-page .seo-calculator .eyebrow,.hero-real-note,.hero-proof-flow span:first-child{color:#f2b44b!important}.reviews-google-link,.price-area-row output{color:#b33118!important}@media (max-width:767px){main>section:not(.hero),main>article,.site-footer,.public-reviews-list,.realizations-gallery-section{content-visibility:auto;contain-intrinsic-size:auto 760px}}.brand-logo[src$=astana-logo\.png],.admin-brand img[src$=astana-logo\.png],.admin-login-card img[src$=astana-logo\.png],.print-report-heading img[src$=astana-logo\.png]{filter:none!important;object-fit:contain!important;box-shadow:none!important;background:0 0!important}.site-header .brand:not(.footer-brand) .brand-logo[src$=astana-logo\.png],.site-footer .footer-brand .brand-logo[src$=astana-logo\.png],.brand.footer-brand .brand-logo[src$=astana-logo\.png],.admin-brand img[src$=astana-logo\.png]{content:url(/assets/astana-logo-dark.png)!important}.site-header .brand:not(.footer-brand) .brand-logo[src$=astana-logo\.png]{filter:none!important;border-radius:0!important;width:176px!important;max-width:176px!important;max-height:50px!important}.site-footer .footer-brand .brand-logo[src$=astana-logo\.png],.brand.footer-brand .brand-logo[src$=astana-logo\.png]{border-radius:6px!important;width:195px!important;max-width:195px!important;max-height:59px!important}.admin-brand img[src$=astana-logo\.png]{filter:none!important;border-radius:0!important;width:132px!important;max-width:132px!important;max-height:40px!important}.site-header .brand:not(.footer-brand) .brand-logo,.admin-brand img{filter:none!important}main .site-footer .footer-brand .brand-logo[src$=astana-logo\.png],main .brand.footer-brand .brand-logo[src$=astana-logo\.png],.site-footer .footer-brand .brand-logo[src$=astana-logo\.png],.brand.footer-brand .brand-logo[src$=astana-logo\.png]{content:url(/assets/astana-logo.png)!important;filter:none!important}main .quote-section .quote-card{background:radial-gradient(circle at 4% 0,#8f163c14,#0000 15rem),linear-gradient(135deg,#eef5ff 0%,#f8fbff 46%,#fff 100%)!important;border:1px solid #0f1f3d14!important;padding:30px 32px 28px!important;box-shadow:0 22px 54px #0f1f3d1f!important}main .quote-card .lead-form{gap:14px!important}main .quote-card .form-stage,main .quote-card .form-stage:not(.form-stage-priority),main .quote-card .form-stage-priority,main .quote-card .form-stage-files,main .quote-card .lead-form>.form-stage:first-of-type,main .quote-card .lead-form>.form-stage:nth-of-type(2),main .quote-card .lead-form>.form-stage:nth-of-type(3),main .quote-card .lead-form>.form-stage:nth-of-type(4){background:#ffffffdb!important;border:1px solid #0f1f3d14!important;border-radius:14px!important;gap:12px!important;padding:20px!important;box-shadow:0 12px 30px #0f1f3d0f!important}main .quote-card .form-stage-priority,main .quote-card .area-field,main .quote-card .lead-form>.form-stage-priority:first-of-type{background:linear-gradient(#fffdf9 0%,#f8fafc 100%)!important;border-color:#8f163c24!important}main .quote-card .form-stage-title{color:#263451!important;letter-spacing:.08em!important;margin:0!important;font-size:12px!important;line-height:1.1!important}main .quote-card .field:not(.file-field){gap:5px!important}main .quote-card .field:not(.file-field)>label,main .quote-card .file-field>label:first-child,main .quote-card .contact-preference legend{color:#3f4858!important;font-size:12px!important;font-weight:800!important;line-height:1.12!important}main .quote-card input:not([type=radio]):not([type=checkbox]):not(.file-input),main .quote-card select{height:52px!important;min-height:52px!important;box-shadow:none!important;background:#fffdf9!important;border:2px solid #e8541a73!important;border-radius:12px!important;padding:12px 15px!important}main .quote-card textarea{min-height:76px!important;box-shadow:none!important;background:#fffdf9!important;border:2px solid #e8541a73!important;border-radius:12px!important;padding:12px 15px!important}main .quote-card input:focus,main .quote-card select:focus,main .quote-card textarea:focus{background:#fff!important;border-color:#e8541a!important;box-shadow:0 0 0 3px #e8541a29!important}main .quote-card .area-field{border-radius:13px!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:start!important;gap:6px 16px!important;padding:12px 14px!important;box-shadow:inset 0 0 0 1px #ffffff9e!important}main .quote-card .area-field label{grid-area:1/1!important;align-self:end!important;margin:0!important}main .quote-card .area-field input{background:#fff!important;border-color:#e8541a!important;grid-area:2/1!important;height:52px!important;min-height:52px!important;font-size:20px!important;font-weight:800!important}main .quote-card .field-help{color:#687284!important;margin-top:0!important;font-size:12px!important;line-height:1.24!important}main .quote-card .area-field .field-help{grid-area:2/2!important;align-self:center!important;padding-top:0!important;padding-left:14px!important;line-height:1.18!important}main .quote-card .contact-preference{background:0 0!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:0!important;display:grid!important}main .quote-card .contact-preference legend{grid-column:1/-1!important;margin:0 0 8px!important;padding:0!important}main .quote-card .contact-preference label{color:#263451!important;min-height:38px!important;box-shadow:none!important;cursor:pointer!important;background:#fffdf9!important;border:2px solid #e8541a6b!important;border-radius:999px!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1.15!important}main .quote-card .contact-preference label span{text-align:center!important;white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:38px!important;padding:8px 12px!important;display:flex!important}main .quote-card .contact-preference label:has(input:checked){color:#fff!important;background:#e8541a!important;border-color:#e8541a!important}main .quote-card .contact-preference label:has(input:checked) span{color:#fff!important}main .quote-card .contact-preference input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}main .quote-card .file-drop{min-height:104px!important;box-shadow:none!important;background:linear-gradient(#fff 0%,#fff7f1 100%)!important;border:2px dashed #e8541a85!important;border-radius:14px!important;gap:7px!important;padding:14px 16px!important}main .quote-card .file-drop-icon{border-radius:11px!important;width:34px!important;height:34px!important;margin-bottom:2px!important}main .quote-card .file-drop strong{color:#263451!important;font-size:14px!important;line-height:1.15!important}main .quote-card .file-drop span:last-child{color:#5f6877!important;max-width:520px!important;font-size:12.5px!important;line-height:1.24!important}main .quote-card .file-preview{margin-top:6px!important}main .quote-card .consent{color:#4b5563!important;min-height:0!important;box-shadow:none!important;background:#fffdf9!important;border:2px solid #e8541a47!important;border-radius:12px!important;margin:0!important;padding:10px 12px!important;font-size:12.5px!important;line-height:1.25!important}main .quote-card .consent input[type=checkbox]{accent-color:#e8541a!important;width:17px!important;min-width:17px!important;height:17px!important;margin-top:0!important}main .quote-card .form-submit{color:#fff!important;background:#e8541a!important;border-color:#e8541a!important;min-height:52px!important;margin-top:0!important;padding:15px 18px!important;box-shadow:0 14px 24px #e8541a3d!important}main .quote-card .form-submit:hover,main .quote-card .form-submit:focus-visible{background:#c94317!important;border-color:#c94317!important}main .quote-card .form-security{color:#687284!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:-4px 0 0!important;padding:6px 10px!important;font-size:12px!important;line-height:1.25!important}main .quote-card .form-status:empty{display:none!important}@media (max-width:1120px){main .quote-card .area-field{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important}main .quote-card .area-field label,main .quote-card .area-field input,main .quote-card .area-field .field-help{grid-column:1!important}main .quote-card .area-field label{grid-row:1!important}main .quote-card .area-field input{grid-row:2!important}main .quote-card .area-field .field-help{border-left:0!important;grid-row:3!important;padding-left:0!important}}@media (max-width:760px){.whatsapp-btn.is-hidden-over-form{opacity:0!important;pointer-events:none!important;transform:translateY(8px)scale(.94)!important}main .quote-section .quote-card{border-radius:18px!important;padding:22px 16px 20px!important}main .quote-card .lead-form{gap:12px!important}main .quote-card .form-stage,main .quote-card .form-stage:not(.form-stage-priority),main .quote-card .form-stage-priority,main .quote-card .form-stage-files{border-radius:14px!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;padding:16px!important}main .quote-card input:not([type=radio]):not([type=checkbox]):not(.file-input),main .quote-card select{height:50px!important;min-height:50px!important}main .quote-card .area-field{grid-template-rows:auto auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:12px!important}main .quote-card .area-field label,main .quote-card .area-field input,main .quote-card .area-field .field-help{grid-column:1!important}main .quote-card .area-field label{grid-row:1!important}main .quote-card .area-field input{grid-row:2!important}main .quote-card .area-field .field-help{border-left:0!important;grid-row:3!important;padding-left:0!important}main .quote-card .contact-preference{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}main .quote-card .contact-preference label{min-height:38px!important}main .quote-card .contact-preference label span{justify-content:flex-start!important;min-height:38px!important;padding:8px 12px!important}main .quote-card .file-drop{min-height:96px!important;padding:13px 14px!important}main .quote-card .file-drop-icon{width:30px!important;height:30px!important}main .quote-card .consent{padding:9px 10px!important;font-size:12px!important}main .quote-card .form-submit{min-height:50px!important}}:root{--astana-red:#da251d;--astana-red-hover:#b81e18;--astana-red-soft:#fff5f3}.site-header .header-phone .meta-icon.phone:before,.site-nav .nav-mobile-phone .meta-icon.phone:before,.mobile-sticky-cta .meta-icon.phone:before{border-color:var(--astana-red)!important;border-top-color:#0000!important;border-left-color:#0000!important}.button-primary,.form-submit,.site-header .button-primary,.site-header .header-button,.site-header .site-nav .nav-mobile-cta,main .hero-actions .button-primary,main .quote-card .form-submit,.final-cta .button-primary,.roofer-final .button-primary,.admin-primary-link,.admin-primary-button,.admin-page .admin-primary-link,.admin-page .admin-primary-button,.admin-heading .admin-primary-link,.admin-action-row .admin-primary-link,.price-offer-actions .admin-primary-button,.cookie-banner button:first-child{border-color:var(--astana-red)!important;background:var(--astana-red)!important;color:#fff!important;box-shadow:0 12px 22px #da251d38!important}.admin-page:has(.price-offer-heading) .admin-primary-link{border-color:var(--astana-red)!important;background:var(--astana-red)!important;color:#fff!important;box-shadow:0 12px 22px #da251d38!important}.admin-page:has(.price-offer-layout) .admin-primary-button{border-color:var(--astana-red)!important;background:var(--astana-red)!important;color:#fff!important;box-shadow:0 12px 22px #da251d38!important}.button-primary:hover,.button-primary:focus-visible,.form-submit:hover,.form-submit:focus-visible,.site-header .button-primary:hover,.site-header .button-primary:focus-visible,.site-header .header-button:hover,.site-header .header-button:focus-visible,.site-header .site-nav .nav-mobile-cta:hover,.site-header .site-nav .nav-mobile-cta:focus-visible,main .hero-actions .button-primary:hover,main .hero-actions .button-primary:focus-visible,main .quote-card .form-submit:hover,main .quote-card .form-submit:focus-visible,.final-cta .button-primary:hover,.final-cta .button-primary:focus-visible,.roofer-final .button-primary:hover,.roofer-final .button-primary:focus-visible,.admin-primary-link:hover,.admin-primary-link:focus-visible,.admin-primary-button:hover,.admin-primary-button:focus-visible,.admin-page .admin-primary-link:hover,.admin-page .admin-primary-button:hover,.price-offer-actions .admin-primary-button:hover,.cookie-banner button:first-child:hover,.cookie-banner button:first-child:focus-visible{border-color:var(--astana-red-hover)!important;background:var(--astana-red-hover)!important;color:#fff!important}main .quote-card input:not([type=radio]):not([type=checkbox]):not(.file-input),main .quote-card select,main .quote-card textarea{background:var(--astana-red-soft)!important;box-shadow:none!important;border-color:#da251d80!important}main .quote-card input:focus,main .quote-card select:focus,main .quote-card textarea:focus{border-color:var(--astana-red)!important;background:#fff!important;box-shadow:0 0 0 3px #da251d29!important}main .quote-card .area-field input{border-color:var(--astana-red)!important;background:#fff!important}main .quote-card .contact-preference label{background:var(--astana-red-soft)!important;box-shadow:none!important;border-color:#da251d7a!important}main .quote-card .contact-preference label:has(input:checked){border-color:var(--astana-red)!important;background:var(--astana-red)!important}main .quote-card .file-drop{background:linear-gradient(180deg, #fff 0%, var(--astana-red-soft) 100%)!important;box-shadow:none!important;border-color:#da251d94!important}main .quote-card .consent{background:var(--astana-red-soft)!important;border-color:#da251d57!important}main .quote-card .consent input[type=checkbox]{accent-color:var(--astana-red)!important}main .quote-card .area-field .field-help{grid-row:2!important;align-self:center!important}.nav-mobile-cta,.mobile-sticky-cta a:last-child,.price-materials button.is-active,.price-materials button.is-active:hover,.realization-filter-pills button.is-active,.realization-filter-pills button.is-active:hover,.gallery-filters button.is-active,.gallery-filters button:hover,.gallery-filter-pill.is-active,.gallery-filter-pill:hover,.price-offer-actions .admin-primary-button,.admin-primary-link.is-plum-full{border-color:var(--astana-red)!important;background:var(--astana-red)!important;color:#fff!important;box-shadow:0 12px 22px #da251d33!important}.nav-mobile-cta:hover,.nav-mobile-cta:focus-visible,.mobile-sticky-cta a:last-child:hover,.mobile-sticky-cta a:last-child:focus-visible,.price-materials button.is-active:hover,.realization-filter-pills button.is-active:hover,.gallery-filters button.is-active:hover,.gallery-filter-pill.is-active:hover,.admin-primary-link.is-plum-full:hover{border-color:var(--astana-red-hover)!important;background:var(--astana-red-hover)!important;color:#fff!important}.price-result strong,.price-display strong,.seo-calculator strong,.admin-page a:not(.admin-secondary-link):not(.admin-text-link):hover{color:var(--astana-red)!important}.price-result,.seo-calculator .price-result{background:radial-gradient(circle at 92% 8%,#da251d1a,#0000 13rem),#fffaf8!important;border-color:#da251d3d!important}.price-materials button,.realization-filter-pills button,.gallery-filters button,.gallery-filter-pill{border-color:#da251d42!important}.admin-row-link.is-orange,.admin-row-link.is-plum,.admin-primary-link.is-plum-full,.admin-sidebar form button,.admin-inline-filter button,.admin-filter-bar button,.admin-form-inline button,.admin-note-form button,.admin-action-row button:not(.admin-secondary-link):not(.admin-danger-outline),.admin-submit-wrap .admin-primary-button,.admin-page button.admin-primary-link,.admin-status-badge{border-color:var(--astana-red)!important;background:var(--astana-red)!important;color:#fff!important}.admin-row-link.is-orange:hover,.admin-row-link.is-plum:hover,.admin-sidebar form button:hover,.admin-inline-filter button:hover,.admin-filter-bar button:hover,.admin-form-inline button:hover,.admin-note-form button:hover,.admin-action-row button:not(.admin-secondary-link):not(.admin-danger-outline):hover{border-color:var(--astana-red-hover)!important;background:var(--astana-red-hover)!important;color:#fff!important}.admin-submit-busy:before,.submit-progress-bar{background:linear-gradient(90deg, var(--astana-red) 0%, var(--astana-red-hover) 50%, var(--astana-red) 100%)!important}.admin-button-spinner,.submit-progress-spinner{border-right-color:var(--astana-red)!important}.admin-pending-toast,.submit-progress{border-left-color:var(--astana-red)!important}.admin-page input[type=checkbox],.admin-page input[type=radio]{accent-color:var(--astana-red)!important}.admin-page input:not([type=hidden]):not([type=checkbox]):not([type=radio]):focus,.admin-page select:focus,.admin-page textarea:focus{border-color:var(--astana-red)!important;box-shadow:0 0 0 3px #da251d24!important}main .quote-section .quote-card{background:radial-gradient(circle at 0 0,#d2e8ffcc,#0000 18rem),linear-gradient(135deg,#eef7ff 0%,#f8fcff 52%,#fff 100%)!important}main .quote-card .form-stage,main .quote-card .form-stage:not(.form-stage-priority),main .quote-card .form-stage-priority,main .quote-card .form-stage-files,main .quote-card .lead-form>.form-stage:first-of-type,main .quote-card .lead-form>.form-stage:nth-of-type(2),main .quote-card .lead-form>.form-stage:nth-of-type(3),main .quote-card .lead-form>.form-stage:nth-of-type(4),main .quote-card .area-field{background:radial-gradient(circle at 98% 0,#ffdbbe7a,#0000 12rem),linear-gradient(135deg,#fffaf5 0%,#fff 62%,#fff4ec 100%)!important;border-color:#da251d29!important}main .quote-card input:not([type=radio]):not([type=checkbox]):not(.file-input),main .quote-card select,main .quote-card textarea,main .quote-card .contact-preference label,main .quote-card .consent,main .quote-card .area-field input{background:#fffdf5!important}main .quote-card .file-drop{background:radial-gradient(circle at 0 0,#ffffffe6,#0000 9rem),linear-gradient(#fffdf5 0%,#fffaf0 100%)!important}main .quote-card .form-submit{background:var(--astana-red)!important}main .quote-card .contact-preference label:has(input:checked){background:var(--astana-red)!important}@media (max-width:1120px){main .quote-card .area-field .field-help{border-left:0!important;grid-row:3!important;align-self:start!important;padding-left:0!important}}
