/* Watercolor Steps Feature, adapted as the RSL homepage hero. */
.sky{min-height:100dvh;background:#b65f78;color:#fff;font-family:Geist,Satoshi,sans-serif}
.sky>.shader-slot{z-index:-2;background:linear-gradient(125deg,#dc9c91,#c76b86,#a84f78)}
.hero-watercolor-wash{position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to bottom,transparent,rgba(90,30,60,.3));z-index:-1;pointer-events:none}
.sky .topbar{padding:24px var(--gutter)}
.sky .rsl-brand,.sky .rsl-brand-word,.sky .rsl-brand-description{color:#fff}
.sky .rsl-brand-description{border-color:#ffffff70}
.sky .topbar nav{color:#fff}
.sky .topbar nav a:hover{color:#ffe9d9}
.sky .pill.red.header-cta{background:#fff;color:#a34a71}
.sky::after{display:none}
.sky .header-cta:hover{background:#ffe9d9}
.sky .sky-copy{margin:0;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:4rem;padding:56px var(--gutter) 64px}
.sky h1{font-family:Gambarino,Georgia,serif;font-weight:400;font-size:clamp(4rem,9vw,7.5rem);line-height:1.02;letter-spacing:-.015em;max-width:13ch;color:#fff;text-wrap:balance}
.sky .watercolor-cta{display:inline-block;margin-top:40px;border-radius:9999px;background:#fff;padding:12px 28px;font-size:14px;font-weight:600;color:#a34a71}
.sky .watercolor-cta:hover{background:#ffe9d9;transform:none}
.hero-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;color:#fff}
.hero-index>div{border-top:1px solid #ffffff66;padding-top:20px}
.hero-index dt{display:flex;align-items:baseline;gap:16px}
.hero-index dt>span:first-child{font-size:14px;font-weight:500;color:#ffffffb3;font-variant-numeric:tabular-nums}
.hero-index dt>span:last-child{font-family:Gambarino,Georgia,serif;font-size:27px;letter-spacing:-.025em}
.hero-index dd{margin-top:8px;padding-left:40px;color:#fff;font-size:16px;line-height:1.5;text-wrap:pretty;max-width:36ch}
.sky a:focus-visible,.sky button:focus-visible{outline-color:#fff}
@media(max-width:1023px){.hero-index{grid-template-columns:1fr;gap:28px}.sky .sky-copy{gap:64px}.hero-index dd{max-width:52ch}}
@media(max-width:639px){
.sky .topbar{padding:23px 24px}.sky .sky-copy{padding:48px 24px 44px;gap:56px}
.sky h1{font-size:clamp(52px,13vw,74px);max-width:13ch;line-height:1.04;letter-spacing:-.015em}
.sky .menu-button{background:#ffffff26;color:#fff}.sky .topbar nav{background:#fff;color:#71354c}
.sky .topbar nav a:hover{color:#a34a71}
.hero-index dt>span:last-child{font-size:25px}.hero-index dd{font-size:15px}
.sky .watercolor-cta{margin-top:28px}
}
/* Burgundy typography and one RSL accent connect the hero to the rest of the page. */
.sky{color:#432b35;background:#eed2c8}
.sky>.shader-slot{background:linear-gradient(125deg,#ffdfb7,#edb0b4)}
.hero-watercolor-wash{display:none}
.sky h1,.hero-index,.sky .rsl-brand,.sky .rsl-brand-description,.sky .topbar nav{color:#432b35}
.sky .rsl-brand-word{color:#963746}
.sky .rsl-brand-description{border-color:#432b3540}
.sky .topbar nav a:hover{color:#963746}
.hero-index>div{border-color:#432b3545}
.hero-index dt>span:first-child,.hero-index dd{color:#563944}
.sky .watercolor-cta,.sky .pill.red.header-cta{background:#963746;color:#fff}
.sky .watercolor-cta:hover,.sky .pill.red.header-cta:hover{background:#7e2939}
.sky a:focus-visible,.sky button:focus-visible{outline-color:#963746}
.carousel-root{background:#fff}
body{font-family:Geist,Satoshi,sans-serif}
#main h2{font-family:Gambarino,Georgia,serif;font-weight:400;letter-spacing:-.015em}
.steps-section{background:#f8f3f1}.steps-section>.shader-slot{background:#f8f3f1}
.contact-section{background:#f8f3f1;color:#432b35}
.contact-section>.eyebrow,.contact-grid p{color:#563944}
.contact-link{background:#963746;color:#fff}.contact-link:hover{background:#7e2939}
.contact-email,.contact-email span{color:#432b35}
@media(max-width:639px){.sky .menu-button{background:#ffffff55;color:#432b35}.sky .topbar nav{background:#fff;color:#432b35}}
/* User-selected original peach and rose, with white type as in the supplied reference. */
.sky{color:#fff;background:#b78f9f}
.sky>.shader-slot{background:linear-gradient(125deg,#ffdfb7,#cd5380)}
.hero-watercolor-wash{display:block}
.sky h1,.hero-index,.sky .rsl-brand,.sky .rsl-brand-word,.sky .rsl-brand-description,.sky .topbar nav{color:#fff}
.sky .rsl-brand-description{border-color:#ffffff60}
.sky .topbar nav a:hover{color:#f7eee9}
.hero-index>div{border-color:#ffffff66}
.hero-index dt>span:first-child{color:#ffffffb3}.hero-index dd{color:#ffffffde}
.sky .watercolor-cta,.sky .pill.red.header-cta{background:#fff;color:#926778}
.sky .watercolor-cta:hover,.sky .pill.red.header-cta:hover{background:#f7eee9}
.sky a:focus-visible,.sky button:focus-visible{outline-color:#fff}
@media(max-width:639px){.sky .menu-button{background:#ffffff26;color:#fff}.sky .topbar nav{background:#fff;color:#432b35}.sky .topbar nav a:hover{color:#b5253d}}
/* Restrained RSL red: primary actions and small interaction accents. */
:root{--red:#b5253d}
#main h2,.card-copy h3,.card-copy a,.about-copy .text-link{color:#29272a}
.about-top .eyebrow:first-child,.section-bar .eyebrow,.section-bar>p{color:#666166}
.card-copy a:hover,.about-copy .text-link:hover{color:#b5253d}
.card-copy a span{color:#b5253d}
.about-copy .text-link{border-color:#29272a45}
.faq-sign{color:#b5253d}
.steps-content .pill.cream{background:#b5253d;color:#fff}
.steps-content .pill.cream:hover{background:#931d31}
.steps-content dt>span:first-child{color:#666166;border-color:#66616640}
.dots button[aria-current=true] span{background:#b5253d}
.contact-section{background:#f8f3f1;color:#29272a;border:0}
.contact-section #contact-title,.contact-email,.contact-email span{color:#29272a}
.contact-section>.eyebrow,.contact-grid p{color:#5a5358}
.contact-link{background:#b5253d;color:#fff}.contact-link span{color:#fff}.contact-link:hover{background:#931d31}
.contact-section a:focus-visible{outline-color:#b5253d}
footer nav a:hover{color:#b5253d}
.about-page .sky .sky-copy{display:block;margin-top:auto;padding-top:56px}
.about-page .sky h1 strong{font-weight:400}
.about-page .sky .sky-copy p{color:#fff}
.about-page .sky .pill.red{background:#fff;color:#a34a71}
.about-page .sky .text-link{color:#fff}
.about-page .detail-section .pill.red{background:#b5253d;color:#fff}
.about-page .detail-section .pill.red:hover{background:#931d31}
.about-page .about-details h2{font-family:Gambarino,Georgia,serif;font-weight:400;color:#29272a}