/* Self-Esteem only: exact Style-Matched artwork and current interior pattern. */
section.watercolor-service--confidence{display:grid;grid-template-columns:5.6% minmax(0,36%) 1fr;grid-template-rows:auto;min-height:43.06vw;overflow:hidden}
.watercolor-service--confidence .watercolor-media{position:absolute;inset:0;grid-column:1/-1;grid-row:1;aspect-ratio:auto;min-height:0}
.watercolor-service--confidence .watercolor-media img{position:absolute;inset:0;object-fit:cover;object-position:50% 62%;transform:none}
.watercolor-service--confidence .watercolor-copy{grid-column:2;grid-row:1;align-self:start;padding:7vw 0 3vw;margin:0;position:relative;top:auto;width:100%}
.watercolor-service--confidence .watercolor-copy::before,.watercolor-service--confidence .watercolor-media::after{display:none}
.watercolor-service--confidence :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){margin:0 0 20px!important}
.watercolor-service--confidence .confidence-hero-book{gap:6px;font-weight:500!important}
.confidence-hero-support{background:#fff9f4;padding:24px 0 0;margin:0}
.confidence-content-column{width:min(820px,calc(100% - 3rem));margin:0 auto}
.confidence-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}
.confidence-hero-support+.service-pattern-benefits>.wrap{padding-top:32px!important}
.confidence-hero-support+.service-pattern-benefits .service-pattern-benefit{padding-top:0}
.confidence-hero-support+.service-pattern-benefits .service-pattern-mark{margin-top:0}
/* Exact normal homepage content typography; hero/footer/UI remain separate. */
body.watercolor-confidence-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-confidence-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-confidence-page main.grouped-main p{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-confidence-page main.grouped-main .content-band-inner>h2:where(:not(.hero-editorial-title)):first-child,
body.watercolor-confidence-page main.grouped-main :is(.batch-one-final,.restored-resources)>h2:where(:not(.hero-editorial-title)){margin-top:0!important}
body.watercolor-confidence-page main.grouped-main :is(h2:where(:not(.hero-editorial-title)),h3)+p{margin-top:0!important}
body.watercolor-confidence-page main.grouped-main .content-band:first-child{padding-top:32px!important}
.confidence-book-calendar{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.watercolor-confidence-page .confidence-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-size:18px!important;font-weight:500}
.confidence-later-book:hover,.confidence-later-book:focus-visible{background:#884331!important;border-color:#884331!important;transform:none}
body.watercolor-confidence-page .confidence-contact-link{display:inline-flex;align-items:center;justify-content:center;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-weight:500;white-space:nowrap}
.confidence-contact-link:hover,.confidence-contact-link:focus-visible{background:#f1e0d2;color:#884331}
.confidence-later-book:focus-visible,.confidence-contact-link:focus-visible{outline:3px solid #49342e;outline-offset:4px}
.confidence-booking-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:0!important}
body.watercolor-confidence-page .replacement-footer .confidence-footer-book{gap:6px;font-weight:500}
body.watercolor-confidence-page .replacement-footer .confidence-footer-contact{display:inline-flex;align-items:center;gap:7px;justify-self:start;min-height:44px;padding:6px 10px;border:1px solid rgba(243,229,214,.38);border-radius:999px;color:#f3e5d6;font-weight:500}
.confidence-footer-contact svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:768px) and (max-width:1023px){
 section.watercolor-service--confidence{display:block;min-height:0;overflow:visible}
 .watercolor-service--confidence .watercolor-media{position:relative;inset:auto;aspect-ratio:7/3}
 .watercolor-service--confidence .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-confidence-page main.grouped-main p{font-size:17.28px!important;line-height:1.72}
}
@media(max-width:767px){
 /* Natural full-image composition preserves the lion; only text can grow it. */
 section.watercolor-service--confidence{grid-template-columns:20px minmax(0,calc(50% - 20px)) minmax(0,1fr) 20px;grid-template-rows:16px auto 10px auto minmax(20px,1fr);min-height:56.28vw;overflow:visible}
 .watercolor-service--confidence .watercolor-copy{display:contents}
 .watercolor-service--confidence .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--confidence .watercolor-media img{inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 50%}
 section.watercolor-service--confidence::after{content:""!important;display:block!important;grid-column:2;grid-row:2/5;z-index:1;align-self:stretch;margin:-8px -10px;pointer-events:none;background:radial-gradient(ellipse at 40% 36%,rgba(255,249,244,.24),rgba(255,249,244,.08) 56%,transparent 78%)}
 .watercolor-service--confidence .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--confidence :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(26px,6.6vw,38px)!important;line-height:1.12!important;color:#49342e!important;overflow-wrap:normal!important}
 .watercolor-service--confidence .confidence-hero-book{display:none!important}
 .confidence-hero-support{padding-top:18px}
 body.watercolor-confidence-page :is(main p,.confidence-hero-support .watercolor-intro,.service-pattern-benefits p){font-size:20px!important;font-weight:400;line-height:1.6!important}
 .confidence-hero-support+.service-pattern-benefits>.wrap{padding-top:30px!important}
 .confidence-hero-support+.service-pattern-benefits .service-pattern-benefit:first-child{padding-top:0!important}
 body.watercolor-confidence-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-confidence-page main.grouped-main h3{font-size:20px!important;font-weight:500!important;line-height:1.25;margin:20px 0 12px!important}
 body.watercolor-confidence-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-confidence-page main.grouped-main .content-band:first-child{padding-top:24px!important}
 body.watercolor-confidence-page .replacement-footer :is(.confidence-footer-book,.confidence-footer-contact){grid-column:1/-1}
 body.watercolor-confidence-page .replacement-footer .confidence-footer-contact{max-width:100%;font-size:14px;padding:6px 8px;white-space:nowrap}
}
@media print{
 section.watercolor-service--confidence{display:block;min-height:0;overflow:visible}
 .watercolor-service--confidence .watercolor-copy{display:block;top:auto;width:auto;padding:28px 24px 0}
 .watercolor-service--confidence .watercolor-media{position:relative;inset:auto;aspect-ratio:1672/941}
 .watercolor-service--confidence .watercolor-media img{position:static;height:auto;object-fit:contain}
 section.watercolor-service--confidence::after{display:none!important}
}
