.service-body .doctor-card{align-self:start}.service-plan,.service-recovery,.service-price{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-top:60px;padding-bottom:65px;border-top:1px solid var(--line)}.service-plan .visit-steps{align-self:start}.service-plan .visit-steps li:first-child{padding-top:0;border-top:0}.service-plan .visit-steps li:last-child{padding-bottom:0}.service-recovery{background:#eef0e9}.service-recovery .body-copy{margin:0;align-self:center}.service-price{grid-template-columns:1.2fr 1fr}.service-price-card{padding:30px;border:1px solid #becabb;border-radius:7px;background:#edf0e8;align-self:start}.service-price-card h3{font:30px/1.15 var(--serif)}.service-price-amount{font:44px/1.1 var(--serif);margin:18px 0}.service-price-card>p:not(.eyebrow):not(.service-price-amount){font-size:14px;color:var(--text);line-height:1.5}.service-price-card .button{margin-top:24px;width:100%;font-size:20px}.medical-sources{padding-top:0;padding-bottom:35px}.medical-sources summary{font-size:13px;color:var(--text);padding:12px 0}.medical-sources p{font-size:13px;max-width:90ch}.medical-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.service-plan,.service-recovery,.service-price{gap:40px}.service-price-card{padding:25px}}
@media(max-width:720px){.service-plan,.service-recovery,.service-price{grid-template-columns:1fr;gap:26px;padding-top:35px;padding-bottom:40px}.service-plan .visit-steps h3{font-size:24px}.service-plan .visit-steps p{font-size:16px}.service-recovery .body-copy{font-size:17px}.service-price-card{padding:25px 22px}.service-price-card h3{font-size:28px}.service-price-card .button{font-size:19px}.medical-sources{padding-bottom:25px}.medical-sources summary{font-size:13px}.service-location .button{width:100%;font-size:19px}}
