/* Pricing is scoped to preserve the approved Home and Features pages. */
.pricing-page{font-size:16px}.pricing-intro{text-align:center;padding:54px 24px 28px}.pricing-intro h1{font-size:clamp(34px,4vw,52px);line-height:1.12;margin:16px 0 20px}.pricing-intro h1 span{color:#186ade}.pricing-intro p{max-width:660px;margin:auto;font-size:18px;line-height:1.65}.pricing-plans{max-width:1000px;padding-bottom:52px}.billing-toggle{display:flex;justify-content:center;gap:4px;width:fit-content;margin:0 auto 30px;background:#edf3fc;border:1px solid #dce6f5;border-radius:12px;padding:5px}.billing-toggle button{border:0;background:transparent;color:#294363;padding:12px 18px;border-radius:8px;font:600 16px Inter,sans-serif;cursor:pointer}.billing-toggle button[aria-pressed=true]{background:#fff;color:#186ade;box-shadow:0 2px 8px #0b2b5514}.billing-toggle span{font-size:13px;background:#dceee6;color:#206346;border-radius:5px;padding:4px 6px;margin-left:6px}.pricing-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{position:relative;border:1px solid #dce5f1;border-radius:20px;padding:32px;background:#fff;box-shadow:0 10px 32px #0b2b5507}.price-pro{border:2px solid #186ade;padding:31px;background:linear-gradient(#f0f6ff,#fff 48%)}.price-card h2{font-size:28px;margin:0 0 10px}.plan-description{min-height:52px;line-height:1.6;margin:0 0 22px}.price-number{display:flex;align-items:baseline;font-size:60px;font-weight:700;line-height:1.1;letter-spacing:-2px;color:#142e4c}.price-number>span{font-size:32px;letter-spacing:0;margin-right:3px}.price-number b{font-weight:700}.price-number small{font-size:17px;font-weight:500;letter-spacing:0;margin-left:8px;color:#51647e}.billing-note{margin:10px 0 0;font-size:16px}.price-saving{font-size:15px;color:#186ade;margin:8px 0 24px;min-height:24px}.price-card>.btn{width:100%;justify-content:center;min-height:48px}.popular{position:absolute;right:24px;top:-13px;background:#186ade;color:#fff;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px}.price-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}.price-list li{display:flex;gap:10px;font-size:16px;line-height:1.5}.price-list li>span{color:#186ade;flex:none}.includes-free{font-weight:600;margin:24px 0 0}.includes-free+.price-list{margin-top:16px}.pricing-strip{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:28px 0 12px;font-size:15px;color:#254b75}.workspace-price{text-align:center;margin:0;font-size:15px}.pricing-compare{background:#f5f8fd;padding:56px 0}.pricing-page .section-intro{text-align:center;max-width:720px;margin:0 auto 30px}.pricing-page .section-intro h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:12px 0 16px}.pricing-page .section-intro p{font-size:17px;line-height:1.6}.comparison-groups{max-width:960px;margin:auto;display:grid;gap:16px}.pricing-category{background:white;border:1px solid #dce5f1;border-radius:12px;overflow:hidden}.pricing-category summary{cursor:pointer;padding:18px 22px;font-size:18px;font-weight:650;background:#eaf1fc;color:#153d70}.pricing-category table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.pricing-category th,.pricing-category td{padding:12px 22px;border-bottom:1px solid #edf1f7;text-align:center}.pricing-category th:first-child{width:66%;text-align:left;font-weight:500}.pricing-category thead th{font-size:14px;color:#566b84}.pricing-category td{color:#186ade;font-size:19px}.pricing-category tr:last-child>*{border-bottom:0}.pricing-value{padding-top:58px;padding-bottom:58px}.pricing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-benefits article{padding:26px;border-radius:16px;background:#eef5ff}.pricing-benefits article:nth-child(2){background:#f1edfc}.pricing-benefits article:nth-child(3){background:#edf7f0}.pricing-benefits article>span{display:block;font-size:30px;color:#186ade;margin-bottom:15px}.pricing-benefits h3{font-size:20px;margin:0 0 10px}.pricing-benefits p{font-size:16px;margin:0;line-height:1.6}.pricing-faq{padding-top:12px;padding-bottom:58px}.pricing-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 26px;align-items:start}.pricing-faq details{border-bottom:1px solid #dce5f1;padding:18px 0}.pricing-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.5}.pricing-faq details p{font-size:16px;line-height:1.7;margin:14px 0 0}.pricing-page button:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #186ade;outline-offset:4px}
@media(max-width:767px){.pricing-intro{padding-top:34px;padding-bottom:24px}.pricing-intro p{font-size:16px}.pricing-pair{grid-template-columns:1fr;gap:30px}.pricing-plans{padding-bottom:36px}.price-card,.price-pro{padding:26px 22px}.plan-description{min-height:0}.price-number{font-size:54px}.billing-toggle button{padding:11px 12px}.pricing-strip{gap:12px 18px;justify-content:flex-start}.workspace-price{text-align:left;line-height:1.6}.pricing-compare{padding:38px 0}.pricing-category summary{padding:17px 15px;font-size:17px}.pricing-category th,.pricing-category td{padding:12px 10px}.pricing-category th:first-child{width:64%;font-size:15px;line-height:1.45}.pricing-category thead th:first-child{font-size:14px}.pricing-category thead th{font-size:14px}.pricing-benefits,.pricing-faq-grid{grid-template-columns:1fr}.pricing-value{padding-top:40px;padding-bottom:40px}.pricing-faq{padding-bottom:40px}.pricing-benefits article{padding:22px}.pricing-benefits article>span{margin-bottom:8px}.pricing-page .section-intro p{font-size:16px}}

.pricing-page .pricing-plans.container{max-width:1000px}
/* Appointment limits and the pricing-only CTA/footer transition. */
.pricing-category .appointment-limit{font-size:16px;white-space:nowrap;color:#153d70}
.pricing-page .workspace-price{max-width:740px;margin:0 auto;line-height:1.6}
.pricing-page .pricing-faq{padding-bottom:72px}
.pricing-page .pricing-final-cta{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;text-align:left;padding:44px 48px;margin:0 auto 28px;border-radius:16px;min-height:0}
.pricing-final-cta .eyebrow{margin:0 0 14px}.pricing-final-cta h2{margin:0;line-height:1.15}.pricing-final-cta .pricing-cta-actions p{margin:0 0 22px;max-width:420px}.pricing-final-cta .buttons{justify-content:flex-start;margin:0;flex-wrap:wrap}
@media(min-width:768px) and (max-width:1023px){.pricing-page .pricing-final-cta{padding:32px;gap:28px}}
@media(max-width:767px){.pricing-category th:first-child{width:52%}.pricing-category th,.pricing-category td{padding-left:8px;padding-right:8px}.pricing-category .appointment-limit{font-size:15px}.pricing-page .pricing-faq{padding-bottom:64px}.pricing-page .pricing-final-cta{width:calc(100% - 36px);grid-template-columns:1fr;gap:20px;padding:24px;margin-bottom:24px}.pricing-final-cta .buttons{display:flex;flex-direction:column;gap:12px}.pricing-final-cta .buttons .btn{width:100%;justify-content:center}.pricing-final-cta .pricing-cta-actions p{margin-bottom:20px}body:has(.pricing-page) footer.container{padding-top:40px}}

@media(max-width:767px){.pricing-category th:first-child{width:46%}.pricing-category th:not(:first-child),.pricing-category td{width:27%;padding-left:4px;padding-right:4px}}
/* Capacity tiers retain the existing pricing visual language. */
.pricing-page .pricing-plans.container{max-width:1320px}.pricing-tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.pricing-tiers .price-card{padding:26px 18px;display:flex;flex-direction:column}.pricing-tiers .price-pro{padding:25px 17px}.pricing-tiers h2{font-size:24px}.pricing-tiers .plan-description{font-size:15px;min-height:96px;margin-bottom:20px}.pricing-tiers .price-number{font-size:46px}.pricing-tiers .price-number small{font-size:15px;margin-left:4px}.pricing-tiers .billing-note,.pricing-tiers .price-saving{font-size:15px}.pricing-tiers .price-saving{margin-bottom:20px}.pricing-tiers .popular{right:12px;font-size:11px}.tier-capacity{border-top:1px solid #dce5f1;padding-top:20px;display:grid;gap:4px}.tier-capacity strong{font-size:34px;line-height:1.2;color:#186ade}.tier-capacity span{font-size:15px}.tier-highlights{padding:0;list-style:none;display:grid;gap:10px;font-size:15px;line-height:1.5;margin:20px 0 24px}.tier-highlights li:before{content:'✓';color:#186ade;margin-right:6px}.pricing-tiers .btn{margin-top:auto;padding-left:10px;padding-right:10px;font-size:15px}.paid-features{padding:32px;border:1px solid #dce5f1;background:#f5f8fd;border-radius:16px;margin-top:32px}.paid-features h2{font-size:25px;margin:0 0 10px}.paid-features p{margin:0;font-size:16px}.paid-features .price-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.pricing-page .comparison-groups{max-width:1240px}.pricing-category th:first-child{width:40%}.pricing-category th:not(:first-child),.pricing-category td{width:12%;padding:12px 8px}.pricing-category .appointment-limit{font-size:16px}
@media(min-width:768px) and (max-width:1199px){.pricing-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pricing-tiers .plan-description{min-height:48px}.pricing-tiers .price-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.paid-features .price-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.pricing-tiers{grid-template-columns:1fr;gap:28px}.pricing-tiers .price-card,.pricing-tiers .price-pro{padding:26px 22px}.pricing-tiers .plan-description{min-height:0;margin-bottom:20px}.paid-features{padding:24px 20px}.paid-features h2{font-size:24px;line-height:1.3}.paid-features .price-list{grid-template-columns:1fr}.pricing-category table,.pricing-category tbody{display:block;width:100%}.pricing-category thead{display:none}.pricing-category tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px 10px;border-bottom:1px solid #edf1f7;gap:10px 0}.pricing-category tr:last-child{border-bottom:0}.pricing-category tr th:first-child{grid-column:1/-1;width:auto;font-size:16px;padding:0;text-align:left;border:0}.pricing-category tr td{width:auto;padding:0;border:0;font-size:18px}.pricing-category td:before{content:attr(data-label);display:block;font-size:12px;color:#51647e;margin-bottom:6px;white-space:nowrap}.pricing-category .appointment-limit{font-size:15px}.pricing-category tr:nth-child(even){background:#fafcff}}
@media(max-width:767px){.pricing-category tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px}.pricing-category td:before{font-size:14px}}
