
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */


/* ---- next <style> block ---- */


/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */


/* ---- next <style> block ---- */


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */


/* ---- next <style> block ---- */


.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://ura6jg86lt2bdsmy.public.blob.vercel-storage.com/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;}.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player{position:absolute;padding-bottom:0;width:100%;height:100%;top:0;bottom:0;left:0;right:0}
/*# sourceURL=rocket-lazyload-inline-css */


/* ---- next <style> block ---- */


.eas-couple-page blockquote.eas-pillar-quote,.eas-honeymoon-page blockquote.eas-pillar-quote,.eas-family-page blockquote.eas-pillar-quote,.eas-solo-page blockquote.eas-pillar-quote,.eas-milestone-page blockquote.eas-pillar-quote,.eas-wellness-page blockquote.eas-pillar-quote,
.eas-couple-page .eas-pull-quote blockquote.eas-pillar-quote,.eas-honeymoon-page .eas-pull-quote blockquote.eas-pillar-quote,.eas-family-page .eas-pull-quote blockquote.eas-pillar-quote,.eas-solo-page .eas-pull-quote blockquote.eas-pillar-quote,.eas-milestone-page .eas-pull-quote blockquote.eas-pillar-quote,.eas-wellness-page .eas-pull-quote blockquote.eas-pillar-quote,
.eas-couple-page .eas-pull-quote blockquote,.eas-honeymoon-page .eas-pull-quote blockquote,.eas-family-page .eas-pull-quote blockquote,.eas-solo-page .eas-pull-quote blockquote,.eas-milestone-page .eas-pull-quote blockquote,.eas-wellness-page .eas-pull-quote blockquote{
  background:transparent!important;background-color:transparent!important;
  border:none!important;border-left:none!important;border-right:none!important;border-bottom:none!important;
  box-shadow:none!important;quotes:none!important;padding:0!important;margin:0!important;
  font-family:'Cormorant Garamond',serif!important;font-style:normal!important;
  color:#1A0F06!important;
}
.eas-couple-page blockquote.eas-pillar-quote::before,.eas-honeymoon-page blockquote.eas-pillar-quote::before,.eas-family-page blockquote.eas-pillar-quote::before,.eas-solo-page blockquote.eas-pillar-quote::before,.eas-milestone-page blockquote.eas-pillar-quote::before,.eas-wellness-page blockquote.eas-pillar-quote::before,
.eas-couple-page blockquote.eas-pillar-quote::after,.eas-honeymoon-page blockquote.eas-pillar-quote::after,.eas-family-page blockquote.eas-pillar-quote::after,.eas-solo-page blockquote.eas-pillar-quote::after,.eas-milestone-page blockquote.eas-pillar-quote::after,.eas-wellness-page blockquote.eas-pillar-quote::after,
.eas-couple-page .eas-pull-quote blockquote::before,.eas-honeymoon-page .eas-pull-quote blockquote::before,.eas-family-page .eas-pull-quote blockquote::before,.eas-solo-page .eas-pull-quote blockquote::before,.eas-milestone-page .eas-pull-quote blockquote::before,.eas-wellness-page .eas-pull-quote blockquote::before,
.eas-couple-page .eas-pull-quote blockquote::after,.eas-honeymoon-page .eas-pull-quote blockquote::after,.eas-family-page .eas-pull-quote blockquote::after,.eas-solo-page .eas-pull-quote blockquote::after,.eas-milestone-page .eas-pull-quote blockquote::after,.eas-wellness-page .eas-pull-quote blockquote::after,
.eas-couple-page .entry-content blockquote::before,.eas-honeymoon-page .entry-content blockquote::before,.eas-family-page .entry-content blockquote::before,.eas-solo-page .entry-content blockquote::before,.eas-milestone-page .entry-content blockquote::before,.eas-wellness-page .entry-content blockquote::before,
.eas-couple-page .entry-content blockquote::after,.eas-honeymoon-page .entry-content blockquote::after,.eas-family-page .entry-content blockquote::after,.eas-solo-page .entry-content blockquote::after,.eas-milestone-page .entry-content blockquote::after,.eas-wellness-page .entry-content blockquote::after{
  content:none!important;display:none!important;visibility:hidden!important;
  width:0!important;height:0!important;opacity:0!important;color:transparent!important;
  background:none!important;border:none!important;font-size:0!important;
}
.eas-couple-page .rb-quote-icon,.eas-honeymoon-page .rb-quote-icon,.eas-family-page .rb-quote-icon,.eas-solo-page .rb-quote-icon,.eas-milestone-page .rb-quote-icon,.eas-wellness-page .rb-quote-icon,
.eas-couple-page .rb-pullquote-icon,.eas-honeymoon-page .rb-pullquote-icon,.eas-family-page .rb-pullquote-icon,.eas-solo-page .rb-pullquote-icon,.eas-milestone-page .rb-pullquote-icon,.eas-wellness-page .rb-pullquote-icon,
.eas-couple-page .foxiz-pullquote,.eas-honeymoon-page .foxiz-pullquote,.eas-family-page .foxiz-pullquote,.eas-solo-page .foxiz-pullquote,.eas-milestone-page .foxiz-pullquote,.eas-wellness-page .foxiz-pullquote{display:none!important;}


/* ---- next <style> block ---- */


/* FIX 1 — zero out any WordPress/Foxiz body offset on EAS templates */
body.page-template-eas-destination-single,body.page-template-eas-itinerary-v3-final,body.page-template-eas-itinerary-archive,body.page-template-eas-family-legacy,body.page-template-page-wellness-safari-tanzania{
  margin-top:0!important;padding-top:0!important;
}
/* FIX 1 — site header floats over hero (position absolute, transparent bg) */
body.page-template-eas-destination-single .site-header,body.page-template-eas-destination-single #site-header,body.page-template-eas-destination-single .foxiz-header,body.page-template-eas-destination-single header.site-header,body.page-template-eas-destination-single .eas-header,body.page-template-eas-itinerary-v3-final .site-header,body.page-template-eas-itinerary-v3-final #site-header,body.page-template-eas-itinerary-v3-final .foxiz-header,body.page-template-eas-itinerary-v3-final header.site-header,body.page-template-eas-itinerary-v3-final .eas-header,body.page-template-eas-itinerary-archive .site-header,body.page-template-eas-itinerary-archive #site-header,body.page-template-eas-itinerary-archive .foxiz-header,body.page-template-eas-itinerary-archive header.site-header,body.page-template-eas-itinerary-archive .eas-header,body.page-template-eas-family-legacy .site-header,body.page-template-eas-family-legacy #site-header,body.page-template-eas-family-legacy .foxiz-header,body.page-template-eas-family-legacy header.site-header,body.page-template-eas-family-legacy .eas-header,body.page-template-page-wellness-safari-tanzania .site-header,body.page-template-page-wellness-safari-tanzania #site-header,body.page-template-page-wellness-safari-tanzania .foxiz-header,body.page-template-page-wellness-safari-tanzania header.site-header,body.page-template-page-wellness-safari-tanzania .eas-header{
  position:absolute!important;top:0;left:0;right:0;z-index:999;
  background:transparent!important;
}
/* FIX 4 — footer inherits forest green palette on EAS templates */
body.page-template-eas-destination-single footer,body.page-template-eas-destination-single .site-footer,body.page-template-eas-destination-single #site-footer,body.page-template-eas-itinerary-v3-final footer,body.page-template-eas-itinerary-v3-final .site-footer,body.page-template-eas-itinerary-v3-final #site-footer,body.page-template-eas-itinerary-archive footer,body.page-template-eas-itinerary-archive .site-footer,body.page-template-eas-itinerary-archive #site-footer,body.page-template-eas-family-legacy footer,body.page-template-eas-family-legacy .site-footer,body.page-template-eas-family-legacy #site-footer,body.page-template-page-wellness-safari-tanzania footer,body.page-template-page-wellness-safari-tanzania .site-footer,body.page-template-page-wellness-safari-tanzania #site-footer{
  background-color:#243022!important;color:#F2EBD9!important;
}
body.page-template-eas-destination-single footer a,body.page-template-eas-destination-single .site-footer a,body.page-template-eas-itinerary-v3-final footer a,body.page-template-eas-itinerary-v3-final .site-footer a,body.page-template-eas-itinerary-archive footer a,body.page-template-eas-itinerary-archive .site-footer a,body.page-template-eas-family-legacy footer a,body.page-template-eas-family-legacy .site-footer a,body.page-template-page-wellness-safari-tanzania footer a,body.page-template-page-wellness-safari-tanzania .site-footer a{
  color:#B8780A!important;
}


/* ---- next <style> block ---- */


body:has(.eas-header) #rb-user-popup-form,
body:has(.eas-header) .rb-user-popup-form,
body:has(.eas-header) .popup-newsletter,
body.eas-home-page #rb-user-popup-form,
body.eas-accommodation-single #rb-user-popup-form,
body.eas-dest-archive-page #rb-user-popup-form,
body.eas-journals-archive-page #rb-user-popup-form {
  display: none !important;
}


/* ---- next <style> block ---- */

.rll-youtube-player, [data-lazy-src]{display:none !important;}

/* ---- next <style> block ---- */

[data-wpr-lazyrender] {content-visibility: auto;}

/* ---- next <style> block ---- */


/* Shell contract (LAW 17) — scoped to .eas-home-page */
:root {
      /* LAW 19 canonical token set — Honeymoon design-system migration
         (CLAUDE-CODE-homepage-rebuild.md, 2026-07-16). --canvas updated from the
         old independent #F1EADA to the sitewide canonical value; forest/ink/gold/
         gold-on-light/amber/tobacco/char already matched and are unchanged. */
      --canvas: #FAF7F0;
      --cream: #FEFDFB;
      --forest: #2C3424;
      --ink: #1C1A14;
      --gold: #B8780A;
      --gold-on-light: #924F08;
      --amber-deep: #924F08;
      --amber: #C9963C;
      --tobacco: #B59E7D;
      --char: #3A2F22;
      --ink-muted: #5C513F;
      --ink-faint: rgba(88,71,56,0.12);
      --gold-dim: rgba(184,120,10,0.5);
      --gold-pale: rgba(184,120,10,0.12);
      --parchment: #F2EBD9;
      --parchment-soft: #EDE5CE;
      /* Structural/non-canonical tokens kept as-is — not part of Part A's color
         migration. --sand/--cypress/--stone/--plat-* are dark-context or muted
         accent tones (Section 4 Platinum card faces, Section 3 grid gaps, Section
         6 reviews text) with no equivalent in the brief's canonical list; Section
         4's data-wiring is explicitly out of scope this pass, and contrast was
         reviewed against the new canvas (both are used only on dark/photographic
         card backgrounds, never against --canvas directly, so nothing changed).
         --ease/--flip-ease/--display/--h1-3 are timing/layout tokens, not colors. */
      --sand: #CEC1A8;
      --cypress: #4C583E;
      --stone: #8B9EA0;
      --plat-light: #E8E4DC;
      --plat-mid: #C8C2B8;
      --plat-bg: #3a322a;
      --plat-bg-mid: #453c33;
      --plat-bg-deep: #2f2822;
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --flip-ease: cubic-bezier(0.45, 0, 0.15, 1);
      /* Alias, not a duplicate value — resolves through css/eas-parity.css's
         shared LAW 20 token (eas_enqueue_header_assets() loads it before this
         inline block). Previously an independent hardcoded clamp() that only
         matched --eas-parity-display by coincidence; fixed 2026-07-16 so the
         homepage hero and the 5 pillars + Migration cornerstone (which read
         --eas-parity-display directly via .eas-h1-hero) share one real source. */
      --display: var(--eas-parity-display);
      --h1: clamp(40px, 5vw, 64px);
      --h2: clamp(32px, 4vw, 52px);
      --h3: clamp(22px, 2.8vw, 32px);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    .eas-home-page { font-size: 16px; -webkit-text-size-adjust: 100%; }
    /* overflow-x:hidden removed — forces overflow-y:auto (CSS Overflow spec:
       a non-visible overflow-x with a visible overflow-y forces the other
       axis to auto), which turns this wrapper into its own nested vertical
       scroll container whenever its content (including transformed
       .eas-reveal elements) exceeds its own box. That's the actual cause of
       the "double scrollbar" reported repeatedly on this and other pages —
       same mechanism already fixed on the destination archive/single and on
       the offers/departures/accommodation archives; this wrapper was the one
       instance that had never been covered. Confirmed via computed style
       that nothing here relies on the horizontal clip (no content overflows
       the page horizontally at any width). */
    .eas-home-page.eas-home-page { background: var(--canvas); color: var(--char); padding-top: 0 !important; }
    /* Body/page-wrapper background fix (2026-07-16 final pass) — page 7889 is the
       static front page (confirmed via wp option show_on_front/page_on_front), so
       WordPress's body_class() always emits .home here; this inline <style> block
       only ever renders on this one template regardless, so scoping to that real,
       always-present class (rather than a bare `body` selector) covers the true
       root <body> element — the Foxiz parent theme sets no background of its own,
       so any gap outside .eas-home-page (above the wrapper, or between it and the
       Final CTA/footer, which render outside the wrapper by design) was falling
       through to the browser's default white instead of inheriting canvas. */
    body.home { background: var(--canvas); }

    .eas-home-page .eas-hero {
      padding-top: 0;
    }
    .eas-home-page img { max-width: 100%; height: auto; display: block; }
    .eas-home-page a { transition: color 0.3s var(--ease); text-decoration: none; }

    .eas-reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
    .eas-reveal.visible { opacity: 1; transform: translateY(0); }
    .eas-reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); }
    .eas-reveal-left.visible { opacity: 1; transform: translateX(0); }

    .eas-rule { width: 40px; height: 1px; background: var(--gold); margin-bottom: 20px; }
    .eas-rule--center { margin-left: auto; margin-right: auto; }
    .eas-label { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 11px; letter-spacing: 0.4em; text-transform: uppercase; margin-bottom: 16px; }
    .eas-label--gold { color: var(--gold-on-light); font-weight: 600; font-size: 12px; letter-spacing: 0.32em; }
    .eas-label--tobacco { color: var(--tobacco); }
    .eas-label--stone { color: var(--stone); }
    .eas-label--dark { color: rgba(241,234,218,0.72); }

    .eas-cta { display: inline-flex; align-items: center; gap: 14px; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase; padding-bottom: 5px; transition: gap 0.3s var(--ease), color 0.3s, border-color 0.3s; }
    .eas-cta--gold { color: var(--gold); border-bottom: 1px solid rgba(184,120,10,0.4); }
    .eas-cta--gold:hover { color: var(--amber); border-color: var(--amber); gap: 22px; }
    .eas-cta--amber { color: var(--amber); border-bottom: 1px solid rgba(201,150,60,0.4); }
    .eas-cta--amber:hover { gap: 22px; }

    #rb-user-popup-form, .mfp-hide, .rb-user-form-popup { display: none !important; }
    .eas-section-hidden { display: none !important; }

    /* ??????????????????????????????????
       PHILANTHROPY GATE (updated 2026-07-12)
       The section is now gated server-side by eas_show_philanthropy() in functions.php
       and is NOT rendered until activation. To turn on (target Q4 2026):
         wp option update eas_show_philanthropy 1 --allow-root
       ?????????????????????????????????? */
    /* Philanthropy is gated server-side via eas_show_philanthropy() (functions.php).
       The section is not rendered until activation, so no CSS display override lives here. */

    /* SECTION 1 HERO */
    .eas-hero { position: relative; height: 100vh; min-height: 700px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }
    .eas-hero__video-wrap { position: absolute; inset: 0; z-index: 0; }
    .eas-hero__video { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .eas-hero__overlay { position: absolute; inset: 0; background: rgba(28,26,20,0.65); z-index: 1; }
    .eas-hero__content { position: relative; z-index: 2; width: 100%; max-width: 1400px; margin: 0 auto; padding: 0 80px 100px; display: flex; justify-content: space-between; align-items: flex-end; }
    .eas-hero__left { position: relative; max-width: 700px; }
    .hero-eyebrow,
    .eas-hero__eyebrow,
    .eas-hero__label { display: flex; align-items: center; gap: 16px; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 10px; letter-spacing: 0.45em; text-transform: uppercase; color: #E8C06A; z-index: 3; }

    /* Hero layout — desktop: eyebrow below nav, copy pinned to bottom */
    @media (min-width: 769px) {
      .eas-hero {
        display: block;
      }
      .hero-eyebrow,
      .eas-hero__eyebrow,
      .eas-hero__label {
        position: absolute;
        top: 200px;
        left: 80px;
        margin-bottom: 0;
        z-index: 4;
      }
      .eas-hero__content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 80px 100px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
      }
      .eas-hero__left {
        position: relative;
        max-width: 700px;
      }
      .eas-hero__headline {
        margin-top: 0;
      }
    }
    .eas-hero__eyebrow-rule { width: 32px; height: 1px; background: #E8C06A; flex-shrink: 0; }
    .eas-hero__headline { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: var(--display); line-height: 0.94; color: #F2EDEA; margin-bottom: 40px; font-style: normal; }
    .eas-hero__line2,
    .eas-hero__waiting { display: block; padding-left: 0; color: #E8C06A; font-style: normal; font-weight: 400; }
    .eas-hero__sub { font-family: 'Jost', sans-serif; font-weight: 400; font-size: clamp(16px, 1.8vw, 19px); letter-spacing: 0.04em; line-height: 1.65; color: rgba(254,253,251,0.82); margin-bottom: 56px; max-width: 420px; }
    .eas-hero__cta { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 11px; letter-spacing: 0.3em; text-transform: uppercase; color: #E8C06A; border-bottom: 1px solid rgba(232,192,106,0.55); padding-bottom: 5px; display: inline-block; }
    .eas-hero__cta:hover { color: #F5D078; border-color: #F5D078; }
    .eas-hero__rotated { position: absolute; left: 24px; bottom: 280px; font-family: 'Jost', sans-serif; font-weight: 200; font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: rgba(181,158,125,0.45); transform: rotate(-90deg); transform-origin: left bottom; white-space: nowrap; }
    .eas-hero__right { text-align: right; }
    .eas-hero__est { font-family: 'Jost', sans-serif; font-weight: 200; font-size: 9px; letter-spacing: 0.45em; color: rgba(181,158,125,0.35); text-transform: uppercase; margin-bottom: 8px; }
    .eas-hero__year { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 88px; line-height: 1; color: rgba(181,158,125,0.18); margin-bottom: 12px; }
    .eas-hero__location { font-family: 'Jost', sans-serif; font-weight: 200; font-size: 9px; letter-spacing: 0.35em; color: rgba(181,158,125,0.35); text-transform: uppercase; }
    .eas-hero__scroll { position: absolute; right: 36px; bottom: 80px; font-family: 'Jost', sans-serif; font-weight: 200; font-size: 8px; letter-spacing: 0.4em; text-transform: uppercase; color: rgba(254,253,251,0.2); transform: rotate(90deg); transform-origin: right bottom; z-index: 2; }

    /* SECTION 2 */
    .eas-position { background: var(--canvas); padding: 140px 80px; }
    .eas-position__inner { max-width: 820px; margin: 0 auto; }
    .eas-position__headline { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(36px, 4.5vw, 56px); color: var(--char); line-height: 1.2; margin-bottom: 40px; }
    .eas-position__headline em { font-style: normal; color: var(--gold); }
    .eas-position__body { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 22px; line-height: 1.85; color: var(--char); opacity: 0.88; text-align: justify; hyphens: auto; -webkit-hyphens: auto; max-width: 68ch; }
    .eas-position__body--mid { margin-top: 24px; font-weight: 400; color: var(--char); opacity: 1; }
    .eas-position__close { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: normal; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.5; color: var(--char); opacity: 0.85; margin-top: 36px; max-width: 680px; }
    .eas-position .eas-divider { width: 60px; height: 1px; background: var(--tobacco); margin: 60px auto 0; }
    .plat-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 56px; flex-wrap: wrap; }
    .plat-section-title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: normal; font-size: clamp(36px, 4.5vw, 60px); color: #F5F1EA; line-height: 1.1; letter-spacing: -0.01em; margin-bottom: 0; flex: 1 1 280px; min-width: 0; }
    .plat-section-title em { font-style: normal; color: var(--gold); display: block; font-size: clamp(40px, 5vw, 68px); }
    .plat-section-flip { display: flex; flex-direction: column; align-items: center; gap: 5px; flex-shrink: 0; pointer-events: none; padding-bottom: 6px; }
    .plat-section-flip__icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-width: 44px; min-height: 44px; border-radius: 50%; background: rgba(18,14,10,0.78); border: 1px solid rgba(184,120,10,0.7); backdrop-filter: blur(8px); box-shadow: 0 2px 14px rgba(0,0,0,0.4); animation: eas-flip-hint-pulse 2.8s ease-in-out 4; }
    .plat-section-flip__icon svg { width: 18px; height: 18px; stroke: #E8C06A; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
    .plat-section-flip__label { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 8px; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(232,192,106,0.92); background: rgba(18,14,10,0.68); padding: 3px 9px; border-radius: 2px; border: 1px solid rgba(184,120,10,0.28); white-space: nowrap; }
    @keyframes eas-flip-hint-pulse { 0%, 100% { box-shadow: 0 2px 14px rgba(0,0,0,0.4); transform: scale(1); } 50% { box-shadow: 0 0 0 5px rgba(184,120,10,0.18), 0 2px 14px rgba(0,0,0,0.4); transform: scale(1.05); } }
    .eas-platinum:hover .plat-section-flip__icon { animation: none; border-color: rgba(201,150,60,0.9); }

    /* SECTION 3 JOURNEYS */
    .eas-journeys { background: var(--cream); padding-top: 72px; }
    .eas-journeys__header { padding: 0 40px 48px; text-align: center; }
    .eas-journeys__label { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; color: var(--char); text-align: center; margin-bottom: 0; }
    .eas-journeys__label .label-accent,
    .eas-journeys__label span { color: var(--gold); }
    .eas-journeys__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--sand); }
    /* 5-pillar layout: row 1 = 4 across, row 2 = single full-width closer — never a centered/orphaned pair */
    .eas-journeys__grid--row1 { grid-template-columns: repeat(4, 1fr); }
    .eas-journeys__grid--row2 { grid-template-columns: 1fr; margin: 1px 0 0; }
    .eas-journeys .eas-journey-card { position: relative; height: 540px; overflow: hidden; display: block; }
    .eas-journeys .eas-journey-card__img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 0.8s var(--ease); }
    .eas-journeys .eas-journey-card:hover .eas-journey-card__img { transform: scale(1.04); }
    .eas-journeys .eas-journey-card__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(28,26,20,0.95) 0%, rgba(28,26,20,0.3) 55%, transparent 100%); transition: background 0.4s var(--ease); }
    .eas-journeys .eas-journey-card:hover .eas-journey-card__overlay { background: linear-gradient(to top, rgba(28,26,20,0.98) 0%, rgba(28,26,20,0.35) 55%, transparent 100%); }
    .eas-journeys .eas-journey-card__content { position: absolute; bottom: 0; left: 0; right: 0; padding: 0 36px 40px; }
    .eas-journeys .eas-journey-card__ghost { position: absolute; top: -20px; right: 36px; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 72px; color: rgba(184,120,10,0.12); line-height: 1; transition: color 0.4s var(--ease); pointer-events: none; }
    .eas-journeys .eas-journey-card:hover .eas-journey-card__ghost { color: rgba(184,120,10,0.22); }
    .eas-journeys .eas-journey-card__rule { width: 28px; height: 1px; background: var(--gold); margin-bottom: 16px; transition: width 0.4s var(--ease); }
    .eas-journeys .eas-journey-card:hover .eas-journey-card__rule { width: 52px; }
    .eas-journeys .eas-journey-card__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 36px; color: #F8F4EE; letter-spacing: 0.01em; margin-bottom: 10px; font-style: normal; }
    .eas-journeys .eas-journey-card__sub { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.5; letter-spacing: 0.06em; color: rgba(254,253,251,0.88); margin-bottom: 20px; }
    .eas-journeys .eas-journey-card__explore { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 9px; letter-spacing: 0.35em; text-transform: uppercase; color: var(--gold); opacity: 0; transform: translateY(8px); transition: opacity 0.4s var(--ease), transform 0.4s var(--ease); }
    .eas-journeys .eas-journey-card:hover .eas-journey-card__explore { opacity: 1; transform: translateY(0); }

    /* SECTION 5 LUXURY */
    .eas-luxury { background: var(--canvas); padding: 120px 80px 72px; position: relative; overflow: hidden; }
    .eas-luxury__inner { max-width: 700px; margin: 0 auto; text-align: center; }
    .eas-luxury__headline { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(28px, 3.5vw, 42px); color: var(--char); line-height: 1.3; margin: 32px 0 40px; font-style: normal; }
    /* Prefixed with .eas-home-page (not just the bare class) to beat style.css's
       sitewide [class*="eas-"] p rule (font-weight:300, specificity 0,1,1) — a
       bare single-class selector here (0,1,0) loses to that rule regardless of
       source order; found via a real CSS-cascade diagnostic (2026-07-16 final
       pass), not assumed. */
    .eas-home-page .eas-luxury__body { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 18px; line-height: 1.9; color: var(--char); text-align: justify; hyphens: auto; -webkit-hyphens: auto; max-width: 68ch; margin: 0 auto; }
    .eas-luxury__pivot { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-style: normal; font-size: clamp(20px, 2.2vw, 26px); color: var(--gold); text-align: center; margin: 0 auto 40px; max-width: 600px; line-height: 1.5; }

    /* SECTION 4 PLATINUM */
    .eas-platinum { background: linear-gradient(180deg, var(--plat-bg-deep) 0%, var(--plat-bg-mid) 48%, var(--plat-bg) 100%); padding: 60px 80px 100px; }
    .eas-platinum .eas-label { color: rgba(181,158,125,0.92); font-size: 11px; font-weight: 400; }
    .eas-platinum__headline { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: var(--h2); color: #F5F1EA; line-height: 1.15; margin-top: 16px; font-style: normal; }
    .eas-platinum__headline em { font-style: normal; color: var(--gold); }
    .eas-platinum__grid { perspective: 1400px; margin-top: 48px; }
    .eas-platinum__row1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .eas-platinum__row2 { display: grid; grid-template-columns: 2fr 1fr; gap: 32px; margin-top: 32px; }
    .eas-flip-wrap { position: relative; height: 520px; cursor: pointer; border-radius: 12px; }
    .eas-flip-wrap--wide { height: 420px; }
    .eas-flip-wrap--auto::before { content: ''; position: absolute; inset: -4px; border-radius: 14px; border: 1px solid rgba(184,120,10,0.35); animation: eas-pulse-ring 2.5s ease-in-out infinite; pointer-events: none; z-index: 0; }
    @keyframes eas-pulse-ring { 0%, 100% { opacity: 0.35; transform: scale(1); } 50% { opacity: 0.85; transform: scale(1.02); } }
    .eas-flipper { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 0.85s var(--flip-ease); border-radius: 12px; box-shadow: 0 8px 32px rgba(0,0,0,0.55), 0 2px 8px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.07); }
    .eas-flipper.is-flipped { transform: rotateY(180deg); }
    .touch-device .eas-flipper { transform: none !important; }
    .touch-device .eas-flipper.is-flipped { transform: rotateY(180deg) !important; }
    .eas-card-face { position: absolute; inset: 0; backface-visibility: hidden; border-radius: 12px; overflow: hidden; }
    .eas-card-front { transform: rotateY(0deg); }
    .eas-card-back { transform: rotateY(180deg); background: linear-gradient(145deg, #1A1712, #141210, #1C1A15, #121008); display: flex; flex-direction: column; }
    .eas-card-front__photo { position: absolute; inset: 0; background-size: cover; background-position: center; filter: brightness(0.72) contrast(1.05) saturate(0.88); transition: filter 0.4s var(--ease); }
    .eas-flip-wrap:hover .eas-card-front__photo { filter: brightness(0.62) contrast(1.05) saturate(0.88); }
    .eas-card-front__grad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(8,7,6,0.97) 0%, rgba(8,7,6,0.35) 55%, transparent 100%); }
    .eas-card-front__sheen { position: absolute; inset: 0; opacity: 0.35; pointer-events: none; transition: opacity 0.3s; }
    .eas-card-front__edge { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0.6; }
    .eas-card-front__inner { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; }
    .eas-card-front__top { display: flex; justify-content: space-between; align-items: flex-start; }
    .eas-card-front__badge { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #E8C06A; background: rgba(28,26,20,0.78); border: 1px solid rgba(201,150,60,0.65); padding: 8px 14px; backdrop-filter: blur(8px); }
    .eas-card-front__nights { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 54px; color: #F2EDE2; line-height: 1; text-align: right; }
    .eas-card-front__nights-lbl { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.18em; color: rgba(254,253,251,0.9); text-transform: uppercase; text-align: right; background: rgba(28,26,20,0.72); padding: 4px 10px; margin-top: 4px; display: inline-block; }
    .eas-card-front__strip { width: 100%; height: 1px; background: linear-gradient(90deg, var(--gold), var(--plat-mid), var(--gold)); margin-bottom: 12px; }
    .eas-card-front__route { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(181,158,125,0.88); margin-bottom: 8px; }
    .eas-card-front__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 24px; color: #F5F1EA; margin-bottom: 16px; font-style: normal; }
    .eas-card-front__meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 16px; }
    .eas-card-front__meta-k { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(254,253,251,0.88); margin-bottom: 5px; }
    .eas-card-front__meta-v { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 14px; color: #EDE8DE; }
    .eas-card-front__meta > div:first-child .eas-card-front__meta-v {
      display: inline-block;
      font-weight: 500;
      font-size: 21px;
      letter-spacing: 0.06em;
      color: var(--amber);
      background: linear-gradient(135deg, rgba(184,120,10,0.16) 0%, rgba(201,150,60,0.07) 100%);
      border-left: 2px solid var(--gold);
      border-radius: 0 4px 4px 0;
      padding: 5px 12px 5px 10px;
      line-height: 1.15;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }
    .eas-card-front__meta > div:first-child .eas-card-front__meta-v::before {
      content: '';
      display: inline-block;
      width: 3px;
      height: 0.65em;
      background: linear-gradient(180deg, var(--amber) 0%, var(--gold) 100%);
      margin-right: 8px;
      vertical-align: baseline;
      border-radius: 1px;
      opacity: 0.85;
    }
    .eas-card-front__cta-row { display: flex; justify-content: space-between; align-items: center; }
    .eas-card-front__cta { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--amber); border-bottom: 1px solid rgba(201,150,60,0.35); padding-bottom: 3px; }
    .eas-card-front__chip { width: 30px; height: 22px; border: 1px solid rgba(201,150,60,0.32); border-radius: 3px; display: flex; align-items: center; justify-content: center; }
    .eas-card-front__chip-inner { width: 18px; height: 13px; border: 1px solid rgba(201,150,60,0.32); border-radius: 2px; }
    .eas-card-back__return { position: absolute; top: 16px; right: 16px; z-index: 5; font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.14em; color: var(--amber); background: none; border: none; cursor: pointer; text-transform: uppercase; }
    .eas-card-back__content { position: relative; z-index: 2; padding: 36px 28px 28px; flex: 1; display: flex; flex-direction: column; }
    .eas-card-back__brand { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 13px; color: rgba(184,120,10,0.7); margin-bottom: 4px; }
    .eas-card-back__loc { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.16em; color: rgba(184,120,10,0.6); text-transform: uppercase; margin-bottom: 20px; }
    .eas-card-back__ghost { position: absolute; top: 24px; right: 24px; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 72px; color: rgba(184,120,10,0.12); line-height: 1; }
    .eas-card-back__transform { border-top: 1px solid rgba(184,120,10,0.12); border-bottom: 1px solid rgba(184,120,10,0.12); padding: 20px 0; flex: 1; margin: 12px 0; }
    .eas-card-back__transform-label { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.2em; color: rgba(184,120,10,0.7); text-transform: uppercase; margin-bottom: 14px; }
    .eas-card-back__quote { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: normal; font-size: 22px; color: #EDE8DE; line-height: 1.45; margin-bottom: 18px; }
    .eas-card-back__bullets { list-style: none; }
    .eas-card-back__bullets li { display: flex; gap: 10px; align-items: flex-start; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; color: rgba(232,226,214,0.78); line-height: 1.55; margin-bottom: 10px; }
    .eas-card-back__dot { width: 4px; height: 4px; border-radius: 50%; background: var(--gold); flex-shrink: 0; margin-top: 7px; }
    .eas-card-back__bullets--cols { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; }
    .eas-card-back__footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
    .eas-card-back__serial { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; color: rgba(184,120,10,0.55); letter-spacing: 0.1em; }
    .eas-card-back__begin { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.16em; color: var(--amber); text-transform: uppercase; border-bottom: 1px solid rgba(201,150,60,0.35); padding-bottom: 2px; }
    .eas-card-back__stripe { position: absolute; bottom: 52px; left: 0; right: 0; height: 36px; background: rgba(20,18,14,0.85); border-top: 1px solid rgba(181,158,125,0.2); border-bottom: 1px solid rgba(181,158,125,0.2); }

    /* SECTION 7 REVIEWS */
    .eas-reviews { background: var(--canvas); padding: 72px 80px 48px; }
    .eas-reviews__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 48px; }
    .eas-reviews__headline { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(32px, 3.5vw, 48px); color: var(--char); line-height: 1.15; margin-top: 16px; font-style: normal; }
    .eas-reviews__score-wrap { text-align: right; flex-shrink: 0; }
    .eas-reviews__score { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(56px, 6vw, 80px); color: var(--char); line-height: 1; }
    .eas-reviews__score-label { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; letter-spacing: 0.18em; color: var(--char); text-transform: uppercase; }
    .eas-reviews__dots { display: flex; gap: 6px; justify-content: flex-end; margin: 10px 0; }
    .eas-reviews__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); display: inline-block; }
    .eas-reviews__count { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; letter-spacing: 0.12em; color: var(--char); margin-bottom: 12px; }
    .eas-reviews__pills { display: flex; gap: 8px; justify-content: flex-end; flex-wrap: wrap; }
    .eas-reviews__pill { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--char); border: 1px solid rgba(88,71,56,0.3); padding: 7px 16px; }
    .eas-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(88,71,56,0.1); }
    .eas-review-card { background: var(--cream); padding: 40px 36px; position: relative; }
    .eas-review-card::before { content: ''; position: absolute; top: 0; left: 36px; width: 32px; height: 2px; background: var(--gold); }
    .eas-review-card__platform { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 11px; letter-spacing: 0.18em; color: rgba(88,71,56,0.75); text-transform: uppercase; margin-bottom: 16px; }
    .eas-review-card__mark { font-family: 'Cormorant Garamond', serif; font-size: 60px; color: rgba(184,120,10,0.15); line-height: 0.8; margin-bottom: 8px; }
    .eas-review-card__text { font-family: 'Jost', sans-serif; font-weight: 400; font-style: normal; font-size: clamp(17px, 1.8vw, 21px); color: var(--char); line-height: 1.7; margin-bottom: 24px; }
    .eas-review-card__footer { border-top: 1px solid rgba(88,71,56,0.1); padding-top: 20px; }
    .eas-review-card__author { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 14px; color: var(--char); margin-bottom: 6px; }
    .eas-review-card__journey { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
    .eas-review-card__stars { display: flex; gap: 4px; }
    .eas-review-card__star { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); display: inline-block; }
    .eas-home-page .eas-reviews__trust { text-align: center; margin-top: 48px; margin-bottom: 0; font-family: 'Jost', sans-serif; font-weight: 400 !important; font-size: 13px; line-height: 1.5 !important; letter-spacing: 0.14em; color: var(--char); text-transform: uppercase; }
    /* min-height reserves real box space before the image decodes — without it the
       container collapsed to 0×0 (confirmed via Playwright: naturalWidth stayed 0 and
       zero network requests ever fired), which meant a lazy-loading image with no
       intrinsic size never crossed Chromium's viewport-distance trigger threshold and
       silently never loaded. Fixed together with real width/height HTML attributes on
       the <img> itself (2026-07-16 final pass) and loading="lazy" removed (this asset
       is small and not worth the risk of a repeat). */
    /* TATO membership license lapsed 2026-08 (renews next month) — hidden until renewed. */
    .eas-reviews-tato { display: none !important; justify-content: center; align-items: center; min-height: 56px; margin-top: 20px; margin-bottom: 0; }
    .eas-reviews-tato__img { max-height: 56px; height: auto; width: auto; opacity: 0.65; filter: grayscale(20%); display: inline-block; }
    .eas-reviews__widget { display: none; }

    /* Video testimonial + review carousel (Pass 4 B) */
    .review-video-card { position: relative; margin-bottom: 56px; border-radius: 4px; overflow: hidden; }
    .review-video-card::before { content: ''; position: absolute; top: 0; left: 40px; width: 48px; height: 2px; background: linear-gradient(to right, var(--gold), var(--amber)); z-index: 3; }
    .review-video-wrap { position: relative; aspect-ratio: 16/9; background: var(--ink); overflow: hidden; }
    .review-video { width: 100%; height: 100%; object-fit: cover; display: block; }
    .review-video-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(28,26,20,0.85) 0%, rgba(28,26,20,0.3) 50%, rgba(28,26,20,0.15) 100%); display: flex; flex-direction: column; justify-content: center; align-items: center; cursor: pointer; transition: opacity 0.4s; }
    .review-video-overlay.hidden { opacity: 0; pointer-events: none; }
    .review-video-play-btn { width: 72px; height: 72px; border: 2px solid rgba(184,120,10,0.7); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 24px; transition: border-color 0.3s, transform 0.3s; background: rgba(28,26,20,0.4); backdrop-filter: blur(4px); }
    .review-video-play-btn:hover { border-color: var(--gold); transform: scale(1.08); }
    .play-triangle { width: 0; height: 0; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 20px solid rgba(201,150,60,0.9); margin-left: 4px; }
    .review-video-caption { text-align: center; }
    .review-video-label { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 9px; letter-spacing: 0.45em; text-transform: uppercase; color: rgba(255, 230, 180, 0.95); margin-bottom: 8px; }
    .review-video-name { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-style: normal; font-size: 20px; color: rgba(254,253,251,0.85); }
    .review-video-meta { background: var(--cream); padding: 16px 40px; border-top: 1px solid rgba(88,71,56,0.08); }
    .review-video-verified { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.28em; text-transform: uppercase; color: rgba(26,15,6,0.82); }
    .reviews-carousel-wrap { overflow: hidden; cursor: grab; user-select: none; margin-bottom: 40px; }
    .reviews-carousel-wrap.dragging { cursor: grabbing; }
    .reviews-carousel-track { display: flex; gap: 2px; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }
    .reviews-carousel-track.no-transition { transition: none; }
    .review-card { flex-shrink: 0; width: calc((100% - 4px) / 2.15); background: var(--cream); padding: 40px 36px; position: relative; }
    .review-card::before { content: ''; position: absolute; top: 0; left: 36px; width: 32px; height: 2px; background: linear-gradient(to right, var(--gold), var(--amber)); }
    .review-platform-badge { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 11px; letter-spacing: 0.18em; color: rgba(88,71,56,0.75); text-transform: uppercase; margin-bottom: 16px; }
    .review-quote-mark { font-family: 'Cormorant Garamond', serif; font-size: 60px; color: rgba(184,120,10,0.15); line-height: 0.8; margin-bottom: 8px; display: block; }
    .eas-home-page .review-text { font-family: 'Jost', sans-serif; font-weight: 400; font-style: normal; font-size: clamp(17px, 1.8vw, 21px); line-height: 1.7; color: var(--char); margin-bottom: 24px; }
    .review-footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; border-top: 1px solid rgba(88,71,56,0.1); padding-top: 20px; }
    .review-author { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 14px; color: var(--char); margin-bottom: 6px; }
    .review-journey { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 12px; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); }
    .review-rating { display: flex; gap: 4px; }
    .review-pip { width: 5px; height: 5px; border-radius: 50%; background: var(--amber); display: inline-block; }
    .reviews-carousel-footer { display: flex; align-items: center; gap: 20px; padding: 24px 0 0; }
    .reviews-progress { flex: 1; height: 1px; background: rgba(88,71,56,0.12); position: relative; overflow: hidden; }
    .reviews-progress-fill { position: absolute; left: 0; top: 0; bottom: 0; background: var(--gold); transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1); width: 20%; }
    .reviews-carousel-nav { display: flex; gap: 8px; }
    .reviews-nav-btn { width: 40px; height: 40px; background: transparent; border: 1px solid rgba(88,71,56,0.2); color: var(--char); cursor: pointer; font-size: 14px; transition: background 0.3s, border-color 0.3s; display: flex; align-items: center; justify-content: center; }
    .reviews-nav-btn:hover { background: rgba(88,71,56,0.05); border-color: var(--gold); color: var(--gold); }
    .reviews-nav-btn:disabled { opacity: 0.25; cursor: not-allowed; }

    /* SECTION 8 OFFERS */
    .eas-availability { background: var(--canvas); padding: 48px 80px 120px; }
    .eas-availability__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: clamp(32px, 4vw, 48px); color: var(--char); margin-top: 16px; margin-bottom: 72px; font-style: normal; }
    .eas-availability__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(88,71,56,0.12); }
    .eas-offer-card { background: var(--cream); min-height: 480px; display: flex; flex-direction: column; border-top: 2px solid; border-image: linear-gradient(90deg, var(--gold), var(--amber)) 1; }
    .eas-offer-card__img { position: relative; height: 240px; background-size: cover; background-position: center; filter: brightness(0.85) saturate(0.9); }
    .eas-offer-card__badge { position: absolute; top: 16px; right: 16px; background: var(--gold); color: var(--ink); font-family: 'Jost', sans-serif; font-weight: 400; font-size: 13px; letter-spacing: 0.16em; padding: 6px 12px; text-transform: uppercase; }
    .eas-offer-card__body { padding: 32px 36px 36px; flex: 1; display: flex; flex-direction: column; }
    .eas-offer-card__type { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; letter-spacing: 0.16em; color: var(--gold); text-transform: uppercase; margin-bottom: 12px; }
    .eas-offer-card__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 28px; color: var(--char); margin-bottom: 16px; }
    .eas-home-page .eas-offer-card__desc { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.7; color: rgba(88,71,56,0.82); margin-bottom: 24px; flex: 1; }
    .eas-offer-card__meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid rgba(88,71,56,0.12); padding-top: 20px; margin-bottom: 24px; }
    .eas-offer-card__meta-k { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; color: rgba(88,71,56,0.75); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
    .eas-offer-card__meta-v { font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 22px; color: var(--char); }
    .eas-offer-card__meta > div:first-child .eas-offer-card__meta-v {
      display: inline-block;
      font-weight: 500;
      font-size: 21px;
      letter-spacing: 0.06em;
      color: var(--amber);
      background: linear-gradient(135deg, rgba(184,120,10,0.16) 0%, rgba(201,150,60,0.07) 100%);
      border-left: 2px solid var(--gold);
      border-radius: 0 4px 4px 0;
      padding: 5px 12px 5px 10px;
      line-height: 1.15;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
    }
    .eas-offer-card__meta > div:first-child .eas-offer-card__meta-v::before {
      content: '';
      display: inline-block;
      width: 3px;
      height: 0.65em;
      background: linear-gradient(180deg, var(--amber) 0%, var(--gold) 100%);
      margin-right: 8px;
      vertical-align: baseline;
      border-radius: 1px;
      opacity: 0.85;
    }
    .eas-departure-card { background: var(--forest); min-height: 480px; display: flex; flex-direction: column; }
    .eas-departure-card__img { position: relative; height: 180px; background-size: cover; background-position: center 25%; background-repeat: no-repeat; filter: brightness(0.6) saturate(0.8); }
    .eas-departure-card__img-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent, rgba(44,52,36,0.8)); }
    .eas-departure-card__body { padding: 32px 36px 36px; flex: 1; display: flex; flex-direction: column; }
    .eas-departure-card__label { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; letter-spacing: 0.16em; color: var(--tobacco); text-transform: uppercase; margin-bottom: 12px; }
    .eas-departure-card__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 28px; color: #F8F4EE; margin-bottom: 16px; }
    .eas-home-page .eas-departure-card__desc { font-family: 'Jost', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.7; color: rgba(241,234,218,0.72); margin-bottom: 28px; }
    .eas-departure-card__dates-label { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; letter-spacing: 0.16em; color: var(--tobacco); text-transform: uppercase; margin-bottom: 16px; }
    .eas-departure-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
    .eas-departure-row__date { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 18px; color: #EDE8DF; }
    .eas-departure-row__seats { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
    .eas-departure-row__seats--few { color: var(--amber); }
    .eas-departure-row__seats--open { color: rgba(241,234,218,0.72); }
    .eas-departure-card__cta { margin-top: auto; padding-top: 24px; }

    /* SECTION 9 PHILANTHROPY */
    .eas-philanthropy { background: var(--forest); padding: 120px 80px; }
    .eas-philanthropy__banner { display: flex; align-items: center; gap: 10px; margin-bottom: 40px; font-family: 'Jost', sans-serif; font-weight: 300; font-size: 10px; letter-spacing: 0.25em; color: var(--amber); text-transform: uppercase; }
    .eas-philanthropy__banner-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: eas-pulse-ring 2s ease-in-out infinite; }
    .eas-philanthropy__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: var(--h2); color: #F8F4EE; line-height: 1.15; margin: 16px 0 24px; font-style: normal; }
    .eas-philanthropy__title em { font-style: normal; color: var(--gold); }
    .eas-philanthropy__intro { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.8; color: rgba(241,234,218,0.72); max-width: 560px; margin-bottom: 48px; }
    .eas-philanthropy__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
    .eas-philanthropy-card { background: rgba(255,255,255,0.03); padding: 0; border-top: 1px solid rgba(181,158,125,0.25); position: relative; transition: background 0.35s var(--ease); overflow: hidden; }
    .eas-philanthropy-card:hover { background: rgba(255,255,255,0.05); }
    .eas-philanthropy-card__img { height: 180px; background-size: cover; background-position: center; filter: brightness(0.82) saturate(0.88); }
    .eas-philanthropy-card__body { padding: 28px 24px 32px; position: relative; }
    .eas-philanthropy-card__icon { display: none; }
    .eas-philanthropy-card__ghost { position: absolute; top: 0; right: 0; font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 48px; color: rgba(184,120,10,0.08); }
    .eas-philanthropy-card__title { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 22px; color: #EDE8DF; margin-bottom: 12px; }
    .eas-philanthropy-card__desc { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 13px; line-height: 1.65; color: rgba(241,234,218,0.62); margin-bottom: 20px; }
    .eas-philanthropy-card__stat { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 28px; color: var(--amber); margin-bottom: 4px; }
    .eas-philanthropy-card__stat-lbl { font-family: 'Jost', sans-serif; font-weight: 300; font-size: 9px; letter-spacing: 0.2em; color: rgba(241,234,218,0.55); text-transform: uppercase; margin-bottom: 16px; }
    .eas-philanthropy-card__placeholder { border: 1px dashed rgba(184,120,10,0.4); padding: 12px; font-family: 'Jost', sans-serif; font-size: 10px; color: rgba(184,120,10,0.55); letter-spacing: 0.15em; text-transform: uppercase; }

    /* SECTION 10 LOCAL */
    .eas-local { background: var(--cream); padding: 120px 80px; }
    .eas-local__inner { max-width: 760px; margin: 0 auto; }
    .eas-local__body { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 20px; line-height: 1.9; color: var(--char); text-align: justify; hyphens: auto; -webkit-hyphens: auto; margin-top: 32px; max-width: 68ch; }

    /* SECTION 11 FINAL CTA — now rendered by the shared eas_render_component('final-cta', ...)
       component; styling lives in css/eas-components.css .eas-comp-final*. */

    @media (max-width: 900px) {
      /* single column below 901px — a 2-col reflow of 3-then-2 cards would orphan a cell exactly like the 3-col bug this replaces */
      .eas-journeys__grid,
      .eas-journeys__grid--row2 { grid-template-columns: 1fr; max-width: none; margin: 0; }
      .eas-platinum__row1, .eas-platinum__row2 { grid-template-columns: 1fr; }
      .eas-flip-wrap--wide { grid-column: auto; }
    }

    /* Mobile font base — 40+ audience */
    @media (max-width: 768px) {
      .eas-home-page { font-size: 15px; }
      .eas-home-page.eas-home-page { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

      .hero-eyebrow,
      .eas-hero__eyebrow,
      .eas-hero__label {
        position: static !important;
        top: auto !important;
        left: auto !important;
        margin-bottom: 16px;
        padding: 0 24px;
      }

      .eas-hero {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: stretch;
      }

      .eas-hero__content { position: relative; bottom: auto; left: auto; right: auto; padding: 0 24px 72px; align-items: flex-end; }
      .eas-hero__right, .eas-hero__rotated, .eas-hero__scroll { display: none; }
      .eas-hero__headline { font-size: clamp(44px, 11vw, 68px); line-height: 0.98; }
      .eas-hero__line2,
      .eas-hero__waiting { padding-left: 0; margin-top: -0.06em; }
      .eas-hero__sub { font-size: 17px; color: rgba(254,253,251,0.85); }
      .eas-hero__cta { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }

      .eas-position, .eas-luxury, .eas-reviews, .eas-availability, .eas-local, .eas-platinum { padding-left: 24px; padding-right: 24px; }
      .eas-position { padding: 72px 24px; }
      .eas-position__headline { font-size: clamp(28px, 7vw, 40px); }
      .eas-position__body { font-size: 18px; line-height: 1.85; }
      .eas-position__close { font-size: 20px; margin-top: 28px; }
      .plat-section-head { margin-bottom: 36px; gap: 16px; align-items: flex-start; }
      .plat-section-title { font-size: clamp(32px, 8vw, 48px); }
      .plat-section-title em { font-size: clamp(36px, 9vw, 54px); }
      .plat-section-flip { flex-direction: row; align-items: center; padding-bottom: 0; }
      .plat-section-flip__icon { width: 40px; height: 40px; min-width: 40px; min-height: 40px; }

      .eas-journeys .eas-journey-card { height: 360px; }
      .eas-journeys .eas-journey-card__title { font-size: 30px; }
      .eas-journeys .eas-journey-card__sub { font-size: 16px; color: rgba(254,253,251,0.92); letter-spacing: 0.04em; line-height: 1.55; }

      .eas-journeys__header { padding: 0 24px 36px; }
      .eas-journeys { padding-top: 56px; }
      .eas-journeys__label { font-size: 13px; letter-spacing: 0.2em; }

      .eas-flip-wrap { height: 480px; }
      .eas-card-front__title { font-size: 22px; }
      .eas-card-front__meta > div:not(:first-child) .eas-card-front__meta-v { font-size: 15px; }
      .eas-card-front__meta > div:first-child .eas-card-front__meta-v { font-size: 19px; padding: 4px 10px 4px 8px; }
      .eas-card-front__meta-k { font-size: 13px; color: rgba(254,253,251,0.9); }
      .eas-card-front__nights { font-size: 44px; }
      .eas-card-front__badge { font-size: 13px; background: rgba(28,26,20,0.82); color: #E8C06A; }
      .eas-card-front__nights-lbl { font-size: 13px; color: rgba(254,253,251,0.92); background: rgba(28,26,20,0.78); }
      .eas-card-back__quote { font-size: 18px; }
      .eas-card-back__bullets li { font-size: 13px; }
      .eas-card-back__transform-label { font-size: 13px; }
      .eas-card-back__brand { font-size: 14px; }

      .eas-luxury { padding: 72px 24px 48px; }
      .eas-luxury__pivot { font-size: 20px; margin-bottom: 28px; }
      .eas-luxury__headline { font-size: clamp(26px, 7vw, 38px); }
      .eas-luxury__body { font-size: 17px; }

      .eas-reviews { padding-top: 48px; padding-bottom: 32px; }
      .review-video-meta { padding: 12px 24px; }
      .review-video-verified { font-size: 11px; letter-spacing: 0.22em; }
      .eas-reviews__header { flex-direction: column; }
      .eas-reviews__score-wrap { text-align: left; }
      .eas-reviews__dots, .eas-reviews__pills { justify-content: flex-start; }
      .eas-reviews__grid { grid-template-columns: 1fr; }
      .review-card { width: calc(100% - 2px); }
      .eas-review-card__text { font-size: 18px; line-height: 1.7; }
      .eas-review-card__author { font-size: 14px; }
      .eas-review-card__journey { font-size: 12px; }
      .eas-reviews__score { font-size: 64px; }
      .eas-reviews__count, .eas-reviews__score-label { font-size: 13px; }
      .eas-reviews__pill { font-size: 11px; padding: 7px 14px; }
      .eas-label { font-size: 11px; }
      .eas-reviews__headline { font-size: clamp(26px, 7vw, 36px); }
      .eas-home-page .eas-reviews__trust { font-size: 12px; letter-spacing: 0.12em; line-height: 1.6 !important; padding-left: 16px; padding-right: 16px; }

      .eas-availability { padding: 32px 20px 60px; }
      .eas-availability__grid { grid-template-columns: 1fr; }
      .eas-offer-card__title, .eas-departure-card__title { font-size: 24px; }
      .eas-offer-card__desc, .eas-departure-card__desc { font-size: 15px; }
      .eas-offer-card__meta-v, .eas-departure-row__date { font-size: 20px; }
      .eas-offer-card__meta > div:first-child .eas-offer-card__meta-v { font-size: 19px; padding: 4px 10px 4px 8px; }
      .eas-offer-card__meta-k, .eas-departure-card__dates-label { font-size: 13px; }
      .eas-departure-row__seats { font-size: 13px; }
      .eas-offer-card__type { font-size: 13px; }
      .eas-cta { font-size: 12px; min-height: 44px; }
      .eas-offer-card__img, .eas-departure-card__img { height: 200px; }

      .eas-philanthropy { padding: 48px 16px; }
      .eas-philanthropy__banner { margin-bottom: 24px; font-size: 9px; }
      .eas-philanthropy__intro { font-size: 15px; margin-bottom: 28px; max-width: 100%; }
      .eas-philanthropy__grid { grid-template-columns: 1fr; gap: 12px; }
      .eas-philanthropy-card__img { height: 220px; }
      .eas-philanthropy-card__body { padding: 24px 20px 28px; }
      .eas-philanthropy__title { font-size: clamp(26px, 7vw, 38px); }
      .eas-philanthropy-card__title { font-size: 20px; }
      .eas-philanthropy-card__desc { font-size: 13px; }

      .eas-local { padding: 72px 24px; }
      .eas-local__body { font-size: 18px; }

      .eas-label, [class*="__label"] { font-size: 11px; }
    }

    @media (min-width: 769px) and (max-width: 1024px) {
      .eas-review-card__text { font-size: 18px; }
      .eas-card-front__title { font-size: 22px; }
      .eas-offer-card__title, .eas-departure-card__title { font-size: 24px; }
    }

    @media (max-width: 560px) {
      .eas-journeys__grid { grid-template-columns: 1fr; }
    }

    /* ???????????????????????????????????????
       40+ AUDIENCE MOBILE FONT FLOOR
       Must be last in stylesheet — overrides all above
       ??????????????????????????????????????? */
    @media (max-width: 768px) {
      .eas-home-page.eas-home-page { font-size: 15px; }
      .eas-hero__headline { font-size: clamp(42px, 10vw, 64px) !important; line-height: 1.05 !important; }
      .eas-home-page h2, [class*="__title"], [class*="-title"] { font-size: clamp(26px, 6.5vw, 40px); }
      .eas-home-page h3, [class*="__name"], [class*="-name"] { font-size: clamp(20px, 5vw, 28px); }
      p, [class*="__body"], [class*="-body"],
      [class*="__desc"], [class*="-desc"],
      [class*="__text"], [class*="-text"] {
        font-size: 16px;
        line-height: 1.75;
      }
      [class*="__label"], [class*="-label"],
      [class*="__badge"], [class*="-badge"],
      .eas-label {
        font-size: 11px !important;
        letter-spacing: 0.2em !important;
      }
      .eas-label--gold {
        color: var(--gold-on-light) !important;
        font-weight: 600 !important;
        font-size: 12px !important;
      }
      [class*="__cta"], [class*="-cta"],
      [class*="__link"], [class*="-link"] {
        font-size: 13px !important;
        min-height: 44px;
      }
      .eas-journeys .eas-journey-card__title { font-size: 28px !important; }
      .eas-journeys .eas-journey-card__sub { font-size: 16px !important; color: rgba(254,253,251,0.92) !important; line-height: 1.55 !important; }
      .eas-card-front__title { font-size: 22px !important; }
      .eas-card-front__meta-k { font-size: 13px !important; color: rgba(254,253,251,0.9) !important; }
      .eas-card-front__badge { font-size: 13px !important; background: rgba(28,26,20,0.85) !important; color: #E8C06A !important; }
      .eas-card-front__nights-lbl { font-size: 13px !important; color: rgba(254,253,251,0.92) !important; background: rgba(28,26,20,0.8) !important; }
      .eas-review-card__text { font-size: 17px !important; }
      .eas-review-card__author { font-size: 14px !important; }
      .eas-review-card__journey { font-size: 12px !important; }
      .eas-reviews__score { font-size: 60px !important; }
      .eas-reviews__count, .eas-reviews__score-label, .eas-reviews__pill { font-size: 13px !important; }
      .eas-home-page .eas-reviews__trust { font-size: 12px !important; letter-spacing: 0.12em !important; line-height: 1.6 !important; padding-left: 16px; padding-right: 16px; }
      .eas-card-back__quote { font-size: 18px !important; line-height: 1.45 !important; }
      .eas-card-back__bullets li { font-size: 13px !important; line-height: 1.55 !important; }
      .eas-card-back__brand { font-size: 14px !important; }
      .eas-home-page a, .eas-home-page button { min-height: 44px; }
      .eas-position__body { font-size: 18px !important; line-height: 1.85 !important; }
    }

    /* ???????????????????????????????????????
       DESKTOP HERO LAYOUT LOCK — must be last
       Grid places eyebrow below nav, copy at bottom.
       ??????????????????????????????????????? */
    @media (min-width: 769px) {
      .eas-home-page .eas-hero {
        display: grid !important;
        grid-template-rows: 200px 1fr auto !important;
        grid-template-columns: minmax(0, 1fr) !important;
        align-content: stretch !important;
        height: 100vh !important;
        min-height: 700px !important;
        position: relative !important;
        overflow: hidden !important;
      }

      .eas-home-page .eas-hero__eyebrow {
        grid-row: 1 !important;
        grid-column: 1 !important;
        position: relative !important;
        top: auto !important;
        left: auto !important;
        align-self: end !important;
        justify-self: start !important;
        padding-left: 80px !important;
        padding-top: 16px !important;
        margin-bottom: 0 !important;
        z-index: 4 !important;
      }

      .eas-home-page .eas-hero__content {
        grid-row: 3 !important;
        grid-column: 1 !important;
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 40px 0 0 !important;
        padding: 0 80px 100px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        z-index: 2 !important;
      }

      .eas-home-page .eas-hero__left {
        position: relative !important;
        max-width: 700px !important;
      }

      .eas-home-page .eas-hero__headline {
        margin-top: 0 !important;
        line-height: 0.88 !important;
      }

      .eas-home-page .eas-hero__line2,
      .eas-home-page .eas-hero__waiting {
        padding-left: 0 !important;
        margin-left: 0 !important;
        text-indent: 0 !important;
        font-family: 'Cormorant Garamond', serif !important;
      }

      .eas-home-page .eas-hero__waiting {
        margin-top: -0.14em !important;
        line-height: 0.88 !important;
      }
    }

    /* ???????????????????????????????????????
       MOBILE HERO HEADLINE ALIGN — must be last
       Flush-left "waiting." with "Tanzania has"
       ??????????????????????????????????????? */
    @media (max-width: 768px) {
      .eas-home-page .eas-hero__line2,
      .eas-home-page .eas-hero__waiting {
        padding-left: 0 !important;
        margin-left: 0 !important;
        text-indent: 0 !important;
      }
    }

    /* ???????????????????????????????????????
       MOBILE PLATINUM ROUTE — must be last
       Beats style.css [class*="eas-"] p floor (16px !important)
       ??????????????????????????????????????? */
    @media (max-width: 768px) {
      .eas-home-page p.eas-card-front__route {
        font-size: 11px !important;
        letter-spacing: 0.20em !important;
        line-height: 1.35 !important;
        color: rgba(232, 215, 180, 0.98) !important;
      }
    }
    /* HERO HEADLINE WEIGHT — removed 2026-07-16 (was font-weight: 400 !important on
       .eas-hero__headline / .eas-hero__waiting). Dead CSS: style.css's global
       [class*="eas-"] h1:not([class*="eas-comp-"]) rule computes to specificity
       (0,2,1), one class higher than this page's (0,2,0) override, so the global
       rule always won regardless — this never actually rendered at 400. Removing
       it lets the real, already-winning value (style.css's 300) render without a
       misleading contradictory declaration sitting in the source. Confirmed via
       computed style: renders 300 with or without this block. */


/* ---- next <style> block ---- */


      .st0 {
        fill: #c9963c;
      }

      .st1 {
        fill: #1a2e1a;
      }

      .st2 {
        fill: none;
        stroke: #1c2e1c;
        stroke-miterlimit: 10;
        stroke-width: .5px;
      }
    