body{font-family:Arial,sans-serif;margin:0;background:#f5f7f5;color:#17251b}
.wrap{max-width:760px;margin:auto;padding:20px}
header{background:#000;color:white;padding:10px 20px 24px;text-align:center}
.logo{display:block;width:320px;max-width:100%;height:200px;object-fit:cover;margin:0 auto}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
h1{margin:0 0 6px}.tag{font-size:15px;letter-spacing:1px}
header p{margin:8px 0 0}
.card{background:white;border-radius:16px;padding:20px;margin:16px 0;box-shadow:0 2px 10px #00000012}
.card h2{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.clear{background:none;border:0;width:auto;padding:0;color:#68716b;font-size:13px;font-weight:normal;text-decoration:underline;cursor:pointer}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.stack{display:grid;gap:12px}
button,.btn{display:block;box-sizing:border-box;text-align:center;text-decoration:none;width:100%;padding:14px;border:0;border-radius:10px;background:#173d25;color:white;font-weight:bold;font-size:16px;cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.option{border:1px solid #ddd;border-radius:12px;padding:15px;display:block;cursor:pointer}
.option input{margin-right:8px}
.price{float:right;font-weight:bold}
.total{font-size:25px;font-weight:bold}
.small{font-size:13px;color:#68716b}
.field{width:100%;box-sizing:border-box;padding:13px;margin:6px 0;border:1px solid #ddd;border-radius:9px;font-size:16px}
.error{color:#b42318;font-weight:bold;min-height:1em}
.sticky{position:sticky;bottom:10px}
.map{width:100%;height:300px;border:0;border-radius:12px}
footer{background:#000;color:#fff;text-align:center;padding:28px 20px;margin-top:20px}
footer a{color:#7fb8e6}
footer p{margin:6px 0}
@media(max-width:600px){.grid{grid-template-columns:1fr}.logo{height:170px;width:272px}}
