.service-actions{display:flex;flex-wrap:wrap;gap:0 28px;align-items:center}
.a-practice-copy>.line-link{margin-top:24px}
.a-practice figure.homepage-about-photo{height:auto;aspect-ratio:1}
.a-practice figure img.homepage-about-portrait{height:100%;object-fit:cover;object-position:center top;filter:none}
.anatomy-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:11%;padding-block:64px;border-top:1px solid var(--color-border)}
.anatomy-intro .eyebrow{margin-bottom:24px}
.anatomy-intro h2{font-size:clamp(2.8rem,4.6vw,4.9rem);line-height:1.04;font-weight:550}
.anatomy-intro>p:last-child{font-size:.95rem;line-height:1.65;color:var(--color-text-muted);margin-top:24px;max-width:48ch}
.anatomy-details{align-self:center;min-width:0}
.anatomy-social{display:grid;gap:0}
.page-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;padding-block:28px 36px;border-top:1px solid var(--color-border);margin-top:16px}
.page-social .anatomy-social-link{border-top:0;padding-block:20px}
@media(max-width:700px){.page-social{grid-template-columns:1fr;gap:0;padding-block:20px 28px}.page-social .anatomy-social-link{gap:12px}}
.anatomy-social-link{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:16px;align-items:center;text-decoration:none;border-bottom:1px solid var(--color-border);color:var(--color-foreground)}
.anatomy-youtube{padding:20px 0;border-top:1px solid var(--color-border)}
.anatomy-instagram{padding:14px 0;min-height:76px}
.anatomy-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px}
.anatomy-icon svg{width:24px;height:24px}
.anatomy-play{background:var(--color-foreground);color:var(--color-background)}
.anatomy-social-copy{display:block;min-width:0}
.anatomy-social-copy strong{display:block;font-size:1.17rem;line-height:1.3;font-weight:500;letter-spacing:-.02em}
.anatomy-social-copy>span{display:block;font-size:.8rem;line-height:1.5;color:var(--color-text-muted);margin-top:4px}
.anatomy-social-copy .anatomy-subscribers{font-size:.69rem;margin-top:9px;font-variant-numeric:tabular-nums}
.anatomy-instagram .anatomy-social-copy strong{font-size:.9rem}
.anatomy-instagram .anatomy-social-copy>span{font-size:.75rem}
.anatomy-external{font-size:1rem;line-height:1;text-align:right}
.anatomy-social-link:hover{border-color:var(--color-foreground)}
.anatomy-social-link:hover .anatomy-social-copy strong{text-decoration:underline;text-underline-offset:4px}
.anatomy-social-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}
.compact-footer{border-top:1px solid var(--color-border);padding-block:24px;color:var(--color-text-muted)}
.footer-legal a:hover{color:var(--color-accent);text-decoration:underline}
.footer-legal{display:flex;justify-content:space-between;gap:20px;margin-top:0;font-size:.65rem}
.footer-legal a{text-decoration:none}
@media(max-width:700px){.anatomy-feature{grid-template-columns:1fr;gap:32px;padding-block:42px}.anatomy-intro h2{font-size:clamp(2.8rem,12vw,3.5rem)}.anatomy-intro>p:last-child{font-size:.92rem}.compact-footer{padding-block:20px}.footer-legal{margin-top:0}}
.service-detail main{padding-top:14px;padding-bottom:66px}


.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:9%;align-items:start}
.service-article{min-width:0;max-width:760px}
.about-article{margin-inline:auto}
.about-article>p+p{margin-top:26px}
.service-article>.eyebrow{margin-bottom:24px;color:var(--color-text-muted)}
.service-article h1{font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1.04;font-weight:550;letter-spacing:-.045em;hyphens:auto}
.service-article h1[lang="en"]{font-family:Hero Aileron,Arial,sans-serif;font-weight:600;hyphens:none}
.service-article h2{font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.15;margin:42px 0 18px;font-weight:500}
.service-article h3{font-size:1rem;line-height:1.5;font-weight:600;margin:0 0 8px}
.service-article p,.service-article li{font-size:1rem;line-height:1.75;color:var(--color-text-muted)}
.service-article .service-lead{margin-top:30px;color:var(--color-foreground);font-size:1.06rem}
.service-article ul,.service-article ol{padding-left:22px;margin:20px 0 28px}
.service-article li+li{margin-top:12px}
.service-steps li+li{margin-top:26px}
.service-photo{position:sticky;top:32px;aspect-ratio:4/5;overflow:hidden;background:var(--color-surface)}
.service-photo img{object-fit:cover;object-position:40% center}
.service-article .source-caption{font-size:.72rem}
.service-booking{border-top:1px solid var(--color-border);margin-top:38px;padding-top:24px}
.service-booking .button{margin-top:22px}
.service-related{border-top:1px solid var(--color-border);margin-top:34px;padding-top:18px}
.desktop-nav [aria-current="page"],.mobile-nav [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.practice-page main{padding-top:30px;padding-bottom:60px}
.practice-intro,.practice-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start}
.practice-existing-photo{aspect-ratio:4/3;position:relative;background:var(--color-surface)}
.practice-existing-photo figcaption{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:var(--color-photo-label-background);color:var(--color-photo-label-text);font-size:.62rem}
.practice-photos{padding-block:36px;margin-block:46px;border-block:1px solid var(--color-border)}
.practice-photos h2,.practice-map h2{font-size:clamp(1.7rem,2.7vw,2.4rem);line-height:1.15;margin-bottom:16px}
.practice-photos .eyebrow{margin-bottom:16px}
.practice-photos>p:last-child{font-size:.85rem;color:var(--color-text-muted)}
.practice-contact .service-article h2{margin-top:20px}
.practice-contact .contact-links{margin-top:24px}
.practice-map{min-width:0}
.practice-map iframe{display:block;width:100%;height:340px;border:0;margin-top:22px;background:var(--color-surface)}
.practice-map .line-link{font-size:.8rem;margin-top:12px}
.practice-social{display:flex;justify-content:space-between;gap:28px;align-items:start;border-top:1px solid var(--color-border);padding-top:26px;margin-top:46px;font-size:.78rem}
.subscriber-status{display:block;font-size:.67rem;color:var(--color-text-muted);margin-top:7px}
@media(min-width:701px) and (max-width:1000px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.7rem}.desktop-nav .nav-contact{padding:10px 12px}.site-header{gap:16px}}
@media(max-width:700px){.practice-page main{padding-top:12px;padding-bottom:38px}.practice-intro,.practice-contact{grid-template-columns:1fr;gap:30px}.practice-existing-photo{max-height:280px;width:100%}.practice-photos{margin-block:32px;padding-block:28px}.practice-map iframe{height:300px}.practice-social{flex-direction:column;gap:18px}.practice-intro .service-article h1{font-size:clamp(2.2rem,9vw,3.5rem)}}
@media(max-width:900px){.service-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);gap:6%}}
@media(max-width:700px){.service-detail main{padding-top:0;padding-bottom:42px}.service-detail-grid{display:flex;flex-direction:column;gap:32px}.service-photo{position:static;order:-1;width:100%;max-height:260px;aspect-ratio:1.7}.service-article h1{font-size:clamp(2.2rem,9vw,3.5rem)}.service-article h2{margin-top:32px}.service-article p,.service-article li{font-size:.94rem}.service-actions{gap:0 22px}}
