/* Hallmark · macrostructure: Editorial hero / compact process band · genre: modern-minimal · theme: custom
 * nav: N11 grouped destinations · footer: Ft5 statement · tone: daring, direct, human
 * anchor: Edumax red · pre-emit critique: P5 H5 E5 S5 R5 V5 */
@font-face{font-family:"Edumax Manrope";src:url("fonts/manrope.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"Edumax Source Sans";src:url("fonts/source-sans-3.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
html,body{overflow-x:clip}
body.edumax-landing{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6}
.edumax-landing *{box-sizing:border-box}
.edumax-landing .wp-site-blocks{padding:0}
.edumax-landing .wp-site-blocks>*{margin-block:0}
.edumax-landing :is(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0}
.edumax-landing :is(h1,h2,h3){font-family:var(--font-display);font-style:normal;letter-spacing:-.045em;line-height:1.15;font-weight:600;text-wrap:balance;overflow-wrap:anywhere;min-width:0}
.edumax-landing h1{font-size:var(--text-display);font-weight:700;max-width:12ch}
.edumax-landing h2{font-size:var(--text-heading)}
.edumax-landing h3{font-size:var(--text-lg);letter-spacing:-.025em;line-height:1.35}
.edumax-landing p{color:var(--color-muted)}
.edumax-landing a{color:inherit;text-decoration:none;text-underline-offset:.2em}
.edumax-landing a:hover{text-decoration:underline}
.edumax-landing :is(button,input,select){font:inherit}
.edumax-landing :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.edumax-landing :is(img,video){display:block;max-width:100%;height:auto}
.edumax-landing :is(button,summary,select){cursor:pointer}
.edumax-landing [hidden]{display:none!important}
.em-container{width:min(calc(100% - var(--space-xl)),var(--page-width));margin-inline:auto}
.em-section{padding-block:var(--space-4xl);scroll-margin-top:var(--space-lg)}
.em-skip{position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-md);z-index:100;background:var(--color-paper);padding:var(--space-xs);transform:translateY(-200%)}
.em-skip:focus{transform:none}
.em-header{position:relative;z-index:20;border-bottom:1px solid var(--color-rule);background:var(--color-paper)}
.em-header-inner{display:flex;align-items:center;gap:var(--space-lg);min-height:6.5rem}
.em-logo{flex-shrink:0;display:block}
.em-logo img{width:10rem;height:auto}
.em-navigation{margin-left:auto;font-size:var(--text-xs);font-weight:600}
.em-navigation>ul{display:flex;align-items:center;gap:var(--space-md);list-style:none;padding:0}
.em-navigation a,.em-navigation summary{white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:var(--space-2xs);line-height:1.2}
.em-navigation details>summary{list-style:none}
.em-navigation details>summary::-webkit-details-marker{display:none}
.em-navigation details[open]>summary{color:var(--color-accent)}
.em-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-md);min-height:var(--control-height);padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-on-accent)!important;border:1px solid var(--color-accent);border-radius:var(--radius-input);font-weight:600;font-size:var(--text-sm);line-height:1;white-space:nowrap;text-decoration:none!important;transition:transform var(--dur-micro) var(--ease-out)}
.em-button:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}
.em-button:active{transform:translateY(1px)}
.em-button:disabled,.em-button[aria-disabled=true]{opacity:.65;cursor:wait;transform:none}
.em-button[data-state=success]{background:var(--color-success);border-color:var(--color-success)}
.em-button[data-state=error]{outline:2px solid var(--color-error);outline-offset:3px}
.em-button[data-state=loading]{cursor:wait}
.em-text-link{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;font-weight:600;white-space:nowrap;line-height:1.2;text-decoration:underline!important;text-decoration-color:var(--color-rule)!important}
.em-text-link:hover{color:var(--color-accent);text-decoration-color:currentColor!important}
.em-menu-toggle{display:none;color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-paper);align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-2xs) var(--space-xs);font-size:var(--text-sm)}
.em-mega{position:absolute;left:0;right:0;top:100%;padding:var(--space-lg) max(var(--space-md),calc((100% - var(--page-width))/2));background:var(--color-surface);border-bottom:1px solid var(--color-rule);box-shadow:0 24px 32px -28px var(--color-overlay)}
.em-mega-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}
.em-mega-heading strong{font-family:var(--font-display);font-size:var(--text-xl)}
.em-mega .em-country-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-lg)}
.em-mega .em-country{font-size:var(--text-sm);padding-block:var(--space-xs)}
.em-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-xl);align-items:center;padding-block:var(--space-3xl)}
.em-hero-copy{padding-block:var(--space-lg)}
.em-lede{font-size:var(--text-lg);line-height:1.55;max-width:43ch;margin-top:var(--space-md)!important}
.em-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}
.em-hero-note{font-size:var(--text-xs);margin-top:var(--space-md)!important}
.em-hero-visual{min-width:0}
.em-hero-slides{position:relative;aspect-ratio:4/3;overflow:clip;border-radius:var(--radius-card);background:var(--color-surface)}
.em-hero-slides>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:opacity var(--dur-scenic) var(--ease-in-out),visibility var(--dur-scenic) var(--ease-in-out)}
.em-hero-slides>img:first-child{opacity:1;visibility:visible}
.em-hero-slides.is-ready>img{opacity:0;visibility:hidden}
.em-hero-slides.is-ready>img.is-current{opacity:1;visibility:visible}
.em-hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-xs);line-height:1.4;color:var(--color-muted)}
.em-hero-visual figcaption a{flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;font-weight:600;color:var(--color-ink);white-space:nowrap}
.em-process{background:var(--color-surface)}
.em-process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3xl)}
.em-section-intro p{margin-top:var(--space-md);max-width:45ch}
.em-section-intro>.em-text-link{margin-top:var(--space-md)}
.em-steps{padding:0;list-style:none;counter-reset:steps}
.em-step{counter-increment:steps;display:grid;grid-template-columns:var(--space-lg) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-rule)}
.em-step:first-child{padding-top:0;border-top:0}
.em-step:before{content:counter(steps,decimal-leading-zero);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-muted);padding-top:var(--space-3xs)}
.em-step p{margin-top:var(--space-2xs);font-size:var(--text-sm);max-width:52ch}
.em-step>.em-text-link{grid-column:2;font-size:var(--text-xs);min-height:32px;margin-top:calc(-1 * var(--space-2xs));justify-self:start}
.em-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-3xl);align-items:end;margin-bottom:var(--space-xl)}
.em-section-head h2{max-width:17ch}
.em-section-head p{max-width:48ch}
.em-destination-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3xl);align-items:center}
.em-destination-visual img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:var(--radius-card)}
.em-destination-visual figcaption{margin-top:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}
.em-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-lg)}
.em-country{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xs);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule);min-width:0}
.em-country strong{display:block;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;white-space:nowrap}
.em-country small{display:block;font-weight:400;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4;margin-top:var(--space-3xs);white-space:normal}
.em-country:hover{color:var(--color-accent);text-decoration:none!important}
.em-country:hover strong{text-decoration:underline}
.em-all-destinations{margin-top:var(--space-md)}
.em-stories{background:var(--color-surface)}
.em-proof-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-3xl);align-items:start}
.em-video{position:relative;display:block;background:var(--color-ink);color:var(--color-on-dark)!important;border-radius:var(--radius-card);overflow:clip}
.em-video-image{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center}
.em-video-placeholder{background:var(--color-muted)}
.em-play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--space-2xl);height:var(--space-2xl);background:var(--color-paper);color:var(--color-accent);border-radius:50%;font-size:var(--text-xl);padding-left:var(--space-3xs)}
.em-video-caption{padding:var(--space-sm) var(--space-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);white-space:nowrap}
.em-review{padding-block:var(--space-md);border-top:1px solid var(--color-rule)}
.em-review:first-child{border:0;padding-top:0}
.em-review blockquote{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.6;letter-spacing:-.02em}
.em-review blockquote:before{content:'“';color:var(--color-accent);font-size:var(--text-2xl);line-height:1}
.em-review figcaption{display:flex;flex-direction:column;gap:var(--space-3xs);font-size:var(--text-xs);margin-top:var(--space-md)}
.em-review figcaption span{color:var(--color-muted)}
.em-more-stories{margin-top:var(--space-sm)}
.em-more-stories>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);list-style:none;font-size:var(--text-sm);font-weight:600;border-bottom:1px solid var(--color-rule);padding-block:var(--space-2xs)}
.em-more-items{display:grid;gap:var(--space-md);padding-top:var(--space-md)}
.em-videos .em-more-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.em-videos .em-more-items .em-play{width:var(--space-xl);height:var(--space-xl);font-size:var(--text-lg)}
.em-videos .em-more-items .em-video-caption{padding:var(--space-sm);font-size:var(--text-xs)}
.em-team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl);align-items:center}
.em-team-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:var(--radius-card);object-position:50%}
.em-commitments{list-style:none;padding:0;margin-block:var(--space-lg)!important}
.em-commitments li+li{margin-top:var(--space-md)}
.em-commitments p{margin-top:var(--space-2xs);font-size:var(--text-sm);max-width:50ch}
.em-questions{border-top:1px solid var(--color-rule)}
.em-question-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-3xl)}
.em-faq{border-bottom:1px solid var(--color-rule)}
.em-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-md);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);line-height:1.5}
.em-faq summary::-webkit-details-marker,.em-more-stories summary::-webkit-details-marker{display:none}
.em-faq:first-child summary{padding-top:0}
.em-faq summary span{font-size:var(--text-xl);font-weight:400;flex-shrink:0}
.em-faq[open] summary span{transform:rotate(45deg)}
.em-faq>div{padding-bottom:var(--space-md)}
.em-faq p{font-size:var(--text-sm);max-width:65ch}
.em-new-articles{display:grid;gap:var(--space-xs);margin-top:var(--space-md);font-size:var(--text-sm)}
.em-new-articles a{text-decoration:underline}
.em-assessment{background:var(--color-dark);color:var(--color-on-dark)}
.em-assessment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3xl)}
.em-assessment-copy h2{max-width:16ch}
.em-assessment-copy p{color:var(--color-dark-muted);margin-top:var(--space-md);max-width:43ch}
.em-assessment-copy p+p{font-size:var(--text-sm)}
.em-contact-line{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:var(--space-md);font-size:var(--text-lg);font-weight:600}
.em-contact-line+.em-contact-line{margin-top:var(--space-2xs);font-size:var(--text-sm)}
.em-form{background:var(--color-paper);color:var(--color-ink);padding:var(--space-lg);border-radius:var(--radius-card)}
.em-form-status{font-size:var(--text-sm);margin-bottom:var(--space-md)!important;min-height:0}
.em-form-status:empty{display:none}
.em-form[data-state=error] .em-form-status{color:var(--color-error)}
.em-field{display:flex;flex-direction:column;min-width:0}
.em-field label{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2xs)}
.em-field :is(input,select){width:100%;min-width:0;height:var(--control-height);border:1px solid var(--color-input-border);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);padding:var(--space-xs);font-size:var(--text-sm);outline:2px solid transparent;outline-offset:1px}
.em-field :is(input,select):hover{border-color:var(--color-ink)}
.em-field :is(input,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}
.em-field [aria-invalid=true]{border-color:var(--color-error)}
.em-field :disabled{opacity:.65;cursor:not-allowed}
.em-error{min-height:1.5em;line-height:1.5;font-size:var(--text-xs);color:var(--color-error);padding-top:var(--space-3xs)}
.em-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}
.em-privacy{font-size:var(--text-xs);margin-block:var(--space-sm)!important;max-width:55ch}
.em-privacy a,.em-form-note a{text-decoration:underline}
.em-form>.em-button{width:100%}
.em-form-note{font-size:var(--text-xs);margin-top:var(--space-sm)!important}
.em-form-note a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}
.em-honeypot{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:clip}
.em-footer{padding-block:var(--space-2xl) var(--space-lg);background:var(--color-surface)}
.em-footer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding-bottom:var(--space-xl)}
.em-footer-top>p{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;letter-spacing:-.04em;color:var(--color-ink);max-width:20ch;text-wrap:balance}
.em-footer-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);padding-block:var(--space-lg);border-block:1px solid var(--color-rule);font-size:var(--text-sm)}
.em-footer-details address{font-style:normal}
.em-footer-details :is(address,div,nav){display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}
.em-footer-details a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}
.em-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}
.em-footer-bottom>div{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}
.em-footer-bottom a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
.em-mobile-assessment{display:none}
.em-video-dialog{border:0;border-radius:var(--radius-card);padding:var(--space-lg);background:var(--color-dark);color:var(--color-on-dark);width:min(60rem,calc(100% - var(--space-lg)));max-height:90dvh}
.em-video-dialog::backdrop{background:color-mix(in oklch,var(--color-overlay) 80%,transparent)}
.em-video-dialog iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.em-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}
.em-dialog-close{background:transparent;color:var(--color-on-dark);border:1px solid var(--color-input-border);border-radius:var(--radius-input);min-width:44px;min-height:44px;font-size:var(--text-xl)}
@media(max-width:1100px){.em-header-inner{gap:var(--space-md);min-height:5.5rem}.em-menu-toggle{display:inline-flex;margin-left:auto}.em-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--space-md);background:var(--color-paper);border-bottom:1px solid var(--color-rule);max-height:75dvh;overflow-y:auto}.em-navigation.is-open{display:block}.em-navigation>ul{display:block}.em-navigation>ul>li{border-bottom:1px solid var(--color-rule)}.em-navigation a,.em-navigation summary{padding-block:var(--space-xs)}.em-mega{position:static;padding:var(--space-md);border:0;box-shadow:none}.em-mega-heading{display:block}.em-mega-heading strong{font-size:var(--text-lg)}.em-mega .em-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.em-hero,.em-process-grid,.em-section-head,.em-destination-grid,.em-proof-grid,.em-team,.em-question-grid,.em-assessment-grid{gap:var(--space-xl)}.em-footer-details{gap:var(--space-md)}}
@media(max-width:767px){.em-container{width:calc(100% - 2.5rem)}.em-header-inner{min-height:5rem;gap:var(--space-xs)}.em-logo img{width:8rem}.em-header-cta{display:none}.em-section{padding-block:var(--space-xl)}.em-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-xl)}.em-hero-copy{padding:0}.edumax-landing h1{max-width:14ch}.em-lede{font-size:var(--text-md);margin-top:var(--space-md)!important}.em-actions{gap:var(--space-sm);margin-top:var(--space-md)}.em-actions .em-text-link{font-size:var(--text-sm)}.em-hero-note{max-width:33ch}.em-hero-visual figcaption{align-items:flex-start;flex-direction:column;gap:0}.em-process-grid,.em-section-head,.em-destination-grid,.em-proof-grid,.em-team,.em-question-grid,.em-assessment-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.em-section-head h2{max-width:19ch}.em-section-head{margin-bottom:var(--space-lg)}.em-destination-grid{gap:var(--space-md)}.em-destination-visual img{aspect-ratio:1.7}.em-country-grid{gap:0 var(--space-sm)}.em-country{padding-block:var(--space-sm)}.em-country strong{font-size:var(--text-xs)}.em-country small{font-size:var(--text-xs)}.em-country>span[aria-hidden]{display:none}.em-mega{padding:var(--space-sm)}.em-mega-heading strong{font-size:var(--text-sm)}.em-video-image{aspect-ratio:16/10}.em-review blockquote{font-size:var(--text-md)}.em-team-photo img{aspect-ratio:1.35}.em-team-copy h2{max-width:18ch}.em-team-photo{order:2}.em-form{padding:var(--space-md)}.em-form-row{grid-template-columns:minmax(0,1fr);gap:0}.em-footer{padding-top:var(--space-xl)}.em-footer-top{align-items:flex-start;flex-direction:column;gap:var(--space-md);padding-bottom:var(--space-lg)}.em-footer-details{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.em-footer-details a{min-height:44px}.em-footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.em-footer-bottom>div{column-gap:var(--space-md);row-gap:0}.edumax-landing{padding-bottom:5.5rem}.em-mobile-assessment{display:block;position:fixed;z-index:25;bottom:0;left:0;right:0;padding:var(--space-xs) var(--space-md) max(var(--space-xs),env(safe-area-inset-bottom));background:var(--color-paper);border-top:1px solid var(--color-rule)}.em-mobile-assessment .em-button{width:100%}.em-videos .em-more-items{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.edumax-landing *,.edumax-landing *:before,.edumax-landing *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:1100px){.em-no-js .em-header-inner{flex-wrap:wrap;padding-block:var(--space-sm)}.em-no-js .em-menu-toggle{display:none}.em-no-js .em-navigation{display:block;position:static;order:3;width:100%;max-height:none;padding:0;overflow:visible}.em-no-js .em-header-cta{margin-left:auto}}
/* Shared contact actions use bundled Lucide SVGs, never emoji glyphs. */
.em-icon{display:inline-block;width:1.35rem;height:1.35rem;flex-shrink:0;vertical-align:middle;color:var(--color-accent)}
.em-contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}
.edumax-landing a.em-contact-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-ink);font-size:var(--text-sm);font-weight:400;line-height:1.2;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}
.edumax-landing a.em-contact-action:hover{color:var(--color-accent)}
.em-footer address .em-contact-action{margin-top:var(--space-sm)}
.em-footer-credit{display:flex;flex-wrap:wrap;column-gap:var(--space-md);row-gap:var(--space-xs);align-items:center}
.em-footer-credit small{display:inline-flex;align-items:center;gap:.3em;flex-wrap:wrap}
.em-footer-credit a{white-space:nowrap;text-decoration:underline}

.edumax-landing a.em-location-link{display:inline-flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-ink);line-height:1.6;text-decoration:none;min-height:44px}
.em-location-link>.em-icon{margin-top:.25em}
.em-location-link>span{text-decoration:underline;text-underline-offset:.2em}
.edumax-landing a.em-location-link:hover{color:var(--color-accent)}
.em-contact-actions{column-gap:var(--space-md);row-gap:var(--space-3xs)}
.edumax-landing a.em-contact-action{text-decoration:none}
.em-contact-action>span{text-decoration:underline;text-underline-offset:.2em}
.edumax-landing a.em-location-link{white-space:normal}

/* Hallmark · destination gallery · existing modern-minimal tokens
 * pre-emit critique: P5 H5 E5 S5 R5 V4 */
.em-destination-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-xl) var(--space-md)}
.em-destination-card{display:block;padding:0 0 var(--space-md);border-bottom:1px solid var(--color-rule)}
.em-destination-gallery{display:block;position:relative;aspect-ratio:900/640;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);isolation:isolate}
.em-destination-gallery .em-destination-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-scenic) var(--ease-in-out),transform 1000ms var(--ease-out)}
.em-destination-photo:nth-child(2){opacity:0;transform:scale(1.06)}
.em-destination-gallery:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,color-mix(in srgb,var(--color-overlay) 75%,transparent));pointer-events:none}
.em-destination-city{position:absolute;bottom:var(--space-sm);left:var(--space-sm);z-index:1;color:var(--color-on-dark);font-size:var(--text-xs);font-weight:600;line-height:1.2}
.em-destination-frames{position:absolute;right:var(--space-sm);bottom:var(--space-sm);z-index:1;display:flex;gap:var(--space-3xs)}
.em-destination-frames i{display:block;width:1rem;height:2px;background:var(--color-on-dark);opacity:.45;transition:opacity var(--dur-short)}
.em-destination-frames i:first-child{opacity:1}
.em-destination-card>.em-destination-copy{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2xs);padding-top:var(--space-sm)}
.em-destination-card strong{font-size:var(--text-sm)}
.em-destination-card small{margin-top:var(--space-3xs)}
.em-destination-card:hover strong{text-decoration:none}
.em-destination-card:is(:hover,:focus-visible) .em-destination-photo:first-child{transform:scale(1.04)}
.em-destination-card:is(:hover,:focus-visible) .em-destination-photo:nth-child(2){opacity:1;transform:scale(1)}
.em-destination-card:is(:hover,:focus-visible) .em-destination-frames i:first-child{opacity:.45}
.em-destination-card:is(:hover,:focus-visible) .em-destination-frames i:last-child{opacity:1}
.em-destination-card:active .em-destination-gallery{opacity:.85}
.em-destination-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}
.em-destination-footer p{font-size:var(--text-xs)}
.em-destination-footer .em-all-destinations{margin:0;white-space:nowrap}
@media(max-width:1100px){.em-destination-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.em-destination-cards{gap:var(--space-lg) var(--space-sm)}.em-destination-card{padding-block:0 var(--space-sm)}.em-destination-card strong{font-size:var(--text-xs)}.em-destination-card small{font-size:var(--text-xs)}.em-destination-city{bottom:var(--space-xs);left:var(--space-xs);font-size:.75rem}.em-destination-frames{bottom:var(--space-xs);right:var(--space-xs)}.em-destination-frames i{width:.65rem}.em-destination-copy>span[aria-hidden]{display:none}.em-destination-footer{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}}
@media(hover:none){.em-destination-frames{display:none}.em-destination-card:hover .em-destination-photo:first-child{transform:none}.em-destination-card:hover .em-destination-photo:nth-child(2){opacity:0;transform:none}}

/* One Lucide family for matching UI actions, independent of surrounding text. */
.em-icon:is([data-icon="arrow-up-right"],[data-icon="arrow-right"],[data-icon="arrow-left"],[data-icon="chevron-down"],[data-icon="menu"],[data-icon="plus"],[data-icon="x"]){color:inherit}
.em-button .em-icon{color:inherit;width:1.1rem;height:1.1rem}
.em-country>.em-icon,.em-destination-copy>.em-icon{width:1.1rem;height:1.1rem;flex-shrink:0}
.em-play{padding-left:0}
.em-play .em-icon{width:1.4rem;height:1.4rem}
.em-faq summary>span .em-icon{width:1.1rem;height:1.1rem}
.edumax-dialog-close .em-icon,.em-profile-close .em-icon{width:1.3rem;height:1.3rem}
@media(max-width:767px){.em-country>.em-icon,.em-destination-copy>.em-icon{display:none}}

/* Hallmark · homepage: compact editorial rhythm / Edumax petal geometry.
 * Pre-emit critique: P5 H5 E5 S5 R5 V5. Content stays visible without JavaScript. */
.em-home .em-header-inner{min-height:5.5rem}
.em-home .em-section{padding-block:var(--space-xl)}
.em-home .em-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:var(--space-xl);padding-block:var(--space-xl) var(--space-lg)}
.em-home .em-hero-copy{padding:0}
.em-home h1{font-size:clamp(2.65rem,5.2vw,4.75rem);line-height:1.04;letter-spacing:-.06em;max-width:12ch}
.em-home .em-lede{margin-top:var(--space-md);font-size:var(--text-md);line-height:1.5}
.em-home .em-actions{margin-top:var(--space-md)}
.em-home .em-hero-note{margin-top:var(--space-md);padding-left:var(--space-xs);border-left:3px solid var(--color-accent)}
.em-home .em-hero-visual{position:relative;padding-bottom:var(--space-lg)}
.em-home .em-hero-slides{aspect-ratio:1.4;border-radius:var(--radius-hero)}
.em-home .em-hero-visual figcaption{position:relative;margin:calc(-1 * var(--space-lg)) var(--space-md) 0 0;padding:var(--space-xs) var(--space-md);background:var(--color-accent);color:var(--color-on-accent);border-radius:0 var(--space-md) 0 0;min-height:var(--control-height)}
.em-home .em-hero-visual figcaption a{color:var(--color-on-accent)}
.em-home .em-process{background:var(--color-dark);color:var(--color-on-dark);padding-block:var(--space-xl) var(--space-lg)}
.em-home .em-process-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}
.em-home .em-process .em-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-xl);align-items:start}
.em-home .em-process h2{max-width:20ch;grid-row:span 2}
.em-home .em-process .em-section-intro p{margin:0;color:var(--color-dark-muted);font-size:var(--text-sm);max-width:48ch}
.em-home .em-process .em-section-intro>.em-text-link{justify-self:start;margin-top:var(--space-2xs);color:var(--color-on-dark)}
.em-home .em-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}
.em-home .em-step{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) 0 0;border:0;border-top:1px solid var(--color-input-border);position:relative}
.em-home .em-step:before{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;line-height:1;color:var(--color-dark-muted);padding:0;transition:color var(--dur-short),translate var(--dur-short) var(--ease-out)}
.em-home .em-step:after{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}
.em-home .em-step h3{font-size:var(--text-md)}
.em-home .em-step p{color:var(--color-dark-muted);line-height:1.5}
.em-home .em-step>.em-text-link{margin-top:auto;align-self:start;min-height:44px;color:var(--color-on-dark)}
.em-home .em-step:focus-within:after{transform:scaleX(1)}
.em-home .em-step:focus-within:before{color:var(--color-on-dark);translate:var(--space-3xs) 0}
.em-home .em-section-head{gap:var(--space-lg);margin-bottom:var(--space-md)}
.em-home .em-section-head p{font-size:var(--text-sm)}
.em-home .em-destination-cards{gap:var(--space-md)}
.em-home .em-destination-gallery{border-radius:var(--radius-media)}
.em-home .em-destination-card{padding-bottom:var(--space-xs);transition:border-color var(--dur-short)}
.em-home .em-destination-card:is(:hover,:focus-visible){border-color:var(--color-accent)}
.em-home .em-destination-card .em-destination-copy{translate:none}
.em-home .em-destination-footer{margin-top:var(--space-sm)}
.em-home .em-proof-grid{gap:var(--space-lg)}
.em-home .em-video{border-radius:var(--radius-media)}
.em-home .em-video-image{transition:transform var(--dur-scenic) var(--ease-out)}
.em-home .em-video:focus-visible .em-video-image{transform:scale(1.025)}
.em-home .em-team{gap:var(--space-xl)}
.em-home .em-team-photo img{aspect-ratio:1.2;border-radius:var(--radius-media)}
.em-home .em-commitments{margin-block:var(--space-md)!important;counter-reset:commitment}
.em-home .em-commitments li{position:relative;padding-left:var(--space-lg);counter-increment:commitment}
.em-home .em-commitments li:before{content:counter(commitment,decimal-leading-zero);position:absolute;left:0;top:var(--space-3xs);font-size:var(--text-xs);font-weight:600;color:var(--color-accent)}
.em-home .em-questions{background:var(--color-surface);border:0}
.em-home .em-question-grid{gap:var(--space-xl)}
.em-home .em-faq summary{padding-block:var(--space-sm);min-height:var(--control-height)}
.em-home .em-faq summary span{transition:transform var(--dur-short) var(--ease-out)}
.em-home .em-faq[open]{border-color:var(--color-accent)}
.em-home .em-faq[open]>div{animation:em-answer-in var(--dur-short) var(--ease-out)}
@keyframes em-answer-in{from{opacity:0;transform:translateY(calc(-1 * var(--space-2xs)))}to{opacity:1;transform:translateY(0)}}
.em-home .em-assessment{border-top:var(--space-2xs) solid var(--color-accent)}
.em-home .em-assessment-grid{gap:var(--space-xl);align-items:center}
.em-home .em-form{border-radius:var(--radius-panel)}
@media(hover:hover){
 .em-home .em-step:hover:after{transform:scaleX(1)}
 .em-home .em-step:hover:before{color:var(--color-on-dark);translate:var(--space-3xs) 0}
 .em-home .em-video:hover .em-video-image{transform:scale(1.025)}
}
@media(min-width:1600px){.em-home .em-section{padding-block:var(--space-2xl)}}
@media(max-width:1100px){.em-home .em-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.em-home .em-hero{gap:var(--space-lg)}.em-home .em-hero-visual figcaption{flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-xs) var(--space-sm)}}
@media(max-width:767px){
 .em-home .em-header-inner{min-height:5rem}
 .em-home .em-section{padding-block:var(--space-lg)}
 .em-home .em-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg) var(--space-md)}
 .em-home h1{max-width:13ch;font-size:clamp(2.65rem,10.5vw,4rem)}
 .em-home .em-hero-visual{padding-bottom:0}
 .em-home .em-hero-slides{aspect-ratio:1.5;border-radius:var(--radius-hero)}
 .em-home .em-hero-visual figcaption{margin:calc(-1 * var(--space-md)) var(--space-sm) 0 0;flex-direction:row;align-items:center;gap:var(--space-xs);font-size:.75rem}
 .em-home .em-hero-visual figcaption a{white-space:normal;min-height:44px}
 .em-home .em-process .em-section-intro{display:block}
 .em-home .em-process .em-section-intro p{margin-top:var(--space-sm)}
 .em-home .em-steps{gap:var(--space-sm)}
 .em-home .em-step{padding-top:var(--space-sm);gap:var(--space-2xs)}
 .em-home .em-step h3{font-size:var(--text-sm)}
 .em-home .em-step p{font-size:var(--text-xs)}
 .em-home .em-section-head{gap:var(--space-sm)}
 .em-home .em-destination-cards{gap:var(--space-sm)}
 .em-home .em-destination-gallery{border-radius:var(--radius-media)}
 .em-home .em-team,.em-home .em-question-grid,.em-home .em-assessment-grid{gap:var(--space-lg)}
 .em-home .em-team-photo img{aspect-ratio:1.5}
}

/* Student films lead the section; every entry is visible without expansion. */
.em-home .em-stories .em-section-head{padding-top:var(--space-lg);border-top:3px solid var(--color-accent);margin-bottom:var(--space-lg)}
.em-home .em-stories .em-proof-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}
.em-home .em-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.em-home .em-video-item{min-width:0}
.em-home .em-videos .em-video-image{aspect-ratio:16/9}
.em-home .em-videos .em-video:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
.em-home .em-reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}
.em-home .em-reviews>.em-review{border:0;padding:0}
.em-home .em-reviews>.em-more-stories{grid-column:1/-1}
@media(min-width:768px) and (max-width:1100px){.em-home .em-videos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .em-home .em-videos,.em-home .em-reviews{grid-template-columns:minmax(0,1fr)}
 .em-home .em-reviews{row-gap:var(--space-lg)}
}

.em-home .em-videos .em-video-caption{white-space:normal;line-height:1.5;min-height:calc(var(--space-md) * 3)}

/* The shared destination photo cards also populate the navigation panel. */
.em-mega{max-height:75svh;overflow-y:auto;overscroll-behavior:contain}
.em-mega .em-destination-cards{gap:var(--space-md)}
.em-mega .em-destination-card{display:block;padding:0 0 var(--space-xs)}
.em-mega .em-destination-gallery{aspect-ratio:16/9}
.em-mega .em-destination-copy{padding-top:var(--space-xs)}
.em-mega .em-destination-card small{font-size:var(--text-xs)}
@media(max-width:1100px){.em-mega{max-height:none;overflow:visible}}

.em-navigation>ul>.em-destination-menu{display:flex;align-items:center;gap:0}
.em-destination-menu>details>summary{display:none}
.em-destination-menu:has(details[open])>.em-destination-trigger{color:var(--color-accent)}
@media(max-width:1100px){
 .em-navigation>ul>.em-destination-menu{flex-wrap:wrap;position:relative}
 .em-destination-menu>.em-destination-trigger{flex:1}
 .em-destination-menu>details[open]{flex-basis:100%}
}
