/* Approved content and circular service navigation, September 2026. */
.direction-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center;color:#bd3938}.direction-nav__orbit{position:relative;width:100%;aspect-ratio:1;align-self:center}.direction-nav__circle{display:block;width:100%;height:100%;overflow:visible}.direction-nav__sector{color:#bd3938;outline:none}.direction-nav__sector>path{fill:#fff;stroke:#e3d8d2;transition:fill .2s,stroke .2s}.direction-nav__sector:hover>path,.direction-nav__sector.is-active>path,.direction-nav__sector:focus-visible>path{fill:#f0dfd9;stroke:#bd3938}.direction-nav__sector:focus-visible>path{stroke-width:3}.direction-nav__hub{position:absolute;inset:28% 28%;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;text-align:center;color:#fff;pointer-events:none;font-size:clamp(16px,1.55vw,23px);line-height:1.2;font-weight:500}.direction-nav__number{font-size:14px;letter-spacing:.1em;opacity:.7}.direction-nav__hub>svg{width:26px;height:26px}.direction-nav__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.direction-card{display:flex;flex-direction:column;min-height:170px;height:100%;padding:18px 16px;background:#ffffff;border:1px solid #e7ddd7;border-radius:18px;color:#271f1d;position:relative;transition:background .2s,border-color .2s,transform .2s;text-decoration:none}.direction-card:hover,.direction-card:focus-visible,.direction-card.is-active{background:#f9f4f1;border-color:#a96970;transform:translateY(-3px)}.direction-card__top{display:flex;justify-content:space-between;align-items:center;color:#bd3938;margin-bottom:18px}.direction-card__top>svg{height:43px;width:43px}.direction-card__top>span{font-size:14px;color:#796d68}.direction-card__title{font-size:16px;line-height:1.35;font-weight:550;overflow-wrap:normal;text-transform:none}.direction-card__arrow{margin-top:auto;padding-top:12px;color:#bd3938;font-size:22px;line-height:1}.asset-placeholder{display:block;width:100%;height:100%;object-fit:cover}.approved-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:40px}.approved-gallery figure{margin:0}.approved-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.approved-gallery figcaption{font-size:14px;color:#655852;margin-top:10px}.approved-doctor-hero{display:grid;grid-template-columns:340px minmax(0,1fr);gap:64px;align-items:start}.approved-doctor-hero img{width:100%;border-radius:180px 180px 24px 24px}.approved-doctor-copy .prose{max-width:76ch}.approved-copy .prose{max-width:80ch}.approved-copy h2{margin-top:2.5em}.approved-copy h2:first-child{margin-top:0}.approved-copy p{white-space:normal}.approved-copy table{display:block;max-width:100%;overflow-x:auto}.approved-copy .prose img{max-width:100%}.doc__name a:hover{text-decoration:underline}.doc__role{white-space:pre-line}.approved-review{padding:28px;border:1px solid #e7ddd7;border-radius:20px;background:#ffffff}.approved-review p{margin:12px 0;line-height:1.65}.approved-review h3{font-size:20px}.approved-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.approved-fact{border-top:1px solid #ccb8af;padding-top:24px;font-size:24px;font-weight:500}.quiz__answers{flex-wrap:wrap}.quiz__answer[hidden]{display:none}.approved-quiz-note{margin-top:28px}.home-hero__bottom:empty{display:none}.service-title{text-transform:none}
@media(min-width:1440px){.direction-card{min-height:190px}.direction-card__title{font-size:18px}.direction-card__top>svg{width:48px;height:48px}}
@media(max-width:1100px){.direction-nav{grid-template-columns:.85fr 1.15fr;gap:24px}.direction-nav__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.direction-card{min-height:150px}.direction-nav__hub{font-size:17px}.direction-card:last-child{grid-column:auto}}
@media(max-width:767px){.direction-nav{grid-template-columns:1fr;gap:24px}.direction-nav__orbit{max-width:480px;margin:auto}.direction-nav__hub{font-size:20px}.direction-card{min-height:150px;padding:18px}.direction-nav__cards{gap:12px}.direction-nav__cards>li:last-child{grid-column:1/-1}.direction-nav__cards>li:last-child .direction-card{min-height:125px}.approved-doctor-hero{grid-template-columns:1fr;gap:32px}.approved-doctor-hero img{max-width:330px}.approved-gallery{grid-template-columns:1fr}.approved-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.approved-fact{font-size:20px}.approved-review{padding:22px}}
@media(max-width:360px){.direction-nav__hub{font-size:17px}.direction-card{padding:14px}.direction-card__title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.direction-card,.direction-nav__sector>path{transition:none}.direction-card:hover,.direction-card.is-active{transform:none}}

main{overflow-x:clip}.direction-nav__hub{text-decoration:none;pointer-events:auto}.direction-nav__hub:focus-visible{outline:3px solid #fff;outline-offset:6px;border-radius:50%}.page-hero{overflow:clip}

@media(max-width:767px){.direction-nav__hub>svg{display:none}.direction-nav__hub{gap:10px;font-size:16px}}@media(max-width:360px){.direction-nav__hub{font-size:14px;gap:8px}}
.symptom-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.symptom-link{display:flex;gap:20px;align-items:center;min-height:112px;padding:24px;background:#ffffff;border:1px solid #e4d7d0;border-radius:18px;text-decoration:none;color:#271f1d;transition:border-color .2s,background .2s}.symptom-link:hover,.symptom-link:focus-visible{background:#fbf6f3;border-color:#bd3938}.symptom-link__number{font-size:14px;color:#bd3938}.symptom-link strong{display:block;font-size:20px;font-weight:550;line-height:1.3}.symptom-link__destination{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:#695b55}.symptom-link>svg{width:24px;height:24px;flex:0 0 24px;margin-left:auto;color:#bd3938}.symptom-link>span:nth-child(2){min-width:0}#symptom-navigator{scroll-margin-top:100px}@media(max-width:767px){.symptom-links{grid-template-columns:1fr}.symptom-link{padding:20px;gap:16px}.symptom-link strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.symptom-link{transition:none}}
