@font-face{font-family:Watercolor Serif;src:url("/assets/watercolor-serif.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
/* Scoped watercolor hero pattern; existing body/header/footer styles remain untouched. */
section.watercolor-hero{position:relative!important;isolation:isolate;aspect-ratio:1672/941;min-height:0!important;padding:0!important;background:#f8f0e5!important;color:#392d20!important;overflow:hidden}
.watercolor-hero::before,.watercolor-hero::after{display:none!important}
.watercolor-hero .watercolor-media{position:absolute;inset:0;z-index:0;display:block}
.watercolor-hero .watercolor-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.watercolor-hero .watercolor-copy{position:absolute;z-index:1;top:21%;left:5.6%;width:38%;max-width:none;margin:0!important;padding:0!important}
.watercolor-hero .watercolor-eyebrow{margin:0 0 2.2vw!important;color:#a94e32!important;font:400 clamp(12px,1.12vw,20px)/1.35 Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase}
.watercolor-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){font-family:"Watercolor Serif","Times New Roman",serif!important;font-weight:400!important;font-size:clamp(32px,4.2vw,82px)!important;line-height:1.14!important;letter-spacing:-.025em!important;color:inherit!important;max-width:none!important;margin:0 0 2vw!important;text-wrap:initial!important}
.watercolor-hero .watercolor-intro{font:400 clamp(17px,1.65vw,32px)/1.4 Arial,sans-serif!important;color:#635b51!important;max-width:none!important;margin:0 0 2.3vw!important}
.watercolor-hero .watercolor-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:44px;padding:.8em 1.3em!important;background:#9a503e!important;border:1px solid #9a503e!important;border-radius:14px!important;color:#fff!important;font:600 clamp(16px,1.6vw,28px)/1.2 Arial,sans-serif!important;text-decoration:none;box-shadow:none!important}
.watercolor-hero .watercolor-button:hover{background:#884331!important;border-color:#884331!important}
.watercolor-hero .watercolor-button:focus-visible{outline:3px solid #49342e;outline-offset:4px}
.watercolor-hero--home .watercolor-copy{top:26.5%;width:45%}
.watercolor-hero--home :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){margin-bottom:2.6vw!important}
.watercolor-hero--about .watercolor-copy{top:30.8%;width:36%}
.watercolor-hero--about{color:#fff8ee!important}
.watercolor-hero--about .watercolor-eyebrow{color:#f2c493!important;margin-bottom:1.4vw!important}
.watercolor-hero--about :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){font-size:clamp(32px,4.1vw,80px)!important;margin-bottom:1.5vw!important}
.watercolor-hero--about .watercolor-intro{color:#fff8ee!important;font-size:clamp(17px,1.4vw,28px)!important;margin-bottom:1.4vw!important}
.watercolor-hero--self .watercolor-copy{top:14.5%;width:38%}
.watercolor-hero--self{color:#2e3538!important}
.watercolor-hero--self .watercolor-intro{color:#364047!important}
@media(min-width:1921px){.watercolor-hero .watercolor-copy{top:24%}.watercolor-hero--home .watercolor-copy{top:29%}.watercolor-hero--self .watercolor-copy{top:20%}.watercolor-hero--about .watercolor-copy{top:33%}}
@media(max-width:1023px){
 section.watercolor-hero{aspect-ratio:auto;overflow:visible;background:#fff9f4!important}
 .watercolor-hero .watercolor-media{position:relative;inset:auto;aspect-ratio:4/3;width:100%;overflow:hidden}
 .watercolor-hero .watercolor-media img{object-position:85% center}
 .watercolor-hero--about .watercolor-media img{object-position:60% center}
 .watercolor-hero .watercolor-copy{position:relative;top:auto!important;left:auto;width:auto!important;margin:0!important;padding:18px 24px 32px!important}
 .watercolor-hero .watercolor-eyebrow{font-size:12px!important;letter-spacing:.15em!important;margin:0 0 14px!important}
 .watercolor-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)),.watercolor-hero--about :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){font-size:clamp(31px,8.5vw,46px)!important;line-height:1.12!important;margin:0 0 18px!important}
 .watercolor-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)) .watercolor-line{display:inline}
 .watercolor-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)) .watercolor-line::after{content:" "}
 .watercolor-hero .watercolor-intro{font-size:18px!important;line-height:1.45!important;margin:0 0 22px!important}
 .watercolor-hero .watercolor-button{font-size:18px!important;min-height:48px;padding:13px 24px!important;margin:0!important;width:auto!important}
 .watercolor-hero--about{color:#49342e!important}
 .watercolor-hero--about .watercolor-eyebrow{color:#9a503e!important}
 .watercolor-hero--about .watercolor-intro{color:#49342e!important}
}
@media(min-width:1024px){.watercolor-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)) .watercolor-line{display:block}}

@media(min-width:1024px) and (max-width:1200px){.watercolor-hero--about .watercolor-copy{top:24%}}
@media(min-width:768px) and (max-width:1023px){.watercolor-hero .watercolor-media{aspect-ratio:1672/941}.watercolor-hero .watercolor-copy{max-width:650px!important;padding:24px 40px 36px!important}.watercolor-hero :is(h1:where(:not(.hero-keyword)),:where(.hero-editorial-title)){font-size:46px!important}}
