/* Shared interactions; only .motion-* examples below own pilot layout. */
html[data-clinic-motion] { scroll-behavior:auto; --motion-feedback:140ms; --motion-ease:cubic-bezier(.16,1,.3,1); }
html[data-clinic-motion] [data-anchor-pointer-focus]:focus { outline:none; }
.motion-pilot .page-head { padding-bottom:24px; }
.motion-return { margin-block:24px; }
.motion-pilot .motion-return { margin-top:0; }
.motion-section { scroll-margin-top:var(--page-anchor-offset); }
.motion-section>h2 { margin-bottom:24px; }
.motion-description { max-width:68ch; margin:0 0 32px; font-size:18px; line-height:1.6; }
.motion-media-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); align-items:start; gap:clamp(48px,8vw,128px); }
.motion-story-stage { padding:16px; }
.motion-story-stage .story-card { width:100%; max-width:580px; min-height:480px; }
.motion-person-stage { max-width:360px; width:100%; justify-self:end; }
.motion-action-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); gap:48px; align-items:center; padding:48px; background:var(--lavender); border-radius:32px; }
.motion-action-layout h2 { margin:0 0 24px; }
.motion-action-layout .motion-description { margin:0; }
.motion-action-layout .actions { margin:0; display:flex; flex-wrap:wrap; gap:16px; align-items:flex-start; }
.motion-pilot .service-catalog { padding-block:0; }
.motion-faq { margin-top:72px; max-width:980px; }
.motion-faq .faq summary { overflow-wrap:anywhere; }
.motion-guide-intro { max-width:850px; margin-bottom:36px; }
.motion-guide-intro .actions { display:flex; flex-wrap:wrap; gap:12px; }
.motion-nav-ready .anchor-nav__scroll { position:relative; isolation:isolate; }
.motion-nav-ready .anchor-nav__link { position:relative; z-index:1; }
html[data-clinic-motion] .motion-nav-ready .anchor-nav__link[aria-current="location"] { background:transparent; }
.motion-nav-highlight { position:absolute; left:0; top:0; border-radius:999px; background:var(--lavender,#E4E7F2); pointer-events:none; transform-origin:left top; }
html[data-clinic-motion] :is(.button,.v61-button,.clinic-header__cta,.v61-service-card__footer>a,.index6-hero__primary,.v62-offer__content>a,.v61-final-cta__action) { transition:background-color var(--motion-feedback),color var(--motion-feedback),transform var(--motion-feedback) var(--motion-ease); }
html[data-clinic-motion] :is(.button,.v61-button,.clinic-header__cta,.v61-service-card__footer>a,.index6-hero__primary,.v62-offer__content>a,.v61-final-cta__action):active { transform:scale(.985); }
html[data-clinic-motion] :is(.button,.v61-button) svg { transition:transform var(--motion-feedback) var(--motion-ease); }
@media(hover:hover) { html[data-clinic-motion] :is(.button,.v61-button):hover svg { transform:translate(2px,-2px); } }
/* The home keeps its exclusive chat FAQ controller and original grid geometry. */
html[data-clinic-motion] .v6-chat-faq .faq-answer { transition:grid-template-rows 200ms var(--motion-ease),opacity 200ms var(--motion-ease),transform 200ms var(--motion-ease),visibility 0s linear 200ms; }
html[data-clinic-motion] .v6-chat-faq .faq-item.is-open .faq-answer { transition-duration:260ms,260ms,260ms,0s; transition-delay:0s; }
html[data-clinic-motion] .v6-chat-faq :is(.faq-question,.v6-faq-send) { transition-duration:var(--motion-feedback); }
@media(max-width:820px) {
  .motion-media-grid { gap:36px; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); }
  .motion-story-stage { padding:8px; }
  .motion-action-layout { grid-template-columns:minmax(0,1fr); gap:28px; padding:32px; }
}
@media(max-width:600px) {
  .motion-media-grid { grid-template-columns:minmax(0,1fr); gap:48px; }
  .motion-person-stage { justify-self:start; }
  .motion-story-stage .story-card { min-height:420px; }
  .motion-action-layout { padding:28px; border-radius:24px; }
  .motion-description { font-size:16px; }
  .motion-faq { margin-top:48px; }
}
html[data-clinic-motion][data-motion-reduced="true"] :is(.button,.button svg,.v61-button,.v61-button svg,.clinic-header__cta,.v61-service-card__footer>a,.index6-hero__primary,.v62-offer__content>a,.v61-final-cta__action,.v6-chat-faq .faq-answer,.v6-chat-faq .faq-question,.v6-faq-send) { transition:none; }
html[data-clinic-motion][data-motion-reduced="true"] .v6-chat-faq .faq-item.is-open .faq-answer { transition:none; }
html[data-clinic-motion][data-motion-reduced="true"] :is(.button,.v61-button,.clinic-header__cta,.v61-service-card__footer>a,.index6-hero__primary,.v62-offer__content>a,.v61-final-cta__action):active { transform:none; }
html[data-clinic-motion][data-motion-reduced="true"] :is(.button:hover,.button:hover svg,.v61-button:hover,.v61-button:hover svg,.v6-chat-faq .faq-question:hover) { transform:none; }
html[data-clinic-motion][data-motion-reduced="true"] :is(.story-card,.story-arrow,.team-card__photo img,.team-card__arrow) { transition:none; }
html[data-clinic-motion][data-motion-reduced="true"] .story-card:is(:hover,:focus-visible) { transform:rotate(var(--story-tilt,-1.2deg)); }
html[data-clinic-motion][data-motion-reduced="true"] .team-card--voice .team-card__profile:hover img { transform:none; }
html[data-clinic-motion][data-motion-reduced="true"].has-v61-motion :is(.v61-section,.v61-reviews) { opacity:1; transform:none; transition:none; }
@media(prefers-reduced-motion:reduce) {
  html[data-clinic-motion] .v6-chat-faq .faq-item.is-open .faq-answer { transition:none; }
  html[data-clinic-motion] :is(.button,.button svg,.v61-button,.v61-button svg,.clinic-header__cta,.v61-service-card__footer>a,.index6-hero__primary,.v62-offer__content>a,.v61-final-cta__action,.v6-chat-faq .faq-answer,.v6-chat-faq .faq-question,.v6-faq-send) { transition:none; }
  html[data-clinic-motion] :is(.button,.v61-button,.clinic-header__cta,.v61-service-card__footer>a,.index6-hero__primary,.v62-offer__content>a,.v61-final-cta__action):active { transform:none; }
  html[data-clinic-motion] :is(.button:hover,.button:hover svg,.v61-button:hover,.v61-button:hover svg,.v6-chat-faq .faq-question:hover) { transform:none; }
}
html[data-clinic-motion] .a11y-high .motion-nav-ready .anchor-nav__link[aria-current="location"] { color:#fff; background:#000; }
html[data-clinic-motion] .a11y-high .motion-nav-highlight { background:#000; }
@media(forced-colors:active) {
  .motion-nav-highlight { display:none; }
  html[data-clinic-motion] .motion-nav-ready .anchor-nav__link[aria-current="location"] { background:Highlight; color:HighlightText; }
}
