
:root{--ink:#13242a;--muted:#53656b;--paper:#f7f4ee;--white:#fff;--accent:#b84b32;--accent2:#e9d8c7;--line:#d9d4ca;--deep:#183840}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}
a{color:var(--deep)}.wrap{width:min(1120px,92%);margin:auto}.top{background:var(--deep);color:white;padding:.55rem 0;font-size:.92rem}.top .wrap{display:flex;justify-content:space-between;gap:1rem}
header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 0}.brand{font-weight:800;text-decoration:none;color:var(--ink);font-size:1.1rem}.navlinks{display:flex;gap:1.1rem;align-items:center}.navlinks a{text-decoration:none;font-weight:650}
.btn{display:inline-block;background:var(--accent);color:white!important;text-decoration:none;padding:.85rem 1.1rem;border-radius:7px;font-weight:800}.btn.secondary{background:var(--deep)}
.hero{padding:5.5rem 0 4rem;background:linear-gradient(110deg,#f7f4ee 0%,#f7f4ee 62%,#ead9c8 62%)}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.02;margin:.5rem 0 1.2rem;letter-spacing:-.04em}h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin-top:0}h3{line-height:1.25}
.lead{font-size:1.18rem;color:var(--muted);max-width:760px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:1.5rem;box-shadow:0 8px 30px rgba(20,40,45,.06)}
.callbox{background:var(--deep);color:white}.callbox a{color:white}.callnum{font-size:1.65rem;font-weight:900;text-decoration:none}
section{padding:4rem 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service a{font-weight:800}.service p{color:var(--muted)}
.band{background:white}.steps{counter-reset:s}.step{position:relative;padding-left:3.2rem}.step:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--accent2);display:grid;place-items:center;font-weight:900}
.notice{border-left:4px solid var(--accent);padding:1rem 1.2rem;background:#fff7f3}.breadcrumbs{font-size:.9rem;color:var(--muted);padding-top:1.2rem}.breadcrumbs a{color:var(--muted)}
.article{max-width:820px}.article h2{margin-top:2.2rem}.article li{margin:.4rem 0}.cta{background:var(--deep);color:white;border-radius:16px;padding:2rem;margin-top:2.5rem}.cta a{color:white}
footer{background:#102a31;color:#dfe7e9;padding:3rem 0 5rem}footer a{color:white}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.sticky{display:none}
@media(max-width:780px){.hero-grid,.grid3,.grid2,.footgrid{grid-template-columns:1fr}.navlinks a:not(.btn){display:none}.hero{padding:3.5rem 0;background:var(--paper)}.top .wrap{display:block}.sticky{display:block;position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--accent);color:white;text-align:center;padding:.9rem;font-weight:900;text-decoration:none}}

.kicker{font-weight:800;color:var(--deep);margin-bottom:.5rem}.faq{border-top:1px solid var(--line);padding:1.15rem 0}.faq h3{margin:.1rem 0 .4rem}
.area-list{columns:2;column-gap:2rem}.meta{font-size:.92rem;color:var(--muted)}
@media(max-width:780px){.area-list{columns:1}}
