.booking-field .ft-form-input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.management-field .ft-form-input{color:var(--color-navy);font-family:var(--font-sans);background:#fafaf8;border:1px solid #d5d9df;border-radius:12px;font-size:16px;transition:border-color .18s,background-color .18s,box-shadow .18s}.booking-field .ft-form-input:hover,.management-field .ft-form-input:hover{background:#fff;border-color:#a5abb5}.booking-field .ft-form-input:focus,.management-field .ft-form-input:focus{border-color:var(--color-alpenglow-deep);outline:2px solid color-mix(in srgb, var(--color-alpenglow) 24%, transparent);outline-offset:2px;box-shadow:none;background:#fff}.booking-field .ft-form-input[aria-invalid=true],.management-field .ft-form-input[aria-invalid=true]{border-color:#a33834}.booking-field .ft-form-input:disabled,.management-field .ft-form-input:disabled{color:#69717c;cursor:not-allowed;background:#f0f0ed}@media (prefers-reduced-motion:reduce){.ft-form-input{transition:none}}
.ft-checkbox{flex-shrink:0;width:20px;height:20px;display:inline-flex;position:relative}.ft-checkbox input{appearance:none;box-sizing:border-box;border:1px solid var(--color-muted);background:var(--color-paper);cursor:pointer;border-radius:5px;width:20px;height:20px;margin:0;padding:0}.ft-checkbox input:checked{background:var(--color-dark-navy);border-color:var(--color-navy)}.ft-checkbox input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ft-checkbox input:disabled{opacity:.5;cursor:default}.ft-checkbox svg{width:20px;height:20px;color:var(--color-paper);pointer-events:none;opacity:0;position:absolute;inset:0}.ft-checkbox input:checked+svg{opacity:1}@media (forced-colors:active){.ft-checkbox input:checked{background:highlight}.ft-checkbox svg{color:highlighttext}}
.enquiry-thank-you{text-align:center;max-width:640px;margin-inline:auto;padding:clamp(32px,5vw,56px) clamp(20px,4vw,44px)}.enquiry-thank-you-mark{color:#34644b;background:#eff5f0;border:1px solid #ccdacf;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:24px;display:inline-grid}.enquiry-thank-you-kicker{letter-spacing:.14em;text-transform:uppercase;color:#667281;margin:0 0 14px;font-size:11px}.enquiry-thank-you :is(h2,h3){font-family:var(--font-display);letter-spacing:-.035em;color:#202b4b;margin:0 0 20px;font-size:clamp(30px,3.8vw,46px);font-weight:300;line-height:1.15}.enquiry-thank-you-description{color:#667281;max-width:460px;margin:0 auto;font-size:15px;line-height:1.75}.enquiry-thank-you-note{color:#667281;margin:16px 0 0;font-size:12px;line-height:1.6}.enquiry-thank-you-action{background:var(--color-alpenglow-deep);color:#fff;min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:28px;justify-content:center;align-items:center;gap:18px;margin-top:28px;padding:12px 20px;font-size:14px;display:inline-flex}.enquiry-thank-you-action:hover{background:var(--color-alpenglow-deep-hover)}.enquiry-thank-you-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
.ft-date-time-control{min-width:0;position:relative}.ft-date-time-control>button{width:100%;min-height:50px;color:var(--color-ink);border:1px solid var(--booking-border,#d6d1c7);font:inherit;text-align:start;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:16px;line-height:24px;display:flex}.ft-date-time-control>button:hover{border-color:#9aa6b4}.ft-date-time-control>button[aria-invalid=true]{border-color:#a33834}.ft-date-time-control [data-placeholder]{color:#727985}.ft-date-time-control svg{flex-shrink:0;width:19px;height:19px}.ft-date-time-dialog{z-index:100;box-sizing:border-box;max-width:none;color:var(--color-ink);overscroll-behavior:contain;font-family:var(--font-sans);background:#faf9f5;border:1px solid #d6d1c7;border-radius:20px;margin:0;padding:18px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 24px 80px #111c2e33}.ft-date-time-dialog::backdrop{background:#111c2e24}.ft-date-time-dialog *,.ft-date-time-dialog :before,.ft-date-time-dialog :after{box-sizing:border-box}.ft-date-time-dialog button{font:inherit;cursor:pointer}.ft-date-time-dialog button:disabled{cursor:default;opacity:.35}.ft-date-time-dialog :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ft-picker-heading{border-bottom:1px solid #ddd8cf;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.ft-picker-heading h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:21px;font-weight:400;line-height:1.25}.ft-picker-heading>button,.ft-calendar-month>button{width:44px;height:44px;color:var(--color-ink);background:0 0;border:1px solid #dedad2;border-radius:50%;flex-shrink:0;padding:0;font-size:25px}.ft-calendar-month{justify-content:space-between;align-items:center;gap:6px;margin-block:16px 12px;display:flex}.ft-calendar-month p{font-family:var(--font-display);text-align:center;margin:0;font-size:20px;font-weight:400;line-height:1.3}.ft-calendar-grid{width:100%}.ft-calendar-grid [role=row]{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ft-calendar-grid [role=columnheader]{color:#646d79;text-align:center;place-items:center;height:30px;padding:0;font-size:14px;font-weight:500;display:grid}.ft-calendar-grid button{width:100%;min-height:44px;color:var(--color-ink);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;padding:0;font-size:14px;display:block}.ft-calendar-grid button[data-outside]{color:#727987}.ft-calendar-grid button[aria-current=date]{border-color:#aa936a}.ft-calendar-grid button:hover:not(:disabled):not([aria-selected=true]),.ft-picker-heading>button:hover,.ft-calendar-month>button:hover:not(:disabled){background:#eae6dc}.ft-calendar-grid button[aria-selected=true]{color:#fff;background:var(--color-dark-navy);border-color:var(--color-navy)}.ft-calendar-grid button[aria-selected=true]:hover:not(:disabled){background:color-mix(in srgb, var(--color-navy), black 12%);border-color:color-mix(in srgb, var(--color-navy), black 12%)}.ft-date-time-dialog button{transition:background-color .2s,color .2s,border-color .2s}.ft-picker-footer{border-top:1px solid #ddd8cf;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;display:flex}.ft-picker-footer>button,.ft-picker-flexible{color:#5f5038;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 12px;font-size:14px}.ft-picker-footer>button:hover:not(:disabled),.ft-picker-flexible:hover{background:#eeece6}.ft-picker-hint{color:#5d6877;margin:14px 0 18px;font-size:14px;line-height:1.6}.ft-time-options{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.ft-time-options label{color:#5d6877;gap:8px;font-size:14px;display:grid}.ft-time-options select{width:100%;min-height:48px;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #dedad2;border-radius:8px;padding:10px;font-size:16px}.ft-picker-apply{background:var(--color-alpenglow-deep);width:100%;min-height:48px;color:var(--color-paper);cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;transition:background-color .2s;display:flex}.ft-picker-apply:hover{background:var(--color-alpenglow-deep-hover)}.ft-picker-flexible{text-align:center;margin:6px auto 0;display:block}@media (max-width:760px){.booking-field .ft-date-time-control>button{padding-left:10px;font-size:16px}.ft-date-time-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111c2e59}}@media (max-width:360px){.booking-field .ft-date-time-control>button{gap:6px;padding-inline:8px;font-size:14px}.ft-date-time-control svg{width:16px;height:16px}.ft-date-time-dialog{padding:12px 0}.ft-picker-heading{padding-inline:6px}.ft-picker-heading h3{font-size:19px}.ft-calendar-grid button{min-height:44px}.ft-time-options,.ft-picker-hint,.ft-picker-apply{width:calc(100% - 24px);margin-inline:12px}.ft-time-options fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.ft-date-time-dialog{display:none}}
.phone-number-input{gap:8px;min-width:0;display:flex}.phone-country-trigger{color:#17243b;min-width:100px;min-height:48px;font:inherit;background:#f7f5f0;border:1px solid #d8d5cd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:14px;display:flex}.phone-number-input>input{flex:1;min-width:0}.phone-country-dialog .phone-country-search{margin-top:16px;font-size:16px}.phone-country-list{overscroll-behavior:contain;height:min(340px,100dvh - 230px);margin-top:14px;padding:4px;list-style:none;overflow-y:auto}.phone-country-list button{width:100%;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;font-size:14px;display:flex}.phone-country-list button span:nth-child(2){flex:1}.phone-country-list button:hover,.phone-country-list button[aria-pressed=true]{background:#e8e4da}.phone-country-empty{margin:20px 0;font-size:14px}@media (max-width:650px){.phone-country-trigger{min-width:92px;padding-inline:8px}}@media (max-width:360px){.phone-country-dialog .phone-country-search,.phone-country-dialog .phone-country-list,.phone-country-empty{width:calc(100% - 24px);margin-inline:12px}}
.privacy-acknowledgement{box-sizing:border-box;align-items:baseline;gap:10px;width:100%;min-width:0;min-height:44px;padding-block:10px;display:flex}.privacy-acknowledgement-control{cursor:pointer;flex-shrink:0;align-self:flex-start;margin:-11px -12px -12px;padding:12px;display:inline-flex}.privacy-acknowledgement-text{overflow-wrap:anywhere;min-width:0}.privacy-acknowledgement-text>label{cursor:pointer}.privacy-acknowledgement-text>a{color:var(--privacy-link-color,#76613d);text-underline-offset:3px;text-decoration:underline}.privacy-acknowledgement-text>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}.privacy-acknowledgement-text .action-arrow{vertical-align:-2px;margin-inline-start:4px}[data-marketing-interest] .marketing-interest-note{overflow-wrap:anywhere;max-width:70ch;margin:8px 0 0 30px;font-size:12px;line-height:1.6}
