/* Pricing page: deliberately scoped so other pages keep their existing layout. */
.pricing-page{overflow-wrap:break-word}.pricing-wrap{width:min(1180px,88%);margin-inline:auto}.pricing-hero{background:var(--pale);padding:24px 0 62px}.pricing-crumb{font-size:13px;margin-bottom:40px;color:var(--muted)}.pricing-crumb a{text-decoration:underline;text-underline-offset:4px}.pricing-kicker{font-size:11px;font-weight:750;letter-spacing:1.5px;color:var(--blue);margin:0 0 16px}.pricing-hero h1{font-size:clamp(34px,4.5vw,62px);line-height:1.13;margin:0 0 24px;letter-spacing:-1.7px}.pricing-hero h1 span{color:var(--blue)}.pricing-lead{max-width:650px;font-size:18px;color:var(--muted);margin:0 0 26px}.pricing-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pricing-link{text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:650;display:inline-block;padding-block:10px}.pricing-reassurance{font-size:13px;margin:18px 0 0;color:var(--muted)}.pricing-offers{padding-block:64px}.pricing-heading{margin-bottom:32px}.pricing-heading h2,.pricing-help h2,.pricing-faq h2,.pricing-final h2{font-size:clamp(28px,3vw,38px);line-height:1.2}.pricing-heading>p:last-child{color:var(--muted);margin-bottom:0}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.price-card{border:1px solid var(--line);border-radius:16px;padding:30px 26px;display:flex;flex-direction:column;min-width:0;background:#fff}.price-card.discovery{background:#f5f7fd}.price-card.featured{border:2px solid var(--navy);background:var(--navy);color:#fff}.price-label{font-size:10px;font-weight:750;letter-spacing:1px;min-height:32px;margin:0 0 12px;color:var(--blue)}.featured .price-label{color:var(--yellow)}.price-card h3{font-size:23px;line-height:1.25;min-height:58px}.price-amount{font-family:Manrope,sans-serif;font-size:46px;line-height:1.15;font-weight:800;letter-spacing:-1.5px;margin:20px 0 8px}.price-amount span{font-size:24px;letter-spacing:-.5px}.price-unit{font-size:13px;font-weight:650;margin:0 0 24px}.price-intro{font-size:15px;color:var(--muted);margin:0 0 20px}.featured .price-intro{color:#dce2ed}.price-card ul{list-style:none;padding:0;margin:0 0 28px;flex:1;font-size:14px}.price-card li{position:relative;padding-left:23px;margin:12px 0}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.featured li:before{color:var(--yellow)}.price-card .button{width:100%;min-height:50px;padding:14px 12px;gap:8px;text-align:center}.price-footnote{font-size:12px;line-height:1.6;margin:15px 0 0;min-height:38px;text-align:center}.pricing-budget{padding:22px 26px;border-radius:10px;background:var(--pale);font-size:14px;line-height:1.8;margin:24px 0 0}.pricing-help{background:#f5f7fd;padding:58px 0}.pricing-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.pricing-help-grid>div>p:not(.pricing-kicker){color:var(--muted);margin:22px 0}.pricing-steps{padding:0;margin:0;list-style:none}.pricing-steps li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.pricing-steps li:last-child{border:0}.pricing-steps li>span{font-size:24px;color:var(--blue);font-weight:750}.pricing-steps h3{font-size:19px}.pricing-steps p{color:var(--muted);font-size:14px;margin:8px 0 0}.pricing-faq{padding-block:64px;max-width:820px}.pricing-faq h2{margin-bottom:28px}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{cursor:pointer;font-weight:650;font-size:16px;padding:22px 28px 22px 0;min-height:48px}.pricing-faq details p{font-size:16px;color:var(--muted);margin:0 0 24px;max-width:720px}.pricing-final{background:var(--navy);color:#fff;border-radius:18px;padding:36px 40px;margin-bottom:64px;display:flex;align-items:center;justify-content:space-between;gap:36px}.pricing-final .pricing-kicker{color:var(--yellow)}.pricing-final p:last-child{color:#dce2ed}.pricing-final .button{text-align:center}.pricing-phone{display:block;text-align:center;font-size:14px;padding:15px 0 0;text-decoration:underline;text-underline-offset:5px}.pricing-page .button{min-height:48px}.pricing-page a:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #345ce6;outline-offset:5px}.featured a:focus-visible,.pricing-final a:focus-visible{outline-color:var(--yellow)}
@media(max-width:1000px){.pricing-grid{gap:14px}.price-card{padding:26px 19px}.pricing-help-grid{gap:35px}.pricing-final{flex-direction:column;align-items:flex-start}.pricing-final>div:last-child{width:100%}.pricing-final .button{width:100%}}
@media(max-width:760px){.pricing-hero{padding-bottom:38px}.pricing-crumb{margin-bottom:28px}.pricing-hero h1{letter-spacing:-1px}.pricing-lead{font-size:16px}.pricing-actions{gap:12px;align-items:stretch;flex-direction:column}.pricing-actions .button{text-align:center;padding:16px 12px;gap:12px}.pricing-actions .pricing-link{text-align:center}.pricing-reassurance{line-height:1.8}.pricing-offers,.pricing-faq{padding-block:40px}.pricing-grid,.pricing-help-grid{grid-template-columns:1fr}.price-card{padding:28px 24px}.price-card h3,.price-label,.price-footnote{min-height:0}.price-amount{margin-top:18px}.price-card ul{margin-bottom:20px}.pricing-budget{padding:20px}.pricing-budget strong{display:block}.pricing-help{padding-block:38px}.pricing-help .button{width:100%;text-align:center;padding-inline:12px}.pricing-steps li{gap:16px}.pricing-final{padding:28px 22px;margin-bottom:40px;gap:18px}.pricing-final .button{padding-inline:12px;gap:10px}.pricing-faq summary{font-size:16px;line-height:1.5}.pricing-kicker{letter-spacing:1px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.pricing-page .button{transition:none}.pricing-page .button:hover{transform:none}}
