:root{--purple:#482064;--purple-dark:#2c103e;--fuchsia:#d31376;--blue:#176b9a;--ink:#22172a;--muted:#6f6574;--lav:#f4eef7;--line:#e5dce9;--white:#fff;--shadow:0 24px 70px rgba(49,24,61,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:400 1rem/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.topline{padding:.45rem 5vw;text-align:center;background:var(--purple-dark);color:#fff;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.site-header{height:86px;padding:0 5vw;display:flex;align-items:center;gap:2rem;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;line-height:1;min-width:max-content}.brand span{font:700 1.35rem "Playfair Display",serif;color:var(--purple);letter-spacing:.04em}.brand small{margin-top:.45rem;color:var(--fuchsia);font-size:.58rem;font-weight:700;letter-spacing:.18em}.site-header nav{display:flex;gap:1.45rem;margin-left:auto}.site-header nav a{font-size:.86rem;font-weight:600}.site-header nav a:hover{color:var(--fuchsia)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:var(--fuchsia);color:#fff;padding:1rem 1.45rem;font-weight:700;box-shadow:0 10px 28px rgba(211,19,118,.2);cursor:pointer}.button:hover{background:#b80d64;transform:translateY(-1px)}.button-small{padding:.7rem 1rem;font-size:.84rem}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:52% 48%;background:linear-gradient(135deg,#f9f5fb,#fff)}.hero-content{padding:7rem 6vw 4rem 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 1rem;color:var(--fuchsia);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section h2,.intro h2,.cta h2{margin:0;font:700 clamp(2.7rem,5vw,5rem)/1.02 "Playfair Display",serif;color:var(--purple-dark)}.hero h1 em{color:var(--fuchsia);font-style:italic}.hero-copy{font-size:1.15rem;max-width:600px;color:var(--muted)}.actions{display:flex;gap:1.6rem;align-items:center;margin:1.2rem 0 2.2rem}.text-link{font-weight:700;color:var(--purple)}.text-link span{color:var(--fuchsia)}.trust-row{display:flex;flex-wrap:wrap;gap:.55rem}.trust-row span{padding:.35rem .65rem;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.75rem;font-weight:600}.hero-image{background:linear-gradient(90deg,rgba(249,245,251,.2),transparent 28%),url("hero-home.png") center/cover no-repeat}.section,.intro{padding:7rem 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.intro-copy{font-size:1.12rem;color:var(--muted)}blockquote{margin:2rem 0 0;padding:1.4rem 0 1.4rem 1.6rem;border-left:4px solid var(--fuchsia);font:600 1.35rem "Playfair Display",serif;color:var(--purple)}.programs{background:var(--lav)}.section-head{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;align-items:end;margin-bottom:3rem}.section-head>p{color:var(--muted);font-size:1.05rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card-grid article{min-height:260px;padding:1.8rem;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;transition:.2s}.card-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-grid article>span{color:var(--fuchsia);font-weight:700}.card-grid h3,.steps h3,.learn h3{font:700 1.45rem "Playfair Display",serif;color:var(--purple);margin:1.1rem 0 .5rem}.card-grid p{color:var(--muted)}.card-grid a{margin-top:auto;color:var(--blue);font-weight:700}.card-grid .accent-card{background:var(--purple);color:#fff}.card-grid .accent-card h3,.card-grid .accent-card p,.card-grid .accent-card a{color:#fff}.fine-print{font-size:.75rem;color:var(--muted);margin-top:1.5rem}.process{background:var(--purple-dark);color:#fff}.process h2{color:#fff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);margin-top:3rem}.steps article{background:var(--purple-dark);padding:2rem}.steps b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fuchsia)}.steps h3{color:#fff}.steps p{color:#cfc0d5}.calculator{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:#fff}.calc-copy>p{color:var(--muted)}.payment{margin-top:2rem;padding:1.6rem;background:var(--purple);color:#fff;box-shadow:var(--shadow)}.payment small,.payment span{display:block}.payment strong{display:block;font:700 3rem "Playfair Display",serif}.payment span{color:#ddcee4}.calc-form,.contact-form{padding:2rem;background:#faf8fb;border:1px solid var(--line)}label{display:grid;gap:.4rem;margin-bottom:1rem;color:var(--purple-dark);font-size:.83rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.calc-form label span{display:flex;align-items:center;background:#fff;border:1px solid var(--line)}.calc-form label span b{padding:0 .7rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;padding:.8rem;color:var(--ink)}.calc-form input{border:0;padding:.8rem 0}.calc-form select{height:48px}.ask{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--lav)}.ask-copy>p{font-size:1.08rem;color:var(--muted)}.ask ul{padding:0;list-style:none}.ask li{padding:.7rem 0;border-bottom:1px solid var(--line)}.ask li:before{content:"?";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fuchsia);color:#fff;margin-right:.7rem;font-weight:700}.form-note{font-weight:700;color:var(--blue)}.learn-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem}.featured{padding:3rem;background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:flex-end}.featured h3{color:#fff;font-size:2.2rem}.featured a{font-weight:700}.article-list article{padding:1.4rem;border-bottom:1px solid var(--line)}.article-list small{color:var(--fuchsia);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cta{text-align:center;padding:7rem 1.5rem;background:linear-gradient(rgba(43,15,61,.91),rgba(43,15,61,.91)),url("hero-home.png") center/cover;color:#fff}.cta h2{color:#fff}.cta>p:not(.eyebrow){max-width:650px;margin:1.4rem auto 2rem;color:#dfd4e4;font-size:1.08rem}.cta small{display:block;margin-top:1rem;color:#cdbfd3}footer{padding:4rem 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;background:#1c1021;color:#cfc5d2}footer .brand span{color:#fff}footer div:nth-child(3){display:flex;flex-direction:column;gap:.4rem}footer .fine-print{grid-column:1/-1;border-top:1px solid #45344b;padding-top:1.5rem}.apply-placeholder{cursor:pointer}@media(max-width:1050px){.site-header nav{display:none;position:absolute;top:86px;left:0;right:0;padding:1rem 5vw;background:#fff;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;padding:.6rem}.site-header>.button{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-content{padding:5rem 8vw}.hero-image{min-height:440px}.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topline{font-size:.62rem}.site-header{height:72px;padding:0 5vw}.site-header nav{top:72px}.hero-content{padding:4rem 6vw}.hero-image{min-height:320px}.section,.intro{padding:5rem 6vw}.intro,.section-head,.calculator,.ask,.learn-grid{grid-template-columns:1fr;gap:2rem}.card-grid,.steps{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.actions{align-items:flex-start;flex-direction:column}.trust-row{gap:.4rem}.payment strong{font-size:2.4rem}footer{grid-template-columns:1fr}.section h2,.intro h2,.cta h2{font-size:2.55rem}}
