.pricing-page{padding-top:28px;padding-bottom:52px;letter-spacing:0;color:#202b25}
.pricing-page *{letter-spacing:0}
.pricing-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#68716d;margin-bottom:32px}
.pricing-breadcrumb a:hover,.pricing-page a:hover{text-decoration:underline}
.pricing-page .btn-primary:hover{text-decoration:none}
.pricing-heading{max-width:820px;margin-bottom:40px}
.pricing-kicker{font-size:12px;font-weight:600;color:#44694c;margin:0 0 12px}
.pricing-heading h1{font-family:var(--font-serif);font-size:44px;font-weight:500;line-height:1.15;margin:0 0 18px;color:#263d2c}
.pricing-heading>p:not(.pricing-kicker){font-size:17px;line-height:1.65;max-width:68ch;margin-bottom:14px}
.pricing-text-link{font-size:14px;font-weight:600;color:#365c42;text-decoration:underline;text-underline-offset:3px}
.pricing-page section{padding:32px 0;border-top:1px solid #dce3de;scroll-margin-top:90px}
.pricing-section-heading{margin-bottom:24px}
.pricing-page h2{font-family:var(--font-serif);font-size:26px;line-height:1.2;font-weight:500;margin:0 0 10px;color:#263d2c}
.pricing-section-heading p{font-size:14px;color:#68716d;line-height:1.6;margin:0}
.pricing-medication{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) 130px;align-items:center;gap:24px;border-top:1px solid #e4e8e5;padding:22px 0;text-decoration:none}
.pricing-medication:hover{text-decoration:none!important;background:#f2f5f3}
.pricing-medication h3{font-family:var(--font-serif);font-size:24px;font-weight:500;line-height:1.2;margin:0 0 7px}
.pricing-medication p{font-size:13px;color:#68716d;margin:0}
.pricing-amount{display:flex;flex-direction:column;gap:4px}
.pricing-amount span{font-size:12px;color:#68716d}
.pricing-amount strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}
.pricing-amount small{font-size:12px;font-weight:400;color:#68716d}
.pricing-detail-link{font-size:13px;color:#365c42;font-weight:600;white-space:nowrap}
.pricing-table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}
.pricing-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;font-variant-numeric:tabular-nums}
.pricing-table caption{text-align:left;font-size:13px;color:#68716d;margin-bottom:10px}
.pricing-table th,.pricing-table td{text-align:left;padding:15px 14px;border-bottom:1px solid #dce3de;overflow-wrap:break-word}
.pricing-table thead th{font-size:12px;color:#52645c;background:#edf2ee;font-weight:500}
.pricing-table tbody th{font-weight:500}
.pricing-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums}
.pricing-note{max-width:100ch;font-size:13px;line-height:1.7;color:#68716d;margin:16px 0}
.fee-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0}
.fee-breakdown>div{border-left:3px solid #769a84;padding-left:18px}
.fee-breakdown>div:nth-child(2){border-color:#829bac}.fee-breakdown>div:nth-child(3){border-color:#b38d97}
.fee-breakdown dt{font-size:14px;font-weight:500;margin:0 0 12px}
.fee-breakdown dd{font-size:23px;line-height:1.3;margin:0;color:#263d2c}
.fee-breakdown small{font-size:12px;display:block;color:#68716d}
.fee-breakdown p{font-size:13px;line-height:1.65;margin:12px 0 0;color:#68716d}
.pricing-care{display:grid;grid-template-columns:148px minmax(0,1fr);gap:32px}
.care-portraits{display:flex;gap:10px;align-items:flex-start}
.care-portraits img{object-fit:cover;object-position:top;border-radius:6px;width:64px;height:76px;background:#edf2ee}
.pricing-care p{font-size:14px;line-height:1.75;color:#68716d;max-width:88ch;margin:12px 0 0}
.pricing-other{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #dce3de;padding-top:24px;font-size:13px;color:#365c42}
.pricing-other [aria-current]{font-weight:700;text-decoration:underline}
@media(max-width:760px){.pricing-heading h1{font-size:34px}.pricing-heading>p:not(.pricing-kicker){font-size:15px}.pricing-medication{grid-template-columns:1fr auto;gap:16px}.pricing-detail-link{grid-column:1/-1}.pricing-medication h3{font-size:21px}.pricing-amount strong{font-size:21px}.pricing-amount{max-width:190px}.fee-breakdown{grid-template-columns:1fr;gap:24px}.fee-breakdown small{display:inline}.pricing-care{grid-template-columns:1fr;gap:20px}.pricing-page h2{font-size:24px}.pricing-page section{padding:28px 0}}
@media(max-width:420px){.pricing-medication{grid-template-columns:1fr}.pricing-detail-link{grid-column:auto}.pricing-heading h1{font-size:30px}.pricing-amount{max-width:none}.pricing-page{overflow-wrap:break-word}}
@media(max-width:760px){.pricing-table{font-size:13px}.pricing-table th,.pricing-table td{padding:12px 6px}.pricing-table thead th{font-size:11px}}
