/* Practice-specific visual navigation. No questionnaire or eligibility behavior. */
.service-atlas{--atlas-ink:#07182c;--atlas-gold:#f9e900;width:100%;max-width:680px;position:relative;margin:4px 0 0;isolation:isolate;color:#f3f8ff;text-align:start}
.service-atlas__eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 8px;font:600 12px/1.6 var(--f-text);letter-spacing:.13em;text-transform:uppercase;color:#c9dcf1}
.service-atlas__eyebrow::before{content:"";width:27px;height:1px;background:var(--atlas-gold)}
.service-atlas__scene{position:relative;overflow:hidden;border-radius:20px 20px 0 0;background:radial-gradient(ellipse at 60% 100%,#1b557775,transparent 65%),linear-gradient(135deg,#071a31c4,#071326a6);border:1px solid #93b9d43d;border-bottom:0}
.service-atlas__scene::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px #e6f4ff32;border-radius:inherit}
.service-atlas__scene svg{display:block;width:100%;height:auto;max-height:268px;overflow:visible}
.service-atlas__grid{opacity:.12}
.service-atlas__unit{opacity:.48;transition:opacity .38s ease,transform .48s cubic-bezier(.18,.8,.24,1);transform-box:fill-box;transform-origin:center}
.service-atlas__unit.is-selected{opacity:1;transform:translateY(-4px)}
.service-atlas__halo{opacity:0;transition:opacity .4s ease}
.service-atlas__unit.is-selected .service-atlas__halo{opacity:1}
.service-atlas__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #93b9d43d;border-top:0;background:#081a32b3}
.service-atlas__tab{position:relative;min-height:65px;padding:13px 12px;border:0;border-inline-end:1px solid #b8dcf71c;background:transparent;color:#bdcfe2;cursor:pointer;font:500 12px/1.65 var(--f-text);text-align:start;transition:background .2s,color .2s}
.service-atlas__tab:last-child{border-inline-end:0}
.service-atlas__tab::before{content:"";position:absolute;inset:0 12px auto;height:2px;background:#f9e900;opacity:0;transition:opacity .2s}
.service-atlas__tab[aria-selected=true]{background:#c2def80c;color:#fff}
.service-atlas__tab[aria-selected=true]::before{opacity:1}
.service-atlas__tab:focus-visible{outline:2px solid #f9e900;outline-offset:-4px;z-index:2}
.service-atlas__panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:17px 19px 18px;border:1px solid #93b9d43d;border-top:0;border-radius:0 0 20px 20px;background:linear-gradient(120deg,#122c48d9,#162440bd);min-height:100px}
.service-atlas__panel[hidden]{display:none}
.service-atlas__panel p{margin:0;font:400 13px/1.8 var(--f-text);color:#d6e4f2}
.service-atlas__link{display:flex;gap:7px;align-items:center;align-self:end;max-width:90px;color:#f9e900;font:600 12px/1.6 var(--f-text);text-underline-offset:5px;padding:3px 0}
.service-atlas__link svg{width:15px;height:15px;flex:none;transition:transform .2s}
.service-atlas__link:focus-visible{outline:2px solid #f9e900;outline-offset:5px}
.service-atlas-target{scroll-margin-top:calc(var(--header-height,120px) + 35px)}
.service-atlas-target:focus{outline:2px solid #397aaa;outline-offset:8px;border-radius:4px}
html[dir=rtl] .service-atlas__eyebrow{letter-spacing:0;font-size:12px}
html[dir=rtl] .service-atlas__tab{font-family:inherit;font-size:12px;line-height:1.9}
html[dir=rtl] .service-atlas__panel p{font-family:inherit;font-size:12px;line-height:2}
html[dir=rtl] .service-atlas__link{font-family:inherit;font-size:12px}
html[dir=rtl] .service-atlas__link svg{transform:rotate(180deg)}
@media(hover:hover) and (pointer:fine){.service-atlas__tab:hover{background:#d2e7fc12;color:white}.service-atlas__link:hover svg{transform:translateX(3px)}html[dir=rtl] .service-atlas__link:hover svg{transform:rotate(180deg) translateX(3px)}}
@media(min-width:1025px){body[data-page=service] .hero__left:has(.service-atlas){gap:21px}.service-atlas__scene svg{max-height:245px}}
@media(max-width:1024px){.service-atlas{max-width:680px;margin-top:12px}.service-atlas__scene svg{max-height:255px}.service-atlas__tab{font-size:12px}.service-atlas__panel p{font-size:13px}}
@media(max-width:600px){.service-atlas__eyebrow{font-size:9px}.service-atlas__tab{font-size:12px;line-height:1.55;padding:12px 9px;min-height:72px}.service-atlas__panel{padding:16px;grid-template-columns:1fr;gap:8px;min-height:138px}.service-atlas__panel p{font-size:13px}.service-atlas__link{max-width:none;justify-self:start;font-size:12px;min-height:44px}.service-atlas__scene svg{max-height:none}.service-atlas__scene{border-radius:16px 16px 0 0}.service-atlas__panel{border-radius:0 0 16px 16px}html[dir=rtl] .service-atlas__tab{font-size:11px}}
@media(prefers-reduced-motion:reduce){.service-atlas__unit,.service-atlas__halo,.service-atlas__tab,.service-atlas__tab::before,.service-atlas__link svg{transition:none}.service-atlas__unit.is-selected{transform:none}}
@media(prefers-reduced-transparency:reduce){.service-atlas__scene{background:#0b2037}.service-atlas__controls{background:#081a32}.service-atlas__panel{background:#122c48}}
@media(forced-colors:active){.service-atlas__scene{display:none}.service-atlas__controls,.service-atlas__panel,.service-atlas__tab{background:Canvas;color:CanvasText;border-color:CanvasText}.service-atlas__panel p,.service-atlas__eyebrow{color:CanvasText}.service-atlas__tab[aria-selected=true]{background:Highlight;color:HighlightText}.service-atlas__link{color:LinkText}.service-atlas__tab::before,.service-atlas__eyebrow::before{display:none}.service-atlas__tab:focus-visible,.service-atlas__link:focus-visible{outline-color:Highlight}}

/* Fit the practice story and its useful visual into one deliberate opening. */
@media(min-width:1025px){body[data-page=service] .hero__left:has(.service-atlas){gap:17px}body[data-page=service] .hero__left:has(.service-atlas) h1{font-size:clamp(46px,4vw,58px);line-height:1.08}body[data-page=service] .hero__left:has(.service-atlas) .hero__p{font-size:16px;line-height:1.7}body[data-page=service] .hero__left:has(.service-atlas) .service-checks{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 22px}body[data-page=service] .hero__left:has(.service-atlas) .service-checks li{font-size:12px;gap:7px}.service-atlas__scene svg{max-height:195px}}

@media(min-width:1025px){html[dir=rtl] body[data-page=service] .hero__left:has(.service-atlas) h1{font-size:clamp(32px,3.1vw,43px);line-height:1.65}}
