/* UNO / editorial composition. Original supplied logo artwork is preserved. */
:root{--radius-small:2px;--content-width:1280px;--wide-width:1480px}
h1,h2,h3{letter-spacing:-.038em}p{max-width:100%}.eyebrow{font-size:.8125rem;letter-spacing:.13em}.mobile-only{display:none!important}
.site-header{background:rgba(4,19,31,.92);border-bottom-color:rgba(185,207,220,.16)}.header-inner{min-height:94px;gap:26px}.brand{width:90px}.primary-nav{gap:22px}.primary-nav>a{font-size:.875rem}.actions{gap:10px}.button{min-height:48px;padding:14px 19px}.primary{background:var(--color-gold)}.button:hover{box-shadow:0 6px 32px #d7b87914}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;pointer-events:none}.text-link{font-size:.9375rem;gap:14px;padding-block:10px;border-bottom-color:rgba(215,184,121,.45);transition:color .25s,border-color .25s}.text-link:hover{border-color:var(--color-gold)}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-editorial)}.text-link:hover:after{transform:scaleX(1)}
.brand-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--color-navy)}.hero-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 22% 44%,#16394d70,transparent 62%)}.orbit{position:absolute;border:1px solid #b9cfdc12;border-radius:50%;width:740px;height:740px;left:calc(25% - 370px);top:calc(49% - 370px);transform:rotate(-28deg);animation:orbit-breathe 15s ease-in-out infinite}.orbit-two{width:970px;height:970px;left:calc(25% - 485px);top:calc(49% - 485px);border-color:#b9cfdc09;animation-delay:-5s}.orbit-three{width:440px;height:440px;left:calc(25% - 220px);top:calc(49% - 220px);border-color:#d7b87916;animation-delay:-9s}.opening-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:35px;color:var(--color-muted)}.opening-top .eyebrow{margin:0;font-size:.75rem}.opening-top>span{font-size:.8125rem}.opening-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:clamp(50px,8vw,126px);align-items:center;min-height:630px;padding-block:70px 75px}.brand-stage{position:relative}.brand-stage .hero-logo{width:100%;margin:0;max-width:620px;isolation:isolate}.brand-stage .hero-logo:before{display:none}.brand-stage .hero-logo svg{overflow:visible}.brand-caption{margin:44px 0 0;display:flex;justify-content:center;gap:20px;color:var(--color-muted);font-size:.875rem;letter-spacing:.055em}.brand-caption span+span{padding-left:20px;border-left:1px solid var(--color-line)}.opening-copy .eyebrow{margin-bottom:24px;font-size:.8125rem}.opening-copy h1{font-size:clamp(3.75rem,6.5vw,6.1rem);line-height:1.03;letter-spacing:-.047em;margin-bottom:30px}.opening-copy h1>span{display:block}.opening-copy h1 em{display:block;font-weight:400;color:var(--color-light)}.opening-copy h1 em br{display:none}.opening-copy>p:not(.eyebrow){font-size:1rem;color:var(--color-muted);line-height:1.8;max-width:380px;margin-bottom:18px}.opening-copy .text-link{font-size:.875rem}.opening-bottom{border-top:1px solid #b9cfdc22;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:24px 25px;font-size:.8125rem;color:var(--color-muted)}.scroll-cue{display:flex;align-items:center;gap:14px;text-decoration:none;min-height:44px}.scroll-cue:hover{color:var(--color-gold)}.scroll-track{width:1px;height:32px;position:relative;background:#b9cfdc36;overflow:hidden}.scroll-track:after{content:'';position:absolute;inset:0;background:var(--color-gold);transform:translateY(-100%);animation:scroll-line 2.6s ease-in-out infinite}.opening-bottom .motion-control{font-size:.8125rem}
.section-label{display:flex;align-items:center;gap:22px;margin-bottom:52px}.section-label .eyebrow{margin:0}.section-index{font-family:UnoSerif,Georgia,serif;font-size:1rem;font-style:italic;color:var(--color-muted);min-width:40px;padding-right:20px;border-right:1px solid var(--color-line)}.story-section{padding-block:116px 65px;scroll-margin-top:120px}.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.story-grid h2{font-size:clamp(2.7rem,4.7vw,4.65rem);line-height:1.15}.story-copy{padding-top:8px}.story-copy p{color:var(--color-muted);font-size:1rem;line-height:1.85}.story-copy .large-copy{color:var(--color-text);font-size:1.4rem;line-height:1.6}.story-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--color-line);padding-top:25px;font-size:.875rem;color:var(--color-muted)}.story-notes span+span{border-left:1px solid var(--color-line);padding-left:30px}
.care-editorial{background:var(--color-deep);padding-block:100px 110px;border-block:1px solid #b9cfdc15}.care-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:45px}.care-heading h2{margin:0;line-height:1.12}.care-heading>p{max-width:340px;margin-bottom:7px;color:var(--color-muted);font-size:1rem}.care-explorer{display:grid;grid-template-columns:1.17fr 1fr;gap:90px;align-items:start}.care-option{border-top:1px solid var(--color-line)}.care-option:last-child{border-bottom:1px solid var(--color-line)}.care-option summary{display:grid;grid-template-columns:32px 1fr 20px;gap:16px;align-items:center;list-style:none;cursor:pointer;padding:27px 0;min-height:90px}.care-option summary::-webkit-details-marker{display:none}.care-option summary h3{font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.035em;margin:0;line-height:1.25;transition:color .3s,transform .3s}.option-number{font-size:.75rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.care-option summary:hover h3{color:var(--color-gold);transform:translateX(4px)}.care-option[open] .option-number,.care-option[open] h3{color:var(--color-gold)}.disclosure-mark{width:16px;height:16px;position:relative}.disclosure-mark:before,.disclosure-mark:after{content:'';position:absolute;left:0;top:7px;width:16px;height:1px;background:var(--color-gold);transition:transform .35s}.disclosure-mark:after{transform:rotate(90deg)}.care-option[open] .disclosure-mark:after{transform:rotate(0)}.care-answer{padding:0 25px 27px 48px;font-size:1rem;color:var(--color-muted);line-height:1.8;animation:care-open .42s var(--ease-editorial)}.care-answer p{margin-bottom:10px}.care-answer .text-link{font-size:.875rem;color:var(--color-text)}.care-preview{position:sticky;top:125px;overflow:hidden;margin-top:0}.care-photo-frame{position:relative;overflow:hidden;background:var(--color-blue);aspect-ratio:.9}.care-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 62%;transition:opacity .25s,transform 1.3s var(--ease-editorial);transform:scale(1.02)}.care-preview:hover img{transform:scale(1.06)}.care-preview figcaption{position:relative;display:flex;flex-direction:column;padding:25px 0 24px;border-bottom:1px solid var(--color-line)}.care-preview .eyebrow{font-size:.75rem;color:var(--color-muted);margin-bottom:10px}.care-preview strong{font-family:UnoSerif,Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.4;padding-right:70px}.care-preview-index{position:absolute;right:0;bottom:30px;font-size:.75rem;color:var(--color-gold);font-variant-numeric:tabular-nums}.care-preview-note{font-size:.875rem;color:var(--color-muted);margin-top:20px}
.people-section{padding-block:110px}.people-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:55px}.people-heading h2{margin:0}.people-heading>p{max-width:370px;color:var(--color-muted);margin-bottom:10px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.people-card{border-top:1px solid var(--color-line);padding-top:28px;display:flex;flex-direction:column;align-items:start}.people-label{font-size:.75rem;letter-spacing:.075em;text-transform:uppercase;color:var(--color-gold);margin-bottom:24px}.people-card h3{font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.15;margin-bottom:25px}.people-card p{font-size:1rem;color:var(--color-muted);line-height:1.8}.people-card .text-link{font-size:.875rem;max-width:100%;margin-top:auto}.people-card .text-link+.text-link{margin-top:12px}
.journey-section{background:var(--color-blue);padding-block:90px 95px;position:relative;overflow:hidden}.journey-section h2{margin-bottom:50px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;margin-bottom:42px}.journey-grid article{padding-top:25px;border-top:1px solid #b9cfdc4d;position:relative}.journey-grid article:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-editorial)}.journey-grid article.seen:before{transform:scaleX(1)}.journey-grid article:nth-child(2){transition-delay:.1s}.journey-grid article:nth-child(3){transition-delay:.2s}.journey-grid article:nth-child(4){transition-delay:.3s}.journey-number{font-size:.8125rem;color:var(--color-gold);display:block;margin-bottom:25px}.journey-grid h3{font-size:clamp(1.7rem,2.2vw,2.25rem);margin-bottom:18px}.journey-grid p{color:var(--color-light);font-size:1rem;line-height:1.75}
.home-provider{padding-block:125px;display:grid;grid-template-columns:.85fr 1.2fr;gap:120px;align-items:center}.provider-image{position:relative}.provider-image>img{aspect-ratio:.85;object-fit:cover;object-position:50% 30%;width:100%;filter:saturate(.85)}.provider-image figcaption{margin-top:22px;font-size:1rem}.provider-image figcaption span{font-size:.8125rem;color:var(--color-muted);letter-spacing:.04em}.provider-copy h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.15}.provider-copy p{font-size:1rem;color:var(--color-muted);line-height:1.85}.provider-copy .large-copy{font-size:1.25rem;color:var(--color-text)}.provider-copy .eyebrow{font-size:.8125rem;color:var(--color-gold)}
.starting-strip{background:var(--color-deep);border-block:1px solid #b9cfdc15;padding-block:65px}.starting-grid{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:65px}.starting-grid h2{font-size:3rem;line-height:1.15;margin-bottom:0}.starting-grid .eyebrow{margin-bottom:22px}.starting-item{border-left:1px solid var(--color-line);padding-left:30px}.starting-item h3{font-size:1.8rem;margin:20px 0 18px}.starting-item p{font-size:1rem;color:var(--color-muted);line-height:1.8}.starting-item .text-link{font-size:.875rem}
.visit-editorial{padding-block:110px 100px}.visit-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:42px}.visit-heading h2{margin:0}.visit-heading>p{color:var(--color-muted);font-size:1rem;line-height:1.8;max-width:370px;margin-bottom:5px}.visit-photo{position:relative;overflow:hidden;max-height:650px}.visit-photo img{width:100%;aspect-ratio:1.95;object-fit:cover;object-position:50% 63%;transition:transform 2s var(--ease-editorial)}.visit-photo:hover img{transform:scale(1.025)}.visit-photo figcaption{position:absolute;left:28px;bottom:26px;background:var(--color-deep);padding:12px 18px;font-size:.8125rem;letter-spacing:.025em}.visit-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;margin-top:42px}.visit-bottom h3{font-size:2rem;line-height:1.3}.visit-bottom p{color:var(--color-muted);font-size:1rem;max-width:490px}.visit-links{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:18px}
.final-invitation{position:relative;overflow:hidden;padding-block:80px 85px;background:var(--color-blue)}.final-invitation .eyebrow{margin-bottom:15px}.final-invitation h2{font-size:clamp(6rem,17vw,14rem);line-height:1.1;letter-spacing:-.06em;margin:0 0 35px}.final-invitation h2 em{color:var(--color-gold)}.invitation-bottom{border-top:1px solid #b9cfdc35;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:40px}.invitation-bottom>p{margin:0;font-size:1.15rem;color:var(--color-light)}.invitation-actions{display:flex;gap:15px}.footer-wordmark{width:155px}.footer-top{gap:70px}.footer-links .eyebrow{font-size:.8125rem}.footer-links .text-link{font-size:.875rem}.safety{font-size:.8125rem;line-height:1.8}.page-hero{background:radial-gradient(ellipse at 85% 0,#17364c66,transparent 65%)}.page-hero h1{max-width:1000px}.service-card{transition:border-color .3s,padding-left .3s}.service-card:hover{border-color:var(--color-gold);padding-left:10px}.service-card>span:last-child>span,.care-row>.arrow{display:none}.care-row{grid-template-columns:32px 1fr}.care-row>div{min-width:0}
/* Independent roll, bounce, and rotation preserve the exact shape of the artwork. */
.motion-ready:not(.short-opening) .hero-logo .logo-u{animation:uno-u .6s .08s var(--ease-editorial) both}.motion-ready:not(.short-opening) .hero-logo .logo-n{animation:uno-n .6s .28s var(--ease-editorial) both}.motion-ready:not(.short-opening) .hero-logo .logo-psych{animation:uno-psych .8s 6.6s var(--ease-editorial) both}.motion-ready .opening-copy h1>span,.motion-ready .opening-copy h1>em{animation:editorial-rise 1.1s .45s var(--ease-editorial) both}.motion-ready .opening-copy h1>span:nth-child(2){animation-delay:.6s}.motion-ready .opening-copy h1>em{animation-delay:.78s}.motion-ready .brand-caption{animation:quiet-arrive .8s 6.6s var(--ease-editorial) both}.motion-ready .opening-copy>p,.motion-ready .opening-copy>.text-link{animation:quiet-arrive 1s .9s var(--ease-editorial) both}.short-opening .brand-caption{animation-delay:.2s}.short-opening .opening-copy h1>span,.short-opening .opening-copy h1>em{animation-delay:.05s;animation-duration:.7s}
@keyframes uno-u{from{opacity:0;transform:translateX(-125px)}to{opacity:1;transform:translateX(0)}}
@keyframes uno-n{from{opacity:0;transform:translateX(-72px)}to{opacity:1;transform:translateX(0)}}



@keyframes uno-psych{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@keyframes editorial-rise{from{opacity:0;transform:translateY(28px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(-15%)}}
@keyframes orbit-breathe{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:1}}
@keyframes scroll-line{0%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
@keyframes care-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.quiet .opening-copy h1>*{opacity:1!important;transform:none!important;clip-path:none!important}.quiet .reading-progress{display:none}.quiet .journey-grid article:before{transform:scaleX(1)}.quiet .scroll-track:after{transform:none}.quiet .hero-atmosphere{opacity:.75}
@media(min-width:1600px){.opening-grid{min-height:690px}.opening-copy h1{font-size:6.4rem}}
@media(max-width:1200px){.header-inner{gap:18px}.primary-nav{gap:16px}.primary-nav>a{font-size:.8125rem}.button{padding-inline:14px}.opening-grid{gap:65px;min-height:580px}.opening-copy h1{font-size:5rem}.story-grid,.people-heading,.home-provider{gap:65px}.care-explorer{gap:55px}.starting-grid{gap:35px}.care-heading{gap:45px}.care-heading>p{max-width:300px}.journey-grid{gap:25px}}
@media(max-width:1100px){.header-inner{flex-wrap:wrap;padding-block:14px;min-height:88px}.brand{width:83px}.actions{margin-left:auto}.menu-toggle{display:inline-flex}.primary-nav{display:none;order:4;flex-basis:100%;margin:0;padding:20px 0;gap:10px;max-height:65vh;overflow-y:auto}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch}.primary-nav>a{font-family:UnoSerif,Georgia,serif;font-size:1.6rem;padding:12px 0;border-bottom:1px solid var(--color-line)}.primary-nav .mobile-only{display:block!important}.primary-nav .motion-control{align-self:start;font-size:.875rem}.opening-grid{grid-template-columns:1.1fr 1fr;gap:45px;min-height:570px}.opening-copy h1{font-size:4.5rem}.brand-caption{font-size:.8125rem;gap:12px}.brand-caption span+span{padding-left:12px}.opening-bottom .care-modes{display:none}.home-provider{gap:65px}.provider-copy h2{font-size:3rem}.starting-grid{gap:30px}.starting-item{padding-left:25px}.people-grid{gap:30px}.care-heading h2{font-size:3.6rem}.story-grid h2{font-size:3.5rem}}
@media(max-width:800px){.opening-grid{min-height:525px;gap:35px}.opening-copy h1{font-size:3.9rem}.brand-caption{flex-direction:column;gap:0;align-items:center;font-size:.8125rem;margin-top:32px}.brand-caption span+span{border:0;padding:0}.care-explorer{gap:35px;grid-template-columns:1.2fr 1fr}.care-option summary{gap:10px;grid-template-columns:25px 1fr 18px}.care-option summary h3{font-size:1.4rem}.care-answer{padding-left:35px;padding-right:0}.people-grid{gap:25px}.people-card h3{font-size:2rem}.people-card p{font-size:.9375rem}.journey-grid{grid-template-columns:1fr 1fr;gap:35px}.home-provider{gap:45px;grid-template-columns:.85fr 1fr}.provider-copy h2{font-size:2.6rem}.provider-copy h2 br:last-of-type{display:none}.starting-grid{grid-template-columns:1fr 1fr;gap:35px}.starting-grid>div:first-child{grid-column:1/-1}.starting-grid h2 br{display:none}.starting-item{padding-left:0;border-left:0;border-top:1px solid var(--color-line);padding-top:25px}.visit-bottom{gap:50px}.invitation-actions{gap:10px}.invitation-actions .button{font-size:.8125rem}.footer-top{gap:40px}}
@media(max-width:720px){.header-inner{padding-block:12px;gap:10px}.brand{width:73px}.actions{margin:0;gap:10px}.actions .button{font-size:.8125rem;min-height:44px}.menu-toggle{order:2}.container{width:calc(100% - 40px)}.opening-top{padding-top:25px;align-items:start;gap:10px}.opening-top .eyebrow{font-size:.75rem;letter-spacing:.06em;max-width:170px}.opening-top>span{font-size:.75rem;text-align:right;max-width:145px}.opening-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px;min-height:0;padding-block:45px 40px}.brand-stage{max-width:360px;align-self:center;width:90%}.brand-caption{flex-direction:row;margin-top:24px;font-size:.8125rem;gap:14px}.brand-caption span+span{border-left:1px solid var(--color-line);padding-left:14px}.opening-copy{width:100%;margin-top:2px}.opening-copy .eyebrow{display:none}.opening-copy h1{font-size:clamp(2.8rem,9.8vw,4rem);line-height:1.12;letter-spacing:-.045em;margin-bottom:20px}.opening-copy h1>span{display:inline}.opening-copy h1>span+span:before{content:' '}.opening-copy h1 em{display:block}.opening-copy h1 em br{display:none}.opening-copy>p:not(.eyebrow){font-size:1rem;max-width:420px;margin-bottom:12px}.opening-copy>.text-link{font-size:.875rem}.opening-bottom{padding-block:15px;gap:12px;font-size:.75rem}.opening-bottom .motion-control{font-size:.75rem}.scroll-cue{gap:10px;max-width:220px}.scroll-track{height:25px;flex-shrink:0}.orbit{left:calc(50% - 300px);top:-80px;width:600px;height:600px}.orbit-two{left:calc(50% - 400px);top:-180px;width:800px;height:800px}.orbit-three{left:calc(50% - 190px);top:30px;width:380px;height:380px}.section-label{gap:15px;margin-bottom:32px}.section-label .eyebrow{font-size:.75rem;letter-spacing:.09em}.section-index{font-size:.875rem;padding-right:15px;min-width:30px}.story-section{padding-block:70px 45px}.story-grid{grid-template-columns:1fr;gap:10px}.story-grid h2{font-size:clamp(2.4rem,8.5vw,3.5rem);margin-bottom:24px}.story-copy .large-copy{font-size:1.25rem}.story-copy p{font-size:1rem}.story-notes{grid-template-columns:1fr;gap:12px;margin-top:32px;padding-top:22px;font-size:.875rem}.story-notes span+span{border:0;padding:0}.care-editorial{padding-block:65px}.care-heading{display:block;margin-bottom:30px}.care-heading h2{font-size:clamp(2.35rem,8vw,3.4rem);margin-bottom:25px}.care-heading>p{max-width:100%;font-size:1rem}.care-explorer{display:flex;flex-direction:column;gap:30px}.care-accordion{width:100%}.care-option summary{grid-template-columns:26px 1fr 16px;gap:12px;padding-block:24px;min-height:76px}.care-option summary h3{font-size:1.55rem}.care-answer{padding-left:38px;padding-bottom:25px;font-size:1rem}.care-preview{position:relative;top:auto;width:100%;display:grid;grid-template-columns:.85fr 1fr;gap:22px;align-items:center}.care-photo-frame{aspect-ratio:.9}.care-preview figcaption{border:0;padding:0}.care-preview .eyebrow{font-size:.75rem;margin-bottom:12px}.care-preview strong{font-size:1.45rem;padding:0}.care-preview-index{position:static;margin-top:20px;font-size:.75rem}.care-preview-note{grid-column:1/-1;margin:0;font-size:.8125rem}.people-section{padding-block:65px}.people-heading{display:block;margin-bottom:35px}.people-heading h2{margin-bottom:25px}.people-heading p{font-size:1rem}.people-grid{grid-template-columns:1fr;gap:38px}.people-card{padding-top:25px}.people-card h3{font-size:2.15rem;margin-bottom:18px}.people-card h3 br{display:none}.people-card h3 br:after{content:' '}.people-card p{font-size:1rem}.people-label{margin-bottom:16px}.people-card .text-link{margin-top:0}.journey-section{padding-block:65px}.journey-section h2{margin-bottom:35px}.journey-grid{gap:30px 24px;margin-bottom:25px}.journey-number{font-size:.8125rem;margin-bottom:20px}.journey-grid h3{font-size:1.65rem;line-height:1.2;margin-bottom:16px}.journey-grid p{font-size:1rem}.home-provider{padding-block:70px;grid-template-columns:1fr;gap:40px}.provider-image{width:min(78%,340px)}.provider-image>img{aspect-ratio:.95}.provider-image figcaption{font-size:.9375rem;margin-top:18px}.provider-copy h2{font-size:clamp(2.35rem,8vw,3.4rem)}.provider-copy h2 br:last-of-type{display:block}.provider-copy p{font-size:1rem}.provider-copy .eyebrow{font-size:.75rem;margin-bottom:23px}.starting-strip{padding-block:60px}.starting-grid{grid-template-columns:1fr;gap:30px}.starting-grid h2{font-size:2.7rem}.starting-item h3{font-size:1.9rem;margin-top:15px}.starting-item p{font-size:1rem}.visit-editorial{padding-block:65px}.visit-heading{display:block;margin-bottom:30px}.visit-heading h2{margin-bottom:25px}.visit-heading>p{font-size:1rem}.visit-photo img{aspect-ratio:1;object-position:center 63%}.visit-photo figcaption{left:15px;bottom:15px;right:15px;padding:12px;font-size:.75rem;text-align:center}.visit-bottom{grid-template-columns:1fr;gap:12px;margin-top:30px}.visit-bottom h3{font-size:1.85rem;margin-bottom:22px}.visit-links{gap:14px}.final-invitation{padding-block:55px}.final-invitation h2{font-size:clamp(5rem,23vw,8rem);margin-bottom:25px}.invitation-bottom{display:block;padding-top:25px}.invitation-bottom>p{font-size:1.1rem;margin-bottom:25px}.invitation-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invitation-actions .button{font-size:.8125rem;padding:12px 8px;white-space:normal;text-align:center}.footer-top{gap:35px}.footer-links .eyebrow{font-size:.75rem}.footer-links .text-link{font-size:.875rem}.footer-identity p,.footer-identity address{font-size:.875rem}.safety{font-size:.8125rem}.page-hero .eyebrow{font-size:.75rem}.service-card .text-link{font-size:.8755rem}}
@media(max-width:370px){.opening-top .eyebrow{max-width:140px}.opening-top>span{max-width:110px}.opening-grid{gap:30px}.brand-stage{width:94%}.brand-caption{font-size:.75rem;gap:10px}.brand-caption span+span{padding-left:10px}.opening-copy h1{font-size:2.65rem}.opening-bottom{align-items:start}.scroll-cue{max-width:175px}.care-option summary h3{font-size:1.35rem}.care-answer{padding-left:0}.people-card h3{font-size:2rem}.journey-grid{grid-template-columns:1fr}.care-preview{gap:18px}.care-preview strong{font-size:1.25rem}.invitation-actions .button{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.opening-copy h1>*{opacity:1!important;transform:none!important;clip-path:none!important}.reading-progress{display:none}.journey-grid article:before{transform:scaleX(1)}.scroll-track:after{transform:none}}
@media print{.brand-hero{background:none}.hero-atmosphere,.opening-top,.opening-bottom,.hero-logo,.brand-caption,.reading-progress,.final-invitation{display:none}.opening-grid,.story-grid,.care-explorer,.people-grid,.journey-grid,.home-provider,.starting-grid,.visit-bottom{display:block;min-height:0}.care-preview{position:static}.care-answer{display:block}.care-option{break-inside:avoid}.opening-copy h1>*{opacity:1;transform:none;clip-path:none}.story-section,.care-editorial,.people-section,.journey-section,.home-provider,.visit-editorial{padding-block:30px}.provider-image{max-width:200px}.care-preview,.visit-photo{max-width:400px}}
@media(min-width:721px){.opening-copy h1 em{font-size:.76em;line-height:1.25;margin-top:14px}.opening-grid{padding-block:50px 60px;min-height:590px}}

/* The portrait chosen by Dr. Wilson keeps its intended face and clothing composition. */
.provider-image>img,.portrait-section img{aspect-ratio:auto;height:auto;object-fit:contain;filter:none}
.replay-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px auto 0;padding:8px 12px;min-height:44px;border:0;background:transparent;color:var(--color-muted);font-size:.75rem;text-underline-offset:5px}
.replay-logo[hidden],[data-load-scheduling][hidden]{display:none}.replay-logo:hover{color:var(--color-gold);text-decoration:underline}.replay-logo:disabled{opacity:.6;cursor:default}.replay-logo>span{font-size:1.15rem}
.booking-help{border-top:1px solid var(--color-line);margin-top:28px;padding-top:25px}.booking-help h3{font-size:1.6rem}.booking-help p{font-size:.9375rem;max-width:760px}.booking-panel{min-width:0}.booking-panel .scheduling-frame{background:var(--color-pearl)}

@media(max-width:720px){.provider-image{max-width:460px;width:100%;margin-inline:auto}.replay-logo{margin-top:8px}.booking-panel{padding:25px 18px}.booking-panel .scheduling-frame{width:calc(100% + 36px);max-width:none;margin-inline:-18px}}

/* Founder biography: personal detail, fewer labels, the complete portrait frame. */
.personal-story{background:var(--color-deep);border-block:1px solid var(--color-line);padding-block:95px}
.personal-story-grid,.clinical-foundation{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}
.personal-heading h2{margin:0}.personal-prose p,.foundation-heading>p,.foundation-details>p{color:var(--color-muted)}
.personal-prose .large-copy{color:var(--color-text)}.clinical-foundation{padding-block:100px}
.foundation-heading h2{font-size:clamp(2.5rem,4vw,3.8rem)}.foundation-details{padding-top:12px}
.foundation-details h3{font-size:2rem;margin-bottom:28px}.foundation-details p{font-size:1rem}
.bio-next{border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:60px}
.bio-next h2{font-size:clamp(2.5rem,4vw,3.8rem);margin:0}
.home-provider{grid-template-columns:.7fr 1.2fr;gap:100px}.provider-image{width:100%;max-width:310px;justify-self:center}
.portrait-section{grid-template-columns:.7fr 1.2fr}.portrait-section>figure{max-width:350px;width:100%;justify-self:center}
.care-option summary{grid-template-columns:1fr 20px;gap:18px}.care-answer{padding-left:0}
.people-heading{margin-bottom:0;align-items:center}.people-heading>div{color:var(--color-muted);max-width:450px}
.people-heading .text-link{color:var(--color-text)}.starting-item h3{margin-top:0}
.brand-stage .replay-logo{margin-top:34px}.opening-bottom .scroll-cue{gap:15px}
@media(max-width:900px){.personal-story-grid,.clinical-foundation{gap:55px}.home-provider,.portrait-section{gap:55px}}
@media(max-width:720px){.personal-story{padding-block:65px}.personal-story-grid,.clinical-foundation{grid-template-columns:1fr;gap:32px}.clinical-foundation{padding-block:65px}.bio-next{align-items:start;flex-direction:column;gap:25px;padding-block:45px}.home-provider,.portrait-section{grid-template-columns:1fr;gap:40px}.provider-image,.portrait-section>figure{width:min(80%,290px);margin-inline:auto}.people-heading>div{max-width:none}.brand-stage .replay-logo{margin-top:22px}.care-option summary{grid-template-columns:1fr 16px}.care-answer{padding-left:0}}
@media print{.personal-story{background:none}.personal-story-grid,.clinical-foundation,.bio-next{display:block}.provider-image,.portrait-section>figure{max-width:200px}}

/* Service photography stays separate from the authentic office gallery. */
.service-intro figure img{aspect-ratio:1.5;object-position:center}.image-credit{display:block;color:var(--color-muted);font-family:UnoSans,Arial,sans-serif;font-size:.75rem;line-height:1.5;padding-top:12px}
.care-preview .care-photo-frame{aspect-ratio:1.5}.care-preview figcaption{border:0;padding:0}.care-preview .image-credit{padding-top:14px}
@media(max-width:720px){.care-preview{display:block}.care-preview .care-photo-frame{aspect-ratio:1.5}}

/* The isolated vector face is moved exclusively by the gravity controller. */

/* Image-led editorial additions */
.visual-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 24px}.visual-story{min-width:0}.visual-photo{margin:0;position:relative;overflow:hidden;border-radius:4px}.visual-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s ease}.visual-story .visual-photo{aspect-ratio:3/2}.visual-photo figcaption{position:absolute;bottom:12px;left:14px;font-size:10px;color:#E1EAF0;background:#04131fcc;padding:4px 8px;border-radius:2px}.visual-story-copy{padding:22px 0}.visual-story-copy h3{font-size:clamp(24px,2.4vw,36px);line-height:1.15;margin:12px 0 18px}.visual-story:hover img{transform:scale(1.035)}.visual-interlude{position:relative;margin-top:60px;margin-bottom:100px}.visual-interlude .visual-photo{aspect-ratio:2.15}.visual-interlude .visual-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#04131fee,transparent 75%)}.visual-interlude>div{position:absolute;top:50%;left:6%;transform:translateY(-50%);z-index:1;max-width:55%}.visual-interlude h2{font-size:clamp(36px,6vw,78px);line-height:1.05;margin:18px 0 30px}.population-photo{margin-top:24px;margin-bottom:60px}.population-photo .visual-photo{aspect-ratio:2.2}.population-photo img{object-position:center 42%}@media(max-width:760px){.visual-stories{grid-template-columns:1fr;gap:28px;margin-top:28px}.visual-story .visual-photo{aspect-ratio:1.2}.visual-story-copy{padding:16px 0}.visual-interlude .visual-photo{aspect-ratio:4/5}.visual-interlude>div{max-width:85%;top:auto;bottom:48px;transform:none}.visual-interlude .visual-photo:after{background:linear-gradient(0deg,#04131fee,transparent 90%)}.population-photo .visual-photo{aspect-ratio:1.2}}@media(prefers-reduced-motion:reduce){.visual-photo img{transition:none}.visual-story:hover img{transform:none}}

.clinician-scenes{padding-top:64px;padding-bottom:80px}.clinician-scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.clinician-scene-grid .visual-photo{aspect-ratio:3/2}.visual-interlude .visual-photo:after{background:linear-gradient(90deg,#04131ff2,transparent 62%)}@media(max-width:760px){.clinician-scene-grid{grid-template-columns:1fr}.visual-interlude .visual-photo:after{background:linear-gradient(0deg,#04131ff2,transparent 90%)}}
.visual-interlude{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.visual-interlude .visual-photo{aspect-ratio:3/2}.visual-interlude .visual-photo:after{display:none}.visual-interlude>div{position:static;transform:none;max-width:none}.visual-interlude h2{font-size:clamp(34px,4.2vw,62px)}@media(max-width:760px){.visual-interlude{grid-template-columns:1fr;gap:24px}.visual-interlude .visual-photo{aspect-ratio:3/2}.visual-interlude>div{position:static;transform:none;max-width:none}}
.population-photo .visual-photo{aspect-ratio:3/2}.population-photo img{object-position:center}.service-intro .visual-photo{aspect-ratio:3/2;align-self:start}
