.has-home-hero .Content_Wrapper{padding-top:0}.has-home-hero .Header_Wrapper{position:fixed;z-index:1000;top:0;left:0;right:0;background:linear-gradient(rgba(2,7,9,.72),transparent);transition:background-color .35s ease,box-shadow .35s ease}.has-home-hero .Header_Wrapper.home-nav--solid{background:#050809;box-shadow:0 5px 24px rgba(0,0,0,.35)}
.home-hero{position:relative;height:clamp(650px,82vh,900px);min-height:650px;overflow:hidden;background:#091112;color:#fff}.home-hero__slides,.home-hero__slide,.home-hero__media,.home-hero__shade{position:absolute;inset:0}.home-hero__slide{visibility:hidden;opacity:0;transition:opacity .8s ease;pointer-events:none}.home-hero__slide.is-active{visibility:visible;opacity:1;pointer-events:auto}.home-hero__media img{width:100%;height:100%;object-fit:cover}.home-hero__shade{background:linear-gradient(90deg,rgba(2,8,10,.78) 0%,rgba(2,8,10,.44) 46%,rgba(2,8,10,.12) 72%),linear-gradient(0deg,rgba(2,8,10,.65),transparent 48%)}
.home-hero__content{position:absolute;z-index:2;top:50%;left:max(7vw,70px);width:min(650px,70vw);transform:translateY(-45%)}.home-hero__eyebrow{display:block;margin-bottom:14px;font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:.28em;color:#f1c96d}.home-hero h2{margin:0 0 18px;font:700 clamp(45px,5.2vw,78px)/.98 Georgia,serif;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.6)}.home-hero__content p{max-width:580px;margin:0 0 28px;font:18px/1.55 Lato,sans-serif;color:#f0f3f2}.home-hero__actions{display:flex;gap:12px}.hero-button{display:inline-flex;align-items:center;gap:15px;padding:15px 24px;border:1px solid rgba(255,255,255,.8);border-radius:30px;color:#fff;font:700 14px Montserrat,sans-serif}.hero-button--primary{background:#fff;color:#101718}.hero-button:hover,.hero-button:focus{outline:3px solid #e4b454;outline-offset:3px}.home-hero__location,.home-hero__credit{position:absolute;z-index:2;right:5vw;bottom:70px;font:600 13px Lato,sans-serif}.home-hero__credit{bottom:42px;color:#ccd3d3}.home-hero__arrow{position:absolute;z-index:4;top:48%;width:52px;height:52px;border:1px solid rgba(255,255,255,.7);border-radius:50%;background:rgba(2,8,10,.35);color:#fff;font-size:38px;line-height:1;cursor:pointer}.home-hero__arrow:focus{outline:3px solid #e4b454}.home-hero__arrow--previous{left:20px}.home-hero__arrow--next{right:20px}.home-hero__dots{position:absolute;z-index:4;bottom:48px;left:50%;display:flex;gap:10px;transform:translateX(-50%)}.home-hero__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45)}.home-hero__dots button[aria-selected=true]{width:30px;border-radius:5px;background:#fff}
.hero-tools{position:relative;z-index:5;margin:-90px auto 0;padding:0 3.5vw 48px;background:linear-gradient(transparent 0,#081012 90px);color:#fff}.hero-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1400px;margin:auto}.hero-card{position:relative;display:flex;height:190px;flex-direction:column;justify-content:flex-end;padding:24px;border-radius:14px;background-size:cover;background-position:center;color:#fff;overflow:hidden}.hero-card span{font:700 11px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#f0c979}.hero-card strong{max-width:210px;margin-top:6px;font:700 24px/1.1 Georgia,serif}.hero-card i{position:absolute;right:20px;bottom:20px;width:38px;height:38px;border:1px solid #fff;border-radius:50%;font:normal 22px/36px sans-serif;text-align:center}.hero-card:focus{outline:3px solid #e4b454;outline-offset:3px}.hero-search{display:flex;align-items:center;gap:14px;max-width:820px;height:62px;margin:24px auto 0;padding:5px 6px 5px 22px;border-radius:34px;background:#fff;color:#182123}.hero-search input{min-width:0;flex:1;border:0;outline:0;font:16px Lato,sans-serif}.hero-search button{height:50px;padding:0 28px;border:0;border-radius:27px;background:#111b1e;color:#fff;font:700 14px Montserrat,sans-serif;cursor:pointer}
@media(max-width:800px){.home-hero{height:760px;min-height:700px}.home-hero__content{top:45%;left:25px;width:calc(100% - 50px)}.home-hero h2{font-size:clamp(39px,11vw,58px)}.home-hero__content p{font-size:16px}.home-hero__actions{align-items:stretch;flex-direction:column;width:max-content}.home-hero__arrow{top:auto;bottom:115px}.home-hero__location{right:22px;bottom:126px}.hero-tools{margin:-70px auto 0;padding-left:18px;padding-right:18px}.hero-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px}.hero-card{min-width:78vw;scroll-snap-align:start}.hero-search{height:auto;padding:7px 7px 7px 18px}.hero-search button{padding:0 18px}.has-home-hero .Header_Wrapper{background:rgba(2,7,9,.58)}}
@media(prefers-reduced-motion:reduce){.home-hero__slide,.has-home-hero .Header_Wrapper{transition:none}}
.Fixed-Background-Higher {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    height: auto;
    padding: 64px 22px;
    position: relative;
    isolation: isolate;
}

.Fixed-Background-Higher::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(5, 11, 12, .82), rgba(5, 11, 12, .28) 55%, rgba(5, 11, 12, .62));
}

.home-discovery {
    width: min(760px, 100%);
    padding: 48px 52px 38px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(8, 16, 18, .9), rgba(19, 31, 31, .72));
    box-shadow: 0 25px 70px rgba(0, 0, 0, .44);
    color: #fff;
    text-align: center;
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}

.home-discovery__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #e4b454;
    font: 700 13px/1.3 "Montserrat", sans-serif;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.home-discovery h2 {
    max-width: 650px;
    margin: 0 auto 17px;
    color: #fff;
    font: 700 clamp(34px, 5vw, 54px)/1.08 Georgia, serif;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .45);
}

.home-discovery > p {
    max-width: 620px;
    margin: 0 auto 29px;
    color: #dbe1e1;
    font: 400 17px/1.65 "Lato", sans-serif;
}

.home-discovery__actions {
    display: flex;
    justify-content: center;
    gap: 12px;
}

.home-discovery__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 22px;
    border: 1px solid #e0aa3e;
    border-radius: 7px;
    font: 700 15px/1.2 "Montserrat", sans-serif;
    transition: background-color .2s, border-color .2s, color .2s, transform .2s;
}

.home-discovery__button:hover,
.home-discovery__button:focus {
    color: #fff;
    transform: translateY(-2px);
}

.home-discovery__button--primary { background: #d9a441; color: #11191b; }
.home-discovery__button--primary:hover,
.home-discovery__button--primary:focus { background: #edbd5d; color: #11191b; }
.home-discovery__button--secondary { background: rgba(0, 0, 0, .25); color: #fff; }
.home-discovery__button--secondary:hover,
.home-discovery__button--secondary:focus { background: rgba(255, 255, 255, .1); border-color: #f0c979; }

.home-discovery__highlights {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 30px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
    list-style: none;
}

.home-discovery__highlights li {
    color: #cbd3d3;
    font: 700 12px/1.3 "Montserrat", sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-discovery__highlights i { margin-right: 8px; color: #e4b454; font-size: 15px; }

.journey-banner {
    position: relative;
    display: flex;
    min-height: 620px;
    height: min(72vh, 760px);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    isolation: isolate;
}

.journey-banner__shade {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(180deg, rgba(5, 9, 10, .28) 0%, rgba(5, 9, 10, .08) 42%, rgba(5, 9, 10, .72) 100%),
        radial-gradient(circle at center, rgba(6, 11, 12, .04) 0%, rgba(6, 11, 12, .5) 100%);
}

.journey-banner__content {
    width: min(850px, calc(100% - 40px));
    margin-top: 30px;
    padding: 42px 54px 46px;
    border: 1px solid rgba(255, 255, 255, .25);
    background: linear-gradient(135deg, rgba(5, 10, 11, .82), rgba(10, 18, 19, .52));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .48);
    color: #fff;
    text-align: center;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
}

.journey-banner__compass {
    display: inline-flex;
    width: 58px;
    height: 58px;
    margin-top: -72px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    background: #d9a441;
    box-shadow: 0 9px 28px rgba(0, 0, 0, .4);
    color: #11191b;
    font-size: 26px;
}

.journey-banner__eyebrow {
    display: block;
    margin-bottom: 13px;
    color: #f0c979;
    font: 700 13px/1.3 "Montserrat", sans-serif;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.journey-banner h2 {
    margin: 0 0 17px;
    color: #fff;
    font: 700 clamp(38px, 5.5vw, 66px)/1.04 Georgia, serif;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .6);
}

.journey-banner p {
    max-width: 610px;
    margin: 0 auto 28px;
    color: #e2e7e7;
    font: 400 18px/1.6 "Lato", sans-serif;
}

.journey-banner__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    gap: 14px;
    padding: 14px 24px;
    border: 1px solid #e5b858;
    background: #d9a441;
    color: #11191b;
    font: 700 15px/1.2 "Montserrat", sans-serif;
    transition: background-color .2s, gap .2s, transform .2s;
}

.journey-banner__button:hover,
.journey-banner__button:focus {
    gap: 20px;
    background: #f0c979;
    color: #11191b;
    transform: translateY(-2px);
}

.journey-banner__route {
    position: absolute;
    bottom: 22px;
    left: 50%;
    width: 1px;
    height: 42px;
    background: linear-gradient(#f0c979, transparent);
}

@media (max-width: 620px) {
    .Fixed-Background-Higher { min-height: 570px; padding: 40px 15px; background-attachment: scroll; }
    .home-discovery { padding: 34px 20px 28px; border-radius: 13px; }
    .home-discovery > p { font-size: 16px; }
    .home-discovery__actions { flex-direction: column; }
    .home-discovery__button { width: 100%; }
    .home-discovery__highlights { flex-wrap: wrap; gap: 13px 20px; }
    .journey-banner { min-height: 560px; height: auto; padding: 75px 0 60px; background-attachment: scroll; }
    .journey-banner__content { padding: 38px 22px 34px; }
    .journey-banner h2 { font-size: clamp(36px, 12vw, 49px); }
    .journey-banner p { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
    .journey-banner__button { transition: none; }
}

/* Homepage polish: keep the brand lock-up and controls independent of legacy
   global styles, which still serve the older content pages. */
.has-home-hero .Border_Top,
.has-home-hero .Border_Bottom,
.has-home-hero .Border_Right,
.has-home-hero .Border_Left { display: none; }

.home-hero__arrow {
    display: grid;
    margin: 0;
    padding: 0;
    place-items: center;
    font-family: Arial, sans-serif;
    font-weight: normal;
    line-height: 1;
}
.home-hero__arrow--previous { padding: 0 2px 3px 0; }
.home-hero__arrow--next { padding: 0 0 3px 2px; }

.hero-search {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .24);
}
.hero-search .fa { flex: 0 0 auto; color: #526062; font-size: 17px; }
.hero-search input[type="search"] {
    box-sizing: border-box;
    display: block;
    height: 50px;
    margin: 0;
    padding: 0 4px;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: #182123;
    -webkit-appearance: none;
    appearance: none;
}
.hero-search input[type="search"]::placeholder { color: #667274; opacity: 1; }
.hero-search:focus-within { outline: 3px solid #e4b454; outline-offset: 3px; }
.hero-search button {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    white-space: nowrap;
}
.hero-search button:hover { background: #263438; }
.hero-search .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    white-space: nowrap !important;
}

/* Homepage masthead: the existing navigation is retained, but presented as part
   of the cinematic hero until the scroll threshold is crossed. */
.has-home-hero .Header_Wrapper {
    z-index: 9999;
    height: 78px;
    border-bottom: 0;
    background: linear-gradient(180deg, rgba(2, 7, 9, .76), rgba(2, 7, 9, .34) 72%, transparent);
    box-shadow: none;
    transition: height .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.has-home-hero .Header_Wrapper.home-nav--solid {
    height: 64px;
    border-color: rgba(255, 255, 255, .08);
    background: #050809;
    box-shadow: 0 5px 24px rgba(0, 0, 0, .35);
}

.has-home-hero .Menu_Wrapper {
    box-sizing: border-box;
    width: min(1460px, calc(100% - 48px));
    height: 100%;
    margin: 0 auto;
}

.has-home-hero .Logo_Wrapper { display: flex; height: 100%; align-items: center; }
.has-home-hero .Menu_Wrapper .Logo_Wrapper .Logo { display: flex; align-items: center; }
.has-home-hero .Menu_Wrapper .Logo_Wrapper .Logo img { width: 58px; height: 48px; margin: 0 12px 0 0; object-fit: contain; }
.has-home-hero .Logo_Copy { display: flex; flex-direction: column; align-items: flex-start; }
.has-home-hero .Menu_Wrapper .Logo_Test .G { font-size: 18px !important; line-height: 1.05; letter-spacing: -.02em; }
.Logo_Tagline { display: none; }
.has-home-hero .Logo_Tagline { display: block; margin-top: 4px; color: rgba(255, 255, 255, .72); font: 600 8px/1 Montserrat, sans-serif; letter-spacing: .19em; white-space: nowrap; }
.has-home-hero nav#cssmenu { background: transparent; }
.has-home-hero nav#cssmenu > ul > li > a { height: 64px; padding: 25px 14px 20px; color: #fff; font-size: 11px; letter-spacing: .055em; text-shadow: 0 2px 8px rgba(0, 0, 0, .55); transition: color .2s ease; }
.has-home-hero nav#cssmenu > ul > li > a:hover,
.has-home-hero nav#cssmenu > ul > li > a:focus { color: #f0c979; }
.has-home-hero .LoginLink { margin-left: 14px; padding: 10px 17px; border-color: rgba(255, 255, 255, .65); border-radius: 6px; background: rgba(2, 7, 9, .25); }
.has-home-hero .Header_Wrapper.home-nav--solid .Logo_Tagline { opacity: 1; }
.has-home-hero .Header_Wrapper.home-nav--solid nav#cssmenu > ul > li > a { height: 60px; padding-top: 23px; }

@media (max-width: 800px) {
    .has-home-hero .Header_Wrapper,
    .has-home-hero .Header_Wrapper.home-nav--solid { height: 60px; }
    .has-home-hero .Header_Wrapper { background: rgba(2, 7, 9, .68); }
    .has-home-hero .Menu_Wrapper { width: 100%; padding: 0 12px; }
    .has-home-hero .Menu_Wrapper .Logo_Wrapper .Logo { display: block; }
    .has-home-hero .Menu_Wrapper .Logo_Wrapper .Logo img { width: auto; height: 46px; margin-top: 4px; }
    .has-home-hero .Logo_Tagline { display: none; }
}
