 :root { color-scheme: light;   --sys-green: #0a261d; --sys-green-soft: #12362a; --sys-green-raised: #17493a; --sys-green-deep: #071d16; --sys-amber: #f59e0b; --sys-amber-bright: #fbbf24;  --sys-surface: #fbfaf7;  --sys-surface-raised: #ffffff;  --sys-surface-cream: #f8f3e8;  --sys-surface-sky: #eaf3f6;  --sys-surface-sand: #f4f1eb;  --sys-surface-dark: var(--sys-green);  --sys-text: #102019; --sys-text-secondary: #4b5a54;  --sys-text-faint: #7d8982; --sys-text-on-dark: #ffffff; --sys-text-secondary-on-dark: rgba(255, 255, 255, .82); --sys-text-amber: #8a5700;   --sys-border: #ded8ce; --sys-border-on-dark: rgba(255, 255, 255, .16); --sys-focus: var(--sys-amber); --sys-whatsapp: #0d7b55;  --sys-sp-1: .5rem; --sys-sp-2: .75rem; --sys-sp-3: 1rem; --sys-sp-4: 1.5rem; --sys-sp-5: 2rem; --sys-sp-6: 3rem;  --sys-section-compact: clamp(3.5rem, 6vw, 6rem); --sys-section-standard: clamp(5rem, 7vw, 6.75rem); --sys-section-spacious: clamp(6rem, 8vw, 8rem); --sys-section-hero: clamp(6.5rem, 9vw, 9rem);  --sys-section-header-gap: clamp(2.25rem, 5vw, 3.5rem);  --sys-container: 1280px; --sys-container-narrow: 760px; --sys-container-wide: 1380px; --sys-gutter: clamp(1.25rem, 3vw, 2rem);  --sys-font-head: "Geist", "Segoe UI Variable Display", "Segoe UI", sans-serif; --sys-font-body: "Geist", "Segoe UI Variable Text", "Segoe UI", sans-serif; --sys-fs-h1: clamp(2.65rem, 4.8vw, 4.5rem); --sys-fs-h2: clamp(2.1rem, 3.2vw, 3.5rem); --sys-fs-h3: clamp(1.3rem, 1.7vw, 1.85rem); --sys-fs-h4: clamp(1.125rem, .5vw + 1rem, 1.3125rem); --sys-fs-lead: clamp(1.08rem, .7vw + .96rem, 1.375rem); --sys-fs-body: clamp(1rem, .2vw + .96rem, 1.0625rem); --sys-fs-sm: .9375rem; --sys-fs-caption: .875rem;  --sys-fs-eyebrow: .8125rem; --sys-fs-button: .9375rem; --sys-lh-tight: 1.04; --sys-lh-heading: 1.2; --sys-lh-copy: 1.65; --sys-fw-body: 450; --sys-fw-medium: 650; --sys-fw-bold: 740;  --sys-radius-sm: .5rem; --sys-radius: 1.1rem; --sys-radius-lg: 1.5rem; --sys-radius-pill: 999px; --sys-shadow-sm: 0 1px 3px rgba(7, 28, 21, .07); --sys-shadow-card: 0 18px 48px rgba(7, 28, 21, .11); --sys-shadow-accent: 0 10px 24px rgba(245, 158, 11, .2); --sys-duration: .25s; --sys-duration-slow: .45s; --sys-ease: cubic-bezier(.2, .75, .25, 1);  --sys-card-radius: var(--sys-radius);  --sys-card-radius-sharp: 0;  --sys-card-media-radius: .9rem;  --sys-card-border: 1px solid var(--sys-border);  --sys-card-border-soft: 1px solid rgba(10, 38, 29, .1);  --sys-card-pad: clamp(1.25rem, 3vw, 2rem);  --sys-card-pad-lg: clamp(2rem, 4vw, 3rem);  --sys-card-gap-title: .5rem;  --sys-card-shadow: var(--sys-shadow-sm); --sys-card-shadow-hover: var(--sys-shadow-card); --sys-card-hover-lift: translateY(-2px); --sys-card-transition: border-color var(--sys-duration) var(--sys-ease), box-shadow var(--sys-duration) var(--sys-ease), transform var(--sys-duration) var(--sys-ease), background-color var(--sys-duration) var(--sys-ease); --sys-z-fab: 90; --sys-z-drawer: 990; --sys-z-header: 1000; --sys-z-mega: 1001; --sys-z-skiplink: 1100;  --ge-forest: #0a261d; --ge-forest-soft: #12362a; --ge-forest-raised: #17493a; --ge-amber: #f59e0b; --ge-amber-bright: #fbbf24; --ge-amber-soft: #fef3c7; --ge-paper: #fbfaf7; --ge-paper-deep: #ece7de; --ge-white: #ffffff; --ge-ink: #102019; --ge-ink-soft: #4e5a54; --ge-ink-faint: #7d8982; --ge-line: var(--sys-border);  --ge-line-light: #ffffff1a; --ge-surface-dark: #12362a; --ge-text-primary: #0f172a; --ge-text-secondary: #475569; --ge-text-muted: #94a3b8; --ge-border-dark: #ffffff1a; --ge-danger: #a83d34; --ge-success: #237557; --ge-whatsapp-green: #25d366; --ge-whatsapp-green-deep: #0d7b55;  --ge-primary: var(--ge-forest); --ge-primary-deep: #071d16; --ge-primary-abyss: #04120d; --ge-on-primary: var(--ge-white); --ge-primary-container: #d9e8df; --ge-on-primary-container: var(--ge-forest); --ge-secondary: var(--ge-amber); --ge-on-secondary: var(--ge-forest); --ge-secondary-container: var(--ge-amber-soft); --ge-on-secondary-container: #513200; --ge-tertiary: var(--ge-forest-soft); --ge-tertiary-deep: var(--ge-forest); --ge-on-tertiary: var(--ge-white); --ge-tertiary-container: #d7e5de; --ge-on-tertiary-container: var(--ge-forest); --ge-surface: var(--ge-paper); --ge-surface-white: var(--ge-white); --ge-surface-sand-low: #f4f1eb; --ge-surface-sand: var(--ge-paper-deep); --ge-surface-sand-high: #dcd2c0; --ge-surface-dim: var(--ge-paper-deep); --ge-surface-bright: var(--ge-white); --ge-surface-container-lowest: var(--ge-white); --ge-surface-container-low: #f8fafc; --ge-surface-container: var(--ge-paper-deep); --ge-surface-container-high: #ddd7cd; --ge-surface-container-highest: #d4cec3; --ge-surface-variant: var(--ge-paper-deep); --ge-background: var(--ge-paper); --ge-on-surface: var(--ge-ink); --ge-on-surface-variant: var(--ge-ink-soft); --ge-on-background: var(--ge-ink); --ge-outline: var(--ge-ink-soft); --ge-outline-variant: var(--ge-line);  --ge-focus-on-light: var(--ge-forest); --ge-focus-on-dark: var(--ge-amber-bright);  --ge-focus-ring: var(--ge-focus-on-light); --ge-inverse-surface: var(--ge-forest); --ge-inverse-on-surface: var(--ge-white); --ge-inverse-primary: var(--ge-amber-bright); --ge-accent: var(--ge-amber); --ge-accent-hover: var(--ge-amber-bright); --ge-accent-ink: var(--ge-forest); --ge-muted: var(--ge-ink-soft); --ge-stone: var(--ge-line); --ge-stone-soft: rgba(16, 32, 25, .08); --ge-mist: #e6eee9; --ge-clay: #bc6541; --ge-clay-deep: #8e452c; --ge-cobalt: var(--ge-forest); --ge-cobalt-hover: var(--ge-forest-soft); --ge-atlantic-navy: var(--ge-forest); --ge-ocean-hover: var(--ge-primary-deep); --ge-limewash: var(--ge-paper); --ge-sand-warm: var(--ge-paper-deep); --ge-card-white: var(--ge-white); --ge-stone-border: var(--ge-line); --ge-overlay-hero: linear-gradient(100deg, rgba(7, 28, 21, .96) 0%, rgba(7, 28, 21, .64) 52%, rgba(7, 28, 21, .1) 100%); --ge-overlay-tile: linear-gradient(180deg, rgba(7, 28, 21, 0) 28%, rgba(7, 28, 21, .88)); --ge-overlay-band: linear-gradient(rgba(7, 28, 21, .97), rgba(7, 28, 21, .97));  --ge-font-head: var(--sys-font-head); --ge-font-body: var(--sys-font-body); --ge-fs-display: clamp(3.25rem, 5.2vw, 5rem); --ge-fs-hero: clamp(3.25rem, 4.8vw, 4.5rem); --ge-fs-h2: var(--sys-fs-h2); --ge-fs-h3: var(--sys-fs-h3); --ge-fs-lead: clamp(1.1rem, .7vw + .96rem, 1.4rem); --ge-fs-body: clamp(1rem, .2vw + .96rem, 1.1rem); --ge-fs-copy: var(--ge-fs-body); --ge-fs-small: clamp(.875rem, .15vw + .84rem, .95rem); --ge-fs-meta: .8125rem; --ge-fs-label: .78rem; --ge-fs-nav: .9375rem; --ge-fs-button: .9375rem; --ge-fs-eyebrow: .75rem; --ge-leading-copy: 1.68;  --ge-unit: 8px; --ge-space-2xs: .25rem; --ge-space-xs: .5rem; --ge-space-sm: .75rem; --ge-space-1: 1rem; --ge-space-2: 1.5rem; --ge-space-3: 2rem; --ge-space-4: 3rem; --ge-space-5: 5rem; --ge-space-6: 7.5rem; --ge-space-4px: .25rem; --ge-space-8px: .5rem; --ge-space-12px: .75rem; --ge-space-16px: 1rem; --ge-space-24px: 1.5rem; --ge-space-32px: 2rem; --ge-space-48px: 3rem; --ge-space-64px: 4rem; --ge-section-y: var(--sys-section-standard); --ge-section-y-mobile: clamp(3.5rem, 9vw, 4.5rem);  --ge-header-offset: calc(env(safe-area-inset-top, 0px) + clamp(1rem, 1.7vw, 1.2rem)); --ge-header-h: 4.375rem;  --ge-fab-inset: clamp(1rem, 2.5vw, 2rem);  --ge-fab-w: 9.5rem; --ge-fab-h: 4rem; --ge-container: var(--sys-container); --ge-container-wide: var(--sys-container-wide); --ge-container-narrow: var(--sys-container-narrow); --ge-gutter: var(--sys-gutter);  --ge-grid-gap: 2rem;  --ge-radius-sm: var(--sys-radius-sm); --ge-radius: .75rem; --ge-radius-md: .9rem; --ge-radius-lg: var(--sys-radius); --ge-radius-xl: var(--sys-radius-lg); --ge-radius-pill: var(--sys-radius-pill); --ge-shadow-sm: var(--sys-shadow-sm); --ge-shadow: 0 12px 32px rgba(7, 28, 21, .09); --ge-shadow-card: var(--sys-shadow-card); --ge-shadow-lg: 0 24px 64px rgba(7, 28, 21, .14);  --ge-shadow-cta: 0 6px 16px rgba(245, 158, 11, .16); --ge-shadow-accent: var(--sys-shadow-accent);  --ge-z-base: 0; --ge-z-fab: var(--sys-z-fab); --ge-z-drawer: var(--sys-z-drawer); --ge-z-header: var(--sys-z-header); --ge-z-mega: var(--sys-z-mega); --ge-z-skiplink: var(--sys-z-skiplink);  --ge-blue: var(--ge-primary); --ge-blue-deep: var(--ge-primary-deep); --ge-blue-abyss: var(--ge-primary-abyss); --ge-blue-soft: var(--ge-paper-deep); --ge-blue-mist: var(--ge-surface-sand-low); --ge-blue-line: var(--ge-line); --ge-blue-sky: var(--ge-amber); --ge-argan: var(--ge-primary); --ge-argan-deep: var(--ge-primary-deep); --ge-terracotta: var(--ge-primary); --ge-terracotta-deep: var(--ge-primary-deep); --ge-coral: var(--ge-primary); --ge-coral-deep: var(--ge-primary-deep); --ge-sunset: var(--ge-primary); --ge-color-terracotta: var(--ge-primary); --ge-color-terracotta-700: var(--ge-primary-deep); --ge-color-coral: var(--ge-primary); --ge-color-coral-700: var(--ge-primary-deep); --ge-ochre: var(--ge-amber); --ge-ochre-container: var(--ge-amber-soft); --ge-ochre-ink: var(--ge-on-secondary-container); --ge-ocean-teal: var(--ge-forest-soft); --ge-ocean-teal-deep: var(--ge-forest); --ge-color-ocean: var(--ge-forest-soft); --ge-color-ocean-700: var(--ge-forest); --ge-ocean: var(--ge-forest-soft); --ge-ocean-deep: var(--ge-forest); --ge-ocean-blue: var(--ge-forest-soft); --ge-ocean-blue-deep: var(--ge-forest); --ge-color-sky: var(--ge-amber); --ge-color-sky-100: var(--ge-paper-deep); --ge-sky: var(--ge-amber); --ge-sky-soft: var(--ge-paper-deep); --ge-plaster-tint: var(--ge-paper-deep); --ge-color-medina: var(--ge-paper); --ge-white-medina: var(--ge-paper); --ge-medina-white: var(--ge-paper); --ge-color-sand: var(--ge-paper-deep); --ge-color-sand-200: var(--ge-paper-deep); --ge-sand: var(--ge-paper-deep); --ge-sand-soft: var(--ge-surface-sand-low); --ge-surface-atlantique: var(--ge-paper); --ge-color-whatsapp: var(--ge-primary); --ge-color-whatsapp-700: var(--ge-primary-deep); --ge-whatsapp: var(--ge-primary); --ge-whatsapp-deep: var(--ge-primary-deep); --ge-whatsapp-ink: #06351f; --ge-clr-wa: var(--ge-primary); --ge-color-ink: var(--ge-ink); --ge-color-ink-soft: var(--ge-ink-soft); --ge-color-line: var(--ge-line); --ge-color-overlay: rgba(7, 28, 21, .64); --ge-border: var(--ge-line); --ge-clr-bg: var(--ge-paper); --ge-clr-surface: var(--ge-white); --ge-clr-text: var(--ge-ink); --ge-clr-muted: var(--ge-ink-soft); --ge-clr-primary: var(--ge-primary); --ge-clr-accent: var(--ge-amber); --ge-beat-white: var(--ge-white); --ge-beat-sand: var(--ge-surface-sand-low); --ge-beat-sky: var(--ge-paper-deep); --ge-beat-deep: var(--ge-forest); }  *, *::before, *::after { box-sizing: border-box; } html { font-size: 100%; scroll-behavior: smooth; scroll-padding-top: 7.5rem; -webkit-text-size-adjust: 100%; } body { margin: 0; color: var(--ge-ink); background: var(--ge-paper); font-family: var(--ge-font-body); font-size: var(--ge-fs-body); font-weight: 450; line-height: var(--ge-leading-copy); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } body.ge-nav-locked { overflow: hidden; } body::before { content: none; } h1, h2, h3, h4 { margin: 0 0 1rem; color: inherit; font-family: var(--ge-font-head); font-weight: 650; letter-spacing: -.055em; text-wrap: balance; } h1 { font-size: var(--ge-fs-hero); line-height: .94; } h2 { font-size: var(--ge-fs-h2); line-height: .98; } h3 { font-size: var(--ge-fs-h3); line-height: 1.06; letter-spacing: -.04em; } h4 { font-size: 1.1rem; line-height: 1.25; letter-spacing: -.025em; } p { margin: 0 0 1rem; } a { color: var(--ge-primary); text-decoration-thickness: 1px; text-underline-offset: .2em; } button, input, textarea, select { font: inherit; } button, [role="button"] { touch-action: manipulation; } img, picture, video, iframe, svg { display: block; max-width: 100%; min-width: 0; } img { height: auto; } ::selection { color: var(--ge-forest); background: var(--ge-amber-bright); } :focus-visible { outline: 3px solid var(--ge-focus-ring); outline-offset: 4px; }  .ge-header__inner, .ge-drawer__panel, .ge-mega__intro, .ge-footer, .ge-cta-band, .ge-hero--standard, .ge-hero--compact, .ge-hero--tall, .ge-home-hero, .ge-activity-card--cta, .ge-section--dark, [data-ge-surface="dark"] { --ge-focus-ring: var(--ge-focus-on-dark); }  .ge-mega__links, [data-ge-surface="light"] { --ge-focus-ring: var(--ge-focus-on-light); }  .ge-main, main#ge-main, #brx-content { width: 100%; max-width: 100%; } .ge-container { width: min(calc(100% - var(--ge-gutter) - var(--ge-gutter)), var(--ge-container)); min-width: 0; margin-inline: auto; padding-inline: 0; } .ge-container--wide { width: min(calc(100% - var(--ge-gutter) - var(--ge-gutter)), var(--ge-container-wide)); } .ge-container--narrow { width: min(calc(100% - var(--ge-gutter) - var(--ge-gutter)), var(--ge-container-narrow)); } .ge-section { position: relative; padding-block: var(--ge-section-y); } .ge-section--tight { padding-block: clamp(3.5rem, 6vw, 6rem); } .ge-grid-12, .ge-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--ge-grid-gap); } .ge-section--white { background: var(--ge-white); } .ge-section--sand, .ge-section--soft, .ge-section--terracotta { background: var(--ge-surface-sand-low); } .ge-section--sky { background: var(--ge-mist); } .ge-section--ocean, .ge-band--atlantic { color: var(--ge-white); background: var(--ge-forest); } .ge-section--ocean :is(h1, h2, h3, h4), .ge-band--atlantic :is(h1, h2, h3, h4) { color: var(--ge-white); } .ge-section--ocean p, .ge-band--atlantic p { color: rgba(255, 253, 248, .8); } .ge-section--ocean :is(.ge-card--dark, .ge-tile--dark, .ge-benefit--on-dark), .ge-band--atlantic :is(.ge-card--dark, .ge-tile--dark, .ge-benefit--on-dark) { color: var(--ge-white); } .ge-section--ocean :is(.ge-card--dark, .ge-tile--dark, .ge-benefit--on-dark) p, .ge-band--atlantic :is(.ge-card--dark, .ge-tile--dark, .ge-benefit--on-dark) p { color: rgba(255, 253, 248, .76); }   .ge-eyebrow { display: flex; align-items: center; gap: .7rem; margin: 0 0 1.15rem; color: var(--sys-text-amber); font-size: var(--sys-fs-eyebrow); font-weight: var(--sys-fw-bold); letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; } .ge-eyebrow::before { width: 2rem; height: 2px; flex: 0 0 auto; background: var(--sys-amber); content: ""; } .ge-eyebrow--on-dark, .ge-section--ocean .ge-eyebrow, .ge-band--atlantic .ge-eyebrow, .ge-hero--overlay .ge-eyebrow { color: var(--ge-amber-bright); } .ge-eyebrow--on-dark::before { background: var(--ge-amber-bright); } .ge-section-heading { max-width: 68rem; margin: 0 0 clamp(2.75rem, 6vw, 5.5rem); } .ge-section-heading--center { margin-inline: auto; text-align: center; } .ge-section-heading--center .ge-eyebrow { justify-content: center; } .ge-section-heading p { max-width: 48rem; color: var(--ge-ink-soft); font-size: var(--ge-fs-lead); } .ge-section-heading--center p { margin-inline: auto; } .ge-title-accent { color: var(--ge-forest-raised); } .ge-section--ocean .ge-title-accent, .ge-band--atlantic .ge-title-accent, .ge-hero--overlay .ge-title-accent { color: var(--ge-amber-bright); } .ge-lead { max-width: 46rem; color: var(--ge-ink-soft); font-size: var(--ge-fs-lead); line-height: 1.58; } .ge-title-image, .ge-inline-image { display: inline-block; width: clamp(4.5rem, 9vw, 9rem); height: .72em; margin-inline: .08em; overflow: hidden; vertical-align: -.04em; background-position: center; background-size: cover; border: 1px solid currentColor; border-radius: var(--ge-radius-pill); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); } .ge-title-image img, .ge-inline-image img { width: 100%; height: 100%; object-fit: cover; }  .ge-button, .ge-button-whatsapp, .ge-button-primary, .ge-button-secondary, .ge-button-ghost, .ge-button--primary, .ge-button--ghost { min-height: 3.25rem; padding: .8rem 1.4rem; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; color: var(--ge-forest); background: var(--ge-amber); border: 1px solid var(--ge-amber); border-radius: var(--ge-radius-pill); box-shadow: var(--ge-shadow-cta); font-size: var(--ge-fs-button); font-weight: 680; line-height: 1.15; text-align: center; text-decoration: none; cursor: pointer; transition: color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.2, .8, .2, 1); } .ge-button:is(:hover, :focus-visible), .ge-button-whatsapp:is(:hover, :focus-visible), .ge-button-primary:is(:hover, :focus-visible), .ge-button--primary:is(:hover, :focus-visible) { color: var(--ge-forest); background: var(--ge-amber-bright); border-color: var(--ge-amber-bright); box-shadow: var(--ge-shadow-accent); transform: translateY(-3px); } .ge-button-secondary, .ge-button-ghost, .ge-button--ghost { color: var(--ge-forest); background: transparent; border-color: rgba(7, 28, 21, .5); box-shadow: none; } .ge-button-secondary:is(:hover, :focus-visible), .ge-button-ghost:is(:hover, :focus-visible), .ge-button--ghost:is(:hover, :focus-visible) { color: var(--ge-white); background: var(--ge-forest); border-color: var(--ge-forest); transform: translateY(-2px); } .ge-button--on-dark, .ge-button-ghost.ge-button--on-dark, .ge-button--ghost.ge-button--on-dark, .ge-button-secondary.ge-button--on-dark { color: var(--ge-white); background: transparent; border-color: rgba(255, 253, 248, .5); } .ge-button--on-dark:is(:hover, :focus-visible), .ge-button-ghost.ge-button--on-dark:is(:hover, :focus-visible), .ge-button--ghost.ge-button--on-dark:is(:hover, :focus-visible), .ge-button-secondary.ge-button--on-dark:is(:hover, :focus-visible) { color: var(--ge-forest); background: var(--ge-white); border-color: var(--ge-white); } .ge-button--lg { min-height: 3.75rem; padding: 1rem 1.9rem; font-size: 1rem; } .ge-button--sm { min-height: 2.75rem; padding: .68rem 1rem; font-size: var(--ge-fs-small); } [class*="ge-button"][disabled], [class*="ge-button"][aria-disabled="true"] { opacity: .48; pointer-events: none; }  .ge-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 1px; overflow: hidden; background: var(--ge-line); border: 1px solid var(--ge-line); border-radius: var(--ge-radius-xl); } .ge-bento > * { min-width: 0; grid-column: span 4; background: var(--ge-white); } .ge-bento > :first-child, .ge-bento__item--wide { grid-column: span 7; } .ge-bento > :nth-child(2), .ge-bento__item--remainder { grid-column: span 5; } .ge-bento__item--tall { grid-row: span 2; }  .ge-card, .ge-home-card, .ge-activity-card, .ge-image-card, .ge-tile, .ge-dest-tile { position: relative; min-width: 0; overflow: hidden; color: var(--ge-ink); background: var(--ge-white); border: 1px solid var(--ge-line); border-radius: var(--ge-radius-lg); box-shadow: var(--ge-shadow-sm); transition: var(--sys-card-transition); } .ge-card:is(:hover, :focus-within), .ge-home-card:is(:hover, :focus-within), .ge-activity-card:is(:hover, :focus-within), .ge-image-card:is(:hover, :focus-within), .ge-tile:is(:hover, :focus-within), .ge-dest-tile:is(:hover, :focus-within) { border-color: rgba(7, 28, 21, .3); box-shadow: var(--ge-shadow-card); transform: translateY(-2px); } .ge-card img, .ge-home-card img, .ge-activity-card img, .ge-image-card img, .ge-tile__media, .ge-tile__bg, .ge-dest-tile img { transition: filter .7s ease, opacity .7s ease, transform .7s cubic-bezier(.2, .72, .22, 1); } .ge-card:is(:hover, :focus-within) img, .ge-home-card:is(:hover, :focus-within) img, .ge-activity-card:is(:hover, :focus-within) img, .ge-image-card:is(:hover, :focus-within) img, .ge-tile:is(:hover, :focus-within) :is(.ge-tile__media, .ge-tile__bg), .ge-dest-tile:is(:hover, :focus-within) img { transform: scale(1.025); } .ge-tile { display: grid; grid-template-rows: minmax(15rem, 1fr) auto; } .ge-tile--feature { grid-template-rows: minmax(21rem, 1fr) auto; } .ge-tile > .ge-tile__media, .ge-tile > .ge-tile__bg { width: 100%; height: 100%; grid-row: 1; object-fit: cover; filter: saturate(.84) contrast(1.06); } .ge-tile__body { position: relative; z-index: 1; padding: 1.5rem; background: var(--ge-white); } .ge-tile__body h3, .ge-tile__title { margin: 0 0 .65rem; } .ge-tile__title a { color: var(--ge-ink); text-decoration: none; } .ge-tile__title a::after { position: absolute; inset: 0; content: ""; } .ge-tile__meta { display: flex; flex-wrap: wrap; gap: .5rem 1rem; color: var(--ge-ink-soft); font-size: var(--ge-fs-small); } .ge-tile__desc { margin: 0; color: var(--ge-ink-soft); font-size: var(--ge-fs-small); } .ge-dest-tile { min-height: 18rem; display: flex; align-items: end; color: var(--ge-white); background: var(--ge-forest); } .ge-dest-tile img, .ge-dest-tile .ge-tile__media, .ge-dest-tile .ge-tile__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .ge-dest-tile::after { position: absolute; inset: 0; background: var(--ge-overlay-tile); content: ""; } .ge-dest-tile__body { position: relative; z-index: 1; width: 100%; padding: 1.5rem; } .ge-dest-tile__body :is(h3, .ge-dest-tile__name) { margin: 0; color: var(--ge-white); }  .ge-hero { position: relative; min-height: min(58rem, 100svh); padding-block: clamp(9rem, 14vw, 13rem) clamp(6rem, 10vw, 10rem); display: grid; align-items: center; overflow: clip; } .ge-hero__layout { width: min(100%, var(--ge-container)); margin-inline: auto; padding-inline: var(--ge-gutter); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(22rem, .98fr); gap: clamp(3rem, 8vw, 8.5rem); align-items: center; } .ge-hero__copy { position: relative; z-index: 2; max-width: 47rem; } .ge-hero__title, .ge-hero h1 { width: 100%; max-width: 76rem; } .ge-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; } .ge-hero__media-wrap { position: relative; min-height: clamp(30rem, 53vw, 47rem); overflow: hidden; border-radius: clamp(1.5rem, 4vw, 4.5rem) clamp(1.5rem, 4vw, 4.5rem) 1.5rem 1.5rem; box-shadow: var(--ge-shadow-lg); } .ge-hero__media { width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.08); } .ge-hero--overlay { color: var(--ge-white); background: var(--ge-forest); } .ge-hero--overlay > .ge-hero__media, .ge-hero--overlay > picture, .ge-hero--overlay > picture > .ge-hero__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .ge-hero--overlay::before { position: absolute; inset: 0; z-index: 1; background: var(--ge-overlay-hero); content: ""; } .ge-hero--overlay > .ge-container { position: relative; z-index: 2; width: 100%; } .ge-hero--overlay :is(h1, h2, h3) { color: var(--ge-white); } .ge-hero--overlay p { color: rgba(255, 253, 248, .82); }  [data-ge-stack], .ge-gsap-stack { position: relative; } [data-ge-stack-card], .ge-stack-card { position: relative; top: auto; } :is([data-ge-stack][data-ge-motion="stack"].is-gsap-ready, .ge-gsap-stack.is-gsap-ready) > :is([data-ge-stack-card], .ge-stack-card) { position: sticky; top: clamp(6.5rem, 11vw, 9rem); transform-origin: 50% 100%; will-change: transform, opacity, filter; } .ge-motion-media, [data-ge-media-reveal], [data-ge-motion="media"] { overflow: hidden; transform-origin: 50% 50%; will-change: transform, opacity, filter; } .ge-motion-media :is(img, video), [data-ge-media-reveal] :is(img, video), [data-ge-motion="media"] :is(img, video) { width: 100%; height: 100%; object-fit: cover; }  .ge-marquee, [data-ge-marquee] { width: 100%; overflow: hidden; } .ge-marquee__track { width: max-content; display: flex; align-items: center; animation: ge-marquee 28s linear infinite; will-change: transform; } .ge-marquee__group { display: flex; flex: none; align-items: center; gap: clamp(2.5rem, 6vw, 7rem); padding-right: clamp(2.5rem, 6vw, 7rem); } .ge-marquee:is(:hover, :focus-within) .ge-marquee__track, [data-ge-marquee]:is(:hover, :focus-within) .ge-marquee__track { animation-play-state: paused; } @keyframes ge-marquee { to { transform: translateX(-50%); } }  .ge-testimonials, [data-ge-carousel] { position: relative; min-width: 0; overflow: hidden; } .ge-testimonials__viewport { overflow: hidden; } .ge-testimonials__track, .ge-testimonial-track { display: flex; align-items: stretch; transition: transform .7s cubic-bezier(.22, .75, .22, 1); will-change: transform; } .ge-testimonial, .ge-testimonial-card { min-width: 100%; flex: 0 0 100%; } .ge-testimonial[aria-hidden="true"], .ge-testimonial-card[aria-hidden="true"] { visibility: hidden; } .ge-testimonials__controls { display: flex; gap: .65rem; margin-top: 1.5rem; } .ge-testimonials__control, [data-ge-carousel-prev], [data-ge-carousel-next] { width: 3rem; height: 3rem; padding: 0; display: grid; place-items: center; color: var(--ge-forest); background: transparent; border: 1px solid rgba(7, 28, 21, .32); border-radius: 50%; cursor: pointer; transition: color .25s ease, background .25s ease, transform .25s ease; } .ge-testimonials__control:is(:hover, :focus-visible), [data-ge-carousel-prev]:is(:hover, :focus-visible), [data-ge-carousel-next]:is(:hover, :focus-visible) { color: var(--ge-white); background: var(--ge-forest); transform: scale(1.05); }  .ge-chip, .ge-badge, .ge-pill { padding: .42rem .7rem; display: inline-flex; align-items: center; gap: .35rem; color: var(--ge-forest); background: var(--ge-amber-soft); border-radius: var(--ge-radius-sm); font-size: var(--ge-fs-meta); font-weight: 650; } .ge-chip--price, .ge-badge--terracotta { color: var(--ge-white); background: var(--ge-clay-deep); } .ge-chip--outline { color: var(--ge-ink-soft); background: var(--ge-white); border: 1px solid var(--ge-line); } .ge-chip--primary, .ge-badge--primary, .ge-chip--navy, .ge-badge--navy { color: var(--ge-white); background: var(--ge-forest); } .ge-chip--accent { color: var(--ge-forest); background: var(--ge-amber); } .ge-ribbon { padding: .5rem .75rem; color: var(--ge-forest); background: var(--ge-amber); font-size: var(--ge-fs-meta); font-weight: 700; } .ge-benefit { display: flex; align-items: flex-start; gap: .75rem; } .ge-benefit svg, .ge-benefit .ge-icon { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; } .ge-benefit--on-dark { color: rgba(255, 253, 248, .9); } .ge-icon { flex: 0 0 auto; } .ge-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } .ge-image--missing { visibility: hidden !important; } .ge-has-missing-image { isolation: isolate; background: var(--ge-forest-soft); } .ge-image-fallback { position: absolute; inset: 0; z-index: 0; min-height: 10rem; padding: 1.5rem; display: grid; place-items: center; color: rgba(255, 255, 255, .86); background: var(--ge-forest-soft); font-size: var(--ge-fs-small); font-weight: 620; line-height: 1.45; text-align: center; } .ge-image-fallback::before { width: 2.5rem; height: 2px; margin-bottom: .75rem; display: block; background: var(--ge-amber); content: ""; } .ge-has-missing-image :is(.ge-tile__body, .ge-dest-tile__body, .ge-card__body, .ge-hero__copy) { position: relative; z-index: 2; } .ge-motion-static :is(.ge-motion-media, [data-ge-media-reveal], [data-ge-motion="media"]), .ge-motion-static :is(.ge-motion-media, [data-ge-media-reveal], [data-ge-motion="media"]) :is(img, video) { opacity: 1 !important; filter: none !important; transform: none !important; } .ge-skip-link { position: fixed; top: .75rem; left: 50%; z-index: var(--ge-z-skiplink); min-height: 44px; padding: .75rem 1rem; display: inline-flex; align-items: center; color: var(--ge-forest); background: var(--ge-amber-bright); border-radius: var(--ge-radius-pill); font-weight: 700; text-decoration: none; transform: translate(-50%, -180%); transition: transform .2s ease; }  .ge-skip-link:focus, .ge-skip-link:focus-visible { transform: translate(-50%, 0) !important; top: .75rem !important; z-index: var(--ge-z-skiplink) !important; }  .ge-skip-link:focus-visible { outline-color: var(--ge-focus-on-light); }  a.skip-link[href="#brx-content"], a.skip-link[href="#brx-footer"] { display: none !important; }  @media (max-width: 1100px) { :root {  --ge-fab-inset: .75rem; --ge-fab-w: 3.25rem; --ge-fab-h: 3.25rem; } } @media (max-width: 959px) { :root { --ge-section-y: var(--ge-section-y-mobile); } .ge-hero { min-height: auto; padding-block: 8.5rem 5.5rem; } .ge-hero__layout { grid-template-columns: 1fr; gap: 3rem; } .ge-hero__copy { max-width: 48rem; } .ge-hero__media-wrap { min-height: min(70svh, 38rem); } .ge-bento > *, .ge-bento > :first-child, .ge-bento > :nth-child(2), .ge-bento__item--wide, .ge-bento__item--remainder { grid-column: span 6; } } @media (max-width: 640px) { h1 { font-size: clamp(2.85rem, 13vw, 4.5rem); } h2 { font-size: clamp(2.25rem, 10vw, 3.5rem); } .ge-hero__layout { width: min(calc(100% - var(--ge-gutter) - var(--ge-gutter)), var(--ge-container)); padding-inline: 0; } .ge-hero__actions { align-items: stretch; flex-direction: column; } .ge-hero__actions > * { width: 100%; } .ge-bento { display: grid; grid-template-columns: 1fr; gap: 1px; } .ge-bento > *, .ge-bento > :first-child, .ge-bento > :nth-child(2), .ge-bento__item--wide, .ge-bento__item--remainder { grid-column: 1; grid-row: auto; } :is([data-ge-stack][data-ge-motion="stack"].is-gsap-ready, .ge-gsap-stack.is-gsap-ready) > :is([data-ge-stack-card], .ge-stack-card) { top: 5.8rem; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }  :root { --sys-card-hover-lift: none; } :is(.ge-button, .ge-button-whatsapp, .ge-button-primary, .ge-button--primary, .ge-button-secondary, .ge-button-ghost, .ge-button--ghost):is(:hover, :focus-visible) { transform: none; } .ge-marquee__track { animation: none !important; transform: none !important; } :is([data-ge-stack][data-ge-motion="stack"], .ge-gsap-stack) > :is([data-ge-stack-card], .ge-stack-card) { position: relative; top: auto; transform: none !important; opacity: 1 !important; filter: none !important; will-change: auto !important; } .ge-motion-media, [data-ge-media-reveal], [data-ge-motion="media"] { transform: none !important; opacity: 1 !important; filter: none !important; } } @media print { .ge-header, .ge-drawer, .ge-fab, .kodee-fab, .ge-marquee, [data-ge-marquee] { display: none !important; } body { color: #000; background: #fff; } .ge-section { padding-block: 2rem; } }  .ge-card img, .ge-home-card img, .ge-activity-card img, .ge-image-card img, .ge-tile img, .ge-dest-tile img, .ge-hero img, .ge-hero__media-wrap img { color: transparent; } .ge-image-fallback { pointer-events: none; } .ge-activity-card .ge-image-fallback { inset: 0 0 auto 0; min-height: 0; aspect-ratio: 4 / 3; } .ge-home-card .ge-image-fallback { inset: 0 0 auto 0; height: 14rem; min-height: 0; }  :is(.ge-layout--hero, .ge-hero) > .ge-image-fallback { display: none; }  .ge-home-hero__media-wrap:has(> img.ge-image--missing) { background: var(--ge-forest-soft); } @media (max-width: 640px) {  .ge-home-card .ge-image-fallback { height: auto; aspect-ratio: 2 / 1; }   .kodee-fab { right: calc(max(var(--ge-fab-inset), env(safe-area-inset-right)) + var(--ge-fab-w) + .75rem) !important; bottom: max(var(--ge-fab-inset), env(safe-area-inset-bottom)) !important; max-width: calc(100vw - (2 * var(--ge-fab-inset)) - var(--ge-fab-w) - .75rem) !important; transform: scale(.92); transform-origin: 100% 100%; } } .ge-field select, #ge-f-act { max-height: 54px; }  .ge-bleed-pad { padding-inline: max(var(--ge-gutter), calc((100% - var(--ge-container)) / 2)); }    .kodee-fab { right: max(var(--ge-fab-inset), env(safe-area-inset-right)) !important; bottom: calc(max(var(--ge-fab-inset), env(safe-area-inset-bottom)) + var(--ge-fab-h) + .75rem) !important; max-width: calc(100vw - (2 * var(--ge-fab-inset))) !important; z-index: var(--ge-z-fab) !important; }  :root { --ge-shared-forest: var(--ge-primary-deep, #0a261d); --ge-shared-forest-2: var(--ge-primary, #0a261d); --ge-shared-amber: var(--ge-accent, #f59e0b); --ge-shared-amber-hover: var(--ge-accent-hover, #fbbf24); --ge-shared-paper: var(--ge-background, #fbfaf7); --ge-shared-white: var(--ge-surface-white, #ffffff); --ge-shared-ink: var(--ge-ink, #102019); --ge-shared-muted: var(--ge-ink-soft, #4e5a54); --ge-shared-line: var(--ge-stone, rgba(16, 32, 25, .15)); --ge-shared-line-dark: rgba(255, 255, 255, .16);  --ge-field-border: #6b7671;  --ge-field-placeholder: #5a655f;  --ge-shared-radius-sm: 8px; --ge-shared-radius-md: 14px; --ge-shared-radius-lg: 18px; --ge-shared-radius-xl: 24px; --ge-shared-shadow: 0 14px 38px rgba(7, 29, 22, .1); --ge-shared-shadow-hover: 0 20px 54px rgba(7, 29, 22, .14); --ge-shared-gutter: var(--ge-gutter, clamp(1.15rem, 3.4vw, 3.5rem)); --ge-shared-section-y: clamp(96px, 8vw, 120px); --ge-shared-ease: cubic-bezier(.2, .75, .25, 1);  }  :where(#brx-content, .ge-main, .ge-page, [data-ge-page]) { width: 100%; max-width: 100%; color: var(--ge-shared-ink); background: var(--ge-shared-paper); font-family: var(--ge-font-body); } .ge-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } :where(.ge-atlas-section, .ge-atlas-section *) { box-sizing: border-box; }  :where(.ge-atlas-section a, .ge-atlas-section button, .ge-atlas-section summary, .ge-atlas-section input, .ge-atlas-section select, .ge-atlas-section textarea):focus-visible { outline: 3px solid var(--ge-focus-ring, #0a261d); outline-offset: 4px; }  .ge-band--atlantic { --ge-focus-ring: var(--ge-focus-on-dark, #fbbf24); } :where(.ge-atlas-section[id], .ge-atlas-section [id]) { scroll-margin-top: clamp(6.5rem, 10vw, 8rem); } .ge-atlas-section img { display: block; max-width: 100%; height: auto; } .ge-section.ge-atlas-section { position: relative; isolation: isolate; width: 100%; } .ge-section.ge-atlas-section:not(.ge-page--home) { padding-block: var(--ge-shared-section-y); } .ge-section--tight.ge-atlas-section:not(.ge-page--home) { padding-block: clamp(56px, 7vw, 96px); } .ge-container.ge-atlas-shell, .ge-atlas-section:not(.ge-page--home) .ge-container.ge-atlas-hero-shell, .ge-atlas-section:not(.ge-page--home) .ge-container.ge-atlas-cta-shell { width: min(calc(100% - var(--ge-shared-gutter) - var(--ge-shared-gutter)), var(--ge-container, 1180px)); margin-inline: auto; padding-inline: 0; } .ge-container--narrow.ge-atlas-shell { width: min(calc(100% - var(--ge-shared-gutter) - var(--ge-shared-gutter)), var(--ge-container-narrow, 760px)); } .ge-section-soft { background: color-mix(in srgb, var(--ge-shared-paper) 88%, white); } .ge-section-sand { background: var(--ge-surface-sand-low, #f4f1eb); } .ge-atlas-section::before { content: none; }  .ge-atlas-section { --ge-family-accent: var(--ge-shared-forest-2); --ge-family-wash: #f4f1eb; } .ge-page-family--wellness { --ge-family-accent: #8a5700; --ge-family-wash: #f5efe4; } .ge-page-family--mobility { --ge-family-accent: #12362a; --ge-family-wash: #eef2ef; } .ge-page-family--outdoors { --ge-family-accent: #76520a; --ge-family-wash: #f5f0e6; } .ge-page-family--journey { --ge-family-accent: #17493a; --ge-family-wash: #eef3f0; } .ge-page-family--company { --ge-family-accent: #475569; --ge-family-wash: #f1efeb; } .ge-atlas-section.ge-section-soft, .ge-atlas-section.ge-section-sand { background: var(--ge-family-wash); }  .ge-atlas-section :where(h1, h2, h3, p) { overflow-wrap: break-word; }  .ge-atlas-section :where(h1, h2, h3) { margin-top: 0; font-family: var(--ge-font-head); font-weight: var(--sys-fw-bold); letter-spacing: -.04em; text-wrap: balance; } .ge-atlas-section:not(.ge-page--home) h1 { max-width: 16ch; margin-bottom: clamp(22px, 3vw, 36px); font-size: var(--sys-fs-h1); line-height: .96; } .ge-atlas-section:not(.ge-page--home) h2 { max-width: 20ch; margin-bottom: clamp(20px, 2.8vw, 34px); font-size: var(--sys-fs-h2); line-height: 1; } .ge-atlas-section h3 { margin-bottom: 12px; font-size: var(--sys-fs-h3); line-height: 1.15; } .ge-lead { max-width: 58ch; margin: 0; color: var(--ge-shared-muted); font-size: clamp(1.08rem, 1.6vw, 1.32rem); line-height: 1.65; }  .ge-eyebrow--on-dark { color: rgba(255, 255, 255, .74); } .ge-eyebrow--on-dark::before { background: rgba(255, 255, 255, .74); } .ge-title-image, .ge-inline-image { display: inline-block; width: clamp(72px, 9vw, 142px); aspect-ratio: 2.25; margin-inline: .12em; overflow: hidden; border-radius: 999px; vertical-align: .05em; background-position: center; background-size: cover; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); } .ge-title-image img, .ge-inline-image img { width: 100%; height: 100%; object-fit: cover; }  .ge-hero-actions, .ge-inline-actions, .ge-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: clamp(28px, 4vw, 42px); }  .ge-button-whatsapp, .ge-button--primary { color: var(--ge-shared-forest); background: var(--ge-shared-amber); box-shadow: 0 8px 20px rgba(245, 158, 11, .18); } .ge-button-whatsapp:is(:hover, :focus-visible), .ge-button--primary:is(:hover, :focus-visible) { color: var(--ge-shared-forest); background: var(--ge-shared-amber-hover); transform: translateY(-3px); box-shadow: 0 12px 30px rgba(245, 158, 11, .24); } .ge-button-secondary { color: var(--ge-shared-forest); background: transparent; border-color: rgba(7, 29, 22, .5); } .ge-button-secondary:is(:hover, :focus-visible) { color: var(--ge-shared-white); background: var(--ge-shared-forest); } .ge-button-ghost:not(.ge-button--on-dark) { color: var(--ge-shared-forest); background: transparent; border-color: rgba(7, 29, 22, .5); } .ge-button-ghost:not(.ge-button--on-dark):is(:hover, :focus-visible) { color: var(--ge-shared-white); background: var(--ge-shared-forest); } .ge-button-ghost.ge-button--on-dark, .ge-button--on-dark { color: var(--ge-shared-white); background: transparent; border-color: rgba(255, 255, 255, .34); } .ge-button-ghost.ge-button--on-dark:hover, .ge-button--on-dark:hover { color: var(--ge-shared-forest); background: var(--ge-shared-white); } .ge-button--sm { min-height: 44px; padding: 11px 20px; font-size: .86rem; } .ge-button--lg { min-height: 58px; padding: 17px 32px; } .ge-icon { flex: 0 0 auto; }  .ge-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 30px; padding: 0; list-style: none; color: rgba(255, 255, 255, .62); font-size: .82rem; } .ge-breadcrumb li { display: inline-flex; align-items: center; gap: 9px; } .ge-breadcrumb li:not(:last-child)::after { content: "/"; opacity: .48; } .ge-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; } .ge-breadcrumb a:is(:hover, :focus-visible) { color: var(--ge-shared-white); }  .ge-hero--standard, .ge-hero--compact { position: relative; isolation: isolate; display: grid; align-items: center; overflow: hidden; color: var(--sys-text-on-dark); background: var(--ge-shared-forest);  }  .ge-hero--standard > .ge-hero__media, .ge-hero--compact > .ge-hero__media { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover;  object-position: 62% 50%; box-shadow: none; }  .ge-hero--standard::after, .ge-hero--compact::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(7, 28, 21, .84) 0%, rgba(7, 28, 21, .68) 34%, rgba(7, 28, 21, .36) 72%, rgba(7, 28, 21, .18) 100%), linear-gradient(to bottom, rgba(7, 28, 21, .20), rgba(7, 28, 21, .44)); }  .ge-hero--standard .ge-atlas-hero-shell, .ge-hero--compact .ge-atlas-hero-shell { position: relative; z-index: 2; } .ge-hero--standard .ge-atlas-hero-frame, .ge-hero--compact .ge-atlas-hero-frame, .ge-hero--standard .ge-hero__inner, .ge-hero--compact .ge-hero__inner { width: 100%; max-width: 46rem; margin-inline: 0;  text-align: left; }  .ge-hero--standard.ge-atlas-section h1, .ge-hero--compact.ge-atlas-section h1 { max-width: 100%; margin-bottom: clamp(14px, 1.8vw, 22px);  line-height: 1.04; color: var(--sys-text-on-dark); } .ge-hero--standard .ge-lead, .ge-hero--compact .ge-lead { max-width: 46ch; color: var(--sys-text-secondary-on-dark); }  .ge-hero--standard .ge-eyebrow, .ge-hero--compact .ge-eyebrow { color: var(--sys-text-on-dark); }  .ge-hero--standard .ge-breadcrumb, .ge-hero--compact .ge-breadcrumb { margin-bottom: clamp(14px, 2vw, 22px); }  .ge-hero--standard .ge-hero-actions, .ge-hero--compact .ge-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 16px; margin-top: clamp(1.75rem, 3vw, 2.5rem); }  .ge-hero--compact .ge-breadcrumb { margin-bottom: clamp(0.5rem, 1.4vw, 0.9rem); } .ge-hero--compact.ge-atlas-section h1 { margin-bottom: clamp(0.5rem, 1.1vw, 0.85rem); } .ge-hero--compact .ge-hero-actions { margin-top: clamp(1.1rem, 2vw, 1.5rem); }  .ge-hero--standard :is(.ge-button-ghost, .ge-button-secondary).ge-button--on-dark, .ge-hero--compact :is(.ge-button-ghost, .ge-button-secondary).ge-button--on-dark { border-color: rgba(255, 255, 255, .6); } .ge-hero--standard :is(.ge-button-ghost, .ge-button-secondary).ge-button--on-dark:is(:hover, :focus-visible), .ge-hero--compact :is(.ge-button-ghost, .ge-button-secondary).ge-button--on-dark:is(:hover, :focus-visible) { border-color: var(--ge-shared-white); }  .ge-section.ge-atlas-section.ge-hero--standard { min-block-size: clamp(30rem, 27rem + 5vw, 33rem);   padding-block: clamp(1rem, 2vw, 1.5rem) clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem); } .ge-section.ge-atlas-section.ge-hero--compact { min-block-size: clamp(26rem, 24rem + 4vw, 29rem);   padding-block: clamp(0.5rem, 1.5vw, 1rem) clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem); }  @media (max-width: 640px) { .ge-hero--standard > .ge-hero__media, .ge-hero--compact > .ge-hero__media { object-position: 50% 42%; } .ge-hero--standard::after, .ge-hero--compact::after { background: linear-gradient(180deg, rgba(7, 28, 21, .54), rgba(7, 28, 21, .64)), linear-gradient(90deg, rgba(7, 28, 21, .30), rgba(7, 28, 21, .12)); } .ge-hero--standard .ge-hero-actions, .ge-hero--compact .ge-hero-actions { flex-direction: column; align-items: stretch; } .ge-hero--standard .ge-hero-actions > *, .ge-hero--compact .ge-hero-actions > * { justify-content: center; } .ge-section.ge-atlas-section.ge-hero--standard { min-block-size: clamp(27rem, 60vw + 10rem, 35rem); } .ge-section.ge-atlas-section.ge-hero--compact { min-block-size: clamp(24rem, 52vw + 9rem, 31rem); } }  .ge-page--contact.ge-hero--compact > .ge-hero__media { object-position: 55% 32%; }  .ge-page--faq.ge-hero--compact > .ge-hero__media { object-position: 55% 62%; }   .ge-page--massage.ge-hero--standard > .ge-hero__media { object-position: 50% 52%; }  .ge-page--hammam.ge-hero--standard > .ge-hero__media { object-position: 58% 60%; }  .ge-page--scooter.ge-hero--standard > .ge-hero__media { object-position: 58% 62%; }  .ge-page--bike.ge-hero--standard > .ge-hero__media { object-position: 48% 60%; }   .ge-page--horse.ge-hero--standard > .ge-hero__media { object-position: 50% 60%; }  .ge-page--camel.ge-hero--standard > .ge-hero__media { object-position: 55% 60%; }  .ge-page--quad.ge-hero--standard > .ge-hero__media { object-position: 50% 64%; }  .ge-page--sandboarding.ge-hero--standard > .ge-hero__media { object-position: 50% 70%; }   .ge-page--activities.ge-hero--standard > .ge-hero__media { object-position: 50% 64%; }  .ge-page--excursions.ge-hero--standard > .ge-hero__media { object-position: 50% 55%; }  .ge-page--transport.ge-hero--standard > .ge-hero__media { object-position: 50% 60%; }  .ge-proof-row { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 18px 0 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .7); font-size: .85rem; } .ge-proof-row li { position: relative; } .ge-proof-row li:not(:last-child)::after { content: ""; position: absolute; top: 50%; right: -13px; width: 3px; height: 3px; border-radius: 50%; background: var(--ge-shared-amber); }  .ge-layout--proof.ge-service-facts { padding-block: 0; background: var(--ge-shared-white); } .ge-service-facts__inner { width: min(calc(100% - var(--ge-shared-gutter) - var(--ge-shared-gutter)), var(--ge-container, 1380px)); min-height: 74px; margin-inline: auto; display: flex; align-items: center; gap: 18px 30px; border-bottom: 1px solid var(--ge-shared-line); } .ge-service-facts .ge-price-line { flex: 0 0 auto; margin: 0; padding-right: 30px; color: var(--ge-shared-forest); border-right: 1px solid var(--ge-shared-line); font-size: .94rem; font-weight: 740; } .ge-service-facts .ge-proof-row { margin: 0; color: var(--ge-shared-muted); }  .ge-layout--proof.ge-section:not(.ge-page--home) { padding-block: 0; background: var(--ge-shared-white); } .ge-layout--proof:not(.ge-page--home)::before { display: none; }  .ge-layout--proof:not(.ge-page--home) .ge-atlas-proof-shell, .ge-layout--proof:not(.ge-page--home) .ge-container { width: min(calc(100% - var(--ge-gutter) - var(--ge-gutter)), var(--ge-container)); margin-inline: auto; padding-inline: 0; } .ge-reassure { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-bottom: 1px solid var(--ge-shared-line); } .ge-reassure__item { min-width: 0; display: flex; align-items: center; gap: 14px; min-height: 112px; padding: 24px clamp(18px, 3vw, 40px); border-right: 1px solid var(--ge-shared-line); background: transparent; } .ge-reassure__item:first-child { padding-left: 0; } .ge-reassure__item:last-child { padding-right: 0; border-right: 0; } .ge-reassure__icon { display: grid; flex: 0 0 auto; width: 38px; height: 38px; place-items: center; color: var(--ge-family-accent); } .ge-reassure__icon svg { width: 22px; height: 22px; } .ge-reassure__text { color: var(--ge-shared-ink); font-size: .91rem; font-weight: 650; line-height: 1.45; }  .ge-atlas-shell, .ge-atlas-grid, .ge-atlas-intro, .ge-atlas-body, .ge-atlas-column { min-width: 0; }  .ge-atlas-section:not(.ge-page--home) .ge-atlas-grid:not(.ge-home-split) { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--sys-section-header-gap) 32px; align-items: start; } .ge-atlas-section:not(.ge-page--home) .ge-atlas-intro { grid-column: 1 / span 4; position: relative; } .ge-atlas-section:not(.ge-page--home) .ge-atlas-body { grid-column: 5 / -1; min-width: 0; }  .ge-atlas-section:not(.ge-page--home) .ge-atlas-intro > :last-child, .ge-atlas-section:not(.ge-page--home) .ge-atlas-body > :last-child { margin-bottom: 0; } .ge-layout--catalogue:not(.ge-page--home) .ge-atlas-body, .ge-layout--related:not(.ge-page--home) .ge-atlas-body { grid-column: 1 / -1; } .ge-layout--catalogue:not(.ge-page--home) .ge-atlas-intro, .ge-layout--related:not(.ge-page--home) .ge-atlas-intro { grid-column: 1 / span 8; max-width: 62rem; } .ge-layout--practical .ge-info-card, .ge-layout--story .ge-info-card { margin-top: 28px; border-top: 3px solid var(--ge-family-accent); border-radius: 0 0 var(--ge-shared-radius-md) var(--ge-shared-radius-md); background: color-mix(in srgb, var(--ge-family-wash) 68%, var(--ge-shared-white)); } .ge-layout--story .ge-atlas-column > p:not(.ge-eyebrow), .ge-layout--practical .ge-atlas-column > p:not(.ge-eyebrow) { max-width: 62ch; color: var(--ge-shared-muted); font-size: 1.04rem; line-height: 1.75; } .ge-layout--contact .ge-atlas-column--1 { padding: clamp(28px, 5vw, 58px); border: 1px solid var(--ge-shared-line); border-radius: var(--ge-shared-radius-lg); background: var(--ge-shared-white); box-shadow: var(--ge-shared-shadow); } .ge-atlas-grid--split, .ge-split { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(40px, 4vw, 56px); align-items: start; } .ge-atlas-grid--split > :first-child, .ge-split > :first-child { grid-column: 1 / span 7; } .ge-atlas-grid--split > :last-child, .ge-split > :last-child { grid-column: 8 / -1; }  .ge-grid, .ge-bento { display: grid; grid-auto-flow: dense; gap: 1px; overflow: hidden; border: 1px solid var(--ge-shared-line); border-radius: var(--ge-shared-radius-lg); background: var(--ge-shared-line); } .ge-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ge-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ge-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ge-layout--catalogue .ge-grid-3 > :nth-last-child(2) { grid-column: span 2; } .ge-layout--cards .ge-grid-3 { grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(250px, 1fr)); } .ge-layout--cards .ge-grid-3 > :first-child { grid-column: span 7; grid-row: span 2; } .ge-layout--cards .ge-grid-3 > :nth-child(2), .ge-layout--cards .ge-grid-3 > :nth-child(3) { grid-column: span 5; grid-row: span 1; }  .ge-card, .ge-card-surface, .ge-route-card, .ge-info-card, .ge-price-card { min-width: 0; padding: var(--sys-card-pad); color: var(--ge-shared-ink); background: var(--ge-shared-white); } .ge-card, .ge-route-card, .ge-price-card { position: relative; overflow: hidden; transition: var(--sys-card-transition); } .ge-card::after, .ge-route-card::after { content: ""; position: absolute; right: -15%; bottom: -45%; width: 220px; aspect-ratio: 1; border-radius: 50%; background: color-mix(in srgb, var(--ge-family-accent) 12%, transparent); filter: blur(1px); transition: transform .7s var(--ge-shared-ease); } .ge-card:hover, .ge-route-card:hover { z-index: 2; transform: var(--sys-card-hover-lift); box-shadow: var(--sys-card-shadow-hover); } .ge-card:hover::after, .ge-route-card:hover::after { transform: scale(1.3); } .ge-card p, .ge-route-card__body { position: relative; z-index: 1; margin: 0; color: var(--ge-shared-muted); line-height: 1.7; } .ge-layout--cards .ge-grid-3 > :first-child { display: flex; flex-direction: column; justify-content: flex-end; color: var(--ge-shared-white); background: var(--ge-shared-forest); } .ge-layout--cards .ge-grid-3 > :first-child :where(h3, p) { color: inherit; } .ge-layout--cards .ge-grid-3 > :first-child p { color: rgba(255, 255, 255, .72); }  .ge-activity-card, .ge-related-card { position: relative; min-width: 0; overflow: hidden; color: var(--ge-shared-ink); background: var(--ge-shared-white); } .ge-activity-card { display: flex; flex-direction: column; min-height: 100%; } .ge-activity-card[hidden] { display: none !important; } .ge-activity-card > img, .ge-activity-card__media { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; object-fit: cover; filter: saturate(.82) contrast(1.08); transition: transform .7s var(--ge-shared-ease), filter .7s var(--ge-shared-ease); } .ge-activity-card:hover > img, .ge-activity-card:focus-within > img, .ge-activity-card:hover .ge-activity-card__media { transform: scale(1.05); filter: saturate(1) contrast(1.02); } .ge-activity-card__body { position: relative; z-index: 2; display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(24px, 3vw, 36px); background: var(--ge-shared-white); } .ge-activity-card__body > * { margin-top: 0; } .ge-activity-card__body h3 { margin-bottom: 12px; } .ge-activity-card__body h3 a { min-height: 44px; display: inline-flex; align-items: center; color: inherit; text-decoration: none; } .ge-activity-card__body h3 a::after { content: ""; position: absolute; inset: 0; }  .ge-activity-card__body :is(.ge-button, .ge-button-ghost, .ge-button-whatsapp, .ge-button-secondary, .ge-button--primary) { position: relative; } .ge-activity-card__body > p:not(.ge-eyebrow, .ge-activity-card__price) { color: var(--ge-shared-muted); line-height: 1.65; } .ge-activity-card__price { margin-top: auto; padding-top: 22px; color: var(--ge-family-accent); font-weight: 750; } .ge-activity-card--cta { justify-content: flex-end; color: var(--ge-shared-white); background: var(--ge-shared-forest); } .ge-activity-card--cta .ge-activity-card__body { color: inherit; background: transparent; }  .ge-activity-card--cta .ge-activity-card__body > h3, .ge-activity-card--cta .ge-activity-card__body > p { color: inherit; } .ge-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ge-shared-line); } .ge-related-card { display: block; padding: 28px 54px 28px 0; border-bottom: 1px solid var(--ge-shared-line); text-decoration: none; } .ge-related-card::after { content: "→"; position: absolute; top: 28px; right: 12px; color: var(--ge-family-accent); font-size: 1.4rem; transition: transform .45s var(--ge-shared-ease); } .ge-related-card:hover::after { transform: translateX(7px); } .ge-related-card strong { display: block; margin-bottom: 7px; color: var(--ge-shared-ink); } .ge-related-card span { color: var(--ge-shared-muted); font-size: .9rem; }  .ge-inclusions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-flow: dense; gap: 1px; overflow: hidden; border: 1px solid var(--ge-shared-line); border-radius: var(--ge-shared-radius-lg); background: var(--ge-shared-line); } .ge-inclusions__lane { border: 0; } .ge-inclusions__lane--yes { grid-row: span 2; background: var(--ge-shared-forest); color: var(--ge-shared-white); } .ge-inclusions__head { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; font-weight: 720; } .ge-inclusions__mark { display: grid; flex: 0 0 auto; width: 30px; height: 30px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: .82rem; } .ge-info-list, .ge-inclusions__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; } .ge-info-list li, .ge-inclusions__list li { position: relative; padding-left: 24px; color: inherit; line-height: 1.55; } .ge-info-list li::before, .ge-inclusions__list li::before { content: ""; position: absolute; top: .64em; left: 0; width: 10px; height: 1px; background: var(--ge-family-accent); } .ge-inclusions__lane--yes .ge-info-list li { color: rgba(255, 255, 255, .77); } .ge-inclusions__lane--yes .ge-info-list li::before { background: var(--ge-shared-amber); } .ge-factsheet { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 1px; overflow: hidden; border: 1px solid var(--ge-shared-line); border-radius: var(--ge-shared-radius-lg); background: var(--ge-shared-line); } .ge-factsheet > * { min-width: 0; background: var(--ge-shared-white); } .ge-factsheet__list { margin: 0; padding: 0; list-style: none; } .ge-factsheet__row { display: grid; grid-template-columns: minmax(110px, 28%) 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--ge-shared-line); } .ge-factsheet__row:first-child { padding-top: 0; } .ge-factsheet__row:last-child { padding-bottom: 0; border-bottom: 0; } .ge-factsheet__label { color: var(--ge-family-accent); font-size: .82rem; font-weight: 720; } .ge-factsheet__value { color: var(--ge-shared-muted); line-height: 1.6; } .ge-factsheet__callout { align-self: stretch; padding: clamp(28px, 4vw, 46px); background: var(--ge-family-wash); } .ge-factsheet__callout p { margin: 0; color: var(--ge-shared-muted); line-height: 1.65; } .ge-price-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--ge-shared-line); border-radius: var(--ge-shared-radius-md); background: var(--ge-shared-white); -webkit-overflow-scrolling: touch; } .ge-price-table { width: 100%; min-width: 620px; border-collapse: collapse; } .ge-price-table caption { caption-side: bottom; padding: 16px 20px; color: var(--ge-shared-muted); text-align: left; font-size: .82rem; } .ge-price-table th, .ge-price-table td { padding: 20px; border-bottom: 1px solid var(--ge-shared-line); text-align: left; } .ge-price-table thead th { color: var(--ge-shared-white); background: var(--ge-shared-forest); font-size: .84rem; } .ge-price-table tbody th { color: var(--ge-shared-ink); font-weight: 650; } .ge-price-table td { color: var(--ge-family-accent); font-weight: 750; } .ge-price-table tbody tr:last-child > * { border-bottom: 0; } .ge-price-table tbody tr { transition: background-color .25s ease; } .ge-price-table tbody tr:hover, .ge-price-table tr.is-feature { background: var(--ge-family-wash); } .ge-pricing { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(24px, 4vw, 46px); align-items: start; } .ge-pricing__anchor, .ge-price-card { padding: var(--sys-card-pad-lg); color: var(--ge-shared-white); background: var(--ge-shared-forest); border-radius: var(--sys-card-radius); } .ge-pricing__from, .ge-price-card > span { display: block; margin-bottom: 12px; color: rgba(255, 255, 255, .65); font-size: .82rem; } .ge-pricing__price, .ge-price-card strong { display: block; color: var(--ge-shared-amber); font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: .95; letter-spacing: -.05em; } .ge-pricing__anchor p, .ge-price-card p { color: rgba(255, 255, 255, .68); }  .ge-route-card { display: flex; flex-direction: column; gap: 16px; } .ge-route-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; } .ge-route-card__title { margin: 0; } .ge-route-card__price { flex: 0 0 auto; color: var(--ge-family-accent); font-weight: 750; } .ge-timeline { max-width: 860px; margin: 0; padding: 0; list-style: none; } .ge-timeline__step { position: relative; display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 22px; padding-bottom: clamp(38px, 6vw, 72px); } .ge-timeline__step::before { content: ""; position: absolute; top: 56px; bottom: 0; left: 28px; width: 1px; background: var(--ge-shared-line); } .ge-timeline__step:last-child { padding-bottom: 0; } .ge-timeline__step:last-child::before { display: none; } .ge-timeline__num {  grid-column: 1; position: relative; z-index: 1; display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid var(--ge-shared-line); border-radius: 50%; color: var(--ge-family-accent); background: var(--ge-shared-white); font-weight: 750; }  .ge-timeline__body { grid-column: 2; padding-top: 8px; } .ge-timeline__body p { margin: 0; color: var(--ge-shared-muted); line-height: 1.7; }  .ge-gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; gap: 12px; } .ge-gallery > :nth-child(6n + 1) { grid-column: span 7; grid-row: span 2; } .ge-gallery > :nth-child(6n + 2) { grid-column: span 5; } .ge-gallery > :nth-child(6n + 3) { grid-column: span 5; } .ge-gallery > :nth-child(6n + 4), .ge-gallery > :nth-child(6n + 5), .ge-gallery > :nth-child(6n + 6) { grid-column: span 4; } .ge-gallery figure, .ge-gallery__item, .ge-motion-media, .ge-gsap-media, [data-ge-media-reveal] { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: var(--ge-shared-radius-md); background: var(--ge-family-wash); } .ge-gallery figure, .ge-gallery__item { min-height: 280px; } .ge-gallery img, .ge-gallery__item img, .ge-motion-media img, .ge-gsap-media img, [data-ge-media-reveal] img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.82) contrast(1.08); transition: transform .7s var(--ge-shared-ease), filter .7s var(--ge-shared-ease); } .ge-gallery a:hover img, .ge-gallery figure:hover img, .ge-motion-media:hover img, .ge-gsap-media:hover img, [data-ge-media-reveal]:hover img { transform: scale(1.05); filter: saturate(1) contrast(1.02); } .ge-js :where(.ge-gsap-media, [data-ge-media-reveal]) { will-change: transform, opacity, filter; }  .ge-gsap-stack, [data-ge-stack] { position: relative; } .ge-stack-card, [data-ge-stack] > [data-ge-stack-card] { position: relative; min-width: 0; } @supports (position: sticky) { :is(.ge-gsap-stack.is-gsap-ready, [data-ge-stack][data-ge-motion="stack"].is-gsap-ready) > :is(.ge-stack-card, [data-ge-stack-card]) { position: sticky; top: calc(96px + var(--ge-stack-index, 0) * 12px); transform-origin: 50% 100%; will-change: transform, opacity; } }  .ge-atlas-section:not(.ge-page--home) :is(.ge-testimonials, [data-ge-carousel]) { position: relative; width: 100%; min-width: 0; overflow: hidden; color: var(--ge-shared-white); border-radius: var(--ge-shared-radius-xl); background: var(--ge-shared-forest); } .ge-testimonial-track, [data-ge-carousel-track] { display: flex; width: 100%; transition: transform .7s var(--ge-shared-ease); touch-action: pan-y; } .ge-testimonial-card, [data-ge-carousel-slide] { flex: 0 0 100%; min-width: 0; display: grid; grid-template-columns: minmax(140px, .42fr) minmax(0, 1fr); gap: clamp(30px, 6vw, 88px); align-items: center; padding: clamp(38px, 7vw, 92px); } .ge-testimonial-card figure, [data-ge-carousel-slide] figure { width: min(100%, 280px); aspect-ratio: 4 / 5; margin: 0; overflow: hidden; border-radius: 48% 52% 28% 72% / 38% 34% 66% 62%; } .ge-testimonial-card figure img, [data-ge-carousel-slide] figure img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25) contrast(1.08); } .ge-testimonial-card blockquote, [data-ge-carousel-slide] blockquote { margin: 0; max-width: 28ch; font-size: clamp(1.8rem, 3.5vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; } .ge-testimonial-card cite, [data-ge-carousel-slide] cite { display: block; margin-top: 26px; color: rgba(255, 255, 255, .62); font-size: .9rem; font-style: normal; } .ge-carousel-controls { position: absolute; z-index: 3; right: clamp(24px, 4vw, 54px); bottom: clamp(24px, 4vw, 54px); display: flex; gap: 8px; } [data-ge-carousel-prev], [data-ge-carousel-next], .ge-carousel__prev, .ge-carousel__next { display: grid; width: 48px; height: 48px; place-items: center; color: var(--ge-shared-white); border: 1px solid rgba(255, 255, 255, .28); border-radius: 50%; background: rgba(255, 255, 255, .06); cursor: pointer; transition: color .25s ease, background-color .25s ease, transform .4s var(--ge-shared-ease); } [data-ge-carousel-prev]:hover, [data-ge-carousel-next]:hover, .ge-carousel__prev:hover, .ge-carousel__next:hover { color: var(--ge-shared-forest); background: var(--ge-shared-amber); transform: scale(1.06); } [data-ge-carousel-prev][disabled], [data-ge-carousel-next][disabled] { opacity: .36; cursor: not-allowed; }  .ge-atlas-section:not(.ge-page--home) :is(.ge-marquee, [data-ge-marquee]) { width: 100%; overflow: hidden; border-block: 1px solid var(--ge-shared-line); background: var(--ge-shared-white); } .ge-atlas-section:not(.ge-page--home) :is(.ge-marquee__track, [data-ge-marquee-track]) { display: flex; width: max-content; min-width: 200%; align-items: center; animation: ge-marquee 28s linear infinite; will-change: transform; } .ge-atlas-section:not(.ge-page--home) .ge-marquee:hover .ge-marquee__track, .ge-atlas-section:not(.ge-page--home) [data-ge-marquee]:hover [data-ge-marquee-track] { animation-play-state: paused; } .ge-marquee__item, [data-ge-marquee-item] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 22px; padding: 26px 36px; color: var(--ge-shared-ink); font-size: clamp(1rem, 1.7vw, 1.35rem); font-weight: 650; white-space: nowrap; } .ge-marquee__item::after, [data-ge-marquee-item]::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ge-shared-amber); } @keyframes ge-marquee { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(-50%, 0, 0); } }  .ge-layout--faq:not(.ge-page--home) .ge-atlas-body { max-width: 920px; } .ge-faq { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--ge-shared-line); background: transparent; } .ge-faq:first-child { border-top: 1px solid var(--ge-shared-line); } .ge-faq summary { position: relative; display: flex; min-height: 72px; align-items: center; padding: 20px 58px 20px 0; color: var(--ge-shared-ink); font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 680; list-style: none; cursor: pointer; } .ge-faq summary::-webkit-details-marker { display: none; } .ge-faq summary::after { content: "+"; position: absolute; top: 50%; right: 0; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--ge-shared-line); border-radius: 50%; color: var(--ge-family-accent); transform: translateY(-50%); transition: transform .4s var(--ge-shared-ease), color .25s ease, background-color .25s ease; } .ge-faq[open] summary::after { content: "−"; color: var(--ge-shared-white); background: var(--ge-shared-forest); transform: translateY(-50%) rotate(180deg); } .ge-faq summary:hover { color: var(--ge-family-accent); } .ge-faq > p, .ge-faq__answer { max-width: 66ch; margin: 0; padding: 0 58px 28px 0; color: var(--ge-shared-muted); line-height: 1.75; }  .ge-image-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: saturate(.82) contrast(1.08); transition: transform .7s var(--ge-shared-ease), filter .7s var(--ge-shared-ease); } .ge-image-card:hover img { transform: scale(1.025); filter: saturate(.96) contrast(1.03); } .ge-image-card { margin: 0; overflow: hidden; border-radius: var(--ge-shared-radius-lg); box-shadow: var(--ge-shared-shadow); } .ge-choice-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ge-shared-line); } .ge-choice-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.2fr) auto; gap: 18px 28px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--ge-shared-line); transition: color .3s ease, padding .45s var(--ge-shared-ease); } .ge-choice-row:hover { padding-inline: 14px; color: var(--ge-family-accent); } .ge-choice-row__index { display: none; } .ge-choice-row :where(h3, p, dl) { margin: 0; } .ge-choice-row p { color: var(--ge-shared-muted); line-height: 1.55; } .ge-choice-row dl { display: flex; flex-wrap: wrap; gap: 8px 20px; } .ge-choice-row dl div { display: flex; gap: 7px; } .ge-choice-row dt { color: var(--ge-shared-muted); font-size: .78rem; } .ge-choice-row dd { margin: 0; color: var(--ge-shared-ink); font-size: .86rem; font-weight: 680; } .ge-choice-row > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ge-family-accent); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 4px; } .ge-trust { width: 100%; max-width: 100%; overflow: hidden; } .ge-trust__grid { display: flex; gap: 14px; max-width: 100%; overflow-x: auto; padding: 2px 2px 16px; scroll-snap-type: x mandatory; scrollbar-width: thin; } .ge-trust__card { flex: 0 0 min(78vw, 680px); min-width: 0; margin: 0; padding: clamp(30px, 5vw, 58px); color: var(--ge-shared-white); border-radius: var(--ge-shared-radius-lg); background: var(--ge-shared-forest); scroll-snap-align: start; } .ge-trust__quote { margin: 0 0 28px; max-width: 34ch; color: inherit; font-size: clamp(1.35rem, 2.6vw, 2.4rem); line-height: 1.22; letter-spacing: -.025em; } .ge-trust__author { color: rgba(255, 255, 255, .62); font-size: .88rem; font-style: normal; font-weight: 620; } .ge-trust__signals { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin: 26px 0 0; padding: 0; list-style: none; } .ge-trust__signals li { display: inline-flex; align-items: center; gap: 8px; color: var(--ge-shared-muted); font-size: .86rem; font-weight: 620; } .ge-trust__signals svg { width: 17px; height: 17px; color: var(--ge-family-accent); } .ge-band--atlantic .ge-trust__signals li, .ge-cta-band .ge-trust__signals li { color: rgba(255, 255, 255, .74); } .ge-band--atlantic .ge-trust__signals svg, .ge-cta-band .ge-trust__signals svg { color: var(--ge-shared-amber); } .ge-tile, .ge-dest-tile { position: relative; min-width: 0; overflow: hidden; color: var(--ge-shared-white); border-radius: var(--ge-shared-radius-lg); background: var(--ge-shared-forest); }  .ge-atlas-section:not(.ge-page--home) :is(.ge-tile__media, .ge-dest-tile > img) { min-height: 360px; } .ge-tile__media, .ge-dest-tile > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ge-shared-ease); } .ge-tile:is(:hover, :focus-within) .ge-tile__media, .ge-dest-tile:is(:hover, :focus-within) > img { transform: scale(1.025); }  .ge-atlas-section:not(.ge-page--home) :is(.ge-tile__body, .ge-dest-tile__body) { position: absolute; z-index: 2; inset: auto 0 0; padding: clamp(24px, 4vw, 42px); background: linear-gradient(transparent, rgba(4, 18, 13, .9)); } .ge-tile__title, .ge-dest-tile__name { color: inherit; } .ge-atlas-section:not(.ge-page--home) .ge-tile__desc { color: rgba(255, 255, 255, .7); } .ge-button-primary { color: var(--ge-shared-forest); background: var(--ge-shared-amber); } .ge-button-primary:is(:hover, :focus-visible) { color: var(--ge-shared-forest); background: var(--ge-shared-amber-hover); transform: translateY(-3px); } .ge-pricing__note { margin-top: 12px; color: var(--ge-shared-muted); font-size: .86rem; line-height: 1.55; } .ge-contact-form .ge-pricing__note { margin-top: 12px; }  .ge-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .ge-field { display: grid; gap: 9px; min-width: 0; } .ge-field--full { grid-column: 1 / -1; } .ge-field label { color: var(--ge-shared-ink); font-size: .86rem; font-weight: 680; } .ge-field :where(input, select, textarea) { width: 100%; min-height: 54px; padding: 14px 16px; color: var(--ge-shared-ink);  border: 1px solid var(--ge-field-border, #6b7671); border-radius: var(--ge-shared-radius-sm); background: var(--ge-shared-white); font: inherit; transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease; }  .ge-field :where(input, textarea)::placeholder { color: var(--ge-field-placeholder, #5a655f); opacity: 1; } .ge-field textarea { min-height: 150px; resize: vertical; } .ge-contact-form .ge-field:has(textarea) { grid-column: 1 / -1; } .ge-field :where(input, select, textarea):hover { border-color: color-mix(in srgb, var(--ge-family-accent) 45%, var(--ge-shared-line)); }  .ge-field :where(input, select, textarea):focus { border-color: var(--ge-shared-amber); box-shadow: 0 0 0 3px rgba(245, 158, 11, .22); } .ge-field :where(input, select, textarea):focus:not(:focus-visible) { outline: none; }  .ge-field :where(input, select, textarea):focus-visible { outline: 3px solid var(--ge-focus-ring, #0a261d); outline-offset: 2px; } @media (forced-colors: active) { .ge-field :where(input, select, textarea):focus-visible { outline-color: Highlight; } } .ge-form-error, .ge-contact-error { color: #a12f27; font-size: .86rem; } .ge-filter-row { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 38px; } .ge-filter-pill { min-height: 44px; padding: 10px 18px; color: var(--ge-shared-ink); border: 1px solid var(--ge-shared-line); border-radius: 999px; background: transparent; font: inherit; font-size: .86rem; font-weight: 650; cursor: pointer; transition: color .25s ease, background-color .25s ease, border-color .25s ease; } .ge-filter-pill:hover, .ge-filter-pill:focus-visible, .ge-filter-pill.is-active { color: var(--ge-shared-white); border-color: var(--ge-shared-forest); background: var(--ge-shared-forest); } .ge-filter-status { margin-top: 20px; color: var(--ge-shared-muted); font-size: .86rem; }  .ge-layout--cta.ge-section:not(.ge-page--home), .ge-cta-band.ge-section { overflow: hidden; padding-block: clamp(96px, 8vw, 120px); color: var(--ge-shared-white); background: var(--ge-shared-forest); } .ge-layout--cta:not(.ge-page--home)::before { opacity: .3; mask-image: linear-gradient(90deg, black, transparent); } .ge-cta-band__inner, .ge-layout--cta:not(.ge-page--home) .ge-atlas-cta-frame { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(36px, 7vw, 110px); align-items: end; } .ge-atlas-cta-copy { max-width: 900px; } .ge-layout--cta:not(.ge-page--home) h2 { max-width: 16ch; margin-bottom: 24px; color: var(--ge-shared-white); font-size: clamp(3rem, 5vw, 4.75rem); }  .ge-layout--cta:not(.ge-page--home) p:not(.ge-eyebrow) { max-width: 58ch; color: rgba(255, 255, 255, .7); font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.65; } .ge-layout--cta:not(.ge-page--home) .ge-eyebrow { color: var(--ge-shared-amber); } .ge-atlas-cta-action { align-self: end; white-space: nowrap; }  .ge-u-mt { margin-top: clamp(38px, 6vw, 72px); } .ge-u-mt-sm { margin-top: 24px; }  @media (max-width: 1180px) { .ge-atlas-section:not(.ge-page--home) .ge-atlas-intro { grid-column: 1 / span 5; } .ge-atlas-section:not(.ge-page--home) .ge-atlas-body { grid-column: 6 / -1; } } @media (max-width: 960px) { :root { --ge-shared-section-y: clamp(72px, 9vw, 88px); } .ge-reassure { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ge-reassure__item { min-height: 94px; border-bottom: 1px solid var(--ge-shared-line); } .ge-reassure__item:nth-child(even) { border-right: 0; } .ge-reassure__item:first-child { padding-left: clamp(18px, 3vw, 40px); } .ge-reassure__item:last-child { padding-right: clamp(18px, 3vw, 40px); }  .ge-atlas-section:not(.ge-page--home) .ge-atlas-grid:not(.ge-home-split) { grid-template-columns: minmax(0, 1fr); column-gap: 32px; } .ge-atlas-section:not(.ge-page--home) :is(.ge-atlas-intro, .ge-atlas-body) { grid-column: 1; } .ge-atlas-section:not(.ge-page--home) .ge-atlas-intro { max-width: 50rem; } .ge-atlas-grid--split, .ge-split { grid-template-columns: minmax(0, 1fr); } .ge-atlas-grid--split > :first-child, .ge-atlas-grid--split > :last-child, .ge-split > :first-child, .ge-split > :last-child { grid-column: 1; } .ge-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ge-layout--catalogue .ge-grid-3 > :nth-last-child(2) { grid-column: auto; } .ge-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ge-inclusions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ge-inclusions__lane--yes { grid-row: span 2; } .ge-factsheet, .ge-pricing { grid-template-columns: minmax(0, 1fr); } .ge-testimonial-card, [data-ge-carousel-slide] { grid-template-columns: 150px minmax(0, 1fr); } .ge-cta-band__inner, .ge-layout--cta:not(.ge-page--home) .ge-atlas-cta-frame { grid-template-columns: minmax(0, 1fr); align-items: start; } .ge-atlas-cta-action { justify-self: start; } } @media (max-width: 700px) { :root { --ge-shared-gutter: 1.25rem; --ge-shared-section-y: clamp(56px, 15vw, 72px); } .ge-atlas-section:not(.ge-page--home) h1 { max-width: 100%; font-size: clamp(2.625rem, 12vw, 3.5rem); line-height: .98; } .ge-atlas-section:not(.ge-page--home) h2 { max-width: 100%; font-size: clamp(2.25rem, 9vw, 3.25rem); line-height: 1; } .ge-title-image, .ge-inline-image { width: clamp(66px, 21vw, 104px); } .ge-hero-actions, .ge-inline-actions { align-items: stretch; } .ge-hero-actions > :where(a, button), .ge-inline-actions > :where(a, button) { width: 100%; } .ge-proof-row li:not(:last-child)::after { display: none; } .ge-service-facts__inner { min-height: 0; padding-block: 20px; align-items: flex-start; flex-direction: column; } .ge-service-facts .ge-price-line { padding-right: 0; border-right: 0; } .ge-service-facts .ge-proof-row { gap: 7px 18px; } .ge-reassure { grid-template-columns: minmax(0, 1fr); } .ge-reassure__item { min-height: 80px; padding: 18px 0; border-right: 0; } .ge-reassure__item:first-child { padding-left: 0; } .ge-reassure__item:last-child { padding-right: 0; } .ge-grid-2, .ge-grid-3, .ge-grid--4, .ge-layout--cards .ge-grid-3 { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; } .ge-layout--cards .ge-grid-3 > :first-child, .ge-layout--cards .ge-grid-3 > :nth-child(2), .ge-layout--cards .ge-grid-3 > :nth-child(3) { grid-column: 1; grid-row: auto; min-height: 240px; } .ge-inclusions { grid-template-columns: minmax(0, 1fr); } .ge-inclusions__lane--yes { grid-row: auto; } .ge-factsheet__row { grid-template-columns: minmax(0, 1fr); gap: 7px; } .ge-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ge-gallery > * { grid-column: span 1 !important; grid-row: auto !important; min-height: 220px; } .ge-gallery > :first-child { grid-column: span 2 !important; min-height: 340px; } .ge-related__grid { grid-template-columns: minmax(0, 1fr); } .ge-choice-row { grid-template-columns: minmax(0, 1fr); gap: 12px; } .ge-choice-row:hover { padding-inline: 0; } .ge-choice-row > a { justify-self: start; } .ge-trust__card { flex-basis: 88vw; } .ge-testimonial-card, [data-ge-carousel-slide] { grid-template-columns: minmax(0, 1fr); padding-bottom: 110px; } .ge-testimonial-card figure, [data-ge-carousel-slide] figure { width: 126px; } .ge-marquee__item, [data-ge-marquee-item] { padding: 22px 24px; } .ge-price-table-wrap { border: 0; background: transparent; } .ge-price-table { min-width: 0; } .ge-price-table, .ge-price-table thead, .ge-price-table tbody, .ge-price-table tr, .ge-price-table th, .ge-price-table td { display: block; width: 100%; } .ge-price-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .ge-price-table tbody { display: grid; gap: 14px; } .ge-price-table tr { padding: 20px; border: 1px solid var(--ge-shared-line); border-radius: var(--ge-shared-radius-md); background: var(--ge-shared-white); } .ge-price-table th, .ge-price-table td { padding: 11px 0; } .ge-price-table td { display: flex; justify-content: space-between; gap: 18px; } .ge-price-table td::before { content: attr(data-label); color: var(--ge-shared-muted); font-weight: 600; } .ge-price-table caption { display: block; width: 100%; } .ge-form-grid { grid-template-columns: minmax(0, 1fr); } .ge-field--full { grid-column: 1; } .ge-filter-row { flex-wrap: nowrap; max-width: 100%; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; } .ge-filter-pill { flex: 0 0 auto; } .ge-atlas-cta-action { width: 100%; white-space: normal; } } @media (max-width: 460px) { .ge-card, .ge-card-surface, .ge-route-card, .ge-info-card, .ge-price-card { padding: 24px; } .ge-gallery { grid-template-columns: minmax(0, 1fr); } .ge-gallery > :first-child, .ge-gallery > * { grid-column: 1 !important; min-height: 260px; } .ge-testimonial-card blockquote, [data-ge-carousel-slide] blockquote { font-size: 1.7rem; } }  @media (prefers-reduced-motion: reduce) {  .ge-atlas-section *, .ge-atlas-section *::before, .ge-atlas-section *::after, [data-ge-marquee] *, [data-ge-carousel] * { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }  .ge-atlas-section :is(.ge-card, .ge-tile, .ge-dest-tile, .ge-activity-card):is(:hover, :focus-within) { transform: none; } .ge-atlas-section :is(.ge-tile, .ge-dest-tile):is(:hover, :focus-within) .ge-tile__media { transform: none; } .ge-marquee__track, [data-ge-marquee-track] { animation: none !important; transform: none !important; } .ge-gsap-stack .ge-stack-card, [data-ge-stack] > [data-ge-stack-card] { position: relative !important; top: auto !important; transform: none !important; opacity: 1 !important; will-change: auto !important; } .ge-gsap-media, .ge-motion-media, [data-ge-media-reveal] { transform: none !important; opacity: 1 !important; filter: none !important; } .ge-image-card img, .ge-tile__media, .ge-dest-tile > img { transform: none !important; } } @media print { .ge-atlas-section, .ge-layout--cta.ge-section { padding-block: 32px !important; color: #000 !important; background: #fff !important; } .ge-layout--hero > .ge-hero__media, .ge-marquee, [data-ge-marquee], .ge-carousel-controls { display: none !important; } .ge-layout--hero :where(h1, .ge-lead, .ge-eyebrow), .ge-layout--cta :where(h2, p, .ge-eyebrow) { color: #000 !important; } .ge-atlas-section a { color: #000 !important; text-decoration: underline !important; } }