/* Armos visual refresh — approved treatment hero, October 2026 */
:root{--navy:#102e55;--blue:#0079ca;--orange:#f78428;--ink:#233951;--muted:#52677c;--radius:16px}
.wrap{width:min(1240px,100% - 3rem)}
h1,h2,h3{font-weight:760}h2{line-height:1.08}.button{padding:.85rem 1.35rem;gap:.7rem}.nav-links a.button{color:#fff}.section-head .eyebrow{margin-bottom:1rem}.card{box-shadow:none}.site-header{background:#fff}.nav-links{gap:1.15rem}.nav-links a[aria-current=page]:not(.button){text-underline-offset:.7rem;text-decoration:underline;text-decoration-thickness:3px}.page-hero{background:linear-gradient(115deg,#edf7ff,#fff);border-bottom:1px solid var(--line)}
.home-redesign .hero{padding:0;background:#fff;overflow:hidden}
.home-redesign .hero:after{display:none}
.home-redesign .hero-layout{min-height:650px;display:flex;align-items:center;gap:0;position:relative}
.home-redesign .hero-copy{position:relative;z-index:2;width:49%;padding:70px 0 80px}
.home-redesign .hero h1{font-size:clamp(3.4rem,5.6vw,5.3rem);line-height:1.01;letter-spacing:-.055em;margin:22px 0 24px;max-width:none}
.home-redesign .hero h1 span{color:var(--blue)}
.home-redesign .hero .eyebrow{font-size:.72rem;letter-spacing:.13em}
.home-redesign .hero-location{font-size:1.25rem;line-height:1.5;font-weight:650;color:var(--navy)}
.home-redesign .hero .lead{max-width:390px;font-size:1.02rem;line-height:1.65}
.home-redesign .hero-photo{position:absolute;right:-16%;bottom:0;width:96%;max-width:none;border:0;border-radius:0;box-shadow:none;background:none;z-index:0;pointer-events:none}
.home-redesign .hero-photo img{width:100%;height:auto;display:block}
.home-redesign .hero-copy:before{content:'';position:absolute;inset:0 -25px 0 -80px;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 68%,rgba(255,255,255,0) 100%)}
.hero-link{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;text-underline-offset:5px;padding:.8rem 0}
.proof-strip{background:#edf7fd;border-top:1px solid #d7eaf8;border-bottom:1px solid #d7eaf8}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;gap:30px}.proof-grid>a,.proof-grid>div{display:flex;flex-direction:column;justify-content:center;text-decoration:none;padding-left:30px;border-left:1px solid #c6deee}.proof-grid>:first-child{padding-left:0;border:0}.proof-grid strong{font-size:1.65rem;letter-spacing:-.04em;color:var(--navy)}.proof-grid span{font-size:.9rem;color:var(--muted)}.proof-grid .proof-star{font-size:1.7rem;color:#d96900}
.home-redesign .section{padding:80px 0}.home-redesign .section-head{max-width:760px}.home-redesign .section-head h2{font-size:clamp(2.15rem,3.6vw,3.5rem);margin-bottom:22px}
.home-redesign .offer-section{padding:50px 0 30px}.first-visit-offer{border:0;border-radius:20px;background:#102e55;color:#fff;padding:36px 44px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;position:relative;overflow:hidden}.first-visit-offer .eyebrow{color:#ffb67b;grid-column:1;margin:0 0 14px}.first-visit-offer h2{grid-column:1;grid-row:2 / 5;color:#fff;font-size:2rem;margin:0}.first-visit-offer h2 span{color:#ffae66;font-size:3.5rem;letter-spacing:-.045em}.first-visit-offer>p:not(.eyebrow){grid-column:2;color:#dfebf6;margin:0}.first-visit-offer>.actions{grid-column:2;margin:16px 0 10px}.first-visit-offer>.actions .button{background:#fff;color:var(--navy);border-color:#fff}.first-visit-offer small{font-size:.76rem}
.conditions-section .grid{gap:20px}.conditions-section .card{background:#f5f9fc;border:0;border-radius:14px;padding:27px}.condition-number{display:block;color:#0072b9;font-weight:750;font-size:.85rem;margin-bottom:24px}.conditions-section h3{font-size:1.28rem}.conditions-section .card p{font-size:.94rem}
.home-redesign .session-gallery{background:#102e55;color:#fff}.session-gallery h2{color:#fff}.session-gallery .eyebrow{color:#89d0ff}.session-gallery .lead{color:#c6d8e9}.session-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.session-photo-grid figure{margin:0;border:0;border-radius:14px;overflow:hidden;background:#fff}.session-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.session-photo-grid figcaption{color:#173047;padding:18px;font-size:.88rem;line-height:1.4;font-weight:650}
.home-redesign .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-redesign .photo-grid figure:first-child{grid-column:auto}.home-redesign .photo-grid img{aspect-ratio:4/3;object-fit:cover}.home-redesign .photo-grid figure{box-shadow:none}
.approach-section .split{grid-template-columns:1fr 1fr;gap:42px}.approach-image{margin:0;grid-row:1/3;align-self:stretch}.approach-image img{height:100%;max-height:900px;width:100%;object-fit:cover;object-position:50% 55%;border-radius:22px}.approach-title{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:780;color:var(--navy);margin:0 0 30px}.approach-title span{color:var(--blue)}.approach-section h2{font-size:1.4rem;letter-spacing:-.02em}.approach-section .lead{font-size:1rem}.approach-section .card{background:transparent;border:0;padding:0}.approach-section .num{background:#dbeffc;margin-bottom:7px}.approach-section .card h3{margin-bottom:8px}
.activity-section .card{border-left:3px solid var(--orange)}.team-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.team-preview{display:grid;grid-template-columns:44% 1fr;align-items:center;text-decoration:none;background:#edf7fd;border-radius:18px;overflow:hidden}.team-preview img{width:100%;height:320px;object-fit:cover;object-position:50% 25%}.team-preview>div{padding:25px}.team-preview h3{font-size:1.8rem;margin:0}.team-preview p{font-size:.95rem;color:var(--muted)}.team-preview span{color:var(--blue);font-weight:700}.home-redesign .cta{border-radius:22px}.home-redesign .quote{border-left-color:var(--orange)}
@media(min-width:1500px){.home-redesign .hero-layout{min-height:690px}.home-redesign .hero-photo{right:-18%;width:102%}}
@media(max-width:1120px){.home-redesign .hero-layout{min-height:570px}.home-redesign .hero-copy{width:52%;padding:50px 0}.home-redesign .hero h1{font-size:4rem}.home-redesign .hero-photo{right:-20%;width:100%}.session-photo-grid{grid-template-columns:repeat(2,1fr)}.team-preview img{height:280px}}
@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.home-redesign .hero-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0}.home-redesign .hero-copy{width:100%;padding:36px 0 10px}.home-redesign .hero-copy:before{display:none}.home-redesign .hero h1{font-size:clamp(2.7rem,10vw,4rem);margin:20px 0}.home-redesign .hero .eyebrow{font-size:.65rem;letter-spacing:.1em}.home-redesign .hero-location{font-size:1.1rem}.home-redesign .hero .lead{max-width:100%;font-size:1rem}.home-redesign .hero .actions{margin-top:24px;align-items:center}.home-redesign .hero-photo{position:relative;right:auto;bottom:auto;width:calc(100% + 2rem);margin:0 -1rem;align-self:center}.home-redesign .hero-photo img{width:100%;aspect-ratio:1672/941;object-fit:contain}.proof-grid{gap:12px;padding:23px 0}.proof-grid>a,.proof-grid>div{padding-left:12px}.proof-grid strong{font-size:1rem;letter-spacing:-.02em}.proof-grid span{font-size:.7rem;line-height:1.4;margin-top:6px}.proof-grid .proof-star{font-size:1rem}.home-redesign .section{padding:52px 0}.home-redesign .offer-section{padding:30px 0 15px}.first-visit-offer{display:block;padding:28px 25px;border-radius:16px}.first-visit-offer h2{font-size:1.75rem;margin-bottom:20px}.first-visit-offer h2 span{font-size:2.9rem}.first-visit-offer>p:not(.eyebrow){font-size:.94rem}.first-visit-offer .actions{margin-top:20px}.conditions-section .grid{grid-template-columns:1fr}.conditions-section .card{padding:24px}.condition-number{margin-bottom:14px}.session-photo-grid{gap:12px}.session-photo-grid figcaption{padding:14px;font-size:.8rem}.home-redesign .photo-grid{grid-template-columns:1fr}.approach-section .split{grid-template-columns:1fr;gap:28px}.approach-image{grid-row:auto}.approach-image img{max-height:470px;object-position:50% 45%}.team-preview-grid{grid-template-columns:1fr;gap:20px}.team-preview img{height:250px}.team-preview>div{padding:20px}.team-preview h3{font-size:1.5rem}.team-preview p{font-size:.85rem}.home-redesign .section-head h2{font-size:2.15rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Site-wide redesign system — carried from the approved homepage preview */
html{scroll-padding-top:112px}
.home-redesign main>section[id],.inner-redesign main>section[id]{scroll-margin-top:112px}
.session-photo-grid figure{display:flex;flex-direction:column;height:100%}
.session-photo-grid figcaption{min-height:72px;display:flex;align-items:flex-start}

.inner-redesign .page-hero{padding:0;background:#fff;border-bottom:1px solid #d7eaf8;overflow:hidden}
.inner-redesign .page-hero>.wrap{width:min(1240px,100% - 3rem);min-height:500px;display:grid;grid-template-columns:44% 56%;align-items:stretch;gap:0;position:relative}
.inner-redesign .inner-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:64px 46px 64px 0}
.inner-redesign .inner-hero-copy:after{content:'';position:absolute;z-index:-1;inset:0 -100px 0 -100vw;background:linear-gradient(90deg,#fff 0%,#fff 78%,rgba(255,255,255,.96) 88%,rgba(255,255,255,0) 100%)}
.inner-redesign .page-hero .eyebrow{font-size:.72rem;letter-spacing:.13em;margin-bottom:20px}
.inner-redesign .page-hero h1{font-size:clamp(2.8rem,4.8vw,4.35rem);line-height:1.02;letter-spacing:-.05em;max-width:650px;margin:0 0 22px;color:var(--navy)}
.inner-redesign .page-hero .positioning-line{font-size:1.28rem;line-height:1.45;font-weight:700;color:var(--navy);margin:.15rem 0 1rem;max-width:560px}
.inner-redesign .page-hero .lead{font-size:1.04rem;line-height:1.65;max-width:560px;color:var(--muted)}
.inner-redesign .page-hero .inner-hero-copy>p:last-child:not(.lead):not(.eyebrow):not(.positioning-line){font-size:.9rem;color:var(--muted);margin-top:18px}
.inner-redesign .page-hero .actions{margin-top:24px}
.inner-redesign .inner-hero-media{margin:0;position:relative;min-width:0;overflow:hidden;background:#edf7fd}
.inner-redesign .inner-hero-media:before{content:'';position:absolute;left:0;top:0;bottom:0;width:24%;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.86) 24%,rgba(255,255,255,0) 100%);pointer-events:none}
.inner-redesign .inner-hero-media img{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center}
.inner-redesign.page-conditions .inner-hero-media img{object-position:50% 40%}
.inner-redesign.page-sports .inner-hero-media img{object-position:50% 44%}
.inner-redesign.page-about .inner-hero-media img,.inner-redesign.page-contact .inner-hero-media img{object-position:center}
.inner-redesign.page-desk .inner-hero-media img{object-position:50% 45%}
.inner-redesign .page-hero+.section{padding-top:74px}

.inner-redesign .section{padding:74px 0}
.inner-redesign .section-head{max-width:760px;margin-bottom:2.4rem}
.inner-redesign .section-head h2,.inner-redesign .section>.wrap>h2{font-size:clamp(2rem,3.25vw,3rem);letter-spacing:-.035em;line-height:1.08;color:var(--navy)}
.inner-redesign .card{border:0;background:#f5f9fc;border-radius:16px;padding:30px}
.inner-redesign .grid{gap:20px}
.inner-redesign .grid.two{gap:24px}
.inner-redesign .grid.two>.card:nth-child(3n+1){border-top:3px solid var(--blue)}
.inner-redesign .grid.two>.card:nth-child(3n+2){border-top:3px solid var(--orange)}
.inner-redesign .grid.two>.card:nth-child(3n){border-top:3px solid #8fc9ec}
.inner-redesign .photo-section{background:#f7fbfe}
.inner-redesign .treatment-grid{gap:22px}
.inner-redesign .treatment-grid figure{border-radius:16px;overflow:hidden;background:#fff;box-shadow:none;border:1px solid #dceaf4}
.inner-redesign .treatment-grid img{aspect-ratio:4/3;object-fit:cover;object-position:50% 42%}
.inner-redesign .treatment-grid figcaption{padding:16px 18px;font-weight:700;color:var(--navy)}
.inner-redesign .faq details,.inner-redesign .light-faq details{background:#fff;border:1px solid #dceaf4;border-radius:14px;margin-bottom:12px;padding:0 20px}
.inner-redesign .faq summary,.inner-redesign .light-faq summary{padding:18px 0;font-weight:720;color:var(--navy)}
.inner-redesign .cta{border-radius:22px}

.inner-redesign.page-team .team-hero-media{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#edf7fd}
.inner-redesign.page-team .team-hero-media img{min-height:500px;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.inner-redesign.page-team .team-hero-media:before{width:20%}

.inner-redesign.page-rlt .page-hero>.wrap{grid-template-columns:44% 56%}
.inner-redesign.page-rlt .light-hero{gap:0}
.inner-redesign.page-rlt .inner-hero-media{border:0;border-radius:0;box-shadow:none;align-self:stretch}
.inner-redesign.page-rlt .inner-hero-media img{min-height:500px;object-fit:cover;object-position:center}
.inner-redesign.page-rlt .inner-hero-media figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);padding:10px 12px;border-radius:10px;color:var(--muted);font-size:.76rem}

.inner-redesign.inner-minimal .page-hero{background:linear-gradient(115deg,#edf7ff,#fff)}
.inner-redesign.inner-minimal .page-hero>.wrap{display:block;min-height:0;padding-top:78px;padding-bottom:72px}
.inner-redesign.inner-minimal .page-hero h1{max-width:820px}

@media(max-width:980px){
  html{scroll-padding-top:94px}
  .home-redesign main>section[id],.inner-redesign main>section[id]{scroll-margin-top:94px}
  .inner-redesign .page-hero>.wrap,.inner-redesign.page-rlt .page-hero>.wrap{grid-template-columns:48% 52%;min-height:440px}
  .inner-redesign .inner-hero-copy{padding:48px 30px 48px 0}
  .inner-redesign .page-hero h1{font-size:clamp(2.45rem,5vw,3.5rem)}
  .inner-redesign .inner-hero-media img,.inner-redesign.page-team .team-hero-media img,.inner-redesign.page-rlt .inner-hero-media img{min-height:440px}
}
@media(max-width:760px){
  html{scroll-padding-top:86px}
  .home-redesign main>section[id],.inner-redesign main>section[id]{scroll-margin-top:86px}
  .inner-redesign .page-hero>.wrap,.inner-redesign.page-rlt .page-hero>.wrap{width:calc(100% - 2rem);display:flex;flex-direction:column;min-height:0}
  .inner-redesign .inner-hero-copy{padding:36px 0 28px}
  .inner-redesign .inner-hero-copy:after{display:none}
  .inner-redesign .page-hero h1{font-size:clamp(2.45rem,10vw,3.4rem);margin-bottom:18px}
  .inner-redesign .page-hero .positioning-line{font-size:1.08rem}
  .inner-redesign .page-hero .lead{font-size:.98rem}
  .inner-redesign .inner-hero-media{width:calc(100% + 2rem);margin:0 -1rem;max-height:430px}
  .inner-redesign .inner-hero-media:before{display:none}
  .inner-redesign .inner-hero-media img,.inner-redesign.page-rlt .inner-hero-media img{width:100%;height:auto;min-height:0;max-height:430px;aspect-ratio:4/3;object-fit:cover}
  .inner-redesign.page-team .team-hero-media{grid-template-columns:1fr 1fr;height:400px}
  .inner-redesign.page-team .team-hero-media img{min-height:0;height:400px;object-fit:cover}
  .inner-redesign .section{padding:54px 0}
  .inner-redesign .page-hero+.section{padding-top:52px}
  .session-photo-grid figcaption{min-height:82px}
}
