/* Fixed-page content revisions, 2026-11-09. Never enqueued on SWELL blog views. */
#main .section-heading .selfcare-tagline{margin:20px auto 8px;font:500 clamp(18px,2vw,24px)/1.7 var(--serif);color:var(--coral)}
#main .recommend-collage--two{min-height:440px}
#main .recommend-collage--two .collage-walk{height:360px}
#main .recommend-collage--two .collage-stretch{top:220px;width:48%;height:200px}
#main .message-grid{align-items:start}
#main .message-grid .profile{margin-top:42px}
#main .service-tagline{font-weight:600;color:var(--text)}
#main .service-card-media--single{grid-template-rows:1fr;min-height:340px}
#main .about-introduction{align-items:start}
#main .about-introduction figure{position:sticky;top:110px}
#main .about-introduction h2{line-height:1.7}
#main #method .section-heading h2{max-width:26em;margin-inline:auto;text-wrap:balance}
@media(max-width:900px){
 #main .recommend-collage--two{min-height:420px}
 #main .recommend-collage--two .collage-walk{height:320px}
 #main .recommend-collage--two .collage-stretch{top:200px;height:180px}
 #main .message-grid .profile{margin-top:0}
 #main .about-introduction figure{position:static}
 #main .service-card-media--single{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
}
@media(max-width:560px){
 #main #method .section-heading h2{font-size:clamp(18px,5.3vw,23px);letter-spacing:.02em}
 #main #method .method-copy h3{font-size:20px;letter-spacing:0;text-wrap:pretty}
 #main .recommend-collage--two{min-height:345px}
 #main .recommend-collage--two .collage-walk{height:260px}
 #main .recommend-collage--two .collage-stretch{top:175px;width:48%;height:150px}
}

/* Shared service identity on fixed pages. */
:root{--service-name-color:#C95E50}
#main .page-hero .service-product-name{margin:14px 0 18px;color:var(--service-name-color);font:600 clamp(22px,2.3vw,30px)/1.6 var(--serif);letter-spacing:.04em}
.service-dropdown strong{color:var(--service-name-color)}
