.ft-enquiry-open { overflow:hidden; }
.ft-holiday-dialog { width:min(840px,calc(100% - 32px)); height:min(900px,92dvh); max-height:92dvh; padding:0; border:0; border-radius:24px; background:#fff; color:#112b37; box-shadow:0 24px 100px #112b3766; overflow:hidden; }
.ft-holiday-dialog::backdrop { background:#112b37bf; backdrop-filter:blur(3px); }
.ft-holiday-dialog>header { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:92px; padding:18px 26px; background:#112b37; color:#fff; border-bottom:5px solid #c9a96a; }
.ft-holiday-dialog>header p { margin:0 0 3px; color:#c9a96a; font:800 .68rem/1.5 Manrope,Arial,sans-serif; letter-spacing:.1em; }
.ft-holiday-dialog h2 { margin:0; font:800 1.7rem/1.2 Manrope,Arial,sans-serif,Arial,sans-serif; }
.ft-holiday-dialog>header button { display:grid; place-items:center; flex:none; width:44px; height:44px; border:1px solid #ffffff80; border-radius:50%; background:transparent; color:#fff; font:400 2rem/1 Arial; cursor:pointer; }
.ft-holiday-dialog>header button:focus-visible { outline:3px solid #5d7b74; outline-offset:3px; }
.ft-holiday-dialog>iframe { display:block; width:100%; height:calc(100% - 92px); border:0; background:#fff; }
.ft-enquiry-page { background:#fff; }
.ft-enquiry-page main { padding:8px; }
.ft-enquiry-page .ft-enquiry-form,.ft-enquiry-page .ft-enquiry-success { box-shadow:none; border:0; border-radius:0; padding:24px; scroll-margin-top:16px; }
.ft-enquiry-page .enquiry-secure-fallback { margin:0 24px 24px; }
.ft-enquiry-page .journeyfuse-embed iframe { width:100%; height:950px; border:0; }
.ft-airport-picker { position:relative; width:100%; }
.ft-airport-picker>summary { display:flex; align-items:center; justify-content:space-between; min-height:48px; padding:12px; border:1px solid #adbed4; border-radius:9px; background:#fff; font-weight:700; cursor:pointer; list-style:none; }
.ft-airport-picker>summary::-webkit-details-marker { display:none; }
.ft-airport-picker>summary:focus-visible { outline:2px solid #80643c; outline-offset:2px; }
.ft-airport-panel { margin-top:8px; padding:16px; border:1px solid #adbed4; border-radius:12px; background:#f8f6f1; }
.ft-airport-options { max-height:260px; overflow:auto; margin-top:12px; overscroll-behavior:contain; }
.ft-airport-options p { margin:12px 0 4px; color:#4f607b; font-size:.75rem; font-weight:800; }
.ft-enquiry-form .ft-airport-options label,.ft-enquiry-form .ft-consent-option { display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start; text-align:left; gap:10px; padding:10px 4px; min-height:44px; font-size:.88rem; font-weight:600; cursor:pointer; }
.ft-airport-options input[type=checkbox],.ft-enquiry-form .ft-consent-option input[type=checkbox] { flex:none; width:20px; height:20px; min-height:0; padding:0; margin:2px 0 0; accent-color:#80643c; }
.ft-airport-options label>span { font-size:.88rem; color:#112b37; }
.ft-airport-chips { display:flex; flex-wrap:wrap; gap:7px; margin-top:8px; }
.ft-airport-chips button { padding:7px 10px; border:1px solid #b8dbea; border-radius:999px; background:#e9f8ff; color:#112b37; font:700 .75rem/1.4 Manrope,Arial,sans-serif; cursor:pointer; }
.ft-airport-panel>button { margin-top:14px; padding:9px 18px; border:0; border-radius:999px; background:#112b37; color:#fff; font-weight:800; cursor:pointer; }
.ft-airport-note,.ft-enquiry-consents>p { color:#52627c; font-size:.78rem; line-height:1.6; font-weight:400; }
.ft-enquiry-consents { margin-top:24px; padding:18px; border:1px solid #dce5ef; border-radius:14px; background:#f8f6f1; }
.ft-enquiry-consents h4 { margin:0 0 4px; font:800 1.1rem Manrope,Arial,sans-serif,Arial,sans-serif; }
.ft-enquiry-form .ft-consent-option a { color:#80643c; text-decoration:underline; }
.offer-card-actions { display:grid; grid-template-columns:1fr; gap:9px; align-items:stretch; width:100%; }
.hot-card-bottom .offer-card-actions>a,.live-offer-copy .offer-card-bottom .offer-card-actions>a { display:flex; align-items:center; justify-content:center; min-height:46px; width:100%; padding:11px 16px; border:1px solid #80643c; border-radius:12px; background:#80643c; color:#fff; font-size:.9rem; font-weight:800; line-height:1.5; text-decoration:none; }
.hot-card-bottom .offer-card-actions>a:hover,.live-offer-copy .offer-card-bottom .offer-card-actions>a:hover { background:#a9005c; border-color:#a9005c; text-decoration:none; }
.offer-card-actions>a:focus-visible { outline:3px solid #5d7b74; outline-offset:3px; }
.hot-card-bottom .offer-card-actions .offer-enquire,.live-offer-copy .offer-card-bottom .offer-card-actions .offer-enquire { background:#c9a96a; color:#112b37; border-color:#c9a96a; }
.hot-card-bottom .offer-card-actions .offer-enquire:hover,.live-offer-copy .offer-card-bottom .offer-card-actions .offer-enquire:hover { background:#ffe45c; border-color:#ffe45c; }
@media(max-width:600px) { .ft-holiday-dialog { width:calc(100% - 16px); max-height:96dvh; height:96dvh; border-radius:18px; }.ft-holiday-dialog>header { padding:14px 18px; }.ft-holiday-dialog h2 { font-size:1.5rem; }.ft-enquiry-page main { padding:0; }.ft-enquiry-page .ft-enquiry-form,.ft-enquiry-page .ft-enquiry-success { padding:20px; }.ft-enquiry-consents { padding:12px; }.offer-card-actions { align-items:stretch; flex-direction:column; } }

.ft-enquiry-field-label { margin:0 0 8px; font-size:.85rem; font-weight:800; }

.ft-board-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.ft-enquiry-form .ft-board-options .ft-consent-option { align-items:center; min-height:54px; padding:12px; border:1px solid #cedcea; border-radius:12px; background:#fff; }
.ft-enquiry-form .ft-board-options .ft-consent-option>span { color:#112b37; font-size:.85rem; font-weight:700; }
.ft-enquiry-form .ft-board-options .ft-consent-option:has(input:checked) { border-color:#80643c; background:#f8f6f1; }
.ft-enquiry-form .ft-board-options input:focus-visible { outline:3px solid #5d7b74; outline-offset:3px; }
.ft-airport-options [data-airport-group] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 12px; }
.ft-airport-options [data-airport-group]>p { grid-column:1/-1; }
.ft-enquiry-form .ft-airport-options label { align-items:center; padding:10px 8px; border-radius:9px; }
.ft-enquiry-form .ft-airport-options label:has(input:checked) { background:#dff7ff; }
.ft-enquiry-page .ft-enquiry-progress { margin-top:0; gap:8px; }
.ft-enquiry-page .ft-enquiry-progress li { padding:12px; border:0; border-radius:11px; background:#eef5fb; color:#4d607b; font-size:.78rem; }
.ft-enquiry-page .ft-enquiry-progress [aria-current] { background:#c9a96a; color:#112b37; font-weight:900; }
.ft-enquiry-fields>label { justify-content:flex-start; }
.ft-enquiry-fields>label:has([name=email]),.ft-enquiry-fields>label:has([name=phone]) { align-self:start; }
.ft-enquiry-fields>label:has([name=email])>input,.ft-enquiry-fields>label:has([name=phone])>input { margin-top:0; }
.ft-enquiry-form[data-step="1"] .ft-enquiry-selection,.ft-enquiry-form[data-step="2"] .ft-enquiry-selection { padding:12px 16px; margin-bottom:22px; }
.ft-enquiry-form[data-step="1"] .ft-enquiry-selection :is(h3,details,button),.ft-enquiry-form[data-step="2"] .ft-enquiry-selection :is(h3,details,button) { display:none; }
.ft-enquiry-form[data-step="1"] .ft-enquiry-selection p,.ft-enquiry-form[data-step="2"] .ft-enquiry-selection p { margin:0; font-size:.8rem; }
.ft-enquiry-form[hidden] { display:none!important; }
.ft-enquiry-unavailable { margin:24px; padding:24px; border-radius:18px; background:#eef8ff; }
.ft-enquiry-unavailable h3 { font:800 1.6rem Manrope,Arial,sans-serif,Arial,sans-serif; }
.ft-enquiry-unavailable>div { display:flex; flex-wrap:wrap; gap:12px; }
.ft-enquiry-unavailable a,.ft-enquiry-unavailable button { padding:12px 16px; border:0; border-radius:999px; background:#112b37; color:#fff; text-decoration:none; font:800 .85rem Manrope,Arial,sans-serif; cursor:pointer; }
.ft-enquiry-unavailable button { background:#c9a96a; color:#112b37; }
.ft-enquiry-send-status { margin-top:16px; padding:16px 18px; border:1px solid #d0e1ef; border-radius:12px; background:#f3f9ff; color:#112b37; font-size:.85rem; line-height:1.6; }
.ft-enquiry-send-status>p { margin:0; font-weight:800; }
.ft-enquiry-send-status>ul { margin:8px 0 0; padding-left:20px; }
.ft-enquiry-send-status li+li { margin-top:5px; }
.ft-enquiry-form .ft-enquiry-send-status button { padding:2px 0; border:0; border-radius:0; background:transparent; color:#80643c; font:inherit; font-weight:700; text-align:left; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.ft-enquiry-send-status button:focus-visible { outline:3px solid #5d7b74; outline-offset:3px; }
.ft-enquiry-send-status[data-ready="true"] { border-color:#c8e4d4; background:#f0faf4; }
.ft-enquiry-send-status[hidden] { display:none; }
.ft-enquiry-success { overflow:hidden; }
.ft-success-hero { position:relative; padding:28px 26px; border-radius:20px; background:radial-gradient(circle at 100% 0,#ff008a44,transparent 55%),#112b37; color:#fff; }
.ft-success-tick { position:absolute; top:22px; right:24px; display:grid; place-items:center; width:44px; height:44px; border-radius:15px; background:#c9a96a; color:#112b37; font-size:1.8rem; font-weight:900; transform:rotate(-7deg); box-shadow:6px 5px 0 #5d7b74; }
.ft-enquiry-success .ft-success-eyebrow { color:#c9a96a; font-size:.7rem; font-weight:900; letter-spacing:.1em; margin:0 0 28px; padding-right:58px; }
.ft-success-hero h3 { margin:0; color:#fff; font:900 1.95rem/1.15 Manrope,Arial,sans-serif,Arial,sans-serif; letter-spacing:-.02em; }
.ft-success-hero h3 span { color:#c9a96a; }
.ft-enquiry-success .ft-success-hero>p:last-child { margin:14px 0 0; color:#e4efff; font-size:.9rem; }
.ft-success-test { margin:0 0 14px; padding:9px 12px; border-radius:9px; background:#fff7c7; color:#112b37; font-weight:800; }
.ft-success-reference { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:20px; margin:18px 0; border:1px solid #f4c6dd; border-radius:16px; background:#fff2f8; }
.ft-enquiry-success .ft-success-reference p { margin:0; font-size:.8rem; }
.ft-success-reference>div>strong { display:block; margin-top:4px; font:900 1.65rem/1.4 Manrope,Arial,sans-serif,Arial,sans-serif; color:#80643c; letter-spacing:.04em; overflow-wrap:anywhere; }
.ft-success-reference button { flex:none; min-height:44px; padding:10px 14px; border:1px solid #f0b6d3; border-radius:999px; background:#fff; color:#80643c; font:800 .8rem Manrope,Arial,sans-serif; cursor:pointer; }
.ft-success-reference .ft-success-email { flex-basis:100%; color:#52627c; }
.ft-success-email strong { color:#112b37; }
.ft-success-reference [data-copy-message] { flex-basis:100%; font-weight:700; }
.ft-success-next { margin:24px 0; }
.ft-enquiry-success h4 { margin:0 0 10px; color:#112b37; font:900 1.2rem/1.3 Manrope,Arial,sans-serif,Arial,sans-serif; }
.ft-success-next>div { display:flex; align-items:center; gap:16px; }
.ft-success-next img { flex:none; object-fit:contain; }
.ft-enquiry-success .ft-success-next p { margin:0; font-size:.9rem; }
.ft-success-contact { padding:22px; border:1px solid #d2eaf4; border-radius:18px; background:#f0faff; }
.ft-enquiry-success .ft-success-contact>p { margin:0 0 16px; font-size:.85rem; color:#52627c; }
.ft-success-whatsapp { display:flex; align-items:center; justify-content:center; gap:12px; min-height:64px; padding:14px 18px; border-radius:14px; background:#087b40; color:#fff; font-weight:900; text-decoration:none; box-shadow:0 5px 0 #065d31; }
.ft-success-whatsapp:hover { background:#065d31; color:#fff; }
.ft-success-whatsapp>svg { width:30px; height:30px; flex:none; }
.ft-success-whatsapp>span:first-of-type { flex:1; }
.ft-success-whatsapp small { display:block; margin-top:3px; font-size:.7rem; font-weight:500; }
.ft-success-contact-other { display:grid; grid-template-columns:1.25fr 1fr; gap:12px; margin-top:19px; }
.ft-success-contact-other a { padding:12px; border:1px solid #cfdeec; border-radius:12px; background:#fff; color:#112b37; text-decoration:none; overflow-wrap:anywhere; }
.ft-success-contact-other span { display:block; font-size:.75rem; color:#52627c; margin-bottom:4px; }
.ft-success-contact-other strong { font-size:.8rem; }
.ft-enquiry-success .ft-success-email-status { margin:22px 0; font-size:.8rem; color:#52627c; }
.ft-success-footer { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; margin:20px 0 0; padding:0; background:transparent; color:#112b37; }
.ft-enquiry-success .ft-success-footer p { margin:0; font-size:.75rem; color:#52627c; }
.ft-success-footer a { display:inline-block; padding:12px 18px; border-radius:999px; background:#c9a96a; color:#112b37; font-size:.85rem; font-weight:900; text-decoration:none; }
.ft-enquiry-success :is(a,button):focus-visible { outline:3px solid #5d7b74; outline-offset:3px; }
@media(max-width:600px){.ft-success-hero{padding:22px 20px;}.ft-success-hero h3{font-size:1.7rem;}.ft-success-reference{padding:16px;}.ft-success-reference>div>strong{font-size:1.35rem;}.ft-success-contact{padding:16px;}.ft-success-contact-other{grid-template-columns:1fr;}.ft-success-next img{width:48px;height:48px;}.ft-success-whatsapp{padding:12px;font-size:.85rem;}.ft-success-footer{align-items:stretch;flex-direction:column;}.ft-success-footer a{text-align:center;}}
@media(max-width:600px){.ft-board-options,.ft-airport-options [data-airport-group]{grid-template-columns:1fr;}.ft-enquiry-page .ft-enquiry-progress li{padding:10px 8px;font-size:.7rem;}}

.ft-enquiry-loading{position:absolute;inset:100px 0 0;display:grid;place-content:center;text-align:center;background:#fff;z-index:2;color:#112b37;padding:2rem}.ft-enquiry-loading[hidden]{display:none}.ft-enquiry-loading button{padding:.8rem 1rem;cursor:pointer}.ft-enquiry-summary details>summary{cursor:pointer;padding:.75rem 0;font-weight:700}.ft-enquiry-summary dl:empty{display:none}.ft-enquiry-summary .ft-summary-secondary[hidden]{display:none}.ft-trip-extras{padding:1rem;background:#f6f6f1;border:1px solid #cbd5d6}.ft-trip-extras legend{font-size:1rem!important}.ft-alert-choice[hidden]{display:none}

.ft-success-reference{background:#f7f4ed;border-color:#c9b992}.ft-success-reference button{border-color:#c9b992}.ft-success-contact{background:#f5f5f0;border-color:#cbd2d1}
