/* Praxis Silke Pauling — V4: editorial medical atmosphere and dependable responsive layout */
:root{--bg:#f6f1e9;--bg-2:#f1e8dc;--paper:#fffcf7;--paper-2:#f8f2eb;--text:#25383c;--muted:#657579;--deep:#223e43;--deep-2:#365b5e;--sage:#9eafa6;--sage-2:#d6e0d7;--gold:#caa77b;--peach:#ead9c9;--radius:28px;--container:min(1190px,calc(100% - 48px));}
html{scroll-behavior:smooth}*{box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}
body{min-width:320px;overflow-x:clip;background:radial-gradient(circle at 85% 8%,rgba(208,178,135,.16),transparent 28%),linear-gradient(180deg,#f7f2eb 0%,#fffaf4 35%,#f7f2eb 100%)}
img,video,canvas,svg{max-width:100%}img{height:auto}a,button,input,select,textarea{touch-action:manipulation}button{font:inherit}
.wrap{width:var(--container)}
.header{overflow:visible;z-index:60;isolation:isolate;background:rgba(251,248,241,.95)}
.head-inner{min-height:84px;flex-wrap:nowrap;gap:20px}
.logo{flex:0 0 auto;min-width:0}.logo-words strong{white-space:nowrap}.nav{flex-wrap:nowrap;gap:3px;white-space:nowrap;min-width:0}
.nav-link{font-size:14px;padding:11px 13px}.nav-cta{font-size:14px;padding:13px 17px;white-space:nowrap}
.hero-grid,.intro-layout,.story-grid,.location-grid,.contact-columns,.inner-hero-layout{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.hero-grid>*,.intro-layout>*,.story-grid>*,.location-grid>*,.contact-columns>*,.inner-hero-layout>*,.section-top>*,.footer-grid>*,.treat-grid>*,.steps>*{min-width:0}
.hero{padding:52px 0 92px}
.hero-left{padding:35px 0;min-width:0}.hero-left h1{font-size:clamp(3.25rem,5.65vw,5.3rem);letter-spacing:-.055em;line-height:1.04}.hero-left p{font-size:clamp(1.05rem,1.4vw,1.2rem);max-width:580px;line-height:1.7}
.hero-right{min-width:0;min-height:0}.hero-photo{height:clamp(420px,48vw,590px);min-height:0;border-radius:38px;border:1px solid rgba(22,53,55,.09)}.hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#e5e4d9,#c5d0cc 45%,#ded5c7);pointer-events:none}.hero-img,.story-photo,.inner-image img{position:relative;z-index:2;width:100%;height:100%;min-height:100%;object-fit:cover}.hero-img.is-broken,.story-photo.is-broken,.inner-image img.is-broken{opacity:0}
.photo-fallback,.story-photo-fallback,.inner-fallback{z-index:1;background:linear-gradient(155deg,#eff0e8,#dce5dd 42%,#e6d8c7);color:#294249}.photo-badge{z-index:5;max-width:calc(100% - 32px);left:-10px;bottom:26px}.hero-deco{z-index:5;right:24px;top:30px}
.hero-skeleton{display:none!important}
.tiny-tag{box-shadow:0 8px 24px rgba(42,65,66,.06);max-width:100%;white-space:normal}
.hero-reassurance{max-width:100%;font-size:14px;box-shadow:0 10px 30px rgba(24,49,53,.05)}
.hero-buttons{margin-bottom:14px}
.intro-replay{background:transparent;color:var(--deep);padding:6px 0;margin:0 0 18px;border:0;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;cursor:pointer;transition:color .2s}
.intro-replay:hover{color:#9a7150}.intro-replay:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:5px}.intro-replay__play{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(32,53,58,.19);border-radius:50%;font-size:9px;padding-left:1px}
.welcome-strip{margin-top:-32px}.strip-inner{max-width:var(--container);width:100%;margin:auto;box-shadow:0 24px 52px rgba(26,52,54,.14);border-radius:24px;padding:22px 28px}
.movement-bridge{padding:112px 0 34px}.movement-bridge__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(32px,7vw,105px);align-items:center}.movement-bridge__eyebrow h2{margin-top:18px}.movement-bridge__copy{border-left:1px solid rgba(35,62,67,.12);padding-left:36px}.movement-bridge__copy p{font-size:17px;line-height:1.7}.movement-bridge__copy .text-arrow{margin-top:6px}
.intro{padding-top:66px}.intro-note{background:linear-gradient(145deg,#fffaf4,#f5e9da);min-height:320px}.intro-copy p,.story-content p{line-height:1.7}
.section-top{align-items:end}.section-top p{max-width:440px}
.treat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.treat-card{min-height:345px;box-shadow:0 16px 43px rgba(29,49,54,.075);transition:transform .35s ease,box-shadow .35s ease;border-radius:29px;padding:30px}.treat-card:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(29,49,54,.13)}.treat-card h3{max-width:250px}.treat-card p{font-size:16px;line-height:1.6}
.card-sage{background:linear-gradient(145deg,#d5e3db,#eaf0e9)}.card-peach{background:linear-gradient(145deg,#f0ded0,#faf0e9)}.card-cream{background:linear-gradient(145deg,#fff8ed,#f4e6d6)}
.story-media{height:480px;min-height:0;overflow:hidden}.story-photo-fallback{display:grid;place-items:center}.story-content{min-width:0}
.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:28px;min-width:0}.step p{font-size:16px}.closing-layout{align-items:center}.closing-layout>div{min-width:0}.closing-action{display:grid;justify-items:start;gap:18px;min-width:245px}
.footer-grid{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(15px,3vw,38px)}.footer-grid h3{font-size:17px}.footer-grid a{overflow-wrap:anywhere}.footer-brand p{font-size:15px}.footer .logo{display:inline-flex}
.detail-row{grid-template-columns:44px minmax(0,1fr) auto}.contact-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.contact-method{min-width:0}.contact-method span{min-width:0}.contact-method strong{overflow-wrap:anywhere;word-break:break-word}.contact-method>.contact-icon{flex:none}
.contact-form-card,.contact-aside{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid input,.form-grid select,.form-grid textarea{min-width:0}
.location-tile{min-width:0;overflow:hidden}.location-address{overflow-wrap:anywhere}
[data-reveal]{opacity:1;transform:none;transition:none}
/* Only animate after JS has taken control; content must never vanish if scripts fail. */
body.js-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(20px);transition:opacity .68s ease,transform .68s ease}
body.js-ready [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .68s ease,transform .68s ease}
/* ============================================================
   REAL 3D ANATOMY INTRO — responsive editorial medical film
   ============================================================ */
body.intro-open{overflow:hidden!important;overscroll-behavior:none}
.anatomy-intro[hidden]{display:none!important}
.anatomy-intro{position:fixed;z-index:9999;inset:0;color:#f5efe5;background:#071b20;isolation:isolate;overflow:hidden;display:grid;place-items:center;opacity:1;transition:opacity .42s ease,visibility .42s ease}
.anatomy-intro.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.anatomy-intro::before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse 34% 27% at 53% 48%,rgba(130,160,155,.15),transparent),radial-gradient(ellipse 35% 26% at 66% 24%,rgba(209,159,100,.10),transparent),radial-gradient(ellipse 28% 40% at 4% 69%,rgba(42,88,91,.23),transparent);pointer-events:none}
.anatomy-intro__grain{position:absolute;inset:0;opacity:.42;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}
.anatomy-intro__shell{position:relative;width:min(1520px,100%);height:100%;height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:clamp(22px,3.4vh,50px) clamp(24px,5.8vw,90px) clamp(24px,3.8vh,46px)}
.anatomy-intro__top{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:7}
.intro-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;min-width:0;text-decoration:none}.intro-brand__symbol{width:46px;height:46px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:15px;display:grid;place-items:center;color:#dcc6a6;font-size:24px}.intro-brand strong{display:block;font-size:18px;letter-spacing:-.02em;white-space:nowrap;line-height:1.15}.intro-brand small{display:block;font-size:10px;letter-spacing:.15em;color:#aebbb8;font-weight:700;margin-top:3px}
.intro-topline{font-size:10px;letter-spacing:.22em;color:#96aaa9;font-weight:700}.intro-topline b{color:#d6ae7c;margin:0 6px}
.intro-skip{display:inline-flex;align-items:center;gap:13px;justify-content:center;min-height:43px;padding:9px 16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f6f0e7;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.25s ease}.intro-skip:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.intro-skip:focus-visible{outline:2px solid #dfb886;outline-offset:5px}.intro-skip span{color:#caa77b;font-size:19px;font-weight:400}
.anatomy-intro__main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;min-height:0;position:relative;gap:clamp(18px,5vw,80px)}
.anatomy-intro__viewer{position:relative;min-height:0;height:100%;max-height:min(78vh,850px);display:grid;place-items:center;isolation:isolate;overflow:visible}
.anatomy-intro__halo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(38vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(169,194,183,.16),rgba(154,177,169,.05) 44%,transparent 72%);filter:blur(6px)}
.anatomy-intro__ring{position:absolute;border:1px solid rgba(174,190,188,.12);border-radius:50%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);width:min(35vw,540px)}.anatomy-intro__ring--two{width:min(28vw,425px);border-color:rgba(182,193,187,.07)}
.anatomy-intro__poster{position:absolute;z-index:2;width:auto;max-width:100%;height:95%;max-height:95%;object-fit:contain;filter:drop-shadow(0 0 20px rgba(214,186,148,.2)) drop-shadow(0 16px 38px rgba(0,0,0,.27));opacity:1;transition:opacity .7s ease,transform 1.45s ease;pointer-events:none;animation:skeleton-breathe 6s ease-in-out infinite}
.anatomy-intro__model{position:absolute;z-index:3;inset:0;width:100%;height:100%;background:transparent;opacity:0;transition:opacity .7s ease;--poster-color:transparent;pointer-events:none}
.anatomy-intro.is-model-ready .anatomy-intro__model{opacity:1}.anatomy-intro.is-model-ready .anatomy-intro__poster{opacity:0}
.anatomy-intro__scan{position:absolute;z-index:4;left:14%;right:14%;height:1px;top:23%;background:linear-gradient(90deg,transparent,rgba(255,218,166,.6),transparent);box-shadow:0 0 24px 3px rgba(223,177,122,.2);animation:scan 5.2s linear infinite;pointer-events:none}
.anatomy-intro__focus{position:absolute;z-index:5;left:67%;top:36%;display:flex;align-items:center;gap:10px;opacity:0;transition:top .9s ease,opacity .4s ease;pointer-events:none}.anatomy-intro__focus-point{width:10px;height:10px;background:#e2b98b;border:2px solid #fff7ea;box-shadow:0 0 0 10px rgba(224,178,119,.1),0 0 23px rgba(224,178,119,.5);border-radius:50%}.anatomy-intro__focus-line{width:min(7vw,100px);height:1px;background:linear-gradient(90deg,#dcba8b,transparent)}
.anatomy-intro.is-phase-1 .anatomy-intro__focus{opacity:1;top:36%}.anatomy-intro.is-phase-2 .anatomy-intro__focus{opacity:1;top:23%;left:76%}.anatomy-intro.is-phase-3 .anatomy-intro__focus{opacity:1;top:68%;left:67%}
.anatomy-intro.is-phase-1 .anatomy-intro__poster{transform:translateY(6%) scale(1.18)}.anatomy-intro.is-phase-2 .anatomy-intro__poster{transform:translate(-4%,11%) scale(1.25)}.anatomy-intro.is-phase-3 .anatomy-intro__poster{transform:translateY(-20%) scale(1.12)}
.anatomy-intro__visual-caption{position:absolute;bottom:9%;left:12%;font-size:10px;letter-spacing:.24em;color:#8fa9a8;z-index:6;writing-mode:vertical-rl;transform:rotate(180deg)}
.anatomy-intro__content{position:relative;z-index:6;align-self:center;padding:12px 0 26px;max-width:650px;min-width:0}
.intro-eyebrow{display:flex;align-items:center;gap:12px;color:#c5ad8a;font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin-bottom:40px;white-space:nowrap}.intro-eyebrow__pulse{height:7px;width:7px;background:#d0a97b;box-shadow:0 0 0 7px rgba(205,164,113,.1);border-radius:50%}.intro-step-count{margin-left:auto;font-size:12px;letter-spacing:.09em;color:#91aaa7}
.intro-chapter{font-size:12px;letter-spacing:.28em;color:#9fb2ae;font-weight:800;margin-bottom:18px;min-height:16px}
.intro-title{font-family:Georgia,'Times New Roman',serif;color:#fbf7ee;font-weight:400;font-size:clamp(2.8rem,5.7vw,6.4rem);line-height:1.075;letter-spacing:-.055em;max-width:750px;min-height:2.25em;margin-bottom:28px;text-wrap:balance}
.intro-title em{font-style:italic;color:#dfc09b;font-weight:400}
.intro-description{font-size:clamp(1rem,1.35vw,1.24rem);max-width:520px;color:#aebcba;line-height:1.75;min-height:5.1em;margin-bottom:28px}
.intro-feature{display:flex;align-items:start;gap:13px;border-top:1px solid rgba(255,255,255,.12);max-width:480px;padding-top:22px;color:#c2cbc8;font-size:14px;line-height:1.5;min-height:66px}.intro-feature__dash{width:25px;height:1px;background:#ccaa82;flex:none;margin-top:11px}
.anatomy-intro__bottom{position:relative;z-index:8}
.intro-progress{width:100%;height:2px;background:rgba(255,255,255,.14);border-radius:5px;overflow:hidden}
.intro-progress__fill{width:100%;height:100%;display:block;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#c39b72,#f7ddb3);box-shadow:0 0 14px rgba(247,221,179,.5)}
.intro-bottomline{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#7f9696;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-top:15px}.intro-bottomline__right{color:#ae9580}
@keyframes skeleton-breathe{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes scan{0%{top:23%;opacity:.07}20%{opacity:.45}80%{opacity:.25}100%{top:78%;opacity:0}}
/* desktop/tablet navigation: never allow overlap */
@media (max-width:1160px){
  .menu-toggle{display:block;flex:none}
  .nav{display:none;position:absolute;left:24px;right:24px;top:calc(100% + 8px);flex-direction:column;align-items:stretch;gap:4px;white-space:normal;background:rgba(255,252,248,.985);padding:16px;border-radius:22px;border:1px solid rgba(32,53,58,.12);box-shadow:0 25px 70px rgba(20,42,46,.15)}
  .nav.is-open{display:flex}.nav-link,.nav-cta{width:100%;padding:15px 18px;font-size:15px;justify-content:flex-start}
  .head-inner{min-height:75px}
}
@media (max-width:950px){
  .hero-grid,.intro-layout,.story-grid,.location-grid,.contact-columns,.inner-hero-layout,.movement-bridge__grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .hero{padding:34px 0 70px}.hero-left{padding:0}.hero-left h1{max-width:720px}.hero-right{width:100%}.hero-photo{height:500px}.hero-photo img{object-position:center 34%}
  .movement-bridge{padding:82px 0 20px}.movement-bridge__copy{border-left:0;border-top:1px solid rgba(35,62,67,.12);padding:25px 0 0}
  .strip-inner{flex-direction:column;align-items:flex-start;gap:12px}.strip-inner>div{gap:14px;flex-wrap:wrap}
  .intro-layout{gap:28px}.section-top{flex-direction:column;align-items:flex-start}.section-top p{max-width:650px}
  .treat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.treat-grid .treat-card:last-child{grid-column:1/-1;min-height:260px}
  .story-media{height:440px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:21px}.step h3{font-size:22px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .anatomy-intro__shell{padding:24px 30px 26px}
  .intro-topline{display:none}
  .intro-title{font-size:clamp(2.5rem,6vw,4.5rem)}
  .anatomy-intro__main{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .intro-eyebrow{white-space:normal;letter-spacing:.13em;margin-bottom:24px}
}
@media (max-width:650px){
  :root{--container:calc(100% - 34px)}
  .top-note .wrap{padding:9px 0;display:flex;flex-direction:row;gap:10px;justify-content:space-between;align-items:center;font-size:11px;flex-wrap:wrap}
  .top-note .wrap>span{min-width:0}.top-note a{white-space:nowrap}
  .top-note svg{width:16px;height:16px}
  .head-inner{padding:12px 0;min-height:70px}.logo-mark{width:42px;height:42px;border-radius:12px}.logo-words strong{font-size:17px}.logo-words small{font-size:11px}.logo{gap:9px}
  .nav{left:17px;right:17px;top:calc(100% + 8px)}
  .hero{padding:26px 0 60px}.hero-left h1{font-size:clamp(2.8rem,10.6vw,4.5rem)}.hero-left p{font-size:16.5px}.hero-buttons{display:grid;grid-template-columns:1fr;gap:10px}.hero-buttons>.btn{width:100%}.hero-reassurance{font-size:13px;line-height:1.45}
  .hero-photo{height:380px;border-radius:27px}.hero-right{min-height:0}.photo-badge{left:12px;right:12px;max-width:calc(100% - 24px);bottom:12px;padding:12px 15px;gap:10px;border-radius:18px}.photo-badge strong{font-size:14px}.photo-badge small{font-size:12px}.hero-deco{display:none}
  .welcome-strip{margin-top:0}.strip-inner{border-radius:21px;padding:20px;gap:12px}.strip-inner>div{flex-direction:column;gap:8px}.strip-inner span{font-size:14px}
  .movement-bridge{padding:65px 0 24px}.section{padding:63px 0}.intro{padding-top:44px}.intro-note{padding:25px;min-height:0}.intro-note p{font-size:23px}
  .treat-grid,.steps{grid-template-columns:minmax(0,1fr)}.treat-grid .treat-card:last-child{grid-column:auto;min-height:300px}.treat-card{min-height:300px}.story-media{height:375px}.story-content{padding:0}.photo-stamp{left:14px;bottom:14px}.closing-layout{display:grid;grid-template-columns:1fr;gap:24px}.closing-action{min-width:0}.closing .btn{width:100%}.closing{padding:56px 0 100px}
  .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 20px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.footer-bottom div{flex-wrap:wrap}
  .detail-row{grid-template-columns:32px minmax(0,1fr);gap:8px 14px;padding:20px}.detail-row>a{grid-column:2}.detail-row h3{font-size:23px}.detail-row p{font-size:16px}
  .form-grid{grid-template-columns:minmax(0,1fr)}.contact-aside,.contact-form-card{padding:22px}.contact-method{padding:13px;gap:10px}.contact-method strong{font-size:14px}.hours div{font-size:13px}.hours p{font-size:15px}.inner-hero h1{font-size:clamp(2.6rem,11vw,4.1rem)}.inner-image{min-height:320px}.location-address{font-size:13px}.mobile-phone{width:calc(100% - 34px);left:17px;right:17px}
  /* mobile intro: full viewport, no clipped typography */
  .anatomy-intro__shell{padding:17px 20px 22px;grid-template-rows:auto minmax(0,1fr) auto}
  .anatomy-intro__top{gap:10px}.intro-brand__symbol{width:38px;height:38px;border-radius:11px;font-size:20px}.intro-brand strong{font-size:15px}.intro-brand small{font-size:8px;letter-spacing:.09em}.intro-skip{font-size:11px;padding:8px 10px;min-height:38px}.intro-skip span{font-size:17px}
  .anatomy-intro__main{grid-template-columns:1fr;grid-template-rows:minmax(0,.98fr) minmax(0,1.02fr);gap:0;min-height:0}
  .anatomy-intro__viewer{height:100%;max-height:none;min-height:0;overflow:visible}.anatomy-intro__halo{width:min(73vw,340px)}.anatomy-intro__ring{width:min(68vw,310px)}.anatomy-intro__ring--two{width:min(53vw,245px)}
  .anatomy-intro__poster{height:99%;max-height:100%}.anatomy-intro__visual-caption{bottom:4%;left:1%;font-size:8px}.anatomy-intro__focus{left:72%}
  .anatomy-intro__content{align-self:center;padding:0 0 8px}.intro-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:12px}.intro-step-count{font-size:10px}.intro-chapter{font-size:9px;letter-spacing:.18em;margin-bottom:10px;min-height:10px}.intro-title{font-size:clamp(2.2rem,8.8vw,3.4rem);line-height:1.05;min-height:2.18em;margin:0 0 15px}.intro-description{font-size:13px;line-height:1.55;min-height:4.8em;margin:0 0 14px}.intro-feature{padding-top:12px;font-size:11px;min-height:35px}.intro-feature__dash{margin-top:7px}
  .intro-bottomline{font-size:9px;margin-top:11px}.intro-bottomline__right{display:none}
}
@media (max-width:375px){.intro-skip{font-size:10px;gap:4px}.intro-brand__symbol{display:none}.intro-title{font-size:2.05rem}.intro-description{font-size:12px}.anatomy-intro__shell{padding:13px 16px 18px}}
@media (max-height:680px) and (max-width:650px){.anatomy-intro__main{grid-template-rows:minmax(0,.72fr) minmax(0,1.28fr)}.anatomy-intro__poster{height:100%}.intro-title{font-size:clamp(1.88rem,7.6vw,2.45rem);margin-bottom:9px}.intro-description{font-size:12px;margin-bottom:9px}.intro-eyebrow{margin-bottom:6px}.intro-chapter{margin-bottom:6px}.intro-feature{padding-top:8px}.anatomy-intro__shell{padding-top:12px;padding-bottom:13px}}
@media (max-height:620px) and (min-width:651px){.anatomy-intro__shell{padding-top:12px;padding-bottom:14px}.intro-title{font-size:clamp(2.2rem,4.2vw,3.5rem);margin-bottom:15px;min-height:2.1em}.intro-eyebrow{margin-bottom:12px}.intro-chapter{margin-bottom:8px}.intro-description{font-size:15px;min-height:3.4em;margin-bottom:9px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.anatomy-intro[hidden]{display:none!important}body.js-ready [data-reveal]{opacity:1!important;transform:none!important}}

/* Local pre-rendered animation remains available when a third-party 3D model cannot load. */
.anatomy-intro__video{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;opacity:1;pointer-events:none;transition:opacity .55s ease}
.anatomy-intro.is-model-ready .anatomy-intro__video{opacity:0}
.anatomy-intro.is-model-ready .anatomy-intro__poster{opacity:0}
/* Contact/address details: prevent nested flex text from collapsing or colliding. */
.contact-method>span:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0;flex:1}
.contact-method>span:nth-child(2) small{display:block;font-size:12px;line-height:1.45}
.contact-method>span:nth-child(2) strong{display:block;line-height:1.5;overflow-wrap:anywhere}
.hours>div{flex-wrap:wrap}.hours>div strong{text-align:right;white-space:normal}
@media(max-width:400px){.logo-words strong{font-size:15px}.logo-words small{font-size:10px}.top-note .wrap{font-size:10px}.head-inner{min-height:62px}}
/* Effects must not create empty sections when scripts, observers or screenshots lag. */
body.js-ready [data-reveal]:not(.is-visible){opacity:1;transform:none;transition:none}
body.js-ready [data-reveal].is-visible{opacity:1;transform:none;animation:pauling-enter .68s ease both}
@keyframes pauling-enter{from{opacity:.35;transform:translateY(15px)}to{opacity:1;transform:none}}
/* Keep replay control and reassurance on separate lines, never pressed together. */
.intro-replay{display:flex;width:max-content;max-width:100%;margin:3px 0 17px}.hero-reassurance{display:flex;width:max-content;max-width:100%}
/* Mobile fixed call action appears after the user has started scrolling. */
@media(max-width:780px){
  .mobile-phone{opacity:0;transform:translateY(160%);pointer-events:none;transition:opacity .28s ease,transform .28s ease}
  .mobile-phone.is-shown{opacity:1;transform:none;pointer-events:auto}
  .footer{padding-bottom:116px}
}
@media(prefers-reduced-motion:reduce){body.js-ready [data-reveal].is-visible{animation:none}}
.treat-card::before{right:0;top:0;width:105px;height:105px}
.anatomy-intro:focus{outline:none}
@media(max-height:680px) and (max-width:650px){.anatomy-intro__main{grid-template-rows:minmax(0,.92fr) minmax(0,1.08fr)}}
