/* Photo-led treatment stories, scoped to catalogue detail pages. */
.treatment-page figure{margin:0}.treatment-page h1,.treatment-page h2,.treatment-page h3{font-weight:500;letter-spacing:-.055em}.treatment-page h2{font-size:clamp(28px,2.65vw,39px);line-height:1.5;margin:18px 0 25px}.treatment-page .breadcrumb{padding-block:24px;margin:0;font-size:10px;flex-wrap:wrap}
.treatment-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:570px;gap:52px;align-items:center;padding:12px 0 42px}.treatment-hero-copy{padding:18px 0 20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.treatment-category{display:block;font-size:12px;color:#7b8a91;margin-top:45px;margin-bottom:13px}.treatment-hero h1{font-size:clamp(34px,3.35vw,49px);line-height:1.4;margin:0;overflow-wrap:anywhere}.treatment-english{font-size:clamp(24px,2.4vw,35px);color:#9ba7ac;line-height:1.3;margin-top:10px}.treatment-tagline{font-size:18px;line-height:1.75;color:#35474e;margin:31px 0 13px;letter-spacing:-.035em}.treatment-summary{font-size:13px;line-height:1.95;margin-bottom:29px;max-width:390px}.treatment-hero-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap}.treatment-hero-actions .btn{font-size:12px;gap:18px;padding:13px 20px}.treatment-hero-actions .text-link{font-size:11px;gap:12px}.treatment-hero-note{font-size:10px;color:#839096;margin-top:28px}
.treatment-hero-photo{position:relative;height:570px;overflow:hidden;border-radius:15px;background:#f4f5f5}.treatment-hero-photo img{object-position:50% 43%}.treatment-hero-photo figcaption{position:absolute;left:25px;bottom:23px;background:#ffffffdf;padding:8px 13px;border-radius:30px;color:#6a777e;font-size:8px;letter-spacing:.14em}
.treatment-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding-block:23px}.treatment-page-nav a{display:flex;align-items:center;justify-content:center;gap:16px;font-size:12px;border-left:1px solid var(--line);padding:2px 10px}.treatment-page-nav a:first-child{border:0}.treatment-page-nav a:hover{color:#637c88}.treatment-page-nav span{font-size:9px;color:#8d9aa1}
.treatment-overview{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:108px 90px;align-items:start}.treatment-overview h2{margin-bottom:0}.treatment-intro-text{padding-top:27px}.treatment-intro-text p{font-size:14px;line-height:2.05;margin-bottom:19px}.treatment-intro-text p:last-child{margin-bottom:0}
.treatment-scene-section{background:#f6f8f9;padding-block:75px}.treatment-scene-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:78px;align-items:center}.treatment-scene-photo img{height:auto;aspect-ratio:3/2;border-radius:13px;object-fit:cover}.treatment-scene-photo figcaption{font-size:9px;line-height:1.8;color:#7b858b;margin-top:12px}.treatment-scene-copy{padding-block:16px}.treatment-scene-copy h2{font-size:34px;margin:17px 0 24px}.treatment-scene-copy>p{font-size:13px;line-height:1.95;max-width:400px}.treatment-focus-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 29px}.treatment-focus-tags span{font-size:10px;border:1px solid #dce3e6;background:#fff;border-radius:30px;padding:6px 13px;color:#6d7b82}.treatment-scene-line{display:block;width:40px;height:1px;background:#b8c5cc;margin-bottom:22px}.treatment-scene-copy .treatment-scene-small{font-size:11px;line-height:1.95;color:#8a959b;margin:0}
.treatment-questions{padding-block:103px}.treatment-questions .section-head{gap:45px;margin-bottom:43px}.treatment-questions .section-head h2{font-size:33px;margin-bottom:0}.treatment-questions .section-head p{font-size:12px}.treatment-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.treatment-question{border-top:1px solid #a9bac3;padding:23px 0 0}.question-index{font-family:var(--latin);font-size:21px;color:#9caeb8}.treatment-question h3{font-size:19px;line-height:1.6;margin:22px 0 15px}.treatment-question p{font-size:12px;line-height:1.95;margin:0;max-width:320px}
.treatment-option-section{padding-block:78px;background:#f5f7f8}.treatment-option-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.treatment-option-copy p{font-size:13px;line-height:1.95;margin:0 0 28px}.treatment-option-links{display:flex;flex-wrap:wrap;gap:15px 25px}.treatment-option-links .text-link{font-size:11px}.treatment-price-card{background:#fff;border:1px solid #e2e8eb;border-radius:14px;padding:36px 38px}.treatment-price-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.treatment-price-heading .tag{font-size:9px;padding:3px 10px}.treatment-price-card h3{font-size:26px;margin:0 0 7px}.treatment-price-unit{font-size:12px;margin-bottom:21px}.treatment-price{font-family:var(--latin);font-size:45px;line-height:1.3;letter-spacing:-.03em}.treatment-price small{font-family:var(--sans);font-size:13px;margin-left:6px;letter-spacing:0}.treatment-price-card dl{margin:25px 0;border-top:1px solid var(--line)}.treatment-price-card dl>div{display:grid;grid-template-columns:95px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.9}.treatment-price-card dt{color:#849198}.treatment-price-card dd{margin:0;color:#53636b}.treatment-price-card>.btn{width:100%;font-size:12px;justify-content:space-between}.treatment-price-card .sample-note{font-size:9px;margin:13px 0 0;text-align:center}
.treatment-faq-layout{padding-block:108px;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.treatment-faq-layout>div>p{font-size:13px;margin-bottom:20px}.treatment-faq-layout .faq-list{border-top:1px solid #bcc9cf}.treatment-faq-layout details{padding-block:22px}.treatment-faq-layout summary{font-size:14px}.treatment-faq-layout details p{font-size:13px;line-height:1.95;margin-bottom:0}.treatment-faq-layout .treatment-disclosure{font-size:10px;line-height:1.95;margin:23px 0 0;color:#879298}
.treatment-related{padding-block:0 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.treatment-related h2{font-size:29px;margin:16px 0 0}.treatment-related-links{border-top:1px solid var(--line)}.treatment-related-links>a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:21px 0;border-bottom:1px solid var(--line)}.treatment-related-links small{display:block;font-size:9px;color:#8b999f;letter-spacing:.04em;margin-bottom:5px}.treatment-related-links strong{font-size:15px;font-weight:500}.treatment-related-links svg{width:18px;transition:transform .2s}.treatment-related-links a:hover svg{transform:translateX(4px)}
@media(max-width:1100px){
 .treatment-hero{gap:35px;min-height:510px}.treatment-hero-photo{height:515px}.treatment-hero h1{font-size:37px}.treatment-category{margin-top:30px}.treatment-hero-actions{gap:12px}.treatment-tagline{font-size:16px}.treatment-hero-actions .btn{font-size:11px}.treatment-overview,.treatment-scene-layout{gap:45px}.treatment-option-layout{gap:60px}.treatment-faq-layout,.treatment-related{gap:60px}.treatment-scene-copy h2{font-size:30px}.treatment-price-card{padding:30px}.treatment-question-grid{gap:25px}
}
@media(max-width:820px){
 .treatment-hero{grid-template-columns:1fr 1fr;gap:24px}.treatment-hero h1{font-size:31px}.treatment-hero-photo{height:510px}.treatment-english{font-size:25px}.treatment-hero-copy>.eyebrow{font-size:8px}.treatment-summary{font-size:12px}.treatment-hero-note{font-size:9px}.treatment-hero-actions .text-link{font-size:10px}.treatment-overview{gap:32px;padding-block:80px}.treatment-overview h2{font-size:29px}.treatment-intro-text p{font-size:13px}.treatment-scene-layout{grid-template-columns:1fr;gap:26px}.treatment-scene-copy{padding-top:0}.treatment-scene-copy>p{max-width:540px}.treatment-focus-tags{margin-block:20px}.treatment-scene-line,.treatment-scene-small{display:none!important}.treatment-questions{padding-block:80px}.treatment-questions .section-head{display:block}.treatment-questions .section-head p{margin-top:18px}.treatment-question h3{font-size:17px}.treatment-option-layout{grid-template-columns:1fr;gap:30px}.treatment-price-card{max-width:600px;width:100%}.treatment-faq-layout,.treatment-related{grid-template-columns:1fr;gap:30px}.treatment-faq-layout{padding-block:80px}
}
@media(max-width:640px){
 .treatment-page .breadcrumb{padding-block:18px;font-size:9px;gap:8px}.treatment-page h2{font-size:28px;line-height:1.5}.treatment-hero{grid-template-columns:1fr;padding:6px 0 26px;gap:26px;min-height:0}.treatment-hero-copy{padding:12px 0 0}.treatment-hero-copy>.eyebrow{font-size:8px;letter-spacing:.13em}.treatment-category{margin:23px 0 9px;font-size:11px}.treatment-hero h1{font-size:35px;line-height:1.4}.treatment-english{font-size:28px;margin-top:7px}.treatment-tagline{font-size:16px;margin:20px 0 10px}.treatment-summary{font-size:12px;margin-bottom:19px;line-height:1.9;max-width:440px}.treatment-hero-actions{gap:19px}.treatment-hero-actions .btn{min-height:43px;padding:10px 17px;gap:15px}.treatment-hero-actions .text-link{font-size:10px;gap:12px}.treatment-hero-note{display:none}.treatment-hero-photo{height:auto;aspect-ratio:1.12;border-radius:12px}.treatment-hero-photo img{position:absolute;inset:0;object-position:50% 40%}.treatment-hero-photo figcaption{bottom:16px;left:16px;font-size:7px;padding:7px 11px}.treatment-page-nav{padding-block:15px}.treatment-page-nav a{font-size:10px;padding:2px 4px;gap:0}.treatment-page-nav span{display:none}
 .treatment-overview{grid-template-columns:1fr;gap:23px;padding-block:66px}.treatment-overview h2{margin-top:16px}.treatment-intro-text{padding:0}.treatment-intro-text p{font-size:13px;line-height:1.95}.treatment-scene-section{padding-block:35px 42px}.treatment-scene-layout{gap:26px}.treatment-scene-photo img{border-radius:10px;aspect-ratio:1.3}.treatment-scene-photo figcaption{font-size:8px;line-height:1.8;margin-top:9px}.treatment-scene-copy{padding:0}.treatment-scene-copy h2{font-size:28px;margin:15px 0 19px}.treatment-scene-copy>p{font-size:12px;margin:0}.treatment-focus-tags{margin:20px 0 0;gap:7px}.treatment-focus-tags span{font-size:9px;padding:5px 11px}
 .treatment-questions{padding-block:66px}.treatment-questions .section-head{margin-bottom:30px}.treatment-questions .section-head h2{font-size:27px;line-height:1.5}.treatment-questions .section-head p{font-size:12px;margin-top:17px}.treatment-question-grid{grid-template-columns:1fr;gap:25px}.treatment-question{display:grid;grid-template-columns:30px 1fr;gap:7px 12px;padding-top:20px}.question-index{font-size:18px;grid-row:1/3}.treatment-question h3{font-size:17px;margin:0}.treatment-question p{font-size:12px;grid-column:2;max-width:none}.treatment-option-section{padding-block:52px}.treatment-option-layout{gap:29px}.treatment-option-copy p{font-size:12px;margin-bottom:20px}.treatment-option-links{gap:15px}.treatment-option-links .text-link{font-size:10px;gap:14px}.treatment-price-card{padding:27px 23px;border-radius:12px}.treatment-price-heading{margin-bottom:21px;gap:10px}.treatment-price-heading>.eyebrow{font-size:8px}.treatment-price-card h3{font-size:24px}.treatment-price-unit{font-size:11px;margin-bottom:19px}.treatment-price{font-size:40px}.treatment-price-card dl>div{grid-template-columns:79px 1fr;gap:11px;font-size:10px;padding:12px 0}.treatment-price-card>.btn{font-size:11px;min-height:45px}.treatment-price-card .sample-note{font-size:8px}
 .treatment-faq-layout{padding-block:66px;gap:27px}.treatment-faq-layout h2{margin-bottom:18px}.treatment-faq-layout>div>p{font-size:12px;margin-bottom:12px}.treatment-faq-layout summary{font-size:12px}.treatment-faq-layout details{padding-block:19px}.treatment-faq-layout details p{font-size:12px}.treatment-faq-layout .treatment-disclosure{font-size:9px;margin-top:22px}.treatment-related{padding-bottom:66px;gap:24px}.treatment-related h2{font-size:26px}.treatment-related-links>a{padding:19px 0}.treatment-related-links strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.treatment-related-links svg{transition:none}}
