:root{--bg:#f4f1eb;--panel:#fffdf9;--ink:#292d2b;--muted:#666a65;--accent:#c96a2b;--line:rgba(41,45,43,.16);--max:1040px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,"Helvetica Neue",sans-serif}
a{color:inherit;text-decoration:none}
.bar{background:#292d2b;color:#fff;font-size:.9rem}
.bar-inner,.nav,.wrap,.foot-inner{width:min(var(--max),calc(100% - 36px));margin:auto}
.bar-inner{display:flex;justify-content:space-between;gap:14px;padding:8px 0}
.bar a{font-weight:700}
header{position:sticky;top:0;z-index:5;background:rgba(244,241,235,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.brand img{width:54px;height:54px;object-fit:contain}
.nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:.92rem}
.nav-links a:hover,.crumb a:hover{color:var(--accent)}
.nav-call,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border-radius:4px;background:var(--accent);color:#fff;font-weight:700}
main{min-height:60vh}
.wrap{padding:38px 0 70px}
.crumb{font-size:.88rem;color:var(--muted);margin-bottom:30px}
.crumb span{padding:0 7px}
.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}
h1{max-width:850px;font-size:clamp(2.3rem,6vw,4.6rem);margin:13px 0 18px}
h2{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 14px}
.lead{max-width:760px;color:#444a46;font-size:1.15rem}
.hero{padding:42px 0 46px;border-bottom:1px solid var(--line)}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}
.button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}
.info{padding:15px 18px;border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);max-width:820px}
.section{padding:40px 0;border-bottom:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.card{padding:19px;background:var(--panel);border:1px solid var(--line);border-radius:5px}
.card h3{margin:0 0 8px;font-size:1.08rem}
.card p{margin:0;color:var(--muted)}
.steps{counter-reset:step}
.steps .card:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:9px;color:var(--accent);font-weight:700}
.faq{margin-top:10px;border-bottom:1px solid var(--line)}
.faq:first-of-type{border-top:1px solid var(--line)}
.faq summary{cursor:pointer;padding:16px 0;font-weight:700}
.faq p{margin:0 0 17px;color:var(--muted);max-width:820px}
.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.related a{padding:10px 13px;background:var(--panel);border:1px solid var(--line);border-radius:4px;font-weight:700;font-size:.92rem}
footer{background:#292d2b;color:#f4f1eb;padding:27px 0 88px}
.foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}
.foot-inner p{margin:0;color:#d7d4cf}
.mobile-call{display:none}
@media(max-width:700px){.nav{min-height:auto;padding:10px 0;align-items:flex-start}.brand img{width:46px;height:46px}.nav-links{justify-content:flex-end;gap:9px 13px;font-size:.84rem}.nav-call{padding:9px 12px}.bar-inner{font-size:.8rem}.wrap{padding-top:24px}.hero{padding-top:25px}.grid{grid-template-columns:1fr}.actions .button{flex:1}.mobile-call{display:block;position:fixed;z-index:10;left:12px;right:12px;bottom:12px;text-align:center;padding:13px;border-radius:5px;background:var(--accent);color:#fff;font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.22)}}
