:root{--bg:#17120d;--panel:#221b13;--line:#3c3122;--text:#f6efe2;--dim:#b5a78f;--clay:#e8734a;--sage:#8fb98f;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:radial-gradient(900px 520px at 85% -8%,rgba(232,115,74,.16),transparent 60%),var(--bg);color:var(--text);font:16px/1.6 Inter,system-ui,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}a{color:inherit}:focus-visible{outline:2px solid var(--clay);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--clay);color:#17120d;padding:12px 16px;border-radius:8px;font-weight:600;z-index:60}.skip:focus{left:8px}
header.top{position:sticky;top:0;z-index:30;background:rgba(23,18,13,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:18px;min-height:68px}.brand{font:700 19px 'Bricolage Grotesque',sans-serif;text-decoration:none;display:flex;align-items:center;gap:8px;min-height:44px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--clay)}.links{display:flex;gap:4px;margin-left:auto}
.links a{font-size:14px;color:var(--dim);text-decoration:none;padding:0 11px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.links a:hover,.links a[aria-current]{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;border:1px solid var(--clay);background:var(--clay);color:#17120d;font:600 15px Inter,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:#f08560}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}.btn.ghost:hover{border-color:var(--clay)}.btn.sm{min-height:44px;padding:0 16px;font-size:14px}
.eyebrow{font:12px 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--clay);margin:0}
h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.02em;margin:0}h1{font-size:clamp(36px,6vw,62px);line-height:1.03;margin:12px 0 18px;font-weight:700}h1 em{color:var(--clay);font-weight:400}
h2{font-size:clamp(26px,3.6vw,36px);line-height:1.12;margin-bottom:10px}h3{font-size:18px;margin-bottom:6px}
.lede{color:var(--dim);font-size:18px;max-width:62ch;margin:0}section{padding:50px 0}.hero1{padding:54px 0 30px}.crumbs{font-size:13px;color:var(--dim);padding-top:22px}.crumbs a{display:inline-flex;min-height:44px;align-items:center}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chip{font:13px 'JetBrains Mono',monospace;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:6px 14px;color:var(--text)}
.grid{display:grid;gap:16px;margin-top:24px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;display:block}.card p{margin:0;color:var(--dim);font-size:15px}
a.card:hover{border-color:var(--clay)}.num{font:12px 'JetBrains Mono',monospace;color:var(--clay);margin-bottom:8px}
.svc{display:flex;flex-direction:column;gap:6px;min-height:230px}.svc h3{font-size:22px}.from{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;border-top:1px solid var(--line)}.from strong{font-size:17px}.from span{font-size:13px;color:var(--dim)}.more{font-size:14px;color:var(--clay);margin-top:8px}
.price .amt{font:700 26px 'Bricolage Grotesque',sans-serif;color:var(--text)}.price .per{font-size:13px;color:var(--dim);margin-bottom:8px}
ul.honest{margin:16px 0 0;padding-left:20px;color:#d9cfbd;max-width:70ch}ul.honest li{margin:8px 0}.note{color:var(--dim);font-size:14px;margin:14px 0 0}.note a{color:var(--clay)}
.faq{margin-top:18px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;font-size:17px;padding:14px 4px;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:24px;color:var(--clay);flex:none}details[open] summary::after{content:"\2212"}details p{margin:0 4px 18px;color:var(--dim);max-width:70ch}
.contact{padding-top:30px;padding-bottom:70px}.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:start;background:linear-gradient(165deg,#2a1d10,var(--panel) 60%);border:1px solid var(--clay);border-radius:22px;padding:36px}
.alt{margin-top:22px;font-size:17px}.alt a{display:inline-flex;min-height:44px;align-items:center;color:var(--clay)}
.lead{display:flex;flex-direction:column;gap:14px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}
input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:#17120d;border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-height:46px}textarea{min-height:90px;resize:vertical}
input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:2px 0 0;flex:none}.consent{display:flex;gap:10px;font-size:14px;color:var(--dim)}.consent a{color:var(--clay)}
.hp{position:absolute;left:-9999px}.status{min-height:20px;font-size:14px}.status.err{color:#f0907a}.thanks h3{font-size:24px}.thanks a{color:var(--clay)}
.foot{border-top:1px solid var(--line);padding:30px 0 60px;color:var(--dim);font-size:14px}.fl{display:flex;flex-wrap:wrap;gap:0 22px}.fl a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.fl a:hover{color:var(--text)}
@media(min-width:721px){.g2>:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.cgrid{grid-template-columns:1fr;padding:26px;gap:26px}}
@media(max-width:720px){.bar{flex-wrap:wrap;gap:0 12px;padding-top:6px}.links{order:3;width:100%;overflow-x:auto;margin:0 -24px;padding:0 20px}.btn.sm{margin-left:auto}.g2,.g3,.g4,.row{grid-template-columns:1fr}.wrap{padding:0 16px}.links{margin:0 -16px}section{padding:36px 0}.svc{min-height:0}}
