.site-shell .topline{background:var(--navy-deep)}.site-shell .topline .wrap{justify-content:center;min-height:38px}.site-shell .topline .wrap>span{display:block;color:#e6b0bd;font-size:13px;font-weight:600;letter-spacing:.08em}.site-shell .topline a{display:none}
.site-shell .header{background:var(--navy-deep);color:white;border-bottom:1px solid #ffffff20;backdrop-filter:none}.site-shell .centered-header .nav-wrap{height:110px;display:flex;justify-content:space-between;gap:30px}.site-shell .centered-header .brand{flex-direction:row;gap:15px;flex-shrink:0}.site-shell .centered-header .brand-logo{width:105px;background:var(--surface,#dfdfdf);padding:3px;border-radius:2px}.site-shell .brand-logo img{border-radius:0;aspect-ratio:1670/941;object-fit:contain}.site-shell .centered-header #navigation{position:static;display:flex;gap:35px}.site-shell .nav-group{gap:24px}.site-shell .brand strong{color:white}.site-shell .nav-group>a{font-size:11px}.site-shell .mega-panel{color:var(--navy)}.site-shell .menu-toggle,.site-shell .mobile-contact{color:white;border-color:#ffffff50}
.home-cinema{position:relative;background:var(--navy-deep);height:calc(100svh - 148px);min-height:580px;isolation:isolate;color:white;overflow:hidden}.cinema-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s,visibility 1.2s}.cinema-slide.is-active{opacity:1;visibility:visible}.cinema-slide>img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}.cinema-slide.is-active>img{animation:cinema-pan 8s ease-out both}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071a2de6,transparent 70%),linear-gradient(90deg,#102d4999,#741f2c33)}.cinema-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 8% 100px}.cinema-copy>p{font-size:10px;letter-spacing:.23em;color:#f5dce3;margin-bottom:28px}.cinema-copy h1,.cinema-copy h2{font-size:clamp(38px,5vw,74px);font-weight:400;line-height:1.17;letter-spacing:-.035em;max-width:1100px;text-wrap:balance;margin:0;color:white}.cinema-slide.is-active .cinema-copy{animation:cinema-text 1s ease both}.cinema-bottom{position:absolute;bottom:70px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.cinema-explore{font-size:11px;letter-spacing:.05em}.cinema-explore span{margin-left:20px}.cinema-controls{display:flex;align-items:center;gap:12px}.cinema-controls button{border:0;background:transparent;color:white;padding:8px;min-width:32px;min-height:40px}.cinema-dots{display:flex}.cinema-dots button{padding:8px;min-width:26px}.cinema-dots span{display:block;width:7px;height:7px;border:1px solid white;border-radius:50%}.cinema-dots [aria-pressed=true] span{background:var(--surface,#dfdfdf);box-shadow:0 0 0 4px #ffffff25}.cinema-credit{font-size:9px;color:#d1dbe3;text-decoration:underline}.passport-intro{position:relative;background:linear-gradient(#071a2db8,#071a2dcb),url('/assets/images/dubai-skyline.jpg') center 45%/cover;color:white;text-align:center;padding:90px 20px}.passport-intro .eyebrow{justify-content:center;color:#efb7c5}.passport-intro h2{font-size:clamp(28px,3.5vw,48px);font-weight:500;letter-spacing:-.035em}.passport-subtitle{font-family:'Poppins',sans-serif;font-style:italic;font-size:clamp(17px,2vw,24px);line-height:1.55;color:#f0edf0;margin-bottom:0}.intro-credit{position:absolute;bottom:14px;right:25px;font-size:9px;color:#cbd7e2}
.home-footer{background:var(--navy-deep);padding-top:85px}.home-footer-grid{display:grid;grid-template-columns:1.8fr 1.05fr 1fr 1fr 1.1fr;gap:34px;padding-bottom:70px}.home-footer-grid h3{font-size:11px;letter-spacing:.04em;color:white;margin-bottom:22px}.home-footer-grid>div>a{display:block;color:#a9bbc9;font-size:11px;line-height:1.7;margin-bottom:10px}.home-footer-grid>div>a:hover{color:white}.footer-statement>p{font:italic 42px/1.12 'Poppins',sans-serif;color:#fff;margin:0 0 40px}.footer-statement>p em{font-style:inherit;color:inherit}.footer-statement>a strong{display:block;font-size:10px;color:white;letter-spacing:.04em}.footer-statement>a span{display:block;font:italic 13px/1.6 'Poppins',sans-serif;padding-top:5px;max-width:235px}.footer-statement>a+a{margin-top:24px}.home-footer-grid .footer-subheading{margin-top:35px}.home-socials{display:flex;gap:9px;flex-wrap:wrap}.home-socials>a,.home-socials>span{width:33px;height:33px;border-radius:50%;background:#ffffff18;display:grid;place-items:center;color:#b8c9d6}.home-socials svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-socials>span{cursor:default}.home-socials>a:hover{background:var(--burgundy);color:white}
@keyframes cinema-pan{from{transform:scale(1.025)}to{transform:scale(1.1)}}@keyframes cinema-text{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.site-shell .centered-header .brand{gap:10px}.site-shell .centered-header .brand-logo{width:85px}.site-shell .centered-header #navigation,.site-shell .nav-group{gap:16px}.home-footer-grid{gap:22px;grid-template-columns:1.5fr 1fr 1fr}.footer-statement{grid-row:span 2}}
@media(max-width:1000px){.site-shell .centered-header .nav-wrap{height:96px}.site-shell .centered-header .brand{margin-right:auto}.site-shell .centered-header #navigation{display:none;position:absolute;top:96px;left:0;right:0;background:var(--navy-deep);padding:25px;color:white;max-height:calc(100dvh - 100px)}.site-shell .centered-header #navigation.open{display:flex}.site-shell .mega-panel{background:var(--navy-deep);color:white}.site-shell .mobile-contact{display:none}.home-cinema{height:calc(100svh - 134px)}}
@media(max-width:650px){.site-shell .centered-header .nav-wrap{gap:10px}.site-shell .centered-header .brand{gap:10px}.site-shell .centered-header .brand-logo{width:85px}.site-shell .brand strong{font-size:12px}.site-shell .topline .wrap>span{font-size:11px}.home-cinema{min-height:520px}.cinema-copy{padding:30px 22px 100px}.cinema-copy>p{font-size:8px;letter-spacing:.14em;max-width:250px;line-height:1.8}.cinema-copy h1,.cinema-copy h2{font-size:clamp(34px,8.3vw,48px)}.cinema-bottom{flex-wrap:wrap;bottom:75px;justify-content:center;gap:8px}.cinema-explore{width:100%;text-align:center;font-size:10px}.cinema-credit{position:absolute;right:0;bottom:-12px;font-size:8px}.cinema-controls{gap:5px}.passport-intro{padding:65px 0}.passport-subtitle{font-size:18px}.home-footer{padding-top:55px}.home-footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-statement{grid-column:1/-1;grid-row:auto}.footer-statement>p{font-size:43px}.home-footer-grid>div>a{font-size:10px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.cinema-slide{transition:none}.cinema-slide.is-active>img,.cinema-slide.is-active .cinema-copy{animation:none}}

.site-shell .home-footer .footer-bottom{padding-right:155px}
@media(max-width:650px){.site-shell .home-footer .footer-bottom{padding-right:0}}

.site-shell .centered-header .brand-logo{width:80px;padding:0;border-radius:50%;overflow:hidden;background:var(--surface,#dfdfdf)}
.site-shell .brand-logo img{aspect-ratio:1;border-radius:50%;object-fit:contain}
@media(max-width:650px){.site-shell .centered-header .brand-logo{width:66px}}
/* Owner-supplied monogram background and navigation refinements. */
body.homepage{background:var(--surface,#dfdfdf)}
.site-shell .topline .wrap>span{font-size:17px;color:#fff}
.homepage .home-cinema{margin-bottom:42px}
.site-shell .compact-menu{position:relative}.site-shell .compact-panel{position:absolute;top:100%;left:0;min-width:235px;background:var(--navy-deep);border:1px solid #ffffff25;box-shadow:0 18px 30px #0003;padding:12px;z-index:70}
.site-shell .compact-panel a{display:block;font-size:12px;padding:10px 12px;border-bottom:1px solid #ffffff15;color:#fff}.site-shell .compact-panel a:last-child{border:0}.site-shell .compact-panel a:hover,.site-shell .compact-panel a:focus-visible{background:var(--burgundy)}
.homepage .goal-section,.homepage .faq-layout,.homepage main>.section.wrap{background:#ffff5;padding:55px 35px;margin-block:55px;border:1px solid #ffffff50}
.homepage .destination-collection,.homepage .destinations,.homepage .journey-section,.homepage .soft-section{background:transparent}
.homepage .destinations>.wrap,.homepage .journey-section>.wrap,.homepage .soft-section>.wrap{background:#ffff5;padding:50px 35px}
.homepage .destination-collection>.section-heading,.homepage .destination-collection .collection-bottom{color:white}
.homepage .destination-collection .eyebrow,.homepage .collection-bottom p{color:#fff}.homepage .rail-controls button{border-color:#ffffff70;color:white;background:#102d49cc}
.homepage .resource-card,.homepage .program-card{background:var(--surface,#dfdfdf)}
@media(max-width:1000px){.site-shell .compact-menu{width:100%}.site-shell .compact-panel{position:static;box-shadow:none;min-width:0;margin-bottom:12px}.site-shell .compact-panel a{font-size:13px}}
@media(max-width:650px){.site-shell .topline .wrap>span{font-size:14px}.homepage .home-cinema{margin-bottom:26px}.homepage .goal-section,.homepage .faq-layout,.homepage main>.section.wrap{padding:35px 20px;margin-block:35px}.homepage .destinations>.wrap,.homepage .journey-section>.wrap,.homepage .soft-section>.wrap{padding:35px 20px}body.homepage{background-size:540px auto}}
.site-shell .destination-menu[open]>summary{color:#f0b8c5}
.homepage .goal-section,.homepage .faq-layout,.homepage main>.section.wrap,.homepage .destinations>.wrap,.homepage .journey-section>.wrap,.homepage .soft-section>.wrap{background:var(--surface,#dfdfdf)}
.homepage .destination-collection>.section-heading,.homepage .destination-collection .collection-bottom{background:#071a2df5;padding:30px}

.homepage .video-story{height:auto}.homepage .video-story .skyline-stage{position:relative;height:auto;min-height:0;padding-block:85px}.homepage .video-window{height:auto;max-height:none;min-height:0;clip-path:none;border:1px solid #ffffff25;overflow:hidden}.homepage .passport-video{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain;background:#071a2d}.homepage .video-story .skyline-index{display:none}
@media(max-width:650px){.homepage .video-story .skyline-stage{padding-block:55px}}

.homepage .cinema-slide:last-child>img{object-position:30% center}

/* Shared navigation and readable text across the full site. */
.site-shell{background:var(--surface,#dfdfdf)}
.site-shell .header.centered-header .brand strong{font-size:18px;text-align:left}
.site-shell .brand-suffix{display:block;font-size:12px;margin-top:4px}
.site-shell .centered-header #navigation{gap:22px}
.site-shell .nav-group{gap:18px}
.site-shell #navigation a,.site-shell #navigation summary{font-size:13px}
.site-shell #navigation [aria-current="page"]{color:#efabb7}
.site-shell .compact-panel a{font-size:13px;line-height:1.6}
.site-shell .home-footer-grid>div>a{font-size:13px;line-height:1.8}
.site-shell .home-footer-grid h3{font-size:12px}
.site-shell .home-socials>a{width:42px;height:42px}
.site-shell .home-footer .footer-bottom{padding-bottom:82px}
.site-shell .contact-panel,.site-shell .detail-aside{color:#fff}
.site-shell .contact-panel h3,.site-shell .contact-panel a,.site-shell .detail-aside h3,.site-shell .detail-aside a{color:#fff}
.site-shell .contact-panel p,.site-shell .detail-aside p{color:#d5e0eb}
.site-shell .contact-panel a:hover,.site-shell .detail-aside a:hover{color:#efabb7}
.site-shell .values-strip .wrap>span,.site-shell .values-strip strong{color:#fff}
.site-shell .card-body>p{font-size:14px}
.site-shell .card-actions .text-link,.site-shell .compare-label{font-size:12px}
.site-shell .card-facts small,.site-shell .card-facts>span{font-size:12px;line-height:1.65}
.site-shell .programme-note,.site-shell .fineprint{font-size:12px}
.homepage .goal-section{margin-block:0;padding-block:65px}
.homepage .destinations{padding-block:25px 55px}
.homepage .destinations>.wrap,.homepage .journey-section>.wrap{padding-block:30px}
.homepage .video-story .skyline-stage{padding-block:60px}
.homepage .skyline-copy h2{font-size:clamp(40px,4.5vw,64px)}
.homepage .scroll-caption{display:none}
.homepage .cinema-copy>p{font-size:12px;letter-spacing:.15em}
.homepage .cinema-explore{font-size:13px}
.homepage .cinema-credit{font-size:11px}
.homepage .cinema-dots button{min-width:32px;min-height:44px}
@media(max-width:1180px){
 .site-shell .centered-header .nav-wrap{height:96px}
 .site-shell .centered-header .brand{margin-right:auto}
 .site-shell .menu-toggle{display:block;color:#fff;border-color:#ffffff50}
 .site-shell .centered-header #navigation{display:none;position:absolute;top:96px;left:0;right:0;background:var(--navy-deep);padding:25px;max-height:calc(100dvh - 100px);overflow:auto;flex-direction:column;align-items:stretch}
 .site-shell .centered-header #navigation.open{display:flex}
 .site-shell .nav-group{flex-direction:column;align-items:stretch;gap:14px}
 .site-shell .compact-menu{width:100%}
 .site-shell .compact-panel{position:static;min-width:0;box-shadow:none}
 .site-shell .mega-panel{position:static;background:var(--navy-deep);color:#fff;width:100%;transform:none;box-shadow:none}
 .site-shell .mobile-contact{display:none}
}
@media(max-width:650px){
 .site-shell .header.centered-header .brand strong{font-size:14px}
 .site-shell .brand-suffix{font-size:11px}
 .site-shell .home-footer-grid>div>a{font-size:12px;overflow-wrap:anywhere}
 .site-shell .home-footer .footer-bottom{padding-bottom:90px}
 .site-shell .card-body>p{font-size:14px}
 .homepage .cinema-copy>p{font-size:10px;max-width:290px}
 .homepage .cinema-explore{font-size:12px}
 .homepage .cinema-credit{font-size:10px;bottom:-18px}
 .homepage .goal-section{padding-block:40px}
 .homepage .video-story .skyline-stage{padding-block:45px}
 .homepage .skyline-copy h2{font-size:36px}
 .homepage .skyline-copy>p:not(.eyebrow){font-size:14px}
 .homepage .destinations{padding-block:10px 35px}
 .homepage .section-heading h2{font-size:30px}
}
@media(max-width:380px){
 .site-shell .centered-header .brand-logo{width:54px}
 .site-shell .header.centered-header .brand strong{font-size:13px}
 .site-shell .centered-header .nav-wrap{gap:8px}
 .site-shell .menu-toggle{flex-shrink:0}
}
