:root{--paper:#f7f5f1;--paper-warm:#efebe3;--paper-card:#ffffff;--ink:#14181d;--ink-soft:#2f3640;--slate:#4a5563;--muted:#7a8290;--line:rgba(20, 24, 29, 0.12);--deep-blue:#1c3a52;--deep-blue-soft:#2a4d6b;--signal:#c8553d;--signal-deep:#a8442f;--calm:#6b8e9f;--warning:#d4a437}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,sans-serif;font-weight:400;font-size:17px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}.serif{font-family:'Source Serif 4',Georgia,serif;letter-spacing:-.01em}.display{font-family:'Tenor Sans','Source Serif 4',Georgia,serif;letter-spacing:-.005em;line-height:1.05;font-weight:400}.container{max-width:1240px;margin:0 auto;padding:0 36px}.eyebrow{font-family:Inter,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--signal);display:inline-flex;align-items:center;gap:12px;font-weight:600}.eyebrow::before{content:"";width:24px;height:2px;background:var(--signal)}.urgency-bar{background:var(--signal);color:var(--paper);padding:12px 0;font-size:14px;font-weight:500}.urgency-inner{display:flex;justify-content:center;align-items:center;gap:14px;text-align:center;flex-wrap:wrap}.pulse-dot{width:8px;height:8px;background:var(--paper);border-radius:50%;animation:1.8s infinite pulse}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.urgency-inner a{color:var(--paper);text-decoration:underline;text-underline-offset:3px;font-weight:600}.hero{padding:80px 0 100px;background:linear-gradient(180deg,var(--paper) 0,var(--paper-warm) 100%);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(ellipse 40px 60px at 15% 25%,rgba(28,58,82,.04),transparent 70%),radial-gradient(ellipse 50px 70px at 85% 70%,rgba(28,58,82,.04),transparent 70%),radial-gradient(ellipse 30px 45px at 50% 90%,rgba(28,58,82,.03),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;position:relative;z-index:1}.hero h1{font-size:clamp(44px, 6vw, 78px);margin:24px 0 28px;color:var(--ink)}.hero h1 .signal-text{font-family:'Source Serif 4',serif;font-style:italic;color:var(--signal);font-weight:500}.hero-sub{font-size:20px;line-height:1.55;color:var(--ink-soft);max-width:580px;margin-bottom:36px}.causes-list li strong,.hero-sub strong,.local-content strong{color:var(--ink);font-weight:500}.hero-ctas{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:44px}.btn-primary{background:var(--signal);color:var(--paper);padding:18px 32px;border-radius:2px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:14px;letter-spacing:.01em;transition:.25s;border:2px solid var(--signal)}.btn-primary:hover{background:var(--signal-deep);border-color:var(--signal-deep);transform:translateY(-2px)}.btn-outline{background:0 0;color:var(--deep-blue);padding:16px 28px;border-radius:2px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:12px;border:2px solid var(--deep-blue);transition:.25s}.btn-outline:hover{background:var(--deep-blue);color:var(--paper)}.hero-trust{display:flex;gap:28px;flex-wrap:wrap;padding-top:28px;border-top:1px solid var(--line)}.trust-item{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-soft)}.trust-check{width:22px;height:22px;background:var(--deep-blue);color:var(--paper);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.hero-visual{position:relative;aspect-ratio:4/5;background:var(--paper-card);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 30px 60px -25px rgba(20,24,29,.18)}.hero-visual-inner{position:absolute;inset:0;display:flex;flex-direction:column}.damage-panel{flex:1;position:relative;background:radial-gradient(ellipse 80px 50px at 30% 40%,rgba(168,138,90,.4),transparent 70%),radial-gradient(ellipse 120px 80px at 65% 55%,rgba(143,110,70,.5),transparent 65%),radial-gradient(ellipse 60px 40px at 50% 75%,rgba(168,138,90,.35),transparent 70%),linear-gradient(180deg,#f5efe1 0,#ede5d2 100%);display:flex;align-items:flex-start;justify-content:flex-start;padding:24px}.damage-cracks{position:absolute;top:40%;left:35%;width:40%;height:1px;background:rgba(80,60,40,.4);transform:rotate(15deg)}.damage-cracks::before{content:"";position:absolute;top:-20px;left:30%;width:1px;height:40px;background:rgba(80,60,40,.3);transform:rotate(-25deg)}.damage-label{background:var(--signal);color:var(--paper);padding:6px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.divider-band{background:var(--deep-blue);color:var(--paper);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;font-family:'Source Serif 4',serif;font-style:italic;font-size:18px}.divider-band .arrow-icon{width:36px;height:36px;background:var(--paper);color:var(--deep-blue);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:18px;font-weight:600}.repaired-panel{flex:1;background:linear-gradient(180deg,#fafaf7 0,#f3f1ec 100%);display:flex;align-items:flex-start;justify-content:flex-start;padding:24px;position:relative}.repaired-label{background:var(--deep-blue);color:var(--paper);padding:6px 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.insurance-callout{background:var(--deep-blue);color:var(--paper);padding:70px 0;position:relative;overflow:hidden}.insurance-callout::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(247,245,241,.05) 1px,transparent 0);background-size:32px 32px}.insurance-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:center;position:relative;z-index:1}.insurance-grid h2{font-size:clamp(32px, 4vw, 46px);letter-spacing:-.02em;line-height:1.1}.benefits-head h2 em,.insurance-grid h2 em{font-family:'Source Serif 4',serif;font-style:italic;color:var(--warning)}.insurance-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:24px}.insurance-list li{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;color:rgba(247,245,241,.9)}.insurance-list strong{display:block;color:var(--paper);font-weight:600;margin-bottom:4px;font-size:16px}.insurance-icon{width:28px;height:28px;background:var(--warning);color:var(--deep-blue);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;margin-top:2px}.local-section,.problem-section{padding:120px 0;background:var(--paper)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.problem-side h2{font-size:clamp(34px, 4vw, 48px);margin:20px 0 24px}.faq-head h2 em,.local-content h2 em,.problem-side h2 em,.proof-head h2 em{font-family:'Source Serif 4',serif;font-style:italic;color:var(--signal)}.problem-side>p{color:var(--ink-soft);margin-bottom:18px;line-height:1.7}.causes-list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:14px}.causes-list li{background:var(--paper-card);padding:16px 20px;border-left:3px solid var(--calm);border-radius:2px;font-size:15px;color:var(--ink-soft);display:flex;gap:14px}.cause-num{font-family:'Source Serif 4',serif;font-style:italic;font-size:20px;color:var(--signal);font-weight:500;line-height:1}.process-timeline{margin-top:32px;position:relative}.process-timeline::before{content:"";position:absolute;left:19px;top:12px;bottom:12px;width:2px;background:var(--line)}.timeline-item{position:relative;padding:0 0 36px 60px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--paper);border:2px solid var(--signal);display:flex;align-items:center;justify-content:center;font-family:'Source Serif 4',serif;font-weight:600;color:var(--signal);z-index:1}.timeline-item h3{font-family:'Source Serif 4',serif;font-size:22px;font-weight:600;margin-bottom:8px;color:var(--ink)}.timeline-item p{font-size:15px;color:var(--ink-soft);line-height:1.6}.benefits{background:var(--deep-blue);color:var(--paper);padding:120px 0;position:relative}.benefits::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(247,245,241,.04) 1px,transparent 0);background-size:40px 40px}.benefits>.container,.final-cta>.container{position:relative;z-index:1}.benefits-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:64px}.benefits-head .eyebrow,.footer a:hover{color:var(--warning)}.benefits-head .eyebrow::before{background:var(--warning)}.benefits-head h2{font-size:clamp(38px, 4.5vw, 56px);margin-top:20px}.benefits-head p{font-size:18px;color:rgba(247,245,241,.78);line-height:1.6;padding-bottom:8px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.benefit-card{background:rgba(247,245,241,.04);border:1px solid rgba(247,245,241,.12);padding:40px 36px;border-radius:4px;position:relative;transition:.3s}.benefit-card:hover{background:rgba(247,245,241,.07);border-color:var(--warning);transform:translateY(-3px)}.benefit-icon{width:52px;height:52px;background:var(--warning);color:var(--deep-blue);border-radius:4px;display:flex;align-items:center;justify-content:center;font-family:'Source Serif 4',serif;font-style:italic;font-size:24px;font-weight:600;margin-bottom:24px}.benefit-card h3{font-family:'Source Serif 4',serif;font-size:24px;font-weight:600;margin-bottom:14px;line-height:1.2}.benefit-card p{color:rgba(247,245,241,.78);line-height:1.65;font-size:15.5px}.faq-section,.proof-section{padding:120px 0;background:var(--paper-warm)}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.proof-head{grid-column:1/-1;text-align:center;margin-bottom:50px}.proof-head h2{font-size:clamp(36px, 4.5vw, 52px);margin:20px 0 0}.faq-head .eyebrow,.proof-head .eyebrow{justify-content:center;display:inline-flex}.testimonial-card{background:var(--paper-card);padding:40px 36px;border-radius:4px;border-top:4px solid var(--signal);position:relative;box-shadow:0 20px 40px -25px rgba(20,24,29,.15)}.test-stars{color:var(--warning);font-size:18px;letter-spacing:4px;margin-bottom:18px}.testimonial-card blockquote{font-family:'Source Serif 4',serif;font-size:19px;line-height:1.5;color:var(--ink);font-style:italic;margin-bottom:24px}.testimonial-card cite{display:block;font-style:normal;font-size:14px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}.testimonial-card cite strong{display:block;color:var(--ink);font-family:'Source Serif 4',serif;font-size:17px;font-weight:600;margin-bottom:2px}.testimonial-card .claim-tag{display:inline-block;margin-top:6px;padding:3px 10px;background:rgba(28,58,82,.08);color:var(--deep-blue);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:20px}.guarantee-block{grid-column:1/-1;margin-top:30px;background:var(--ink);color:var(--paper);border-radius:4px;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.guarantee-left h3{font-family:'Source Serif 4',serif;font-size:32px;font-weight:600;line-height:1.15;margin-bottom:14px}.guarantee-left h3 em{font-style:italic;color:var(--warning)}.guarantee-left p{color:rgba(247,245,241,.78);font-size:15.5px;line-height:1.6}.guarantee-list{list-style:none;display:flex;flex-direction:column;gap:14px}.guarantee-list li{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5}.guarantee-list li strong{display:block;color:var(--paper);font-weight:600;margin-bottom:2px}.guarantee-list li span{color:rgba(247,245,241,.7)}.guarantee-check{width:24px;height:24px;border-radius:50%;background:var(--warning);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.local-content h2{font-size:clamp(34px, 4vw, 50px);margin:20px 0 24px}.local-content p{color:var(--ink-soft);margin-bottom:18px;line-height:1.65}.local-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.local-stat{padding:24px;background:var(--paper-card);border-radius:4px;border-top:3px solid var(--deep-blue)}.local-stat-num{font-family:'Source Serif 4',serif;font-size:38px;font-weight:600;color:var(--deep-blue);line-height:1;margin-bottom:8px}.local-stat-label{font-size:14px;color:var(--ink-soft);line-height:1.4}.local-visual{position:relative;aspect-ratio:1/1;background:var(--paper-card);border-radius:4px;padding:36px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.local-visual h4{font-family:'Source Serif 4',serif;font-size:22px;font-weight:600;margin-bottom:24px;color:var(--ink)}.local-visual h4 em{font-style:italic;color:var(--signal)}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coverage-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-soft);padding:8px 0;border-bottom:1px dashed var(--line)}.coverage-dot{width:6px;height:6px;background:var(--signal);border-radius:50%;flex-shrink:0}.faq-head{text-align:center;margin-bottom:60px}.faq-head h2{font-size:clamp(36px, 4.5vw, 52px);margin-top:20px}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--paper-card);border-radius:4px;margin-bottom:16px;padding:32px 36px;border-left:3px solid var(--deep-blue)}.faq-item h3{font-family:'Source Serif 4',serif;font-size:22px;font-weight:600;color:var(--ink);margin-bottom:14px;display:flex;gap:16px;align-items:flex-start;line-height:1.3}.faq-item h3::before{content:"Q";width:32px;height:32px;background:var(--signal);color:var(--paper);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:'Source Serif 4',serif;font-size:16px;flex-shrink:0;margin-top:-2px}.faq-item>p{color:var(--ink-soft);line-height:1.7;padding-left:48px}.faq-item>p+p{margin-top:12px}.final-cta{padding:130px 0;background:linear-gradient(135deg,var(--signal) 0,var(--signal-deep) 100%);color:var(--paper);text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(247,245,241,.1) 1px,transparent 0);background-size:32px 32px}.final-cta .eyebrow{color:var(--paper);justify-content:center;display:inline-flex}.final-cta .eyebrow::before{background:var(--paper)}.final-cta h2{font-size:clamp(40px, 5.5vw, 72px);margin:24px auto;max-width:860px}.final-cta h2 em{font-family:'Source Serif 4',serif;font-style:italic;font-weight:500}.final-cta p{font-size:19px;max-width:600px;margin:0 auto 44px;color:rgba(247,245,241,.92);line-height:1.55}.final-cta-row{display:inline-flex;gap:24px;flex-wrap:wrap;justify-content:center;align-items:center}.btn-final{background:var(--paper);color:var(--ink);padding:22px 40px;border-radius:2px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:14px;transition:.25s}.btn-final:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.final-phone{color:var(--paper);text-decoration:none;font-family:'Source Serif 4',serif;font-size:24px;font-style:italic}.final-phone:hover{text-decoration:underline}.footer{background:var(--ink);color:rgba(247,245,241,.6);padding:50px 0 30px}.footer a{color:rgba(247,245,241,.7);text-decoration:none;margin:0 8px}@media (max-width:1024px){.benefits-head,.hero-grid,.insurance-grid,.local-grid,.problem-grid,.proof-grid{grid-template-columns:1fr;gap:50px}.benefits-grid,.insurance-list{grid-template-columns:1fr}.guarantee-block{grid-template-columns:1fr;gap:36px;padding:40px 32px}}@media (max-width:640px){.container{padding:0 20px}.hero{padding:56px 0 80px}.hero h1{font-size:40px}.benefits,.faq-section,.local-section,.problem-section,.proof-section{padding:80px 0}.final-cta{padding:90px 0}.insurance-callout{padding:56px 0}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas a{justify-content:center;text-align:center}.coverage-grid,.local-stats{grid-template-columns:1fr}.faq-item{padding:26px 22px}.faq-item>p{padding-left:0;margin-top:16px}.faq-item h3{font-size:19px}.benefit-card,.testimonial-card{padding:30px 26px}}