.first-party-booking{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:2px solid #ad7944;border-radius:1rem;background:#faf7f2;color:#222}.first-party-booking fieldset{min-width:0;border:0;padding:0;margin:1rem 0}.first-party-booking legend{font-weight:700;margin-bottom:.75rem}.first-party-booking label{display:block;margin:.8rem 0}.first-party-booking input:not([type=checkbox]):not([type=radio]){display:block;width:100%;max-width:32rem;box-sizing:border-box;padding:.7rem;border:1px solid #727272;border-radius:.3rem;font:inherit;background:white;color:#222}.first-party-booking input[type=checkbox],.first-party-booking input[type=radio]{margin-right:.7rem;accent-color:#704b27}.first-party-booking button{margin:.5rem .5rem .5rem 0;padding:.7rem 1rem;min-height:44px;cursor:pointer;font:inherit}.first-party-booking :focus-visible{outline:3px solid #27628e;outline-offset:3px}.first-party-booking [role=status]{font-weight:600}.first-party-booking [hidden]{display:none!important}
