@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root{--navy:#071827;--navy2:#0a2336;--navy3:#102f45;--orange:#f47b22;--orange2:#ffa04d;--ink:#122a3f;--muted:#607587;--line:#dce5eb;--light:#f2f5f7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin-top:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.027em}h1,h2,h3,p{overflow-wrap:break-word}.wrap{width:min(1200px,calc(100% - 52px));margin:auto}.site-header{background:#071827;position:sticky;top:0;z-index:70;border-bottom:1px solid #294356}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:230px;height:79px;display:block;object-fit:contain}.mainnav{display:flex;align-items:center;gap:23px;color:#f5f8fb;font-size:12px;letter-spacing:.2px;font-weight:800}.mainnav>a:not(.nav-cta){padding:32px 0;white-space:nowrap}.mainnav>a[aria-current=page]{color:var(--orange2)}.mainnav>a:hover{color:var(--orange)}.nav-cta{border:1px solid var(--orange);background:var(--orange);color:#081b29;padding:14px 17px;font-weight:900;white-space:nowrap;border-radius:4px}.nav-cta:hover{background:#ff9d53;color:#071827}.nav-toggle{display:none;background:transparent;border:0;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{background:#fff;width:25px;height:2px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:2px solid transparent;border-radius:4px;padding:16px 22px;white-space:normal;font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:900;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-orange{color:#081a29;background:var(--orange);border-color:var(--orange)}.btn-orange:hover{background:#ff9f58}.btn-outline{border-color:#aec1cb;color:white;background:rgba(0,0,0,.11)}.btn-outline:hover{background:#ffffff20}.btn-navy{background:var(--navy);color:white}.eyebrow{display:inline-block;color:var(--orange);letter-spacing:2.3px;font-size:11px;font-weight:900;text-transform:uppercase}.orange-text,.accent-text{color:var(--orange)}.home-hero,.page-hero{position:relative;isolation:isolate;background:var(--navy);color:white}.home-hero:before,.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,rgba(4,17,29,.97) 0%,rgba(4,17,29,.88) 35%,rgba(5,19,31,.52) 68%,rgba(4,17,29,.18)),var(--hero-image);background-size:cover;background-position:center}.home-hero-wrap{min-height:660px;display:flex;align-items:center;justify-content:space-between;gap:20px}.hero-intro{padding:75px 0;max-width:820px}.hero-stamp{letter-spacing:2px;font-size:11px;color:#f8c8a2;font-weight:900}.stamp-mark{width:30px;height:2px;background:var(--orange);display:inline-block;vertical-align:middle;margin-right:8px}.home-hero h1{font-size:clamp(43px,5.5vw,78px);max-width:960px;line-height:1.09;margin:22px 0;letter-spacing:-2.9px}.home-hero h1 em{font-style:normal;color:var(--orange)}.home-hero p,.page-hero p{color:#d8e4ec;font-size:17px;max-width:660px;line-height:1.82}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px}.hero-side-tag{margin-top:170px;color:#fff;border:1px solid #ffffff57;background:#07182780;display:flex;align-items:center;gap:14px;padding:17px 20px;font-family:Montserrat;font-weight:700;font-size:12px;letter-spacing:.6px;line-height:1.6}.tag-icon{font-size:30px;color:var(--orange)}.page-hero-content{padding:125px 0 110px}.page-hero h1{font-size:clamp(42px,5vw,67px);line-height:1.1;margin:20px 0;max-width:990px}.page-hero.compact .page-hero-content{padding:95px 0 82px}.service-strip{background:#0b293d;color:white}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr)}.strip-grid>div{display:flex;align-items:center;gap:15px;border-right:1px solid #23465a;padding:21px 22px}.strip-grid>div:first-child{padding-left:0}.strip-grid>div:last-child{border:0}.strip-grid b{font-size:12px;color:var(--orange)}.strip-grid span{font-weight:800;font-size:14px;flex:1}.strip-grid a{color:var(--orange);font-size:22px}.section{padding:100px 0}.section-light{background:var(--light)}.section-dark{background:var(--navy);color:white}.section h2,.cta h2{font-size:clamp(33px,3.65vw,52px);line-height:1.17;margin:15px 0 19px}.section h2{max-width:830px}.section p{color:#597184;line-height:1.8;font-size:15px}.section-dark p{color:#bbcedc}.section-heading{margin-bottom:37px;max-width:790px}.section-heading p{max-width:690px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading.center h2{margin-inline:auto}.split-heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:40px}.split-heading>div{max-width:830px}.split-heading p{max-width:670px;margin-bottom:0}.sidebar-note{max-width:220px;border-left:3px solid var(--orange);padding-left:21px;font-size:13px!important}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:white;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 30px #091e300b;border-radius:5px}.feature-image{height:238px;position:relative;overflow:hidden;background:var(--navy2)}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.feature-card:hover img{transform:scale(1.055)}.feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071827ab 0%,transparent 60%)}.feature-image span{color:white;position:absolute;z-index:1;bottom:17px;left:21px;font-weight:900;font-size:11px;letter-spacing:1.5px}.feature-body{padding:26px 25px 29px}.feature-body h3{font-size:24px;margin:0 0 14px}.feature-body p{font-size:14px;margin-bottom:22px;line-height:1.72}.feature-body b,.link-arrow{font-size:12px;letter-spacing:.6px;color:#e36d19;font-weight:900;text-transform:uppercase}.why-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.why-layout h2{color:white}.why-layout>div>p{max-width:560px}.why-layout .link-arrow{display:inline-block;margin-top:20px}.promise-list>div{border-bottom:1px solid #365064;padding:17px 0 20px}.promise-list>div:first-child{padding-top:0}.promise-list span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:2px}.promise-list h3{font-size:20px;margin:9px 0}.promise-list p{font-size:13px;margin:0}.teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.gallery-teaser{position:relative;height:250px;overflow:hidden;border-radius:4px;background:#143c53}.gallery-teaser img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-teaser:hover img{transform:scale(1.06)}.gallery-teaser:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081724de,transparent 65%)}.gallery-teaser span{position:absolute;bottom:18px;left:18px;right:18px;z-index:1;color:white;font-weight:800;font-size:15px;display:flex;justify-content:space-between;gap:10px}.gallery-teaser b{color:var(--orange);font-size:20px}.photo-note{margin:17px 0 0;font-size:11px!important}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.step{padding:25px 20px;border-top:3px solid var(--orange);background:#102c40}.step b{font-size:13px;color:var(--orange)}.step h3{color:white;font-size:17px;line-height:1.3;margin:16px 0 11px}.step p{font-size:12px;line-height:1.75;margin:0}.cta{background:linear-gradient(115deg,#0b283d,#154964);color:white;padding:80px 0}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{color:white;max-width:750px}.cta p{color:#c4d9e6;max-width:680px;line-height:1.7;margin-bottom:0}.cta .btn{flex:none}.footer{background:#061420;color:#aabfcc;padding:64px 0 25px}.foot-main{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:42px}.foot-brand img{width:240px;height:92px;object-fit:contain;object-position:left}.foot-brand p{line-height:1.75;font-size:13px;max-width:310px}.foot-subtle{font-size:11px;color:var(--orange);letter-spacing:2px;text-transform:uppercase}.footer h3{color:#fff;font-size:15px;margin:17px 0 18px}.foot-main>div:not(:first-child)>a:not(.btn){display:block;font-size:13px;margin:11px 0}.footer a:hover{color:var(--orange)}.foot-contact p{color:#bdd0db;line-height:1.7;font-size:13px;margin:15px 0 20px}.foot-contact .btn{color:#071827}.foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid #244055;display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.7}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-detail{border:1px solid var(--line);border-radius:5px;background:white;padding:31px 26px;display:block}.service-detail .mini-line{display:block;width:31px;height:3px;background:var(--orange);margin-bottom:22px}.service-detail h3{font-size:21px;margin:0 0 14px}.service-detail p{font-size:14px;line-height:1.75;margin:0}.service-detail.linked .link-arrow{display:inline-block;margin-top:20px}.visual-story,.split-content{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.visual-story>img{width:100%;height:440px;object-fit:cover;border-radius:5px}.visual-story p{max-width:640px}.check-list{padding:0;list-style:none;margin:25px 0}.check-list li{padding:9px 0 9px 29px;position:relative;font-weight:600;font-size:14px}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--orange);font-weight:900}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-list{display:grid;gap:11px}.faq-list details{border:1px solid #d7e1e8;background:white;padding:0 20px;border-radius:4px}.faq-list summary{cursor:pointer;padding:20px 0;font-size:15px;font-weight:800}.faq-list summary::marker{color:var(--orange)}.faq-list p{font-size:14px;padding:0 0 21px;margin:0}.safety-band{text-align:center;max-width:900px}.safety-band h2{margin-left:auto;margin-right:auto}.safety-band p{margin:0 auto 25px}.gallery-menu{background:#0c2a3e;color:white;position:sticky;top:92px;z-index:50}.gallery-menu .wrap{display:flex;gap:23px;flex-wrap:wrap}.gallery-menu a{padding:17px 0;font-size:12px;font-weight:800}.gallery-menu a:hover{color:var(--orange)}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.gallery-item{padding:0;border:0;background:#10293d;position:relative;height:285px;display:block;overflow:hidden;text-align:left;cursor:zoom-in;border-radius:5px}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06131fcf,transparent 62%)}.gallery-tag{position:absolute;z-index:2;left:17px;right:17px;bottom:18px;color:white;font-size:14px;font-weight:800;display:flex;justify-content:space-between}.gallery-tag b{color:var(--orange);font-size:20px}.note-box{padding:25px 29px;background:#e8eff4;border-left:4px solid var(--orange);border-radius:3px}.note-box h3{margin:0 0 10px}.note-box p{font-size:13px;line-height:1.7;margin:0}.viewer{border:0;border-radius:8px;padding:14px;background:#061827;color:#fff;max-width:min(95vw,1100px);max-height:94vh}.viewer::backdrop{background:#00111de3}.viewer img{max-width:100%;max-height:75vh;object-fit:contain;display:block;margin:auto}.viewer p{color:white;text-align:center;margin:12px}.viewer-close{position:absolute;right:12px;top:12px;border:0;border-radius:100%;font-size:27px;background:var(--orange);width:39px;height:39px}.panel{background:#102c42;color:white;padding:37px;border-left:4px solid var(--orange)}.panel h3{font-size:27px;color:white;margin:14px 0 23px}.value{padding:16px 0;border-top:1px solid #355066;font-size:14px;color:#f1f6f9;font-weight:800}.value b{color:var(--orange);margin-right:17px}.estimate-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:62px;align-items:start}.estimate-copy h2{font-size:clamp(32px,4vw,49px)}.estimate-points{margin:28px 0}.estimate-points>div{display:flex;gap:18px;border-top:1px solid #d5e0e8;padding:18px 0}.estimate-points b{color:#e66f21;font-size:12px}.estimate-points strong{display:block;font-size:16px;margin-bottom:8px}.estimate-points small{display:block;color:#5c7485;line-height:1.7;font-size:13px}.form-shell{background:white;border-radius:6px;padding:34px;box-shadow:0 15px 55px #09172518;border:1px solid #dbe6ec}.form-header h3{font-size:24px;line-height:1.4;margin:9px 0}.form-header p{font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.wide{grid-column:1/-1}.form-field label{font-size:12px;font-weight:900}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;padding:12px;border:1px solid #bbccd8;background:white;color:#132c41;border-radius:4px}.form-field textarea{min-height:120px;resize:vertical}.form-field [aria-invalid=true]{border-color:#b52616}.form-error{color:#b42616;font-size:12px}.page-headline{padding:75px 0;background:#0c2b42;color:white}.page-headline h1{font-size:49px;margin:12px 0}.page-headline small{font-size:20px;color:var(--orange)}.page-headline p{color:#bfced8}.legal{max-width:850px}.legal h2{font-size:26px;margin-top:35px}.legal p{line-height:1.8}@media(max-width:1200px){.nav-wrap{gap:15px}.brand img{width:205px}.mainnav{gap:16px;font-size:11px}.nav-cta{padding:12px}}@media(max-width:950px){.nav-wrap{height:77px}.brand img{width:190px;height:66px}.nav-toggle{display:flex}.mainnav{display:none;position:absolute;top:77px;left:0;right:0;padding:17px 26px 24px;background:#071827;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #244054}.mainnav.open{display:flex}.mainnav>a:not(.nav-cta){padding:12px 0}.nav-cta{text-align:center;margin-top:12px}.home-hero-wrap{min-height:600px}.hero-side-tag{display:none}.feature-grid,.detail-grid,.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-main{grid-template-columns:repeat(2,1fr)}.visual-story,.split-content,.faq-layout,.estimate-layout{gap:34px}.gallery-menu{top:77px}}@media(max-width:680px){.wrap{width:min(100% - 32px,1200px)}.nav-wrap{height:72px}.brand img{width:164px;height:62px}.mainnav{top:72px}.home-hero-wrap{min-height:580px}.hero-intro{padding:70px 0}.home-hero h1{font-size:clamp(40px,9.8vw,63px);letter-spacing:-2px}.hero-actions{align-items:stretch;flex-direction:column;max-width:315px}.page-hero-content,.page-hero.compact .page-hero-content{padding:85px 0 75px}.page-hero h1{font-size:clamp(37px,8.6vw,52px)}.home-hero p,.page-hero p{font-size:15px}.strip-grid{grid-template-columns:1fr}.strip-grid>div{border-right:0;border-bottom:1px solid #264358;padding:18px 0!important}.section{padding:67px 0}.split-heading{display:block}.split-heading .btn{margin-top:20px}.sidebar-note{margin-top:23px;max-width:none}.feature-grid,.detail-grid,.gallery-grid,.teaser-grid,.steps{grid-template-columns:1fr}.feature-image{height:220px}.why-layout,.visual-story,.split-content,.faq-layout,.estimate-layout{grid-template-columns:1fr;gap:30px}.visual-story>img{height:270px}.cta-layout{display:block}.cta-layout .btn{margin-top:25px}.footer{padding-top:46px}.foot-main{grid-template-columns:1fr;gap:18px}.foot-bottom{display:block}.foot-bottom span{display:block;margin-top:9px}.gallery-menu .wrap{gap:16px}.gallery-menu a{font-size:11px}.gallery-item{height:265px}.form-shell{padding:22px}.form-grid{grid-template-columns:1fr}.page-headline h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Enhanced FORTIFIED Roof design */
.nav-fortified{color:#ffa24c!important}.up-home-promo{background:#f6f8fa}.up-promo-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:45px;align-items:center}.up-promo-layout h2,.up-residential-layout h2{font-size:clamp(32px,3.5vw,46px);line-height:1.18;margin:16px 0 22px}.up-promo-layout p,.up-residential-layout p{line-height:1.8;color:#526b7b}.up-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px}.up-fine{font-size:11px;color:#7a8894!important;margin-top:19px}.up-promo-visual{display:block;position:relative;overflow:hidden;border-radius:6px;height:355px}.up-promo-visual img{width:100%;height:100%;object-fit:cover;display:block}.up-promo-visual span{position:absolute;bottom:0;left:0;right:0;padding:35px 18px 15px;background:linear-gradient(0deg,#071827ec,transparent);color:white;font-size:12px;font-weight:800;text-transform:uppercase}.up-residential-highlight{background:#f3f7f9}.up-residential-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;align-items:start}.up-residential-side{background:#102d42;border-left:4px solid #f47b22;padding:29px}.up-residential-side h3{font-size:24px;line-height:1.3;color:white;margin:14px 0}.up-residential-side p{font-size:14px;line-height:1.8;color:#cbdce5}.up-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.up-mini-grid>div{border-top:3px solid #f47b22;background:white;padding:17px;display:flex;flex-direction:column;gap:9px}.up-mini-grid b,.up-num{font-size:11px;color:#ce6320;font-weight:900;letter-spacing:.5px}.up-mini-grid strong{color:#102c40;font-size:14px}.up-mini-grid small{font-size:12px;color:#5a7180;line-height:1.6}.up-aside{background:#0b2a40;border-left:4px solid #f47b22;padding:28px}.up-aside strong{color:#fff;font-size:18px}.up-aside p{color:#d4e2e9;font-size:14px;line-height:1.7;margin:15px 0}.up-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}.up-card{background:#f3f6f8;border-top:4px solid #f47b22;padding:26px 20px}.up-card h3{font-size:21px;color:#0b2a3f;margin:16px 0 12px;line-height:1.28}.up-card p{font-size:14px;color:#536e80;line-height:1.7}.up-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.up-step{background:#fff;padding:23px 18px;border-bottom:3px solid #f47b22}.up-step>b{color:#d86c26}.up-step h3{font-size:17px;line-height:1.35;margin:16px 0 10px}.up-step p{font-size:13px;color:#536e80;line-height:1.7}.up-note{background:#e4edf2;border-left:4px solid #f47b22;padding:23px;margin:28px 0 16px}.up-note p{line-height:1.7;font-size:14px;margin:12px 0 0}.up-source{font-size:12px;color:#5b7181}.up-source a{color:#b9540d;text-decoration:underline}.up-faq-list{max-width:960px;display:grid;gap:11px}.fortified-faq{background:#f3f6f8;border:1px solid #dbe4eb;padding:0 22px}.fortified-faq summary{cursor:pointer;padding:19px 0;font-weight:800;font-size:15px;color:#102c40}.fortified-faq summary::marker{color:#f47b22}.fortified-faq p{font-size:14px;line-height:1.7;color:#536e80;margin:0 0 19px}@media(max-width:1100px){.nav-wrap{height:77px}.nav-toggle{display:flex}.mainnav{display:none;position:absolute;top:77px;left:0;right:0;padding:17px 26px 24px;background:#071827;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #244054}.mainnav.open{display:flex}.mainnav>a:not(.nav-cta){padding:12px 0}.nav-cta{text-align:center;margin-top:12px}.up-benefits{grid-template-columns:repeat(2,1fr)}.up-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.up-promo-layout,.up-residential-layout{grid-template-columns:1fr}.up-promo-visual{height:280px}}@media(max-width:680px){.nav-wrap{height:72px}.mainnav{top:72px}.up-benefits,.up-mini-grid,.up-steps{grid-template-columns:1fr}.up-actions{display:flex;align-items:flex-start;flex-direction:column}.up-promo-visual{height:240px}}

/* Enhanced roofing scope/insurance guidance */
.up-decision-section{background:#f6f8fa}.up-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.up-resource-grid.up-three{grid-template-columns:repeat(3,minmax(0,1fr))}.up-resource-card{background:#fff;border:1px solid #d9e2e8;border-top:3px solid #f47b22;padding:24px 21px}.up-resource-card span{font-size:11px;color:#d66922;letter-spacing:.6px;font-weight:900}.up-resource-card h3{font-size:19px;line-height:1.3;margin:18px 0 12px;color:#103049}.up-resource-card p{color:#536d7d;line-height:1.7;font-size:14px}.up-resource-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.up-compare{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;margin-top:40px}.up-compare h3{font-size:25px;margin:12px 0}.up-compare p{line-height:1.8;color:#536e7c}.up-compare-side{background:#112f45;color:white;padding:29px;border-left:4px solid #f47b22}.up-compare-side h3{color:white}.up-compare-side li{margin-bottom:10px;color:#d3e1e8;font-size:14px;line-height:1.6}.up-compare-side .btn{margin-top:10px}.up-storm-section{background:#fff}.up-storm-steps{max-width:980px;margin:28px auto;display:grid;gap:12px}.up-storm-steps article{background:#f2f6f8;padding:22px;display:flex;gap:24px;border-left:3px solid #f47b22}.up-storm-steps b{color:#d46b1f}.up-storm-steps h3{font-size:19px;margin:0 0 10px}.up-storm-steps p{font-size:14px;color:#526b7d;line-height:1.7;margin:0}.up-inquiry-help{background:#fff}.up-about-clarity{background:#f6f8fa}@media(max-width:1000px){.up-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.up-resource-grid.up-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.up-resource-grid,.up-resource-grid.up-three,.up-compare{grid-template-columns:1fr}.up-resource-actions{align-items:flex-start;flex-direction:column}}

/* Brixam Roofing roof type comparison cards */
.roof-types-grid{align-items:stretch;gap:22px}.roof-type-card{display:flex;flex-direction:column;background:white;border:1px solid #d8e4eb;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px rgba(7,24,39,.055)}.roof-type-card .gallery-item{width:100%;height:250px;border-radius:0;flex-shrink:0}.roof-type-info{padding:22px;display:flex;flex-direction:column;flex:1}.roof-type-index{font-size:10px;color:#cc621e;font-weight:900;letter-spacing:1.15px}.roof-type-info h3{font-size:20px;line-height:1.3;color:#0e2940;margin:11px 0 12px}.roof-type-info p{font-size:14px;color:#536b7b;line-height:1.72;flex:1;margin:0 0 19px}.roof-type-info a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2px;color:#c66120}.roof-type-info a:hover{text-decoration:underline}.roof-type-section{scroll-margin-top:150px}.roof-type-section .section-heading{max-width:920px}@media(max-width:950px){.roof-type-section{scroll-margin-top:136px}}@media(max-width:680px){.roof-type-card .gallery-item{height:245px}.roof-type-section{scroll-margin-top:128px}}

/* Roofing homepage photo-first hero: legible white text with roof architecture visible */
.home-hero:before{background-image:linear-gradient(90deg,rgba(4,17,29,.92) 0%,rgba(4,17,29,.80) 34%,rgba(5,19,31,.40) 69%,rgba(4,17,29,.10) 100%),var(--hero-image);background-position:center 44%;}
@media(max-width:680px){.home-hero:before{background-image:linear-gradient(90deg,rgba(4,17,29,.86),rgba(4,17,29,.55)),var(--hero-image);background-position:57% center;}}

/* Greater Houston service-area SEO and useful navigation */
.seo-area{background:#eaf0f4}.seo-area .wrap{max-width:1190px}.seo-area h2{max-width:900px}.seo-area p{max-width:920px;color:#516a7b;line-height:1.8}.seo-area-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.seo-area-links a{background:#fff;border:1px solid #cbd9e2;color:#12354c;font-weight:800;font-size:12px;padding:13px 15px;border-left:3px solid #f47b22}.seo-area-links a:hover{color:#cb601c}

/* Financing information pages */
.finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.finance-card{background:white;border:1px solid #d5e1e8;padding:28px;border-radius:5px}.finance-number{color:#ef7825;font-weight:900;letter-spacing:2px}.finance-card h3{color:#112e42;font-size:21px;margin:14px 0}.finance-card p{line-height:1.75}.finance-faq{max-width:960px;display:grid;gap:12px}.finance-faq details{background:white;border:1px solid #d2dfe6;padding:20px 24px;border-radius:5px}.finance-faq summary{cursor:pointer;font-weight:800;color:#102c42}.finance-faq details p{margin:12px 0 0}.finance-preview-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.finance-preview-inner>div{max-width:800px}.finance-preview-inner .btn{flex-shrink:0}@media(max-width:950px){.finance-grid{grid-template-columns:1fr}.finance-preview-inner{display:block}.finance-preview-inner .btn{display:inline-flex;margin-top:20px}}

/* HFS Financial integration */
.hfs-feature-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;align-items:center}.hfs-feature-copy h2{font-size:clamp(28px,3vw,40px);margin:15px 0}.hfs-feature-copy>p{line-height:1.78}.hfs-feature-copy .btn{display:inline-flex;margin:14px 0}.hfs-feature-art{display:block;padding:10px;background:white;border:1px solid #d1dce5;border-radius:6px;box-shadow:0 10px 28px #03152312}.hfs-feature-art img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px}.hfs-disclaimer{font-size:12px!important;line-height:1.65!important;color:#4d6272!important;margin-top:14px!important}@media(max-width:850px){.hfs-feature-layout{grid-template-columns:1fr}.hfs-feature-art{max-width:520px}}

/* Shared Brixam privacy notices — November 2026 */
.privacy-policy{max-width:940px;margin:0 auto;color:#344d5d;font-size:15px;line-height:1.84}.privacy-policy h2{font-family:Montserrat,Arial,sans-serif;color:#163b50;font-weight:800;font-size:clamp(19px,2vw,24px);line-height:1.35;margin:35px 0 12px;letter-spacing:-.4px}.privacy-policy p{margin:0 0 16px;line-height:1.84}.privacy-policy a{color:#bd6533;text-decoration:underline;text-underline-offset:3px;font-weight:700}.privacy-policy .privacy-date{padding:18px 21px;margin-bottom:27px;background:#edf3f4;border-left:4px solid #ef7a29;font-size:13px;color:#344d5d}.privacy-policy .privacy-date span{padding:0 7px}.privacy-policy strong{color:#173a4d}.privacy-notice-hero{padding:76px 0 53px;background:linear-gradient(115deg,#071827,#163b40);color:white}.privacy-notice-hero h1{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,4vw,46px);line-height:1.18;margin:12px 0 13px}.privacy-notice-hero p{font-size:15px;color:#d5e2ea;max-width:770px;line-height:1.75}.privacy-notice-section{padding:62px 0 90px;background:#fff}@media(max-width:680px){.privacy-notice-hero{padding:53px 0 37px}.privacy-notice-section{padding:40px 0 66px}.privacy-policy .privacy-date span{display:none}.privacy-policy .privacy-date strong:last-of-type{display:inline-block;margin-top:5px}}
