
.page-hero{padding:70px 0 50px}.page-hero .hero-copy{max-width:780px}.hidden{display:none!important}.narrow{max-width:820px}
.card-x{background:var(--card,#fff);border:1px solid var(--line);border-radius:var(--radius,20px);padding:28px;margin-bottom:18px}.section.alt{background:rgba(255,90,54,.05)}
.q-progress{height:6px;background:var(--line);border-radius:6px;overflow:hidden;margin-bottom:18px}.q-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--gold));transition:width .3s}
.q-num{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 6px}.q-opts{display:grid;gap:10px;margin:16px 0}.q-opt{text-align:left;padding:16px 18px;border:2px solid var(--line);border-radius:14px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;transition:.15s}.q-opt:hover{border-color:var(--coral);transform:translateX(4px)}.q-back{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit}
.inc{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}.inc li{padding-left:22px;position:relative}.inc li:before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:900}
.co-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:24px;align-items:start}.steps-x{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.steps-x span{flex:1;min-width:90px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:9px 6px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}.steps-x span.on{background:var(--coral);color:#fff;border-color:var(--coral)}.steps-x span.done{color:#1a8f4e;border-color:#1a8f4e}
.plan-pick{display:grid;gap:10px;margin:14px 0}.pp{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;padding:14px 16px;border:2px solid var(--line);border-radius:14px;cursor:pointer}.pp.featured{border-color:var(--coral)}.pp b{font-size:16px}.pp span{font-weight:800;color:var(--coral)}.pp small{grid-column:2/4;color:var(--muted)}.pp:has(input:checked){background:rgba(255,90,54,.06);border-color:var(--coral)}
.bump-x{display:flex;gap:11px;align-items:flex-start;background:rgba(255,202,58,.12);border:1px dashed rgba(255,160,0,.6);border-radius:12px;padding:13px;margin:12px 0 16px;cursor:pointer}.bump-x input{width:20px;height:20px;flex:none;margin-top:2px}
.line{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.line.tot{font-size:20px;font-weight:900;border:0;padding-top:14px}.fine{font-size:12px;color:var(--muted);line-height:1.6}.sum h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.notice{margin-top:14px;background:rgba(255,202,58,.12);border:1px solid rgba(255,160,0,.5);border-radius:12px;padding:13px;font-size:14px}.up .pill{display:inline-block;font-size:12px;font-weight:800;color:var(--coral);background:rgba(255,90,54,.1);border:1px solid rgba(255,90,54,.3);border-radius:20px;padding:4px 12px;margin-bottom:12px}.ok-ic{width:64px;height:64px;border-radius:50%;background:rgba(26,143,78,.12);color:#1a8f4e;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 0 14px}
.card-x .btn{margin-top:10px;margin-right:8px}.lead-form.mini{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.hp{position:absolute;left:-9999px}
.days{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.day,.slot{padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.day.on,.day:hover,.slot:hover{border-color:var(--coral)}.slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kit pre{white-space:pre-wrap;font:14px/1.55 inherit;background:rgba(0,0,0,.04);border-radius:12px;padding:14px;margin:10px 0}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.badges span{font-size:12px;font-weight:800;padding:8px 12px;border:1px solid var(--line);border-radius:30px;background:var(--card,#fff)}
.addons{display:grid;gap:10px;margin:14px 0}.addon{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;padding:12px 14px;border:2px solid var(--line);border-radius:14px;cursor:pointer}.addon input{width:20px;height:20px}.addon b{display:block;font-size:15px}.addon small{display:block;color:var(--muted);font-size:12px}.addon i{font-style:normal;font-weight:900;color:var(--coral)}.addon:has(input:checked){border-color:var(--coral);background:rgba(255,90,54,.05)}
.testi{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.testi b{display:block}.testi small{color:var(--muted)}.testi p{margin:6px 0 4px}.testi em{font-style:normal;color:var(--coral);font-size:12px}
.exit{position:fixed;inset:0;background:rgba(11,13,18,.72);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.exit-card{position:relative;max-width:620px;width:100%;background:var(--card,#fff);border-radius:22px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.exit-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;cursor:pointer;color:var(--muted)}
.svc-index .service-card{text-decoration:none;color:inherit;min-height:auto}.svc-index .service-card .eyebrow{margin-bottom:6px}
@media(max-width:860px){.co-grid,.kit{grid-template-columns:1fr}}
