:root{--p:#3d1a5b;--p2:#5a2d82;--g:#c9a24a;--cream:#faf6ee;--ink:#2a2230;--mut:#6b6170;--serif:"Cormorant Garamond",Georgia,serif;--sans:Lato,system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 var(--sans);color:var(--ink);background:#fff}
img{max-width:100%;display:block}a{color:var(--p2)}
h1,h2,h3,.brand{font-family:var(--serif);font-weight:600;line-height:1.15;margin:0 0 .5em}
h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem)}h3{font-size:1.4rem}
p{margin:0 0 1em}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}.center{text-align:center;margin-top:28px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;color:var(--g);margin-bottom:.8em}
.btn{display:inline-block;background:var(--p);color:#fff;text-decoration:none;padding:14px 26px;border-radius:2px;font-weight:700;letter-spacing:.05em;font-size:.9rem;text-transform:uppercase;border:1px solid var(--p);transition:.2s}
.btn:hover{background:var(--p2)}.btn-ghost{background:transparent;color:var(--p)}.btn-ghost:hover{background:var(--p);color:#fff}
.btn-gold{background:var(--g);border-color:var(--g);color:var(--p)}.btn-gold:hover{background:#dbb862}.btn-sm{padding:9px 16px;font-size:.78rem}
/* header */
.site-head{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.97);border-bottom:1px solid #eee}
.head-in{display:flex;align-items:center;justify-content:space-between;min-height:68px;flex-wrap:wrap}
.brand{font-size:1.7rem;color:var(--p);text-decoration:none;margin:0;display:flex;flex-direction:column;line-height:1}
.brand span{font-family:var(--sans);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--g);margin-top:4px}
.nt{display:none}.burger{width:32px;height:24px;position:relative;cursor:pointer}
.burger span,.burger span:before,.burger span:after{position:absolute;left:0;right:0;height:2px;background:var(--p);content:""}
.burger span{top:11px}.burger span:before{top:-8px}.burger span:after{top:8px}
.site-head nav{display:none;width:100%;flex-direction:column;padding:8px 0 18px}
.site-head nav a{padding:10px 0;text-decoration:none;color:var(--ink);font-weight:700;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.site-head nav a.btn{color:#fff;margin-top:8px;text-align:center}
.site-head nav a[aria-current]{color:var(--p2);border-bottom:2px solid var(--g)}
.nt:checked~nav{display:flex}
@media(min-width:900px){.burger{display:none}.site-head nav{display:flex;width:auto;flex-direction:row;align-items:center;gap:26px;padding:0}.site-head nav a{padding:6px 0}.site-head nav a.btn{margin:0;padding:9px 16px}}
/* hero */
.hero{background:var(--cream)}
.hero-in{display:grid;gap:28px;padding:36px 20px 44px}
.hero-img img{width:100%;max-height:520px;object-fit:cover;object-position:top;border:8px solid #fff;box-shadow:0 18px 40px rgba(61,26,91,.18)}
.lede{font-size:1.12rem;color:var(--mut);max-width:34em}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
@media(min-width:900px){.hero-in{grid-template-columns:1.1fr .9fr;align-items:center;padding:70px 20px}.hero-img img{max-height:600px}}
.trust{background:var(--p);color:#e9dff2}
.trust-in{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 20px;text-align:center;font-size:.8rem}
.trust p{margin:0}.trust strong{display:block;font-family:var(--serif);font-size:1.35rem;color:var(--g);font-weight:600}
/* sections */
.sec{padding:60px 0}.alt{background:var(--cream)}
.sec-head{text-align:center;margin-bottom:36px}
.intro{max-width:760px;text-align:center}.intro p:last-child{font-size:1.1rem;color:var(--mut)}
.cards{display:grid;gap:22px;grid-template-columns:1fr}
@media(min-width:600px){.cards{grid-template-columns:1fr 1fr}}@media(min-width:1000px){.cards{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 6px 22px rgba(0,0,0,.06);transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,26,91,.15)}
.card img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.card div{padding:20px 20px 24px}.card p{color:var(--mut);font-size:.95rem}
.more{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--p2);border-bottom:1px solid var(--g)}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:600px){.steps{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(5,1fr)}}
.steps li{border-top:2px solid var(--g);padding-top:16px}
.steps span{font-family:var(--serif);font-size:2rem;color:var(--p2)}.steps h3{margin:.2em 0 .3em}.steps p{color:var(--mut);font-size:.95rem;margin:0}
.lb{columns:2 160px;column-gap:14px}
@media(min-width:900px){.lb{columns:4}}
.lb figure{margin:0 0 14px;break-inside:avoid}
.lb figcaption{font-size:.78rem;color:var(--mut);padding:6px 2px 0}
.lb-home{columns:2}@media(min-width:900px){.lb-home{columns:3}}
.quote{text-align:center}.quote .big{font-family:var(--serif);font-size:4.5rem;color:var(--p);line-height:1;margin:0}.quote p{font-size:1.2rem}
details{background:#fff;border:1px solid #eadfcd;margin-bottom:10px;padding:16px 20px}
summary{cursor:pointer;font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--p)}details p{margin:.8em 0 0;color:var(--mut)}
.band{background:linear-gradient(135deg,var(--p),#24102f);color:#efe6f5;padding:56px 0}
.band h2{color:#fff}.band-in{display:grid;gap:22px;align-items:center}
.band-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
@media(min-width:900px){.band-in{grid-template-columns:1.4fr 1fr}.band-cta{align-items:flex-end}}
.light{color:var(--g)}.link-light{color:#efe6f5;font-size:.9rem}
/* page heros */
.phero{background:linear-gradient(135deg,var(--p),#24102f);color:#efe6f5;padding:44px 0}
.phero h1{color:#fff}.phero .lede{color:#dccdea}
.phero-in{display:grid;gap:26px;align-items:center}
.phero-img img{width:100%;max-height:440px;object-fit:cover;object-position:top;border:6px solid rgba(255,255,255,.12)}
@media(min-width:900px){.phero-in{grid-template-columns:1.2fr .8fr}.phero{padding:70px 0}}
.slim{padding:44px 0}
.offer{display:grid;gap:18px}@media(min-width:700px){.offer{grid-template-columns:1fr 1fr}}
.offer div{background:var(--cream);padding:24px;border-left:3px solid var(--g)}.offer p{margin:0;color:var(--mut)}
.split{display:grid;gap:30px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1.2fr .8fr}}
.split-img img{width:100%;max-height:520px;object-fit:cover;object-position:top}
.drop{font-size:1.15rem}.drop:first-letter{font-family:var(--serif);font-size:3.4em;float:left;line-height:.85;margin:4px 10px 0 0;color:var(--p)}
.facts{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.facts li{background:var(--cream);padding:12px 14px;font-weight:700;font-size:.9rem;color:var(--p)}
.contact-grid{display:grid;gap:20px}@media(min-width:800px){.contact-grid{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}}
.panel{background:var(--cream);padding:28px}.panel .btn{margin:6px 0 12px;word-break:break-all}.small{font-size:.9rem}
/* footer */
.site-foot{background:#1d0d27;color:#c9bdd3;padding:46px 0 20px;font-size:.92rem}
.site-foot a{color:var(--g)}.site-foot h4{color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}
.site-foot .brand{color:#fff;margin-bottom:12px}
.foot-grid{display:grid;gap:24px}@media(min-width:800px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}}
.fine{border-top:1px solid #3a2647;padding-top:16px;margin-top:20px;font-size:.8rem}
.lb-home{columns:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(min-width:900px){.lb-home{grid-template-columns:repeat(3,1fr)}}
.lb-home figure{margin:0}.lb-home img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
@media(max-width:599px){.trust-in{font-size:.68rem;gap:6px}.trust strong{font-size:1.05rem}.card img{aspect-ratio:1/1}.cards{gap:16px}}
