/* A considered, editorial multi-page system. */
.site-header{position:relative;z-index:20}.primary-nav a[aria-current=page]{border-bottom:1px solid currentColor}.menu-toggle,.mobile-plan{display:none}.breadcrumb{display:flex;gap:13px;align-items:center}.page-banner{position:relative;height:410px;color:var(--cream);background:var(--deep);overflow:hidden}.page-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.page-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#052e39b3,#123a3b26)}.page-banner>div:last-child{position:absolute;inset:auto 6% 42px}.page-banner h1{font-size:64px;line-height:1.06;letter-spacing:-2.7px;margin:18px 0}.page-banner>div>p:last-child{font-size:12px;color:#e3e9df}.catalog{padding-top:55px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:32px}.catalog-heading h2{font-size:38px;margin-top:18px}.catalog-heading>.text-link{font-size:10px;white-space:nowrap}.catalog-filters{padding:25px;background:#e8ede3;display:grid;grid-template-columns:1.6fr 1fr 1.1fr;gap:20px}.catalog-filters .field{margin:0}.catalog-filters .field input,.catalog-filters .field select{background:var(--cream);border-color:#c8d2c2;font-size:12px}.catalog-filters .button{align-self:end;min-height:47px;padding:11px 18px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:23px 0 28px;font-size:10px;color:var(--muted)}.catalog-meta>div{display:flex;align-items:center;gap:15px}.catalog-meta .text-link{font-size:10px;padding:5px 0;margin-right:15px}.catalog-meta select{border:0;background:transparent;padding:8px 0;font-size:10px;max-width:130px}.catalog .card-image{height:350px}.catalog-footnote{text-align:center;color:var(--muted);font-size:10px;margin-top:40px}.empty-star{font-size:65px;color:#a4b9a4;display:block;margin-bottom:18px}.no-results .button{margin-top:25px}.page-callout{padding:65px 6%;background:#e8ede3;text-align:center}.page-callout .eyebrow{justify-content:center}.page-callout h2{font-size:43px;margin:20px 0}.page-callout>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted)}.page-callout .button{margin-top:25px}.story-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#e8ede3}.story-hero>div:first-child{padding:12% 12%;display:flex;justify-content:center;flex-direction:column}.story-hero h1{font-size:55px;line-height:1.1;letter-spacing:-2.5px;margin:22px 0}.story-hero p:not(.eyebrow){font-size:12px;line-height:1.9;color:#65796a}.story-hero .text-link{margin-top:24px;max-width:230px}.story-hero-image{position:relative}.story-hero-image img{height:100%;width:100%;object-fit:cover}.vertical-caption{position:absolute;bottom:30px;right:20px;writing-mode:vertical-rl;color:white;font-size:8px;letter-spacing:2px;text-shadow:0 1px 5px #123a3b}.manifesto{text-align:center;max-width:1000px;padding-top:80px;padding-bottom:80px}.manifesto .eyebrow{justify-content:center}.manifesto h2{font-size:42px;line-height:1.25;margin:23px 0}.manifesto>p:last-child{max-width:660px;margin:auto;color:var(--muted);font-size:13px;line-height:1.9}.way-chapters{padding:0 6% 75px;max-width:1500px;margin:auto}.way-chapters>article{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:65px}.way-chapters>article:last-child{margin:0}.way-chapters>article:nth-child(2) .chapter-image{order:2}.chapter-image{height:470px}.chapter-image img{width:100%;height:100%;object-fit:cover}.chapter-number{font:italic 45px Georgia;display:block;color:#bdc9b6;margin-bottom:25px}.chapter-copy h2{font-size:38px;margin:20px 0}.chapter-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:460px}.chapter-copy .text-link{margin-top:20px;max-width:280px;width:100%}.journal-intro{padding-bottom:35px}.journal-intro h1{font-size:73px;letter-spacing:-3.5px;margin:20px 0}.journal-intro>p:last-child{font-size:13px;color:var(--muted);line-height:1.8}.journal-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;padding-top:15px;padding-bottom:65px}.feature-image{height:450px;position:relative;overflow:hidden}.feature-image img{height:100%;width:100%;object-fit:cover}.feature-tag{position:absolute;left:25px;bottom:25px;background:var(--cream);padding:10px 13px;font-size:8px;letter-spacing:1px}.journal-feature h2{font-size:41px;margin:22px 0}.journal-feature>div>p:not(.eyebrow),.journal-secondary>div>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.journal-feature .text-link,.journal-secondary .text-link{margin-top:25px;min-width:200px}.journal-secondary{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:center;padding-top:55px;border-top:1px solid var(--line);padding-bottom:80px}.journal-secondary>a{height:340px}.journal-secondary img{width:100%;height:100%;object-fit:cover}.journal-secondary h2{font-size:38px;margin:22px 0}.article-heading{max-width:1000px;text-align:center;margin:0 auto;padding:35px 6% 45px}.article-heading .eyebrow{justify-content:center}.article-heading h1{font-size:62px;line-height:1.1;letter-spacing:-2.9px;margin:25px 0}.article-heading>p:last-child{color:var(--muted);font-size:10px}.article-cover{width:88%;height:500px;margin:0 auto;object-fit:cover;max-width:1400px}.article-layout{display:grid;grid-template-columns:200px minmax(0,700px);gap:75px;max-width:1200px;margin:auto;padding:60px 6% 80px;align-items:start}.article-layout>aside{position:sticky;top:35px;font-size:10px;display:flex;flex-direction:column;gap:18px}.article-layout>aside>span{font-size:8px;letter-spacing:1px;color:var(--muted);padding-bottom:15px;border-bottom:1px solid var(--line)}.article-layout>aside>a{line-height:1.6}.article-layout>aside .article-back{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.article-lede{font:24px/1.6 Georgia,serif;color:#476553;margin-bottom:35px}.article-body>section{margin-bottom:35px;scroll-margin-top:40px}.article-body h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin-bottom:19px}.article-body section p{font-size:13px;line-height:1.95;color:#63776b;margin-bottom:17px}.article-end{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.article-end>span{font-size:45px;color:#93a98c}.article-end>p{font-size:11px}.planner-intro{display:grid;grid-template-columns:1.2fr 1fr;background:#e8ede3;min-height:380px}.planner-intro>div{padding:55px 10%}.planner-intro h1{font-size:53px;line-height:1.12;letter-spacing:-2.5px;margin:23px 0}.planner-intro p:not(.eyebrow){font-size:12px;max-width:450px;color:var(--muted)}.planner-intro>img{width:100%;height:100%;object-fit:cover;max-height:460px}.planner-section{max-width:1200px;padding-top:55px}.planner-section fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.planner-section legend{font-size:20px;font-family:Manrope,sans-serif;letter-spacing:-.5px;padding:0;margin-bottom:25px}.planner-section legend>span{font-size:10px;color:#8ba080;margin-right:13px;vertical-align:middle;letter-spacing:0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.choice-grid label{position:relative;border:1px solid #cbd4c3;padding:25px;cursor:pointer;display:block}.choice-grid label:has(input:checked){background:#e8ede3;border-color:#56725a}.choice-grid input{position:absolute;right:18px;top:18px;accent-color:var(--deep)}.choice-symbol{font-size:32px;display:block;color:#728d70;margin-bottom:20px}.choice-grid strong{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.choice-grid small{display:block;font-size:10px;color:var(--muted);line-height:1.7}.planner-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.planner-fields .field input,.planner-fields .field select{background:transparent;font-size:12px}.planner-action{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:26px}.planner-action>p{font-size:10px;color:var(--muted)}.planner-results{border-top:1px solid var(--line);margin-top:55px;padding-top:45px}.planner-results h2{font-size:40px;margin:20px 0}.planner-results>p:not(.eyebrow){font-size:12px;color:var(--muted);margin-bottom:30px}.planner-results>.text-link{margin-top:30px}.help-intro{padding-bottom:40px}.help-intro h1{font-size:61px;line-height:1.1;letter-spacing:-2.6px;margin:22px 0}.help-intro>p:last-child{font-size:12px;color:var(--muted)}.help-layout{display:grid;grid-template-columns:230px minmax(0,750px);gap:65px;padding-top:20px;align-items:start}.help-layout>aside{display:flex;flex-direction:column;gap:18px;position:sticky;top:35px;font-size:11px;border-top:1px solid var(--line);padding-top:25px}.help-layout>aside .eyebrow{font-size:8px;margin-bottom:12px}.help-layout>div>section{margin-bottom:50px;scroll-margin-top:35px}.help-layout h2{font-size:35px;margin-bottom:25px}.help-layout details{border-top:1px solid var(--line);padding:19px 0}.help-layout details:last-child{border-bottom:1px solid var(--line)}.help-layout summary{list-style:none;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:20px;line-height:1.6}.help-layout summary:after{content:'+';font-size:20px}.help-layout details[open] summary:after{content:'−'}.help-layout summary::-webkit-details-marker{display:none}.help-layout details p{font-size:12px;line-height:1.9;color:var(--muted);padding-top:16px}.help-layout #about>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:16px}.help-layout #about>.eyebrow{margin-bottom:20px}.booking-return{display:inline-block;font-size:10px;margin-bottom:25px;color:var(--muted)}.trip-hero{height:520px}.trip-hero h1{max-width:900px;font-size:64px;line-height:1.05}.trip-hero-copy{bottom:45px}.trip-facts{padding-top:4px}.trip-mobile-bar{display:none}.section-navigation{display:flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-top:25px;font-size:10px}.section-navigation a{padding:7px 0}.booking-summary{top:25px}.journey-card .card-meta{line-height:1.6}.journal-grid h3{line-height:1.45}.article-heading,.journal-intro,.help-intro{animation:page-appear .6s ease both}@keyframes page-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.primary-nav{gap:20px!important}.catalog-filters{gap:18px}.article-layout{gap:45px}.story-hero h1{font-size:46px}.chapter-copy h2{font-size:34px}.journal-feature h2{font-size:35px}.planner-intro h1{font-size:45px}.help-layout{gap:40px;grid-template-columns:190px 1fr}.catalog .card-image{height:300px}.article-heading h1{font-size:53px}}@media(max-width:900px){.site-header{height:85px}.site-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);color:var(--ink);padding:20px 6% 28px;box-shadow:0 20px 28px #123a3b20;flex-direction:column;gap:4px!important;border-bottom:1px solid var(--line)}.site-header .primary-nav.is-open{display:flex}.primary-nav a{font-size:15px!important;padding:14px 0!important;display:block}.primary-nav .mobile-plan{display:block;font-size:12px!important;color:#697f6d}.site-header .header-cta{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:8px;padding:10px 0;background:none;color:inherit;font-size:10px;order:3}.menu-lines{width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-45deg);height:0;border-bottom:0}.catalog-filters{grid-template-columns:repeat(2,1fr)}.story-hero{min-height:530px}.story-hero>div:first-child{padding:12% 10%}.story-hero h1{font-size:41px}.chapter-image{height:400px}.journal-feature{gap:5%}.feature-image{height:400px}.journal-feature h2{font-size:33px}.journal-secondary h2{font-size:33px}.article-layout{grid-template-columns:160px 1fr;gap:35px}.article-cover{height:420px}.planner-intro h1{font-size:40px}.planner-intro>div{padding:45px 10%}.help-layout{grid-template-columns:170px 1fr;gap:30px}.trip-hero h1{font-size:55px}}
@media(max-width:760px){.site-header{height:78px;gap:14px}.site-header .header-cta{display:none}.site-header .menu-toggle{margin-left:auto}.site-header.on-hero .primary-nav{color:var(--ink)}.breadcrumb{font-size:9px;gap:10px}.page-banner{height:350px}.page-banner h1{font-size:47px;letter-spacing:-2px;margin:18px 0}.page-banner>div:last-child{bottom:30px}.page-banner>div>p:last-child{font-size:11px;max-width:300px}.catalog{padding-top:38px}.catalog-heading{display:block;margin-bottom:25px}.catalog-heading h2{font-size:32px}.catalog-heading>.text-link{margin-top:20px}.catalog-filters{padding:20px 16px;gap:17px 12px}.catalog-filters .search-field{grid-column:1/-1}.catalog-filters .field select,.catalog-filters .field input{font-size:16px;padding:12px 10px;min-width:0}.catalog-filters .field label{font-size:9px;line-height:1.5;min-height:14px}.catalog-filters .button{grid-column:1/-1;margin-top:2px}.catalog-meta{display:block;margin:20px 0 23px}.catalog-meta>div{justify-content:flex-end;gap:10px;margin-top:12px}.catalog-meta .text-link{margin-right:auto}.catalog-meta>p{font-size:10px}.catalog .card-image{height:320px}.catalog-footnote{font-size:9px;line-height:1.8}.page-callout{padding:45px 6%}.page-callout h2{font-size:34px;line-height:1.15}.page-callout>p:not(.eyebrow){font-size:11px}.story-hero{grid-template-columns:1fr}.story-hero>div:first-child{padding:40px 7% 45px}.story-hero h1{font-size:45px;letter-spacing:-2px}.story-hero-image{height:390px}.story-hero p:not(.eyebrow){font-size:12px}.manifesto{padding:50px 7%}.manifesto h2{font-size:31px;line-height:1.25}.manifesto>p:last-child{font-size:12px}.way-chapters{padding:0 6% 50px}.way-chapters>article{grid-template-columns:1fr;gap:27px;margin-bottom:45px}.way-chapters>article:nth-child(2) .chapter-image{order:0}.chapter-image{height:340px}.chapter-number{font-size:34px;margin-bottom:18px}.chapter-copy h2{font-size:35px}.chapter-copy>p:not(.eyebrow){font-size:12px;max-width:none}.journal-intro{padding-top:35px;padding-bottom:25px}.journal-intro h1{font-size:48px;letter-spacing:-2.4px}.journal-intro>p:last-child{font-size:12px}.journal-intro>p:last-child br{display:none}.journal-feature{grid-template-columns:1fr;gap:28px;padding-top:5px;padding-bottom:45px}.feature-image{height:330px}.journal-feature h2{font-size:36px;margin:20px 0}.journal-secondary{grid-template-columns:1fr;gap:28px;padding-top:35px;padding-bottom:50px}.journal-secondary>a{height:290px}.journal-secondary h2{font-size:34px;margin:20px 0}.article-heading{padding:20px 6% 30px}.article-heading h1{font-size:41px;letter-spacing:-1.8px;margin:20px 0}.article-heading .eyebrow{font-size:7px;letter-spacing:1.2px}.article-heading>p:last-child{font-size:9px;line-height:1.8}.article-cover{width:100%;height:310px}.article-layout{display:block;padding:35px 7% 50px}.article-layout>aside{position:static;display:none}.article-lede{font-size:22px;margin-bottom:28px}.article-body h2{font-size:25px;letter-spacing:-.7px}.article-body section p{font-size:13px;line-height:1.9}.planner-intro{grid-template-columns:1fr}.planner-intro>div{padding:35px 7%}.planner-intro h1{font-size:43px;letter-spacing:-2px}.planner-intro>img{height:250px}.planner-section{padding-top:35px}.planner-section legend{font-size:18px;line-height:1.5;margin-bottom:20px}.choice-grid{grid-template-columns:1fr;gap:12px}.choice-grid label{display:grid;grid-template-columns:35px 1fr;gap:4px 15px;padding:20px}.choice-symbol{grid-row:1/3;font-size:28px;margin:0;align-self:center}.choice-grid strong{font-size:13px;margin:0}.choice-grid small{font-size:10px}.choice-grid input{right:18px;top:25px}.planner-fields{grid-template-columns:1fr;gap:0}.planner-fields .field select{font-size:16px}.planner-section fieldset{margin-bottom:25px}.planner-action{display:block;padding-top:20px}.planner-action .button{margin-top:20px;width:100%}.planner-action>p{font-size:10px}.planner-results h2{font-size:34px}.planner-results{padding-top:35px;margin-top:40px}.help-intro{padding-top:35px;padding-bottom:25px}.help-intro h1{font-size:44px;letter-spacing:-2px}.help-intro>p:last-child{font-size:12px}.help-layout{display:block;padding-top:15px}.help-layout>aside{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px;font-size:10px;border-bottom:1px solid var(--line);border-top:0;padding:0 0 22px;margin-bottom:30px}.help-layout>aside .eyebrow{display:none}.help-layout h2{font-size:31px;line-height:1.15}.help-layout summary{font-size:12px}.help-layout details p{font-size:12px}.trip-hero{height:450px}.trip-hero h1{font-size:46px;letter-spacing:-2px}.trip-hero-copy{bottom:32px}.trip-mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#f7f5edf7;box-shadow:0 -4px 20px #123a3b17;border-top:1px solid #cbd5c5;z-index:25;padding:12px 6%;padding-bottom:max(12px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:20px;backdrop-filter:blur(10px)}.trip-mobile-bar>div>span{display:block;font-size:8px;color:var(--muted);margin-bottom:4px}.trip-mobile-bar strong{font-size:18px;font-weight:500}.trip-mobile-bar small{font-size:9px;color:var(--muted)}.trip-mobile-bar .button{padding:12px 18px;min-height:45px;font-size:10px;gap:22px}.has-trip-bar{padding-bottom:82px}.section-navigation{font-size:9px;gap:21px}.booking-layout{padding-top:5px}.booking-return{margin-bottom:21px}.booking-intro{padding-top:25px}.booking-summary{position:static}.trip-booking{scroll-margin-top:20px}.booking-summary-toggle{display:flex;position:sticky;top:0;z-index:10;width:100%;padding:14px 6%;align-items:center;justify-content:space-between;background:#e8ede3;font-size:11px;border-bottom:1px solid #c7d2c1}.booking-summary-toggle strong{font-weight:500}.booking-summary-toggle span{font-size:9px}.booking-summary{scroll-margin-top:55px}.booking-stage .stage-heading{gap:10px}.booking-stage .stage-heading h2{font-size:24px}.catalog-filters .field{min-width:0}}@media(min-width:761px){.booking-summary-toggle{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
