.Hero_hero__bqvNd{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.Hero_bg__CkeFF{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:Hero_slowZoom__cpf8S 22s var(--ease) forwards}@keyframes Hero_slowZoom__cpf8S{0%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.Hero_bg__CkeFF{animation:none}}.Hero_scrim__5Nzon{position:absolute;inset:0;background:var(--hero-scrim);z-index:-1}.Hero_inner__lGUYu{padding-block:var(--sp-8) var(--sp-7);max-width:980px}.Hero_kicker__59FQ4{display:inline-flex;align-items:center;gap:.6em;color:#e6c453;font-size:var(--fs-small);font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--sp-2);text-shadow:0 2px 12px rgba(0,0,0,.6)}.Hero_glyph__NvR5c{font-size:1.4rem}.Hero_title__h4PJ2{color:#fff;font-size:var(--fs-3xl);line-height:1.04;max-width:16ch;text-shadow:0 6px 36px rgba(0,0,0,.55);margin-bottom:var(--sp-3)}.Hero_sub__mpF_z{color:#f0e9da;font-size:clamp(1.05rem,2.1vw,1.4rem);line-height:1.6;max-width:54ch;text-shadow:0 2px 18px rgba(0,0,0,.6);margin-bottom:var(--sp-4)}.Hero_ctas__dB6t2{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.Hero_ctas__dB6t2 .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}.Hero_ctas__dB6t2 .btn-ghost:hover{color:#0e0c0a;background:#fff;border-color:#fff}.Hero_scroll__59egy{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:var(--fs-tiny);letter-spacing:.25em;text-transform:uppercase}.Hero_scroll__59egy:hover{opacity:1;color:#fff}.Hero_scrollLine__KTOE8{width:1px;height:46px;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent);animation:Hero_scrollPulse__1bz4n 2s var(--ease) infinite}@keyframes Hero_scrollPulse__1bz4n{0%,to{opacity:.4;transform:scaleY(.7);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.Hero_scrollLine__KTOE8{animation:none}}@media (max-width:640px){.Hero_scroll__59egy{display:none}}.JourneyCard_card__8AqPr{display:flex;flex-direction:column;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);height:100%}.JourneyCard_card__8AqPr:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--line-strong);opacity:1}.JourneyCard_media__WGf5a{position:relative;aspect-ratio:4/3;overflow:hidden}.JourneyCard_img__XYi1G{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.JourneyCard_card__8AqPr:hover .JourneyCard_img__XYi1G{transform:scale(1.06)}.JourneyCard_badge__ulxTo,.JourneyCard_price__X_FBL{position:absolute;font-family:var(--font-body);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;padding:.45em .85em;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.JourneyCard_badge__ulxTo{top:14px;left:14px;background:rgba(14,12,10,.6);color:#f4ecdd;text-transform:uppercase}.JourneyCard_price__X_FBL{bottom:14px;right:14px;background:var(--accent);color:var(--accent-ink)}.JourneyCard_body__XcTYb{padding:var(--sp-3);display:flex;flex-direction:column;gap:.35em;flex:1 1}.JourneyCard_meta__XJvFE{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;color:var(--accent);font-size:var(--fs-tiny);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.JourneyCard_dates__iMKn_,.JourneyCard_dot__lsRnY{color:var(--ink-faint)}.JourneyCard_title__VyxsH{font-size:var(--fs-lg);margin:.25em 0 0}.JourneyCard_subtitle__K7uq1{color:var(--ink-soft);font-style:italic;margin:0;font-family:var(--font-display)}.JourneyCard_for__sgvwh{color:var(--ink-soft);font-size:var(--fs-small);margin:.4em 0 .8em}.JourneyCard_cta__o_YHM{margin-top:auto;display:inline-flex;align-items:center;gap:.5em;color:var(--accent);font-size:var(--fs-small);font-weight:600;letter-spacing:.06em}.JourneyCard_cta__o_YHM svg{transition:transform .3s var(--ease)}.JourneyCard_card__8AqPr:hover .JourneyCard_cta__o_YHM svg{transform:translateX(5px)}@media (min-width:900px){.JourneyCard_featured__y5EQf{flex-direction:row;grid-column:1/-1}.JourneyCard_featured__y5EQf .JourneyCard_media__WGf5a{aspect-ratio:auto;flex:0 0 58%;min-height:420px}.JourneyCard_featured__y5EQf .JourneyCard_body__XcTYb{justify-content:center;padding:var(--sp-5)}.JourneyCard_featured__y5EQf .JourneyCard_title__VyxsH{font-size:var(--fs-2xl)}}.PillarGrid_grid__Yd5QY{margin-top:var(--sp-5)}.PillarGrid_card__p_K6P{text-align:center;padding:var(--sp-4) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-2);transition:transform .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease);display:flex;flex-direction:column;align-items:center}.PillarGrid_card__p_K6P:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.PillarGrid_glyph__uMG_J{font-size:2.6rem;color:var(--accent);line-height:1;margin-bottom:var(--sp-2)}.PillarGrid_name__35rXA{font-size:var(--fs-tiny);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:.6em}.PillarGrid_title__hvIG6{font-size:var(--fs-md);margin-bottom:.5em}.PillarGrid_body__GD3zJ{color:var(--ink-soft);font-size:var(--fs-small);margin:0}.ImpactCards_grid__OQ1Ga{margin-top:var(--sp-5)}.ImpactCards_card__Ecrr_{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev-2);transition:transform .5s var(--ease),border-color .5s var(--ease)}.ImpactCards_card__Ecrr_:hover{transform:translateY(-5px);border-color:var(--line-strong)}.ImpactCards_glyph__Cl38i{font-size:2.2rem;color:var(--accent);display:block;margin-bottom:var(--sp-2)}.ImpactCards_title__WY7Qp{font-size:var(--fs-lg);margin-bottom:.2em}.ImpactCards_where__f4SvH{display:block;color:var(--accent);font-size:var(--fs-tiny);letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:.8em}.ImpactCards_body__RlViM{color:var(--ink-soft);font-size:var(--fs-small);margin:0}