.sl-personalize-hero,.sl-personalize-hero *,.sl-personalize-intro,.sl-personalize-intro *{box-sizing:border-box}
.sl-personalize-hero{position:relative;min-height:clamp(440px,50vw,700px);display:flex;align-items:center;isolation:isolate;overflow:hidden;color:#fff}
.sl-personalize-hero__image,.sl-personalize-hero__veil{position:absolute;inset:0;width:100%;height:100%}
.sl-personalize-hero__image{object-fit:cover;object-position:center 61%;z-index:-2}
.sl-personalize-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(18,17,15,.64),rgba(18,17,15,.26) 63%,rgba(18,17,15,.04))}
.sl-personalize-hero__copy{padding:5.5rem clamp(2.5rem,8vw,12rem);max-width:100rem}
.sl-personalize-eyebrow{font-family:Arial,sans-serif;font-size:1.12rem;letter-spacing:.22em;line-height:1.6;margin:0 0 2rem}
.sl-personalize-hero h1{font-family:Baskerville,Georgia,serif;font-size:clamp(4.3rem,7.1vw,10rem);font-weight:400;letter-spacing:-.018em;line-height:.98;margin:0 0 2.6rem}
.sl-personalize-hero__copy>p:not(.sl-personalize-eyebrow){font-size:clamp(1.65rem,1.7vw,2.35rem);line-height:1.5;max-width:52rem;margin:0 0 3rem}
.sl-personalize-hero__link{display:inline-flex;align-items:center;gap:1.5rem;color:#fff;text-decoration:none;font-size:1.15rem;letter-spacing:.16em;border-bottom:1px solid rgba(255,255,255,.8);padding:0 0 1.1rem}
.sl-personalize-hero__link:focus-visible{outline:3px solid #fff;outline-offset:6px}
.sl-personalize-intro{background:#f4eee6;text-align:center;padding:6.2rem 3rem 3rem;color:#241d18;scroll-margin-top:9rem}
.sl-personalize-intro h2{font-family:Baskerville,Georgia,serif;font-size:clamp(3.8rem,5vw,7rem);font-weight:400;line-height:1.08;margin:0 auto 1.8rem}
.sl-personalize-intro__lede{font-size:clamp(1.5rem,1.35vw,1.9rem);line-height:1.65;max-width:66rem;margin:0 auto 3rem}
.sl-personalize-programs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin:0 auto 2.5rem;max-width:103rem}
.sl-personalize-programs span{border:1px solid #b8a89a;padding:1.1rem 1.4rem;font:1.05rem/1.5 Arial,sans-serif;letter-spacing:.12em}
.sl-personalize-intro__note{font-size:1.23rem;line-height:1.65;color:#635348;max-width:68rem;margin:0 auto}
body:has(.sl-personalize-hero) [id$="__forms"]{background:#f4eee6;padding:2.2rem 2.5rem 8rem}
body:has(.sl-personalize-hero) [id$="__forms"]>.page-width{max-width:81rem;background:#fffaf5;border:1px solid #e1d7cc;padding:clamp(2rem,4vw,5rem);box-shadow:0 20px 55px rgba(39,28,21,.05)}
@media(max-width:749px){.sl-personalize-hero{min-height:54rem}.sl-personalize-hero__image{object-position:62% center}.sl-personalize-hero__veil{background:linear-gradient(0deg,rgba(20,18,16,.65),rgba(20,18,16,.20))}.sl-personalize-hero__copy{padding:5rem 2.8rem}.sl-personalize-hero h1{font-size:clamp(4.5rem,12vw,6.8rem)}.sl-personalize-intro{padding:5rem 2rem 2rem}.sl-personalize-intro h2{font-size:4.4rem}.sl-personalize-programs{gap:.8rem}.sl-personalize-programs span{font-size:.91rem}body:has(.sl-personalize-hero) [id$="__forms"]{padding:1.5rem 1.3rem 5rem}body:has(.sl-personalize-hero) [id$="__forms"]>.page-width{padding:2.2rem 1.6rem}}
