.treatment-page .detail-statement h2{color:var(--purple-ink)}
.treatment-page .detail-hero-copy h1{word-break:keep-all}

.treatment-statement-copy{font-size:clamp(16px,.94vw,18px);line-height:1.85;max-width:840px;margin:24px auto 0}
.treatment-options,.treatment-lineup{padding-bottom:0}
.treatment-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.treatment-option{min-width:0;border:1px solid var(--purple-line)}
.treatment-option figure{height:260px;overflow:hidden;background:var(--soft)}
.treatment-option img,.treatment-protocol img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}
.treatment-option-copy{padding:36px 40px 40px}
.treatment-option .overline{margin-bottom:6px;color:var(--purple)}
.treatment-option h3{font-size:var(--text-hero-mobile);color:var(--purple-ink)}
.treatment-summary{font-size:var(--text-subheading-small);line-height:1.65;color:var(--ink);font-weight:var(--weight-medium);margin:24px 0 18px}
.treatment-option-copy>p:not([class]){font-size:var(--text-body);line-height:1.85}
.treatment-areas{border-top:1px solid var(--purple-line);margin-top:28px;padding-top:24px}
.treatment-areas h4{font-size:var(--text-small);font-weight:var(--weight-medium);margin:0 0 16px;color:var(--purple-ink)}
.treatment-areas ul{display:flex;flex-wrap:wrap;gap:8px}
.treatment-areas li{padding:4px 16px;border-radius:30px;background:var(--soft);font-size:var(--text-small);color:var(--purple-ink)}

.treatment-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.treatment-catalog--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.treatment-catalog-card{min-width:0;border:1px solid var(--purple-line);padding:30px 28px 34px;background:linear-gradient(145deg,var(--soft),var(--paper) 65%)}
.treatment-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--purple-line)}
.treatment-number{font-family:var(--serif);font-weight:400;font-size:var(--text-title-medium);line-height:1;color:var(--purple)}
.treatment-eyebrow{font-size:var(--text-tiny);letter-spacing:0;color:var(--purple);line-height:1.5;text-align:right}
.treatment-catalog-card h3{font-size:var(--text-subheading-small);color:var(--purple-ink);margin-bottom:20px}
.treatment-catalog .detail-thread-tags{justify-content:flex-start;margin-bottom:20px;gap:6px}
.treatment-catalog .detail-thread-tags li{padding:3px 12px;font-size:var(--text-caption-small);background:#eeebf3}
.treatment-catalog-card>p{font-size:var(--text-body);line-height:1.85}
.treatment-protocol{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--soft)}
.treatment-protocol figure{min-height:360px;overflow:hidden}
.treatment-protocol-copy{padding:clamp(32px,3.3vw,64px);align-self:center}
.treatment-protocol-copy .overline{color:var(--purple);margin-bottom:12px}
.treatment-protocol-copy h3{font-size:clamp(24px,1.66vw,32px);line-height:1.6;color:var(--purple-ink)}
.treatment-protocol-copy>p:not([class]){font-size:var(--text-body);line-height:1.85;margin-top:24px}
.treatment-protocol-copy .detail-thread-tags{justify-content:flex-start;margin:28px 0 0}
.treatment-protocol-copy .detail-thread-tags li{background:var(--paper)}
.treatment-cycle{margin-top:88px}
.treatment-cycle header .overline{margin-bottom:12px}
.treatment-cycle header h3{font-size:var(--text-page-mobile);color:var(--purple-ink)}
.treatment-cycle header>p:last-child{font-size:var(--text-body);margin-top:20px;line-height:1.8}
.treatment-cycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:40px 0 0;list-style:none;border-block:1px solid var(--purple-line)}
.treatment-cycle-grid li{position:relative;padding:36px 32px;min-width:0}
.treatment-cycle-grid li+li::before{content:'';position:absolute;left:0;top:36px;bottom:36px;width:1px;background:var(--purple-line)}
.treatment-cycle-time{font-size:var(--text-caption);color:var(--purple);margin-top:22px}
.treatment-cycle-grid h4{font-size:var(--text-card);line-height:1.5;font-weight:600;color:var(--purple-ink);margin:8px 0 14px}
.treatment-cycle-grid li>p:last-child{font-size:var(--text-body);line-height:1.85}
.treatment-page .detail-post-grid h3 .ui-arrow{width:17px;height:17px;margin-left:6px;color:var(--purple)}
@media(max-width:1399px){
  .treatment-catalog--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .treatment-option-copy{padding:30px}
  .treatment-summary{font-size:var(--text-card-medium)}
}
@media(max-width:999px){
  .treatment-option-grid{gap:24px}
  .treatment-option figure{height:210px}
  .treatment-option-copy{padding:28px 24px}
  .treatment-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .treatment-protocol{grid-template-columns:1fr}
  .treatment-protocol figure{min-height:0;height:260px}
  .treatment-protocol-copy h3 br{display:none}
  .treatment-cycle-grid li{padding:30px 24px}
  .treatment-cycle-grid h4{font-size:var(--text-lead)}
}
@media(max-width:760px){
  .treatment-statement-copy{font-size:var(--text-body-small);margin-top:20px}
  .treatment-statement-copy br{display:none}
  
  .treatment-option-grid{grid-template-columns:1fr;gap:28px}
  .treatment-option figure{height:190px}
  .treatment-option-copy{padding:26px 24px 30px}
  .treatment-option h3{font-size:var(--text-page-mobile)}
  .treatment-summary{font-size:var(--text-card);margin:18px 0 16px}
  .treatment-option-copy>p:not([class]){font-size:var(--text-body-small)}
  .treatment-areas{margin-top:24px;padding-top:20px}
  .treatment-areas li{font-size:var(--text-caption);padding:4px 13px}
  .treatment-catalog{gap:16px}
  .treatment-catalog-card{padding:24px 20px 28px}
  .treatment-card-top{padding-bottom:18px;margin-bottom:20px}
  .treatment-number{font-size:var(--text-page-small)}
  .treatment-catalog-card h3{font-size:var(--text-card-medium)}
  .treatment-catalog-card>p{font-size:var(--text-body-small)}
  .treatment-protocol figure{height:200px}
  .treatment-protocol-copy{padding:28px 24px}
  .treatment-protocol-copy>p:not([class]){font-size:var(--text-body-small);margin-top:20px}
  .treatment-cycle{margin-top:60px}
  .treatment-cycle header h3{font-size:var(--text-subheading)}
  .treatment-cycle header>p:last-child{font-size:var(--text-body-small);margin-top:16px}
  .treatment-cycle-grid{grid-template-columns:1fr;margin-top:32px}
  .treatment-cycle-grid li{padding:28px 8px 30px}
  .treatment-cycle-grid li+li{border-top:1px solid var(--purple-line)}
  .treatment-cycle-grid li+li::before{display:none}
  .treatment-cycle-time{margin-top:16px}
  .treatment-cycle-grid h4{font-size:var(--text-card)}
  .treatment-cycle-grid li>p:last-child{font-size:var(--text-body-small)}
  
}
@media(max-width:560px){
  .treatment-catalog{grid-template-columns:1fr}
}

.treatment-option-mobile-text{display:none}
@media(max-width:760px){
 .treatment-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
 .treatment-option{display:flex;flex-direction:column}
 .treatment-option figure{height:clamp(150px,42vw,220px);flex-shrink:0}
 .treatment-option-copy{display:flex;flex-direction:column;flex:1;padding:14px 10px;min-height:0;letter-spacing:-.035em}
 .treatment-option .treatment-option-desktop-text{display:none}
 .treatment-option .treatment-option-mobile-text{display:inline}
 .treatment-option .overline{font-size:12px;margin:0 0 3px}
 .treatment-option h3{font-size:20px;line-height:1.3}
 .treatment-option .treatment-summary{font-size:14px;line-height:1.5;margin:12px 0 8px}
 .treatment-option-copy>p:not([class]){font-size:12px;line-height:1.65;margin-bottom:14px}
 .treatment-option .treatment-areas{margin-top:auto;padding-top:12px;min-height:139px}
 .treatment-option .treatment-areas h4{font-size:12px;line-height:1.5;margin:0 0 8px}
 .treatment-option .treatment-areas ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .treatment-option .treatment-areas li{font-size:11px;line-height:1.4;padding:3px 2px;text-align:center;white-space:nowrap}
}

.treatment-catalog--fillers{grid-template-columns:repeat(4,minmax(0,1fr))}
.treatment-catalog--fillers .treatment-catalog-card{display:flex;flex-direction:column}
.treatment-catalog--fillers .filler-product-note{align-self:flex-start;background:var(--purple-soft);color:var(--purple-ink);padding:5px 12px;margin-top:20px;font-size:var(--text-small)}
.filler-products-footer{text-align:center;font-size:var(--text-body);margin-top:32px}
@media(max-width:760px){.treatment-catalog--fillers{grid-template-columns:1fr}.filler-products-footer{text-align:left}}

@media(max-width:760px){
 .treatment-lineup .treatment-catalog--fillers,.treatment-lineup .treatment-catalog--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .treatment-lineup .treatment-catalog-card{padding:16px 12px 18px;letter-spacing:-.035em}
 .treatment-lineup .treatment-card-top{gap:6px;padding-bottom:12px;margin-bottom:14px;align-items:flex-start;flex-direction:column}
 .treatment-lineup .treatment-number{font-size:26px}
 .treatment-lineup .treatment-eyebrow{font-size:9px;line-height:1.4;text-align:left}
 .treatment-lineup .treatment-catalog-card h3{font-size:16px;line-height:1.45;margin-bottom:12px}
 .treatment-lineup .treatment-catalog-card>p{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
 .treatment-lineup .detail-thread-tags{gap:4px;margin-bottom:12px}
 .treatment-lineup .detail-thread-tags li{font-size:10px;padding:3px 7px}
 .treatment-lineup .filler-product-note{font-size:11px;padding:5px 7px;margin-top:12px}
}

@media(max-width:760px){
 .treatment-lineup .treatment-number{display:none}
 .treatment-lineup .treatment-catalog--fillers .treatment-card-top{display:none}
 .treatment-lineup .treatment-catalog--4 .treatment-card-top{padding-bottom:0;border-bottom:0;margin-bottom:8px}
}

/* Compact original filler/botox comparison. */
.treatment-comparison .section-head{margin-bottom:32px}
@media(min-width:761px) and (max-width:1100px){.treatment-catalog--fillers{grid-template-columns:repeat(2,minmax(0,1fr))}}

.filler-botox-page .detail-hero-image img{object-position:50% 25%;transform:scale(1.16);transform-origin:8% 0%}


/* Filler introduction: photographed evidence followed by a dosage principle. */
#main .filler-introduction .detail-statement{padding-bottom:var(--space-heading)}
#main .filler-principles{max-width:1200px;padding-bottom:var(--space-section)}
.filler-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.filler-principle{min-width:0;border:1px solid var(--purple-line);background:var(--paper)}
.filler-principle figure{margin:0;overflow:hidden;aspect-ratio:2/1;background:var(--soft)}
.filler-principle figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.filler-principle:nth-child(2) figure img{object-position:center 55%}
.filler-principle-copy{padding:28px 32px 32px}
#main .filler-principle-eyebrow{font-family:var(--font-editorial);font-size:var(--text-small);color:var(--purple);margin:0 0 10px}
#main .filler-principle h3{margin:0 0 16px}
.filler-principle-copy>p:last-child,.filler-dose-copy p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--body);word-break:keep-all;margin:0}
.filler-principles strong{font-weight:var(--weight-heading);color:var(--ink)}
.filler-dose-guide{display:grid;grid-template-columns:1fr 1.45fr;gap:40px;align-items:center;padding:32px 36px;margin-top:28px;background:var(--purple-soft);border-top:1px solid var(--purple-line);border-bottom:1px solid var(--purple-line)}
.filler-dose-heading{display:flex;align-items:flex-start;gap:16px}
.filler-dose-heading svg{width:32px;height:32px;flex:0 0 32px;stroke:var(--purple);stroke-width:1.5}
#main .filler-dose-heading p{font-size:var(--text-body);line-height:var(--leading-body);margin:0;word-break:keep-all;color:var(--ink)}
@media(max-width:1000px){.filler-principle-copy{padding:24px}.filler-dose-guide{gap:24px;padding:28px;grid-template-columns:1fr 1.3fr}}
@media(max-width:760px){.filler-principles-grid{grid-template-columns:1fr;gap:24px}.filler-principle figure{aspect-ratio:16/9}.filler-principle-copy{padding:24px 20px}.filler-dose-guide{grid-template-columns:1fr;gap:20px;padding:24px 20px;margin-top:24px}}

/* Filler / Botox comparison cards. */
.filler-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap)}
.filler-compare-card{min-width:0;padding:36px;border:1px solid var(--purple-line);background:var(--purple-soft);display:flex;flex-direction:column}
.filler-compare-card:nth-child(2){background:var(--paper)}
.filler-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
#main .filler-compare-english{font-family:var(--font-editorial);font-size:var(--type-eyebrow);color:var(--purple);margin:0 0 8px}
#main .filler-compare-heading h3{margin:0;color:var(--ink)}
.filler-compare-heading>svg{width:64px;height:64px;flex:0 0 64px;stroke:var(--purple);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#main .filler-compare-description{font-size:var(--text-body);line-height:var(--leading-body);color:var(--body);word-break:keep-all;margin:0 0 28px;flex:1}
.filler-compare-areas{padding-top:24px;border-top:1px solid var(--purple-line)}
#main .filler-compare-areas>p{font-size:var(--text-body-small);font-weight:var(--weight-heading);color:var(--ink);margin:0 0 14px}
.filler-compare-areas ul{display:inline-flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.filler-compare-areas li{padding:6px 13px;border:1px solid var(--purple-line);background:var(--paper);border-radius:3px;font-size:var(--text-body-small);line-height:1.5;color:var(--purple-ink)}
.filler-compare-card:nth-child(2) li{background:var(--purple-soft)}
.filler-compare-etc{font-size:var(--text-body-small);color:var(--body);margin-left:8px}
@media(max-width:1000px){.filler-compare-card{padding:28px}}
@media(max-width:760px){.filler-comparison-grid{grid-template-columns:1fr;gap:20px}.filler-compare-card{padding:24px}.filler-compare-heading{margin-bottom:20px}.filler-compare-heading>svg{width:52px;height:52px;flex-basis:52px}}

#main .filler-compare-areas>.filler-compare-area-text{margin:0;font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--body);word-break:keep-all}
.filler-area-ending{white-space:nowrap}

@media(max-width:760px){
 .filler-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .filler-compare-card{padding:18px 12px}
 .filler-compare-heading{gap:6px;margin-bottom:16px;align-items:center}
 .filler-compare-heading>svg{width:30px;height:30px;flex-basis:30px}
 #main .filler-compare-english{font-size:13px;line-height:1.4;margin-bottom:4px}
 #main .filler-compare-description{font-size:13px;line-height:1.7;letter-spacing:-.035em;margin-bottom:18px}
 .filler-compare-areas{padding-top:14px}
 #main .filler-compare-areas>p{font-size:13px;margin-bottom:8px}
 #main .filler-compare-areas>.filler-compare-area-text{font-size:12px;line-height:1.7;margin:0;letter-spacing:-.035em}
}

@media(max-width:760px){#main .treatment-lineup .treatment-catalog-card h3{font-size:16px!important;line-height:1.45!important}}
