/* Homepage-only brand identities. Shared pages and ERSPT are intentionally unchanged. */
.brand-home{--accent:#bde0d1}.brand-hero{position:relative;overflow:hidden}.brand-hero .wrap{position:relative}.brand-hero h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-.065em;line-height:1.01}.brand-hero h1 em{color:inherit;font-style:normal}.brand-hero p{font-size:18px;line-height:1.65;max-width:490px}.brand-hero .eyebrow{color:inherit;opacity:.75}.brand-hero-photo img{width:100%;height:100%;object-fit:cover}.brand-home .ribbon strong{font-size:23px}.brand-home .section-head h2{font-size:clamp(34px,3.8vw,54px)}.brand-home .final-appointment h2{font-size:clamp(40px,5vw,72px);margin:20px 0}.mobile-appointment{display:none}
/* ELITE: light editorial canvas, asymmetric photography, fine navy rules. */
.theme-elite{background:white}.theme-elite .header{background:white;color:var(--ink);border-bottom:1px solid #dce5e0}.theme-elite .nav-links a:hover{color:#426e60}.theme-elite .nav-links .nav-cta{background:var(--ink);color:white}.theme-elite .menu{color:var(--ink);border-color:var(--ink)}.theme-elite .brand-hero{background:#fff}.theme-elite .brand-hero .wrap{display:grid;grid-template-columns:1.04fr 1fr;gap:65px;align-items:center;padding:65px 0 80px;min-height:660px}.theme-elite .brand-hero-photo{height:520px;border-radius:0 0 90px 0;overflow:hidden}.theme-elite .brand-hero h1{font-size:clamp(47px,5.5vw,78px)}.theme-elite .brand-hero h1 em{color:#456f61}.theme-elite .brand-hero .button{background:var(--ink);color:white}.theme-elite .brand-hero .button.secondary{background:white;color:var(--ink);border-color:#b8c9c2}.theme-elite .ribbon{background:#e9f3ee;border-top:1px solid #d8e7df;border-bottom:1px solid #d8e7df}.theme-elite .location-card{background:#f7faf7;border:0;border-top:1px solid #9fb8ad}.theme-elite .card{background:#f3f6f2;border-top:1px solid #b8ccc2}.theme-elite .patient-reassurance{background:#edf5ef}.theme-elite .final-appointment{background:#bde0d1}.theme-elite .final-appointment .button{background:var(--ink);color:white}.theme-elite .final-appointment .secondary{background:transparent;color:var(--ink)}
/* REHAB SOLUTIONS: immersive navy, oversized type and stronger contrast. */
.theme-rehab{background:#f3f5ef}.theme-rehab .brand-hero{background:var(--ink);color:white;min-height:690px}.theme-rehab .brand-hero .wrap{padding:85px 0 95px;min-height:690px}.theme-rehab .brand-hero-copy{position:relative;z-index:2;max-width:830px}.theme-rehab .brand-hero-photo{position:absolute;inset:0 calc((1280px - 100vw)/2) 0 28%;z-index:0}.theme-rehab .brand-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#132736f7,#13273685 55%,#13273616)}.theme-rehab .brand-hero-photo img{object-position:60% center}.theme-rehab .brand-hero h1{font-size:clamp(54px,7vw,100px);line-height:.98;max-width:930px}.theme-rehab .brand-hero h1 em{color:var(--mint)}.theme-rehab .brand-hero p{color:#d7e6e0}.theme-rehab .ribbon{background:var(--mint)}.theme-rehab .services-spotlight{background:var(--deep);color:white}.theme-rehab .services-spotlight .card{background:#ffffff0a;color:white;border-top:1px solid #85bba4}.theme-rehab .services-spotlight .card .eyebrow{color:var(--mint)}.theme-rehab .services-spotlight .button.dark{background:var(--mint);color:var(--ink)}.theme-rehab .location-card{border:1px solid #a8bfb4}.theme-rehab .final-appointment{background:var(--ink);color:white}.theme-rehab .footer{border-top:1px solid #ffffff30}
/* TOTAL REHAB: mint-led, centered welcome and community-scale panels. */
.theme-total{background:#eef6f0}.theme-total .header{background:var(--mint);color:var(--ink);border-bottom:1px solid #99bdad}.theme-total .nav-links a:hover{color:#426e60}.theme-total .nav-links .nav-cta{border-color:var(--ink)}.theme-total .menu{color:var(--ink);border-color:var(--ink)}.theme-total .enterprise-bar{background:var(--ink);color:white}.theme-total .brand-hero{background:var(--mint)}.theme-total .brand-hero .wrap{padding:55px 0 60px;text-align:center}.theme-total .brand-hero h1{max-width:1050px;margin:24px auto;font-size:clamp(48px,6vw,84px);line-height:1.02}.theme-total .brand-hero h1 em{color:#416c5b}.theme-total .brand-hero p{margin:0 auto;max-width:610px;font-size:17px}.theme-total .brand-hero .actions{justify-content:center;margin-top:25px}.theme-total .brand-hero .button{background:var(--ink);color:white;border-radius:30px}.theme-total .brand-hero .secondary{background:transparent;border-color:var(--ink);color:var(--ink)}.theme-total .brand-hero-photo{height:310px;margin:42px auto 0;max-width:1100px;border-radius:160px 160px 12px 12px;overflow:hidden}.theme-total .brand-hero-photo img{object-position:center 47%}.theme-total .ribbon{background:white}.theme-total .ribbon strong{font-size:22px}.theme-total .location-card{border:0;border-radius:16px;background:white;padding:28px}.theme-total .card{border-top:0;border-radius:16px;background:#fff}.theme-total .local-story{background:#d4e8dc;color:var(--ink)}.theme-total .local-story p{color:#31534a}.theme-total .local-story .split img{border-radius:24px}.theme-total .final-appointment{background:var(--mint);text-align:center}.theme-total .final-appointment .actions{justify-content:center}.theme-total .final-appointment .button{background:var(--ink);color:white;border-radius:30px}.theme-total .final-appointment .secondary{background:transparent;color:var(--ink)}
@media(max-width:1336px){.theme-rehab .brand-hero-photo{right:-48px}}
@media(max-width:760px){.brand-home{padding-bottom:65px}.brand-home .nav-links{top:84px}.theme-elite .nav-links{background:white}.theme-total .nav-links{background:var(--mint)}.brand-hero h1{overflow-wrap:normal}.theme-elite .brand-hero .wrap{grid-template-columns:1fr;gap:32px;padding:43px 0 42px;min-height:0}.theme-elite .brand-hero h1{font-size:49px}.theme-elite .brand-hero-photo{height:285px;border-radius:0 0 55px 0}.brand-hero p{font-size:16px}.theme-rehab .brand-hero,.theme-rehab .brand-hero .wrap{min-height:650px}.theme-rehab .brand-hero .wrap{padding:58px 0}.theme-rehab .brand-hero h1{font-size:56px}.theme-rehab .brand-hero-photo{inset:0 -20px 0 -20px}.theme-rehab .brand-hero-photo:after{background:linear-gradient(90deg,#132736ed,#13273685),linear-gradient(0deg,#132736,transparent)}.theme-total .brand-hero .wrap{padding:43px 0 32px}.theme-total .brand-hero h1{font-size:46px}.theme-total .brand-hero-photo{height:235px;border-radius:90px 90px 12px 12px;margin-top:30px}.theme-total .brand-hero p{font-size:16px}.mobile-appointment{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9;background:var(--ink);color:white;text-align:center;text-decoration:none;padding:17px;font-size:14px;font-weight:700;border-top:1px solid #ffffff50}.theme-rehab .mobile-appointment{background:var(--mint);color:var(--ink)}.theme-total .mobile-appointment{background:var(--ink)}.brand-home .ribbon .wrap{gap:14px}.brand-home .final-appointment .button{font-size:12px}.brand-home .section{padding:55px 0}}
