.field-err{display:block;color:#c0392b;font-size:13px;margin-top:4px}.field-err:empty{display:none}.contact-field input[aria-invalid=true],.contact-field select[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#c0392b!important}.form-status{margin:14px 0 0;font-size:15px;line-height:1.5}.form-status:empty{display:none}.form-status[data-state=success]{color:#1e7e45}.form-status[data-state=warning]{color:#b7791f}.form-status[data-state=error]{color:#c0392b}.recaptcha-note{font-size:11px;color:#8a8a8a;margin:12px 0 0}.recaptcha-note a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden}button[disabled]{opacity:.7;cursor:wait}.phone-field{display:flex;gap:8px}.phone-field select{flex:0 0 92px;min-width:0;padding:0 10px!important}.phone-field input{flex:1;min-width:0}.contact-field select,.contact-field input,.contact-field textarea{width:100%}.contact-field label{display:block}.booking-area .bar-grid{display:grid;grid-template-columns:1fr 1.1fr 1.4fr .95fr .95fr .55fr 1fr auto;gap:0 12px;margin:0;padding:0;list-style:none;align-items:start}.booking-area .bar-grid>li{float:none;width:auto;min-width:0;margin:0;padding:0 0 26px}.booking-area .bar-grid .contact-field{position:relative}.booking-area .contact-field label{margin-bottom:8px;line-height:1.4}.booking-area .bar-grid .field-err{position:absolute;left:2px;top:100%;margin-top:4px;font-size:12.5px;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-area .bar-grid .btn-cell{padding-top:26px}.booking-area .bar-grid .btn-cell .btn{height:52px;padding:0 20px!important;font-size:15px!important;white-space:nowrap}.booking-area .bar-grid select{padding:0 10px;text-overflow:ellipsis}.booking-area .bar-foot{margin-top:0}@media(max-width:1499px){.booking-area .bar-grid{grid-template-columns:repeat(12,1fr)}.booking-area .bar-grid>li{grid-column:span 3}.booking-area .bar-grid>li:nth-child(6){grid-column:span 2}.booking-area .bar-grid>li:nth-child(7){grid-column:span 4}.booking-area .bar-grid .btn-cell{grid-column:span 3}.booking-area .bar-grid .btn-cell .btn{width:100%}}@media(max-width:991px){.booking-area .bar-grid>li,.booking-area .bar-grid>li:nth-child(6),.booking-area .bar-grid>li:nth-child(7){grid-column:span 6}.booking-area .bar-grid>li:nth-child(-n+3){grid-column:span 12}.booking-area .bar-grid .btn-cell{grid-column:span 12;padding-top:0}}@media(max-width:767px){.booking-area .bar-grid{grid-template-columns:1fr 1fr}.booking-area .bar-grid>li,.booking-area .bar-grid>li:nth-child(n+4){grid-column:span 2!important}.booking-area .bar-grid>li:nth-child(4),.booking-area .bar-grid>li:nth-child(5),.booking-area .bar-grid>li:nth-child(6),.booking-area .bar-grid>li:nth-child(7){grid-column:span 1!important}}.enq-drawer{position:fixed;inset:0;z-index:10000;visibility:hidden;pointer-events:none;transition:visibility 0s .35s}.enq-drawer.is-open{visibility:visible;pointer-events:auto;transition:none}.enq-overlay{position:absolute;inset:0;background:#1010108c;opacity:0;transition:opacity .3s}.enq-drawer.is-open .enq-overlay{opacity:1}.enq-panel{position:absolute;top:0;right:0;height:100%;width:min(460px,100%);background:#fff;padding:36px 32px 28px;overflow-y:auto;transform:translate(100%);transition:transform .35s cubic-bezier(.22,.8,.3,1);box-shadow:-10px 0 40px #0003}.enq-drawer.is-open .enq-panel{transform:none}.enq-panel h3{font-size:28px;margin:0 0 6px;color:#101010}.enq-sub{color:#6f7172;font-size:14px;margin-bottom:22px}.enq-close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:22px;color:#1e1b4b;cursor:pointer;line-height:1}.enq-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.enq-room{background:#f5f7ff;color:#1e1b4b;padding:10px 14px;margin-bottom:18px;font-weight:500}.enq-panel label,.modal-body label,[data-enquiry-inline] label{font-size:14px;margin-bottom:5px;color:#101010}.enq-panel input,.enq-panel select,.enq-panel textarea,.modal-body input,.modal-body textarea,[data-enquiry-inline] input,[data-enquiry-inline] select,[data-enquiry-inline] textarea{width:100%;border:1px solid #c7d2fe;padding:10px 14px;background:#fff;font-size:15px}.enq-panel select,[data-enquiry-inline] select{height:48px}body.enq-lock{overflow:hidden}.enq-panel .ss-btn,[data-enquiry-inline] .ss-btn{width:100%}.booking-area .recaptcha-note,.booking-area .recaptcha-note a{color:#8a8a8a}
