/* Sleep, QHHT and Sports only. Geometry follows each approved bare artwork. */
body.watercolor-three-page section.watercolor-service{display:grid;grid-template-columns:5.6% minmax(0,var(--copy-width)) 1fr;grid-template-rows:auto;min-height:43.06vw;overflow:hidden}
.watercolor-service--sleep{--copy-width:35%;--copy-top:7.8vw;--final-position:50% 58%;--phone-copy-end:44%;--phone-left:20px;--phone-top:18px;--phone-gap:10px;--phone-bottom:18px;--phone-title:clamp(26px,6.5vw,38px);--phone-leading:1.12}
.watercolor-service--qhht{--copy-width:41%;--copy-top:6.5vw;--final-position:50% 55%;--phone-copy-end:49.5%;--phone-left:20px;--phone-top:16px;--phone-gap:10px;--phone-bottom:16px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.08}
.watercolor-service--sports{--copy-width:30%;--copy-top:6vw;--final-position:50% 55%;--phone-copy-end:48%;--phone-left:18px;--phone-top:14px;--phone-gap:8px;--phone-bottom:16px;--phone-title:clamp(24px,6vw,36px);--phone-leading:1.1}
body.watercolor-three-page .watercolor-service .watercolor-media{position:absolute;inset:0;grid-column:1/-1;grid-row:1;aspect-ratio:auto;min-height:0}
body.watercolor-three-page .watercolor-service .watercolor-media img{position:absolute;inset:0;object-fit:cover;object-position:var(--final-position);transform:none}
body.watercolor-three-page .watercolor-service .watercolor-copy{grid-column:2;grid-row:1;align-self:start;padding:var(--copy-top) 0 3vw;margin:0;position:relative;top:auto;width:100%}
body.watercolor-three-page .watercolor-service .watercolor-copy::before,body.watercolor-three-page .watercolor-service .watercolor-media::after{display:none}
body.watercolor-three-page .watercolor-service :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){margin:0 0 20px!important}
body.watercolor-three-page .watercolor-service .three-hero-book{gap:6px;font-weight:500!important}
.three-hero-support{background:#fff9f4;padding:24px 0 0;margin:0}
.three-content-column{width:min(820px,calc(100% - 3rem));margin:0 auto}
.three-hero-support .watercolor-intro{max-width:820px;margin:0;padding:0;font:400 20px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#49342e}
body.watercolor-three-page :is(.watercolor-service,.three-hero-support)+.service-pattern-benefits>.wrap{padding-top:32px!important}
body.watercolor-three-page :is(.watercolor-service,.three-hero-support)+.service-pattern-benefits .service-pattern-benefit{padding-top:0}
body.watercolor-three-page :is(.watercolor-service,.three-hero-support)+.service-pattern-benefits .service-pattern-mark{margin-top:0}
/* Match the effective homepage sans typography at each breakpoint. */
body.watercolor-three-page main.grouped-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-three-page main.grouped-main h3{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-three-page main.grouped-main :is(p,ul,ol){font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18.4px!important;font-weight:400;line-height:1.68}
body.watercolor-three-page main.grouped-main .content-band-inner>h2:where(:not(.hero-editorial-title)):first-child,body.watercolor-three-page main.grouped-main :is(.service-cta,.restored-resources)>h2:where(:not(.hero-editorial-title)):first-child{margin-top:0!important}
body.watercolor-three-page main.grouped-main :is(h2:where(:not(.hero-editorial-title)),h3)+p{margin-top:0!important}
body.watercolor-three-page main.grouped-main .content-band:first-child{padding-top:32px!important}
.three-calendar,.three-contact-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.watercolor-three-page .three-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;font:500 18px/1.2 Arial,sans-serif!important}
body.watercolor-three-page .three-later-book:hover,body.watercolor-three-page .three-later-book:focus-visible{background:#884331!important;border-color:#884331!important;transform:none}
body.watercolor-three-page .three-contact{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;font:500 18px/1.2 Arial,sans-serif!important;white-space:nowrap}
body.watercolor-three-page .three-contact:hover,body.watercolor-three-page .three-contact:focus-visible{background:#f1e0d2;color:#884331}
.three-later-book:focus-visible,.three-contact:focus-visible{outline:3px solid #49342e;outline-offset:4px}
.three-booking-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:0!important}
.three-booking-note{flex-basis:100%}
body.watercolor-three-page .replacement-footer .three-footer-book{gap:6px;font-weight:500}
@media(min-width:768px) and (max-width:1023px){
 body.watercolor-three-page section.watercolor-service{display:block;min-height:0;overflow:visible}
 body.watercolor-three-page .watercolor-service .watercolor-media{position:relative;inset:auto;aspect-ratio:7/3}
 body.watercolor-three-page .watercolor-service .watercolor-copy{position:relative;top:auto;width:auto;max-width:650px;padding:28px 40px 0;margin:0}
}
@media(min-width:768px) and (max-width:980px){body.watercolor-three-page main.grouped-main :is(p,ul,ol){font-size:17.28px!important;line-height:1.72}}
@media(max-width:767px){
 /* Nested Anxiety heading must not add another inset inside its padded band. */
 body.watercolor-three-page main.grouped-main .content-band-inner>.anxiety-approved-supporting>h2:where(:not(.hero-editorial-title)):first-child{margin-top:0!important}

 /* Five tracks, with no CTA track: copy can grow the natural image height only if required. */
 body.watercolor-three-page section.watercolor-service{grid-template-columns:var(--phone-left) minmax(0,calc(var(--phone-copy-end) - var(--phone-left))) minmax(0,1fr) 18px;grid-template-rows:var(--phone-top) auto var(--phone-gap) auto minmax(var(--phone-bottom),1fr);min-height:56.28vw;overflow:visible}
 body.watercolor-three-page .watercolor-service .watercolor-copy{display:contents}
 body.watercolor-three-page .watercolor-service .watercolor-media{grid-column:1/-1;grid-row:1/6;position:relative;inset:auto;aspect-ratio:auto;min-height:56.28vw;align-self:stretch}
 body.watercolor-three-page .watercolor-service .watercolor-media img{inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
 body.watercolor-three-page .watercolor-service .watercolor-eyebrow{grid-column:2;grid-row:2;z-index:2;margin:0;font-size:12px;line-height:1.35;letter-spacing:.08em}
 body.watercolor-three-page .watercolor-service :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:var(--phone-title)!important;line-height:var(--phone-leading)!important;color:#49342e!important;overflow-wrap:normal!important}
 body.watercolor-three-page .watercolor-service .three-hero-book{display:none!important}
 /* Sports copy can touch the softly painted tree edge; wash only that copy footprint. */
 body.watercolor-three-page section.watercolor-service--sports::after{content:""!important;display:block!important;grid-column:2;grid-row:2/5;z-index:1;align-self:stretch;margin:-6px -8px;pointer-events:none;background:radial-gradient(ellipse at 35% 35%,rgba(255,249,244,.28),rgba(255,249,244,.08) 56%,transparent 78%)}
 .three-hero-support{padding-top:18px}
 body.watercolor-three-page :is(main p,main ul,main ol,.three-hero-support .watercolor-intro,.service-pattern-benefits p){font-size:20px!important;font-weight:400;line-height:1.6!important}
 body.watercolor-three-page :is(.watercolor-service,.three-hero-support)+.service-pattern-benefits>.wrap{padding-top:30px!important}
 body.watercolor-three-page :is(.watercolor-service,.three-hero-support)+.service-pattern-benefits .service-pattern-benefit:first-child{padding-top:0!important}
 body.watercolor-three-page main.grouped-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-three-page main.grouped-main h3{font-size:20px!important;font-weight:500!important;line-height:1.25;margin:20px 0 12px!important}
 body.watercolor-three-page .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-three-page main.grouped-main .content-band:first-child{padding-top:24px!important}
 body.watercolor-three-page .replacement-footer .three-footer-book{grid-column:1/-1}
}
@media print{
 body.watercolor-three-page section.watercolor-service{display:block;min-height:0;overflow:visible}
 body.watercolor-three-page .watercolor-service .watercolor-copy{display:block;top:auto;width:auto;padding:28px 24px 0}
 body.watercolor-three-page .watercolor-service .watercolor-media{position:relative;inset:auto;aspect-ratio:1672/941}
 body.watercolor-three-page .watercolor-service .watercolor-media img{position:static;height:auto;object-fit:contain}
 body.watercolor-three-page section.watercolor-service::after{display:none!important}
}
