*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,Arial;color:#25282a;background:#fff}header{position:sticky;top:0;background:#fff;box-shadow:0 2px 12px #0001;z-index:5}.nav{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px;flex-wrap:wrap}.brand{font-weight:900;font-size:25px;color:#991f2a;letter-spacing:-1px}.brand span{color:#bc913d}nav{display:flex;flex-wrap:wrap;gap:16px}a{color:inherit;text-decoration:none}nav a:hover,nav a.active{color:#aa2632}main{max-width:1150px;margin:auto;padding:42px 20px}section{scroll-margin-top:110px;margin-bottom:44px}.hero{background:linear-gradient(120deg,#fff 40%,#f9f0ed);padding:60px 35px;border-radius:16px}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#9b2933;font-weight:700;font-size:12px}h1{font-size:clamp(32px,5vw,57px);line-height:1.13;margin:10px 0}h2{font-size:30px;margin:0 0 14px}h3{margin:8px 0}p{max-width:740px}.btn,button{display:inline-block;background:#a32934;color:white;border:0;border-radius:8px;padding:12px 19px;font:inherit;font-weight:700;cursor:pointer}.btn:hover,button:hover{background:#7d1724}.outline{background:white;color:#982530;border:1px solid #982530}.outline:hover{color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.card{border:1px solid #e8e1df;border-radius:14px;padding:22px;background:#fff;box-shadow:0 4px 18px #00000008}.card.selected{border:3px solid #a32934;background:#fff7f6}.muted{color:#666}.price{font-size:30px;font-weight:800;color:#9c2631}.note{background:#f9f4ee;padding:16px;border-radius:8px}label{display:block;font-weight:650;margin:12px 0 4px}input,select,textarea{width:100%;padding:11px;border:1px solid #bbb;border-radius:7px;font:inherit}input[type=checkbox]{width:auto}footer{background:#272525;color:white;padding:25px;text-align:center}.dumpster{width:100%;max-width:370px;height:145px}.status{font-weight:700;color:#9b2631}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #ddd;text-align:left}@media(max-width:600px){main{padding:22px 15px}.hero{padding:30px 20px}nav{gap:10px;font-size:14px}}