/* Patient pathways. Original Uno artwork, palette, type, and logo motion remain. */
:root{--content-width:1160px;--wide-width:1440px}
html{scroll-padding-top:112px}
.header-inner{min-height:92px;gap:22px;flex-wrap:nowrap;padding-block:12px}
.scrolled .header-inner{min-height:80px}
.brand{width:78px}.primary-nav{gap:21px;margin-left:auto}
.primary-nav>a{font-size:.875rem}.primary-nav>a[aria-current]{color:var(--color-gold)}
.header-phone{font-size:.875rem;color:var(--color-gold);white-space:nowrap;text-decoration:none;padding-block:10px}
.header-phone:hover{text-decoration:underline}.actions{width:auto;display:flex;order:initial;margin-left:0;gap:10px}
.actions .button{min-height:44px;font-size:.8125rem;padding:12px 15px}
.actions .portal{border-color:transparent;padding-inline:8px;color:var(--color-muted)}
.actions .portal:hover{color:var(--color-text);background:transparent;text-decoration:underline}
.menu-toggle{display:none}
.page-hero{padding-block:60px;background:var(--color-navy)}
.page-hero h1{font-size:clamp(2.8rem,5.6vw,4.65rem);max-width:21ch;line-height:1.12;margin-bottom:24px}
.page-hero .lead{font-size:1.125rem;max-width:64ch;margin-bottom:0}
.page-hero .eyebrow{margin-bottom:20px}
.ux-opening .opening-grid{grid-template-columns:1fr 1.05fr;gap:clamp(50px,7vw,100px);min-height:530px;padding-block:65px 70px}
.ux-opening .brand-stage{width:100%;max-width:470px;justify-self:center;text-align:center}
.ux-opening .hero-logo{margin:0;max-width:none;width:100%}
.ux-opening .brand-caption{font-family:UnoSerif,Georgia,serif;font-size:1.25rem;letter-spacing:.025em;margin:18px 0 0}
.ux-opening .replay-logo{font-size:.75rem;min-height:44px;margin:8px auto 0;padding:8px 0}
.ux-opening .opening-copy .ux-location{display:block;font-size:.75rem;letter-spacing:.12em;margin:0 0 23px;color:var(--color-gold)}
.ux-opening .opening-copy h1{font-size:clamp(3rem,4.7vw,4.5rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}
.ux-opening .opening-copy h1 span,.ux-opening .opening-copy h1 em{display:block}
.ux-opening .opening-copy>p{max-width:46ch;line-height:1.7}
.ux-opening .opening-copy .ux-location-line{font-size:.875rem;margin-bottom:0;color:var(--color-muted)}
.ux-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:28px}
.ux-hero-actions .button{min-height:48px}.ux-hero-actions .text-link{font-size:.875rem}
.ux-care{padding-block:68px;border-top:1px solid var(--color-line)}
.ux-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.ux-section-heading h2{font-size:clamp(2.3rem,3.8vw,3.65rem);margin:0;line-height:1.13}
.ux-section-heading>.text-link{flex-shrink:0}.ux-section-heading>.small{margin:0}
.ux-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
.ux-care-link{border-top:1px solid var(--color-line);padding:27px 0 22px;text-decoration:none;display:flex;flex-direction:column;align-items:start;min-width:0}
.ux-care-link h3{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-bottom:15px}
.ux-care-link p{font-size:.9375rem;line-height:1.7;color:var(--color-muted);max-width:35ch;margin-bottom:20px}
.ux-link-label{font-size:.8125rem;line-height:1.5;color:var(--color-gold);display:inline-flex;align-items:center;gap:17px}
.ux-care-link .ux-link-label{margin-top:auto}.ux-link-label>span{font-size:1.05rem}
.ux-care-link:hover{border-color:var(--color-gold)}.ux-care-link:hover h3{color:var(--color-gold)}
.ux-lni-strip{display:flex;align-items:center;gap:27px;text-decoration:none;border-block:1px solid var(--color-line);padding:24px 0;margin-top:30px}
.ux-lni-strip>img{width:108px;height:72px;object-fit:cover;flex-shrink:0}
.ux-lni-strip h3{font-size:1.75rem;margin-bottom:8px}.ux-lni-strip p{font-size:.9375rem;color:var(--color-muted);margin:0}
.ux-lni-strip>.ux-link-label{margin-left:auto;white-space:nowrap;padding-left:15px}
.ux-lni-strip:hover h3{color:var(--color-gold)}
.ux-provider{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:85px;padding-block:22px 80px}
.ux-provider-photo{width:100%}.ux-provider-photo img{width:100%;height:auto}
.ux-provider>div{max-width:650px}.ux-provider h2{font-size:clamp(2.3rem,3.8vw,3.6rem);margin-bottom:18px}
.ux-provider .eyebrow{margin-bottom:20px}.ux-credentials{font-size:.875rem;color:var(--color-gold);line-height:1.65;margin-bottom:25px}
.ux-provider p:not(.eyebrow):not(.ux-credentials){color:var(--color-muted);font-size:1rem;line-height:1.8}
.ux-start{background:var(--color-deep);border-block:1px solid var(--color-line)}
.ux-start-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;padding-block:65px}
.ux-start h2{font-size:clamp(2.4rem,4vw,3.8rem);margin-bottom:25px}.ux-start .eyebrow{margin-bottom:20px}
.ux-start-grid>div>p{max-width:45ch;color:var(--color-muted);font-size:.9375rem}
.ux-start-phone{display:block;font-size:1.1rem;color:var(--color-gold);text-decoration:none;margin-top:18px;min-height:44px;line-height:44px}
.ux-start-phone:hover{text-decoration:underline}.ux-visit-info h3{font-size:1.8rem;margin-bottom:17px}
.ux-plain-row{display:flex;justify-content:space-between;gap:25px;padding:14px 0;border-bottom:1px solid var(--color-line);text-decoration:none;font-size:.9375rem;min-height:52px}
.ux-plain-row>span:last-child{color:var(--color-gold)}.ux-plain-row:hover{color:var(--color-gold)}
.ux-visit-info address{margin-top:25px;font-size:.9375rem}.ux-visit-info>.small{margin-top:8px}
.ux-footer{padding-top:50px}.ux-footer .footer-top{grid-template-columns:1.45fr 1fr 1fr;gap:60px}
.ux-footer .footer-wordmark{width:125px;margin-bottom:25px}
.ux-footer .footer-identity p,.ux-footer .footer-identity address{font-size:.8125rem;line-height:1.75;margin-bottom:14px}
.footer-phone{display:block;font-size:1rem;color:var(--color-gold);text-decoration:none;margin-bottom:12px;min-height:44px;line-height:44px}
.ux-footer .footer-links .text-link{font-size:.8125rem;min-height:44px}
.ux-footer .safety{margin-top:30px;padding-top:25px;font-size:.75rem}.ux-footer .safety>p{max-width:105ch}
.ux-footer .footer-baseline{align-items:center;gap:15px;padding-top:18px}
.ux-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.ux-footer-legal a{font-size:.75rem;min-height:44px;line-height:44px;text-decoration:none}
.ux-footer-legal a:hover{text-decoration:underline}.ux-footer-legal .motion-control{font-size:.75rem}
.ux-service-menu{padding-block:5px 40px}.ux-service-row{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding-block:38px;border-bottom:1px solid var(--color-line)}
.ux-service-row h2{font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:16px}.ux-service-row p{max-width:64ch;font-size:1rem;color:var(--color-muted);margin-bottom:0}
.ux-related-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 26px;margin-top:18px}.ux-related-links a{color:var(--color-gold);font-size:.875rem;min-height:44px;padding-block:10px}
.ux-support-links{padding-block:10px 45px}.ux-support-links h2{font-size:2.3rem;margin-bottom:25px}
.ux-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.ux-support-grid>a{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:58px;padding-block:15px;border-bottom:1px solid var(--color-line);text-decoration:none;font-size:.9375rem}
.ux-support-grid>a>span{color:var(--color-gold)}.ux-support-grid>a:hover{color:var(--color-gold)}
.ux-next{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:45px 65px;border-top:1px solid var(--color-line)}
.ux-next h2{font-size:clamp(2rem,3.4vw,3rem);margin:0 0 15px}.ux-next p{font-size:.9375rem;color:var(--color-muted);margin:0}.ux-next .ux-start-phone{margin:0}
.ux-disclosure{border-bottom:1px solid var(--color-line);padding:0}
.ux-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:23px 0;min-height:64px;font-size:1rem;line-height:1.5}
.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary>span:last-child{flex-shrink:0;font-size:1.4rem;font-weight:300;line-height:1;color:var(--color-gold);transition:transform .2s}
.ux-disclosure[open]>summary>span:last-child{transform:rotate(45deg)}.ux-disclosure>summary:hover{color:var(--color-gold)}
.ux-disclosure>p{font-size:.9375rem;color:var(--color-muted);max-width:75ch}.ux-disclosure>.ux-related-links{margin-top:0;margin-bottom:20px}
.ux-contact-grid,.ux-booking{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:55px 45px}
.ux-contact-grid h2,.ux-booking h2{font-size:2.2rem;margin-bottom:22px}.ux-contact-grid p{font-size:1rem;color:var(--color-muted);max-width:45ch}
.ux-contact-grid address{font-size:1.125rem;margin-bottom:18px}.ux-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 25px;margin-bottom:24px}
.ux-contact-notes{padding-bottom:65px}.ux-contact-notes .ux-disclosure:last-child{border-bottom:0}.ux-contact-notes .ux-related-links{margin-bottom:25px}
.ux-booking{grid-template-columns:1.1fr 1fr;padding-bottom:70px}.ux-booking>.button{justify-self:start}.ux-booking p{font-size:.9375rem;max-width:53ch;color:var(--color-muted)}
.ux-booking-steps{padding-left:23px;margin:0 0 30px;font-size:1rem;line-height:1.8}.ux-booking-steps li{padding:4px 0 4px 8px}
.ux-booking .button+.small{margin-top:16px}.ux-booking aside{padding-left:45px;border-left:1px solid var(--color-line)}
.ux-lni-note{border-top:1px solid var(--color-line);padding-top:25px;margin-top:25px}.ux-lni-note h3{font-size:1.65rem;margin-bottom:13px}
.ux-pricing{padding-block:48px}.ux-pricing>.ux-section-heading{margin-bottom:18px}.ux-pricing>p,.ux-coverage>p{font-size:.9375rem;color:var(--color-muted);max-width:68ch}
.ux-rate-group .ux-rate-from{font-size:.8125rem;color:var(--color-gold);margin-left:auto;white-space:nowrap}.ux-rate-group>summary>span:first-child{max-width:60ch}
.ux-rate-group .uno-table-wrap{margin:0 0 25px;border-top:0}.ux-rate-group .uno-rate-table{font-size:.875rem}
.ux-rate-group .uno-rate-table th,.ux-rate-group .uno-rate-table td{padding-block:18px}
.ux-rate-group .uno-rate-table thead th{background:transparent}.ux-rate-group .uno-rate-table td.rate-price{font-size:1.4rem}
.ux-price-note{margin-top:22px}.ux-coverage{padding-block:40px 50px;border-top:1px solid var(--color-line)}
.ux-coverage>h2,.ux-fee-policies>h2{font-size:2.4rem;margin-bottom:22px}
.ux-coverage-summary{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding-block:15px 28px}.ux-coverage-summary h3,[data-coverage-compact]>h3{font-size:1.7rem;margin-bottom:14px}
.ux-coverage-summary p,[data-insurance-accepted]>p{font-size:.9375rem;color:var(--color-muted);max-width:60ch}.ux-coverage-summary .text-link{font-size:.875rem}
.ux-plan-list{list-style:none;padding:0;margin:0 0 25px}.ux-plan-list li{border-top:1px solid var(--color-line);padding:16px 0;font-size:.875rem;line-height:1.65}
.ux-plan-list strong{display:block;font-weight:400;color:var(--color-text)}.ux-plan-list span{display:block;color:var(--color-muted);font-size:.8125rem;margin-top:5px}
.ux-fee-policies{padding-bottom:45px}.ux-brand-story{padding-block:5px 55px}
.ux-brand-story .uno-word-section{width:100%;max-width:none;margin:0;padding:25px 0 35px;grid-template-columns:1fr;gap:25px}
.ux-brand-story .uno-word-intro h2{font-size:2.25rem;max-width:25ch}.ux-brand-story .uno-word-stage{min-height:140px}
@media(max-width:1180px){
  .header-inner{display:grid;grid-template-columns:78px 1fr auto auto;gap:12px 24px;min-height:90px;padding-block:12px}
  .header-phone{justify-self:end}.actions{grid-column:3;grid-row:1}.brand{grid-column:1;grid-row:1}
  .motion-ready .menu-toggle{display:inline-flex;grid-column:4;grid-row:1;order:initial;margin:0}
  .primary-nav{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:wrap;flex-basis:auto;order:initial;max-height:65vh;overflow:auto;margin:0;padding:12px 0;gap:0 32px;align-items:center}
  .motion-ready .primary-nav:not(.open){display:none}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .primary-nav>a{font-family:UnoSans,Arial,sans-serif;font-size:1rem;min-height:48px;padding:12px 0;border-bottom:1px solid var(--color-line)}
  .primary-nav>a:after{display:none}.ux-start-grid{gap:65px}.ux-provider{gap:60px}.ux-opening .opening-grid{gap:50px}
}
@media(min-width:1181px){.primary-nav{display:flex;flex-direction:row;align-items:center;order:initial;padding:0;max-height:none}.primary-nav>a{font-family:UnoSans,Arial,sans-serif;border:0}.primary-nav.open{flex-direction:row}}
@media(max-width:760px){
  html{scroll-padding-top:145px}.container{width:calc(100% - 40px)}
  .header-inner{width:calc(100% - 36px);grid-template-columns:70px 1fr auto;gap:8px 17px;padding-block:10px}
  .brand{width:70px}.header-phone{grid-column:2;grid-row:1;font-size:.875rem;justify-self:end}
  .motion-ready .menu-toggle{grid-column:3;grid-row:1;font-size:.8125rem;gap:10px;min-height:44px}
  .actions{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;width:100%;gap:14px}
  .actions .button{font-size:.8125rem;padding:10px 8px;min-height:44px}.actions .portal{border-color:var(--color-line)}
  .primary-nav{grid-row:3;grid-column:1/-1;padding:6px 0}.primary-nav.open{padding-top:6px}.scrolled .header-inner{min-height:0}
  .ux-opening .opening-grid{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:0;padding-block:28px 40px}
  .ux-opening .brand-stage{align-self:center;max-width:240px;width:70%}.ux-opening .hero-logo{max-width:100%}
  .ux-opening .brand-caption{font-size:1rem;line-height:1.5;margin-top:0}.ux-opening .replay-logo{position:absolute;right:-40px;bottom:4px;width:44px;height:44px;overflow:hidden;font-size:0;margin:0}
  .ux-opening .replay-logo>span{font-size:1.25rem}.ux-opening .opening-copy{margin:0}
  .ux-opening .opening-copy .ux-location{font-size:.6875rem;margin-bottom:14px;letter-spacing:.1em}
  .ux-opening .opening-copy h1{font-size:clamp(2.45rem,8.6vw,3.5rem);margin-bottom:19px;line-height:1.12}
  .ux-opening .opening-copy>p{font-size:.9375rem;margin-bottom:13px;max-width:44ch}
  .ux-opening .opening-copy .ux-location-line{font-size:.8125rem}.ux-hero-actions{gap:10px 22px;margin-top:23px}
  .ux-hero-actions .button{font-size:.8125rem}.ux-hero-actions .text-link{font-size:.8125rem}
  .ux-care{padding-block:42px}.ux-section-heading{align-items:start;gap:20px;margin-bottom:24px}
  .ux-section-heading h2{font-size:clamp(2rem,7.2vw,2.8rem)}.ux-care .ux-section-heading{display:block}.ux-care .ux-section-heading>.text-link{margin-top:12px}
  .ux-care-grid{grid-template-columns:1fr;gap:0}.ux-care-link{padding-block:23px}.ux-care-link h3{font-size:1.8rem;margin-bottom:11px}
  .ux-care-link p{max-width:100%;margin-bottom:15px;font-size:.9375rem}.ux-care-link .ux-link-label{margin-top:0}
  .ux-lni-strip{gap:18px;flex-wrap:wrap;padding-block:22px;margin-top:10px}.ux-lni-strip>img{width:70px;height:70px}
  .ux-lni-strip>div{flex:1;min-width:0}.ux-lni-strip h3{font-size:1.5rem;line-height:1.17}.ux-lni-strip p{font-size:.875rem}
  .ux-lni-strip>.ux-link-label{width:100%;margin:0;padding-left:88px}
  .ux-provider{grid-template-columns:1fr;gap:30px;padding-block:0 45px}.ux-provider-photo{width:150px;justify-self:start}
  .ux-provider h2{font-size:clamp(2.15rem,7.8vw,3rem)}.ux-provider .eyebrow{margin-bottom:15px}.ux-provider .ux-credentials{font-size:.8125rem;margin-bottom:20px}
  .ux-provider p:not(.eyebrow):not(.ux-credentials){font-size:.9375rem}
  .ux-start-grid{grid-template-columns:1fr;gap:40px;padding-block:42px}.ux-start h2{font-size:clamp(2.3rem,8vw,3rem)}
  .ux-visit-info{border-top:1px solid var(--color-line);padding-top:30px}.ux-visit-info h3{font-size:1.7rem}
  .ux-footer .footer-top{grid-template-columns:1fr 1fr;gap:25px}.ux-footer .footer-identity{grid-column:1/-1}
  .ux-footer .footer-links .eyebrow{font-size:.6875rem;letter-spacing:.1em}.ux-footer .footer-links .text-link{font-size:.8125rem}
  .ux-footer .footer-baseline{flex-direction:column;align-items:start}.ux-footer-legal{gap:10px 22px}
  .page-hero{padding-block:38px}.page-hero h1{font-size:clamp(2.35rem,8vw,3.6rem);line-height:1.14;max-width:100%}
  .page-hero .lead{font-size:1rem}.page-hero .eyebrow{font-size:.6875rem;margin-bottom:17px}
  .ux-service-menu{padding-bottom:25px}.ux-service-row{grid-template-columns:1fr;gap:15px;padding-block:28px}.ux-service-row h2{font-size:1.95rem}.ux-service-row p{font-size:.9375rem}.ux-service-row>.text-link{justify-self:start}
  .ux-related-links{gap:0 22px;margin-top:12px}.ux-support-links{padding-bottom:30px}.ux-support-links h2{font-size:2rem}
  .ux-support-grid{grid-template-columns:1fr}.ux-support-grid>a{font-size:.875rem}
  .ux-next{flex-direction:column;align-items:start;gap:20px;padding-block:35px 45px}.ux-next h2{font-size:2rem}
  .ux-contact-grid,.ux-booking{grid-template-columns:1fr;gap:35px;padding-block:35px 40px}.ux-contact-grid h2,.ux-booking h2{font-size:1.95rem}
  .ux-contact-grid>div+div{border-top:1px solid var(--color-line);padding-top:30px}.ux-contact-notes{padding-bottom:40px}
  .ux-booking aside{border-left:0;border-top:1px solid var(--color-line);padding:30px 0 0}
  .ux-pricing{padding-block:35px}.ux-pricing .ux-section-heading{display:block}.ux-pricing .ux-section-heading>.small{margin-top:14px}
  .ux-disclosure>summary{font-size:.9375rem;gap:16px;padding-block:20px}.ux-rate-group .ux-rate-from{font-size:.75rem}
  .ux-rate-group .uno-rate-table{font-size:.8125rem}.ux-rate-group .uno-rate-table thead th{font-size:.625rem}
  .ux-rate-group .uno-rate-table th:first-child{width:50%}.ux-rate-group .uno-rate-table th:nth-child(2){width:30%}.ux-rate-group .uno-rate-table th:last-child{width:20%}
  .ux-rate-group .uno-rate-table td.rate-price{font-size:1.15rem}.ux-rate-group .uno-rate-table th,.ux-rate-group .uno-rate-table td{padding:16px 7px}
  .ux-rate-group .uno-rate-table th:first-child{padding-left:0}.ux-rate-group .uno-rate-table td:last-child{padding-right:0}
  .ux-coverage{padding-block:30px}.ux-coverage>h2,.ux-fee-policies>h2{font-size:2rem}
  .ux-coverage-summary{grid-template-columns:1fr;gap:20px;padding-bottom:22px}.ux-fee-policies{padding-bottom:30px}.ux-brand-story{padding-bottom:35px}
}
@media(max-width:360px){.header-inner{gap:8px 12px}.header-phone{font-size:.8125rem}.menu-toggle i{width:16px}.container{width:calc(100% - 32px)}.ux-opening .brand-stage{max-width:210px}.ux-opening .replay-logo{right:-35px}.ux-opening .opening-copy h1{font-size:2.25rem}.ux-hero-actions{gap:10px 18px}.ux-hero-actions .button{padding-inline:13px}.ux-rate-group>summary{gap:12px}}
@media print{.ux-care-grid,.ux-provider,.ux-start-grid,.ux-contact-grid,.ux-booking,.ux-coverage-summary,.ux-support-grid{display:block}.ux-hero-actions,.ux-start .button,.ux-next .button,.replay-logo{display:none}.ux-provider-photo{max-width:120px}.ux-opening .opening-grid{display:block;min-height:0}.ux-disclosure>summary{font-weight:bold}.ux-rate-group{break-inside:avoid}.ux-rate-group::details-content{content-visibility:visible;height:auto}.ux-start{background:none}}

/* Therapy-led service hierarchy and clear appointment formats. */
.ux-opening .opening-copy .ux-audience-line{font-size:.875rem;color:var(--color-muted);line-height:1.75}
.ux-location-line a{color:var(--color-gold);text-underline-offset:3px}
.ux-therapy-heading{padding-top:25px;max-width:72ch}
.ux-therapy-heading .eyebrow{margin-bottom:18px}
.ux-therapy-heading h2{font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.15;margin-bottom:22px}
.ux-therapy-heading>p{font-size:1rem;color:var(--color-muted);max-width:67ch}
.ux-service-row h3{font-size:clamp(1.8rem,2.8vw,2.45rem);line-height:1.2;margin-bottom:16px}
.ux-psychiatric-care{border-top:1px solid var(--color-line);padding-top:20px}
.ux-page-hero .service-format{font-size:.875rem;line-height:1.75;color:var(--color-muted);max-width:74ch;margin:22px 0 0}
@media(max-width:760px){.ux-therapy-heading{padding-top:15px}.ux-therapy-heading h2{font-size:2rem}.ux-service-row h3{font-size:1.85rem}.ux-therapy-heading>p{font-size:.9375rem}.ux-psychiatric-care{padding-top:10px}}
