
:root{--p:#3b0755;--p2:#642080;--g:#d4ad58;--l:#f4eafa;--ink:#291d2e;--muted:#6d6371;--line:#e9dfec}*{box-sizing:border-box}body{margin:0;font:16px/1.65 Inter,system-ui,Arial,sans-serif;color:var(--ink);background:#fffdfd}a{color:var(--p2);text-decoration:none}a:hover{text-decoration:underline}.top{padding:8px 4vw;text-align:right;font-size:13px;background:#fff;border-bottom:1px solid var(--line);color:var(--p)}header{position:sticky;top:0;z-index:9;background:#fffbffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navwrap{max-width:1240px;margin:auto;padding:12px 22px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;min-width:220px}.brand img{width:58px;height:50px;object-fit:contain}.brand b{font:28px 'Brush Script MT','Segoe Script',cursive;color:var(--p)}.brand small{display:block;letter-spacing:4px;font-size:9px;color:#25152b;font-weight:bold}.nav{display:flex;align-items:center;gap:5px;margin-left:auto}.nav>a,.nav summary{padding:10px 11px;border-radius:9px;color:#261a2a;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.nav>a:hover,.nav summary:hover{background:var(--l);text-decoration:none}.nav details{position:relative}.drop{display:none;position:absolute;top:38px;left:0;min-width:225px;padding:8px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 35px #35104422}.nav details[open] .drop{display:grid}.drop a{padding:8px 10px;color:var(--ink);font-size:14px}.cta{background:var(--p)!important;color:white!important}.mobile{display:none;border:0;background:var(--p);color:white;border-radius:8px;padding:8px 12px}.hero{min-height:650px;display:flex;align-items:flex-end;background:linear-gradient(90deg,#1e0b2bbd,#1e0b2b42 58%,transparent),url('/assets/hero-home.png') center/cover no-repeat;color:white}.hero>div{max-width:1200px;margin:auto;width:100%;padding:80px 25px}.eyebrow{letter-spacing:4px;text-transform:uppercase;color:#f2d68d;font-size:13px;font-weight:bold}.hero h1{font:normal clamp(46px,6vw,76px)/1.03 Georgia,serif;margin:16px 0;max-width:700px}.hero p{font-size:19px;max-width:570px}.btn{display:inline-block;padding:12px 20px;border-radius:11px;background:var(--p);border:1px solid var(--p);color:white;font-weight:bold;margin:5px 7px 5px 0}.btn:hover{background:var(--p2);text-decoration:none}.btn.gold{background:#332333;border:2px solid var(--g)}.section{padding:62px 24px}.alt,.pagehero{background:linear-gradient(120deg,#f5eafa,#fff8f3)}.wrap{max-width:1140px;margin:auto}.center{text-align:center;max-width:760px;margin:0 auto 30px}.center h2,.pagehero h1{font:normal clamp(34px,4vw,48px)/1.12 Georgia,serif;color:var(--p);margin:8px 0 12px}.center p,.pagehero p{color:var(--muted)}.kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--p2);font-weight:bold}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.review{background:white;border:1px solid var(--line);border-radius:17px;padding:23px;box-shadow:0 8px 24px #3511410d}.card h3{font:normal 23px Georgia,serif;color:var(--p);margin:0 0 8px}.card p{color:#625867}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.profile{width:100%;max-height:580px;object-fit:cover;object-position:center 25%;border-radius:20px;box-shadow:0 15px 35px #35114122}.pagehero{padding:65px 24px}.pagehero .wrap{max-width:1080px}.crumb{font-size:13px;color:#7c7180;margin-bottom:10px}.content{max-width:900px;margin:auto;padding:48px 24px 70px}.content h2{font:normal 29px Georgia,serif;color:var(--p);margin:32px 0 8px}.content h3{color:var(--p)}.content li,.content p{color:#5c5260}.callout{padding:18px 21px;border-left:4px solid var(--g);background:#f7f0fa;border-radius:0 12px 12px 0;margin:22px 0}.tablewrap{overflow:auto}.market{border-collapse:collapse;width:100%;background:white}.market th{background:var(--p);color:white}.market th,.market td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.note{font-size:12px;color:var(--muted)}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stars{color:#c49a3c;letter-spacing:3px}.review blockquote{margin:10px 0;color:#554b59}.review strong{color:var(--p)}.review small{color:var(--muted)}.calc{max-width:760px;background:white;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 30px #35114112}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fields label{display:block;font-weight:bold;color:var(--p);font-size:13px}.fields input,.fields select{width:100%;padding:12px;border:1px solid #d9c9df;border-radius:9px;font:inherit}.result{margin-top:18px;background:var(--p);color:white;padding:20px;border-radius:13px}.result strong{display:block;font-size:34px}.footer{background:#28122f;color:#f8effb;padding:40px 24px 18px}.footgrid{max-width:1140px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.logoBox{background:transparent;border-radius:0;padding:0;width:220px;max-width:100%}.logoBox img{width:100%;display:block;background:transparent}.footer h3{font:normal 22px Georgia,serif;color:#f0d58c}.footer p{font-size:14px;color:#ddcfe2}.footer a{color:white}.legal{text-align:center;border-top:1px solid #594360;margin:25px auto 0;padding-top:15px;font-size:12px;color:#d7c8dc}.pill{display:inline-block;background:var(--l);color:var(--p);border-radius:30px;padding:4px 10px;font-size:12px;font-weight:bold}
@media(max-width:960px){.mobile{display:block;margin-left:auto}.nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch}.nav.open{display:flex}.navwrap{flex-wrap:wrap}.nav details .drop{position:static;box-shadow:none;border:0;background:#faf6fc;margin-left:12px}.nav>a,.nav summary{display:block}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.brand{min-width:0}.brand img{width:45px}.brand b{font-size:22px}.brand small{font-size:8px;letter-spacing:3px}.hero{min-height:590px;background-position:57% center}.hero>div{padding:75px 20px 45px}.hero p{font-size:16px}.section{padding:45px 18px}.grid,.split,.reviews,.fields,.footgrid{grid-template-columns:1fr}.pagehero{padding:48px 20px}.content{padding:35px 20px 55px}.top{text-align:center}}

.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blogcard{display:flex;flex-direction:column;align-items:flex-start}.blogcard .btn{margin-top:auto}.blogmeta{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--p2);font-weight:bold}.content h2{scroll-margin-top:90px}@media(max-width:900px){.bloggrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.bloggrid{grid-template-columns:1fr}}
