@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');:root{--green:#143b32;--dark:#17221e;--paper:#f4f1e8;--white:#fff;--gold:#d5af68;--orange:#bd623e;--muted:#68766f;--line:rgba(20,59,50,.2);--serif:'Playfair Display',serif;--sans:Manrope,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--green);font-family:var(--sans);line-height:1.65}a{color:inherit}.site-header{height:78px;background:var(--green);color:white;display:flex;align-items:center;padding:0 4vw;gap:3vw;position:relative;z-index:20}.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:.88;white-space:nowrap}.wordmark span{font:500 9px var(--mono);letter-spacing:2.5px}.wordmark strong{font-size:22px;letter-spacing:.5px}.site-header nav{display:flex;gap:20px;margin:auto}.site-header nav a,.nav-cta{font-size:11px;text-decoration:none;font-weight:700}.nav-cta{text-transform:uppercase;border-left:1px solid #ffffff55;padding-left:22px}.menu{display:none;background:none;border:0}.image-banner{height:min(58vw,660px);min-height:420px;background-size:cover;background-position:center}.shell{width:min(1180px,86vw);margin:auto}.crumbs{display:flex;gap:10px;padding:28px 0;font:10px var(--mono);color:var(--muted)}.crumbs a{text-decoration:none}.crumbs b{font-weight:400}.page-hero{padding:65px 0 90px;max-width:900px}.eyebrow{font:500 10px var(--mono);letter-spacing:1.7px;color:var(--muted);text-transform:uppercase}.page-hero h1,.home-intro h1{font-size:clamp(48px,7.2vw,104px);line-height:.92;letter-spacing:0;margin:20px 0 28px;text-transform:uppercase}.page-hero h1:first-letter{text-transform:uppercase}.page-hero .lede{max-width:720px;font-size:20px}.home-intro{padding:78px max(7vw,calc((100vw - 1180px)/2));background:var(--green);color:white}.home-intro .eyebrow{color:var(--gold)}.home-intro h1 em{font-family:var(--serif);font-weight:600}.home-intro>p:not(.eyebrow){font-size:19px;max-width:680px}.actions{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;text-decoration:none;text-transform:uppercase;font:700 10px var(--mono);letter-spacing:.8px;padding:15px 18px;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold);color:var(--dark)}.dark{background:var(--dark);color:white}.line{border-color:currentColor}.shell>section{margin:110px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{display:block;text-decoration:none;background:#fff}.card-image{aspect-ratio:1.35;background-size:cover;background-position:center}.card>div:last-child{padding:25px}.card h3{font-size:23px;line-height:1.15;margin:8px 0}.card p:not(.eyebrow){color:#405249;font-size:14px}.card span{font:600 10px var(--mono);text-transform:uppercase}.statement{background:var(--dark);color:#fff;padding:8vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.statement>p:first-child{font:10px var(--mono);color:var(--gold)}.statement h2,.cta h2,.more h2{font-size:clamp(34px,5vw,64px);line-height:1.05;max-width:950px}.statement>p:last-child{max-width:680px}.more{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-cloud span,.badge{border:1px solid var(--line);padding:9px 12px;font:10px var(--mono);text-transform:uppercase}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0!important}.facts div{padding:24px 20px;border-right:1px solid var(--line)}.facts span,.facts strong{display:block}.facts span{font:9px var(--mono);text-transform:uppercase;color:var(--muted)}.facts strong{font-size:13px;margin-top:5px}.content-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:10vw}.content-grid article h2,.details h2,.split h2,.included h2,.prose h2,.level-recs>h2{font-size:35px;line-height:1.1;margin-top:55px}.content-grid article h2:first-child{margin-top:0}.advice{background:#e2ded1;padding:35px;height:max-content}.advice h3{font-size:25px;line-height:1.2}.details{border-top:1px solid var(--line);padding-top:60px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.detail-grid article{border-top:2px solid var(--green)}.detail-grid h3{font-size:17px}.detail-grid p{font-size:14px}.cta{background:var(--green);color:white;padding:8vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.cta .eyebrow{color:var(--gold)}.cta p{max-width:680px}.booking-band{background:var(--orange);color:white;padding:32px 7vw;display:grid;grid-template-columns:.4fr 1.4fr .4fr;align-items:center;gap:30px}.booking-band p{font:10px var(--mono);text-transform:uppercase}.booking-band strong{font-size:17px}.booking-band a{font:700 10px var(--mono);text-transform:uppercase}footer{background:var(--dark);color:white;padding:70px 7vw 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:60px}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:7px;font-size:12px}.footer-contact p{font-size:12px;color:#bdc5c0}.credits{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#bdc5c0}.level-recs article{display:grid;grid-template-columns:70px .7fr 1fr;padding:25px 0;border-top:1px solid var(--line);align-items:start}.level-recs article span{font:10px var(--mono)}.level-recs h3{margin:0;font-size:21px}.level-recs p{margin:0}.notice{background:#e4dfd3;padding:20px}.split{display:grid;grid-template-columns:.8fr 1fr;gap:8vw}.timeline{list-style:none;counter-reset:day;padding:0}.timeline li{counter-increment:day;padding:22px 0 22px 55px;border-top:1px solid var(--line);position:relative}.timeline li:before{content:counter(day,decimal-leading-zero);position:absolute;left:0;font:10px var(--mono)}.icon-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.icon-list span{background:#e5e0d4;padding:16px;font-size:13px}.planabc{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.planabc article{background:var(--green);color:#fff;padding:30px}.planabc b{font:10px var(--mono);color:var(--gold)}.prose{max-width:760px}.prose p{font-size:17px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-panel a{padding:35px;background:#fff;text-decoration:none}.contact-panel span,.contact-panel strong{display:block}.contact-panel span{font:10px var(--mono);text-transform:uppercase}.contact-panel strong{font-size:23px}.faqs details{border-top:1px solid var(--line);padding:20px 0}.faqs summary{font-weight:700;cursor:pointer}.fitness-tool{display:grid;grid-template-columns:1.5fr .7fr;gap:6vw}.fitness-tool fieldset{border:0;padding:25px 0;border-top:1px solid var(--line)}.fitness-tool legend{font-weight:700;margin-bottom:15px}.fitness-tool label{display:inline-block;margin:0 7px 7px 0}.fitness-tool input{position:absolute;opacity:0}.fitness-tool label span{display:block;border:1px solid var(--line);padding:9px 12px;font-size:12px}.fitness-tool input:checked+span{background:var(--green);color:white}.tool-result,.summary{background:var(--dark);color:white;padding:35px;height:max-content;position:sticky;top:20px}.builder{display:grid;grid-template-columns:1.4fr .7fr;gap:5vw}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.builder label{font:10px var(--mono);text-transform:uppercase}.builder select,.builder input,.builder textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);background:#fff;font:14px var(--sans)}.builder .wide{grid-column:1/-1}.summary ul{padding-left:18px}.legal{padding-bottom:100px}.legal>section{max-width:780px;margin:55px 0}.legal h2{font-size:28px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:99}@media(max-width:900px){.site-header{height:70px}.site-header nav,.nav-cta{display:none}.menu{display:flex;flex-direction:column;gap:6px;margin-left:auto}.menu span{width:26px;height:1px;background:white}.site-header.open nav{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--green);padding:25px 6vw;flex-direction:column}.image-banner{height:62vw;min-height:300px}.cards{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.content-grid,.split,.fitness-tool,.builder{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,1fr)}.icon-list{grid-template-columns:repeat(2,1fr)}.summary{position:static}.booking-band{grid-template-columns:1fr;gap:5px}footer{grid-template-columns:1fr 1fr}.credits{flex-direction:column;gap:5px}.level-recs article{grid-template-columns:55px 1fr}.level-recs article p{grid-column:2}}@media(max-width:600px){.shell{width:88vw}.image-banner{height:75vw;min-height:260px}.page-hero{padding:45px 0 65px}.page-hero h1,.home-intro h1{font-size:46px}.cards,.detail-grid,.planabc,.contact-panel,.builder-fields{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}.more{grid-template-columns:1fr}.icon-list{grid-template-columns:1fr}.level-recs article{grid-template-columns:1fr}.level-recs article p{grid-column:auto}.actions{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.credits{grid-column:auto}}


/* Server image galleries */
.server-gallery{margin:110px 0}
.server-gallery h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:10px 0 30px}
.server-gallery>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.server-gallery a{display:block;background:var(--dark);overflow:hidden;aspect-ratio:4/3}
.server-gallery img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.server-gallery a:hover img{transform:scale(1.025)}
@media(max-width:800px){.server-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.server-gallery>div{grid-template-columns:1fr}}

/* Complete navigation and adventure experience */
.site-header{height:82px;padding:0 clamp(20px,3.5vw,58px);gap:clamp(18px,2.5vw,40px);position:relative;z-index:100}
.site-header .wordmark{flex:0 0 auto}.site-header nav{height:100%;align-items:center;gap:clamp(12px,1.5vw,24px);margin-left:auto;margin-right:0}
.site-header nav>a,.nav-trigger{color:#fff;font:700 11px var(--sans);border:0;background:transparent;padding:0;text-decoration:none;white-space:nowrap;cursor:pointer}
.nav-group{height:100%;display:flex;align-items:center;position:relative}.nav-trigger span{display:inline-block;margin-left:4px;color:var(--gold);font-size:14px;transition:transform .2s ease}
.nav-group:hover .nav-trigger span,.nav-group:focus-within .nav-trigger span,.nav-group.open .nav-trigger span{transform:rotate(45deg)}
.mega-menu{position:absolute;top:calc(100% - 1px);left:-24px;width:min(620px,84vw);display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:1px;padding:12px;background:#e4dfd3;box-shadow:0 20px 44px rgba(0,0,0,.2);visibility:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.destination-menu{left:50%;transform:translate(-42%,8px)}.compact-menu{left:auto;right:-30px;width:520px}
.mega-menu a{display:flex;flex-direction:column;padding:14px 16px;background:var(--paper);text-decoration:none;min-width:0}.mega-menu a:hover,.mega-menu a:focus{background:#fff}
.mega-menu strong{font-size:12px}.mega-menu small{font-size:10px;color:var(--muted);line-height:1.35;margin-top:2px}
.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu,.nav-group.open .mega-menu{visibility:visible;opacity:1;transform:translateY(0)}
.nav-group:hover .destination-menu,.nav-group:focus-within .destination-menu,.nav-group.open .destination-menu{transform:translate(-42%,0)}
.nav-cta{margin-left:10px;padding:12px 0 12px 22px}.nav-cta span{color:var(--gold);margin-left:7px}
.lifetime{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}.lifetime h2,.journey-section>h2,.rhythm-intro h2{font-size:clamp(38px,5.1vw,70px);line-height:1.02;margin:14px 0}.lifetime h2 em{font-family:var(--serif);font-weight:600}.lifetime-copy{padding-top:28px}.lifetime-copy p{font-size:17px}.text-link{display:inline-block;margin-top:16px;font:700 11px var(--mono);text-transform:uppercase;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.text-link span{margin-left:8px}
.journey-section{background:#ded8ca;padding:8vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.journey-section>p,.journey-section>h2{width:min(1180px,86vw);margin-left:auto;margin-right:auto}.journey-flow{width:min(1180px,86vw);margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.journey-flow article{padding:30px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-flow b,.rhythms span{font:500 10px var(--mono);color:var(--orange)}.journey-flow h3{font-size:24px;margin:28px 0 8px}.journey-flow p{font-size:13px;color:#46564f}
.rhythm-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.rhythm-intro{position:sticky;top:30px}.rhythm-intro p:not(.eyebrow){max-width:500px}.rhythms article{padding:25px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:80px .8fr 1fr;gap:18px}.rhythms h3,.rhythms p{margin:0}.rhythms h3{font-size:20px;line-height:1.2}.rhythms p{font-size:13px;color:#46564f}
.footer-brand p{font-size:13px;max-width:290px;color:#bdc5c0}.footer-brand b{font:500 9px var(--mono);letter-spacing:1.4px;color:var(--gold)}footer{grid-template-columns:1.2fr .65fr .65fr 1fr;gap:45px}.footer-nav>strong,.footer-contact>strong{font:500 9px var(--mono);letter-spacing:1.3px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}.credits{gap:20px;flex-wrap:wrap}.mobile-trip-cta{display:none}.not-found{width:min(900px,86vw);margin:auto;padding:14vh 0}.not-found h1{font-size:clamp(52px,8vw,110px);line-height:.95;text-transform:uppercase;margin:18px 0}.not-found>p:not(.eyebrow){font-size:19px;max-width:650px}
@media(max-width:1120px){.site-header nav{gap:12px}.site-header nav>a,.nav-trigger{font-size:10px}.site-header .nav-cta{display:none}}
@media(max-width:900px){body{padding-bottom:58px}.site-header{height:70px}.site-header nav{display:none;height:auto}.site-header.open nav{display:flex;top:70px;max-height:calc(100vh - 128px);overflow-y:auto;align-items:stretch;gap:0;padding:8px 20px 24px}.site-header nav>a,.nav-trigger{display:block;width:100%;padding:14px 0;text-align:left;border-bottom:1px solid rgba(255,255,255,.16);font-size:13px}.nav-group{height:auto;display:block}.nav-trigger{display:flex;justify-content:space-between;align-items:center}.mega-menu,.destination-menu,.compact-menu{position:static;width:100%;display:none;grid-template-columns:1fr;padding:0 0 8px;box-shadow:none;background:transparent;visibility:visible;opacity:1;transform:none!important}.nav-group.open .mega-menu{display:grid}.mega-menu a{padding:12px 15px;background:#0f3029;color:white;border-bottom:1px solid rgba(255,255,255,.09)}.mega-menu small{color:#b8c4bd}.nav-group:hover:not(.open) .mega-menu{display:none}.menu{color:white}.mobile-trip-cta{display:flex;position:fixed;left:0;right:0;bottom:0;height:58px;background:var(--gold);color:var(--dark);z-index:110;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font:700 11px var(--mono);box-shadow:0 -6px 20px rgba(0,0,0,.18)}.mobile-trip-cta span{margin-left:8px}.lifetime,.rhythm-section{grid-template-columns:1fr}.lifetime-copy{padding-top:0}.journey-flow{grid-template-columns:repeat(2,1fr)}.rhythm-intro{position:static}footer{grid-template-columns:1fr 1fr}.footer-brand,.credits{grid-column:1/-1}}
@media(max-width:600px){.lifetime h2,.journey-section>h2,.rhythm-intro h2{font-size:40px}.journey-flow{grid-template-columns:1fr}.journey-flow article{min-height:0}.rhythms article{grid-template-columns:65px 1fr}.rhythms p{grid-column:2}.site-header .wordmark strong{font-size:20px}footer{grid-template-columns:1fr}.footer-brand,.credits{grid-column:auto}}


.experience-confidence{background:var(--dark);color:#fff;padding:7vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.experience-confidence>p,.experience-confidence>h2,.experience-confidence>div{width:min(1180px,86vw);margin-left:auto;margin-right:auto}.experience-confidence>p{color:var(--gold)}.experience-confidence>h2{font-size:clamp(36px,5vw,64px);line-height:1.05;margin-top:12px}.experience-confidence>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #ffffff30}.experience-confidence article{padding:30px 30px 5px 0}.experience-confidence article+article{border-left:1px solid #ffffff30;padding-left:30px}.experience-confidence span{font:500 10px var(--mono);color:var(--gold)}.experience-confidence h3{font-size:21px;margin:25px 0 8px}.experience-confidence article p{font-size:13px;color:#bdc5c0}.good-to-know{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.good-to-know h2{font-size:clamp(34px,4vw,54px);line-height:1.05}.good-to-know details{padding:20px 0;border-top:1px solid var(--line)}.good-to-know summary{font-weight:700;cursor:pointer}.good-to-know details p{font-size:14px;color:#46564f}@media(max-width:700px){.experience-confidence>div,.good-to-know{grid-template-columns:1fr}.experience-confidence article+article{border-left:0;padding-left:0}.experience-confidence article{border-top:1px solid #ffffff30}.experience-confidence>div{border-top:0}}


.tourism-partner{display:block;width:min(210px,100%);margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.tourism-partner img{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}


/* Gallery, pricing and dropdown fixes */
.mega-menu a{color:var(--green)}
.pricing-note{margin:26px 0 0;padding:24px 28px;background:#e2ded1;border-left:3px solid var(--gold);display:grid;grid-template-columns:.6fr 1fr;gap:6px 35px;align-items:start}.pricing-note .eyebrow{grid-column:1/-1;margin:0}.pricing-note strong{font-size:22px;line-height:1.25}.pricing-note p:last-child{margin:0;font-size:13px;color:#46564f}.expanded-gallery>div,.server-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr))}.server-gallery a{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(9,18,15,.94);display:none;align-items:center;justify-content:center;padding:72px 7vw 56px}.image-lightbox.open{display:flex}.image-lightbox figure{margin:0;max-width:1200px;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-lightbox img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;object-fit:contain}.image-lightbox figcaption{color:#fff;font-size:12px;margin-top:12px;text-align:center}.image-lightbox figcaption a{color:var(--gold)}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.45);background:rgba(20,59,50,.82);color:#fff;width:44px;height:44px;font-size:24px;cursor:pointer}.lightbox-close{top:18px;right:20px}.lightbox-prev{left:20px;top:50%}.lightbox-next{right:20px;top:50%}@media(max-width:900px){.mega-menu a{color:#fff}.expanded-gallery>div,.server-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.pricing-note{grid-template-columns:1fr}.expanded-gallery>div,.server-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr))}.image-lightbox{padding:70px 18px}.lightbox-prev{left:6px}.lightbox-next{right:6px}}
