/* Weight Loss only: final bare artwork, mockup-informed pale-left placement.
   One owner per gap; shared header and all other pages remain untouched. */
section.watercolor-service--weight{display:grid;grid-template-columns:5.6% minmax(0,29%) 1fr;grid-template-rows:auto;min-height:43.06vw;overflow:hidden}
.watercolor-service--weight .watercolor-media{position:absolute;inset:0;grid-column:1/-1;grid-row:1;aspect-ratio:auto;min-height:0}
.watercolor-service--weight .watercolor-media img{position:absolute;inset:0;object-fit:cover;object-position:50% 68%;transform:none}
.watercolor-service--weight .watercolor-copy{grid-column:2;grid-row:1;align-self:start;padding:9vw 0 3vw;margin:0;position:relative;top:auto;width:100%}
.watercolor-service--weight .watercolor-copy::before,.watercolor-service--weight .watercolor-media::after{display:none}
.watercolor-service--weight :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){margin:0 0 18px!important}
.watercolor-service--weight .weight-hero-book{gap:6px}
.weight-hero-support{background:#fff9f4;padding:24px 0 0;margin:0}
.weight-content-column{width:min(940px,calc(100% - 3rem));margin:0 auto}
.weight-hero-support .watercolor-intro{max-width:820px;margin:0;padding:0;font:400 clamp(18px,1.4vw,22px)/1.55 Arial,sans-serif;color:#49342e}
.weight-hero-support+.service-pattern-benefits>.wrap{padding-top:32px!important}
.weight-hero-support+.service-pattern-benefits .service-pattern-benefit,.weight-hero-support+.service-pattern-benefits .service-pattern-intro{padding-top:0}
.weight-hero-support+.service-pattern-benefits .service-pattern-mark{margin-top:0}
/* Exact normal homepage heading family/scale, excluding hero/footer/UI. */
body.watercolor-service-page:has(.watercolor-service--weight) main h2:where(:not(.hero-editorial-title)){font-family:var(--serif)!important;font-size:30px!important;font-weight:500!important;line-height:1.22;letter-spacing:-.025em;color:#49342e;margin:28px 0 16px!important;text-align:left}
body.watercolor-service-page:has(.watercolor-service--weight) main h3,body.watercolor-service-page:has(.watercolor-service--weight) main h4{font-family:var(--serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.35;letter-spacing:-.025em;color:#49342e;margin:20px 0 12px!important;text-align:left}
body.watercolor-service-page:has(.watercolor-service--weight) main .content-band-inner>h2:where(:not(.hero-editorial-title)):first-child,body.watercolor-service-page:has(.watercolor-service--weight) main .service-cta>h2:where(:not(.hero-editorial-title)){margin-top:0!important}
body.watercolor-service-page:has(.watercolor-service--weight) main :is(h2:where(:not(.hero-editorial-title)),h3,h4)+p{margin-top:0!important}
.weight-later-book{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 16px;background:#9a503e!important;border:1px solid #9a503e!important;border-radius:14px;color:#fff!important;white-space:nowrap;text-decoration:none}
.weight-later-book:hover,.weight-later-book:focus-visible{background:#884331!important;border-color:#884331!important;transform:none}
.weight-later-book:focus-visible,.weight-contact-action:focus-visible{outline:3px solid #49342e;outline-offset:4px}
.weight-contact-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 18px;border:1px solid rgba(154,80,62,.46);border-radius:999px;background:rgba(255,249,244,.6);color:#9a503e;text-decoration:none;white-space:nowrap}
.weight-contact-action:hover,.weight-contact-action:focus-visible{background:#f1e0d2;color:#884331}
.weight-contact-action svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.weight-book-calendar{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.weight-footer-book{gap:6px}
body.watercolor-service-page:has(.watercolor-service--weight) .service-cta :is(.weight-later-book,.weight-contact-action){font-weight:500}
body.watercolor-service-page:has(.watercolor-service--weight) .service-cta .weight-scheduling-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:0!important}
body.watercolor-service-page:has(.watercolor-service--weight) main p,
body.watercolor-service-page:has(.watercolor-service--weight) .service-pattern-intro p{font-size:18.4px!important;line-height:1.68}
body.watercolor-service-page:has(.watercolor-service--weight) .service-pattern-intro h2:where(:not(.hero-editorial-title)){font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.22;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
@media(min-width:841px){
 .weight-hero-support+.service-pattern-benefits>.wrap{grid-template-columns:minmax(0,2.5fr) repeat(3,minmax(0,1fr))}
}
@media(min-width:768px) and (max-width:1023px){
 section.watercolor-service--weight{display:block;min-height:0;overflow:visible}
 .watercolor-service--weight .watercolor-media{position:relative;inset:auto;aspect-ratio:7/3}
 .watercolor-service--weight .watercolor-copy{position:relative;top:auto;width:auto;max-width:650px;padding:28px 40px 0;margin:0}
}
@media(max-width:767px){
 /* Live text overlaps the artwork's own pale-left zone. Natural image ratio
    is a minimum, with content-fit fallback on the narrowest phone. */
 section.watercolor-service--weight{grid-template-columns:20px minmax(0,calc(48% - 20px)) minmax(0,1fr) 20px;grid-template-rows:16px auto 10px auto minmax(20px,1fr);min-height:56.28vw;overflow:visible}
 .watercolor-service--weight .watercolor-copy{display:contents}
 .watercolor-service--weight .watercolor-media{grid-column:1/-1;grid-row:1/6;position:relative;inset:auto;aspect-ratio:auto;min-height:56.28vw;align-self:stretch}
 .watercolor-service--weight .watercolor-media img{inset:0;width:100%;height:100%;object-fit:cover;object-position:0% 50%}
 section.watercolor-service--weight::after{content:""!important;display:block!important;grid-column:2;grid-row:2/5;z-index:1;align-self:stretch;margin:-8px -12px;pointer-events:none;background:radial-gradient(ellipse at 42% 40%,rgba(255,249,244,.32),rgba(255,249,244,.12) 58%,transparent 78%)}
 .watercolor-service--weight .watercolor-eyebrow{grid-column:2;grid-row:2;z-index:2;margin:0;font-size:12px;line-height:1.35;letter-spacing:.1em}
 .watercolor-service--weight :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){grid-column:2;grid-row:4;z-index:2;max-width:100%;margin:0!important;font-size:clamp(24px,6.2vw,36px)!important;line-height:1.12!important;color:#49342e!important;overflow-wrap:normal!important}
 .watercolor-service--weight .weight-hero-book{display:none!important}
 .weight-hero-support{padding-top:18px}
 body.watercolor-service-page:has(.watercolor-service--weight) :is(main p,.weight-hero-support .watercolor-intro,.service-pattern-benefits p){font-size:20px!important;line-height:1.6!important}
 .weight-hero-support+.service-pattern-benefits>.wrap{padding-top:30px!important}
 .weight-hero-support+.service-pattern-benefits .service-pattern-benefit:first-child{padding-top:0!important}
 body.watercolor-service-page:has(.watercolor-service--weight) main h2:where(:not(.hero-editorial-title)){font-size:22px!important;font-weight:450!important;line-height:1.2;margin:24px 0 12px!important}
 body.watercolor-service-page:has(.watercolor-service--weight) main h3,body.watercolor-service-page:has(.watercolor-service--weight) main h4{font-size:20px!important;font-weight:500!important;line-height:1.25;margin:20px 0 12px!important}
 body.watercolor-service-page:has(.watercolor-service--weight) .service-pattern-benefits h2:where(:not(.hero-editorial-title)){font-family:var(--serif);font-size:22px;font-weight:450;line-height:1.2;letter-spacing:-.025em}
 body.watercolor-service-page:has(.watercolor-service--weight) .service-pattern-intro h2:where(:not(.hero-editorial-title)){margin:0 0 12px}
}
@media print{
 section.watercolor-service--weight{display:block;min-height:0;overflow:visible}
 .watercolor-service--weight .watercolor-copy{display:block;top:auto;width:auto;padding:28px 24px 0}
 .watercolor-service--weight .watercolor-media{position:relative;inset:auto;aspect-ratio:1672/941}
 .watercolor-service--weight .watercolor-media img{position:static;height:auto;object-fit:contain}
 .watercolor-service--weight::after{display:none!important}
}
