:root{--gold:#a28633;--gold-d:#7d6624;--gold-l:#f6efdc;--ink:#1d2433;--mute:#5b6475;--bg:#fbf8f2;--card:#fff;--line:#e8e1d1;--r:18px;--sh:0 10px 30px -12px rgba(40,30,10,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Fraunces",Georgia,"Times New Roman",serif;line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em;font-weight:600}
h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.7rem,4vw,2.4rem)}h3{font-size:1.25rem}
a{color:var(--gold-d)}img{max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.6rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.9em 1.5em;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;transition:transform .15s,box-shadow .15s,background .15s}
.btn-gold{background:linear-gradient(135deg,#b8993f,var(--gold-d));color:#fff;box-shadow:0 8px 20px -8px rgba(125,102,36,.7)}
.btn-gold:hover{transform:translateY(-2px)}
.btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:#fff}
.topbar{background:var(--ink);color:#e9e4d6;font-size:.85rem}.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.45rem;padding-bottom:.45rem;flex-wrap:wrap}.topbar a{color:#f0d98f;text-decoration:none}
header.site{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
header.site img{height:44px;width:auto}
nav.main{display:flex;gap:1.6rem;align-items:center}nav.main a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}nav.main a:hover{color:var(--gold-d)}
.hide-m{display:none}@media(min-width:900px){.hide-m{display:inline-flex}}
.callpill{font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap}
.hero{position:relative;overflow:hidden;padding:64px 0 72px;background:radial-gradient(900px 500px at 85% -10%,#f1e3b8 0,transparent 60%),radial-gradient(700px 400px at -10% 110%,#efe6d2 0,transparent 60%)}
.hero .grid{display:grid;gap:40px;align-items:center}@media(min-width:900px){.hero .grid{grid-template-columns:1.1fr .9fr}}
.lead{font-size:1.15rem;color:var(--mute);max-width:36em}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:1.6rem 0}
.trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:1rem;padding:0;list-style:none}
.trust li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4em .9em;font-size:.88rem;font-weight:600}.trust a{text-decoration:none;color:inherit}
.art{aspect-ratio:1/1;max-width:440px;margin:0 auto;width:100%}
section{padding:72px 0}.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.center{text-align:center}.center .lead{margin:0 auto}
.cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--sh);display:flex;flex-direction:column}
.card p{color:var(--mute);flex:1}.card .ico{width:48px;height:48px;border-radius:14px;background:var(--gold-l);display:grid;place-items:center;margin-bottom:14px;color:var(--gold-d);font-size:1.4rem}
.card a.more{font-weight:700;text-decoration:none}
.split{display:grid;gap:40px}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.chips li a,.chips li{background:var(--gold-l);color:var(--gold-d);border-radius:999px;padding:.35em .9em;font-size:.9rem;font-weight:600;text-decoration:none}
.reviews{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;margin:0}.review .stars{color:#e0a800;letter-spacing:2px}.review blockquote{margin:.6em 0 1em;font-size:1rem}.review figcaption{font-weight:700;font-size:.92rem}.review figcaption span{color:var(--mute);font-weight:500}
.cta{background:linear-gradient(135deg,#1d2433,#2c3446);color:#fff;border-radius:28px;padding:48px 28px;text-align:center}.cta .lead{color:#cfd3dc}
footer{background:var(--ink);color:#cfd3dc;padding:56px 0 30px;font-size:.95rem}footer a{color:#f0d98f;text-decoration:none}
footer .cols{display:grid;gap:28px}@media(min-width:800px){footer .cols{grid-template-columns:1.3fr 1fr 1fr}}
footer h3{color:#fff;font-size:1.05rem}footer ul{list-style:none;padding:0;margin:0}footer li{margin:.3em 0}
.fine{border-top:1px solid #39404f;margin-top:32px;padding-top:18px;font-size:.82rem;color:#9aa1ae}
/* quote page */
.qform{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--sh)}
.steps{display:flex;gap:8px;margin-bottom:18px}.steps span{flex:1;height:6px;border-radius:9px;background:var(--line)}.steps span.on{background:var(--gold)}
fieldset{border:0;padding:0;margin:0 0 18px}legend,.lbl{font-weight:700;margin-bottom:10px;display:block;font-size:.98rem}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tiles input{position:absolute;opacity:0}.tiles label{display:block;border:2px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center;font-weight:600;cursor:pointer;transition:.15s;background:#fffdf8}
.tiles input:checked+label{border-color:var(--gold);background:var(--gold-l);color:var(--gold-d)}.tiles input:focus-visible+label{outline:3px solid #e9c96a}
select,input[type=text],input[type=email],input[type=tel]{width:100%;font:inherit;padding:.8em .9em;border:1.5px solid var(--line);border-radius:12px;background:#fffdf8;margin-bottom:14px}
select:focus,input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px #f3e7c3}
.row2{display:grid;gap:0 12px}@media(min-width:520px){.row2{grid-template-columns:1fr 1fr}}
.consent{font-size:.82rem;color:var(--mute);display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px}.consent input{margin-top:4px;accent-color:var(--gold)}
.note{font-size:.8rem;color:var(--mute);margin-top:12px}.mock{background:#fff7e0;border:1px dashed var(--gold);border-radius:10px;padding:.5em .8em;font-size:.8rem;color:var(--gold-d)}
.w100{width:100%}.back{background:none;border:0;color:var(--mute);cursor:pointer;font:inherit;margin-top:10px}
.howto{counter-reset:s;list-style:none;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.howto li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px}.howto b{display:block;margin-bottom:4px}.howto li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#fff;font-weight:800;margin-bottom:10px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:1rem 0}.tabs button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:.5em 1em;font:inherit;font-weight:700;cursor:pointer}.tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.rates{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);font-size:.95rem}caption{font-weight:700;text-align:left;padding:0 0 8px}th,td{padding:.6em .8em;text-align:left;border-bottom:1px solid var(--line)}thead th{background:var(--gold-l);color:var(--gold-d);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}tbody th{font-weight:700}
.small{font-size:.86rem;color:var(--mute)}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px;margin-bottom:10px}summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:1rem}summary::after{content:"+";color:var(--gold);font-size:1.4rem;line-height:1}details[open] summary::after{content:"–"}summary::-webkit-details-marker{display:none}details p{color:var(--mute);margin-top:0}
.lb{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.lb li{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--line)}
[hidden]{display:none!important}
