:root{--p:#9a3412;--pd:#7c2d12;--a:#1d4ed8;--ad:#1e40af;--tint:#fff4ed;--ink:#1a1f24;--mut:#4a5560;--line:#dde3e8;--bg:#fff;--soft:#f5f7f8}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:17px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}img,svg{max-width:100%}a{color:var(--pd)}a:hover{color:var(--p)}:focus-visible{outline:3px solid var(--a);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:.6rem 1rem;z-index:99}.skip:focus{left:0}.wrap{max-width:1120px;margin:0 auto;padding:0 1.1rem}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.brand{display:flex;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;color:var(--ink);line-height:1.15;font-size:1rem}.brand .ico{color:var(--p);width:30px;height:30px;flex:none}.nav{display:flex;align-items:center;gap:.25rem}.nav a{text-decoration:none;color:var(--ink);padding:.55rem .7rem;border-radius:8px;font-weight:600;font-size:.95rem}.nav a:hover{background:var(--soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--a);color:#fff!important;text-decoration:none;font-weight:700;border:0;border-radius:10px;padding:.8rem 1.2rem;min-height:48px;font-size:1rem;cursor:pointer}.btn:hover{background:var(--ad)}.btn.alt{background:#fff;color:var(--pd)!important;border:2px solid #fff}.btn.ghost{background:transparent;border:2px solid var(--p);color:var(--pd)!important}.menu{display:none}@media (max-width:860px){.nav{display:none}.menu{display:block}.menu summary{list-style:none;cursor:pointer;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;font-weight:700}.menu summary::-webkit-details-marker{display:none}.menu[open] .mnav{display:flex}.mnav{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;flex-direction:column;padding:.5rem 1.1rem 1rem;border-bottom:1px solid var(--line);box-shadow:0 8px 20px rgba(0,0,0,.08)}.mnav a{padding:.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}}.hero{background:linear-gradient(135deg,var(--pd),var(--p));color:#fff;padding:2.6rem 0 2.8rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}.hero h1{font-size:clamp(1.8rem,4.5vw,2.8rem);line-height:1.15;margin:.2rem 0 .7rem;max-width:22ch}.hero p{font-size:1.1rem;max-width:62ch;margin:0 0 1.2rem;opacity:.95}.hero.small{padding:1.8rem 0 2rem}.hero.small h1{font-size:clamp(1.6rem,4vw,2.3rem);max-width:30ch}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none}.chips li{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;display:flex;align-items:center;gap:.35rem}.chips .ico{width:16px;height:16px}.crumbs{font-size:.88rem;margin:0 0 .4rem;opacity:.92}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem}.crumbs li+li:before{content:"/";margin-right:.3rem;opacity:.7}.crumbs a{color:#fff}.adlabel{display:inline-block;background:#fff;color:var(--pd);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:6px;margin-bottom:.5rem}main{display:block}.layout{display:grid;gap:2.2rem;padding:2.2rem 0 3rem}@media (min-width:980px){.layout{grid-template-columns:minmax(0,1fr) 360px}.aside{position:sticky;top:84px;align-self:start}}.prose h2{font-size:1.5rem;line-height:1.25;margin:2rem 0 .6rem;color:var(--pd)}.prose h3{font-size:1.18rem;margin:1.5rem 0 .4rem}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.3rem 0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}.prose th{background:var(--soft)}.prose blockquote{margin:1rem 0;padding:.6rem 1rem;border-left:4px solid var(--p);background:var(--tint)}.section{padding:2.6rem 0}.section.soft{background:var(--soft)}.section h2{font-size:clamp(1.4rem,3vw,1.9rem);margin:0 0 .4rem;color:var(--pd)}.lead{color:var(--mut);max-width:70ch;margin:0 0 1.4rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;text-decoration:none;color:var(--ink)}a.card:hover{border-color:var(--p);box-shadow:0 6px 18px rgba(0,0,0,.06)}.card h3{margin:.2rem 0 .35rem;font-size:1.08rem;color:var(--pd)}.card p{margin:0;color:var(--mut);font-size:.95rem}.card .ico{color:var(--p)}.steps{counter-reset:s;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;padding:0;margin:0}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--p);color:#fff;font-weight:800;margin-bottom:.4rem}.steps strong{display:block;margin-bottom:.2rem}.cities{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.cities li a,.cities li span{display:inline-block;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-size:.95rem;color:var(--ink)}.cities li a{border-color:var(--p);color:var(--pd);font-weight:600}.faq details{border:1px solid var(--line);border-radius:12px;padding:.2rem 1rem;margin:.6rem 0;background:#fff}.faq summary{cursor:pointer;font-weight:700;padding:.7rem 0;list-style-position:outside}.faq details p{margin:.2rem 0 .9rem;color:#2c353d}.formbox{background:#fff;border:2px solid var(--p);border-radius:16px;padding:1.2rem 1.2rem 1.4rem;box-shadow:0 10px 30px rgba(0,0,0,.06)}.formbox h2{margin:0 0 .2rem;font-size:1.3rem;color:var(--pd)}.formbox .sub{margin:0 0 .9rem;color:var(--mut);font-size:.95rem}.lead-form label{display:block;font-weight:600;font-size:.92rem;margin:.65rem 0 .2rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;font:inherit;font-size:1rem;padding:.65rem .7rem;border:1px solid #9aa6b1;border-radius:9px;background:#fff;color:var(--ink);min-height:46px}.lead-form textarea{min-height:76px;resize:vertical}.lead-form details.more{margin-top:.8rem;border:1px dashed #9aa6b1;border-radius:9px;padding:.55rem .75rem;background:#fafbfc}.lead-form details.more summary{cursor:pointer;font-weight:600;font-size:.95rem;color:var(--pd)}.lead-form details.more[open] summary{margin-bottom:.2rem}.lead-form .consent a{color:inherit;text-decoration:underline}.lead-form .consent{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.82rem;line-height:1.45;color:#39434c;margin-top:.9rem}.lead-form .consent input{width:20px;min-height:20px;height:20px;margin-top:.15rem;flex:none}.lead-form .btn{width:100%;margin-top:1rem}.lead-form .note{font-size:.8rem;color:var(--mut);margin:.7rem 0 0}.req{color:#b42318}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.ctaband{background:var(--pd);color:#fff;padding:2.2rem 0;text-align:center}.ctaband h2{color:#fff;margin:0 0 .5rem}.ctaband p{margin:0 auto 1.1rem;max-width:60ch;opacity:.95}.foot{background:#11161b;color:#c9d1d9;padding:2.4rem 0 6rem;font-size:.92rem}.foot a{color:#e6edf3}.foot h2{font-size:1rem;color:#fff;margin:0 0 .5rem}.fcols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.foot ul{list-style:none;padding:0;margin:0}.foot li{margin:.3rem 0}.disclaimer{border-top:1px solid #2b333b;margin-top:1.6rem;padding-top:1.2rem;color:#aeb8c2;font-size:.85rem;line-height:1.55}.disclaimer strong{color:#fff}.sticky{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:.5rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -4px 14px rgba(0,0,0,.08)}.sticky .btn{flex:1}#quote{scroll-margin-top:84px}@media (min-width:861px){.sticky{display:none}.foot{padding-bottom:2.4rem}}.hgrid{display:grid;gap:1.4rem;align-items:start}@media (min-width:980px){.hgrid{grid-template-columns:minmax(0,1fr) 400px}.hero.home{padding:2.4rem 0 2.6rem}}.hform .formbox{color:var(--ink);border-color:#fff}.hform .lead-form label{margin-top:.5rem}.layout.one{grid-template-columns:minmax(0,1fr);max-width:900px}.uplink{margin-top:1.6rem;font-weight:600}.meta{color:var(--mut);font-size:.9rem;margin:-.2rem 0 1rem}.related{margin-top:2rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.related h2{margin-top:0;font-size:1.15rem}.related ul{margin:.3rem 0 0}.notice{background:var(--tint);border-left:4px solid var(--p);padding:.8rem 1rem;border-radius:8px;font-size:.95rem}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}