/* Premium-only design tokens. Values come from the validated admin palette. */
.esim-home-premium,.ep-about-gallery{--eh-ink:var(--ep-text,#20172f);--eh-muted:var(--ep-muted,#756d83);--eh-purple:var(--ep-accent,#5326b9);--eh-line:color-mix(in srgb,var(--ep-text,#20172f) 12%,var(--ep-surface,#ffffff));--eh-surface:var(--ep-surface,#ffffff);--ep-soft:var(--ep-tint,#f4effb)}
html .esim-home-premium{background:var(--ep-page,#fdfcfe);color:var(--eh-ink)}
.dark .esim-home-premium,.dark .ep-about-gallery{--eh-ink:var(--ep-darkText,#efe8f8);--eh-muted:var(--ep-darkMuted,#b3a5c2);--eh-purple:color-mix(in srgb,var(--ep-accent,#5326b9) 50%,white);--eh-line:color-mix(in srgb,var(--ep-darkText,#efe8f8) 15%,var(--ep-darkSurface,#241c30));--eh-surface:var(--ep-darkSurface,#241c30);--ep-soft:var(--ep-darkTint,#2b203b)}
.dark .esim-home-premium{background:var(--ep-darkPage,#18121f)}
html .esim-home-premium .eh-hero{background:linear-gradient(125deg,var(--ep-soft),var(--eh-surface));border-color:var(--eh-line)}
html .esim-home-premium .eh-lead,html .esim-home-premium .eh-device-link,html .esim-home-premium .eh-inspiration>small,html .esim-home-premium .eh-benefits>div,html .esim-home-premium .eh-destinations .hover-elevate p,html .esim-home-premium .eh-step-number{color:var(--eh-muted)}
html .esim-home-premium .eh-search,html .esim-home-premium .eh-connection-card{background:var(--eh-surface);border-color:var(--eh-line);color:var(--eh-purple)}
html .esim-home-premium .eh-search-go{background:var(--ep-accent,#5326b9);color:var(--ep-accentText,#ffffff)}
html .esim-home-premium .eh-inspiration a{background:var(--eh-surface);border-color:var(--eh-line);color:var(--eh-ink)}
html .esim-home-premium .eh-connection-card strong{color:var(--eh-ink)}html .esim-home-premium .eh-connection-card small{color:var(--eh-muted)}
html .esim-home-premium .eh-connection-icon,html .esim-home-premium .eh-step-top>.eh-icon,html .esim-home-premium .eh-destinations .hover-elevate .h-14{background:var(--ep-soft);color:var(--eh-purple)}
html .esim-home-premium .eh-status-dot{background:var(--ep-accent,#5326b9);box-shadow:0 0 0 4px color-mix(in srgb,var(--ep-accent,#5326b9) 10%,transparent)}
html .esim-home-premium .eh-benefit-icon{color:var(--eh-purple)}
html .esim-home-premium .eh-destinations [role=tablist],html .esim-home-premium .eh-plans{background:var(--ep-soft);border-color:var(--eh-line)}
html .esim-home-premium .eh-destinations [role=tab]{color:var(--eh-muted)}html .esim-home-premium .eh-destinations [role=tab][data-state=active]{background:var(--eh-surface);color:var(--eh-purple)}
html .esim-home-premium .eh-destinations .hover-elevate:hover,html .esim-home-premium .eh-inspiration a:hover{border-color:var(--eh-purple)}
html .esim-home-premium .eh-plans [class*="max-w-[320px]"]{border-color:var(--eh-line)}
html .esim-home-premium .eh-support{background:var(--ep-footerBg,#241336)}html .esim-home-premium .eh-support h2{color:var(--ep-footerText,#ffffff)}html .esim-home-premium .eh-support p,html .esim-home-premium .eh-support .eh-eyebrow,html .esim-home-premium .eh-secondary-button{color:var(--ep-footerMuted,#c8bdd5)}
html .esim-home-premium .eh-button{background:var(--ep-footerText,#ffffff);color:var(--ep-footerBg,#241336)}
html .esim-home-premium a:focus-visible,html .esim-home-premium button:focus-visible{outline-color:var(--eh-purple)}
/* Airport artwork remains legible: no text is laid over its brand signage. */
.esim-home-premium .eh-visual{min-height:510px}.esim-home-premium .eh-travel-image{object-position:54% center}.esim-home-premium .eh-image-caption{display:none}.esim-home-premium .eh-visual:after{display:none}.esim-home-premium .eh-connection-card{left:16px;right:16px;bottom:16px}
.ep-footer{background:var(--ep-footerBg,#241336)!important;color:var(--ep-footerText,#ffffff);border-top:0!important;padding-top:0!important;padding-bottom:48px;position:relative;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.ep-footer:before{content:'';display:block;height:3px;background:linear-gradient(90deg,var(--ep-accent,#5326b9),color-mix(in srgb,var(--ep-footerText,#ffffff) 60%,var(--ep-accent,#5326b9)),var(--ep-accent,#5326b9))}
.ep-footer>.max-w-7xl{max-width:1280px;padding:0 40px}
.ep-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:57px 0 48px;margin-bottom:46px;border-bottom:1px solid #ffffff2b;border-bottom:1px solid color-mix(in srgb,var(--ep-footerText,#ffffff) 17%,transparent)}
.ep-kicker{font-size:10px;font-weight:700;line-height:1.7;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}.ep-footer .ep-kicker{color:var(--ep-footerMuted,#c8bdd5)}
.ep-footer-intro h2{font-size:clamp(25px,3vw,39px);letter-spacing:-1.2px;line-height:1.2;font-weight:600;max-width:660px;color:var(--ep-footerText,#ffffff);margin:0 0 14px}.ep-footer .ep-intro-copy{font-size:13px;color:var(--ep-footerMuted,#c8bdd5);line-height:1.8;margin:0}
.ep-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 21px;border:1px solid #ffffff4d;border:1px solid color-mix(in srgb,var(--ep-footerText,#ffffff) 30%,transparent);border-radius:12px;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap;background:color-mix(in srgb,var(--ep-footerText,#ffffff) 7%,transparent);color:var(--ep-footerText,#ffffff)}.ep-footer-button span{font-size:20px}.ep-footer-button:hover{background:color-mix(in srgb,var(--ep-footerText,#ffffff) 14%,transparent)}
.ep-footer h3{color:var(--ep-footerText,#ffffff)!important;font-size:12px;font-weight:650;letter-spacing:.2px;margin-bottom:20px}.ep-footer .text-gray-400,.ep-footer .text-muted-foreground{color:var(--ep-footerMuted,#c8bdd5)!important}.ep-footer a:not(.ep-footer-button){color:var(--ep-footerMuted,#c8bdd5)}.ep-footer a:hover,.ep-footer a:hover span{color:var(--ep-footerText,#ffffff)!important}.ep-footer li{line-height:1.7}.ep-footer li a,.ep-footer li span{font-size:12px}
.ep-footer .border-border{border-color:color-mix(in srgb,var(--ep-footerText,#ffffff) 16%,transparent)}.ep-footer .bg-card{background:color-mix(in srgb,var(--ep-footerText,#ffffff) 6%,transparent)}.ep-footer .ep-footer-logo{display:block;width:160px;max-width:100%}.ep-footer .ep-footer-logo>.flex{align-items:flex-start}.ep-footer .ep-footer-social{width:248px;max-width:100%;gap:12px;flex-wrap:wrap}.ep-footer .ep-footer-social>a{flex:0 0 40px;width:40px;min-width:40px}.ep-footer .h-16.w-40{background:#ffffff;border:0;border-radius:12px;padding:10px}.ep-footer .h-16.w-40 img{max-width:140px!important;max-height:44px!important}.ep-footer .text-sm.leading-relaxed{font-size:12px;line-height:1.9}.ep-footer .grid{display:flex;flex-wrap:wrap;gap:35px}.ep-footer .grid>div{flex:1 1 140px;min-width:0}.ep-footer .grid>div:first-child{flex:1.5 1 215px}.ep-footer a:focus-visible{outline:2px solid var(--ep-footerText,#ffffff);outline-offset:5px;border-radius:4px}.ep-footer .h-10.w-10:hover{background:color-mix(in srgb,var(--ep-footerText,#ffffff) 14%,transparent)}
.ep-about-gallery{background:var(--ep-page,#fdfcfe);color:var(--eh-ink);padding:76px max(24px,calc((100vw - 1200px)/2));font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dark .ep-about-gallery{background:var(--ep-darkPage,#18121f)}.ep-gallery-heading{max-width:620px;margin-bottom:32px}.ep-gallery-heading .ep-kicker{color:var(--eh-purple)}.ep-gallery-heading h2{font-size:clamp(29px,3vw,42px);font-weight:650;letter-spacing:-1.3px;line-height:1.15;margin:12px 0 16px}.ep-gallery-heading>p:last-child{color:var(--eh-muted);font-size:14px;line-height:1.85}.ep-gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.ep-gallery-card{margin:0;background:var(--eh-surface);border:1px solid var(--eh-line);border-radius:24px;overflow:hidden}.ep-gallery-card img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.ep-gallery-card figcaption{padding:25px 28px 29px}.ep-image-note{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--eh-purple);font-weight:700}.ep-gallery-card h3{font-size:22px;font-weight:600;letter-spacing:-.6px;margin:10px 0;color:var(--eh-ink)}.ep-gallery-card p{font-size:12px;line-height:1.8;color:var(--eh-muted);margin:0}
@media(max-width:1020px){.ep-footer .grid{gap:32px}.ep-footer .grid>div{flex:0 0 calc(50% - 16px)}.ep-footer .grid>div:first-child{flex:0 0 100%;max-width:none}.ep-footer .grid>div:first-child>p{max-width:450px}.ep-footer-intro{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:760px){.esim-home-premium .eh-visual{min-height:340px}.esim-home-premium .eh-travel-image{object-position:54% center}.ep-footer>.max-w-7xl{padding:0 24px}.ep-footer-intro{padding:38px 0 32px;margin-bottom:32px}.ep-footer-intro h2{font-size:30px;letter-spacing:-.9px}.ep-footer .ep-kicker{font-size:8px;letter-spacing:1.4px}.ep-footer-button{padding:13px 17px}.ep-footer{padding-bottom:110px}.ep-footer .ep-footer-bottom{flex-direction:column;align-items:flex-start;gap:22px}.ep-footer .grid{gap:28px 22px}.ep-footer .grid>div{flex-basis:calc(50% - 11px)}.ep-footer .grid>div:first-child{flex-basis:100%}.ep-about-gallery{padding:46px 20px}.ep-gallery-grid{grid-template-columns:1fr;gap:20px}.ep-gallery-card figcaption{padding:22px}.ep-gallery-card img{aspect-ratio:1.2}.ep-gallery-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.ep-footer *,.ep-about-gallery *{transition:none!important;animation:none!important}}

/* Equal-format About Us media, independent of the original asset dimensions. */
.ep-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-gallery-card{display:flex;flex-direction:column;min-width:0}.ep-gallery-media{width:100%;aspect-ratio:6/5;overflow:hidden;flex-shrink:0}.ep-gallery-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.ep-gallery-card figcaption{flex:1}@media(max-width:760px){.ep-gallery-grid{grid-template-columns:1fr}.ep-gallery-media{aspect-ratio:6/5}}
