.booking{max-width:620px;margin:48px auto;padding:0 22px 70px}.booking h1{font-size:clamp(42px,8vw,66px);line-height:1.05}.booking label{display:block;font-weight:600;margin:20px 0 8px}.booking input,.booking select,.booking textarea{display:block;box-sizing:border-box;width:100%;padding:15px;margin-top:8px;border:1px solid #c8cbbb;border-radius:12px;background:white;color:#173D2A;font:inherit}.booking textarea{min-height:230px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.booking .button{margin:14px 0}.vehicle{background:#E8DFCF;border-radius:12px;padding:14px}.fine{font-size:13px;opacity:.75;margin-top:32px}.booking [hidden]{display:none!important}.qr-card{background:#173D2A;color:white;border-radius:20px;text-align:center;padding:28px}.qr-card img{width:260px;max-width:100%;background:white}.qr-card h2{font-size:34px;margin:10px}.qr-card p{color:#E8DFCF}.qr-actions{display:flex;gap:16px;flex-wrap:wrap}@media print{body{background:white}.site-header,.qr-settings,.qr-actions,.fine{display:none!important}.booking{margin:0 auto}.qr-card{border:2px solid #173D2A;color:#173D2A;background:white;break-inside:avoid}.qr-card p{color:#173D2A}.qr-card img{width:80mm}button{display:none}}
.booking details{border-bottom:1px solid #cbcbbf;padding:16px 0}.booking summary{font-size:19px;font-weight:700;cursor:pointer}.booking input,.booking textarea,.booking select{font-size:16px}