.native-enquiry{background:#f8fbfc;border:1px solid #c8dce2;border-radius:14px;gap:20px;max-width:700px;margin-top:24px;padding:28px;display:grid}.booking-grid .native-enquiry{grid-template-columns:minmax(0,1fr)}.native-enquiry .enquiry-required-note{color:#526b78;margin:0;font-size:13px}.enquiry-input-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.native-enquiry label:not(.enquiry-privacy){color:#082d49;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.native-enquiry label span{font-weight:400}.native-enquiry input:not([type=checkbox]),.native-enquiry select,.native-enquiry textarea{width:100%;min-width:0;font:inherit;color:#082d49;background:#fff;border:1px solid #9bbbc5;border-radius:7px;min-height:46px;padding:12px;font-size:16px;display:block}.native-enquiry textarea{resize:vertical;min-height:130px}:is(.native-enquiry input:focus-visible,.native-enquiry select:focus-visible,.native-enquiry textarea:focus-visible){outline-offset:3px;outline:3px solid #226877}.native-enquiry .enquiry-hint{color:#526b78;margin:8px 0 0;font-size:12px;line-height:1.6}.enquiry-privacy{color:#405b69;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;display:flex}.enquiry-privacy input{-webkit-appearance:auto;appearance:auto;accent-color:#226877;flex-shrink:0;width:19px;height:19px;margin-top:2px}.enquiry-privacy a,.enquiry-direct a{text-underline-offset:3px;text-decoration:underline}.native-enquiry button{justify-self:start;min-height:44px}.native-enquiry button:disabled{opacity:.7;cursor:wait}.enquiry-feedback{font-size:14px;line-height:1.7}.enquiry-feedback:empty{display:none}.enquiry-feedback-error{color:#74382c;background:#fff4f1;border-left:3px solid #b86750;padding:14px}.enquiry-feedback-success{background:#eaf5f0;border-left:3px solid #39816b;padding:14px}.native-enquiry .enquiry-direct{color:#526b78;margin:0;font-size:13px}.enquiry-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:600px){.native-enquiry{padding:20px}.enquiry-input-grid{grid-template-columns:1fr}.native-enquiry button{justify-content:center;width:100%}}.booking-grid .native-enquiry label{text-transform:none;letter-spacing:normal}.native-enquiry .enquiry-privacy{font-weight:400}.enquiry-interests{border:0;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;display:flex}.enquiry-interests legend{color:#082d49;margin-bottom:12px;font-size:14px;font-weight:700}.enquiry-interests legend span{color:#526b78;font-size:12px;font-weight:400}.native-enquiry .enquiry-interests label{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0;font-size:14px;font-weight:400;display:flex}.enquiry-interests input{-webkit-appearance:auto;appearance:auto;accent-color:#226877;width:19px;height:19px}.enquiry-optional-note{border-block:1px solid #d8e5e9;padding:0}.enquiry-optional-note summary{cursor:pointer;color:#226877;min-height:44px;padding-block:12px;font-size:14px;font-weight:700}.enquiry-optional-note summary span{font-weight:400}.enquiry-optional-note>div{padding-bottom:18px}.enquiry-field,.enquiry-interests,.enquiry-privacy-field{scroll-margin-top:115px}.enquiry-field[data-invalid=true]{border:2px solid #a44e3b;border-radius:12px;padding:12px;box-shadow:0 0 0 4px #c7837029}.native-enquiry [aria-invalid=true]:not(fieldset){border-color:#a44e3b}.native-enquiry .enquiry-field-message{color:#853c2c;flex-basis:100%;margin:8px 0 0;font-size:13px;line-height:1.6}.enquiry-interests[data-invalid=true],.enquiry-privacy-field[data-invalid=true]{border:2px solid #a44e3b;border-radius:12px;padding:14px;box-shadow:0 0 0 4px #c7837029}.enquiry-error-summary{color:#74382c;background:#fff5f0;border:1px solid #c88775;border-radius:10px;padding:16px;font-size:14px;line-height:1.7}.enquiry-error-summary ul{margin:8px 0 0;padding-left:20px}.enquiry-error-summary a{text-underline-offset:3px;text-decoration:underline}.enquiry-interests:focus{outline-offset:4px;outline:3px solid #226877}
