/* Page-specific compositions share the home typography and palette. */
.inner-page h1{font-size:clamp(48px,5.3vw,80px);line-height:1.08;font-weight:600;max-width:850px}
.inner-page h2{font-size:clamp(36px,3.8vw,58px);line-height:1.15;font-weight:600;margin-bottom:24px}
.inner-page h3{font-size:25px;line-height:1.3;font-weight:600}
.page-lead{font-size:21px;line-height:1.65;max-width:620px}
.profile-hero{padding:88px 0 94px;background:linear-gradient(125deg,#e7ece7,#f4f5f1 70%)}
.profile-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(48px,7vw,110px);align-items:center}
.profile-hero h1 em,.profile-story h2 em,.profile-method h2 em,.treatment-section h2 em{color:#568084}
.profile-greeting{display:block;font-size:.58em;line-height:1.3;letter-spacing:-.035em;margin-bottom:12px}
.profile-name{display:block}
.profile-role{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue-dark);margin:0 0 25px}
.profile-hero .page-lead{color:#4f6164;margin-bottom:20px;font-size:19px}
.profile-card{padding:34px 38px;background:linear-gradient(135deg,var(--brand-blue-surface),var(--brand-blue-dark));color:#fff;position:relative}
.profile-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:800;letter-spacing:.17em;margin-bottom:28px;color:var(--accent)}
.profile-card-top img{background:var(--paper);border-radius:50%;padding:4px;width:58px;height:58px}
.profile-credential{padding:21px 0;border-top:1px solid #ffffff38}
.profile-credential>span{display:block;color:#e0e9f7;font-size:13px;margin-bottom:8px}
.profile-credential strong{font-family:Manrope,sans-serif;display:block;font-weight:500;letter-spacing:-.035em;font-size:27px;line-height:1.3}
.profile-credential p{font-size:14px;color:#e0e9f7;margin:12px 0 0;line-height:1.6}
.profile-card-foot{font-size:12px;color:#e0e9f7;margin:14px 0 0}
.story-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(48px,7vw,110px)}
.story-copy{padding-top:10px}
.story-copy p{font-size:18px;line-height:1.85;color:#4f6164;margin-bottom:24px}
.story-copy p:last-child{margin-bottom:0}
.profile-method{background:#e7ece7}
.page-section-heading{max-width:740px;margin-bottom:48px}
.page-section-heading>p:last-child:not(.eyebrow){font-size:18px;color:#4f6164;max-width:650px}
.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.method-grid article{border-top:1px solid #b9c8c1;padding-top:24px}
.method-number{display:block;color:var(--brand-blue-dark);font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:22px}
.method-grid p{font-size:16px;line-height:1.75;color:#4f6164;margin-bottom:0}
.page-contact{padding:78px 0;background:linear-gradient(135deg,var(--brand-blue-surface),var(--brand-blue-dark));color:#fff}
.page-contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.page-contact h2{margin-bottom:18px}
.page-contact-grid>div>p:last-child{font-size:17px;line-height:1.7;color:#edf3ff;max-width:550px;margin:0}
.page-contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:24px}
.page-contact-actions .button{gap:24px}
.page-contact-actions .text-link{line-height:1.6}
.treatments-hero{padding:84px 0 78px;background:linear-gradient(135deg,var(--brand-blue-surface),var(--brand-blue-dark));color:#fff}
.treatments-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(36px,5vw,80px);align-items:center}
.treatments-hero h1{font-size:clamp(46px,4.7vw,70px)}
.treatments-hero .page-lead{font-size:20px;color:#f2f6ff;margin-bottom:18px}
.treatments-intro{font-size:16px;color:#e4edff;max-width:530px;margin-bottom:30px;line-height:1.75}
.assessment-photo{margin:0;position:relative;width:100%;max-width:440px;justify-self:center;background:#fff}
.assessment-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.assessment-photo figcaption{padding:17px 20px;background:var(--accent);color:var(--ink);font-size:13px;font-weight:700;line-height:1.55}
.treatment-row{display:grid;grid-template-columns:60px minmax(0,.95fr) minmax(0,1.05fr);gap:32px;border-top:1px solid #bfcac6;padding:34px 0;align-items:start}
.treatment-row:last-child{border-bottom:1px solid #bfcac6}
.treatment-number{font-family:Manrope,sans-serif;font-weight:500;font-size:28px;color:var(--brand-blue-dark);letter-spacing:-.04em;line-height:1.2}
.treatment-tag{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#638281;margin-bottom:9px}
.treatment-row h3{font-size:clamp(22px,2.1vw,30px);margin-bottom:0;max-width:370px}
.treatment-row>p{color:#4f6164;font-size:17px;line-height:1.75;margin-bottom:0}
.treatment-note{font-size:14px;color:#637273;max-width:720px;margin:25px 0 0}
@media(max-width:1050px){
 .profile-hero-grid{gap:42px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}
 .profile-card{padding:28px}
 .treatments-hero-grid{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
}
@media(max-width:900px){
 .profile-hero,.treatments-hero{padding:64px 0}
 .profile-hero-grid,.treatments-hero-grid,.story-grid{grid-template-columns:1fr;gap:40px}
 .profile-card{max-width:620px;width:100%}
 .story-copy{padding-top:0}
 .method-grid{gap:24px}
 .method-grid h3{font-size:22px}
 .assessment-photo{max-width:380px}
 .page-contact-grid{grid-template-columns:1fr;gap:32px}
 .page-contact-actions{justify-self:start}
 .treatment-row{grid-template-columns:42px minmax(0,1fr);gap:16px 22px}
 .treatment-row>p{grid-column:1 / -1}
}
@media(max-width:640px){
 .profile-hero,.treatments-hero{padding:40px 0 44px}
 .inner-page h1,.treatments-hero h1{font-size:clamp(32px,9vw,44px);line-height:1.12;margin-bottom:20px}
 .inner-page h2{font-size:clamp(30px,8.2vw,40px);margin-bottom:20px}
 .profile-hero .page-lead,.treatments-hero .page-lead{font-size:17px}
 .profile-greeting{font-size:22px;margin-bottom:10px}
 .inner-page .section{padding-top:52px;padding-bottom:52px}
 .profile-role{font-size:11px;letter-spacing:.13em;margin-bottom:22px}
 .profile-hero-grid{gap:34px}
 .profile-card{padding:26px}
 .profile-card-top{margin-bottom:22px}
 .profile-card-top img{width:50px;height:50px}
 .profile-credential{padding:19px 0}
 .profile-credential strong{font-size:24px}
 .story-grid{gap:14px}
 .story-copy p{font-size:17px;line-height:1.65}
 .page-section-heading{margin-bottom:30px}
 .page-section-heading>p:last-child:not(.eyebrow){font-size:17px}
 .method-grid{grid-template-columns:1fr;gap:26px}
 .method-grid article{padding-top:20px}
 .method-number{margin-bottom:13px}
 .method-grid h3{font-size:22px;margin-bottom:12px}
 .page-contact{padding:58px 0}
 .page-contact-actions{gap:22px;max-width:100%}
 .page-contact-actions .text-link{font-size:13px}
 .page-contact-actions .arrow-icon{margin-left:6px}
 .treatments-hero-grid{gap:32px}
 .treatments-intro{font-size:15px;margin-bottom:24px}
 .assessment-photo figcaption{font-size:12px;padding:14px 16px}
 .treatment-row{padding:27px 0;grid-template-columns:30px minmax(0,1fr);gap:14px 16px}
 .treatment-number{font-size:23px}
 .treatment-row h3{font-size:22px;overflow-wrap:break-word}
 .treatment-row>p{font-size:16px;line-height:1.65}
 .treatment-tag{font-size:9px;letter-spacing:.1em}
}
