/* Patient decisions stay readable independently of decorative motion. */
.patient-opening.brand-hero{min-height:0!important}
.patient-opening .opening-grid{grid-template-columns:1fr 1.05fr;gap:60px;min-height:540px;padding-block:48px 54px}
.patient-opening .brand-stage{max-width:510px;padding-top:58px}
.patient-opening .opening-copy h1{font-size:clamp(2.7rem,4vw,4.1rem);max-width:15ch}
.patient-opening .opening-copy .patient-hero-note{font-size:.8125rem;margin:18px 0 0}
.patient-opening .opening-copy .ux-location{margin-bottom:18px}
.patient-opening .ux-hero-actions{gap:12px;margin-top:25px}
.patient-opening .opening-copy h1>span,.patient-opening .opening-copy h1>em,.patient-opening .opening-copy>p{animation:none!important;opacity:1;transform:none}
.patient-audience{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:38px 60px}
.patient-audience h2,.patient-payment h2{font-size:clamp(2.25rem,3.6vw,3.6rem);line-height:1.13;margin-bottom:0}
.patient-audience p{max-width:65ch;color:var(--color-muted)}
.patient-audience .eyebrow{color:var(--color-gold);margin-bottom:18px}
.patient-audience .ux-related-links{margin-top:12px;gap:0 25px}
.ux-provider{padding-block:30px 58px}
.patient-payment{border-top:1px solid var(--color-line);padding-block:50px 30px}
.patient-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.patient-payment-grid h3{font-size:1.75rem;margin-bottom:20px}
.patient-payment-grid p{font-size:.9375rem;color:var(--color-muted);max-width:60ch}
.patient-rate-preview{margin:0 0 16px}
.patient-rate-preview>div{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid var(--color-line);padding:13px 0;font-size:.875rem}
.patient-rate-preview dd{margin:0;color:var(--color-gold);font-size:1.1rem;line-height:1.5}
.patient-availability{border-left:2px solid var(--color-gold);padding:12px 16px;margin-top:22px;background:var(--color-deep)}
.patient-availability strong{display:block;font-weight:400;color:var(--color-text);margin-bottom:5px}
.patient-availability span{display:block}
.patient-telehealth-heading{margin-top:30px}
.ux-start .ux-visit-info>address{margin-top:0}
.ux-start .ux-visit-info>p{font-size:.9375rem;color:var(--color-muted)}
.patient-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:32px 36px}
.patient-quick-actions>a{display:flex;flex-direction:column;text-decoration:none;gap:10px;border:1px solid var(--color-line);padding:22px 20px;min-height:145px;background:var(--color-deep)}
.patient-quick-actions>a:hover,.patient-quick-actions>a:focus-visible{border-color:var(--color-gold)}
.patient-quick-actions strong{font-family:UnoSerif,Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:1.55rem;line-height:1.2;color:var(--color-gold)}
.patient-quick-actions span{font-size:.8125rem;line-height:1.6;color:var(--color-muted)}
.patient-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 45px;padding-top:10px}
.patient-directory .care-directory-group h2{font-size:1.7rem;margin-bottom:14px}
.patient-directory .care-directory-group a{font-size:.875rem;min-height:44px;padding:11px 0}
.patient-booking-help{border-top:1px solid var(--color-line);margin-top:30px;padding-top:25px}
.patient-booking-help h3{font-size:1.7rem;line-height:1.25;margin-bottom:18px}
.patient-booking-help a{color:var(--color-gold)}
.patient-arrival{padding-block:20px 42px;border-top:1px solid var(--color-line)}
.patient-arrival>div:first-child{max-width:72ch;padding-block:28px 15px}
.patient-arrival h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:20px}
.patient-arrival p{color:var(--color-muted)}
.patient-arrival-photos{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.patient-arrival-photos img{display:block;width:100%;height:auto}
.patient-arrival-photos figure{min-width:0}
.patient-arrival-photos figcaption{font-size:.8125rem;color:var(--color-muted);padding-top:12px}
body[data-page="meet-jamie"] .portrait-section{padding-block:50px 40px}
body[data-page="meet-jamie"] .clinical-foundation{padding-block:30px 48px}
body[data-page="meet-jamie"] .personal-story{padding-block:45px}
.ux-coverage>p,.ux-fee-policies>p{font-size:.9375rem;color:var(--color-muted);max-width:75ch}
.primary-nav>a{min-height:44px}
.ux-provider-photo img{height:auto;aspect-ratio:auto;object-fit:contain}
/* Decorative reveals never conceal service links or text. */
.uno-await{opacity:1;transform:none}
.uno-visible{transition:none}
.ux-care-link:focus-visible,.patient-quick-actions>a:focus-visible{outline-offset:5px}
.motion-ready .ux-care-link,.motion-ready .ux-provider,.motion-ready .ux-start-grid{opacity:1;transform:none}
@media(min-width:1181px){.primary-nav{gap:18px}.header-inner{gap:18px}.primary-nav>a{font-size:.8125rem}.header-phone{font-size:.8125rem}}
@media(max-width:1050px){.patient-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-opening .opening-grid{gap:36px}.patient-audience,.patient-payment-grid{gap:40px}}
@media(max-width:760px){
 .patient-opening .opening-grid{display:flex;flex-direction:column;gap:24px;min-height:0;padding-block:20px 35px}
 .patient-opening .brand-stage{max-width:280px;padding-top:40px}
 .patient-opening .brand-caption{font-size:1.1rem}
 .patient-opening .replay-logo{min-height:44px;margin-top:5px;padding-block:6px}
 .patient-opening .opening-copy h1{font-size:clamp(2.35rem,8vw,3.3rem);max-width:17ch;margin-bottom:18px}
 .patient-opening .opening-copy .patient-hero-note{font-size:.8125rem;margin-top:15px}
 .patient-opening .ux-hero-actions .button{font-size:.8125rem;min-height:46px;padding-inline:14px;white-space:normal}
 .patient-audience{grid-template-columns:1fr;gap:22px;padding-block:20px 38px}
 .patient-audience h2,.patient-payment h2{font-size:clamp(2rem,7vw,2.65rem)}
 .patient-audience p{font-size:.9375rem}
 .ux-provider{padding-block:12px 40px}
 .patient-payment{padding-block:35px 20px}
 .patient-payment .ux-section-heading{display:block}
 .patient-payment .ux-section-heading>.text-link{margin-top:15px}
 .patient-payment-grid{grid-template-columns:1fr;gap:32px}
 .patient-rate-preview>div{gap:15px}
 .patient-payment-grid h3{font-size:1.65rem}
 .patient-quick-actions{gap:12px;padding-block:24px}
 .patient-quick-actions>a{padding:18px 15px;min-height:135px}
 .patient-quick-actions strong{font-size:1.4rem}
 .patient-directory{grid-template-columns:1fr;gap:25px;padding-top:12px}
 .patient-arrival-photos{gap:20px}
 .patient-arrival{padding-block:10px 30px}
 .patient-arrival p{font-size:.9375rem}
 body[data-page="meet-jamie"] .portrait-section{padding-block:35px 25px}
 body[data-page="meet-jamie"] .personal-story{padding-block:30px}
}
@media(max-width:360px){.patient-quick-actions{grid-template-columns:1fr}.patient-quick-actions>a{min-height:0}.patient-arrival-photos{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.uno-await,.uno-visible{animation:none!important;transition:none!important;transform:none!important;opacity:1}.patient-quick-actions>a{transition:none}}
@media print{.patient-payment-grid,.patient-audience,.patient-quick-actions,.patient-directory{display:block}.patient-quick-actions>a{break-inside:avoid}.patient-booking-help{display:block}}
/* Focused youth-page refinements. Native disclosures work without JavaScript. */
html.youth-page{scroll-padding-top:var(--youth-header-clearance,164px)}
body[data-page="young-people"] .youth-start{max-width:860px;padding-block:36px 30px}
body[data-page="young-people"] .youth-clinician{display:grid;grid-template-columns:128px minmax(0,1fr);gap:28px;align-items:start}
body[data-page="young-people"] .youth-clinician img{width:100%;height:auto}
body[data-page="young-people"] .youth-clinician .eyebrow{margin-bottom:9px}
body[data-page="young-people"] .youth-clinician h2{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.15;margin-bottom:8px}
body[data-page="young-people"] .youth-clinician p{color:var(--color-muted);font-size:1rem;line-height:1.75;margin-bottom:14px}
body[data-page="young-people"] .youth-clinician .credentials{font-size:.875rem;color:var(--color-gold)}
body[data-page="young-people"] .youth-clinician .text-link{margin-top:0}
body[data-page="young-people"] .youth-start-action{margin-top:26px;padding-top:24px;border-top:1px solid var(--color-line)}
body[data-page="young-people"] .youth-start-action>p:first-child{max-width:68ch;color:var(--color-muted)}
body[data-page="young-people"] .youth-start-action .small{margin:14px 0 0;max-width:75ch}
body[data-page="young-people"] .child-jump-links>a{min-height:44px}
body[data-page="young-people"] .reading{padding-block:38px}
body[data-page="young-people"] .youth-first-visit h3{font-size:1.65rem;margin-bottom:18px;line-height:1.25}
body[data-page="young-people"] .youth-details{border-top:1px solid var(--color-line);margin-top:12px}
body[data-page="young-people"] .youth-details>summary{cursor:pointer;min-height:52px;padding:14px 6px 14px 0;font-size:1rem;line-height:1.6;color:var(--color-text)}
body[data-page="young-people"] .youth-details>summary::marker{color:var(--color-gold)}
body[data-page="young-people"] .youth-details>div{padding:4px 0 18px;max-width:74ch}
body[data-page="young-people"] .youth-details>div>p:last-child{margin-bottom:0}
body[data-page="young-people"] .youth-details .ux-related-links{margin-block:0}
body[data-page="young-people"] main [id]{scroll-margin-top:60px}
html.youth-page body[data-page="young-people"] main [id]{scroll-margin-top:0}
@media(max-width:760px){
 body[data-page="young-people"] .youth-start{padding-block:28px 24px}
 body[data-page="young-people"] .youth-clinician{grid-template-columns:88px minmax(0,1fr);gap:10px 20px}
 body[data-page="young-people"] .youth-clinician-copy{display:contents}
 body[data-page="young-people"] .youth-clinician figure{grid-row:1/4}
 body[data-page="young-people"] .youth-clinician .eyebrow,body[data-page="young-people"] .youth-clinician h2,body[data-page="young-people"] .youth-clinician .credentials{grid-column:2;margin:0}
 body[data-page="young-people"] .youth-clinician h2{font-size:1.8rem}
 body[data-page="young-people"] .youth-clinician p:not(.eyebrow):not(.credentials),body[data-page="young-people"] .youth-clinician .text-link{grid-column:1/-1;margin:10px 0 0}
 body[data-page="young-people"] .youth-clinician .text-link{justify-self:start}
 body[data-page="young-people"] .youth-start-action{margin-top:22px;padding-top:20px}
 body[data-page="young-people"] .youth-start-action .button{min-height:48px;white-space:normal}
 body[data-page="young-people"] .reading{padding-block:30px}
 body[data-page="young-people"] .child-jump-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-block:0 20px}
 body[data-page="young-people"] .child-jump-links>a{line-height:1.5;padding-block:10px}
 body[data-page="young-people"] .youth-topic-choices button{overflow-wrap:anywhere}
}
