:root{--cream:#f6f3e9;--ink:#283d34;--muted:#65695d;--rust:#985838;--line:#d7d2c2;--paper:#ece8d9;--serif:'Fraunces',Georgia,serif;--sans:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}h1{font-size:clamp(3.5rem,5.6vw,6.3rem);letter-spacing:-.035em}h2{font-size:clamp(2.7rem,4.2vw,4.6rem);letter-spacing:-.025em}h3{font-size:1.8rem}em{font-weight:400;color:var(--rust)}p{color:var(--muted)}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:.11em;font-size:1rem;white-space:nowrap}.brand small{display:block;font:10px var(--sans);letter-spacing:.25em;margin-top:5px}.compass{font-size:49px;line-height:1;font-weight:400}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav>a:not(.button){padding:12px 0}nav>a:hover{color:var(--rust)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--ink);border:1px solid var(--ink);color:white;padding:16px 24px;font-size:14px;cursor:pointer;transition:background .2s}.button:hover{background:#456151;color:white}.button.small{padding:12px 20px}.menu{display:none}.skip{position:absolute;left:15px;top:-100px;z-index:10;background:white;padding:12px}.skip:focus{top:15px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--rust);margin-bottom:22px}.hero{min-height:610px;padding:65px 5% 60px;display:grid;grid-template-columns:36% 64%;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy>p:not(.eyebrow){max-width:330px;margin:25px 0;font-size:17px}.hero-foot{display:block;margin-top:22px;font:italic 15px var(--serif);color:var(--muted)}.atlas{padding:16px 0 5px 20px;margin-left:-5px}.atlas-top,.atlas-bottom{font-size:10px;letter-spacing:.15em;display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);color:#666b5c;gap:15px}.atlas-bottom{border-top:1px solid var(--line);border-bottom:0}.atlas-bottom span:last-child{font:italic 16px var(--serif);letter-spacing:0}.world-map{position:relative;isolation:isolate;margin:24px -45px 5px -35px;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#d0cab620 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#d0cab620 50px)}.world-map>img{width:100%;opacity:.9}.pin{position:absolute;z-index:2;display:block;width:44px;height:44px;transform:translate(-50%,-50%)}.dot{position:absolute;left:17px;top:17px;width:10px;height:10px;border-radius:50%;background:var(--rust);box-shadow:0 0 0 5px #98583822,0 0 0 1px var(--cream)}.pin-label{position:absolute;left:32px;top:7px;background:var(--cream);padding:3px 9px;white-space:nowrap;border:1px solid #d6cfbb;font:16px var(--serif);box-shadow:0 3px 12px #283d3408}.pin-label small{display:none;font:12px var(--sans);padding:8px 0 3px}.pin:hover,.pin:focus-visible{z-index:5}.pin:hover .pin-label small,.pin:focus-visible .pin-label small{display:block}.pin-0 .pin-label{left:auto;right:27px;top:-9px}.pin-1 .pin-label{top:17px}.pin-3 .pin-label{left:32px;font-size:14px}.ocean{position:absolute;font:italic 12px/1.8 var(--serif);letter-spacing:.18em;color:#8e9487;text-align:center;z-index:-1}.atlantic{top:55%;left:42%}.pacific{top:50%;left:7%}.map-compass{position:absolute;right:7%;bottom:4%;font-size:35px;line-height:1;text-align:center;color:#8a907d}.map-compass::first-line{font:11px var(--sans)}.promise{display:flex;justify-content:space-around;gap:20px;margin:0 5%;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.035em}.promise span::before{content:'✧';color:var(--rust);padding-right:13px}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading>p{font-size:15px}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.photo{height:325px;position:relative;overflow:hidden;background:var(--paper)}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journey-card:hover img{transform:scale(1.045)}.card-number{position:absolute;bottom:0;left:0;color:white;font-size:12px;letter-spacing:.1em;width:100%;padding:45px 18px 15px;background:linear-gradient(transparent,#12271bcc)}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 9px}.card-title h3{font-size:clamp(1.5rem,2vw,2rem)}.journey-card>p{font-size:14px;margin-bottom:17px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.price-note{font-size:12px;margin-top:24px}.approach{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.approach-image{position:relative;min-height:660px}.approach-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 60%}.approach-image>span{position:absolute;bottom:32px;left:10%;font-size:12px;letter-spacing:.18em;color:white;text-shadow:0 1px 8px #000}.approach-copy{padding:65px 12%}.approach-copy>p:not(.eyebrow){margin:24px 0 30px}.principle{display:flex;gap:20px;padding:19px 0;border-top:1px solid #ccc7b6}.principle>span{font:italic 20px var(--serif);color:var(--rust)}.principle h3{font-size:1.55rem;margin-bottom:9px}.principle p{font-size:14px}.guides{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center}.guides p:not(.eyebrow){margin:22px 0;max-width:540px}.guides img{width:100%;max-height:500px;object-fit:cover;object-position:50% 65%;border-radius:45% 45% 0 0}.text-link{display:inline-block;border-bottom:1px solid var(--rust);padding-bottom:7px;font-size:14px}.quote{padding:60px 20%;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}blockquote{font:2.7rem/1.18 var(--serif);margin:20px 0 30px}.quote>p:last-child{font-size:14px}.quote p span{color:#7b8176}.plan{padding:85px 8%;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:12%;background-image:repeating-radial-gradient(ellipse at -25% 130%,transparent 0,transparent 35px,#ffffff05 36px,transparent 37px)}.plan h2{font-size:clamp(2.6rem,4vw,4.1rem)}.plan p{color:#d0d7cc;max-width:460px;margin-top:22px}.plan .eyebrow{color:#d7b08d;margin-top:0}.plan form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan label{font-size:13px;color:#e6e9dd;display:block}.plan label:nth-of-type(n+3){grid-column:1/-1}input,textarea,select{display:block;width:100%;border:1px solid #ffffff50;background:#ffffff08;padding:12px;margin-top:7px;border-radius:0;color:var(--cream);outline-offset:3px;font-size:16px}input::placeholder,textarea::placeholder{color:#c2cabb}select option{background:var(--ink)}.plan .button{background:#eadcc3;color:var(--ink);grid-column:1/-1}.plan .button:hover{background:white}.plan p.form-note,#form-status{font-size:12px;margin:0;grid-column:1/-1}.plan #form-status:empty{display:none}footer{padding:38px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{font:italic 18px var(--serif)}footer>a:not(.brand){font-size:14px}footer small{width:100%;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.tour-hero{height:530px;position:relative;color:white;background:var(--ink)}.tour-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.tour-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132c28dd,transparent 95%)}.tour-hero>div{position:absolute;z-index:1;bottom:45px;left:7%;right:7%}.tour-hero h1{font-size:clamp(3.5rem,7vw,6.5rem)}.tour-hero p{color:white;margin-top:18px}.tour-hero .eyebrow{color:#ead8bd;margin-bottom:18px}.back{display:inline-block;font-size:14px;margin-bottom:50px}.tour-facts{display:flex;justify-content:space-between;align-items:center;margin:0 7%;padding:27px 0;border-bottom:1px solid var(--line);gap:25px}.tour-facts>span{font:1.7rem var(--serif)}.tour-facts small{display:block;font:10px var(--sans);letter-spacing:.08em;margin-top:10px}.tour-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:12%}.tour-intro .eyebrow{grid-column:1/-1}.tour-intro>p:last-child{font-size:18px}.route-section{background:var(--paper)}.route-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.route-map{position:sticky;top:25px}.route-map>img{width:100%;background:#eeeade;border:1px solid var(--line)}.route-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.1em;padding:15px 0}.route-caption>span:first-child{font:24px var(--serif);letter-spacing:0}.route-map>p{font-size:12px}.map-key{columns:2;font-size:13px;padding-left:22px;line-height:1.9}.stops details{border-bottom:1px solid #c8c4b3}.stops summary{display:flex;align-items:center;gap:20px;font:1.7rem var(--serif);padding:18px 0;cursor:pointer;list-style:none}.stops summary::-webkit-details-marker{display:none}.stops summary>span{font:italic 17px var(--serif);color:var(--rust)}.stops summary b{font:22px var(--sans);margin-left:auto;font-weight:400}.stops details[open] summary b{transform:rotate(45deg)}.stops details p{padding:0 0 22px 39px;font-size:15px}.included{display:grid;grid-template-columns:1fr 1fr;gap:12%}.included ul{list-style:none;padding:0;margin:0 0 25px}.included li{padding:13px 0;border-bottom:1px solid var(--line)}.included p:last-child{font-size:14px}.related{display:flex;gap:25px;justify-content:space-between;margin-top:35px}.related a{font:1.8rem var(--serif);border-bottom:1px solid var(--line);padding-bottom:15px}.next{padding-top:55px;padding-bottom:55px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:700px}.photo{height:400px}}
@media(max-width:1050px){header{padding:0 4%;gap:18px}nav{gap:18px}.brand{font-size:13px}.brand small{font-size:9px}.hero{grid-template-columns:39% 61%;padding:50px 4%}.hero h1{font-size:4.2rem}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:285px}.atlas-top span{display:none}.photo{height:260px}.journey-grid{gap:18px}.card-meta{flex-direction:column;gap:3px}.approach-copy{padding:45px 8%}.guides{gap:7%}.promise{font-size:12px;gap:10px}.promise span::before{padding-right:7px}.plan{gap:7%}}
@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:12px;gap:8px;letter-spacing:.09em}.brand small{font-size:8px;letter-spacing:.17em}.compass{font-size:37px}.menu{display:flex;gap:12px;border:0;background:none;color:var(--ink);font-size:14px;padding:12px 0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:22px 6%;z-index:20;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hero{display:block;padding:45px 6% 25px}.hero h1{font-size:4.4rem}.hero-copy>p:not(.eyebrow){max-width:410px}.hero-foot{margin-top:16px}.eyebrow{font-size:11px;letter-spacing:.13em}.atlas{padding:0;margin:40px 0 0}.world-map{margin:20px -15px 10px}.atlas-top,.atlas-bottom{font-size:9px}.atlas-bottom span:last-child{font-size:14px}.pin-label{font-size:14px}.pin-0 .pin-label{top:-15px}.pin-1 .pin-label{top:22px}.pin-3 .pin-label{font-size:12px}.ocean{font-size:9px}.map-compass{font-size:25px}.promise{margin:0 6%;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:12px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.journey-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.photo{height:250px}.card-title{margin-top:15px}.card-title h3{font-size:1.75rem}.journey-card>p{font-size:13px}.card-number{font-size:10px;padding-left:12px}.card-meta{font-size:12px}.approach{grid-template-columns:1fr}.approach-image{min-height:430px}.approach-copy{padding:45px 6%}.guides{grid-template-columns:1fr;gap:35px}.guides img{max-height:480px;max-width:420px;margin:auto}.quote{padding:50px 8%}blockquote{font-size:2.2rem}.quote p span{display:block}.plan{grid-template-columns:1fr;padding:55px 6%;gap:35px}.plan h2{font-size:3rem}.plan form{gap:16px}.plan label{grid-column:1/-1}footer{padding:30px 6%;gap:20px}footer .brand{width:100%}.tour-hero{height:450px}.tour-hero>div{left:6%;right:6%;bottom:32px}.tour-hero h1{font-size:3.6rem}.tour-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 6%}.tour-facts>span{font-size:1.5rem}.tour-facts small{font-size:9px;line-height:1.5}.tour-facts .button{gap:10px;padding:13px;font-size:13px}.tour-intro{grid-template-columns:1fr;gap:25px}.tour-intro .eyebrow{margin:0}.tour-intro>p:last-child{font-size:17px}.route-layout{grid-template-columns:1fr;gap:30px}.route-map{position:static}.included{grid-template-columns:1fr;gap:30px}.related{flex-direction:column}.related a{font-size:1.7rem}.stops summary{font-size:1.55rem}}
@media(max-width:380px){.hero h1{font-size:3.75rem}.brand{font-size:10px}.brand small{font-size:7px}.photo{height:210px}.journey-grid{gap:25px 13px}.card-title h3{font-size:1.5rem}.promise{font-size:11px}.tour-facts{grid-template-columns:1fr}.tour-facts .button{justify-content:center}.pin-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Atlas tour labels and the same compass mark used in the header. */
.pin-logo{position:absolute;left:7px;top:4px;font-family:Georgia,serif;font-size:30px;line-height:36px;color:var(--ink);text-shadow:0 0 5px var(--cream),0 0 5px var(--cream)}
.pin-label{left:38px;top:6px;font-size:16px;max-width:180px;white-space:normal;width:max-content;line-height:1.15}
.pin-0 .pin-label{right:34px;left:auto;top:-25px}
.pin-1 .pin-label{left:37px;top:24px}
.pin-3 .pin-label{left:38px;font-size:16px}
.geographic-map{display:none;height:420px;border:1px solid var(--line);z-index:0;font-family:var(--sans)}
.geographic-map.ready{display:block}
.geographic-map.ready+.route-fallback{display:none}
.geographic-map .leaflet-tile-pane{filter:sepia(.22) saturate(.65)}
.route-number{background:var(--rust);border:2px solid #fff9ed;border-radius:50%;color:white;text-align:center;font:12px/23px var(--sans);box-shadow:0 1px 4px #283d3433}
.geographic-map .leaflet-control-attribution{font-size:11px}.geographic-map .leaflet-control-zoom a{color:var(--ink)}
.map-warning{font-size:13px;margin-top:10px;color:var(--rust)}
@media(max-width:760px){.pin-label{font-size:13px;max-width:125px}.pin-0 .pin-label{right:28px;top:-30px;max-width:104px}.pin-1 .pin-label{left:26px;top:28px;max-width:115px}.pin-3 .pin-label{font-size:13px}.pin-logo{font-size:26px;left:9px}.geographic-map{height:360px}}

.map-trip-controls{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.map-trip-controls button{font:inherit;font-size:13px;border:1px solid #b4b098;background:#fff9ed;color:#25452f;padding:9px 12px;cursor:pointer;border-radius:4px}.map-trip-controls button:focus-visible{outline:3px solid #287445;outline-offset:2px}

.tour-hero>.tour-hero-video{width:100%;height:100%;object-fit:cover;object-position:center bottom;display:block}.hero-video-toggle{position:absolute;z-index:2;top:20px;right:20px;padding:8px 16px;border:1px solid #ffffffa6;border-radius:3px;background:#132c28cc;color:#fff;font-size:14px;cursor:pointer}.hero-video-toggle[hidden]{display:none}
