.services-main h1,.services-main h2,.services-main h3{text-transform:none;color:#142c4b;letter-spacing:-.02em}
.services-subheading{font-family:var(--serif);font-size:clamp(26px,3vw,37px);line-height:1.3;color:#163e35;margin:0 0 22px}
.services-hero.guide-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:55px}
.services-hero.guide-hero img{height:360px;max-width:350px;object-position:center 40%;justify-self:end;border:1px solid #dce4e1;box-shadow:0 12px 36px #142c4b0a}
.services-hero .text-link{margin-top:22px;display:inline-block;font-size:15px}
.services-section{padding:6px 0 40px;margin:0 0 36px;border-bottom:1px solid #dce4e1}
.services-section-heading{max-width:760px;margin-bottom:30px}
.services-section-heading h2{font-size:clamp(32px,3.8vw,44px);line-height:1.2;margin:12px 0 18px}
.services-section-heading p:not(.guide-eyebrow){font-size:18px;line-height:1.75;color:#334b46}
.services-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.services-process article{padding:24px 0 6px;border-top:2px solid #163e35;min-width:0}
.services-process h3{font-size:29px;line-height:1.2;margin:20px 0 16px}
.services-process p{font-size:16px;line-height:1.75;margin:0;color:#334b46}
.services-main .services-note{font-size:15px;line-height:1.75;max-width:880px;margin:30px 0 0;color:#4d6068}
.services-note a{color:#142c4b;font-weight:700;text-underline-offset:4px}
.services-main .guide-card h2{font-size:29px}
.service-status{align-self:flex-start;display:inline-flex;border:1px solid #c9d9d1;background:#f2f7f5;color:#163e35;padding:7px 10px;border-radius:4px;font:700 11px/1.6 var(--sans);letter-spacing:.06em}
.services-notice{padding:28px 32px;margin:0 0 32px;border:1px solid #cadbd5;border-left:4px solid #163e35;border-radius:6px;background:#f2f7f5}
.services-notice h2{font-size:27px;line-height:1.25;margin:0 0 12px}
.services-notice p{font-size:17px;line-height:1.75;max-width:900px;margin:0;color:#334b46}
.future-grid article.guide-card:hover{transform:none;border-color:#dce4e1}
.future-grid article.guide-card p{margin-bottom:0}
.services-main :is(a,button):focus-visible{outline:3px solid #142c4b;outline-offset:5px}
.contact-hub-cta{margin-top:auto;white-space:normal;display:flex;justify-content:space-between;gap:14px;font-weight:700}
.education-hub .services-section-heading h2,.clinic-news-heading h2{font-size:clamp(32px,3.8vw,44px);color:#142c4b;line-height:1.2;text-transform:none}
.education-hub .guide-card h2{font-size:29px;line-height:1.2;margin:20px 0 14px}
.education-hub .guide-card p{font-size:16px;line-height:1.65}
.clinic-news-heading.section{padding-top:30px;padding-bottom:0;border-top:1px solid #dce4e1}
.services-section-heading a{color:#142c4b;text-decoration:underline;text-underline-offset:4px}
@media(min-width:701px) and (max-width:1000px){.services-process{gap:22px}.services-process h3{font-size:25px}.services-hero.guide-hero{gap:30px}}
@media(max-width:700px){.services-hero.guide-hero,.services-process{grid-template-columns:1fr;gap:24px}.services-hero.guide-hero img{height:320px;max-width:320px;justify-self:center}.services-section{padding-bottom:30px;margin-bottom:30px}.services-section-heading{margin-bottom:22px}.services-process article{padding-top:20px}.services-process h3{font-size:28px;margin-top:12px}.services-notice{padding:24px}.services-notice h2{font-size:25px}.services-main .guide-card h2{font-size:29px}}
