/* San Diego Dumpster Help: two-tap card */
:root{--ocean:#0f6e8c;--sand:#fbf6ec;--sun:#ffb347;--kelp:#24453b;--white:#fff}
body{margin:0;background:linear-gradient(180deg,#dff1f5 0,var(--sand) 340px);color:var(--kelp);font:16px/1.6 "Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif}
.sd-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:12px 16px;max-width:980px;margin:0 auto}
.sd-logo{font-weight:800;font-size:1.1rem;color:var(--ocean);text-decoration:none}.sd-logo i{font-style:normal;color:var(--sun)}
.sd-head nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.88rem}.sd-head nav a{color:var(--kelp);text-decoration:none;border-bottom:1px dotted var(--ocean)}
.sd-wrap{max-width:980px;margin:0 auto;padding:0 16px 40px}
.sd-hero{text-align:center;padding:16px 0 4px}.sd-hero h1{font-size:1.95rem;line-height:1.2;margin:6px 0 8px}.sd-hero p{max-width:36em;margin:0 auto}
.sd-card{max-width:560px;margin:18px auto 26px;background:var(--white);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(15,110,140,.18)}
.sd-dots{display:flex;gap:6px;justify-content:center;margin-bottom:8px}.sd-dots span{width:34px;height:5px;border-radius:3px;background:#cfe3e8}.sd-dots span.is-on{background:var(--ocean)}
.sd-pane{display:none}.sd-pane.is-on{display:block}
.sd-in{display:block;margin:0 0 10px;font-size:.86rem;font-weight:700}.sd-in input,.sd-in select{display:block;width:100%;box-sizing:border-box;margin-top:3px;padding:11px 12px;border:1px solid #9cc3cc;border-radius:10px;font:inherit;background:#fbfeff}
.sd-yes{display:flex;gap:9px;font-size:.78rem;line-height:1.45;margin:6px 0 4px}
.sd-cta{width:100%;border:0;border-radius:999px;padding:13px;font:800 1rem inherit;background:var(--sun);color:#3a2300;cursor:pointer;margin-top:8px}
.sd-back{background:none;border:0;color:var(--ocean);font:600 .9rem inherit;cursor:pointer;padding:6px 0}
.sd-warn{color:#b00020;font-weight:700;font-size:.9rem;min-height:1.2em}.sd-off{position:absolute;left:-9999px}
.sd-panels details{background:var(--white);border-radius:14px;margin:10px 0;padding:4px 16px}
.sd-panels summary{cursor:pointer;font-weight:800;padding:10px 0;color:var(--ocean)}
.sd-tiles{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.sd-tiles li{background:var(--white);border-radius:14px;padding:14px}.sd-tiles h3{margin:0 0 4px;color:var(--ocean)}
.sd-scroll{overflow-x:auto}.sd-fees{border-collapse:collapse;width:100%;background:var(--white);font-size:.9rem}.sd-fees th,.sd-fees td{padding:8px;border-bottom:1px solid #d9e7ea;text-align:left}
.sd-wrap h1{line-height:1.2}.sd-wrap h2{color:var(--ocean);margin-top:28px}
.sd-tiny{font-size:.78rem;color:#4f6b62}
.sd-foot{max-width:980px;margin:0 auto;padding:16px;font-size:.8rem;color:#3d5a51;border-top:1px solid #c9dcd5}
