:root{--primary:#E74910;--primary-hover:#C83E0B;--primary-soft:#FFF5F0;--ink:#222;--muted:#6B6B6B;--line:#E4DFDB;--bg:#FAF8F6;--card:#fff;--dark:#1F1C1B;--on-dark:#F4EFEC;--on-dark-muted:#BDB4AF;--success:#1D7A3E;
--sans:"Montserrat",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}
a{color:var(--primary)}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
.top{background:var(--dark);border-bottom:4px solid var(--primary)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.top img{height:34px;width:auto}
.top a.call{color:#fff;text-decoration:none;font-weight:700;border:1px solid #ffffff40;padding:8px 16px;border-radius:8px;white-space:nowrap}
.hero{background:var(--dark);color:var(--on-dark);padding-block:56px 64px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F48A5E}
h1{font:700 clamp(32px,5vw,52px)/1.08 var(--serif);margin:12px 0 16px;text-wrap:balance}
.hero p.sub{color:var(--on-dark-muted);font-size:18px;max-width:56ch;margin:0 0 20px}
.deadline{display:inline-block;background:var(--primary);color:#fff;font-weight:700;padding:6px 14px;border-radius:999px;font-size:14px}
.checks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}
.checks li{padding-left:28px;position:relative}
.checks li::before{content:"";position:absolute;left:0;top:7px;width:14px;height:8px;border-left:3px solid var(--primary);border-bottom:3px solid var(--primary);transform:rotate(-45deg)}
.form{background:var(--card);color:var(--ink);border-radius:14px;padding:26px;box-shadow:0 20px 50px #0004}
.form h2{font:700 24px/1.2 var(--serif);margin:0 0 4px}
.form .hint{color:var(--muted);font-size:14px;margin:0 0 16px}
.form label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}
.form input,.form select{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#F7F5F3}
.form input:focus,.form select:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn{display:block;width:100%;margin-top:18px;background:var(--primary);color:#fff;border:0;border-radius:8px;padding:15px;font:700 16px var(--sans);cursor:pointer}
.btn:hover{background:var(--primary-hover)}
.fine{font-size:12px;color:var(--muted);margin-top:10px}
.ok{display:none;text-align:center;padding:30px 10px}
.ok h2{color:var(--success)}
.trust{background:#fff;border-bottom:1px solid var(--line)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center;padding-block:18px;font-weight:600;font-size:15px}
.trust span b{color:var(--primary)}
section.block{padding-block:56px}
section.block h2{font:700 clamp(26px,3.5vw,36px)/1.15 var(--serif);margin:0 0 8px;text-wrap:balance}
.lead{color:var(--muted);max-width:66ch;margin:0 0 28px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}
.card h3{margin:6px 0 8px;font-size:18px}
.card p{margin:0;color:var(--muted)}
.step{font:700 14px var(--sans);color:var(--primary)}
.photo{aspect-ratio:4/3;max-width:100%;border-radius:12px;background:linear-gradient(135deg,#3a302c,#6b4a3a);color:#f4efec;display:flex;align-items:flex-end;padding:14px;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.alt{background:#fff;border-block:1px solid var(--line)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:10px}
.faq summary{font-weight:700;cursor:pointer}
.faq p{color:var(--muted);margin:10px 0 0}
.cta{background:var(--primary);color:#fff;text-align:center}
.cta h2{color:#fff}
.cta a{display:inline-block;background:#fff;color:var(--primary);font-weight:700;padding:14px 26px;border-radius:8px;text-decoration:none;margin-top:10px}
footer{background:var(--dark);color:var(--on-dark-muted);font-size:13px;padding-block:28px}
.ph{background:#FFF1C2;color:#5a4300;padding:0 4px;border-radius:3px}
@media (max-width:860px){.hero .wrap,.split{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}
