/* Treatments Overview — page-specific layout only.
   Shared header, footer, typography primitives, and CTA surfaces live in global.css/components.css. */

.treatments-hero h1,.treatment-intro h2,.treatment-catalog h2,.treatment-philosophy h2,.treatments-cta h2{margin:0;color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:-.025em}.treatments-hero h1 em,.treatment-intro h2 em,.treatment-catalog h2 em,.treatment-philosophy h2 em,.treatments-cta h2 em{color:var(--pb-heading-emphasis-color,var(--gold-dark));font-style:italic;font-weight:400;letter-spacing:var(--pb-heading-emphasis-letter-spacing,.055em)}
.treatments-hero{position:relative;display:grid;min-height:490px;align-items:center;overflow:hidden;background:var(--ivory) url('/assets/home/expertise/expertise-bg.png') center/cover no-repeat}.treatments-hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.9) 52%,rgba(250,248,244,.52) 100%)}.treatments-hero__inner{position:relative;z-index:1;max-width:1265px;padding-block:68px}.treatments-hero .eyebrow{color:var(--gold)}.treatments-hero h1{max-width:820px;font-size:clamp(3rem,4.5vw,4rem);line-height:1.08}.treatments-hero h1 em{display:inline-block;color:var(--pb-heading-emphasis-color,var(--gold-dark));font-family:var(--serif);font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:.055em}.treatments-hero .gold-rule{width:78px;height:1px;margin:30px 0 24px;background:var(--gold)}.treatments-hero__intro{max-width:660px;margin:0 0 30px;color:#45413c;font:400 17px/1.78 var(--sans);hyphens:none;text-wrap:pretty}
.treatment-intro{padding:74px 0;background:var(--white)}.treatment-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.treatment-intro h2{font-size:var(--pb-section-heading-size,40px);line-height:var(--pb-section-heading-line-height,1.1)}.treatment-intro__copy{max-width:600px;color:#4c4944;font:400 16px/1.78 var(--sans)}.treatment-intro__copy p{margin:0}.treatment-intro__copy p+p{margin-top:18px}
.treatment-catalog{padding:84px 0 90px;background:#f5f0e8}.treatment-catalog__head{max-width:760px;margin:0 auto 48px;text-align:center}.treatment-catalog h2{font-size:var(--pb-section-heading-size,40px);line-height:var(--pb-section-heading-line-height,1.1)}.signature-treatment{display:grid;width:min(1120px,100%);margin-inline:auto;grid-template-columns:minmax(300px,493px) minmax(0,1fr);min-height:400px;overflow:hidden;border:1px solid rgba(201,154,61,.32);border-radius:16px;background:var(--white);box-shadow:inset 0 2px 2px rgba(255,255,255,.92),0 6px 16px rgba(55,43,25,.065),0 24px 48px rgba(55,43,25,.10),0 52px 96px rgba(55,43,25,.13);transform:translateY(-4px)}.signature-treatment__visual{min-width:0;overflow:hidden;border-right:1px solid rgba(201,154,61,.22);background:#eee8de}.signature-treatment__visual img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center}
.signature-treatment__content{--signature-content-pad-x:56px;display:flex;flex-direction:column;justify-content:center;padding:46px var(--signature-content-pad-x) 44px}.signature-treatment__topline{align-self:flex-start;max-width:100%;margin-bottom:19px;padding:9px 15px;border-radius:100px;background:#a97822;color:#fff;font:600 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.15em}.signature-treatment h3{margin:0 0 11px;color:var(--ink);font:400 clamp(2.25rem,3vw,2.9rem)/1.1 var(--serif);letter-spacing:-.025em}.signature-treatment__lead{margin:0 0 19px;color:var(--gold-dark);font:500 15px/1.55 var(--sans)}.signature-treatment__content>p:not(.signature-treatment__lead):not(.signature-treatment__credential){max-width:650px;margin:0 0 20px;color:#56514b;font:400 14.5px/1.7 var(--sans)}.signature-treatment__credential{margin:1px 0 22px;color:var(--gold-dark);font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em}.signature-treatment__actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}@media(min-width:981px){.signature-treatment__description{width:calc(100% + var(--signature-content-pad-x))}}
.aesthetic-collection{margin-top:66px}.aesthetic-collection__label{margin-bottom:31px;color:var(--gold-dark);font:600 15px/1.4 var(--sans);text-align:center;text-transform:uppercase;letter-spacing:.27em}.treatment-grid{display:grid;gap:24px}.treatment-grid--aesthetic{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.treatment-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(201,154,61,.32);border-radius:16px;background:var(--white);color:inherit;text-decoration:none;box-shadow:inset 0 2px 2px rgba(255,255,255,.92),0 6px 16px rgba(55,43,25,.065),0 24px 48px rgba(55,43,25,.10),0 52px 96px rgba(55,43,25,.13);transform:translateY(-4px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.treatment-card:hover{transform:translateY(-7px);border-color:rgba(201,154,61,.38)}.treatment-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.treatment-card__visual{height:184px;overflow:hidden;background:#eee8de}.treatment-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.treatment-card:hover .treatment-card__visual img{transform:scale(1.025)}.treatment-card__body{display:flex;flex:1;flex-direction:column;padding:26px 28px 28px}.treatment-card__kicker{margin:0 0 9px;color:var(--gold);font:600 10px/1 var(--sans);text-transform:uppercase;letter-spacing:.14em}.treatment-card h3{margin:0 0 16px;color:var(--ink);font:400 26px/1.12 var(--serif)}.treatment-card__body>p:not(.treatment-card__kicker){margin:0;color:#49443e;font:400 15px/1.65 var(--sans)}.treatment-card__learn-more{margin-top:auto;padding-top:14px;color:var(--gold-dark);font:600 12px/1.25 var(--sans);letter-spacing:.06em}
.treatment-philosophy{padding:82px 0 88px;background:var(--ink);color:var(--white);text-align:center}.treatment-philosophy__inner{max-width:940px}.treatment-philosophy .eyebrow{color:var(--gold)}.treatment-philosophy h2{color:var(--white);font-size:var(--pb-section-heading-size,40px);line-height:var(--pb-section-heading-line-height,1.1)}.treatment-philosophy h2 em{display:inline-block;margin-top:10px;color:#d4b06a}.treatment-philosophy__right{text-decoration-line:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:.12em}.treatment-philosophy__inner>p:not(.eyebrow){max-width:720px;margin:28px auto 42px;color:#ddd6cb;font:400 16px/1.8 var(--sans)}.treatment-philosophy__points{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(201,154,61,.42);border-bottom:1px solid rgba(201,154,61,.42)}.treatment-philosophy__points span{padding:22px 12px;color:#eee4d4;font:500 11px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.12em}.treatment-philosophy__points span+span{border-left:1px solid rgba(201,154,61,.28)}.treatments-cta{padding:65px 0 68px;background:var(--ivory);text-align:center}.treatments-cta__inner{max-width:780px}.treatments-cta h2{font-size:var(--pb-section-heading-size,40px);line-height:var(--pb-section-heading-line-height,1.1)}.treatments-cta__inner>p:not(.eyebrow){max-width:600px;margin:22px auto 28px;color:#514d47;font:400 16px/1.72 var(--sans)}.treatments-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.treatments-cta__or{color:#81786c;font:400 13px/1 var(--sans)}.treatments-cta__phone{color:var(--gold-dark);font:600 16px/1.3 var(--sans);text-decoration:none;letter-spacing:.05em}.treatments-cta__contact-actions{display:none}
@media(max-width:980px){.signature-treatment{width:100%;grid-template-columns:.8fr 1.2fr}.signature-treatment__content{--signature-content-pad-x:40px;padding:42px var(--signature-content-pad-x)}.treatment-grid--aesthetic{grid-template-columns:1fr 1fr}.treatment-card--hair{grid-column:1/-1;width:100%;max-width:calc(50% - 12px);justify-self:center}}
@media(max-width:800px){.treatments-hero{min-height:auto;background-position:62% center}.treatments-hero::after{background:linear-gradient(90deg,rgba(250,248,244,.98) 0%,rgba(250,248,244,.93) 65%,rgba(250,248,244,.72) 100%)}.treatments-hero__inner{padding-block:58px 62px}.treatment-intro{padding-block:54px}.treatment-catalog{padding-block:58px 64px}.treatment-philosophy{padding-block:58px 62px}.treatments-cta{padding-block:54px 58px}.treatment-intro__grid{grid-template-columns:1fr;gap:26px}.treatment-intro__copy{max-width:none}.signature-treatment{width:min(700px,100%);grid-template-columns:1fr;transform:none}.signature-treatment__visual{height:clamp(190px,34vw,250px);min-height:0;border-right:0;border-bottom:1px solid rgba(201,154,61,.22)}.signature-treatment__content{--signature-content-pad-x:30px;padding:34px var(--signature-content-pad-x) 36px}.signature-treatment__actions{gap:12px}.treatment-grid--aesthetic{grid-template-columns:1fr}.treatment-card,.treatment-card--hair{grid-column:auto;width:min(700px,100%);max-width:700px;justify-self:center;transform:none}.treatment-card__visual{height:clamp(170px,32vw,225px);aspect-ratio:auto}.treatment-card__body>p:not(.treatment-card__kicker){font-size:15px;line-height:1.65}.treatment-philosophy__points{grid-template-columns:1fr 1fr}.treatment-philosophy__points span:nth-child(3){border-left:0;border-top:1px solid rgba(201,154,61,.28)}.treatment-philosophy__points span:nth-child(4){border-top:1px solid rgba(201,154,61,.28)}}
/* Keep treatment photography compact on smaller screens without altering desktop cards. */
@media(max-width:800px){
.signature-treatment__visual img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 48%}
.treatment-card__visual img{width:100%;height:100%;object-fit:cover}
}
/* Center the Treatments page content on tablet and mobile only; global chrome remains untouched. */
@media(max-width:800px){
.treatments-hero__inner,.treatment-intro__grid,.treatment-catalog__head,.signature-treatment__content,.aesthetic-collection,.treatment-card__body,.treatment-philosophy__inner,.treatments-cta__inner{text-align:center}
.treatments-hero .gold-rule{margin-inline:auto}
.treatments-hero__intro{margin-inline:auto}
.treatment-intro__copy{margin-inline:auto}
.signature-treatment__topline{align-self:center}
.signature-treatment__actions{justify-content:center}
.treatment-card__learn-more{align-self:center}
}
@media(max-width:520px){.treatments-hero__inner,.treatment-intro__grid,.treatment-catalog>.shell,.treatment-philosophy__inner,.treatments-cta__inner{width:calc(100% - 32px)}.treatments-hero__inner{padding-block:46px 50px;text-align:center}.treatments-hero .eyebrow,.treatment-intro .eyebrow,.treatment-catalog .eyebrow,.treatment-philosophy .eyebrow,.treatments-cta .eyebrow{font-size:14px;line-height:1.4;letter-spacing:.14em}.treatments-hero h1{font-size:clamp(36px,10.5vw,42px);line-height:1.06}.treatments-hero h1 br{display:none}.treatments-hero h1 em{display:block;margin-top:4px}.treatments-hero .gold-rule{margin:20px auto 18px}.treatments-hero__intro{max-width:390px;margin:0 auto 24px;font-size:15px;line-height:1.62}.treatments-hero .pb-btn{width:min(100%,260px);min-height:48px}.treatment-intro{padding-block:46px}.treatment-intro__grid{gap:22px}.treatment-intro__grid>div:first-child{text-align:center}.treatment-intro h2{font-size:var(--pb-section-heading-size,clamp(28px,7.8vw,32px));line-height:1.1}.treatment-intro h2 br{display:none}.treatment-intro h2 em{display:block;margin-top:3px}.treatment-intro__copy{font-size:15px;line-height:1.68}.treatment-intro__copy p+p{margin-top:17px}.treatment-catalog{padding-block:48px 54px}.treatment-catalog__head{margin-bottom:34px}.treatment-catalog h2{font-size:var(--pb-section-heading-size,clamp(28px,7.8vw,32px));line-height:1.1}.treatment-catalog h2 em{display:block;margin-top:3px}.signature-treatment{border-radius:14px}.signature-treatment__visual{height:clamp(118px,34vw,150px);min-height:0}.signature-treatment__content{--signature-content-pad-x:20px;padding:18px var(--signature-content-pad-x) 20px}.signature-treatment__topline{margin-bottom:9px;padding:7px 12px;font-size:9.5px;line-height:1.4;letter-spacing:.11em}.signature-treatment h3{margin-bottom:8px;font-size:clamp(29px,8.2vw,34px);line-height:1.08}.signature-treatment__lead{margin-bottom:9px;font-size:13.5px;line-height:1.4}.signature-treatment__content>p:not(.signature-treatment__lead):not(.signature-treatment__credential){margin-bottom:13px;font-size:13px;line-height:1.48}.signature-treatment__credential{display:none}.signature-treatment__actions{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,260px);margin-inline:auto;gap:8px}.signature-treatment__actions .pb-btn{width:100%;min-width:0;min-height:44px;padding:9px 14px;text-align:center}.aesthetic-collection{margin-top:48px}.aesthetic-collection__label{margin-bottom:24px;font-size:14px;letter-spacing:.14em}.treatment-grid{gap:20px}.treatment-card{border-radius:14px}.treatment-card__visual{height:clamp(155px,43vw,190px);aspect-ratio:auto}.treatment-card__body{padding:22px 20px 24px}.treatment-card__kicker{font-size:13px;line-height:1.4;letter-spacing:.12em}.treatment-card h3{margin-bottom:12px;font-size:26px}.treatment-card__body>p:not(.treatment-card__kicker){font-size:15px;line-height:1.65}.treatment-card__learn-more{padding-top:15px;font-size:12px}.treatment-philosophy{padding-block:48px 52px}.treatment-philosophy h2{font-size:var(--pb-section-heading-size,clamp(28px,7.8vw,32px));line-height:1.1}.treatment-philosophy h2 br{display:none}.treatment-philosophy h2 em{display:block;margin-top:6px}.treatment-philosophy__inner>p:not(.eyebrow){margin:22px auto 28px;font-size:14.5px;line-height:1.68}.treatment-philosophy__points{display:none}.treatment-philosophy__points span{padding:16px 10px;font-size:10.5px}.treatment-philosophy__points span+span,.treatment-philosophy__points span:nth-child(3),.treatment-philosophy__points span:nth-child(4){border-top:1px solid rgba(201,154,61,.28);border-left:0}.treatments-cta{padding-block:46px 50px}.treatments-cta h2{font-size:var(--pb-section-heading-size,clamp(28px,7.8vw,32px));line-height:1.1}.treatments-cta__inner>p:not(.eyebrow){margin:18px auto 23px;font-size:14.5px;line-height:1.62}.treatments-cta__inner>p br{display:none}.treatments-cta__actions{display:grid;grid-template-columns:1fr;width:min(100%,260px);margin-inline:auto;gap:10px}.treatments-cta__actions .pb-btn{width:100%;min-height:48px}.treatments-cta__or{font-size:12px}.treatments-cta__phone{display:none}.treatments-cta__contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.treatments-cta__contact-actions a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--gold-dark);border-radius:8px;color:var(--gold-dark);font:600 15px/1.3 var(--sans);text-decoration:none}.treatments-cta__contact-actions a:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}}
@media(max-width:380px){.treatments-hero__inner,.treatment-intro__grid,.treatment-catalog>.shell,.treatment-philosophy__inner,.treatments-cta__inner{width:calc(100% - 26px)}.treatments-hero h1{font-size:34px}.signature-treatment__content{--signature-content-pad-x:17px}.treatment-card__body{padding-inline:18px}.treatment-philosophy h2,.treatments-cta h2{font-size:var(--pb-section-heading-size,clamp(28px,7.8vw,32px))}}
