.pricing-page,.pricing-page *{box-sizing:border-box;letter-spacing:0;font-family:Inter,sans-serif}.pricing-page{background:var(--background);color:var(--brand-ink)}.pricing-container{width:100%;max-width:1200px;padding:0 var(--space-3);margin:0 auto}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p{margin:0}.pricing-page h1{text-wrap:balance;max-width:var(--heading-measure);margin:0 auto;font-size:54px;font-weight:500;line-height:1.2}.pricing-page h2{text-wrap:balance;font-size:40px;font-weight:500;line-height:1.2}.pricing-page h3{font-size:20px;font-weight:500;line-height:1.4}.pricing-page p{font-size:18px;line-height:1.6}.pricing-page ul{margin:0;padding:0;list-style:none}.pricing-intro{padding-top:calc(var(--header-h) + var(--title-gap));padding-bottom:var(--title-gap);text-align:center}.pricing-promise{max-width:var(--heading-measure);color:var(--secondary);margin:var(--heading-text) auto 0!important}.pricing-promise span{color:var(--primary)}.pricing-intro-copy{max-width:var(--heading-measure);color:var(--brand-gray);margin:var(--subheading-text) auto 0!important}.pricing-overview{background:var(--secondary);color:var(--background);padding:var(--space-8) 0}.pricing-overview h2,.pricing-overview h3{color:var(--background)}.pricing-rate-row{gap:var(--title-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.pricing-rate-description p{margin-top:var(--heading-text);max-width:520px;color:var(--brand-paper)}.pricing-page .pricing-visit{height:auto;min-height:54px;padding:var(--space-2) var(--space-4);background:var(--primary);color:var(--background);box-shadow:none;border-radius:100px;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none;transition:transform .2s,background .2s}.pricing-page .pricing-visit:hover{background:var(--brand-ink);transform:translateY(-2px)}.pricing-page .pricing-visit-light{background:var(--background);color:var(--secondary)}.pricing-page .pricing-visit-light:hover{background:var(--brand-paper)}.pricing-rate-description .pricing-visit{margin-top:var(--text-cta)}.pricing-rate{padding-left:var(--title-gap);border-left:1px solid color-mix(in oklab, var(--background) 25%, transparent)}.pricing-rate-label{margin-bottom:var(--space-1);font-size:18px;display:block}.pricing-amount{white-space:nowrap;font-size:88px;font-weight:500;line-height:1.1}.pricing-amount>span{margin-left:var(--space-1);font-size:18px;font-weight:400}.pricing-rate-lock{align-items:center;gap:var(--space-1);margin-top:var(--space-3);color:var(--brand-teal-soft);font-size:16px;display:flex}.pricing-guarantees{gap:var(--grid-gap);margin-top:var(--space-8);border-top:1px solid color-mix(in oklab, var(--background) 25%, transparent);padding-top:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.pricing-guarantee-number{color:var(--brand-teal-soft);margin-bottom:var(--space-2);font-size:14px;display:block}.pricing-guarantee p{color:var(--brand-paper);margin-top:var(--subheading-text);font-size:14px}.pricing-guarantee h3{font-size:18px}.pricing-inclusions,.pricing-faq{padding:var(--section-space) 0}.pricing-heading{text-align:center;max-width:var(--heading-measure);margin:0 auto var(--title-gap)}.pricing-heading p{margin-top:var(--heading-text);color:var(--brand-gray)}.pricing-included-list{column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pricing-included-list li{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border);align-items:flex-start;font-size:16px;line-height:1.6;display:flex}.pricing-page li img{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.pricing-insurance{background:var(--brand-cream-soft);padding:var(--section-space) 0}.pricing-insurance-grid{gap:var(--block-gap);grid-template-columns:1fr 1.2fr;display:grid}.pricing-insurance-grid p{margin-top:var(--heading-text);color:var(--brand-gray)}.pricing-insurance-list li{gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-2) 0;font-size:16px;line-height:1.6;display:flex}.pricing-insurance-list li:first-child{padding-top:0}.pricing-notice{align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--border);margin-top:var(--title-gap);padding-top:var(--space-4);display:flex}.pricing-notice>svg{color:var(--primary);flex:0 0 24px;margin-top:3px}.pricing-notice p{color:var(--secondary);font-size:16px}.pricing-notice strong{font-weight:600}.pricing-faq-grid{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pricing-faq-item{border:1px solid var(--border);border-radius:8px;overflow:hidden}.pricing-page .pricing-faq-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;height:auto;min-height:108px;padding:var(--space-3);white-space:normal;text-align:left;color:var(--brand-ink);background:0 0;border-radius:0;font-size:20px;font-weight:500;line-height:1.4;display:flex}.pricing-page .pricing-faq-toggle:hover{background:var(--brand-cream-soft)}.pricing-faq-toggle svg{color:var(--primary);flex-shrink:0}.pricing-faq-item p{padding:0 var(--space-3) var(--space-3);color:var(--brand-gray);font-size:16px}.pricing-faq-open{border-color:var(--primary)}.pricing-final-visit{text-align:center;margin-top:var(--title-gap)}@media (width<=1023px){.pricing-guarantees{row-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-amount{font-size:72px}.pricing-insurance-grid{gap:var(--space-6)}}@media (width<=991px){.pricing-included-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-rate{padding-left:var(--space-3)}.pricing-rate-row{gap:var(--space-3)}.pricing-amount{font-size:64px}.pricing-amount>span{margin:var(--space-1) 0 0;display:block}}@media (width<=767px){.pricing-container{padding-left:20px;padding-right:20px}.pricing-page h1,.pricing-page h2{font-size:34px}.pricing-page p{font-size:16px}.pricing-overview{padding:var(--space-5) 0}.pricing-rate-row{gap:var(--space-5);grid-template-columns:1fr}.pricing-rate-description{display:contents}.pricing-rate-description h2{order:0}.pricing-rate-description p{order:2;margin:0}.pricing-rate-description .pricing-visit{order:3;justify-self:start;margin:0}.pricing-rate{border:0;order:1;padding:0}.pricing-amount{font-size:64px}.pricing-amount>span{margin-left:var(--space-1);font-size:16px;display:inline}.pricing-guarantees{margin-top:var(--space-5);gap:var(--space-3);grid-template-columns:1fr}.pricing-guarantee{padding-left:var(--space-5);position:relative}.pricing-guarantee-number{position:absolute;top:2px;left:0}.pricing-guarantee p{margin-top:var(--card-title-text);font-size:14px}.pricing-included-list{grid-template-columns:1fr}.pricing-included-list li{padding:var(--space-2) 0}.pricing-insurance-grid{gap:var(--title-gap);grid-template-columns:1fr}.pricing-faq-grid{grid-template-columns:1fr}.pricing-page .pricing-faq-toggle{min-height:0;font-size:18px}}@media (prefers-reduced-motion:reduce){.pricing-page .pricing-visit{transition:none}}
