:root{color-scheme:dark;--gold:#c6950e;--ink:#f7f4ee;--muted:#bdb6aa;--line:#3b3529;--panel:#1c1a16}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11110f;color:var(--ink);font:16px/1.55 system-ui,sans-serif}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}
footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(5vw,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line)}em{color:var(--gold)}
main{background:radial-gradient(ellipse 800px 550px at 80% 0,#38291a,transparent)}section{max-width:1160px;margin:auto;padding:75px 22px;border-bottom:1px solid var(--line)}.hero{padding-top:clamp(70px,11vw,145px);padding-bottom:45px}.kicker{color:var(--gold);font-size:.77rem;font-weight:750;letter-spacing:.16em}h1,h2{margin:12px 0 20px;line-height:.99;letter-spacing:-.065em}h1{letter-spacing:-.055em;font-size:clamp(3rem,9vw,7rem)}h2{font-size:clamp(2.3rem,5vw,4rem)}em{font-style:normal}.lead{max-width:620px;font-size:clamp(1rem,2vw,1.28rem);color:var(--muted);margin:0 0 26px}.cta{display:inline-block;margin-top:18px;border:1px solid var(--gold);border-radius:6px;background:#775704;color:#fff;font-weight:750;padding:13px 19px;text-decoration:none}.cta:hover{background:#886305}.steps{margin-top:50px;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;gap:15px 35px;color:var(--muted);font-size:.85rem}
.calc{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.pricing-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pricing-option,.pricing-summary,.item,dialog{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px}.pricing-check{display:flex;align-items:start;gap:8px}.pricing-check small,.price-gross-inline,.item span,.item small{display:block;color:var(--muted)}input{accent-color:var(--gold)}.option-rate,.item small{color:var(--gold);font-size:.85rem}.pricing-range{margin-top:13px}.disabled{opacity:.4}.range-top,.range-ends,.summary-rows>div{display:flex;justify-content:space-between;gap:10px}.range-ends,.note{font-size:.82rem;color:var(--muted)}.slider{width:100%;margin:8px 0}.budget-field input{width:100%;max-width:110px}.summary-label{font-weight:750;margin-bottom:14px}.summary-rows>div{padding:6px 0;font-size:.86rem}.summary-rows b{white-space:nowrap}.summary-total,.summary-year{border-top:1px solid var(--line);margin-top:12px;padding-top:9px}.price-comparison strong{color:var(--gold);font-size:clamp(1.35rem,3vw,2rem)}.price-net-label,.price-gross-inline{font-size:.83rem}.item strong{display:block;margin-bottom:6px}.item small{margin-top:14px}.item{border-top:2px solid var(--gold)}footer{color:var(--muted)}
dialog{color:var(--ink);width:min(480px,calc(100% - 24px));max-height:90dvh}dialog::backdrop{background:#000b}.close{float:right;color:inherit;border:0;background:transparent;font-size:24px}dialog label{display:block;margin:10px 0}dialog input,textarea,#budget-input{border:1px solid #706454;border-radius:5px;background:#11110f;color:inherit;padding:7px}dialog input,textarea{display:block;width:100%}input[aria-invalid=true]{outline:2px solid #ff8c78}
@media(max-width:830px){.calc{grid-template-columns:1fr}}@media(max-width:520px){.pricing-opts,.service-items{grid-template-columns:1fr}section{padding:54px 17px}.steps{gap:10px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.service-items{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:14px}.service-items h3{margin:0;font-size:1.22rem}.service-items .selection{margin:4px 0 14px}.service-items ul{margin:0;padding-left:1.25rem;color:var(--muted)}.service-items ul li+li{margin-top:5px}.service-items ul li::marker{color:var(--gold)}

.planner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.planner-actions .cta{margin-top:0}
