/* Five exact Style-Matched finals only. Existing headers and unrelated pages excluded. */
body.watercolor-five-page section.five-hero{display:grid;grid-template-columns:5.6% minmax(0,var(--five-width)) 1fr;grid-template-rows:auto;min-height:43.06vw!important;aspect-ratio:auto;overflow:hidden;color:#49342e!important}
.five-hero--hypnotherapy{--five-width:37%;--five-top:6.5vw;--five-position:50% 75%;--phone-end:50%;--phone-top:16px;--phone-bottom:16px;--fade-first:.30;--fade-second:.10}
.five-hero--self{--five-width:37%;--five-top:5.6vw;--five-position:50% 58%;--phone-end:52%;--phone-top:14px;--phone-bottom:16px;--fade-first:.42;--fade-second:.16}
.five-hero--smoking{--five-width:37%;--five-top:6.7vw;--five-position:50% 75%;--phone-end:53%;--phone-top:14px;--phone-bottom:14px;--fade-first:.38;--fade-second:.14}
.five-hero--nlp{--five-width:37%;--five-top:6vw;--five-position:50% 25%;--phone-end:50%;--phone-top:16px;--phone-bottom:14px;--fade-first:.28;--fade-second:.08}
.five-hero--online{--five-width:42%;--five-top:8vw;--five-position:50% 70%;--phone-end:54%;--phone-top:14px;--phone-bottom:14px;--fade-first:.35;--fade-second:.12}
body.watercolor-five-page .five-hero .watercolor-media{position:absolute;inset:0;grid-column:1/-1;grid-row:1;aspect-ratio:auto;min-height:0;overflow:hidden}
body.watercolor-five-page .five-hero .watercolor-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--five-position);transform:none}
body.watercolor-five-page .five-hero .watercolor-copy{grid-column:2;grid-row:1;align-self:start;position:relative;top:auto!important;left:auto;width:100%!important;max-width:none!important;min-width:0;padding:var(--five-top) 0 3vw!important;margin:0!important}
body.watercolor-five-page .five-hero .watercolor-eyebrow{margin-bottom:1.7vw!important}
body.watercolor-five-page .five-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){margin:0 0 20px!important}
body.watercolor-five-page .five-hero .five-hero-book{gap:6px;font:500 18px/1.2 Arial,sans-serif!important;min-height:48px;padding:10px 16px!important}
body.watercolor-five-page .five-hero .watercolor-copy::before,body.watercolor-five-page .five-hero .watercolor-media::after{display:none}
.five-hero-support{background:#fff9f4;margin:0;padding:24px 0 0}
.five-content-column{width:min(940px,calc(100% - 3rem));margin:0 auto}
.five-hero-support p{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-five-page .five-hero-support+.service-pattern-benefits>.wrap{padding-top:32px!important}
body.watercolor-five-page .five-hero-support+.service-pattern-benefits .service-pattern-benefit{padding-top:0}
body.watercolor-five-page .five-hero-support+.service-pattern-benefits .service-pattern-mark{margin-top:0}
body.watercolor-five-page main.grouped-main>article{padding-top:0!important}
body.watercolor-five-page .five-hero-support+main.grouped-main .content-band:first-child{padding-top:32px!important}
body.watercolor-five-page :is(main,.service-pattern-benefits) 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}
body.watercolor-five-page :is(main,.service-pattern-benefits) h3{font-family:var(--serif)!important;font-size:23px!important;font-weight:500!important;line-height:1.35;letter-spacing:-.025em;color:#49342e}
body.watercolor-five-page 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}
.five-calendar,.five-contact-icon{display:block;width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.five-booking-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
body.watercolor-five-page .five-book,body.watercolor-five-page .five-inline-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;border-radius:14px;color:#fff!important;text-decoration:none;white-space:nowrap;font:500 18px/1.2 Arial,sans-serif!important}
body.watercolor-five-page .five-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;white-space:nowrap;font:500 18px/1.2 Arial,sans-serif!important}
.five-book:focus-visible,.five-inline-book:focus-visible,.five-contact:focus-visible{outline:3px solid #49342e;outline-offset:4px}
body.watercolor-five-page .replacement-footer .five-footer-book{gap:6px;font-weight:500}
@media(min-width:768px) and (max-width:1023px){
 body.watercolor-five-page section.five-hero{display:block;min-height:0!important;overflow:visible}
 body.watercolor-five-page .five-hero .watercolor-media{position:relative;inset:auto;aspect-ratio:7/3}
 body.watercolor-five-page .five-hero .watercolor-copy{position:relative;top:auto!important;width:auto!important;max-width:650px!important;padding:28px 40px 0!important}
}
@media(min-width:768px) and (max-width:980px){body.watercolor-five-page main :is(p,ul,ol){font-size:17.28px!important;line-height:1.72}}
@media(max-width:767px){
 body.watercolor-five-page section.five-hero{grid-template-columns:20px minmax(0,calc(var(--phone-end) - 20px)) minmax(0,1fr) 20px;grid-template-rows:var(--phone-top) auto 8px auto minmax(var(--phone-bottom),1fr);min-height:56.28vw!important;overflow:visible}
 body.watercolor-five-page .five-hero .watercolor-copy{display:contents!important}
 body.watercolor-five-page .five-hero .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-five-page .five-hero .watercolor-media img{inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
 body.watercolor-five-page .five-hero .watercolor-eyebrow{grid-column:2;grid-row:2;z-index:2;align-self:start;max-width:100%;margin:0!important;font:400 12px/1.35 Arial,sans-serif!important;letter-spacing:.08em!important}
 body.watercolor-five-page .five-hero--online .watercolor-eyebrow{grid-column:2/4;width:70%;max-width:70%}
 body.watercolor-five-page .five-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){grid-column:2;grid-row:4;z-index:2;align-self:start;max-width:100%;margin:0!important;font-size:clamp(24px,6vw,36px)!important;line-height:1.08!important;color:#49342e!important;overflow-wrap:normal!important}
 body.watercolor-five-page .five-hero .five-hero-book{display:none!important}
 body.watercolor-five-page section.five-hero::after{content:""!important;display:block!important;grid-column:2;grid-row:4;z-index:1;align-self:stretch;margin:-6px -8px;pointer-events:none;background:radial-gradient(ellipse at 78% 64%,rgba(255,249,244,var(--fade-first)),rgba(255,249,244,var(--fade-second)) 54%,transparent 82%)}
 .five-hero-support{padding-top:18px}
 .five-content-column{width:min(940px,calc(100% - 2rem))}
 .five-hero-support p{font-size:20px;line-height:1.6}
 body.watercolor-five-page :is(main p,main ul,main ol,.service-pattern-benefits p){font-size:20px!important;font-weight:400;line-height:1.6!important}
 body.watercolor-five-page :is(main,.service-pattern-benefits) h2:where(:not(.hero-editorial-title)){font-size:22px!important;font-weight:450!important;line-height:1.2}
 body.watercolor-five-page :is(main,.service-pattern-benefits) h3{font-size:20px!important;font-weight:500!important;line-height:1.25}
 body.watercolor-five-page .five-hero-support+.service-pattern-benefits>.wrap{padding-top:30px!important}
 body.watercolor-five-page .five-hero-support+main.grouped-main .content-band:first-child{padding-top:30px!important}
 body.watercolor-five-page .five-hero-support+.service-pattern-benefits .service-pattern-benefit:first-child{padding-top:0!important}
 .five-booking-row{display:grid;grid-template-columns:max-content max-content;grid-template-areas:"book book" "call text";gap:12px;width:max-content;max-width:100%}
 .five-booking-row>.five-book{grid-area:book;justify-self:start}
 .five-booking-row>.five-call{grid-area:call}
 .five-booking-row>.five-text{grid-area:text}
}
