.booking-form{background:var(--surface);min-width:0;box-shadow:none;border:0;border-radius:28px;padding:48px}.form-heading{margin-bottom:32px}.form-heading .eyebrow{display:none}.form-heading h3{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;margin:0 0 14px;font-size:38px;font-weight:600;line-height:1.15}.form-heading h3 em{font-style:normal;font-weight:inherit}.form-heading p{color:var(--muted);max-width:48ch;margin:0;font-size:18px;line-height:1.5}.booking-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 24px;display:grid}.form-field{--date-text-inset:16px;min-width:0}.full-field{grid-column:1/-1}.form-field label{margin-bottom:10px;font-size:16px;font-weight:500;line-height:22px;display:block}.form-field label>span{color:var(--muted)}.form-field label .optional{float:right;color:var(--muted);font-size:14px;font-weight:400}.form-field input,.form-field select,.form-field textarea{appearance:auto;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;height:56px;color:var(--ink);font-family:var(--font-body), sans-serif;border-radius:12px;margin:0;padding:15px 16px;font-size:16px;font-weight:400;line-height:24px;transition:border-color .16s,box-shadow .16s;display:block}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--ink)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 24%, transparent);outline:0}.form-field input[type=date]{min-height:56px}.form-field input::-webkit-date-and-time-value{text-align:left;min-height:24px}.form-field input::-webkit-calendar-picker-indicator{cursor:pointer;margin-left:0;padding:0}.form-field textarea{resize:vertical;height:auto;min-height:144px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field [aria-invalid=true]{border-color:#ba1f1c;border-color:lab(41.2789% 59.6333 44.4667)}.field-error{color:#a50f11;color:lab(35.5668% 56.5957 43.5548);margin-top:8px;font-size:14px;line-height:1.5;display:block}.booking-submit,.booking-draft .button{border-radius:999px;justify-content:center;gap:12px;width:100%;min-height:56px;padding:16px 24px;font-size:15px;font-weight:500;line-height:22px;display:flex}.booking-submit{margin-top:32px}.booking-submit svg,.booking-draft .button svg{width:20px;height:20px}.booking-submit svg:last-child,.booking-draft .button svg:last-child{display:none}.form-footnote{color:var(--muted);max-width:70ch;margin:20px 0 0;font-size:14px;line-height:1.55}.form-error-summary{color:#a50f11;color:lab(35.5668% 56.5957 43.5548);margin:20px 0 0;font-size:14px;line-height:1.5}.booking-draft{margin-top:28px}.booking-draft>p:first-child{align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:550;display:flex}.draft-note{color:var(--muted);margin:16px 0 0;font-size:14px;line-height:1.5}@media (max-width:1000px){.booking-form{padding:32px}}@media (max-width:600px){.booking-form{border-radius:24px;padding:30px 22px}.form-heading h3{font-size:32px}.form-heading p{font-size:17px}.form-field{--date-text-inset:10px}.form-field label{font-size:15px}.form-field input[type=date]{min-height:50px}.booking-fields{gap:24px 14px}.form-field input,.form-field select,.form-field textarea{height:50px;padding:12px 10px;font-size:17px}.form-field textarea{height:auto}.booking-submit,.booking-draft .button{min-height:50px;padding:13px 16px;font-size:14px}}@media (max-width:420px){.booking-fields .form-field:has(input[type=date]){grid-column:1/-1}}@media (max-width:380px){.booking-form{padding-inline:18px}.booking-submit,.booking-draft .button{white-space:normal}.booking-fields{grid-template-columns:minmax(0,1fr)}.full-field{grid-column:auto}}
