
.topbar{padding:9px 20px;font-size:15px;background:#1e2d59 url('/wp-content/uploads/2026/03/clear-08.jpg') center/cover;background-blend-mode:multiply}
.site-header{max-width:none;min-height:128px;background: url('/wp-content/uploads/2026/03/clear-08.jpg') center/cover;padding:20px;gap:20px}
.logo{width:20%}.logo img{width:175px}.site-header nav{flex:1;justify-content:center;flex-wrap:wrap;column-gap:40px;row-gap:0;font-size:16px}.header-cta{margin-left:0}.header-cta,.header-tour{border-radius:5px;white-space:nowrap}
.elementor .ats-slideshow{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ats-slide{position:absolute;inset:0;background-size:cover;background-position:center;animation:ats-crossfade 16s infinite}.ats-slide:nth-child(2){animation-delay:8s;opacity:0}.ats-slideshow:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.6))}.elementor .e-con>.elementor-element{position:relative;z-index:1}.elementor-headline-dynamic-text{display:inline-block!important}.elementor-widget-portfolio .article-card{position:relative;border:0}.elementor-widget-portfolio .article-card>a>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0009;opacity:0;transition:opacity .2s}.elementor-widget-portfolio .article-card h3{color:white;text-align:center}.elementor-widget-portfolio .article-card:hover>a>div,.elementor-widget-portfolio .article-card:focus-within>a>div{opacity:1}.elementor-widget-portfolio .article-card img{aspect-ratio:auto}.elementor .elementor-widget-container>.button{width:auto}.elementor .photo-grid{width:100%}
@keyframes ats-crossfade{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
@media(max-width:1024px){.site-header nav{column-gap:16px}.header-tour{display:none}.site-header{min-height:100px}}
@media(max-width:767px){.site-header{min-height:85px}.logo{width:auto}.site-header nav{font-size:16px;align-items:flex-start}.site-header nav:not(.open){display:none}.elementor-widget-portfolio .article-card>a>div{position:static;opacity:1;background:white}.elementor-widget-portfolio .article-card h3{color:black}.elementor .e-con{max-width:100%}.elementor .article-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ats-slide{animation:none}.ats-slide:nth-child(2){display:none}}

.elementor-headline-dynamic-text{color:var(--dynamic-text-color,var(--accent))}.header-cta,.header-tour{gap:6px}.topbar i{color:var(--accent)}

.topbar{padding-left:max(20px,calc((100% - 1350px)/2));padding-right:max(20px,calc((100% - 1350px)/2));font-size:14px}
.site-header{padding:20px max(20px,calc((100% - 1350px)/2));background-position:top center}
.site-header nav a[aria-current=page]{color:var(--accent)}
.site-header .button{padding:14px 30px}
footer{padding:120px max(20px,calc((100% - 1200px)/2)) 20px;background:#1e2d59 url('/wp-content/uploads/2026/03/clear-07.png') top center/cover;background-blend-mode:overlay}
.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.footer-grid p{margin:0 0 20px}.footer-grid h2{font-size:1.3em;margin:0 0 25px}.footer-intro{align-self:center}
.copyright{text-align:center;font-size:12px}
.blog-hero{padding:220px 20px;text-align:center;background:linear-gradient(0deg,#0000,#0009),url('/wp-content/uploads/2026/03/woman-walking-the-street-in-paris.jpg') center/cover}
.blog-hero h1{color:white;font-size:7em;line-height:1;margin:0}
.blog-list{max-width:none;padding:120px max(20px,calc((100% - 1140px)/2));background:url('/wp-content/uploads/2026/03/clear-08.jpg') top center/cover}
.blog-list .article-card img{aspect-ratio:2/1;object-fit:cover}.blog-list .article-grid{gap:35px 30px}
.page-content.elementor-888{max-width:none;padding:0}
.elementor-888 .elementor-widget-portfolio .article-card>a>div,.homepage .elementor-widget-portfolio .article-card>a>div{position:static;inset:auto;display:block;opacity:1;background:white;padding:16px 14px}
.elementor-888 .elementor-widget-portfolio .article-card h3,.homepage .elementor-widget-portfolio .article-card h3{color:var(--ink);text-align:left;font-size:1em;line-height:1.5;margin:0}
.elementor-widget-animated-headline h2 .elementor-headline-dynamic-wrapper{background:var(--navy);padding:0 .15em}
.elementor-widget-animated-headline h2 .elementor-headline-dynamic-text{color:white}
.ats-carousel-track.photo-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin}
.ats-carousel-track.photo-grid img{flex:0 0 calc((100% - 120px)/7);width:calc((100% - 120px)/7);height:130px;object-fit:contain;scroll-snap-align:start;border-radius:10px}
.ats-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:16px}.ats-carousel-controls button{border:1px solid var(--line);background:white;color:var(--accent);font-size:24px;min-width:44px;min-height:44px;cursor:pointer}
.ats-carousel-track:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.article-body .wp-block-gallery.columns-1{flex-direction:column}.article-body .wp-block-gallery.columns-1>figure{flex:auto;width:100%;min-width:0}
.article-body .wp-block-gallery img{display:block;width:100%;height:auto}.article-body figure{max-width:100%;margin-left:0;margin-right:0}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr;text-align:center}.footer-intro{max-width:600px;margin:auto}.site-header .button{padding:14px 20px}}
@media(max-width:1024px){.blog-hero{padding:160px 20px}.blog-hero h1{font-size:3em}.blog-list{padding-top:80px}}
@media(max-width:767px){
 .site-header{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 20px;min-height:96px}.site-header .logo{flex:none;width:auto}.site-header .logo img{width:120px;display:block}
 .site-header .menu-toggle{border:0;padding:10px 14px;background:var(--accent);color:white;font-size:14px;line-height:1.4;width:auto;min-width:90px;min-height:44px}
 .site-header .menu-toggle svg{display:inline-block;vertical-align:middle;margin-right:6px}
 .site-header nav{flex:none;align-items:center;gap:14px}.site-header nav.open{padding:10px 0}
 .site-header nav a{display:block;min-height:44px;padding:10px 8px}
 .elementor-445 .elementor-element.elementor-element-11d77844{padding:80px 0!important}
 .elementor-445 .elementor-element.elementor-element-280a64a8{padding:0!important}
 footer{padding-top:80px}
 .blog-hero{padding:120px 20px}.blog-hero h1{font-size:2.5em}.blog-list{padding-top:60px}
 .ats-carousel-track.photo-grid img{flex-basis:calc((100% - 20px)/2);width:calc((100% - 20px)/2)}
}

@media(min-width:1025px){
 .elementor-888 .article-grid,.homepage .elementor-widget-portfolio .article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1200px;margin-inline:auto;align-items:start}
 .elementor-888 .article-card img,.homepage .elementor-widget-portfolio .article-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
}

/* Compact homepage galleries, separate from the partner carousel. */
.homepage .elementor-widget-gallery .photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.homepage .elementor-widget-gallery .photo-grid img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:10px}
.ats-gallery-photo{display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--soft);cursor:zoom-in}
.ats-lightbox{border:0;padding:20px;background:#10131a;color:white;width:min(1100px,94vw);max-width:94vw;max-height:94vh;border-radius:12px}
.ats-lightbox::backdrop{background:#000c}
.ats-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ats-lightbox button{background:#ffffff18;color:white;border:1px solid #ffffff55;border-radius:6px;padding:10px 16px;cursor:pointer}
.ats-lightbox figure{margin:0;text-align:center}.ats-lightbox img{display:block;max-height:72vh;width:100%;object-fit:contain}.ats-lightbox figcaption{margin-top:12px}
@media(max-width:767px){.homepage .elementor-widget-gallery .photo-grid{gap:10px}.ats-lightbox{padding:12px}.ats-lightbox button{padding:10px}}

.homepage .elementor-widget-gallery button.ats-gallery-photo{padding:0!important;border:0!important;background:transparent!important;line-height:0;box-shadow:none}.homepage .elementor-widget-gallery button.ats-gallery-photo img{margin:0}

/* One desktop content boundary throughout the homepage; full-width backgrounds. */
@media(min-width:1025px){
 .homepage{--ats-content-width:1200px;--ats-content-gutter:max(32px,calc((100% - var(--ats-content-width))/2))}
 .homepage>section.e-con{padding-left:var(--ats-content-gutter)!important;padding-right:var(--ats-content-gutter)!important;column-gap:32px}
 .homepage>section.e-con>.e-con{min-width:0}
 .homepage .elementor-element-95a9e9e>.elementor-widget{width:100%;max-width:1200px;margin-inline:auto}
 .homepage .elementor-element-5b70e927,.homepage .elementor-element-21a9d3b5{column-gap:0}
}

.tour-booking-link{margin:0 14px 16px;letter-spacing:0;font-size:.85em;padding:12px 16px}
.partner-tour .partner-note{font-size:12px;line-height:1.5;margin:0 14px 16px}.partner-brands{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px 16px}.elementor .partner-brands img{width:calc(50% - 20px)!important;height:34px!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important}.partner-brands span{font-size:12px}.partner-cover-placeholder{aspect-ratio:4/5;background:linear-gradient(150deg,#20345f,#3d628a);color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-size:28px;font-weight:700;padding:24px}.elementor .partner-tour img.partner-cover{aspect-ratio:4/5;height:auto;object-fit:cover}
.partner-cover-placeholder{margin:0}.elementor .tour-booking-link{color:white}
@media(min-width:1025px){.elementor-888 .article-grid:has(>.article-card:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,282px));justify-content:center}}
@media(min-width:1200px){.elementor-888 .article-grid:has(>.partner-tour){grid-template-columns:repeat(5,minmax(0,1fr))}}

@media(max-width:767px){.homepage .elementor-element-26ae5155{padding:40px 20px!important}.homepage .elementor-heading-title{overflow-wrap:anywhere}}
