.explore-page{--pad:clamp(20px,5vw,78px);background:var(--ivory);color:var(--text)}
.explore-nav{position:fixed!important;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,#173b48f2,#173b48c7);transition:transform .35s ease,background .25s ease}.explore-nav.nav-hidden{transform:translateY(-110%)}.explore-nav.nav-solid{background:#173b48f7;box-shadow:0 7px 24px #071d2438}.explore-nav nav .current:after{right:0!important}
.explore-hero{position:relative;height:92svh;min-height:680px;overflow:hidden;color:var(--ivory)}.explore-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.explore-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#173b48e8 0%,#173b4899 43%,#173b4819 76%)}.explore-hero-copy{position:absolute;z-index:2;left:var(--pad);bottom:10vh;width:min(690px,84vw)}.explore-hero h1{margin:14px 0 24px;color:var(--ivory)!important;font:400 clamp(50px,6.2vw,92px)/.99 var(--serif);letter-spacing:-.04em}.explore-hero h1 em{font-weight:400}.explore-hero-copy>p:not(.kicker){max-width:610px;font-size:clamp(14px,1.2vw,18px);line-height:1.65}.explore-hero .solid-btn{display:inline-flex;margin-top:18px;background:var(--ivory);border-color:var(--ivory);color:var(--teal)}.explore-hero .solid-btn:hover{background:var(--atlantic);border-color:var(--atlantic);color:var(--ivory)}
.explore-intro{min-height:auto!important;padding-block:clamp(64px,8vw,108px)!important}.explore-intro h2{color:var(--teal)!important}.explore-destinations{padding:0;background:var(--ivory)}.explore-destination-row{grid-template-columns:repeat(5,1fr)!important}.explore-destination-row button{position:relative;min-height:155px;padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.explore-destination-row button:last-child{border-right:0}.explore-destination-row span{font-size:9px}.explore-destination-row strong{margin:21px 0 6px;font:400 clamp(17px,1.5vw,24px) var(--serif)}.explore-destination-row small{max-width:180px;font-size:9px;line-height:1.45}.explore-destination-row i{position:absolute;right:16px;top:18px;font-style:normal}.explore-destination-row button:hover,.explore-destination-row button.active{background:var(--teal);border-color:var(--teal);color:var(--ivory)}
.explore-selection{padding-block:clamp(72px,8vw,118px)}.explore-selection-head{align-items:end}.explore-selection-head>p{max-width:470px}.format-panel{margin:38px 0 24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.format-options button{padding:12px 17px;border:1px solid var(--teal);background:transparent;color:var(--teal);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.format-options button:hover,.format-options button.active{background:var(--teal);color:var(--ivory)}.result-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.result-bar button{padding:0 0 6px;border:0;border-bottom:1px solid var(--teal);background:transparent;color:var(--teal);font-size:10px}.result-bar button:hover{color:var(--atlantic);border-color:var(--atlantic)}.result-bar small{font-size:8px;opacity:.65}.explore-selection .journey{border-color:var(--journey-anchor)}.explore-selection .journey-photo{height:52vh;min-height:360px}.explore-selection .journey-photo img{height:100%;object-fit:cover}.explore-selection .journey-tag{background:var(--journey-hero)!important;color:var(--journey-text)!important}.explore-selection .journey-photo>a:hover{background:var(--journey-anchor)!important;border-color:var(--journey-anchor)!important;color:var(--journey-hover-text)!important}.explore-selection .journey-link:hover{color:var(--journey-anchor)!important;border-color:var(--journey-anchor)!important}.journey.city{--journey-hero:#d6a85c;--journey-anchor:#9b6c28;--journey-text:#1e2e33;--journey-hover-text:#1e2e33}.journey.land{--journey-hero:#aeb9a1;--journey-anchor:#65705f;--journey-text:#1e2e33;--journey-hover-text:#f4f0e7}.journey.water{--journey-hero:#9eb5bf;--journey-anchor:#5c7480;--journey-text:#1e2e33;--journey-hover-text:#f4f0e7}.journey.taste{--journey-hero:#b7805f;--journey-anchor:#72503c;--journey-text:#f4f0e7;--journey-hover-text:#f4f0e7}.journey.time{--journey-hero:#d6cec2;--journey-anchor:#7a7f7d;--journey-text:#1e2e33;--journey-hover-text:#f4f0e7}.journey-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.add-journey{padding:0;border:0;background:transparent;color:var(--teal);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.add-journey:hover{color:var(--atlantic)}.selection-support{display:flex;justify-content:space-between;align-items:center;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.selection-support p{max-width:550px;margin:0}
.explore-founders{padding:clamp(72px,8vw,118px) var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--dark);color:var(--ivory)}.explore-founders h2{margin:14px 0 24px;color:var(--ivory)!important;font-size:clamp(40px,4.5vw,68px)}.founder-copy>p:last-child{max-width:560px}.founder-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff3b}.founder-principles article{min-height:180px;padding:24px;border-right:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b}.founder-principles article:nth-child(2n){border-right:0}.founder-principles span{font-size:9px}.founder-principles h3{margin:35px 0 8px;color:var(--ivory)!important;font-size:18px}.founder-principles p{font-size:11px;color:#e7e0d5}
.route-section{padding:clamp(72px,8vw,118px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.route-copy h2{margin:12px 0 24px;color:var(--teal)!important;font-size:clamp(40px,4.5vw,68px)}.route-copy>p:not(.kicker){max-width:510px}.route-copy .line-link{margin-top:24px;background:transparent}.route-image{position:relative;height:66vh;min-height:470px;overflow:hidden;color:var(--ivory)}.route-image img{width:100%;height:100%;object-fit:cover}.route-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#173b48c7,transparent 65%)}.route-image>div{position:absolute;z-index:2;left:30px;right:30px;bottom:26px}.route-image h3{margin:8px 0;color:var(--ivory)!important;font-size:clamp(28px,3vw,44px)}
.journey-worlds{padding:clamp(72px,8vw,118px) var(--pad);background:#e9e3d8}.world-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.world-intro h2{margin:12px 0;color:var(--teal)!important;font-size:clamp(40px,4.5vw,68px)}.world-intro>p{max-width:500px}.world-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.world-grid article{min-height:210px;padding:22px 18px;border-right:1px solid var(--line);border-top:7px solid var(--world)}.world-grid article:last-child{border-right:0}.world-grid span{font-size:9px}.world-grid h3{margin:45px 0 10px;font-size:17px}.world-grid p{font-size:10px}.world-city{--world:#d6a85c}.world-land{--world:#82927d}.world-water{--world:#718d9d}.world-craft{--world:#a88f7a}.world-time{--world:#7a7f7d}
.explore-closing{aspect-ratio:1895/983!important}.explore-closing>img{object-position:center 55%!important}.my-plans{position:fixed;right:24px;bottom:22px;z-index:110;display:none;padding:13px 17px;border:1px solid var(--ivory);background:var(--atlantic);color:var(--ivory);font-size:10px;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 9px 30px #071d2455}.my-plans.show{display:block}.my-plans span{margin-left:7px;padding:2px 7px;background:var(--ivory);color:var(--atlantic);border-radius:20px}.explore-toast{position:fixed;left:50%;bottom:28px;z-index:120;padding:12px 18px;background:var(--dark);color:var(--ivory);transform:translate(-50%,18px);opacity:0;pointer-events:none;transition:.25s}.explore-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:980px){.explore-destination-row{grid-template-columns:repeat(3,1fr)!important}.explore-destination-row button:nth-child(3){border-right:0}.explore-destination-row button:nth-child(-n+3){border-bottom:0}.explore-founders,.route-section{grid-template-columns:1fr}.world-grid{grid-template-columns:repeat(3,1fr)}.world-grid article:nth-child(3){border-right:0}.world-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.world-intro{grid-template-columns:1fr}.explore-selection .journey-photo{height:43vh}}
@media(max-width:620px){.explore-hero{height:84svh;min-height:620px}.explore-hero-copy{bottom:8vh}.explore-hero h1{font-size:44px}.explore-destination-row{grid-template-columns:repeat(2,1fr)!important}.explore-destination-row button:nth-child(3){border-right:1px solid var(--line)}.explore-destination-row button:nth-child(2n){border-right:0}.explore-destination-row button:nth-child(-n+4){border-bottom:0}.explore-destination-row button:last-child{grid-column:1/-1}.format-options{display:grid}.format-options button{width:100%;text-align:left}.result-bar,.selection-support{align-items:flex-start;flex-direction:column;gap:20px}.explore-selection .journey-photo{height:58vh}.explore-founders{padding-inline:20px}.founder-principles{grid-template-columns:1fr}.founder-principles article,.founder-principles article:nth-child(2n){border-right:0}.route-section,.journey-worlds{padding-inline:20px}.route-image{height:58vh;min-height:420px}.world-grid{grid-template-columns:1fr}.world-grid article,.world-grid article:nth-child(3){min-height:150px;border-right:0;border-bottom:1px solid var(--line)}.world-grid h3{margin-top:26px}.explore-closing{height:76svh!important;min-height:600px!important;aspect-ratio:auto!important}.my-plans{right:12px;bottom:12px}}
.explore-founders,.explore-toast{background-color:var(--atlantic-dark)}

/* For water journeys, the Discover button echoes the category label colour. */
.explore-selection .journey.water .journey-photo>a:hover,
.explore-selection .journey.water .journey-photo>a:focus-visible{
  background:var(--journey-hero)!important;
  border-color:var(--journey-hero)!important;
  color:var(--journey-text)!important;
}
.traveler-dialog{width:min(560px,calc(100% - 32px));padding:0;border:0;background:var(--ivory);color:var(--text);box-shadow:0 28px 90px #071d2470}.traveler-dialog::backdrop{background:#082d37b8;backdrop-filter:blur(3px)}.traveler-dialog form{position:relative;padding:clamp(32px,5vw,54px)}.traveler-dialog h2{margin:0 0 12px;font-size:clamp(32px,4vw,48px)}.dialog-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;background:transparent;color:var(--teal);font-size:28px}.traveler-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:28px}.traveler-options button{padding:14px;border:1px solid var(--teal);background:transparent;color:var(--teal);font:600 9px var(--sans);letter-spacing:.11em;text-transform:uppercase}.traveler-options button:hover,.traveler-options button:focus-visible{background:var(--teal);color:var(--ivory)}.add-journey.chosen{color:var(--journey-anchor);font-weight:600}
@media(max-width:620px){.traveler-options{grid-template-columns:1fr}}

/* Keep the full prototype navigation visible in compact desktop windows. */
@media(min-width:901px) and (max-width:980px){
  .explore-page .explore-nav{padding-inline:28px;gap:12px}
  .explore-page .explore-nav .wordmark{width:150px!important;max-width:150px!important}
  .explore-page .explore-nav nav{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    margin-left:auto!important;
    display:flex!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:8px!important;
    background:transparent!important;
    opacity:1!important;
    pointer-events:auto!important;
    color:var(--ivory)!important;
    font-size:7px!important;
  }
  .explore-page .explore-nav nav a{font-size:7px!important}
  .explore-page .explore-nav .nav-cta{padding:11px 9px!important}
  .explore-page .explore-nav .social-links,
  .explore-page .explore-nav .menu{display:none!important}
}

/* The MailerLite response frame must not occupy visible newsletter space. */
.explore-page .newsletter-target{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  border:0!important;
  clip-path:inset(50%)!important;
  overflow:hidden!important;
}
.explore-page .newsletter-shell{width:100%;max-width:620px;justify-self:end}
