
  :root{--motion-ease:cubic-bezier(.22,.61,.36,1);--motion-fast:280ms;--motion-medium:520ms}
  html{scroll-behavior:smooth}
  .site-header .nav-links>a:not(.button){position:relative;transition:color var(--motion-fast) ease,opacity var(--motion-fast) ease}
  .site-header .nav-links>a:not(.button):after{position:absolute;right:0;bottom:-8px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform 320ms var(--motion-ease)}
  .site-header .nav-links>a:not(.button):hover:after,.site-header .nav-links>a:not(.button).is-active:after{transform:scaleX(1);transform-origin:left center}
  .site-header .nav-links>a.is-active{color:var(--teal);opacity:1}
  .button,.welcome-action,.brochure-service-actions a,.concern-search-links a,.scroll-button{transition:transform var(--motion-fast) var(--motion-ease),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
  .button:hover,.welcome-action:hover,.brochure-service-actions a:hover{transform:translateY(-1px)}
  .button:active,.welcome-action:active,.scroll-button:active{transform:scale(.99)}
  .scroll-button:hover{transform:translateY(-1px);border-color:var(--teal);background:var(--teal);color:#fff}
  .procedure-card,.video-card,.popular-video-card,.third-party-card,.result-card,.home-result-card{transition:transform 320ms var(--motion-ease),border-color 320ms ease,box-shadow 320ms ease}
  .procedure-card:hover,.video-card:hover,.popular-video-card:hover,.third-party-card:hover{transform:translateY(-3px);border-color:rgba(17,74,101,.52)}
  .procedure-card img,.video-thumb img,.popular-video-thumb img,.third-party-thumb img,.result-card img,.home-result-card img,.doctor-portrait img,.clinic-preview-image img{transition:transform 520ms var(--motion-ease)}
  .procedure-card:hover img,.video-card:hover .video-thumb img,.popular-video-card:hover .popular-video-thumb img,.third-party-card:hover .third-party-thumb img,.result-card:hover img,.home-result-card:hover img{transform:scale(1.03)}
  .procedure-card:hover .procedure-arrow{transform:translateX(4px)}
  .procedure-arrow{transition:transform 300ms var(--motion-ease)}
  .treatment-scroller,.review-scroller,.results-grid,.home-results-track,.popular-video-grid,.third-party-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  details>summary:after{transition:transform 240ms var(--motion-ease),opacity 240ms ease}
  details[open]>summary:after{transform:rotate(180deg)}
  details>p,details>div,details>ul{animation:faq-content-in 260ms var(--motion-ease)}
  @keyframes faq-content-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
  .hero-search-field,.welcome-modal-search-field,.search-page-form{transition:border-color 260ms ease,box-shadow 260ms ease,background-color 260ms ease}
  .hero-search-field:focus-within,.welcome-modal-search-field:focus-within,.search-page-form:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px rgba(17,74,101,.11),0 16px 36px rgba(5,35,48,.08)}
  .hero-search-icon,.welcome-modal-search button{transition:transform 260ms var(--motion-ease)}
  .hero-search-field:focus-within .hero-search-icon,.welcome-modal-search-field:focus-within button{transform:translateX(2px)}
  .hero-search-results,.search-results-grid{animation:search-results-in 360ms var(--motion-ease)}
  @keyframes search-results-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  .welcome-modal-backdrop{transition:opacity 220ms ease,backdrop-filter 380ms ease!important;backdrop-filter:blur(0)}
  .welcome-modal.is-open .welcome-modal-backdrop{backdrop-filter:blur(3px)}
  .welcome-modal-panel{transition:opacity 400ms var(--motion-ease),transform 400ms var(--motion-ease)!important;transform:translateY(10px) scale(.97)}
  .welcome-modal.is-open .welcome-modal-panel{transform:translateY(0) scale(1)}
  .motion-ready .motion-reveal:not(.is-visible){opacity:0;transform:translateY(16px)}
  .motion-ready .motion-reveal{transition:opacity var(--motion-medium) var(--motion-ease),transform var(--motion-medium) var(--motion-ease);transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}
  .motion-ready .motion-reveal.is-visible{opacity:1;transform:none}
  .motion-ready .editorial-reveal{clip-path:inset(0 0 10% 0);opacity:0;transform:translateY(10px);transition:clip-path 680ms var(--motion-ease),opacity 540ms ease,transform 680ms var(--motion-ease)}
  .motion-ready .editorial-reveal.is-visible{clip-path:inset(0);opacity:1;transform:none}
  .insight-reading-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:var(--teal);will-change:transform}
  .reviews .review-card{border-color:rgba(17,74,101,.13);box-shadow:none}
  @media(min-width:1081px){.hero-parallax-portrait,.hero-parallax-decor{will-change:transform}}
  @media(max-width:760px){.motion-ready .motion-reveal:not(.is-visible){transform:translateY(9px)}.motion-ready .motion-reveal{transition-duration:360ms}.procedure-card:hover,.video-card:hover,.popular-video-card:hover,.third-party-card:hover{transform:none}.procedure-card:hover img,.video-card:hover .video-thumb img,.popular-video-card:hover .popular-video-thumb img,.third-party-card:hover .third-party-thumb img,.result-card:hover img,.home-result-card:hover img{transform:none}}
  @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal,.motion-ready .motion-reveal:not(.is-visible),.motion-ready .editorial-reveal,.motion-ready .editorial-reveal.is-visible{opacity:1!important;clip-path:none!important;transform:none!important;transition:none!important;animation:none!important}.hero-parallax-portrait,.hero-parallax-decor{transform:none!important}.procedure-card img,.video-thumb img,.popular-video-thumb img,.third-party-thumb img,.result-card img,.home-result-card img{transition:none!important}.welcome-modal-panel,.welcome-modal-backdrop{transition-duration:1ms!important}}
