.hhh-booking-form .field-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.hhh-booking-form .full { grid-column:1/-1; }
.hhh-booking-form fieldset { border:0; padding:0; margin:0; min-width:0; }
.hhh-booking-form label,.hhh-booking-form legend { font-size:.76rem; font-weight:600; }
.hhh-booking-form input:not([type=checkbox]):not([type=hidden]),.hhh-booking-form textarea { width:100%; padding:12px; border:1px solid rgba(32,59,54,.22); border-radius:6px; font:inherit; background:#fff; color:#203b36; }
.hhh-booking-form textarea { resize:vertical; }
.hhh-booking-form .checks { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.hhh-booking-form .check { display:flex; align-items:center; gap:8px; }
.hhh-booking-form .check input { width:16px; height:16px; margin:0; accent-color:#153d37; }
.hhh-booking-form .hhh-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.hhh-booking-form .hhh-form-status:empty { display:none; }
.hhh-booking-form .hhh-form-status { font-size:.85rem; margin:18px 0; color:#153d37; }
.hhh-booking-form .hhh-form-status[data-error=true] { color:#9b3427; }
.hhh-booking-form button[disabled] { opacity:.65; cursor:wait; }
@media(max-width:590px) { .hhh-booking-form .field-grid,.hhh-booking-form .checks { grid-template-columns:1fr; } }
