:root{--ink:#2a1328;--plum:#6d2b63;--plum-d:#4e1d47;--plum-l:#f3e8f0;--mint:#2fa58a;--mint-d:#1b7560;--gold:#e9a23b;--gold-d:#c9821c;--cream:#fbf6f0;--line:#e7dce3;--muted:#5f4e5b;--r:14px;--sh:0 8px 28px rgba(42,19,40,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Manrope,system-ui,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;height:auto;display:block}a{color:var(--plum)}a:hover{color:var(--plum-d)}
h1,h2,h3{font-family:"Young Serif",Georgia,serif;font-weight:400;line-height:1.2;color:var(--ink);margin:1.4em 0 .5em}
h1{font-size:clamp(2rem,4.2vw,3.1rem);margin-top:.2em}h2{font-size:clamp(1.4rem,2.4vw,1.85rem)}h3{font-size:1.2rem}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;font-family:inherit;background:var(--plum);color:#fff}
.btn:hover{background:var(--plum-d);color:#fff}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-d);color:var(--ink)}
.btn-line{background:transparent;border-color:var(--plum);color:var(--plum)}.btn-line:hover{background:var(--plum);color:#fff}
.btn-ghost{background:transparent;border-color:#fff;color:#fff}.btn-sm{padding:8px 14px;font-size:.9rem}.btn-full{width:100%}
.hdr{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;gap:20px;height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.mark{width:40px;height:40px}
.wm{font-family:"Young Serif",Georgia,serif;font-size:1.15rem;line-height:1}.wm b{font-weight:400}.wm i{font-style:normal;color:var(--gold-d)}
.nav{display:flex;gap:18px;margin-left:auto}.nav a{text-decoration:none;color:var(--ink);font-weight:600}.nav a[aria-current]{color:var(--plum);text-decoration:underline;text-underline-offset:6px}
.hdr-cta{display:flex;align-items:center;gap:12px}.tel{font-weight:800;text-decoration:none;color:var(--plum)}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer}.burger span{display:block;width:24px;height:3px;background:var(--ink);margin:4px 0;border-radius:2px}
.mnav{display:none}.mnav.open{display:flex;flex-direction:column;padding:10px 20px;border-top:1px solid var(--line)}.mnav a{padding:10px 0;text-decoration:none;color:var(--ink);font-weight:700}
.strip{background:var(--plum)}.strip-in{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding:8px 20px;scrollbar-width:none}.strip a{color:#fff;text-decoration:none;font-size:.88rem;font-weight:600}.strip a:hover{color:var(--gold)}
.crumbs{max-width:1200px;margin:14px auto 0;padding:0 20px;font-size:.88rem;color:var(--muted)}.crumbs a{color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:800;color:var(--mint-d);margin:0}
.lede{font-size:1.12rem;color:var(--muted)}
.hero{background:linear-gradient(180deg,var(--cream),#fff);padding:30px 0 50px}
.hero-g{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}.hero h1 em{font-style:normal;color:var(--plum);background:linear-gradient(transparent 62%,#f6d9a5 62%)}
.ph{border-radius:var(--r);box-shadow:var(--sh);aspect-ratio:3/2;object-fit:cover;width:100%;background:var(--plum-l)}.hero .ph{margin-top:24px}
.ticks{list-style:none;padding:0;margin:14px 0}.ticks li{display:flex;gap:8px;align-items:center;margin:6px 0;font-weight:600}
.ic{width:22px;height:22px;fill:var(--plum);flex:none}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.qform{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:22px;position:sticky;top:130px}
.qf-h{margin:0 0 10px;font-size:1.35rem}.qform label,.qz-form label{display:block;font-weight:700;font-size:.9rem;margin:10px 0}
input,select,textarea{width:100%;padding:11px 12px;border:1.5px solid #cdbcc8;border-radius:10px;font:inherit;margin-top:4px;background:#fff}
input:focus,select:focus,textarea:focus{outline:3px solid #f6d9a5;border-color:var(--plum)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chk{display:flex!important;gap:8px;align-items:flex-start;font-weight:500!important}.chk input{width:auto;margin-top:4px}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;opacity:0}
.fine{font-size:.82rem;color:var(--muted)}
.trust{background:var(--ink);color:#fff;padding:22px 0}.trust-g{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.trust-g div{display:flex;flex-direction:column;gap:2px}.trust .ic{fill:var(--gold)}.trust b{font-size:1rem}.trust span{font-size:.85rem;color:#e6d6e2}
.usp-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.usp-g div{background:var(--cream);border-radius:var(--r);padding:20px}.usp-g b{font-size:1.05rem}.usp-g p{margin:.4em 0 0;color:var(--muted)}
.gh{margin-top:1.6em}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.tile{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-decoration:none;color:var(--ink);background:#fff;transition:.15s}
.tile:hover{border-color:var(--plum);box-shadow:var(--sh);transform:translateY(-2px)}.tile b{font-size:1.02rem}.tile span{color:var(--muted);font-size:.92rem}.tile em{font-style:normal;color:var(--plum);font-weight:700;font-size:.88rem;margin-top:auto}
.quoteband{background:var(--plum-l);margin:50px 0;padding:36px 0}.qb-g{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center}.qb-g h2{margin-top:0}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.steps li{counter-increment:s;background:var(--cream);border-radius:var(--r);padding:18px;position:relative}.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--plum);color:#fff;font-weight:800;margin-bottom:8px}
.steps b{display:block}.steps span{color:var(--muted);font-size:.92rem}.steps.mini{grid-template-columns:1fr 1fr}.steps.mini li{background:#fff}
.prose .steps{grid-template-columns:1fr 1fr}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--plum);font-size:1.3rem}.faq details[open] summary:after{content:"–"}.faq div{color:var(--muted);padding-top:6px}
.two{display:grid;grid-template-columns:1fr 380px;gap:44px;align-items:start;margin-top:10px}.side{position:relative}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-size:.9rem;background:#fff}.chips a:hover{border-color:var(--plum);color:var(--plum)}.chips.big a{padding:10px 16px;font-weight:600}.chips small{color:var(--muted)}
.phero{background:linear-gradient(180deg,var(--cream),#fff);padding:20px 0 30px}.phero.slim{padding:20px 0 10px}
.phero-g{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.checks{list-style:none;padding:0;columns:2;column-gap:24px}.checks li{display:flex;gap:8px;break-inside:avoid;margin:6px 0}.checks .ic{fill:var(--mint-d);width:20px;height:20px;margin-top:3px}
.ptable{border-collapse:collapse;width:100%;max-width:520px}.ptable td,.ptable th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.ptable th{background:var(--plum-l)}
.pricebig{font-family:"Young Serif",Georgia,serif;font-size:2rem;color:var(--plum);margin:.3em 0}.pricebig small{font-family:Manrope,sans-serif;font-size:.95rem;color:var(--muted)}
.links{margin:30px auto}
.reviews{background:var(--cream);border-radius:var(--r);padding:10px 26px 20px;margin-top:40px}
.ctaband{background:var(--ink);color:#fff;padding:44px 0;margin-top:60px;text-align:center}.ctaband h2{color:#fff;margin-top:0}.ctaband p{color:#e6d6e2;max-width:640px;margin:0 auto}.ctaband .ctas{justify-content:center}
.ftr{background:#1d0d1b;color:#e6d6e2;padding:44px 0 90px}.ftr a{color:#f3e4ee;text-decoration:none;display:block;margin:5px 0;font-size:.92rem}.ftr a:hover{color:var(--gold)}
.ftr h3{color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:.95rem;margin:0 0 10px}.ftr-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:24px}
.ftr .brand{color:#fff;display:flex}.ftr .wm i{color:var(--gold)}.fbrand p{font-size:.9rem}.nap{font-style:normal;font-size:.9rem;margin-top:10px}.nap a{display:inline}
.psrc{display:inline-block!important;background:var(--gold);color:var(--ink)!important;border-radius:8px;padding:6px 10px;font-weight:700;font-size:.85rem}
.fbase{display:flex;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #3d2539;margin-top:30px;padding-top:16px;font-size:.85rem}.fbase a{display:inline}
.mbar{display:none}
.wa{position:fixed;left:18px;bottom:18px;width:54px;height:54px;border-radius:50%;background:#1f8f4e;display:grid;place-items:center;box-shadow:var(--sh);z-index:40}.wa svg{width:30px;height:30px}
.cookie{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;max-width:640px;width:calc(100% - 32px);background:#fff;border:1px solid var(--line);box-shadow:var(--sh);border-radius:var(--r);padding:16px;z-index:60;display:flex;gap:12px;align-items:center}
.cookie[hidden]{display:none}.cookie p{margin:0;font-size:.9rem}.cookie div{display:flex;gap:8px}
.legal h2{font-size:1.3rem}.legal{max-width:900px}
.qz{display:grid;grid-template-columns:1fr 340px;gap:36px;align-items:start;margin-top:20px}
.qz-form{border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}.qz-step{border:0;padding:0;margin:0}.qz-step legend{font-family:"Young Serif",Georgia,serif;font-size:1.4rem;margin-bottom:12px}
.qz-prog{font-weight:700;color:var(--mint-d);margin-top:0}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.opts.small{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.opt{margin:0!important}.opt input{position:absolute;opacity:0;width:1px}.opt span{display:flex;gap:8px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;font-weight:700;font-size:.92rem}
.opt input:checked+span{border-color:var(--plum);background:var(--plum-l)}.opt input:focus-visible+span{outline:3px solid #f6d9a5}
.qz-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.qz-side{position:sticky;top:130px}.qz-price{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px}.qz-price p{margin:0;color:#e6d6e2}.qz-price b{font-family:"Young Serif",Georgia,serif;font-size:2.2rem;font-weight:400;display:block;color:var(--gold)}.qz-price small{color:#e6d6e2}
#qz-house{width:100%;margin:14px 0}.qz-sum{padding-left:18px;font-size:.9rem}
@media(max-width:1020px){.nav,.hdr-cta .tel{display:none}.burger{display:block}.hdr-cta{margin-left:auto}.trust-g{grid-template-columns:repeat(2,1fr)}.usp-g{grid-template-columns:1fr 1fr}.ftr-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.hero-g,.phero-g,.two,.qz,.qb-g{grid-template-columns:1fr}.qform,.qz-side{position:static}.steps{grid-template-columns:1fr 1fr}.checks{columns:1}}
@media(max-width:720px){.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;box-shadow:0 -4px 16px rgba(0,0,0,.12)}.mbar a{padding:15px;text-align:center;font-weight:800;text-decoration:none;background:var(--plum);color:#fff}.mbar a+a{background:var(--gold);color:var(--ink)}
.wa{bottom:70px}.hdr-cta .btn{display:none}.row2{grid-template-columns:1fr}.usp-g,.steps,.prose .steps{grid-template-columns:1fr}.cookie{flex-direction:column;bottom:64px}}
[hidden]{display:none!important}.chk span{flex:1}
