/* StormBooked Qualified Appointments: the current navy, muted-gold and Archivo identity. */
.leads-page { --ink:#20334c; --ink-soft:#536278; --accent:#8a642e; --ground:#f7f8fa; --surface:#fff; --rule:#dbe1e8; }
.leads-page h1,.leads-page h2,.leads-page h3,.leads-page p { margin-top:0; }
.leads-page h2 { font:500 clamp(31px,3.5vw,45px)/1.16 var(--sans); letter-spacing:-.045em; margin-bottom:24px; text-wrap:balance; }
.leads-page h3 { font:600 18px/1.35 var(--sans); letter-spacing:-.025em; }
.leads-page .marketing-button { gap:30px; padding:16px 22px; border-radius:4px; font-size:14px; min-height:54px; }
.leads-page .marketing-button span { font-size:20px; line-height:1; }
.leads-page .eyebrow { color:#8a642e; font-size:12px; letter-spacing:.13em; }
.leads-page section[id] { scroll-margin-top:32px; }
.leads-hero { background:#0d1828; color:#f7f8fa; padding-top:84px; }
.leads-hero-grid { display:grid; grid-template-columns:1.35fr .8fr; gap:80px; align-items:center; padding-bottom:68px; }
.leads-hero .eyebrow,.leads-close .eyebrow,.leads-terms-hero .eyebrow { color:#dec18c; }
.leads-hero h1 { font:500 clamp(48px,5.8vw,76px)/1.04 var(--sans); letter-spacing:-.055em; margin:22px 0 28px; }
.leads-hero h1 span,.leads-terms-hero h1 span { color:#dec18c; }
.leads-hero .leads-deck { font-size:20px; line-height:1.55; max-width:30ch; color:#f1f3f7; margin-bottom:18px; }
.leads-hero-detail { color:#bbc7d6; font-size:15px; line-height:1.8; max-width:52ch; margin-bottom:26px; }
.leads-hero .marketing-actions { gap:24px; }
.leads-page .leads-quiet-link { color:#e7ecf3; font-size:14px; text-decoration:none; border-bottom:1px solid #8792a3; padding-block:12px; }
.leads-hero-note { color:#aab9cb; font-size:14px; line-height:1.6; max-width:52ch; margin:12px 0 0; }
.leads-hero .leads-hero-note a { display:inline-block; padding-block:8px; color:#e7ecf3; text-decoration:underline; text-decoration-color:#8c7958; text-underline-offset:4px; }
.leads-hero .leads-hero-note a:hover { text-decoration-color:#dec18c; }
.leads-offer { background:#f8f6f0; border-top:3px solid #dec18c; color:#20334c; box-shadow:0 20px 70px #0002; }
.leads-offer-top { padding:35px 36px 30px; }
.leads-offer-top .eyebrow { color:#8a642e; font-size:12px; margin-bottom:18px; }
.leads-price { font:500 clamp(64px,6vw,84px)/1 var(--sans); letter-spacing:-.065em; }
.leads-price span { display:block; font-size:13px; letter-spacing:0; line-height:1.5; margin-top:12px; color:#536278; }
.leads-offer-desc { font-size:19px; line-height:1.5; letter-spacing:-.025em; margin:23px 0 0; }
.leads-offer-bottom { padding:26px 36px 24px; border-top:1px solid #dfded8; background:#eeede7; }
.leads-offer-bottom>div { display:flex; gap:14px; margin-bottom:19px; align-items:flex-start; }
.leads-check { display:grid; place-items:center; width:24px; height:24px; border:1px solid #a58a61; border-radius:50%; color:#8a642e; flex-shrink:0; font-size:13px; margin-top:2px; }
.leads-offer-bottom p { font-size:13px; line-height:1.6; margin-bottom:0; color:#536278; }
.leads-offer-bottom strong { font-weight:600; color:#20334c; }
.leads-offer-bottom>a { display:flex; align-items:center; min-height:44px; justify-content:space-between; gap:12px; font-size:12px; font-weight:600; text-decoration:none; margin-top:24px; color:#8a642e; }
.leads-hero-bottom { border-top:1px solid #364255; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 24px; align-items:center; padding:24px 0; color:#b9c6d6; font-size:12px; }
.leads-hero-bottom a { display:inline-flex; align-items:center; min-height:44px; color:#dec18c; text-decoration:none; }
/* The fixed Ask launcher sits 22px from the right edge and is under 180px wide; keep this row's last link 200px clear of that edge. */
@media(min-width:701px) { .leads-hero-bottom { padding-right:clamp(0px, 792px - 50vw, 168px); } }
.leads-section { padding:88px 0; }
.leads-intro { font-size:19px; line-height:1.65; color:#344861; letter-spacing:-.015em; }
.leads-standard { display:grid; grid-template-columns:.85fr 1.1fr; gap:100px; align-items:start; }
.leads-sticky-intro>p:not(.eyebrow) { max-width:40ch; }
.leads-sticky-intro>p:not(.eyebrow):not(.leads-intro) { color:#536278; font-size:15px; }
.leads-text-link { display:inline-flex; align-items:center; gap:16px; font-size:14px; font-weight:600; min-height:44px; text-decoration:none; }
.leads-standard-list { margin:0; padding:0; list-style:none; }
.leads-standard-list li { display:grid; grid-template-columns:30px 1fr; gap:20px; padding:23px 0; border-top:1px solid #dbe1e8; }
.leads-standard-list li:first-child { padding-top:0; border-top:0; }
.leads-standard-list li:last-child { padding-bottom:0; }
.leads-step-number { font:500 12px/1.6 var(--mono); color:#8a642e; letter-spacing:.015em; }
.leads-standard-list .leads-step-number { padding-top:3px; }
.leads-standard-list h3 { font-size:17px; margin:0 0 7px; }
.leads-standard-list p { font-size:14px; color:#536278; line-height:1.75; margin:0; }
.leads-process-section { background:#eceff3; }
.leads-section-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:100px; align-items:end; margin-bottom:45px; }
.leads-section-heading h2 { margin-bottom:0; }
.leads-section-heading>p { max-width:43ch; color:#536278; font-size:15px; margin:0; line-height:1.8; }
.leads-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:45px; margin-top:48px; }
.leads-process-four { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
@media(max-width:1050px) { .leads-process-four { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:800px) { .leads-process-four { grid-template-columns:1fr; gap:30px; } }
.leads-process article { border-top:1px solid #aebac8; padding-top:22px; }
.leads-process h3 { font-size:22px; margin:18px 0 14px; }
.leads-process p { font-size:14px; color:#536278; line-height:1.8; margin:0; }
.leads-context-note { font-size:12px; color:#536278; border-top:1px solid #cdd5df; padding-top:22px; margin:35px 0 0; }
.leads-handoff-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }
.leads-handoff-grid>div>p:not(.eyebrow):not(.leads-intro) { color:#536278; font-size:14px; line-height:1.8; }
.leads-handoff { border:1px solid #dbe1e8; background:#fff; box-shadow:0 14px 35px #18324808; }
.leads-handoff header { background:#0d1828; padding:25px 28px; display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.leads-handoff-brand { color:#f7f8fa; font:700 18px/1 var(--sans); letter-spacing:-.035em; }
.leads-handoff-brand>span { color:#dec18c; }
.leads-handoff header h3 { font-size:12px; letter-spacing:0; font-weight:400; color:#c3cddb; margin:14px 0 0; }
.leads-illustrative { color:#dec18c; font-size:12px; letter-spacing:.055em; padding:6px 8px; border:1px solid #6a604b; text-transform:uppercase; white-space:nowrap; }
.leads-handoff dl { padding:4px 28px; margin:0; }
.leads-handoff dl>div { padding:20px 0; border-bottom:1px solid #e3e7ed; }
.leads-handoff dl>div:last-child { border:0; }
.leads-handoff dt { color:#8a642e; text-transform:uppercase; font-size:12px; font-weight:600; letter-spacing:.1em; margin-bottom:8px; }
.leads-handoff dd { margin:0; font-size:13px; font-weight:500; line-height:1.8; }
.leads-handoff dd span { color:#6a7687; font-size:12px; font-weight:400; }
.leads-handoff footer { border-top:1px solid #e3e7ed; background:#f8f9fb; padding:16px 28px; font-size:12px; color:#657387; line-height:1.7; }
.leads-pricing-section { background:#fff; border-block:1px solid #dbe1e8; }
.leads-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #cbd3de; }
.leads-packages article { padding:30px; }
.leads-packages article+article { border-left:1px solid #cbd3de; }
.leads-package-caption { color:#8a642e; text-transform:uppercase; font-size:12px; font-weight:600; letter-spacing:.07em; margin-bottom:24px; }
.leads-packages h3 { font-size:19px; margin-bottom:10px; }
.leads-package-price { font-size:50px; line-height:1.2; letter-spacing:-.055em; margin-bottom:5px; }
.leads-package-unit { color:#536278; font-size:12px; margin-bottom:28px; }
/* The package requests are the money action: real buttons, the first pack filled like the page's main button. */
.leads-packages .leads-package-link { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 18px; border:1px solid var(--ink); border-radius:4px; color:var(--ink); font-size:14px; font-weight:600; text-decoration:none; }
.leads-packages .leads-package-link:hover { background:#eef2f6; }
.leads-packages article:first-child .leads-package-link { border-color:#dec18c; background:#dec18c; color:#0b1120; }
.leads-packages article:first-child .leads-package-link:hover { border-color:#ecd0a1; background:#ecd0a1; }
.leads-package-link span { font-size:18px; line-height:1; }
.leads-pricing-notes { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-top:22px; }
.leads-pricing-notes p { font-size:12px; color:#657387; margin:0; }
.leads-protection { display:grid; grid-template-columns:1.05fr 1fr; gap:85px; }
.leads-protection h2 { font-size:39px; }
.leads-protection-details article { padding:20px 0; border-top:1px solid #dbe1e8; }
.leads-protection-details article:first-child { padding-top:0; border:0; }
.leads-protection-details h3 { font-size:17px; margin-bottom:8px; }
.leads-protection-details p { font-size:14px; line-height:1.8; color:#536278; margin-bottom:0; }
.leads-protection-details .leads-boundary { background:#eceff3; border-left:2px solid #b29058; font-size:12px; padding:18px 20px; margin-top:10px; }
.leads-connected { color:#f7f8fa; background:#142239; }
.leads-connected .eyebrow,.leads-connected .leads-step-number { color:#dec18c; }
.leads-connected .leads-section-heading>p { color:#bdcadb; }
.leads-service-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.leads-service-links>a { color:#f7f8fa; text-decoration:none; border-top:1px solid #586577; padding-top:22px; display:flex; flex-direction:column; transition:border-color .15s ease; }
.leads-service-links>a:hover { border-color:#dec18c; }
.leads-service-links h3 { font-size:23px; font-weight:500; margin:18px 0 12px; }
.leads-service-links p { color:#bdcadb; font-size:14px; line-height:1.8; margin:0 0 25px; }
.leads-link-label { color:#dec18c; font-size:13px; font-weight:500; display:flex; justify-content:space-between; gap:12px; margin-top:auto; }
.leads-connected-note { color:#acbbcf; font-size:12px; border-top:1px solid #37475f; padding-top:22px; margin:38px 0 0; }
.leads-faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.leads-faq details { border-bottom:1px solid #dbe1e8; }
.leads-faq details:first-child { border-top:1px solid #dbe1e8; }
.leads-faq summary { padding:21px 35px 21px 0; position:relative; list-style:none; font-size:16px; font-weight:500; cursor:pointer; }
.leads-faq summary::-webkit-details-marker { display:none; }
.leads-faq summary::after { content:'+'; position:absolute; right:1px; top:16px; font:400 25px/1.5 var(--sans); color:#8a642e; }
.leads-faq details[open] summary::after { content:'−'; }
.leads-faq details p { font-size:14px; color:#536278; line-height:1.85; padding:0 25px 8px 0; margin-bottom:16px; }
.leads-close { background:#0d1828; color:#f7f8fa; padding:74px 0; }
.leads-close-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; align-items:center; }
.leads-close h2 { font-size:48px; margin-bottom:20px; }
.leads-close p:not(.eyebrow) { color:#b7c4d5; max-width:44ch; font-size:15px; line-height:1.8; margin-bottom:0; }
.leads-close-actions .marketing-button { margin-bottom:26px; }
.leads-close-actions>p { font-size:12px!important; margin-bottom:4px!important; }
.leads-page .leads-email { display:inline-block; color:#dec18c; font-size:clamp(14px,1.7vw,20px); text-decoration:none; border-bottom:1px solid #8c7958; padding-block:7px 3px; overflow-wrap:anywhere; }
.leads-close-actions>span { display:block; color:#9eafc4; font-size:12px; margin-top:20px; }
/* The policy is a readable companion to the offer, with the same visual identity. */
.leads-terms-hero { background:#0d1828; color:#f7f8fa; padding:40px 0 62px; }
.leads-back { display:inline-flex; align-items:center; color:#b7c4d5!important; text-decoration:none; font-size:12px; margin-bottom:20px; min-height:44px; }
.leads-terms-hero h1 { font:500 clamp(40px,4.6vw,60px)/1.12 var(--sans); letter-spacing:-.05em; margin-bottom:20px; }
.leads-terms-hero p:not(.eyebrow) { color:#c0ccdc; font-size:16px; margin-bottom:18px; }
.leads-terms-date { font-size:12px; color:#a4b4c9; }
.leads-terms-layout { display:grid; grid-template-columns:245px minmax(0,1fr); gap:75px; align-items:start; padding-block:65px 85px; }
.leads-terms-nav { position:sticky; top:26px; display:flex; flex-direction:column; border-top:1px solid #dbe1e8; }
.leads-terms-nav a { color:#536278; text-decoration:none; font-size:12px; padding:14px 0; border-bottom:1px solid #dbe1e8; }
.leads-terms-nav a:hover { color:#8a642e; }
.leads-terms-body { max-width:760px; }
.leads-terms-body section+section { margin-top:48px; padding-top:40px; border-top:1px solid #dbe1e8; }
.leads-terms-body h2 { font-size:31px; margin-bottom:22px; }
.leads-terms-body p,.leads-terms-body li { color:#536278; font-size:14px; line-height:1.9; }
.leads-terms-body strong { color:#20334c; font-weight:600; }
.leads-terms-criteria { padding-left:21px; }
.leads-terms-criteria li { padding-left:6px; margin-bottom:13px; }
.leads-claim { border-left:2px solid #dec18c; padding-left:22px; margin-top:27px; }
.leads-claim h3 { margin-bottom:10px; }
.leads-claim p:last-child { margin-bottom:0; }
.leads-resolution { margin:27px 0; }
.leads-resolution>div { padding:18px 0; border-bottom:1px solid #dbe1e8; }
.leads-resolution dt { font-size:14px; font-weight:600; margin-bottom:7px; }
.leads-resolution dd { font-size:14px; line-height:1.85; color:#536278; margin:0; }
@media(min-width:1400px) { .leads-page .marketing-wrap { width:min(1280px,100%); padding-inline:48px; } }
@media(max-width:1050px) { .leads-hero-grid { gap:45px; grid-template-columns:1.2fr .85fr; } .leads-offer-top,.leads-offer-bottom { padding-inline:28px; } .leads-standard,.leads-handoff-grid,.leads-protection,.leads-faq-grid,.leads-section-heading,.leads-close-grid { gap:55px; } .leads-process,.leads-service-links { gap:28px; } .leads-packages article { padding:25px; } .leads-terms-layout { grid-template-columns:210px minmax(0,1fr); gap:40px; } }
@media(max-width:800px) { .leads-hero { padding-top:52px; } .leads-hero-grid { grid-template-columns:1fr; gap:36px; padding-bottom:42px; } .leads-hero h1 { font-size:clamp(48px,8.2vw,66px); } .leads-hero-copy { max-width:600px; } .leads-offer { display:grid; grid-template-columns:1fr 1fr; } .leads-offer-top { padding:28px; } .leads-price { font-size:66px; } .leads-offer-bottom { border-top:0; border-left:1px solid #dfded8; display:flex; flex-direction:column; justify-content:center; padding:28px; } .leads-offer-desc { font-size:17px; } .leads-offer-bottom>a { margin-top:12px; } .leads-hero-bottom { display:grid; grid-template-columns:1fr 1fr; } .leads-section { padding:60px 0; } .leads-standard,.leads-handoff-grid,.leads-protection,.leads-faq-grid,.leads-section-heading,.leads-close-grid { grid-template-columns:1fr; gap:32px; } .leads-sticky-intro>p:not(.eyebrow),.leads-section-heading>p { max-width:62ch; } .leads-process { gap:22px; } .leads-process h3 { font-size:19px; } .leads-process p { font-size:13px; } .leads-handoff { max-width:600px; } .leads-section-heading { margin-bottom:34px; } .leads-packages { grid-template-columns:1fr; } .leads-packages article { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; padding:24px 28px; } .leads-packages article+article { border-left:0; border-top:1px solid #cbd3de; } .leads-package-caption { grid-column:1/-1; margin-bottom:14px; } .leads-packages h3 { margin-bottom:6px; align-self:center; } .leads-package-price { grid-row:2/4; grid-column:2; text-align:right; align-self:center; font-size:44px; } .leads-package-unit { margin-bottom:0; } .leads-package-link { grid-column:1/-1; margin-top:18px; } .leads-pricing-notes { gap:25px; } .leads-protection h2 { font-size:36px; } .leads-service-links { grid-template-columns:1fr; gap:30px; } .leads-service-links h3 { margin-top:10px; } .leads-service-links p { max-width:65ch; margin-bottom:16px; } .leads-close { padding:55px 0; } .leads-close-grid { gap:28px; } .leads-close h2 { font-size:42px; } .leads-page .leads-email { font-size:20px; } .leads-terms-layout { grid-template-columns:1fr; gap:35px; padding-block:35px 60px; } .leads-terms-nav { position:static; display:grid; grid-template-columns:1fr 1fr; gap:0 25px; } }
@media(max-width:480px) { .leads-hero { padding-top:38px; } .leads-hero h1 { font-size:47px; } .leads-hero .leads-deck { font-size:18px; } .leads-hero .marketing-actions { align-items:flex-start; flex-direction:column; gap:9px; } .leads-offer { grid-template-columns:1fr; } .leads-offer-top { padding:27px; } .leads-price { font-size:72px; } .leads-offer-bottom { border-left:0; border-top:1px solid #dfded8; padding:24px 27px; } .leads-offer-bottom>div { margin-bottom:16px; } .leads-offer-bottom>a { margin-top:5px; } .leads-hero-bottom { gap:13px 10px; font-size:12px; } .leads-standard-list li { grid-template-columns:24px 1fr; gap:12px; } .leads-process { grid-template-columns:1fr; gap:28px; margin-top:28px; } .leads-process h3 { font-size:22px; margin-top:12px; } .leads-process p { font-size:14px; } .leads-handoff header { padding:22px; flex-direction:column; gap:15px; } .leads-handoff dl { padding-inline:22px; } .leads-handoff footer { padding-inline:22px; } .leads-handoff dd { font-size:12px; } .leads-packages article { padding:24px; gap:0 10px; } .leads-packages h3 { font-size:16px; } .leads-package-price { font-size:37px; } .leads-package-unit { font-size:12px; } .leads-pricing-notes { grid-template-columns:1fr; gap:12px; } .leads-faq summary { font-size:15px; } .leads-terms-hero { padding-top:25px; } .leads-terms-hero h1 { font-size:40px; } .leads-terms-nav { grid-template-columns:1fr; } .leads-terms-body h2 { font-size:28px; } }
@media(prefers-reduced-motion:reduce) { .leads-service-links>a { transition:none; } }
@media print { .leads-terms-nav,.leads-hero-bottom,.leads-close-actions { display:none; } .leads-hero,.leads-close,.leads-connected,.leads-terms-hero { background:#fff; color:#20334c; } .leads-section,.leads-hero { padding-block:25px; } .leads-hero-grid,.leads-standard,.leads-protection,.leads-handoff-grid,.leads-close-grid,.leads-terms-layout { display:block; } .leads-page p,.leads-page a { color:#20334c!important; } .leads-handoff,.leads-offer,.leads-packages article,.leads-claim { break-inside:avoid; } }

.leads-mobile-price { display:none; }
@media(max-width:800px) { .leads-hero .leads-mobile-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 11px; margin:-7px 0 22px; color:#dec18c; } .leads-mobile-price strong { font-size:30px; line-height:1; font-weight:500; letter-spacing:-.045em; } .leads-mobile-price span { color:#c4cedb; font-size:13px; line-height:1.5; } }

/* The collapsed reading of the claim terms. It sits under the protection cards and never replaces /leads/terms. */
.leads-plain { grid-column:1/-1; border-top:1px solid #dbe1e8; }
.leads-plain summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 16px; min-height:44px; padding:20px 40px 20px 0; position:relative; list-style:none; cursor:pointer; font-size:17px; font-weight:600; }
.leads-plain summary::-webkit-details-marker { display:none; }
.leads-plain summary::after { content:'+'; position:absolute; right:1px; top:16px; font:400 25px/1.5 var(--sans); color:#8a642e; }
.leads-plain[open] summary::after { content:'−'; }
.leads-plain-sub { font-size:14px; font-weight:400; color:#536278; }
.leads-plain-body { max-width:80ch; padding-bottom:8px; }
.leads-plain-links { display:flex; flex-wrap:wrap; align-items:center; gap:0 22px; margin-bottom:6px; font-size:14px; color:#536278; }
.leads-plain-links a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
.leads-plain dl { margin:0; }
.leads-plain dl>div { display:grid; grid-template-columns:190px minmax(0,1fr); gap:4px 24px; padding:14px 0; border-top:1px solid #e3e7ed; }
.leads-plain dt { font-size:14px; font-weight:600; }
.leads-plain dd { margin:0; font-size:14px; line-height:1.75; color:#536278; }
/* What's live today: operations fills these in; an unfilled row says it is confirmed before any invoice. */
.leads-live { margin-top:40px; padding:28px 32px 24px; background:#f8f6f0; border:1px solid #dfded8; border-top:3px solid #dec18c; }
.leads-live h3 { font-size:19px; margin-bottom:6px; }
.leads-live dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 50px; margin:10px 0 0; }
.leads-live dl>div { padding:12px 0; border-top:1px solid #dfded8; }
.leads-live dt { font-size:13px; font-weight:600; color:#536278; }
.leads-live dd { margin:2px 0 0; font-size:14px; line-height:1.6; }
.leads-live .leads-live-note { font-size:13px; color:#536278; margin:14px 0 0; }
/* Readability on small screens (BR-22): the 12px notes are 13px. */
@media(max-width:800px) { .leads-plain dl>div { grid-template-columns:1fr; } .leads-live { padding:24px 22px 20px; } .leads-live dl { grid-template-columns:1fr; } .leads-hero-bottom, .leads-context-note, .leads-pricing-notes p, .leads-boundary, .leads-connected-note, .leads-package-unit, .leads-offer-bottom>a, .leads-close-actions>span, .leads-handoff dd span, .leads-handoff footer, .leads-handoff header h3, .leads-back, .leads-terms-nav a, .leads-terms-date { font-size:13px; } .leads-close-actions>p { font-size:13px!important; } }
