/* Cache-busted unified release v65 */
:root{--fy-navy:#06192b;--fy-blue:#0b3554;--fy-gold:#d5aa5b;--fy-cream:#f6f2ea;--fy-white:#fff}

/* Replace the previous tall covers while preserving every page section below them */
body>.hero,main>.hero,main>.flight-hero,main>.hotel-hero,body>.inner-hero.package-approved-cover,main>.about-hero{display:none!important}.contact-hero>.contact-intro{display:none!important}.contact-hero{grid-template-columns:1fr!important;max-width:920px!important;margin:42px auto 90px!important}.contact-form{width:100%!important}

/* Home-only cinematic cover: one authored collage, with the brand placed directly below it */
.home-cinematic-cover{position:relative;width:min(1240px,calc(100% - 64px));margin:20px auto 0;background:#031827;border:7px solid #fff;box-shadow:0 20px 54px rgba(3,22,38,.15);overflow:hidden}.home-cinematic-cover>img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.home-cinematic-cover figcaption{position:absolute;z-index:2;left:27%;right:27%;top:61%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;text-align:center;background:none;border:0;backdrop-filter:none}.home-cinematic-cover h1{margin:0;color:#fff;font:900 clamp(20px,2.05vw,32px)/1.05 "DM Sans",sans-serif;letter-spacing:.1em;text-shadow:0 2px 9px rgba(0,0,0,.72)}.home-cinematic-cover figcaption p{margin:0;color:#f5d58f;font:600 italic clamp(11px,1vw,14px)/1.25 "Playfair Display",serif;letter-spacing:.08em;text-shadow:0 2px 8px rgba(0,0,0,.76)}

/* Unified compact social and preference controls */
.tools,.header-actions,.locale-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.tools select,.header-actions select,.locale-tools select{height:40px!important;max-width:112px!important;border:1px solid rgba(7,27,44,.13)!important;border-radius:9px!important;background:#fff!important;padding:0 10px!important;color:#17334a!important;font:600 12px "DM Sans",sans-serif!important}.tools>a,.header-actions>a,.locale-tools>a{height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;padding:0 13px!important;font:800 10px "DM Sans",sans-serif!important;letter-spacing:.04em!important;border:0!important}.whatsapp,.tools>a:not(.facebook-social){background:#087a59!important;color:#fff!important}.facebook-social{background:#1556a8!important;color:#fff!important}.whatsapp:hover,.facebook-social:hover,.tools>a:hover{transform:translateY(-2px);filter:brightness(1.06)}

/* Fixed seven-image cover: three images on each side and one main image */
.gallery-cover{width:min(1240px,calc(100% - 64px));height:clamp(310px,30vw,380px);margin:20px auto 0;display:grid;grid-template-columns:minmax(135px,.72fr) minmax(0,2.35fr) minmax(135px,.72fr);gap:7px;padding:7px;background:#fff;box-shadow:0 20px 54px rgba(3,22,38,.15);overflow:hidden}.cover-side{display:grid;grid-template-rows:repeat(3,1fr);gap:7px;min-width:0}.cover-side figure,.cover-center{position:relative;margin:0;overflow:hidden;background:#0a2b45}.cover-side img,.cover-center>img{width:100%;height:100%;display:block;object-fit:cover}.cover-side figure::after,.cover-center::after{content:"";position:absolute;inset:0;pointer-events:none}.cover-side figure::after{background:linear-gradient(0deg,rgba(2,18,34,.28),transparent 56%)}.cover-center::after{background:linear-gradient(90deg,rgba(2,17,33,.88),rgba(2,20,39,.38) 56%,rgba(2,18,35,.08)),linear-gradient(0deg,rgba(2,15,29,.56),transparent 58%)}.cover-copy{position:absolute;z-index:2;left:clamp(26px,4vw,58px);right:clamp(22px,4vw,56px);bottom:clamp(24px,3.5vw,42px);max-width:680px;color:#fff}.cover-copy small{display:block;margin-bottom:10px;color:#f0cf8c;font:800 10px "DM Sans",sans-serif;letter-spacing:.22em}.cover-copy h1{margin:0;font:600 clamp(37px,4.2vw,60px)/.96 "Playfair Display",serif;letter-spacing:-.045em;text-shadow:0 7px 30px rgba(0,0,0,.34)}.cover-copy p{max-width:540px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.55}.cover-badge{position:absolute;z-index:2;top:17px;right:18px;padding:7px 10px;border:1px solid rgba(240,207,140,.6);color:#f4d796;background:rgba(3,24,43,.5);backdrop-filter:blur(8px);font:800 8px "DM Sans",sans-serif;letter-spacing:.13em}

/* Commerce cards */
.destination,.destination-strip>a,.route-card,.hotel-card,.stay-card,.world-card,.package-card,.world-package{position:relative;isolation:isolate}.destination::before,.destination-strip>a::before,.route-card::before,.hotel-card::before,.stay-card::before,.world-card::before{content:"BOOKING INQUIRY";position:absolute;z-index:5;top:16px;right:16px;padding:8px 10px;background:rgba(5,24,41,.78);border:1px solid rgba(230,190,112,.7);color:#f3d597;font:800 9px "DM Sans",sans-serif;letter-spacing:.12em;backdrop-filter:blur(8px)}.package-card span,.world-package span{display:inline-block;padding:8px 10px;border:1px solid rgba(241,212,149,.5);background:rgba(3,22,40,.42)}

/* Separate inquiry forms */
.package-inquiry-luxe{width:min(1160px,calc(100% - 48px));margin:34px auto 86px;padding:30px;background:#fff;border:1px solid rgba(185,139,61,.25);box-shadow:0 20px 55px rgba(4,28,47,.11)}.package-inquiry-luxe header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.package-inquiry-luxe small{color:#a6772e;font-weight:800;letter-spacing:.18em}.package-inquiry-luxe h2{margin:7px 0 0;font:600 clamp(30px,3.8vw,48px) "Playfair Display",serif}.package-inquiry-luxe form{display:grid;grid-template-columns:1.25fr .8fr .7fr .8fr auto;gap:12px;align-items:end}.package-inquiry-luxe label{font-size:10px;font-weight:800;letter-spacing:.1em;color:#687781}.package-inquiry-luxe input,.package-inquiry-luxe select{width:100%;height:48px;margin-top:8px;border:1px solid #d7dde1;background:#faf9f6;padding:0 12px;font:600 14px "DM Sans",sans-serif}.package-inquiry-luxe button{height:48px;border:0;background:linear-gradient(135deg,#e7c577,#bb8738);padding:0 20px;color:#08243b;font:800 10px "DM Sans",sans-serif;letter-spacing:.12em;cursor:pointer}

/* Refined footer surfaces */
footer{border-top:1px solid rgba(215,170,85,.28)!important;background:radial-gradient(circle at 83% 0,#103d5b 0,transparent 32%),linear-gradient(135deg,#031523,#071f32)!important}.contact-stack{padding:28px 32px;border:1px solid rgba(215,170,85,.22);background:rgba(255,255,255,.025)}.footer-bottom{margin-top:8px}.footer-quick{display:grid;grid-template-columns:repeat(3,max-content);gap:10px 24px;margin-top:20px}.footer-quick a{font-size:12px;color:rgba(255,255,255,.72);border-bottom:1px solid transparent}.footer-quick a:hover{color:#f1d495;border-color:#f1d495}

@media(max-width:1100px){.gallery-cover{grid-template-columns:125px 1fr 125px}.package-inquiry-luxe form{grid-template-columns:1fr 1fr}.package-inquiry-luxe button{grid-column:1/-1}.site-header,.flight-header,.hotel-header,body>header{padding-left:18px!important;padding-right:18px!important}.tools select,.header-actions select,.locale-tools select{max-width:86px!important}.tools>a,.header-actions>a,.locale-tools>a{padding:0 10px!important}}
@media(max-width:820px){.gallery-cover{width:calc(100% - 24px);height:auto;grid-template-columns:1fr;margin-top:12px;padding:6px}.cover-center{grid-row:1;height:310px}.cover-side{grid-template-columns:repeat(3,1fr);grid-template-rows:72px}.cover-side.left{grid-row:2}.cover-side.right{grid-row:3}.cover-copy{left:23px;right:23px;bottom:24px}.cover-copy h1{font-size:clamp(34px,8vw,48px)}.cover-copy p{font-size:13px}.cover-badge{top:14px;right:14px}.package-inquiry-luxe{width:calc(100% - 24px);margin-top:18px}.package-inquiry-luxe header{display:block}.site-header nav,.flight-header nav,.hotel-header nav,body>header nav{display:none!important}}
@media(max-width:560px){.tools,.header-actions,.locale-tools{gap:5px!important}.tools select:first-child,.header-actions select:first-child,.locale-tools select:first-child{display:none!important}.tools select,.header-actions select,.locale-tools select{max-width:70px!important;padding:0 6px!important}.tools>a,.header-actions>a,.locale-tools>a{font-size:0!important;width:40px!important;padding:0!important}.whatsapp::after,.tools>a:not(.facebook-social)::after{content:"WA";font-size:9px}.facebook-social::after{content:"FB";font-size:9px}.gallery-cover{width:calc(100% - 16px)}.cover-center{height:260px}.cover-side{grid-template-rows:56px;gap:5px}.cover-copy{left:18px;right:18px;bottom:18px}.cover-copy small{margin-bottom:7px;font-size:8px}.cover-copy h1{font-size:32px}.cover-copy p{display:none}.cover-badge{top:10px;right:10px;font-size:7px}.package-inquiry-luxe{padding:22px 16px}.package-inquiry-luxe form{grid-template-columns:1fr}.package-inquiry-luxe button{grid-column:auto}.footer-quick{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.home-cinematic-cover{width:calc(100% - 24px);border-width:5px}.home-cinematic-cover figcaption{left:25%;right:25%;top:62%;gap:3px}.home-cinematic-cover h1{font-size:clamp(13px,3vw,21px);letter-spacing:.07em}.home-cinematic-cover figcaption p{font-size:clamp(9px,1.8vw,12px);letter-spacing:.05em}}
@media(max-width:560px){.home-cinematic-cover{width:calc(100% - 16px);margin-top:10px;border-width:4px}.home-cinematic-cover figcaption{left:23%;right:23%;top:63%;gap:2px}.home-cinematic-cover h1{font-size:clamp(10px,3.5vw,16px);line-height:1.05}.home-cinematic-cover figcaption p{font-size:clamp(8px,2.2vw,11px);line-height:1.2;letter-spacing:.03em}}

/* Clear cover lettering without a shaded panel; compact footer background without shrinking its content */
.home-cinematic-cover h1{color:#ffe3a3!important;text-shadow:none!important;-webkit-text-stroke:1.2px #08263c;paint-order:stroke fill}.home-cinematic-cover figcaption p{color:#fff!important;font-weight:700!important;text-shadow:none!important;-webkit-text-stroke:.65px #08263c;paint-order:stroke fill}
footer{padding-top:48px!important;padding-bottom:18px!important;row-gap:24px!important}.contact-stack{padding-top:22px!important;padding-bottom:22px!important}.footer-bottom,.copy{margin-top:0!important}
@media(max-width:720px){footer{padding-top:34px!important;padding-bottom:16px!important;row-gap:20px!important}.contact-stack{padding-top:18px!important;padding-bottom:18px!important}}

/* Shorter, tighter footer silhouette while preserving every link and contact item */
footer{padding:26px 5vw 12px!important;gap:16px 32px!important;align-items:start!important}.fbrand em{margin-top:8px!important;font-size:22px!important;line-height:1.15!important}.contact-stack{padding:14px 18px!important}.contact-stack>h2{font-size:clamp(26px,2.35vw,36px)!important;margin:5px 0 9px!important}.contact-stack>a{padding:3px 0!important;margin:1px 0!important;font-size:13px!important}.footer-quick{margin-top:10px!important;gap:6px 20px!important}.copy{padding-top:9px!important;margin:0!important}
@media(max-width:720px){footer{padding:22px 20px 12px!important;gap:14px 18px!important}.fbrand em{font-size:19px!important}.contact-stack{padding:12px 14px!important}.contact-stack>h2{font-size:28px!important}}

/* Final compact luxury footer: the entire navy section at the bottom */
footer{grid-template-columns:1.1fr .68fr 1.2fr .85fr!important;padding:18px 5vw 9px!important;gap:10px 28px!important;align-items:center!important;min-height:0!important}.fbrand{align-self:center!important}.fbrand>img{width:52px!important;height:52px!important}.fbrand em{margin-top:5px!important;font-size:18px!important;line-height:1.1!important;white-space:nowrap}.fbrand small{font-size:8px!important}footer>div:not(.fbrand):not(.quote){gap:4px!important}footer h4{margin:0 0 7px!important;font-size:13px!important}.contact-stack{justify-content:center!important;padding:5px 0 5px 18px!important;border:0!important;border-left:1px solid rgba(215,170,85,.45)!important;background:transparent!important}.contact-stack>small{font-size:8px!important}.contact-stack>h2{font-size:27px!important;line-height:1!important;margin:4px 0 7px!important}.contact-stack>a{padding:2px 0!important;margin:0!important;font-size:12px!important}.quote{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:20px!important;line-height:1.1!important;text-align:center!important}.quote br{display:none!important}.copy{grid-column:1/-1!important;padding-top:7px!important;margin:0!important;font-size:10px!important;line-height:1.2!important}
@media(max-width:720px){footer{grid-template-columns:1fr 1fr!important;padding:18px 18px 9px!important;gap:12px 18px!important}.contact-stack{grid-column:1/-1!important;padding:10px 0 10px 14px!important}.quote{display:none!important}.copy{grid-column:1/-1!important}.fbrand em{white-space:normal!important;font-size:17px!important}}
@media(max-width:480px){footer{grid-template-columns:1fr!important;padding:17px 16px 9px!important}.contact-stack,.copy{grid-column:1!important}.fbrand em{white-space:nowrap!important}.footer-quick{grid-template-columns:repeat(3,max-content)!important}}

/* Match the five inner-page covers to one refined framed silhouette */
.gallery-cover{width:min(1240px,calc(100% - 64px))!important;height:clamp(310px,30vw,380px)!important;margin:20px auto 0!important;padding:7px!important;gap:7px!important;border:0!important;background:#fff!important;box-shadow:0 20px 54px rgba(3,22,38,.15)!important}.gallery-cover .cover-side{gap:7px!important}.gallery-cover .cover-copy h1{color:#fff!important}.gallery-cover .cover-copy em{color:#f5d58f!important}.gallery-cover .cover-copy p{color:rgba(255,255,255,.88)!important}
@media(max-width:820px){.gallery-cover{width:calc(100% - 24px)!important;height:auto!important;margin-top:12px!important;padding:5px!important;gap:5px!important}.gallery-cover .cover-side{gap:5px!important}}
@media(max-width:560px){.gallery-cover{width:calc(100% - 16px)!important}}

/* One fixed branded airplane center across all six covers; only side images change by page */
.shared-brand-center::after{background:linear-gradient(0deg,rgba(2,19,34,.22),transparent 58%)!important}.brand-cover-copy{left:8%!important;right:8%!important;bottom:13%!important;max-width:none!important;text-align:center!important}.brand-cover-copy h1{color:#ffe3a3!important;font:900 clamp(20px,2.05vw,32px)/1.05 "DM Sans",sans-serif!important;letter-spacing:.1em!important;text-shadow:none!important;-webkit-text-stroke:1.2px #08263c;paint-order:stroke fill}.brand-cover-copy p{margin:6px 0 0!important;color:#fff!important;font:700 italic clamp(11px,1vw,14px)/1.25 "Playfair Display",serif!important;letter-spacing:.08em!important;-webkit-text-stroke:.65px #08263c;paint-order:stroke fill}
@media(max-width:820px){.brand-cover-copy{bottom:10%!important}.brand-cover-copy h1{font-size:clamp(16px,4vw,24px)!important}.brand-cover-copy p{font-size:clamp(10px,2vw,13px)!important}}

/* Flights footer uses the exact Home footer structure and layout foundation. */
.home-footer{display:grid!important;color:#fff!important}.home-footer .fbrand{display:grid!important;grid-template-columns:62px 1fr!important;align-items:center!important}.home-footer .fbrand>img{grid-row:1/3!important}.home-footer .fbrand small{font-size:8px!important}.home-footer>div:not(.fbrand):not(.quote){display:flex!important;flex-direction:column!important;gap:4px!important;color:#c8ddf4!important}.home-footer .quote{font-family:"Playfair Display",serif!important;font-style:italic!important;color:#dfc47f!important}

/* Home/Flights image and outer frame follow the same refined gold geometry. */
.home-cinematic-cover{border:0!important;padding:4px!important;box-sizing:border-box!important;line-height:0!important;background:linear-gradient(135deg,#f1d58d,#c49338)!important}.home-cinematic-cover>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:2169/725!important;object-fit:cover!important;object-position:center!important;margin:0!important}.home-cinematic-cover figcaption{line-height:normal!important}
@media(max-width:820px){.home-cinematic-cover{padding:3px!important}}
@media(max-width:560px){.home-cinematic-cover{padding:3px!important}}

/* Packages header brand — matched precisely to the Hotels identity block. */
.site-header .hotel-brand-match{gap:12px;min-width:305px}
.site-header .hotel-brand-match .brand-logo{width:62px;height:62px;border-radius:50%;object-fit:cover;box-shadow:0 4px 15px rgba(3,29,58,.2)}
.site-header .hotel-brand-match .hotel-brand-copy{display:flex;flex-direction:column;line-height:normal;letter-spacing:normal;font-size:initial}
.site-header .hotel-brand-match .hotel-brand-copy b{font-size:17px;line-height:1.2;letter-spacing:0}
.site-header .hotel-brand-match .hotel-brand-copy small{font-size:9px;line-height:1.2;letter-spacing:.11em;color:#55728f;margin-top:4px}
@media(max-width:720px){.site-header .hotel-brand-match{min-width:0}.site-header .hotel-brand-match .brand-logo{width:52px;height:52px}.site-header .hotel-brand-match .hotel-brand-copy{display:none}}

/* One identical Home header across all six pages. */
body>header{height:86px!important;min-height:86px!important;padding:0 3vw!important;display:flex!important;align-items:center!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 35px rgba(4,28,48,.08)!important;position:sticky!important;top:0!important;z-index:50!important;border:0!important;border-bottom:1px solid rgba(7,43,78,.1)!important;backdrop-filter:blur(18px)!important}
body>header>a:first-child{display:flex!important;align-items:center!important;gap:12px!important;min-width:310px!important;width:auto!important}
body>header>a:first-child>img{width:60px!important;height:60px!important;border-radius:50%!important;object-fit:cover!important;object-position:center!important;box-shadow:0 3px 12px rgba(3,46,101,.25)!important}
body>header>a:first-child>span{display:flex!important;flex-direction:column!important;line-height:normal!important;letter-spacing:normal!important}
body>header>a:first-child b{font:700 18px/1.2 "DM Sans",sans-serif!important;letter-spacing:.015em!important;color:#082e55!important}
body>header>a:first-child small{font:400 10px/1.2 "DM Sans",sans-serif!important;letter-spacing:.1em!important;color:#8a6c34!important;margin-top:2px!important}
body>header>nav{height:86px!important;display:flex!important;align-items:center!important;gap:22px!important;margin:auto!important;font:700 13px/1 "DM Sans",sans-serif!important;white-space:nowrap!important}
body>header>nav a{height:86px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-bottom:4px solid transparent!important;color:#294d6d!important}
body>header>nav a:hover,body>header>nav a.on{color:#9c712b!important;border-bottom-color:#d2a650!important}
body>header>div:last-child{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important}
@media(max-width:1100px){body>header>nav{display:none!important}body>header>div:last-child{margin-left:auto!important}}
@media(max-width:650px){body>header{height:74px!important;min-height:74px!important;padding:0 14px!important}body>header>a:first-child{min-width:0!important}body>header>a:first-child>span{display:none!important}}

/* Flights inquiry now follows the Home booking card in every visual detail. */
.flight-booking{width:min(1120px,92%)!important;margin:-60px auto 0!important;border-radius:7px!important;border:1px solid rgba(202,161,83,.35)!important;background:#fff!important;box-shadow:0 28px 70px rgba(4,30,51,.22)!important;overflow:hidden!important}.flight-booking .booking-top{height:60px!important;padding:0 0 0 24px!important;background:#fbfaf7!important;border-bottom:1px solid #d8e7f8!important}.flight-booking .booking-top>div:first-child{display:flex!important;align-items:center!important;gap:10px!important}.flight-booking .booking-top small{color:#a6772e!important;font-size:10px!important;letter-spacing:.18em!important}.flight-booking .booking-top h2{margin:0!important;color:#163f64!important;font:600 18px "Playfair Display",serif!important}.flight-booking .tabs{height:60px!important;border:0!important}.flight-booking .tabs button{width:180px!important;padding:0 20px!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#0c3154,#075494)!important;color:#fff!important;font:700 16px "DM Sans",sans-serif!important;position:relative!important}.flight-booking .tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#d5ab58}.flight-booking .radios{gap:28px!important;padding:16px 24px 5px!important}.flight-booking .fields{gap:12px!important;padding:8px 24px 24px!important}.flight-booking .fields label{font-size:12px!important;letter-spacing:0!important;color:#08356f!important}.flight-booking .fields input,.flight-booking .fields select{margin-top:6px!important;padding:13px!important;border:1px solid #c7dcf4!important;border-radius:9px!important;background:#fbfdff!important;color:#244d7c!important}.flight-booking .fields button{height:45px!important;border-radius:9px!important;background:linear-gradient(135deg,#dcb969,#bb8d3e)!important;color:#092844!important;box-shadow:0 7px 18px rgba(187,141,62,.3)!important}.flight-booking .multi-city-panel{margin:5px 24px 24px!important;padding:16px!important;border:1px solid #c5ddf7!important;border-radius:10px!important;background:#f4f9ff!important}.flight-booking .booking-note{border-top:1px solid #d8e7f8!important;background:#fbfaf7!important;padding:12px 20px!important}
@media(max-width:1150px){.flight-booking .fields{grid-template-columns:repeat(3,1fr)!important}.flight-booking .fields button{grid-column:span 3!important}}
@media(max-width:720px){.flight-booking{width:calc(100% - 24px)!important;margin-top:-40px!important}.flight-booking .booking-top{height:auto!important;min-height:60px!important;padding-left:18px!important}.flight-booking .booking-top h2{font-size:16px!important}.flight-booking .tabs button{width:auto!important;min-width:112px!important;padding:0 14px!important}.flight-booking .radios{padding:16px 18px 5px!important;gap:14px!important;flex-wrap:wrap!important}.flight-booking .fields{grid-template-columns:1fr!important;padding:8px 18px 22px!important}.flight-booking .fields button{grid-column:auto!important}.flight-booking .multi-city-panel{margin:5px 18px 22px!important}}

/* Home and Flights share one identical luxury footer, including the transparent mark. */
.home-footer{grid-template-columns:1.1fr .68fr 1.2fr .85fr!important;padding:18px 5vw 9px!important;gap:10px 28px!important;align-items:center!important;border-top:1px solid rgba(215,170,85,.28)!important;background:radial-gradient(circle at 83% 0,#103d5b 0,transparent 32%),linear-gradient(135deg,#031523,#071f32)!important;color:#fff!important}.home-footer .fbrand{display:grid!important;grid-template-columns:62px 1fr!important;align-items:center!important}.home-footer .fbrand>img{grid-row:1/3!important;width:52px!important;height:52px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.home-footer .fbrand>b{color:#fff!important;font-size:13px!important}.home-footer .fbrand>small{color:#b9d1e9!important;font-size:8px!important}.home-footer .fbrand>em{grid-column:1/3!important;margin-top:5px!important;color:#dfc47f!important;font:italic 18px/1.1 "Playfair Display",serif!important;white-space:nowrap}.home-footer>div:not(.fbrand):not(.quote){display:flex!important;flex-direction:column!important;gap:4px!important;color:#c8ddf4!important}.home-footer h4{margin:0 0 7px!important;color:#fff!important;font-size:13px!important}.home-footer>div>a{color:#c8ddf4!important;font-size:12px!important}.home-footer .contact-stack{justify-content:center!important;padding:5px 0 5px 18px!important;border:0!important;border-left:1px solid rgba(215,170,85,.45)!important;background:transparent!important}.home-footer .contact-stack>small{color:#f1d495!important;font-size:8px!important}.home-footer .contact-stack>h2{margin:4px 0 7px!important;color:#fff!important;font:600 27px/1 "Playfair Display",serif!important}.home-footer .contact-stack>a{padding:2px 0!important;margin:0!important;color:#fff!important;font-size:12px!important;border-bottom:1px solid rgba(216,173,91,.72)!important}.home-footer .quote{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#dfc47f!important;font:italic 20px/1.1 "Playfair Display",serif!important;text-align:center!important}.home-footer .quote br{display:none!important}.home-footer .copy{grid-column:1/-1!important;padding-top:7px!important;margin:0!important;border-top:1px solid rgba(255,255,255,.16)!important;color:rgba(255,255,255,.7)!important;font-size:10px!important;line-height:1.2!important}
@media(max-width:720px){.home-footer{grid-template-columns:1fr 1fr!important;padding:18px 18px 9px!important;gap:12px 18px!important}.home-footer .contact-stack{grid-column:1/-1!important;padding:10px 0 10px 14px!important}.home-footer .quote{display:none!important}.home-footer .copy{grid-column:1/-1!important}.home-footer .fbrand>em{white-space:normal!important;font-size:17px!important}}
@media(max-width:480px){.home-footer{grid-template-columns:1fr!important;padding:17px 16px 9px!important}.home-footer .contact-stack,.home-footer .copy{grid-column:1!important}.home-footer .fbrand>em{white-space:nowrap!important}}

/* Keep Quick Links identical on Home, Flights, Hotels and Packages. */
.home-footer .footer-quick{display:grid!important;grid-template-columns:repeat(3,max-content)!important;align-items:start!important;justify-content:start!important;gap:4px 18px!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:12px!important}
.home-footer .footer-quick a{display:block!important;place-items:initial!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;color:#c8ddf4!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important}
.home-footer .footer-quick a:hover{color:#f1d495!important}
@media(max-width:480px){.home-footer .footer-quick{grid-template-columns:repeat(3,max-content)!important;gap:4px 14px!important}}

/* Hotels inquiry matches the Home and Flights booking card exactly. */
.hotel-inquiry{width:min(1120px,92%)!important;margin:-60px auto 0!important;border-radius:7px!important;border:1px solid rgba(202,161,83,.35)!important;background:#fff!important;box-shadow:0 28px 70px rgba(4,30,51,.22)!important;overflow:hidden!important}.hotel-inquiry .inquiry-title{height:60px!important;padding:0 0 0 24px!important;background:#fbfaf7!important;border-bottom:1px solid #d8e7f8!important}.hotel-inquiry .inquiry-title>div{display:flex!important;align-items:center!important;gap:10px!important}.hotel-inquiry .inquiry-title small{color:#a6772e!important;font-size:10px!important;letter-spacing:.18em!important}.hotel-inquiry .inquiry-title h2{margin:0!important;color:#163f64!important;font:600 18px "Playfair Display",serif!important}.hotel-inquiry .inquiry-title>span{align-self:stretch!important;display:grid!important;place-items:center!important;width:180px!important;padding:0 20px!important;border:0!important;border-bottom:3px solid #d5ab58!important;background:linear-gradient(135deg,#0c3154,#075494)!important;color:#fff!important;font:700 16px "DM Sans",sans-serif!important}.hotel-inquiry form{gap:12px!important;padding:18px 24px 24px!important}.hotel-inquiry label{font-size:12px!important;letter-spacing:0!important;color:#08356f!important}.hotel-inquiry input,.hotel-inquiry select{margin-top:6px!important;padding:13px!important;border:1px solid #c7dcf4!important;border-radius:9px!important;background:#fbfdff!important;color:#244d7c!important}.hotel-inquiry button{height:45px!important;border-radius:9px!important;background:linear-gradient(135deg,#dcb969,#bb8d3e)!important;color:#092844!important;box-shadow:0 7px 18px rgba(187,141,62,.3)!important}.hotel-inquiry .inquiry-note{border-top:1px solid #d8e7f8!important;background:#fbfaf7!important;padding:12px 20px!important}
@media(max-width:1150px){.hotel-inquiry form{grid-template-columns:repeat(3,1fr)!important}.hotel-inquiry button{grid-column:span 3!important}}
@media(max-width:720px){.hotel-inquiry{width:calc(100% - 24px)!important;margin-top:-40px!important}.hotel-inquiry .inquiry-title{height:auto!important;min-height:60px!important;padding-left:18px!important}.hotel-inquiry .inquiry-title h2{font-size:16px!important}.hotel-inquiry .inquiry-title>span{width:auto!important;min-width:112px!important;padding:0 14px!important;font-size:13px!important}.hotel-inquiry form{grid-template-columns:1fr!important;padding:18px!important}.hotel-inquiry button{grid-column:auto!important}}

/* Packages inquiry matches Home and Hotels in every visual detail. */
.package-inquiry-luxe{width:min(1120px,92%)!important;margin:-60px auto 0!important;padding:0!important;border-radius:7px!important;border:1px solid rgba(202,161,83,.35)!important;background:#fff!important;box-shadow:0 28px 70px rgba(4,30,51,.22)!important;overflow:hidden!important;position:relative!important;z-index:4!important}.package-inquiry-luxe header{height:60px!important;margin:0!important;padding:0 0 0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;background:#fbfaf7!important;border-bottom:1px solid #d8e7f8!important}.package-inquiry-luxe header>div{display:flex!important;align-items:center!important;gap:10px!important}.package-inquiry-luxe small{color:#a6772e!important;font-size:10px!important;letter-spacing:.18em!important}.package-inquiry-luxe h2{margin:0!important;color:#163f64!important;font:600 18px "Playfair Display",serif!important}.package-inquiry-luxe header>span{align-self:stretch!important;display:grid!important;place-items:center!important;width:180px!important;padding:0 20px!important;border-bottom:3px solid #d5ab58!important;background:linear-gradient(135deg,#0c3154,#075494)!important;color:#fff!important;font:700 16px "DM Sans",sans-serif!important}.package-inquiry-luxe form{grid-template-columns:1.25fr .8fr .7fr .8fr auto!important;gap:12px!important;padding:18px 24px 24px!important}.package-inquiry-luxe label{font-size:12px!important;letter-spacing:0!important;color:#08356f!important}.package-inquiry-luxe input,.package-inquiry-luxe select{height:45px!important;margin-top:6px!important;padding:0 13px!important;border:1px solid #c7dcf4!important;border-radius:9px!important;background:#fbfdff!important;color:#244d7c!important}.package-inquiry-luxe button{height:45px!important;border-radius:9px!important;background:linear-gradient(135deg,#dcb969,#bb8d3e)!important;color:#092844!important;box-shadow:0 7px 18px rgba(187,141,62,.3)!important}
@media(max-width:1150px){.package-inquiry-luxe form{grid-template-columns:repeat(2,1fr)!important}.package-inquiry-luxe button{grid-column:span 2!important}}
@media(max-width:720px){.package-inquiry-luxe{width:calc(100% - 24px)!important;margin-top:-40px!important}.package-inquiry-luxe header{height:auto!important;min-height:60px!important;padding-left:18px!important}.package-inquiry-luxe h2{font-size:16px!important}.package-inquiry-luxe header>span{width:auto!important;min-width:112px!important;padding:0 14px!important;font-size:13px!important}.package-inquiry-luxe form{grid-template-columns:1fr!important;padding:18px!important}.package-inquiry-luxe button{grid-column:auto!important}}

/* Home inquiry uses the same luxury language as Flights, Hotels and Packages. */
.home-booking{width:min(1120px,92%)!important;margin:-60px auto 0!important;border-radius:7px!important;border:1px solid rgba(202,161,83,.35)!important;background:#fff!important;box-shadow:0 28px 70px rgba(4,30,51,.22)!important;overflow:hidden!important;position:relative!important;z-index:10!important}.home-booking .booking-top{min-height:60px!important;display:flex!important;align-items:stretch!important;justify-content:space-between!important;padding:0 0 0 24px!important;background:#fbfaf7!important;border-bottom:1px solid #d8e7f8!important}.home-booking .booking-heading{display:flex!important;align-items:center!important;gap:10px!important}.home-booking .booking-heading small{color:#a6772e!important;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important}.home-booking .booking-heading h2{margin:0!important;color:#163f64!important;font:600 18px "Playfair Display",serif!important}.home-booking .tabs{height:60px!important;display:flex!important;border:0!important;background:transparent!important}.home-booking .tabs button{width:118px!important;height:60px!important;margin:0!important;padding:0 12px!important;border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:#f4f8fc!important;color:#315c82!important;font:700 14px "DM Sans",sans-serif!important;cursor:pointer!important}.home-booking .tabs button.active{border-bottom-color:#d5ab58!important;background:linear-gradient(135deg,#0c3154,#075494)!important;color:#fff!important}.home-booking #travel-form{margin:0!important;padding:0!important}.home-booking .radios{display:flex!important;gap:28px!important;padding:16px 24px 5px!important;color:#08356f!important;font-size:13px!important;font-weight:600!important}.home-booking .form-label{padding:16px 24px 0!important;color:#a6772e!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}.home-booking .fields{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:12px!important;padding:8px 24px 24px!important}.home-booking .fields label{padding:0!important;border:0!important;color:#08356f!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important}.home-booking .fields input,.home-booking .fields select{display:block!important;width:100%!important;height:45px!important;margin-top:6px!important;padding:0 13px!important;border:1px solid #c7dcf4!important;border-radius:9px!important;background:#fbfdff!important;color:#244d7c!important;font:600 13px "DM Sans",sans-serif!important}.home-booking .fields button{align-self:end!important;height:45px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#dcb969,#bb8d3e)!important;color:#092844!important;font:800 11px "DM Sans",sans-serif!important;box-shadow:0 7px 18px rgba(187,141,62,.3)!important;cursor:pointer!important}.home-booking #status{margin:0!important;padding:0 24px 12px!important;color:#16724f!important;text-align:center!important;font-weight:700!important}.home-booking .multi-city-panel{margin:5px 24px 24px!important;padding:16px!important;border:1px solid #c5ddf7!important;border-radius:10px!important;background:#f4f9ff!important}.home-booking .booking-note{display:flex!important;justify-content:center!important;gap:8vw!important;padding:12px 20px!important;border-top:1px solid #d8e7f8!important;background:#fbfaf7!important;color:#55718f!important;font-size:12px!important}
@media(max-width:720px){.home-booking{width:calc(100% - 24px)!important;margin-top:-40px!important}.home-booking .booking-top{display:block!important;padding:0!important}.home-booking .booking-heading{min-height:60px!important;padding:0 18px!important}.home-booking .booking-heading h2{font-size:16px!important}.home-booking .tabs{width:100%!important;height:48px!important}.home-booking .tabs button{flex:1!important;width:auto!important;height:48px!important;padding:0 6px!important;font-size:12px!important}.home-booking .radios{padding:16px 18px 5px!important;gap:14px!important;flex-wrap:wrap!important}.home-booking .form-label{padding:16px 18px 0!important}.home-booking .fields{grid-template-columns:1fr!important;padding:8px 18px 22px!important}.home-booking .multi-city-panel{margin:5px 18px 22px!important}.home-booking .booking-note{display:none!important}}
.home-booking #status:empty{display:none!important}
