.guest-form-page{max-width:820px}
.guest-form-page>p{max-width:62ch;margin-bottom:28px}
.guest-form fieldset{border:0;padding:0;margin:0 0 28px}
.guest-form legend{font-family:var(--serif);font-size:28px;letter-spacing:.03em;line-height:1.21;margin-bottom:12px}
.guest-form label{display:flex;flex-direction:column;gap:7px;margin:0 0 14px;font-size:16px}
.guest-form input,.guest-form select,.guest-form textarea{width:100%;background:transparent;border:1px solid #2A2E1F45;border-radius:0;padding:11px 10px;color:var(--ink);font:inherit;font-size:16px}
.guest-form textarea{resize:vertical}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.guest-form .choice{flex-direction:row;align-items:center;gap:8px;margin:0}
.guest-form .choice input{width:auto}
.guest-form .guest-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:18px}
.guest-form .guest-row legend{font-family:var(--sans);font-size:18px;margin-bottom:14px}
.guest-row .text-button{grid-column:1/-1;justify-self:start}
.guest-form .optional{color:var(--muted)}
.guest-form [hidden]{display:none}
@media(max-width:700px){.choice-grid,.guest-form .guest-row{grid-template-columns:1fr}}

.guest-form .consent{flex-direction:row;align-items:flex-start;gap:12px}
.guest-form .consent input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
.guest-form .enquiry-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guest-form input:focus-visible,.guest-form select:focus-visible,.guest-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
