@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_35dae9{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_35dae9{--font-fraunces:"Fraunces","Fraunces Fallback"}:root{--maroon-900:#4a0d14;--maroon-800:#6b1018;--maroon-700:#861522;--maroon-600:#a01b2c;--maroon-50:#fbeef0;--amber-500:#e08a1a;--amber-400:#f3a738;--amber-50:#fff5e1;--ink-950:#14110f;--ink-700:#3d3530;--ink-500:#6b615a;--ink-300:#c9c1ba;--paper-50:#faf7f3;--paper-100:#f3ede5;--white:#ffffff;--border:#e6dfd6;--green-700:#1f6b3f;--green-50:#e8f3ec;--container:1200px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(20,17,15,.06);--shadow-md:0 6px 16px -4px rgba(20,17,15,.08),0 2px 4px rgba(20,17,15,.04);--shadow-lg:0 24px 48px -16px rgba(74,13,20,.18),0 4px 12px rgba(20,17,15,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.55;background:var(--paper-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{color:var(--ink-950)}h1,h2,h3,h4{font-family:var(--font-fraunces),"Fraunces",Georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--maroon-700);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.narrow{max-width:880px;margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 28px;border-radius:var(--radius);border:none;font-weight:600;font-size:17px;text-decoration:none;transition:transform .08s ease,box-shadow .15s ease,background .15s ease;min-height:56px;white-space:nowrap}.btn-primary{background:var(--amber-500);color:var(--ink-950);box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 24px -8px rgba(224,138,26,.55)}.btn-primary:hover{background:var(--amber-400);text-decoration:none;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--maroon-700);border:1.5px solid var(--maroon-700)}.btn-secondary:hover{background:var(--maroon-50);text-decoration:none}.btn-tel{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.4)}.btn-tel:hover{background:rgba(255,255,255,.1);text-decoration:none}.topbar{background:var(--maroon-900);color:var(--white);font-size:14px;padding:8px 0}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.topbar a{color:var(--white);font-weight:500}.topbar-right{display:inline-flex;align-items:center;gap:6px;color:var(--white);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.topbar-right svg{flex-shrink:0}.topbar .pill{background:var(--amber-500);color:var(--ink-950);padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.header{background:var(--white);border-bottom:1px solid var(--border);padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-inner{justify-content:space-between;gap:24px}.header-inner,.logo{display:flex;align-items:center}.logo{gap:12px;font-family:var(--font-fraunces),"Fraunces",serif;font-weight:700;font-size:20px;color:var(--ink-950)}.logo img{height:44px;width:auto}.header-cta{gap:16px}.header-cta,.header-nav{display:flex;align-items:center}.header-nav{gap:28px}.header-nav a{color:var(--ink-700);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:color .12s}.header-hamburger,.header-nav a:hover,.header-phone-icon{color:var(--maroon-700);text-decoration:none}.header-hamburger,.header-phone-icon{display:none;background:none;border:none;padding:6px;cursor:pointer;align-items:center;justify-content:center;transition:color .12s}.header-hamburger:hover,.header-phone-icon:hover{color:var(--maroon-900);text-decoration:none}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:16px 24px 24px;z-index:49}.mobile-menu--open{display:block}.mobile-menu-nav{display:flex;flex-direction:column}.mobile-menu-nav a{color:var(--ink-950);font-weight:600;font-size:17px;padding:14px 0;border-bottom:1px solid var(--border);text-decoration:none}.mobile-menu-nav a:hover{color:var(--maroon-700);text-decoration:none}.mobile-menu-cta{display:flex;flex-direction:column;gap:10px;margin-top:16px}.mobile-menu-cta .btn{width:100%}@media (max-width:1024px){.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.header .logo{justify-self:center}.header-cta,.header-nav{display:none}.header-hamburger,.header-phone-icon{display:inline-flex}}.header-phone{color:var(--ink-950);font-weight:700;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header-phone span{color:var(--ink-500);font-weight:500;font-size:13px;display:block;letter-spacing:.04em;text-transform:uppercase}.header .btn{padding:12px 22px;min-height:48px;font-size:16px}@media (max-width:720px){.header-phone span{display:none}.header-phone{font-size:16px}}.hero{position:relative;background:linear-gradient(180deg,rgba(20,17,15,.55),rgba(74,13,20,.85)),url(/assets/storm-damage-roof-repair.webp) 50%/cover;color:var(--white);padding:80px 0 96px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(224,138,26,.18),transparent 50%);pointer-events:none}.hero h1,.hero p{color:var(--white)}.hero h1{font-size:clamp(40px,6vw,72px);margin-bottom:16px}.hero h1 em{font-style:italic;color:var(--amber-400);font-weight:500}.hero-sub{font-size:20px;line-height:1.5;color:rgba(255,255,255,.92);max-width:620px;margin-bottom:36px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:56px;gap:56px;align-items:start}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding:56px 0 72px}}.hero-storm-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;font-size:14px;font-weight:600;margin-bottom:24px;color:var(--white)}.hero-storm-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--amber-400);box-shadow:0 0 0 4px rgba(243,167,56,.25);animation:pulse 2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(243,167,56,0)}}.hero-cta-row{gap:14px;margin-bottom:28px}.hero-cta-row,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:24px 32px;color:rgba(255,255,255,.92);font-size:14px;font-weight:500}.hero-trust span{display:flex;align-items:center;gap:8px}.hero-trust svg{color:var(--amber-400);flex-shrink:0}.form-card{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);color:var(--ink-950)}.form-card--ghl{padding:12px}.form-card-head{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.form-card-head h2{font-size:24px;margin:0 0 4px;color:var(--ink-950)}.form-card-head p{margin:0;color:var(--ink-500);font-size:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.form-field,.form-row{margin-bottom:12px}.form-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:6px;letter-spacing:.01em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--border);border-radius:var(--radius);font:inherit;font-size:16px;background:var(--white);color:var(--ink-950);transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--maroon-700);box-shadow:0 0 0 3px var(--maroon-50)}.form-card .btn{width:100%;margin-top:8px}.form-foot{margin-top:14px;font-size:13px;color:var(--ink-500);text-align:center;line-height:1.5}.form-foot strong{color:var(--ink-700)}section{padding:80px 0}section.tight{padding:56px 0}section.alt{background:var(--paper-100)}section.dark{background:var(--ink-950)}section.dark,section.dark h2,section.dark h3{color:var(--white)}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--maroon-700);margin-bottom:14px;display:inline-block}section.dark .eyebrow{color:var(--amber-400)}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{font-size:clamp(32px,4vw,48px);margin-bottom:12px}.section-head p{font-size:19px;color:var(--ink-500);margin:0}.trust-strip{background:var(--white);border-bottom:1px solid var(--border);padding:28px 0}.trust-strip-inner{justify-content:space-between;gap:32px;flex-wrap:wrap}.trust-item,.trust-strip-inner{display:flex;align-items:center}.trust-item{gap:12px;font-size:15px;color:var(--ink-700);font-weight:500}.trust-item strong{color:var(--ink-950);font-weight:700}.trust-item .stars{color:var(--amber-500);font-size:16px;letter-spacing:1px}.storm-callout{background:linear-gradient(135deg,var(--maroon-900),var(--maroon-700));color:var(--white);padding:48px 0;position:relative;overflow:hidden}.storm-callout:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(224,138,26,.2) 0,transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0,transparent 35%);pointer-events:none}.storm-callout-inner{display:grid;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:center;position:relative}.storm-callout-icon{width:64px;height:64px;background:rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;color:var(--amber-400);flex-shrink:0}.storm-callout h3{font-size:24px;color:var(--white);margin:0 0 4px}.storm-callout p{margin:0;color:rgba(255,255,255,.85);font-size:16px}@media (max-width:720px){.storm-callout-inner{grid-template-columns:1fr;text-align:center}.storm-callout-icon{margin:0 auto}}.signs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.signs-grid{grid-template-columns:1fr}}.sign-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:transform .15s,box-shadow .15s,border-color .15s}.sign-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--maroon-700)}.sign-card-icon{width:52px;height:52px;border-radius:var(--radius);background:var(--maroon-50);color:var(--maroon-700);display:grid;place-items:center;margin-bottom:18px}.sign-card h3{font-size:22px;margin-bottom:8px}.sign-card p{margin:0;color:var(--ink-500);font-size:16px}.process-image-bg{position:relative;background:linear-gradient(180deg,rgba(20,17,15,.78),rgba(74,13,20,.85)),url(/assets/springfield-mo-roof-hail-damage-repair.webp) 50%/cover;color:var(--white)}.process-image-bg .eyebrow{color:var(--amber-400)}.process-image-bg h2,.process-image-bg h3{color:var(--white)}.process-image-bg .process-step p,.process-image-bg .section-head p{color:rgba(255,255,255,.88)}.process-image-bg .process-step .num{border-color:rgba(255,255,255,.18);box-shadow:0 6px 20px rgba(0,0,0,.45)}.process-image-bg .process-grid:before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 8px,transparent 8px 16px)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;counter-reset:step;position:relative}.process-grid:before{content:"";position:absolute;top:32px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(to right,var(--ink-300) 0 8px,transparent 8px 16px);z-index:0}@media (max-width:900px){.process-grid{grid-template-columns:1fr}.process-grid:before{display:none}}.process-step{counter-increment:step;text-align:center;padding:0 12px;position:relative;z-index:1}.process-step .num{width:64px;height:64px;margin:0 auto 20px;background:var(--maroon-700);color:var(--white);border-radius:50%;display:grid;place-items:center;font-family:var(--font-fraunces),"Fraunces",serif;font-size:26px;font-weight:600;border:4px solid var(--paper-50)}.process-step h3{font-size:20px;margin-bottom:6px}.process-step p{font-size:15px;color:var(--ink-500);margin:0}.two-col{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:center}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:32px}}.check-list{list-style:none;padding:0;margin:24px 0 0}.check-list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);font-size:17px}.check-list li:last-child{border-bottom:none}.check-list li svg{flex-shrink:0;color:var(--green-700);margin-top:3px}.check-list li strong{color:var(--ink-950)}.insurance-visual{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-md)}.insurance-visual h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500);margin-bottom:20px;font-family:var(--font-inter),"Inter",sans-serif;font-weight:600}.claim-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px dashed var(--border);font-size:16px}.claim-row:last-child{border-bottom:none;padding-top:16px;font-weight:700;font-size:18px}.claim-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.claim-zero{color:var(--green-700);font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column}.review-stars{color:var(--amber-500);font-size:18px;letter-spacing:2px;margin-bottom:14px}.review-text{font-size:17px;line-height:1.6;color:var(--ink-700);margin-bottom:20px;flex:1 1}.review-author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--border)}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--white);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0}.review-avatar svg{display:block}.review-meta{font-size:14px}.review-meta strong{display:block;color:var(--ink-950);font-size:15px}.review-meta span{color:var(--ink-500)}.team-stack{position:relative;width:100%;padding-bottom:95%}.team-photo{position:absolute;width:72%;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;border:8px solid var(--white);background:var(--white);box-shadow:0 24px 48px -16px rgba(74,13,20,.22),0 4px 12px rgba(20,17,15,.08)}.team-photo-1{top:0;left:0;transform:rotate(-3deg);z-index:1}.team-photo-2{bottom:0;right:0;transform:rotate(3deg);z-index:2}@media (max-width:900px){.team-stack{padding-bottom:105%;max-width:520px;margin:0 auto}}.area-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.area-tag{background:var(--white);border:1px solid var(--border);padding:8px 16px;border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-700)}.area-tag strong{color:var(--maroon-700)}.service-map{background:var(--paper-100);border-radius:var(--radius-lg);aspect-ratio:1/1;display:grid;place-items:center;color:var(--ink-500);font-size:14px;border:1px solid var(--border);position:relative;overflow:hidden}.service-map iframe,.service-map svg{position:absolute;inset:0}.service-map iframe{width:100%;height:100%;border:0;display:block}.faq-list{max-width:880px;margin:0 auto}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.faq-item summary{padding:20px 24px;cursor:pointer;font-weight:600;font-size:18px;color:var(--ink-950);display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:28px;color:var(--maroon-700);font-weight:400;transition:transform .15s;line-height:1}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-body{padding:0 24px 22px;color:var(--ink-500);font-size:16px;line-height:1.6}.final-cta{background:linear-gradient(135deg,rgba(74,13,20,.92),rgba(20,17,15,.92)),url(https://images.unsplash.com/photo-1605276374104-dee2a0ed3cd6?auto=format&fit=crop&w=1800&q=70) 50%/cover;color:var(--white);text-align:center;padding:96px 0}.final-cta h2{color:var(--white);font-size:clamp(36px,5vw,56px);margin-bottom:16px}.final-cta p{color:rgba(255,255,255,.9);font-size:20px;max-width:640px;margin:0 auto 36px}.final-cta-row{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}footer{background:var(--ink-950);color:rgba(255,255,255,.7);padding:64px 0 32px;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:48px}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}footer h4{font-family:var(--font-inter),"Inter",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--white);margin-bottom:16px}footer ul{list-style:none;padding:0;margin:0}footer ul li{margin-bottom:10px}footer a{color:rgba(255,255,255,.7)}footer a:hover{color:var(--white);text-decoration:none}.footer-brand p{color:rgba(255,255,255,.6);margin-top:16px;max-width:340px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.5);font-size:14px}.footer-phone{font-size:22px;font-weight:700;color:var(--white);font-family:var(--font-fraunces),"Fraunces",serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--white);border-top:1px solid var(--border);padding:12px;gap:8px;z-index:100;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.mobile-cta .btn{flex:1 1;min-height:52px;padding:12px 10px;font-size:14px}@media (max-width:720px){.mobile-cta{display:flex}body{padding-bottom:84px}}.legal-page{background:var(--paper-50);padding:56px 0 96px;min-height:60vh}.legal-page .container{max-width:820px}.legal-page h1{font-size:clamp(32px,4vw,44px);margin-bottom:8px}.legal-page .effective-date{font-size:13px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;margin:0 0 32px;font-weight:600}.legal-page h2{font-size:22px;margin-top:36px;margin-bottom:12px;color:var(--ink-950)}.legal-page li,.legal-page p{font-size:16px;line-height:1.65;color:var(--ink-700)}.legal-page ul{padding-left:20px;margin:0 0 1em}.legal-page ul li{margin-bottom:6px}.legal-page strong{color:var(--ink-950)}.legal-page a{color:var(--maroon-700);text-decoration:underline}.legal-page a:hover{color:var(--maroon-900)}.hero-trust-mobile{display:none}@media (max-width:720px){.topbar-inner{text-align:center;gap:8px}.hero-cta-row,.topbar-inner{justify-content:center}.hero-trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 16px;gap:14px 16px}.hero-trust-mobile{display:inline-flex}.form-card-head{text-align:center}.trust-strip-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 12px;gap:18px 12px}.trust-item{flex-direction:column;justify-content:center;text-align:center;gap:6px;font-size:13px}.trust-item .stars{font-size:14px}}