@import url('https://fonts.googleapis.com/css2?family=Allura&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Lora:wght@400;500&family=Montserrat:wght@400;500;600&display=swap');
:root{--cream:#fffaf4;--sand:#f6ecda;--ink:#1b1a1a;--sage:#a9c1a9;--olive:#91917f;--sea:#98c4c6;--line:#d9d6ca;--serif:'Cormorant Garamond',Georgia,serif;--body:'Lora',Georgia,serif;--ui:'Montserrat',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #237b7c;outline-offset:5px}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02}h2{font-size:clamp(44px,5vw,74px)}h3{font-size:36px}p{max-width:620px}em{font-weight:400}small,.eyebrow,.btn,nav,.tag,.text-link,.filters,.meta,.tabs,summary,footer{font-family:var(--ui)}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:20px}.topbar{height:30px;background:var(--sage);display:flex;align-items:center;justify-content:center;font:9px var(--ui);letter-spacing:1.6px}.topbar a{border-bottom:1px solid #526653;margin-left:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e2d8}.wordmark{font:25px var(--serif);letter-spacing:4px;line-height:1.15;text-align:center}.wordmark span{display:block;font:7px var(--ui);letter-spacing:2.6px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:.5px}nav a:hover,nav a[aria-current=page]{border-bottom:1px solid var(--ink)}.nav-cta{border:1px solid var(--ink);padding:12px 19px}.menu-toggle{display:none;border:0;background:none;font:12px var(--ui)}.hero{position:relative;height:690px;min-height:580px;color:white;overflow:hidden;background:#32565d}.hero>img,.hero>video{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.hero>img{animation:drift 20s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#092b32a3,#092b3233),linear-gradient(0deg,#102c3366,transparent 45%)}.hero-content{position:relative;z-index:1;padding:115px 8%;max-width:950px}.hero h1{font-size:clamp(68px,7.4vw,108px);letter-spacing:-2px;margin-bottom:26px}.hero p{font-size:15px;max-width:400px;color:#f9f7ed}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:18px 24px;border:1px solid var(--ink);background:var(--ink);color:white;transition:.2s}.btn:hover{background:#3c5146;transform:translateY(-2px)}.btn.light{background:var(--sand);color:var(--ink);border-color:var(--sand)}.btn.outline{background:transparent;color:var(--ink)}.watch{background:none;border:0;color:inherit;font:10px var(--ui);display:flex;gap:12px;align-items:center}.play{border:1px solid currentColor;border-radius:50%;height:43px;width:43px;display:inline-grid;place-items:center;font-size:12px;padding-left:2px}.hero-bottom{position:absolute;bottom:28px;left:8%;right:5%;display:flex;justify-content:space-between;z-index:1;font:9px var(--ui);letter-spacing:2px;text-transform:uppercase}.hero-dots{display:flex;gap:10px}.hero-dots button{width:22px;height:3px;background:#ffffff55;border:0;padding:0}.hero-dots button.active{background:white}.values{padding:24px 6%;display:flex;justify-content:space-around;gap:20px;border-bottom:1px solid var(--line);font:9px var(--ui);letter-spacing:1.5px;text-transform:uppercase}.values span:before{content:'✧';margin-right:13px;color:#637767}.section{padding:95px 8%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.intro h2{font-size:65px}.intro p{font-size:15px;color:#605d55}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:6px;margin-top:22px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head p{font-size:13px;color:#706d64;max-width:310px}.trips{background:var(--sand)}.trip-feature{display:grid;grid-template-columns:1.2fr 1fr;background:var(--cream)}.trip-img{position:relative;min-height:500px;overflow:hidden}.trip-img img{position:absolute;inset:0;transition:transform .6s}.trip-img:hover img{transform:scale(1.04)}.tag{position:absolute;top:22px;left:22px;background:var(--cream);padding:9px 13px;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}.trip-copy{padding:42px 46px}.trip-copy h3{font-size:55px;margin:15px 0 20px}.trip-copy p{font-size:13px;color:#68645c}.meta{font-size:9px;letter-spacing:.8px;display:flex;gap:16px;margin:26px 0;padding:20px 0;border-block:1px solid var(--line);flex-wrap:wrap}.price{font-family:var(--serif);font-size:31px;line-height:1.3}.price span{font:10px var(--ui);color:#666}.trip-foot{display:flex;gap:20px;justify-content:space-between;align-items:center}.filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.filters button,.tabs button{border:1px solid var(--line);background:transparent;font-size:10px;padding:10px 17px}.filters button[aria-pressed=true],.tabs button[aria-selected=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-note{font:12px var(--ui);margin:10px 0 20px}.journey{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.journey-photo{position:relative;height:550px}.journey-photo img{object-position:center}.photo-note{position:absolute;bottom:22px;left:22px;background:var(--cream);padding:15px 22px;font:italic 23px var(--serif)}.journey h2{margin-bottom:25px}.journey p{color:#68645c;font-size:14px}.promises{margin-top:25px}.promises>div{border-top:1px solid var(--line);padding:15px 0;display:grid;grid-template-columns:35px 1fr}.promises span{font:10px var(--ui);padding-top:5px;color:#777}.promises h3{font-size:27px;margin-bottom:8px}.promises p{font-size:12px}.moments{padding-top:0}.gallery{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px}.gallery button{height:350px;position:relative;border:0;padding:0;overflow:hidden;background:var(--sand)}.gallery button:nth-child(2){margin-top:45px}.gallery img{transition:transform .5s}.gallery button:hover img{transform:scale(1.07)}.gallery span{position:absolute;bottom:18px;left:18px;color:white;font:11px var(--ui);text-shadow:0 1px 4px black}.reviews{background:#e6eadd}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.video-card{position:relative;min-height:370px;border:0;padding:0;text-align:left;color:white;background:#36504b}.video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 70%)}.video-card>img{position:absolute;inset:0}.video-card .play{position:absolute;top:40%;left:44%;z-index:1;width:65px;height:65px}.video-label{position:absolute;bottom:26px;left:26px;z-index:1}.video-label h3{font-size:32px}.video-label small{font-size:9px}.tabs{display:flex;gap:8px;margin-bottom:25px}.quote-text{font:29px/1.35 var(--serif);min-height:155px}.quote-name{font:10px var(--ui);margin-top:20px}.quote-source{font:9px var(--ui);color:#5f6559;margin-top:10px}.quote-controls{display:flex;gap:9px;margin-top:18px}.circle{border:1px solid #aaa;background:transparent;width:34px;height:34px;border-radius:50%}.review-destinations{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bdc6b6;margin-top:40px;padding-top:25px}.review-destinations a{font:14px var(--ui)}.review-destinations small{font-size:9px;display:block;margin-top:8px;color:#5e655a}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq h2{font-size:58px}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:20px 28px 20px 0;font-size:11px;position:relative;cursor:pointer}summary:after{content:'+';position:absolute;right:0;font-size:20px;top:15px}details[open] summary:after{content:'−'}.faq details p{font-size:12px;padding-bottom:20px;color:#6c685e}.cta{margin:0 5% 70px;min-height:350px;background:var(--sea);display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 25px}.cta h2{font-size:65px}.cta p{margin:18px auto 25px;font-size:13px}.cta .actions{justify-content:center;margin-top:0}footer{background:var(--ink);color:var(--sand);padding:55px 8% 25px;font-size:10px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:40px}.footer-top p{margin-top:20px;font-size:10px;max-width:280px;color:#c3bfb6}.footer-links{display:flex;gap:60px}.footer-links div{display:flex;flex-direction:column;gap:12px}.footer-bottom{padding-top:22px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;color:#b5b3a9;font-size:8px}.tours-intro{padding:65px 8%;text-align:center;background:var(--sand)}.tours-intro h1{font-size:85px}.tours-intro p{margin:20px auto;font-size:14px}.itinerary{margin-top:50px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.itinerary h3{font-size:45px}.days button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;font-size:12px}.days button[aria-pressed=true]{color:#226968}.days small{margin-right:18px;font-size:9px;color:#756b5a}.day-panel{background:var(--cream);padding:30px}.day-panel img{height:240px;margin-bottom:25px}.day-panel h3{font-size:32px;margin-bottom:15px}.day-panel p{font-size:13px}.includes{margin-top:35px;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.includes h3{font-size:28px;margin-bottom:15px}dialog{border:0;padding:0;background:var(--cream);color:var(--ink);width:min(1000px,92vw);max-height:92vh;overflow:auto}dialog::backdrop{background:#111d}.modal-close{position:absolute;right:12px;top:10px;z-index:3;width:38px;height:38px;border:0;background:var(--cream);font-size:25px}.modal-content iframe,.modal-content video{display:block;width:100%;aspect-ratio:16/9;border:0}.modal-content img{max-height:78vh;object-fit:contain}.modal-caption{padding:15px 25px;font:14px var(--ui)}.modal-links{padding:12px 25px;font:11px var(--ui)}.back-top{position:fixed;right:20px;bottom:20px;width:40px;height:40px;border:1px solid var(--line);background:var(--cream);z-index:10}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-80px;background:white;padding:10px;z-index:100}.skip:focus{top:0}@keyframes drift{to{transform:scale(1.06)}}@media(min-width:1500px){.section{padding-inline:max(8%,calc((100vw - 1280px)/2))}}@media(max-width:900px){nav{gap:17px}.intro,.journey{gap:35px}.section{padding:65px 6%}.trip-copy{padding:30px}.trip-copy h3{font-size:45px}.trip-foot{align-items:start;flex-direction:column}.faq{gap:35px}.hero{height:660px}.review-grid{gap:30px}.quote-text{font-size:25px}}@media(max-width:650px){header{height:80px}.wordmark{font-size:20px}.menu-toggle{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.topbar{font-size:7px;letter-spacing:.7px}.hero{height:660px;min-height:0}.hero-content{padding:95px 7%}.hero h1{font-size:65px}.hero p{font-size:13px}.hero .actions{gap:20px}.hero-bottom{left:7%;font-size:7px;letter-spacing:1px}.values{display:grid;grid-template-columns:1fr 1fr;font-size:7px;padding:22px 6%;gap:17px}.intro,.trip-feature,.journey,.review-grid,.faq,.itinerary{grid-template-columns:1fr;gap:30px}.intro h2{font-size:49px}.section-head{display:block}.section-head p{margin-top:20px}.section-head .text-link{margin-top:18px}.trip-img{min-height:360px}.trip-copy{padding:30px 24px}.trip-foot{flex-direction:row;align-items:center}.trip-foot .btn{padding:15px;gap:10px;font-size:8px}.journey-photo{height:450px}.gallery{gap:10px;grid-template-columns:1fr 1fr}.gallery button{height:260px}.gallery button:nth-child(2){margin-top:25px}.gallery button:nth-child(3){display:none}.reviews .section-head h2{font-size:47px}.video-card{min-height:340px}.review-destinations{flex-direction:column;gap:22px}.cta{margin:0 4% 45px}.cta h2{font-size:49px}.footer-top{flex-direction:column}.footer-links{gap:55px}.footer-bottom{gap:15px;flex-direction:column}.tours-intro h1{font-size:60px}.itinerary{margin-top:35px}.section-head h2{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Inline video and traveler stories */
.hero iframe.hero-film{position:absolute;left:50%;top:50%;width:max(100%,1227px);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none;z-index:0}
.hero video.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero.photo-mode .hero-film{visibility:hidden}
.hero-video-toggle{position:relative;color:white;background:#17363b99;border:1px solid #ffffff88;padding:8px 12px;font:9px var(--ui);letter-spacing:1px;cursor:pointer}
.hero-video-toggle:hover{background:#17363b}


.native-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 42px}
.native-testimonial-card{min-width:0;background:var(--cream);border:1px solid #cbd3c2}
.native-testimonial-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#161b17}
.native-testimonial-caption{padding:22px 20px 25px}
.native-testimonial-caption .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:12px;color:#5c6754}
.native-testimonial-caption h3{font-size:29px;line-height:1.1}
.native-review-notes{grid-template-columns:1fr;border-top:1px solid #bdc6b6;padding-top:32px}
.native-review-notes>div{max-width:760px}.native-review-notes .quote-text{min-height:0}
@media(max-width:650px){.native-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.native-testimonial-caption h3{font-size:32px}.hero-bottom{flex-wrap:wrap;gap:20px}.hero-bottom>a{display:none}.hero-dots{order:3}.hero-video-toggle{font-size:8px}.hero iframe.hero-film{min-width:1174px;height:660px}}

.native-video-player{position:relative}.native-video-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:55px;height:55px;border:1px solid #fff9;border-radius:50%;background:#152a2399;backdrop-filter:blur(4px);color:white;font:20px var(--ui);padding-left:6px}.native-video-play:hover{background:#152a23d9}.native-video-play[hidden]{display:none}

/* Keep all three review films beside one another in every preview width. */
.native-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}
@media(max-width:650px){.native-testimonial-caption{padding:12px 9px 15px}.native-testimonial-caption h3{font-size:clamp(14px,3.3vw,23px);overflow-wrap:anywhere}.native-testimonial-caption .eyebrow{font-size:6px;letter-spacing:.5px}.native-video-play{width:32px;height:32px;font-size:12px;padding-left:4px}}

.price .price-prefix{display:block;margin-bottom:4px;font:10px var(--ui);letter-spacing:.5px}
/* Traveler Stories: a dedicated destination-led review collection. */
.stories-hero{display:grid;grid-template-columns:.95fr 1.2fr;gap:55px;align-items:center;background:var(--sand);padding-top:65px;padding-bottom:65px}
.stories-intro h1{font-size:clamp(54px,5.6vw,86px);letter-spacing:-1.5px;margin-bottom:25px}
.stories-intro>p{font-size:14px;line-height:1.8;color:#615d51}
.stories-stats{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d3cebb;margin-top:30px;padding:20px 0;gap:15px}
.stories-stats>div{display:flex;flex-direction:column;gap:7px}.stories-stats strong{font:46px/1 var(--serif)}.stories-stats strong span{font-size:26px}.stories-stats>div>span{font:8px/1.6 var(--ui);text-transform:uppercase;letter-spacing:1px}
.story-reels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.story-reel-card{min-width:0}.story-reel-card:nth-child(2){margin-top:26px}.story-reel-frame{position:relative;background:#25352d;aspect-ratio:9/16;overflow:hidden;border-radius:100px 100px 3px 3px;isolation:isolate}
.story-reel-frame video{display:block;width:100%;height:100%;object-fit:cover}.story-reel-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:1px solid #fff9;border-radius:50%;background:#152a2399;color:white;font-size:17px;padding-left:5px;backdrop-filter:blur(5px)}.story-reel-play:hover{background:#152a23dd}.story-reel-play[hidden]{display:none}.story-reel-title{font:italic 20px/1.1 var(--serif);margin-top:14px;text-align:center}.reel-instruction{font:8px/1.7 var(--ui);letter-spacing:.5px;text-align:center;margin:25px auto 0;color:#68624f}
.stories-library{padding-top:75px}.stories-library h2{font-size:57px}.story-platforms{display:flex;flex-direction:column;gap:12px;align-items:flex-end;font:10px var(--ui)}.story-platforms a{border-bottom:1px solid #aaa58f;padding-bottom:4px}
.story-filter-bar{padding:22px 0 25px;border-block:1px solid var(--line)}.destination-tabs{display:flex;flex-wrap:wrap;gap:9px}.destination-chip{border:1px solid #d7d7c9;background:transparent;padding:12px 17px;font:10px var(--ui);color:var(--ink)}.destination-chip span{font-size:8px;opacity:.65;margin-left:5px}.destination-chip[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.destination-chip:hover{border-color:#637767}
.story-tools{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:23px}.story-tools label{display:flex;flex-direction:column;gap:9px;font:9px var(--ui);color:#6b675b}.story-tools input,.story-tools select{width:100%;min-width:0;padding:12px 13px;border:1px solid #d7d7c9;border-radius:0;background:var(--cream);font:11px var(--ui);color:var(--ink)}.story-results-count{font:11px var(--ui);margin:28px 0 9px}.story-review-explainer{font:10px/1.8 var(--ui);color:#767164;margin-bottom:25px;max-width:none}
.story-review-grid{columns:3;column-gap:20px}.story-review-card{break-inside:avoid;background:white;border:1px solid #dfdfd2;padding:25px 23px 23px;margin-bottom:20px;box-shadow:0 5px 12px #1b1a1a03}.story-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font:8px/1.6 var(--ui);margin-bottom:15px}.story-destination{letter-spacing:.6px;text-transform:uppercase}.story-platform{white-space:nowrap;color:#687364}.story-stars{color:#5c705d;letter-spacing:3px;font-size:14px;margin-bottom:14px}.story-summary{font:26px/1.17 var(--serif);margin-bottom:25px}.story-author{display:flex;gap:10px;align-items:center;font:10px var(--ui)}.story-avatar{width:35px;height:35px;flex-shrink:0;background:#e7ebdf;border-radius:50%;display:grid;place-items:center;color:#54604b;font-size:10px}.story-author strong{display:block;font-weight:500;line-height:1.6}.story-author div>span{display:block;color:#857d6b;font-size:8px;line-height:1.7}.story-original{display:inline-block;margin-top:21px;font:8px var(--ui);text-decoration:underline;text-underline-offset:4px}.story-source-note{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.story-source-note p{font:9px/1.8 var(--ui);color:#857e6c;max-width:900px;margin-bottom:7px}.story-empty{text-align:center;padding:50px 20px;background:var(--sand)}.story-empty p{margin:20px auto}.story-empty[hidden]{display:none}
@media(max-width:1000px){.stories-hero{gap:30px;grid-template-columns:1fr 1.1fr}.stories-intro h1{font-size:57px}.story-reel-play{width:40px;height:40px}.story-reel-title{font-size:17px}.story-review-grid{columns:2}.story-card-top{font-size:7px}}
@media(max-width:650px){.stories-hero{grid-template-columns:1fr;gap:38px;padding-top:42px;padding-bottom:45px}.stories-intro h1{font-size:60px}.stories-intro>p{font-size:13px}.stories-stats strong{font-size:43px}.stories-stats>div>span{font-size:8px}.stories-intro .text-link{margin-top:20px}.story-reels{gap:12px}.story-reel-play{width:34px;height:34px;font-size:12px}.story-reel-title{font-size:17px}.story-reel-card:nth-child(2){margin-top:15px}.stories-library h2{font-size:43px}.story-platforms{align-items:flex-start;margin-top:22px;gap:12px}.destination-chip{font-size:9px;padding:10px 12px}.story-tools{grid-template-columns:1fr 1fr;gap:15px}.story-search{grid-column:1/-1}.story-review-grid{columns:1}.story-review-card{padding:27px}.story-summary{font-size:30px}.story-card-top{font-size:9px}.story-source-note p{font-size:9px}.stories-library{padding-top:48px}}

/* Full-length, user-provided video captions. */
.story-reel-title{font:italic 17px/1.4 var(--serif);margin:16px 0 0;text-align:left;color:#393b31;overflow-wrap:anywhere}
.story-review-card.full-review .story-summary{font:14px/1.8 var(--body);white-space:pre-wrap}
@media(max-width:650px){.story-reel-title{font-size:14px;line-height:1.4}.story-reels{gap:11px}}

.story-highlight-label{font:9px/1.5 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:#767164;margin:0 0 12px}

.story-review-title{font:24px/1.25 var(--serif);margin:0 0 18px}.story-review-card.story-pinned{column-span:all;background:#f6ecda;border:1px solid #c4c2a9;padding:32px 38px}.story-pin-label{display:block;font:9px/1.5 var(--ui);text-transform:uppercase;letter-spacing:.14em;color:#647258;margin-bottom:15px}.story-pinned .story-summary{max-width:950px}.story-pinned .story-review-title{font-size:30px}@media(max-width:650px){.story-review-card.story-pinned{padding:27px}.story-pinned .story-review-title{font-size:26px}}
/* Photo journal */
.story-pin-label{font:28px/1.25 var(--serif);letter-spacing:.03em;color:var(--ink);margin-bottom:16px}
.photo-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:70px;padding-bottom:80px;overflow:hidden}.photo-hero h1{font:clamp(48px,5.5vw,86px)/.98 var(--serif);letter-spacing:-2px;margin:27px 0}.photo-hero h1 em{font-weight:400}.photo-hero p{max-width:410px}.photo-hero-art{position:relative;padding:16px 0 34px;transform:rotate(2deg)}.photo-hero-art>img{display:block;width:100%;height:460px;object-fit:cover;border-radius:48% 48% 2px 2px}.photo-stamp{position:absolute;left:-26px;bottom:52px;display:block;background:var(--sand);border:1px solid #c5baa3;padding:24px 22px;transform:rotate(-7deg);font:10px/1.8 var(--ui);letter-spacing:2px}.photo-stamp em{font:23px/1.3 var(--serif);letter-spacing:0}.photo-hero-note{position:absolute;bottom:0;right:0;font:italic 20px var(--serif)}
.themed-feature{display:grid;grid-template-columns:1fr 1.05fr;background:#243e38;color:#fffaf4;align-items:center;gap:9%;padding-top:60px;padding-bottom:60px}.themed-feature .eyebrow{color:#d3d2b1}.themed-feature h2{font-size:clamp(50px,5.5vw,80px);margin:22px 0}.themed-feature p{color:#e6e5d6;max-width:420px;margin-bottom:28px}.themed-feature .btn{background:#f6ecda;color:#243e38;border:0}.themed-photo{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;text-align:left;cursor:pointer;overflow:hidden}.themed-photo img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .7s}.themed-photo:hover img{transform:scale(1.04)}.themed-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#142b22b3)}.themed-photo>span{position:absolute;z-index:1;left:26px;bottom:25px;color:#fffaf4;font:36px/1.02 var(--serif)}
.photo-library{padding-top:80px}.photo-library>.section-head p{max-width:320px}.photo-filter-wrap{position:sticky;top:0;z-index:5;background:var(--cream);padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:35px}.photo-filters{display:flex;flex-wrap:wrap;gap:8px}.photo-filter{padding:12px 17px;border:1px solid #cecdbd;background:transparent;border-radius:30px;font:10px var(--ui);cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.photo-filter:hover{background:#e8eadf}.photo-filter[aria-pressed=true]{background:#243e38;color:#fffaf4;border-color:#243e38}.photo-filter:last-child{border-color:#b88770}.photo-result-count{font:10px var(--ui);margin:25px 0;color:#777265}.photo-wall{columns:3;column-gap:20px}.photo-tile{position:relative;display:block;width:100%;padding:0;border:0;background:#e5e6da;margin-bottom:20px;cursor:zoom-in;break-inside:avoid;overflow:hidden}.photo-tile img{display:block;width:100%;height:auto;min-height:260px;object-fit:cover;transition:transform .7s}.photo-tile:nth-child(3n+1) img{height:420px}.photo-tile:nth-child(3n+2) img{height:310px}.photo-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0e201db3);pointer-events:none}.photo-tile:hover img{transform:scale(1.045)}.photo-tile-caption{position:absolute;bottom:22px;left:22px;right:22px;z-index:1;text-align:left;color:white;display:block}.photo-tile-caption small{display:block;font:9px var(--ui);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:9px}.photo-tile-caption strong{font:26px/1.04 var(--serif);display:block;padding-right:16px}.photo-tile-caption>span{position:absolute;right:0;bottom:0;font-size:22px}.photo-endnote{text-align:center;font:italic 35px var(--serif);margin:60px 0 0;color:#777661}.photo-empty{text-align:center;background:#f6ecda;border:1px solid #d7cbb8;padding:70px 30px}.photo-empty[hidden]{display:none}.photo-empty h3{font:43px/1.1 var(--serif);margin:20px 0}.photo-empty p{max-width:440px;margin:0 auto 28px}
#photo-viewer{position:fixed;inset:0;margin:0;max-width:none;max-height:none;width:100vw;height:100dvh;padding:28px 40px;border:0;background:#141e1b;color:#fffaf4;overflow:auto}#photo-viewer::backdrop{background:#141e1b}.photo-viewer-open{overflow:hidden}.photo-viewer-close{position:absolute;top:19px;right:28px;background:none;border:1px solid #fff5;border-radius:50%;color:#fffaf4;width:42px;height:42px;font-size:28px;cursor:pointer;z-index:2}.photo-viewer-toolbar{display:flex;justify-content:space-between;padding-right:70px;font:10px var(--ui);text-transform:uppercase;letter-spacing:1.5px;min-height:25px}.photo-viewer-stage{display:flex;align-items:center;justify-content:space-between;gap:20px;height:calc(100dvh - 245px);min-height:210px;margin:12px 0}.photo-viewer-image{max-width:calc(100% - 140px);height:100%;object-fit:contain;min-width:0}.photo-viewer-stage button{flex-shrink:0;width:46px;height:46px;background:transparent;border:1px solid #fff5;color:white;border-radius:50%;cursor:pointer;font-size:22px}.photo-viewer-stage button:disabled{opacity:.25;cursor:default}.photo-viewer-caption{text-align:center}.photo-viewer-caption h3{font:25px/1.1 var(--serif);margin:0 0 8px}.photo-viewer-caption p{font:9px var(--ui);color:#c2c5b7;margin:0 auto}.photo-thumbnails{display:flex;justify-content:center;gap:8px;overflow-x:auto;margin:17px auto 0;padding:4px}.photo-thumbnails button{flex:0 0 48px;height:48px;border:2px solid transparent;background:none;padding:0;cursor:pointer;opacity:.5}.photo-thumbnails button[aria-pressed=true]{border-color:#f6ecda;opacity:1}.photo-thumbnails img{width:100%;height:100%;object-fit:cover}:is(.photo-filter,.photo-tile,.photo-thumbnails button,.photo-viewer-stage button):focus-visible{outline:3px solid #bb836c;outline-offset:4px}
@media(min-width:1001px){nav{gap:20px}nav a{font-size:9px}}
@media(max-width:1000px){.photo-hero{gap:5%}.photo-hero-art>img{height:370px}.photo-stamp{left:-10px;padding:18px}.photo-wall{columns:2}.themed-feature{gap:6%}.themed-photo img{height:300px}}
@media(max-width:650px){.story-pin-label{font-size:25px}.photo-hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:50px;gap:35px}.photo-hero h1{font-size:57px}.photo-hero-art{margin:0 12px}.photo-hero-art>img{height:390px}.photo-stamp{left:-15px;bottom:45px}.photo-hero-note{font-size:18px}.themed-feature{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:45px}.themed-feature h2{font-size:55px}.themed-photo img{height:270px}.themed-photo>span{font-size:32px}.photo-library{padding-top:48px}.photo-library h2{font-size:48px}.photo-filter-wrap{margin-top:25px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.photo-filters{flex-wrap:nowrap;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}.photo-filter{padding:11px 14px}.photo-wall{columns:2;column-gap:10px}.photo-tile{margin-bottom:10px}.photo-tile img,.photo-tile:nth-child(3n+1) img{min-height:190px;height:260px}.photo-tile:nth-child(3n+2) img{height:200px}.photo-tile-caption{left:12px;right:12px;bottom:15px}.photo-tile-caption small{font-size:7px;letter-spacing:.5px}.photo-tile-caption strong{font-size:20px}.photo-empty{padding:45px 22px}.photo-empty h3{font-size:35px}.photo-endnote{font-size:29px;margin-top:40px}#photo-viewer{padding:24px 14px}.photo-viewer-toolbar{font-size:8px;padding-right:48px;letter-spacing:.5px}.photo-viewer-close{right:14px;top:15px;width:35px;height:35px}.photo-viewer-stage{position:relative;gap:4px;height:calc(100dvh - 245px)}.photo-viewer-image{max-width:100%;width:100%}.photo-viewer-stage button{position:absolute;z-index:1;width:34px;height:34px;background:#14231dbb;bottom:12px}.photo-previous{left:8px}.photo-next{right:8px}.photo-viewer-caption h3{font-size:23px}.photo-thumbnails{justify-content:flex-start;max-width:300px;width:max-content}.photo-result-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.photo-tile img,.themed-photo img,.photo-filter{transition:none}}

/* A deliberately composed, four-line gallery headline. */
.photo-hero .photo-headline{font-size:clamp(32px,3.85vw,57px);line-height:1.08;letter-spacing:-.025em;margin:25px 0 28px}.photo-headline>span,.photo-headline em>span{display:block;white-space:nowrap}.photo-headline em{display:block}.photo-hero-art>img{object-position:50% 70%}.themed-photo img{object-position:50% 80%;height:380px}.themed-photo:after{background:linear-gradient(transparent 65%,#142b2299)}
@media(max-width:650px){.photo-hero .photo-headline{font-size:clamp(27px,8.4vw,43px);line-height:1.08;letter-spacing:-.025em}.photo-hero-art>img{height:440px;object-position:50% 72%}.themed-photo img{height:290px;object-position:50% 85%}}

/* Sage from the supplied brand palette, with dark text for contrast. */
.themed-feature{background:var(--sage);color:var(--ink)}.themed-feature .eyebrow{color:#344638}.themed-feature p{color:#27382d}.themed-feature .btn{background:var(--ink);color:var(--cream)}.themed-feature .btn:hover{background:#3c5146}.themed-photo:after{display:none}.gallery-cta .actions{margin-top:56px}.moments>.section-head{justify-content:flex-end}@media(max-width:650px){.gallery-cta .actions{margin-top:42px}}
/* How to travel: a branching journey map and six readable steps. */
.process-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;padding-top:70px;padding-bottom:65px;border-bottom:1px solid var(--line)}.process-intro h1{font:clamp(62px,7vw,100px)/.95 var(--serif);letter-spacing:-2px}.process-intro>div:last-child{padding-bottom:8px}.process-intro p{max-width:330px;color:#656358}.process-journey{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8%;padding-top:60px;padding-bottom:30px}.process-map-panel{position:sticky;top:130px;align-self:start}.process-map-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.process-map-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin:0}.process-motion-toggle,.process-replay{background:none;border:0;padding:8px 0;font:8px var(--ui);color:#6d705e;cursor:pointer}.process-map{position:relative;width:100%;aspect-ratio:1;background:radial-gradient(ellipse at center,#e3e9da80,transparent 68%);margin:14px 0 5px}.process-branches{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.process-track,.process-branch{fill:none;stroke-linecap:round;stroke-width:1.5}.process-track{stroke:#d5d4c6;stroke-dasharray:3 7}.process-branch{stroke:#8a9e85;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.6,.2,1),stroke .4s,stroke-width .4s}.process-branch.process-reached{stroke-dashoffset:0}.process-branch.process-active{stroke:#b68069;stroke-width:2.5}.process-hub{position:absolute;left:50%;top:50%;width:25%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--sand);border:1px solid #c9c6b1;box-shadow:0 12px 30px #716a4510;z-index:2}.process-hub>span{font:clamp(26px,3.2vw,45px) var(--serif);letter-spacing:2px}.process-hub small{font:6px var(--ui);text-transform:uppercase;letter-spacing:1.2px;margin-top:4px}.process-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:25%;padding:8px 2px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:7px;z-index:3;cursor:pointer;font:9px/1.35 var(--ui);color:#74756b;transition:color .4s}.process-node-number{width:38px;height:38px;border:1px solid #c8cbbd;border-radius:50%;background:var(--cream);display:grid;place-items:center;font:20px var(--serif);transition:background .4s,color .4s,transform .4s,box-shadow .4s}.process-node.process-reached .process-node-number{background:#e4ebdd;border-color:#a2b19b;color:#3f5844}.process-node.process-active{color:var(--ink)}.process-node.process-active .process-node-number{background:#bd8873;border-color:#bd8873;color:#fffaf4;box-shadow:0 0 0 7px #bd887315;transform:scale(1.1)}.process-node:hover .process-node-number{transform:scale(1.15)}.process-node.process-active>span:last-child{animation:process-breathe 4s ease-in-out infinite}.process-map-status{display:flex;align-items:center;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.process-map-count{font:22px var(--serif);color:#99765d}.process-map-label{font:10px var(--ui)}.process-map-hint{font:9px/1.8 var(--ui);color:#77786c;margin:12px 0 0}.process-replay{border-bottom:1px solid #b9beaa;margin-top:8px;padding-bottom:5px}.process-step{min-height:390px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-content:center;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:140px;transition:opacity .5s,transform .5s;opacity:.6}.process-step:first-child{padding-top:30px}.process-step.process-active,.process-step.process-passed{opacity:1}.process-step-number{font:38px/1 var(--serif);color:#a1a78f;padding-top:22px;transition:color .4s}.process-step.process-active .process-step-number{color:#b68069}.process-step .eyebrow{font-size:8px;margin-bottom:15px;color:#878573;letter-spacing:2px}.process-step h2{font:clamp(35px,3.5vw,50px)/1.04 var(--serif);margin-bottom:24px;max-width:410px}.process-step p{font-size:14px;line-height:1.85;max-width:405px;color:#656459}.process-step .text-link{font-size:9px;margin-top:22px}.process-next{display:flex;justify-content:space-between;gap:30px;align-items:center;border:0;border-bottom:1px solid var(--line);background:none;padding:10px 0 8px;margin-top:27px;min-width:130px;font:8px var(--ui);text-transform:uppercase;letter-spacing:1px;color:#6e725e}.process-next span{font-size:19px}.process-arrived{display:block;margin-top:26px;font:italic 24px var(--serif);color:#71836c}.process-finish{background:var(--sand);text-align:center;margin-top:45px}.process-finish .actions{justify-content:center;margin-top:40px}.process-finish .text-link{margin-top:0}.process-replaying .process-branch{animation:process-redraw 2.1s ease both}.process-replaying .process-branch[data-branch="1"]{animation-delay:.1s}.process-replaying .process-branch[data-branch="2"]{animation-delay:.2s}.process-replaying .process-branch[data-branch="3"]{animation-delay:.3s}.process-replaying .process-branch[data-branch="4"]{animation-delay:.4s}.process-replaying .process-branch[data-branch="5"]{animation-delay:.5s}.process-motion-paused *{animation:none!important;transition:none!important}.process-motion-paused .process-reached{stroke-dashoffset:0}
@keyframes process-redraw{0%{stroke-dashoffset:1}65%,100%{stroke-dashoffset:0}}@keyframes process-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1000px){.process-journey{gap:5%;padding-left:6%;padding-right:6%}.process-step{grid-template-columns:35px 1fr;gap:13px}.process-step h2{font-size:36px}.process-map-heading{flex-wrap:wrap}.process-map-panel{top:120px}.process-node{font-size:8px}.process-node-number{width:33px;height:33px}.process-hub small{font-size:5px;letter-spacing:.5px}}
@media(max-width:650px){.process-intro{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:38px}.process-intro h1{font-size:65px}.process-intro p{font-size:13px}.process-intro .text-link{margin-top:14px}.process-journey{display:block;padding:0 7% 20px}.process-map-panel{top:68px;background:var(--cream);z-index:8;margin:0 -8.2%;padding:10px 7% 12px;border-bottom:1px solid var(--line)}.process-map-heading{flex-wrap:nowrap}.process-map-heading .eyebrow{font-size:7px}.process-map{width:210px;margin:0 auto -2px}.process-node{font-size:7px;gap:3px;width:31%}.process-node-number{width:26px;height:26px;font-size:15px}.process-hub>span{font-size:24px}.process-hub small{font-size:4px}.process-hub{width:26%}.process-map-status{padding-top:6px;justify-content:center;border:0;gap:10px}.process-map-count{font-size:18px}.process-map-label{font-size:9px}.process-map-hint,.process-replay{display:none}.process-step{min-height:410px;padding:45px 0;grid-template-columns:31px 1fr;gap:14px;scroll-margin-top:365px}.process-step:first-child{padding-top:40px}.process-step h2{font-size:36px}.process-step p{font-size:13px}.process-step-number{font-size:29px}.process-step .eyebrow{font-size:7px}.process-finish{margin-top:0}.process-finish h2{font-size:51px}.process-finish .actions{gap:22px}.process-motion-toggle{font-size:7px}}
@media(prefers-reduced-motion:reduce){.process-journey *{animation:none!important;transition:none!important}.process-branch{stroke-dashoffset:0}}
@media(min-width:651px){.process-map{max-width:420px;margin:14px auto 5px}}@media(min-width:651px) and (max-height:760px){.process-map-panel{top:115px}.process-map{max-width:350px;margin:8px auto 0}.process-map-status{padding-top:12px}.process-map-hint{margin-top:8px}}

/* Consistent closing invitation on every page. */
.cta .actions{margin-top:56px}.process-intro h1{font-size:clamp(43px,5.3vw,76px);line-height:1.02;letter-spacing:-1px}.process-join{margin-top:28px}@media(max-width:650px){.cta .actions{margin-top:42px}.process-intro h1{font-size:clamp(38px,10.5vw,57px)}}

/* First-trip email offer, above the footer on every page. */
.newsletter{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:8%;background:#e6eadd;padding-top:70px;padding-bottom:70px;border-bottom:1px solid #ccd2c2}.newsletter-photo{height:490px;overflow:hidden}.newsletter-photo img{object-position:50% 65%}.newsletter-copy .eyebrow{font-size:8px;letter-spacing:1.6px;color:#58654e;margin-bottom:22px}.newsletter-copy h2{font-size:clamp(58px,6vw,87px);margin-bottom:20px}.newsletter-offer{font:32px/1.2 var(--serif);max-width:460px;margin-bottom:30px}.newsletter-form>label{display:block;font:9px var(--ui);margin-bottom:10px}.newsletter-fields{display:flex;gap:9px;align-items:stretch}.newsletter-fields input{width:100%;min-width:0;border:1px solid #abb39f;border-radius:0;padding:16px;background:#fffaf4;font:11px var(--ui);color:var(--ink)}.newsletter-fields .btn{white-space:nowrap;gap:14px;padding:16px 19px;font-size:9px}.newsletter-consent{font:8px/1.7 var(--ui);color:#5d6756;margin-top:13px;max-width:390px}.newsletter-status{font:10px/1.7 var(--ui);margin-top:12px;color:#45513f;min-height:17px}#twt-flodesk-inline{min-width:0}#twt-flodesk-inline iframe{max-width:100%}
@media(max-width:1000px){.newsletter{gap:6%;grid-template-columns:1fr 1.2fr}.newsletter-photo{height:470px}.newsletter-fields{flex-wrap:wrap}.newsletter-fields .btn{justify-content:center;min-height:46px}}
@media(max-width:650px){.newsletter{grid-template-columns:1fr;gap:34px;padding-top:42px;padding-bottom:42px}.newsletter-photo{height:335px}.newsletter-photo img{object-position:50% 63%}.newsletter-copy h2{font-size:66px}.newsletter-offer{font-size:31px;max-width:370px;margin-bottom:25px}.newsletter-fields{flex-direction:column;gap:11px}.newsletter-fields input{min-height:50px}.newsletter-fields .btn{min-height:50px}.newsletter-consent{font-size:8px}.newsletter-copy .eyebrow{font-size:7px}}

/* Regional trip browsing and a destination wish list. */
.region-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.region-tabs button{border:1px solid #b6b49e;border-radius:0;background:transparent;color:var(--ink);font:10px var(--ui);letter-spacing:.6px;padding:14px 23px;min-height:44px}.region-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--cream)}.region-tabs button:hover{border-color:var(--ink)}.region-coming-soon{padding:65px 30px;text-align:center;border:1px solid #d6cfb9;background:var(--cream)}.region-coming-soon h3{font-size:70px}.region-coming-soon .eyebrow{color:#737e69}.region-coming-soon[hidden],#africa-trips[hidden]{display:none}.destination-interest{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e6eadd;border:1px solid #d2d8c7;margin-top:40px;padding:45px}.destination-interest h3{font-size:45px;margin-bottom:22px}.destination-interest>div>p{font-size:14px;line-height:1.8;max-width:365px}.destination-interest .eyebrow{font-size:8px;letter-spacing:1.5px;color:#66735d}.destination-interest form label{display:block;font:9px var(--ui);margin-bottom:9px}.destination-interest input,.destination-interest textarea{display:block;width:100%;min-width:0;padding:14px;background:var(--cream);border:1px solid #abb39f;border-radius:0;font:11px/1.7 var(--ui);color:var(--ink);margin-bottom:19px}.destination-interest textarea{resize:vertical;min-height:100px}.destination-interest .btn{width:100%;font-size:9px;gap:12px}.destination-interest-status{font:10px/1.7 var(--ui);margin-top:12px;color:#45513f;min-height:17px}
@media(max-width:1000px){.destination-interest{gap:5%;padding:32px}.destination-interest h3{font-size:38px}}
@media(max-width:650px){.region-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.region-tabs button{padding:13px 8px;font-size:9px}.region-coming-soon{padding:42px 18px}.region-coming-soon h3{font-size:56px}.destination-interest{grid-template-columns:1fr;gap:26px;padding:28px 22px;margin-top:25px}.destination-interest h3{font-size:40px}.destination-interest>div>p{font-size:13px}.destination-interest .btn{padding:17px 12px;font-size:8px}}

.tours-featured>.section-head h2{font-size:clamp(36px,4.3vw,62px);line-height:1.06}.tours-featured>.section-head .eyebrow{margin-bottom:20px}.regional-trips{padding-top:60px;border-top:1px solid #d9cfb7}@media(max-width:650px){.tours-featured>.section-head h2{font-size:34px}.regional-trips{padding-top:40px}}

/* A native, muted autoplay Egypt recap beneath the Tours introduction. */
.tours-recap{margin:38px auto 0;max-width:1280px;text-align:left}.tours-recap video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#1b1a1a}.tours-recap-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #d0c7b2;font:9px var(--ui);letter-spacing:.8px}.tours-recap-toolbar>span{text-transform:uppercase}.recap-sound{border:1px solid #b1aa96;background:transparent;padding:10px 14px;font:9px var(--ui);min-height:38px}.tours-intro .recap-status{font:10px var(--ui);margin:10px 0 0;min-height:12px}.tours-intro:has(.tours-recap){padding-bottom:35px}@media(max-width:650px){.tours-recap{margin-top:26px}.tours-recap-toolbar{font-size:7px;gap:8px;letter-spacing:.3px}.recap-sound{font-size:8px;padding:9px 11px}.tours-intro:has(.tours-recap){padding-bottom:24px}}

/* Current Instagram first-row previews with direct post and highlight links. */
.instagram-section{padding-top:65px;padding-bottom:55px;background:var(--cream)}.instagram-section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.instagram-section-heading .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:16px;color:#75806b}.instagram-section-heading h2{font-size:clamp(43px,4.8vw,66px)}.instagram-section-heading h2 span{font-size:.55em;vertical-align:middle}.instagram-section-heading p{font:11px/1.7 var(--ui);margin-top:17px;color:#67685d}.instagram-section-heading .btn{white-space:nowrap;font-size:9px;padding:15px 19px}.instagram-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.instagram-tile{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#e4e6da}.instagram-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.instagram-tile:hover img{transform:scale(1.04)}.instagram-reel-mark{position:absolute;top:13px;right:13px;border:1px solid #fff9;border-radius:8px;width:28px;height:28px;display:grid;place-items:center;background:#1b1a1a55;color:white;font-size:20px}.instagram-tile-overlay{position:absolute;bottom:0;left:0;right:0;padding:30px 17px 15px;background:linear-gradient(transparent,#0009);color:white;font:9px var(--ui);letter-spacing:.5px;opacity:0;transform:translateY(5px);transition:.3s}.instagram-tile:hover .instagram-tile-overlay,.instagram-tile:focus-visible .instagram-tile-overlay{opacity:1;transform:none}.instagram-highlights{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;font:9px var(--ui)}.instagram-highlights>span{font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-right:8px;color:#69715e}.instagram-highlights a{border:1px solid #d2d7c7;border-radius:25px;padding:10px 14px;transition:background .2s}.instagram-highlights a:hover{background:#e6eadd}#instagram-feed:has(script){display:block}
@media(max-width:650px){.instagram-section{padding-top:43px;padding-bottom:38px}.instagram-section-heading{display:block;margin-bottom:24px}.instagram-section-heading h2{font-size:47px}.instagram-section-heading p{font-size:10px;margin-top:13px}.instagram-section-heading .btn{margin-top:20px;padding:13px 16px;font-size:8px}.instagram-feed{gap:8px}.instagram-reel-mark{top:7px;right:7px;width:22px;height:22px;border-radius:6px;font-size:15px}.instagram-tile-overlay{font-size:7px;padding:25px 8px 10px;opacity:1;transform:none}.instagram-highlights{gap:8px;margin-top:23px;padding-top:18px}.instagram-highlights>span{width:100%;margin-bottom:3px}.instagram-highlights a{padding:9px 11px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.instagram-tile img,.instagram-tile-overlay,.instagram-highlights a{transition:none}}
/* Compact Instagram footer: three small square previews. */
.instagram-section-heading{max-width:660px;margin:0 auto 24px;align-items:center;gap:18px}.instagram-section-heading h2{font-size:40px}.instagram-section-heading .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:10px}.instagram-section-heading p{font-size:10px;margin-top:11px}.instagram-section-heading .btn{font-size:8px;padding:12px 14px}.instagram-feed{max-width:660px;margin:0 auto;gap:10px}.instagram-tile{aspect-ratio:1}.instagram-highlights{max-width:660px;margin:22px auto 0;gap:9px;padding-top:18px}.instagram-highlights a{font-size:8px;padding:8px 11px}.instagram-highlights>span{font-size:7px;letter-spacing:.7px;margin-right:0}.instagram-section{padding-top:48px;padding-bottom:42px}.instagram-reel-mark{width:23px;height:23px;font-size:17px;top:9px;right:9px}
@media(max-width:650px){.instagram-section-heading{margin-bottom:18px}.instagram-section-heading h2{font-size:35px}.instagram-section-heading p{font-size:9px}.instagram-section-heading .btn{margin-top:16px;font-size:7px;padding:11px 13px}.instagram-feed{gap:7px}.instagram-reel-mark{width:19px;height:19px;top:6px;right:6px;font-size:14px}.instagram-highlights{margin-top:18px;gap:7px}.instagram-highlights a{padding:7px 10px;font-size:7px}.instagram-section{padding-top:36px;padding-bottom:32px}}

/* Private custom trips: occasion-led, with responsive original photography. */
.custom-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:85px;background:var(--sand)}
.custom-hero h1{font-size:clamp(65px,7.7vw,114px);line-height:.87;letter-spacing:-3px;margin:28px 0 30px}.custom-hero h1 em{color:#687460}.custom-hero-copy>p{font-size:14px;max-width:390px;margin-bottom:28px}.custom-hero-copy>.text-link{display:block;width:fit-content;margin-top:22px}
.custom-hero-photos{position:relative;padding:0 9% 32px 0}.custom-hero-main{height:570px;overflow:hidden;border-radius:200px 200px 0 0}.custom-hero-main img{object-position:center 80%}.custom-hero-inset{position:absolute;bottom:0;right:-3%;width:40%;height:245px;border:7px solid var(--sand);transform:rotate(5deg)}.custom-photo-note{position:absolute;bottom:6px;left:0;max-width:52%;font:italic 22px/1.1 var(--serif)}
.custom-occasions .section-head{margin-bottom:40px}.custom-occasions .section-head>p{max-width:330px}.custom-explorer{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:start}.custom-occasion-list{border-top:1px solid var(--line)}.custom-occasion-list button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:21px 15px;transition:background .25s,padding .25s}.custom-occasion-list button>span:nth-child(2){font:29px/1.15 var(--serif)}.custom-occasion-number{font:9px var(--ui);color:#716f63}.custom-occasion-arrow{margin-left:auto;font-size:23px}.custom-occasion-list button[aria-pressed=true]{background:var(--sage);padding-left:25px}.custom-occasion-list button:hover{background:#a9c1a940}.custom-occasion-list button[aria-pressed=true]:hover{background:var(--sage)}
.custom-occasion-panel{background:var(--sand)}.custom-occasion-image{height:350px;overflow:hidden}.custom-occasion-image img{object-position:center 75%;transition:opacity .25s}.custom-occasion-copy{padding:28px 30px 32px}.custom-occasion-copy .eyebrow{margin-bottom:12px}.custom-occasion-copy h3{font-size:36px;margin-bottom:15px}.custom-occasion-copy p{font-size:13px;line-height:1.8;margin-bottom:20px}.custom-occasion-copy .text-link{font-size:10px}
.custom-detail-strip{background:#dce8e5;text-align:center}.custom-detail-strip>p{margin:25px auto 35px;font-size:14px}.custom-detail-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.custom-detail-photos figure{margin:0}.custom-detail-photos figure:nth-child(2){padding-top:45px}.custom-detail-photos img{height:390px;object-position:center 70%}.custom-detail-photos figcaption{font:italic 26px var(--serif);margin-top:15px}
.custom-inquiry{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}.custom-inquiry h2{font-size:clamp(45px,4.5vw,67px)}.custom-inquiry>div>p{font-size:14px;margin:25px 0}.custom-inquiry .text-link{font-size:10px}.custom-contact-email{display:block;font:11px var(--ui);margin-top:25px;text-decoration:underline;text-underline-offset:4px}.custom-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.custom-form-grid label{display:flex;flex-direction:column;gap:10px;font:10px/1.5 var(--ui);min-width:0}.custom-form-grid input,.custom-form-grid select,.custom-form-grid textarea{width:100%;min-width:0;border:1px solid #c6c6b9;background:#fffdf9;color:var(--ink);border-radius:0;padding:13px 12px;font:11px/1.5 var(--ui)}.custom-form-grid textarea{resize:vertical}.custom-form-wide{grid-column:1/-1}.custom-inquiry form>.btn{width:100%;margin-top:23px;justify-content:space-between}.custom-form-note{font:10px/1.7 var(--ui);margin-top:14px;color:#655e50}#custom-inquiry-status{font:11px/1.7 var(--ui);margin-top:12px}#custom-inquiry-status a{text-decoration:underline}
@media(min-width:1001px){header nav{gap:22px}header nav>a{font-size:9px}}
@media(min-width:651px) and (max-width:1000px){header{height:auto;min-height:95px;flex-wrap:wrap;gap:16px;padding-top:20px;padding-bottom:20px}header nav{gap:18px;flex-wrap:wrap}header nav>a{font-size:9px}}
@media(max-width:900px){.custom-hero{gap:5%}.custom-hero-main{height:500px}.custom-hero-inset{height:210px}.custom-explorer,.custom-inquiry{gap:5%}.custom-occasion-list button{padding:20px 10px;gap:12px}.custom-occasion-list button>span:nth-child(2){font-size:25px}.custom-occasion-copy{padding:24px}.custom-detail-photos img{height:310px}}
@media(max-width:700px){.custom-hero{grid-template-columns:1fr;padding-top:45px;gap:40px}.custom-hero h1{font-size:79px;letter-spacing:-2px}.custom-hero-photos{margin:0 3% 0 0}.custom-hero-main{height:440px;border-radius:160px 160px 0 0}.custom-hero-inset{height:200px;right:-3%}.custom-photo-note{font-size:20px}.custom-explorer,.custom-inquiry{grid-template-columns:1fr;gap:32px}.custom-occasion-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0}.custom-occasion-list button{border:1px solid var(--line);padding:15px 12px;min-height:76px;gap:8px}.custom-occasion-list button>span:nth-child(2){font-size:22px}.custom-occasion-list button[aria-pressed=true]{padding-left:12px}.custom-occasion-number{display:none}.custom-occasion-arrow{font-size:17px}.custom-occasion-image{height:330px}.custom-detail-photos{gap:10px}.custom-detail-photos img{height:220px}.custom-detail-photos figcaption{font-size:18px}.custom-detail-photos figure:nth-child(2){padding-top:25px}.custom-form-grid{gap:18px 12px}.custom-inquiry{padding-bottom:65px}.custom-hero .eyebrow{font-size:8px;letter-spacing:1.5px}}
@media(max-width:380px){.custom-hero h1{font-size:68px}.custom-form-grid{grid-template-columns:1fr}.custom-detail-photos img{height:180px}}
.custom-explorer>*{min-width:0}
@media(max-width:700px){.custom-occasion-list{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-occasion-list button{min-width:0}.custom-occasion-list button>span:nth-child(2){overflow-wrap:anywhere;font-size:21px}.custom-occasion-arrow{flex-shrink:0}}
@media(max-width:700px){.custom-occasion-list button[data-custom-occasion="4"]>span:nth-child(2){font-size:18px;overflow-wrap:normal}}

/* v24: softer blue title and a compact shared email offer. */
.custom-hero h1{font-size:clamp(66px,6.5vw,96px);line-height:1.02;letter-spacing:-2px}
.custom-hero h1 em{color:var(--sea)}
.custom-field-help{font:italic 13px/1.6 var(--body);color:#625c50}
.newsletter{grid-template-columns:200px minmax(0,1fr);gap:40px;padding-top:30px;padding-bottom:30px}
.newsletter-photo{height:240px}.newsletter-copy{max-width:760px}.newsletter-copy .eyebrow{margin-bottom:10px;font-size:7px}.newsletter-copy h2{font-size:45px;margin-bottom:10px}.newsletter-offer{font-size:25px;max-width:650px;margin-bottom:18px}.newsletter-fields{flex-wrap:nowrap}.newsletter-fields input{padding:12px}.newsletter-fields .btn{padding:12px 17px;min-height:43px}.newsletter-status:empty{display:none}.newsletter-consent{margin-top:10px;max-width:none}
@media(max-width:1000px){.newsletter{grid-template-columns:160px minmax(0,1fr);gap:28px}.newsletter-photo{height:220px}}
@media(max-width:650px){.custom-hero h1{font-size:68px;line-height:1.02}.newsletter{grid-template-columns:75px minmax(0,1fr);gap:18px;align-items:start;padding-top:28px;padding-bottom:28px}.newsletter-photo{height:115px;margin-top:4px}.newsletter-copy h2{font-size:37px}.newsletter-copy .eyebrow{font-size:6px;letter-spacing:1px;line-height:1.6}.newsletter-offer{font-size:23px;margin-bottom:16px}.newsletter-fields{flex-direction:column;gap:8px}.newsletter-fields input,.newsletter-fields .btn{min-height:43px}.newsletter-fields .btn{font-size:8px}.newsletter-consent{font-size:7px}}
@media(max-width:380px){.custom-hero h1{font-size:60px}.newsletter{grid-template-columns:60px minmax(0,1fr);gap:14px}.newsletter-photo{height:100px}.newsletter-offer{font-size:21px}}

/* Host a Trip: an interactive flight path from idea to departure. */
.host-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:center;background:var(--sand);padding-top:55px;padding-bottom:60px}.host-hero h1{font-size:clamp(50px,5.25vw,79px);line-height:1.02;letter-spacing:-1.5px}.host-hero h1 em{color:#638e92}.host-hero-copy>p{font:25px/1.4 var(--serif);margin:25px 0 30px;max-width:460px}.host-hero .actions{flex-wrap:wrap;gap:20px}.host-hero .text-link{font-size:9px}.host-hero-film{max-width:365px;width:100%;justify-self:center;min-width:0}.host-film-frame{position:relative;aspect-ratio:9/15;overflow:hidden;border-radius:170px 170px 4px 4px;background:#e4ded1;box-shadow:14px 18px 0 #98c4c643}.host-film-frame video{width:100%;height:100%;object-fit:cover;display:block}.host-film-stamp{position:absolute;bottom:65px;right:10px;padding:12px 15px;background:#fffaf4e8;font:italic 19px/1.05 var(--serif);transform:rotate(-5deg);pointer-events:none}.host-film-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:27px;font:8px/1.6 var(--ui)}.host-film-tools button{font:8px var(--ui);padding:9px;border:1px solid #a5a38f;background:transparent;color:var(--ink)}#host-video-status{font:10px/1.6 var(--ui);margin-top:10px}
.host-journey .section-head>p{max-width:380px}.host-timeline{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;margin-top:45px}.host-map-panel{position:sticky;top:125px;padding:25px 25px 18px;background:#e2eeeb;border:1px solid #cedbd6;overflow:hidden}.host-map-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.host-map-top .eyebrow{font-size:8px;letter-spacing:1.6px;margin:0}.host-map-top button{font:8px var(--ui);border:0;border-bottom:1px solid #94aba9;background:transparent;padding:7px 0;color:var(--ink)}.host-route-map{position:relative;width:100%;max-width:440px;margin:0 auto;aspect-ratio:440/560;--host-progress:.03}.host-route-map svg{display:block;width:100%;height:100%}.host-route-base{fill:none;stroke:#b6ccca;stroke-width:2;stroke-dasharray:5 7}.host-route-progress{fill:none;stroke:#638e92;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--host-progress));transition:stroke-dashoffset 1.2s ease}.host-stop{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;width:130px;border:0;background:transparent;color:var(--ink)}.host-stop strong{width:49px;height:49px;display:grid;place-items:center;border-radius:50%;border:1px solid #8eaaa7;background:var(--cream);font:25px var(--serif);transition:background .3s,transform .3s}.host-stop>span{font:9px/1.3 var(--ui);background:#e2eeeb;padding:3px 5px}.host-stop[aria-current=step] strong{background:#98c4c6;border:1px solid #638e92;box-shadow:0 0 0 7px #98c4c633;animation:host-pulse 3s infinite}.host-stop:hover strong{transform:scale(1.13)}.host-map-wordmark{position:absolute;left:44%;top:40%;font:29px/1 var(--serif);text-align:center;transform:rotate(-10deg);color:#749691;pointer-events:none}.host-map-wordmark em{font-size:18px;white-space:nowrap}.host-route-status{display:flex;justify-content:space-between;border-top:1px solid #bfd1ca;padding-top:14px;font:9px/1.5 var(--ui)}.host-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;min-height:380px;padding:36px 0 60px;border-top:1px solid var(--line);opacity:.57;transition:opacity .6s}.host-step.is-active{opacity:1}.host-step-index{font:27px var(--serif);color:#638e92}.host-step .eyebrow{font-size:8px;margin-bottom:15px}.host-step h3{font-size:clamp(35px,3.3vw,49px);margin-bottom:23px}.host-step p{font-size:13px;line-height:1.9}.host-step p a{text-decoration:underline;text-underline-offset:4px}.host-step-note{display:block;font:italic 21px/1.2 var(--serif);color:#638e92;margin-top:23px}.host-step .text-link{display:block;background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 6px;font-size:9px;width:fit-content;margin-top:30px}.host-step .btn{margin-top:25px}.host-motion-paused .host-stop strong{animation:none}
.host-community{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;background:var(--sand)}.host-community-photo{position:relative;height:650px}.host-community-photo img{object-position:38% center}.host-community-photo>span{position:absolute;left:24px;right:24px;bottom:25px;color:white;text-shadow:0 2px 15px #000b;font:42px/1 var(--serif)}.host-community-copy h2{font-size:clamp(39px,3.8vw,58px);margin-bottom:25px}.host-community-copy>p{font-size:13px;line-height:1.9}.host-community-copy .host-list-intro{margin-top:25px;font-weight:500}.host-community-copy ul{list-style:none;padding:0;margin:12px 0 0}.host-community-copy li{position:relative;padding:11px 0 11px 26px;border-bottom:1px solid #d9d1c3;font:12px/1.75 var(--body)}.host-community-copy li:before{content:'↗';position:absolute;left:0;color:#638e92}.host-invitation{text-align:center}.host-invitation>p{margin:24px auto 30px;max-width:650px;font-size:14px}
@keyframes host-pulse{50%{box-shadow:0 0 0 12px #98c4c618}}
@media(min-width:1001px){header nav{gap:18px}header nav>a{font-size:9px}header .wordmark{font-size:25px}}
@media(min-width:651px) and (max-width:1100px){header{min-height:100px;height:auto;flex-wrap:wrap;gap:15px;padding-block:18px}header nav{flex-wrap:wrap;gap:16px}.host-hero{gap:6%;grid-template-columns:1.1fr .9fr}.host-timeline{gap:5%}.host-map-panel{top:150px;padding:20px 12px}.host-community{gap:5%}.host-community-photo{height:710px}}
@media(max-width:700px){.host-hero{grid-template-columns:1fr;gap:40px;padding-top:42px}.host-hero h1{font-size:53px;letter-spacing:-1px}.host-hero-copy>p{font-size:25px}.host-hero-film{max-width:320px}.host-film-frame{aspect-ratio:9/14}.host-timeline{grid-template-columns:1fr;gap:25px}.host-map-panel{position:relative;top:0;padding:18px}.host-route-map{max-width:320px}.host-stop strong{width:42px;height:42px;font-size:23px}.host-stop{width:110px}.host-stop>span{font-size:8px}.host-step{min-height:0;padding:30px 0 40px;gap:12px;grid-template-columns:30px minmax(0,1fr);opacity:1}.host-step h3{font-size:38px}.host-step.is-active{border-top-color:#638e92}.host-community{grid-template-columns:1fr;gap:35px}.host-community-photo{height:380px}.host-community-photo>span{font-size:35px;left:20px}.host-community-copy h2{font-size:43px}.host-community-copy li{font-size:12px}.host-map-wordmark{font-size:24px}.host-map-wordmark em{font-size:15px}.host-route-status{font-size:8px}.host-journey .section-head>p{font-size:13px}.host-invitation .btn{font-size:9px}}
@media(prefers-reduced-motion:reduce){.host-airplane{display:none}.host-route-progress{transition:none}.host-stop strong{animation:none}}

/* v26: an old-world atlas, with a proper airplane following the route. */
.host-hero h1{font-size:clamp(46px,4.8vw,70px);line-height:1.1;letter-spacing:-1.2px}
.host-hero h1>span:first-child,.host-hero h1>em{display:block}
.host-hero h1>em{margin-top:5px;white-space:nowrap}
.host-hero h1 .host-brandline{display:block;font:italic 23px/1.5 var(--serif);letter-spacing:0;margin-top:22px}
.host-brandline strong{font:500 13px/1.5 var(--ui);letter-spacing:3px;margin-left:9px}
.host-map-panel{background-color:#eee1c6;background-image:radial-gradient(ellipse at 25% 10%,#fffcf080,transparent 65%),repeating-linear-gradient(0deg,#8c6c3710 0px,#8c6c3710 1px,transparent 1px,transparent 4px),linear-gradient(90deg,#a5864933,transparent 12%,transparent 88%,#a5864930);border:1px solid #bba57c;box-shadow:inset 0 0 0 6px #eee1c6,inset 0 0 0 7px #b59c7080,inset 0 0 40px #8c683327,0 10px 30px #7055300b;color:#59472f}
.host-map-top .eyebrow{font:600 11px var(--serif);letter-spacing:2px}.host-map-top button{color:#6e5838;border-bottom-color:#ad9670}.host-map-land{fill:#b4b19057;stroke:#8c8769;stroke-width:.9;stroke-linejoin:round}.host-map-land path{stroke-dasharray:2 1}.host-map-rhumb{fill:none;stroke:#a0885d;stroke-width:.65;opacity:.35}.host-compass{fill:#907044;stroke:#8b6e45;stroke-width:.65}.host-compass text{font:11px Georgia;stroke:none;fill:#78603d}.host-map-labels{font:italic 8px Georgia;letter-spacing:1.5px;fill:#8f7957}.host-map-labels path{fill:none;stroke:#9f875f;stroke-width:1}.host-route-base{stroke:#9c8262;stroke-width:1.6;stroke-dasharray:4 7}.host-route-progress{stroke:#967052;stroke-width:2.4}.host-plane-silhouette{fill:#453827;stroke:#fff6e0;stroke-width:1;paint-order:stroke;filter:drop-shadow(1px 2px 1px #58432655)}.host-stop{color:#59472f}.host-stop strong{background:#f9efd9;border-color:#b49a70;color:#665034}.host-stop>span{background:#f1e5cdde;font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.1;letter-spacing:.2px}.host-stop[aria-current=step] strong{background:#d9bc88;border-color:#98764d;box-shadow:0 0 0 7px #a47f4224;animation:host-map-pulse 3s infinite}.host-map-wordmark{color:#96815b;opacity:.8}.host-route-status{border-top-color:#ad967080;font-family:var(--serif);font-size:13px;font-style:italic}
@keyframes host-map-pulse{50%{box-shadow:0 0 0 12px #a47f4210}}
@media(max-width:1100px) and (min-width:701px){.host-hero h1{font-size:clamp(38px,4.6vw,53px)}.host-brandline strong{font-size:11px;letter-spacing:2px}}
@media(max-width:700px){.host-hero h1{font-size:clamp(36px,9.6vw,55px);line-height:1.12;letter-spacing:-.7px}.host-hero h1>em{white-space:normal}.host-hero h1 .host-brandline{font-size:21px;margin-top:20px}.host-brandline strong{font-size:11px;letter-spacing:2px;margin-left:5px}.host-stop>span{font-size:12px}.host-route-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.host-stop[aria-current=step] strong{animation:none}}
.host-motion-paused .host-stop[aria-current=step] strong{animation:none}

.host-journey-heading em{font-family:"Allura","Brush Script MT","Segoe Script",cursive;font-size:1.2em;line-height:1.1;display:inline-block;margin-top:4px}

/* Complete private-trip reviews, with The B Simone leading the collection. */
.private-trip-reviews{background:#f1eadf;border-top:1px solid #ded3c2}.private-trip-reviews .section-head>p{max-width:345px}.private-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.private-review-card{padding:34px;background:var(--cream);border:1px solid #ded6c6;min-width:0}.private-review-featured{grid-column:1/-1;border-top:3px solid #98c4c6;padding:40px 45px}.private-review-meta{display:flex;justify-content:space-between;gap:15px;font:8px/1.6 var(--ui);letter-spacing:1px;text-transform:uppercase;color:#716653;margin-bottom:22px}.private-review-stars{letter-spacing:4px;color:#678075;font-size:18px;margin-bottom:20px}.private-review-name{font-size:40px;line-height:1.1;margin-bottom:10px}.private-review-featured .private-review-name{font-size:51px}.private-review-card h4{font:italic 25px/1.2 var(--serif);margin:0 0 24px;color:#6e7665}.private-review-text p{font:13px/1.9 var(--body);max-width:none;margin-bottom:20px;white-space:pre-line}.private-review-featured .private-review-text{max-width:940px}.private-review-featured .private-review-text p{font-size:17px;line-height:1.8}.private-review-card .text-link{font-size:8px;margin-top:10px}.private-more-stories{margin-top:35px;display:inline-block}
@media(max-width:700px){.private-review-grid{grid-template-columns:1fr}.private-review-featured{grid-column:auto}.private-review-card,.private-review-featured{padding:25px 22px}.private-review-name{font-size:37px}.private-review-featured .private-review-name{font-size:43px}.private-review-featured .private-review-text p{font-size:15px}.private-review-card h4{font-size:25px}.private-review-meta{font-size:7px;letter-spacing:.5px}}

/* Compact reviews and a progressively disclosed trip questionnaire. */
.private-review-excerpt{font:13px/1.9 var(--body);margin:0 0 18px;max-width:none}.private-review-card:has(.private-review-disclosure[open]) .private-review-excerpt{display:none}.private-review-disclosure summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;width:fit-content;font:10px/1.6 var(--ui);padding:8px 0;border-bottom:1px solid #bdb49e}.private-review-disclosure summary::-webkit-details-marker,.custom-questionnaire summary::-webkit-details-marker{display:none}.private-review-disclosure[open] summary{margin-bottom:20px}.disclosure-open{display:none}details[open]>summary .disclosure-closed{display:none}details[open]>summary .disclosure-open{display:inline}.disclosure-icon{display:inline-block;font:22px/1 var(--serif);transition:transform .2s}details[open]>summary .disclosure-icon{transform:rotate(45deg)}.private-review-disclosure+.text-link{margin-top:25px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.custom-questionnaire{margin-top:24px;border:1px solid #c9c7b7;background:#f6ecda66}.custom-questionnaire>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:19px 21px;font:12px/1.5 var(--ui);color:var(--ink);border:0}.custom-questionnaire summary small{display:block;font:10px/1.6 var(--ui);margin-top:5px;color:#756d5d}.custom-questionnaire>summary>.disclosure-icon{font-size:28px}.custom-questionnaire-content{border-top:1px solid #d9d3c1;padding:24px 21px}.custom-questionnaire-content>.btn{width:100%;margin-top:23px;justify-content:space-between}.custom-questionnaire[open]>summary{background:#e2eeeb}.custom-questionnaire summary:focus-visible,.private-review-disclosure summary:focus-visible{outline:3px solid #237b7c;outline-offset:4px}
@media(max-width:700px){.custom-questionnaire-content{padding:20px 15px}.custom-questionnaire>summary{padding:17px 15px}.custom-questionnaire-content .custom-form-grid{grid-template-columns:1fr}}

/* Featured private-trip traveler: a recognizable portrait beside her name. */
.private-featured-author{display:flex;align-items:center;gap:32px;margin:8px 0 30px}.private-featured-author>img{width:180px;height:207px;object-fit:cover;object-position:center;border-radius:4px;flex-shrink:0}.private-featured-author>div{min-width:0}.private-featured-author h4{margin-bottom:0;max-width:480px}.private-review-featured .private-featured-author .private-review-name{font-size:51px;margin-bottom:14px}
@media(max-width:700px){.private-featured-author{gap:18px;margin-bottom:25px}.private-featured-author>img{width:118px;height:145px}.private-review-featured .private-featured-author .private-review-name{font-size:35px;line-height:1}.private-featured-author h4{font-size:22px;line-height:1.2}}
@media(max-width:380px){.private-featured-author{gap:14px}.private-featured-author>img{width:100px;height:125px}.private-review-featured .private-featured-author .private-review-name{font-size:31px}.private-featured-author h4{font-size:20px}}

/* v31: a single-line review heading and inclusive occasion choices. */
.private-trip-reviews .section-head{display:block}.private-trip-reviews .section-head>p{max-width:580px;margin-top:20px}#private-review-heading{white-space:nowrap;font-size:clamp(24px,5vw,70px)}.custom-occasion-list button[data-custom-occasion="0"]>span:nth-child(2){font-size:27px}
@media(max-width:700px){.custom-occasion-list button[data-custom-occasion="0"]>span:nth-child(2){font-size:19px}.private-trip-reviews .section-head>p{margin-top:16px}}

/* Traveler Stories: long reviews expand in place, with source links retained. */
.story-review-body:has(.story-review-disclosure[open])>.story-excerpt{display:none}.story-review-disclosure{margin:0 0 25px}.story-review-disclosure>summary{display:flex;align-items:center;gap:10px;width:fit-content;cursor:pointer;list-style:none;border:0;border-bottom:1px solid #aaa58f;padding:5px 0;font:10px/1.5 var(--ui);color:var(--ink)}.story-review-disclosure>summary::-webkit-details-marker{display:none}.story-review-disclosure[open]>summary{margin-bottom:18px}.story-review-disclosure .story-summary{margin-bottom:0}.story-review-disclosure>summary:focus-visible{outline:3px solid #237b7c;outline-offset:4px}
.story-review-disclosure>summary::after{content:none!important}

/* v35: review identity left, inline reading/source actions right. */
.story-review-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:25px}.story-review-footer .story-author{min-width:0;flex:1;align-items:center}.story-review-footer .story-author>div{min-width:0}.story-review-footer .story-author strong{overflow-wrap:anywhere}.story-review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 14px;max-width:65%;text-align:right}.story-review-actions .story-original{margin:0;font:8px/1.5 var(--ui);white-space:nowrap}.story-read-more{border:0;border-bottom:1px solid #aaa58f;background:transparent;padding:0 0 2px;color:var(--ink);font:9px/1.5 var(--ui);cursor:pointer;white-space:nowrap}.story-review-footer .story-avatar{width:29px;height:29px;font-size:8px;flex-shrink:0}
.host-application{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:7%;background:var(--sand)}.host-application h2{font-size:clamp(44px,4.5vw,66px)}.host-application>div>p{font-size:13px;line-height:1.9;margin-top:24px}.host-application .custom-questionnaire{background:#fffaf480}.host-application .custom-form-note{margin-top:14px}#host-inquiry-status{font:11px/1.7 var(--ui);margin-top:12px}#host-inquiry-status a{text-decoration:underline}.custom-questionnaire>summary:after{content:none!important}
.trip-inclusion-jump{display:inline-block;margin-top:25px}.trip-inclusions{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.trip-inclusions .section-head{margin-bottom:30px}.trip-inclusions .section-head h2{font-size:clamp(40px,4.5vw,61px)}.trip-inclusions .section-head>p{max-width:350px;font-size:13px}.trip-checklist-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:30px;align-items:start}.trip-checklist-grid h3{font-size:34px;line-height:1.15;margin-bottom:22px}.trip-checklist-included{background:#edf2e9;padding:28px}.trip-checklist-included>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.trip-checklist-grid ul{margin:0;padding:0;list-style:none}.trip-checklist-item{display:flex;align-items:flex-start;gap:13px;padding:16px 0;border-bottom:1px solid #c8d1c169;font:12px/1.65 var(--body);min-width:0}.trip-checklist-item>span:last-child{min-width:0}.checklist-plane{display:inline-flex;align-items:center;justify-content:center;width:23px;min-width:23px;height:24px;color:#638e92;transform:rotate(-22deg);transition:transform .7s ease}.checklist-plane svg{width:20px;height:19px}.trip-checklist-item.reveal{transition:opacity .65s ease,transform .65s ease;transition-delay:var(--check-delay,0ms)}.trip-checklist-item.visible .checklist-plane{transform:rotate(-12deg)}.trip-checklist-excluded{background:var(--sand);padding:28px;position:sticky;top:130px}.trip-checklist-excluded .checklist-plane{color:#a17d65}.trip-checklist-excluded .trip-checklist-item{border-bottom-color:#d8ccb5}.trip-checklist-excluded>p{font:11px/1.8 var(--body);margin-top:23px;color:#756650}.trip-inclusions>.text-link{display:inline-block;font-size:9px;margin-top:28px}
@media(max-width:900px){.trip-checklist-grid{grid-template-columns:1.3fr 1fr;gap:18px}.trip-checklist-included>ul{grid-template-columns:1fr}.trip-checklist-included,.trip-checklist-excluded{padding:23px}.trip-checklist-excluded{top:160px}}
@media(max-width:700px){.host-application{grid-template-columns:1fr;gap:32px}.trip-checklist-grid{grid-template-columns:1fr;gap:22px}.trip-checklist-excluded{position:static}.trip-inclusions{margin-top:45px;padding-top:35px}.trip-checklist-item{font-size:13px}.trip-checklist-grid h3{font-size:33px}.story-review-footer{gap:12px}.story-review-actions{max-width:60%;gap:10px}.story-review-actions .story-original{font-size:8px}}
@media(prefers-reduced-motion:reduce){.trip-checklist-item.reveal{opacity:1;transform:none;transition:none}.checklist-plane{transform:rotate(-12deg);transition:none}}

/* v36: host details ordered from contact to trip preferences to goals. */
.host-fields-group{border:0;border-top:1px solid #d7d0c0;padding:24px 0 0;margin:28px 0 0;min-width:0}.host-fields-group>legend{font:25px/1.2 var(--serif);padding:0 10px 0 0}.host-field-hint{font:11px/1.8 var(--body);margin-bottom:20px;color:#716652}.host-date-panel{margin:20px 0}.host-date-panel[hidden]{display:none!important}.host-fields-group>.custom-form-grid{margin-top:20px}.host-goals-label{display:block;font:10px/1.6 var(--ui);margin-bottom:10px}.host-goals-dropdown{background:#fffdf9;border:1px solid #c6c6b9;margin-bottom:24px}.host-goals-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font:11px/1.7 var(--ui);padding:13px 12px;list-style:none;cursor:pointer;border:0}.host-goals-dropdown>summary:after{content:none!important}.host-goals-dropdown>summary::-webkit-details-marker{display:none}.host-goals-options{padding:6px 15px 15px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.host-goals-options label{display:flex;align-items:center;gap:10px;font:11px/1.5 var(--ui);padding:8px 0;cursor:pointer}.host-goals-options input{width:17px;height:17px;flex-shrink:0;accent-color:#638e92}.host-brain-dump{display:flex;flex-direction:column;gap:10px;font:10px/1.6 var(--ui)}.host-brain-dump textarea{width:100%;border:1px solid #c6c6b9;border-radius:0;padding:13px 12px;background:#fffdf9;resize:vertical;font:11px/1.6 var(--ui);color:var(--ink)}.host-brain-dump small{font:10px/1.7 var(--body);color:#756d5d}.host-application h2.host-journey-heading{font-size:clamp(44px,5vw,74px)}
@media(max-width:700px){.host-goals-options{grid-template-columns:1fr}.host-fields-group .custom-form-grid{grid-template-columns:1fr}}

/* Host headline: keep the brand in the same serif headline family. */
.host-hero h1 .host-brandline{font-family:inherit;font-style:normal;font-weight:inherit;font-size:.78em;line-height:1.15;letter-spacing:inherit;margin-top:10px;text-wrap:balance}

.traveler-notes-heading{font-size:30px;margin-bottom:22px}.review-more{margin-top:30px}.faq details p+p{margin-top:16px}.faq details ul{padding-left:22px;margin:16px 0 22px;font-size:13px;line-height:1.8}.faq details li+li{margin-top:8px}.faq details ul ul{margin:8px 0 14px}.faq details a[href^="mailto:"]{text-decoration:underline;text-underline-offset:3px}

/* FAQ typography and neutral colors are consistent across every answer. */
.faq{color:#444;--faq-answer:#666;--faq-muted:#777;--line:#d9d9d9}
.faq h2,.faq summary{color:#444}
.faq .eyebrow,.faq .text-link,.faq summary:after{color:var(--faq-muted)}
.faq summary{font:500 13px/1.6 var(--ui)}
.faq details p,.faq details ul{font:14px/1.85 var(--body);color:var(--faq-answer)}
.faq details p{padding-bottom:16px}
.faq details p+p{margin-top:0}
.faq details ul{margin:0 0 20px;padding-left:22px}
.faq details ul ul{margin:8px 0 14px}
.faq details li,.faq details strong,.faq details a{color:inherit;font-size:inherit;line-height:inherit}
.faq details li+li{margin-top:8px}
.featured-traveler-testimonial{margin:36px 0 40px}

/* Separate Common Questions from the preceding cream section. */
.faq{background:#e2edef;--line:#c2d3d5}

.faq-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 72%;margin-top:32px;border-radius:3px}

/* Your Journey v2: an interactive vintage flight atlas. v1 is preserved separately. */
.process-map-panel{padding:24px 24px 20px;background-color:#f0e4cc;background-image:radial-gradient(ellipse at 20% 0%,#fff9e7b3,transparent 65%),repeating-linear-gradient(0deg,#977d4710 0,#977d4710 1px,transparent 1px,transparent 4px);border:1px solid #baa47f;box-shadow:inset 0 0 0 5px #f0e4cc,inset 0 0 0 6px #b6a27b70,0 12px 32px #6b503510;color:#604c34}
.process-map-heading .eyebrow{color:#604c34;font-size:9px;letter-spacing:1.5px}.process-motion-toggle,.process-replay{color:#6e593e}
.process-atlas-caption{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ad987a80;padding:14px 0 10px;margin-top:5px;font:8px/1.4 var(--ui);letter-spacing:1px;color:#816c4f}
.process-map{background:radial-gradient(ellipse,#fff8e545,#d6c49f20);margin-top:12px}
.atlas-border{fill:none;stroke:#9f8965;stroke-width:1.3}.atlas-border.inner{stroke-width:.6;stroke-dasharray:2 5}.atlas-land{fill:#99a58a40;stroke:#8f9278;stroke-width:1;stroke-dasharray:2 2}.atlas-rhumbs{fill:none;stroke:#a1895c;stroke-width:.8;opacity:.25}.atlas-sea{font:italic 10px Georgia;letter-spacing:3px;fill:#978263}.atlas-compass{fill:#92764e;stroke:#92764e;stroke-width:.8}.atlas-compass circle{fill:none}.atlas-compass text{font:11px Georgia;stroke:none}
.process-track{stroke:#ad9673;stroke-width:1.7;stroke-dasharray:4 7}.process-branch{stroke:#938061;stroke-width:2;stroke-dasharray:.012 .02}.process-branch.process-active{stroke:#987053;stroke-width:3}
.journey-flight{opacity:0;transition:opacity .4s;pointer-events:none}.journey-flight.is-flying{opacity:1}.journey-plane{fill:#604a33;stroke:#fff8e4;stroke-width:1.3;paint-order:stroke;filter:drop-shadow(1px 2px 2px #68502e55)}
.process-hub{background:#eee0bf;border:2px solid #a98c60;box-shadow:0 0 0 4px #f7edd7,0 0 0 5px #a98c60;transform:translate(-50%,-50%) rotate(-9deg);color:#6c5336}.process-hub>span{font-size:38px;letter-spacing:3px;line-height:1.1}.process-hub small{font-size:5px;letter-spacing:.7px;color:#7a6549}
.process-node{color:#776247;font:italic 13px/1.15 var(--serif);gap:4px}.process-node-number{position:relative;width:49px;height:49px;border:0;background:none!important;box-shadow:none!important;color:#634b2e}.journey-globe{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 3px #65512e25)}.globe-ocean{fill:#bbd2cd}.globe-land{fill:#85947a}.globe-graticule{fill:none;stroke:#7a857164;stroke-width:.7}.globe-rim{fill:none;stroke:#8c7958;stroke-width:1.2}.process-node-number b{position:absolute;right:-5px;bottom:-3px;border:1px solid #b39970;border-radius:50%;background:#f7ecd4;width:21px;height:21px;display:grid;place-items:center;font:11px var(--ui);color:#6b5133}.process-node.process-active .globe-ocean{fill:#a9c8c5}.process-node.process-active .globe-rim{stroke:#987053;stroke-width:2.5}.process-node.process-active .process-node-number b{background:#876645;color:#fff8e9;border-color:#876645}.process-node.process-active{color:#493d2b}.process-node>span:last-child{background:#f1e5cfdf;padding:3px 5px;border-radius:2px}.process-map-status{border-color:#af997578}.process-map-count{color:#876645}.process-map-label{font:italic 17px var(--serif);color:#604c34}.process-map-hint{font:11px/1.7 var(--body);color:#7e6a4e}.process-replay{font-size:9px;border-color:#a58b63}
@media(max-width:1000px) and (min-width:651px){.process-map-panel{padding:18px 14px}.process-node{font-size:11px}.process-hub>span{font-size:28px}.process-hub small{font-size:4px}.process-node-number{width:40px;height:40px}}
@media(max-width:650px){.process-map-panel{top:79px;padding:10px 7% 12px;border:0;border-bottom:1px solid #baa47f;box-shadow:inset 0 3px 0 #d2bd96}.process-atlas-caption{font-size:6px;padding:5px 0;margin:0}.process-map{width:220px;margin:2px auto}.process-map-heading .eyebrow{font-size:7px}.process-node{font-size:9px;gap:0}.process-node-number{width:29px;height:29px}.process-node-number b{width:15px;height:15px;font-size:8px;right:-3px;bottom:-2px}.process-node>span:last-child{padding:2px 3px}.process-hub>span{font-size:24px;letter-spacing:1px}.process-hub small{font-size:3px;letter-spacing:.2px}.process-map-label{font-size:13px}.process-step{scroll-margin-top:405px}.process-map-status{padding-top:4px}.atlas-sea{font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-flight{display:none}}

/* Your Journey v3: a quiet globe and six vintage travel objects, starting at noon. */
.process-map-panel{background:#f8f2e7;background-image:none;border:0;box-shadow:none;border-radius:4px;padding:24px 18px 20px}
.process-map-heading .eyebrow{color:#6f6b5d}.process-map{background:none;margin-top:25px}
.quiet-globe{fill:none;stroke:#a4b6ad;stroke-width:1;opacity:.27}.quiet-globe>circle{stroke-width:1.6}
.process-track{stroke:#b5b5a4;stroke-width:1.4;stroke-dasharray:3 9;opacity:.55}.process-branch{stroke:#a3ab98;stroke-width:1.4;opacity:.5}.process-branch.process-active{stroke:#9b795e;stroke-width:1.8;opacity:.8}
.process-hub{background:#f6ead3;border:1px solid #b6a27d;box-shadow:0 0 0 4px #fbf6ec,0 0 0 5px #cabb9d;transform:translate(-50%,-50%) rotate(-6deg)}.process-hub>span{font-size:38px;line-height:1.2}.process-hub small{font-size:5px;margin:0;letter-spacing:.8px}
.process-node{width:29%;font:12px/1.3 var(--serif);color:#6e6b5e;gap:5px}.process-node-number{width:54px;height:54px;transform:none!important;transition:none;background:none;border:0;border-radius:0}.journey-item{display:block;width:100%;height:100%;fill:none;stroke:#816c50;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 2px 1px #7c654418)}.icon-paper{fill:#f0e5cc}.icon-book{fill:#a5b6a8}.icon-route{stroke:#ac8163;stroke-dasharray:2 3}.process-node-number b{right:-2px;bottom:-2px;width:17px;height:17px;font:9px var(--ui);border:0;background:#f5eee1;color:#8b7d66}.process-node>span:last-child{background:#f8f2e7c9;padding:1px 4px}.process-node.process-active>span:last-child{animation:none;color:#574a37}.process-node.process-active .process-node-number b{background:#9a7a59}.process-node.process-active .journey-item{animation:journey-arrival 4.8s ease-in-out infinite;transform-origin:center}.process-node:hover .journey-item{filter:drop-shadow(0 3px 3px #7c65443a)}
.journey-plane{fill:#8b6b4d;stroke:#fff8e9;stroke-width:1.2}.process-map-status{border-color:#dcd5c7;padding-top:16px}.process-map-label{font-size:16px;color:#6c6555}.process-map-hint{font:10px/1.7 var(--ui);color:#88816f}.process-replay{font-size:8px;color:#81745f;border-color:#c3b79d}
@keyframes journey-arrival{0%,74%,100%{transform:scale(1)}86%,93%{transform:scale(1.16)}}
@media(max-width:1000px) and (min-width:651px){.process-node{font-size:11px}.process-node-number{width:43px;height:43px}.process-hub>span{font-size:28px}.process-hub small{font-size:4px}}
@media(max-width:650px){.process-map-panel{top:79px;padding:10px 7% 12px;border-radius:0;border-bottom:1px solid #ddd4c1}.process-map{width:225px;margin:5px auto 2px}.process-node{font-size:9px;gap:1px}.process-node-number{width:32px;height:32px}.process-node-number b{width:12px;height:12px;font-size:7px;right:-3px}.process-hub>span{font-size:24px}.process-hub small{font-size:3px;letter-spacing:.2px}.process-map-label{font-size:13px}.process-map-status{padding-top:4px}.process-step{scroll-margin-top:385px}}
@media(prefers-reduced-motion:reduce){.process-node.process-active .journey-item{animation:none}}

/* Detailed monochrome travel illustrations; sage appears only on plane arrival. */
.process-node-number{width:62px;height:62px}.journey-item{stroke:#82745f;stroke-width:1.15;fill:none}.journey-item .icon-paper,.journey-item .icon-book{fill:#eee4d2;stroke:inherit}.journey-item .icon-route{stroke:inherit;stroke-dasharray:2 3}.journey-item .icon-detail{stroke-width:.65;opacity:.8}.process-node.process-active .process-node-number b{background:#f5eee1;color:#8b7d66}.process-node.process-active .journey-item .icon-paper,.process-node.process-active .journey-item .icon-book{animation:journey-arrival-color 4.8s ease-in-out infinite}.process-node.process-active .journey-item{animation:journey-arrival 4.8s ease-in-out infinite}.process-node>span:last-child{max-width:110px}
@keyframes journey-arrival-color{0%,75%,100%{fill:#eee4d2}85%,94%{fill:#a5b6a8}}
@media(max-width:1000px) and (min-width:651px){.process-node-number{width:50px;height:50px}}
@media(max-width:650px){.process-node-number{width:36px;height:36px}.process-node>span:last-child{max-width:75px;font-size:8px}}
@media(prefers-reduced-motion:reduce){.process-node.process-active .journey-item,.process-node.process-active .journey-item .icon-paper,.process-node.process-active .journey-item .icon-book{animation:none}}

/* Tours: a single itinerary and signup, with compact review controls. */
.tours-browse{margin-top:24px}.tours-recap{max-width:760px;margin-top:28px}.tours-destination-signup{margin:0 5.5% 55px;padding:45px 6%;border:0}.traveler-notes-heading{font:700 14px/1.4 var(--ui);letter-spacing:1.5px;margin-bottom:22px}.traveler-note-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:25px}.traveler-note-actions .quote-controls{margin:0;display:flex;gap:10px}.traveler-note-actions .btn{font-size:9px;padding:13px 17px;gap:14px}.tours-featured .trip-feature{margin-bottom:0}
@media(max-width:650px){.tours-destination-signup{margin:0 4% 35px;padding:30px 22px}.traveler-note-actions{gap:12px}.traveler-note-actions .btn{font-size:8px;padding:12px 10px;letter-spacing:.5px}.traveler-note-actions .quote-controls{gap:7px}}

/* Photo-led closing invitation and clearly labelled signup fields. */
.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:45px;text-align:left;align-items:center;justify-content:stretch;padding:35px;min-height:0}.cta-photo{width:100%;height:330px;object-fit:cover;object-position:center 35%;display:block}.cta-copy{min-width:0}.cta-copy .eyebrow{max-width:400px;line-height:1.8}.cta .actions{justify-content:flex-start;margin-top:35px;gap:22px}.cta h2{font-size:clamp(44px,4.7vw,65px)}
.checklist-x{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;font:25px/1 var(--serif);color:#85745f}
.newsletter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px;align-items:end}.newsletter-fields label{display:block;min-width:0;font:9px/1.6 var(--ui);color:#4f584c}.newsletter-fields input{display:block;margin-top:7px;min-height:43px;width:100%}.newsletter-fields .btn{justify-content:center;min-height:43px;width:100%;white-space:normal}.newsletter-form label span[aria-hidden],.destination-interest label span[aria-hidden]{color:inherit}.newsletter-consent{font-size:8px}
@media(max-width:700px){.cta{grid-template-columns:1fr;padding:25px;gap:25px}.cta-photo{height:245px;object-position:center 35%}.cta .actions{margin-top:30px}.cta h2{font-size:49px}}
@media(max-width:650px){.newsletter-fields{grid-template-columns:1fr;gap:10px}.newsletter-fields label{font-size:9px}.newsletter-fields .btn{margin-top:2px}}

/* Compact, wide signup layouts: two rows of paired fields. */
.newsletter{grid-template-columns:160px minmax(0,1fr);gap:35px;padding-top:30px;padding-bottom:30px}.newsletter-photo{height:200px}.newsletter-copy{max-width:none}.newsletter-copy h2{font-size:39px;margin-bottom:8px}.newsletter-offer{font-size:22px;line-height:1.3;margin-bottom:17px;max-width:760px}.newsletter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.newsletter-fields .btn{grid-column:1/-1;min-height:40px;padding:11px 17px}.newsletter-fields input{min-height:41px;padding:11px 12px}
.tours-destination-signup{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;padding-top:32px;padding-bottom:32px}.destination-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.destination-form-fields label{min-width:0;margin:0;font:9px/1.6 var(--ui)}.destination-form-fields input,.destination-form-fields textarea{margin:7px 0 0;padding:11px 12px;height:43px;min-height:43px;resize:none}.destination-form-fields textarea{line-height:20px}.destination-form-fields+.btn{margin-top:14px;padding-top:13px;padding-bottom:13px;min-height:42px}.tours-destination-signup h3{font-size:38px;margin-bottom:16px}.destination-interest-status:empty{display:none}
@media(max-width:750px){.newsletter{grid-template-columns:110px minmax(0,1fr);gap:22px}.newsletter-photo{height:180px}.tours-destination-signup{grid-template-columns:1fr;gap:22px}.tours-destination-signup>div>p{max-width:none}}
@media(max-width:650px){.newsletter{grid-template-columns:1fr;gap:0;padding-top:26px;padding-bottom:26px}.newsletter-photo{display:none}.newsletter-copy h2{font-size:36px}.newsletter-offer{font-size:21px}.newsletter-fields,.destination-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.newsletter-fields label,.destination-form-fields label{font-size:9px}.newsletter-fields input,.destination-form-fields input,.destination-form-fields textarea{font-size:10px;padding:10px 9px}.tours-destination-signup{padding:26px 20px}.tours-destination-signup h3{font-size:36px}}

/* One inclusive invitation, with a compact required traveler-history choice. */
.newsletter-copy h2{font-size:36px;line-height:1.05}.newsletter-offer{font:14px/1.65 var(--body);margin-bottom:8px;max-width:760px}.signup-benefits{font:11px/1.75 var(--ui);color:#59634f;margin-bottom:17px;max-width:760px}.signup-benefits strong{font-weight:600}.tours-destination-signup>div>.signup-benefits{font:11px/1.75 var(--ui);margin-top:12px;max-width:410px}.signup-traveler-history{grid-column:1/-1;display:flex;align-items:center;gap:18px;min-width:0;margin:0;padding:0;border:0}.signup-traveler-history legend{float:left;padding:0;margin:0 18px 0 0;font:10px/1.6 var(--ui);color:#4f584c}.signup-history-options{display:flex;gap:10px}.signup-history-options label{display:flex!important;align-items:center;gap:6px;margin:0!important;padding:6px 12px;border:1px solid #b9bfae;background:#fffaf4;cursor:pointer;font:10px/1.4 var(--ui)}.signup-history-options input[type=radio]{appearance:auto;width:14px;height:14px;min-height:0;margin:0;padding:0;accent-color:#647d6c}.signup-history-options label:has(input:checked){border-color:#647d6c;background:#dce8dd}.signup-traveler-history+input+input+input+.btn{margin-top:0}.destination-form-fields+.signup-traveler-history{margin-top:15px;margin-bottom:14px}.newsletter-fields input[type=hidden]{display:none}
@media(max-width:650px){.newsletter-copy h2{font-size:32px}.signup-traveler-history{display:block}.signup-traveler-history legend{float:none;margin:0 0 8px}.signup-history-options{gap:8px}.signup-history-options label{font-size:10px}.signup-benefits{font-size:10px}.newsletter-offer{font-size:13px}}

.signup-benefits p{font:inherit;color:inherit;max-width:none}.signup-benefits .signup-discount{margin-top:5px}.signup-benefits .signup-discount strong{font-weight:700}.tours-destination-signup h3{font-size:36px}.newsletter-copy h2{font-size:34px}

/* v52: one shared offer, compact form, and a celebratory button burst. */
.newsletter-copy h2,.tours-destination-signup h3{font-size:clamp(38px,4vw,58px);line-height:1.02;margin-bottom:16px;text-wrap:balance}
.signup-ps{font:italic 12px/1.6 var(--body);margin:12px 0 8px;color:#59634f}
.signup-confetti{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}
.signup-confetti i{position:absolute;width:8px;height:12px;opacity:0;animation:signup-burst 1.65s cubic-bezier(.16,.7,.3,1) forwards}
@keyframes signup-burst{0%{opacity:1;transform:translate(0,0) rotate(0)}55%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--spin))}100%{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 220px)) rotate(var(--spin))}}
@media(prefers-reduced-motion:reduce){.signup-confetti{display:none}}

/* v53: balanced photo, narrower paired fields, and a substantial claim button. */
.newsletter{grid-template-columns:minmax(240px,320px) minmax(0,620px);justify-content:center;align-items:center;gap:clamp(28px,4vw,60px);padding-top:45px;padding-bottom:45px}
.newsletter-photo{display:block;height:480px;width:100%;align-self:stretch;min-height:100%}
.newsletter-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}
.newsletter-copy{min-width:0;max-width:620px}
.newsletter-form,.newsletter-fields{max-width:580px}
.signup-intro-line{display:block}
.signup-intro-line+.signup-intro-line{margin-top:3px}
.signup-field-hint{font-size:9px;font-weight:400;text-transform:none;letter-spacing:0}
.newsletter-fields .btn,#destination-interest-form>.btn{width:fit-content;min-width:265px;max-width:100%;min-height:66px;padding:18px 28px;font:700 20px/1.3 var(--ui);letter-spacing:.2px;text-transform:none;justify-content:center;gap:14px;justify-self:start;margin-top:6px}
.newsletter-fields label,.destination-form-fields label{font-size:10px}
.tours-destination-signup{grid-template-columns:minmax(0,420px) minmax(0,580px);justify-content:center;gap:40px}
.destination-form-fields{max-width:580px}
@media(max-width:900px){.newsletter{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:28px}.newsletter-photo{height:490px}.tours-destination-signup{grid-template-columns:1fr;gap:24px}.tours-destination-signup>div{width:100%;max-width:620px;justify-self:center}}
@media(max-width:650px){.newsletter{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px}.newsletter-photo{display:block;height:230px;min-height:0;max-width:620px}.newsletter-photo img{object-position:center 53%}.newsletter-fields,.destination-form-fields{gap:12px 10px}.signup-field-hint{display:block;font-size:8px;line-height:1.5}.newsletter-fields .btn,#destination-interest-form>.btn{font-size:19px;min-height:64px;min-width:245px}.newsletter-copy h2{font-size:42px}}

/* v54: travel-notes FAQ page, with a vintage boarding pass. */
.faq-travel-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%;background:var(--sand);overflow:hidden}
.faq-travel-hero h1{font:500 clamp(48px,5.5vw,78px)/1.02 var(--serif);letter-spacing:-1.5px;margin:20px 0 24px;text-wrap:balance}
.faq-travel-hero>div>p{max-width:470px;font:14px/1.85 var(--body);color:#666}
.faq-travel-hero .text-link{display:inline-block;margin-top:25px}
.faq-travel-ticket{position:relative;padding:30px 30px 80px;background:#fffaf4;border:1px solid #c8b99e;box-shadow:8px 10px 0 #d8cbb844;transform:rotate(2deg);border-radius:5px}
.faq-ticket-top{display:flex;justify-content:space-between;align-items:center;font:10px var(--ui);letter-spacing:2px;color:#637b7a}.faq-ticket-top>span:last-child{font-size:27px}
.faq-ticket-route{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 22px;font:12px var(--ui);color:#666}.faq-ticket-route>span:nth-child(2){color:#789a9c;white-space:nowrap}
.faq-ticket-line{border-top:1px dashed #b3aa98;margin:0 -30px 25px}
.faq-travel-ticket h2{font:500 46px/1.06 var(--serif);margin-bottom:18px}.faq-travel-ticket>p{font:11px/1.8 var(--ui);color:#777;max-width:290px}
.faq-passport-stamp{position:absolute;right:25px;bottom:15px;border:2px double #7b9b9b;border-radius:50%;width:95px;height:65px;display:flex;flex-direction:column;justify-content:center;text-align:center;font:8px/1.7 var(--ui);letter-spacing:1px;color:#698989;transform:rotate(-14deg)}
.faq-dedicated .faq{background:#e2edef;align-items:start}.faq-travel-contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.faq-travel-contact h2{font-size:46px;margin:14px 0}.faq-travel-contact p{font:14px/1.8 var(--body);color:#666}.faq-travel-contact .actions{flex-wrap:wrap}
@media(min-width:1101px) and (max-width:1300px){header nav{gap:12px}header nav>a{font-size:8px}}
@media(max-width:750px){.faq-travel-hero{grid-template-columns:1fr;gap:35px}.faq-travel-ticket{max-width:470px;width:100%;justify-self:center}.faq-travel-hero h1{font-size:54px}.faq-travel-contact{align-items:flex-start;flex-direction:column}.faq-travel-contact h2{font-size:40px}}

/* v55: a compact four-topic travel briefing. */
.faq-topics{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr);gap:8%;background:#e2edef;align-items:start;color:#444}
.faq-topics-heading{position:sticky;top:145px}.faq-topics h2{font-size:clamp(40px,4vw,58px);margin:14px 0}.faq-topics-heading>p{font:13px/1.8 var(--body);color:#666;margin-bottom:25px}
.faq-topic-nav{display:grid;gap:10px}.faq-topic-button{display:flex;align-items:center;gap:15px;width:100%;padding:17px 16px;background:#ffffff66;border:1px solid #c2d3d5;text-align:left;color:#555;cursor:pointer;transition:background .2s,border-color .2s}
.faq-topic-button>span:nth-child(2){flex:1;font:500 12px/1.5 var(--ui)}.faq-topic-button small{display:block;font:10px/1.6 var(--ui);color:#777;margin-top:3px}.faq-topic-number{font:italic 23px var(--serif);color:#769596}.faq-topic-button[aria-pressed=true]{background:#fffaf4;border-color:#789a9c;box-shadow:inset 3px 0 #789a9c}.faq-topic-button:hover{background:#fffaf4}.faq-topic-button:focus-visible{outline:2px solid #638e92;outline-offset:3px}
.faq-topic-panel[hidden]{display:none!important}.faq-topic-panel h3{font:500 36px/1.2 var(--serif);margin:13px 0}.faq-topic-description{font:13px/1.8 var(--body);color:#666;margin-bottom:25px}
.faq-topic-panel details{border-bottom:1px solid #c2d3d5}.faq-topic-panel summary{font:500 13px/1.7 var(--ui);color:#444;padding:21px 28px 21px 0;cursor:pointer;position:relative}.faq-topic-answer p,.faq-topic-answer ul{font:14px/1.85 var(--body);color:#666;margin:0 0 17px}.faq-topic-answer ul{padding-left:22px}.faq-topic-answer li+li{margin-top:8px}.faq-topic-answer ul ul{margin:8px 0 12px}.faq-topic-answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.faq-topic-answer strong{color:inherit;font-weight:700}.faq-topic-answer{padding-bottom:6px}
@media(max-width:800px){.faq-topics{grid-template-columns:1fr;gap:32px}.faq-topics-heading{position:static}.faq-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-topic-button{gap:9px;padding:13px 11px}.faq-topic-button>span:nth-child(2){font-size:11px}.faq-topic-number{font-size:20px}.faq-topic-panel h3{font-size:33px}}

/* v57: a folded-atlas detail and weathered passport ink. */
.faq-ticket-map{margin:21px -30px 0;overflow:hidden;border-block:1px solid #c8b99e;background:#eee7d5;position:relative}.faq-ticket-map:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32.9%,#826e4a1f 33%,#fffaf455 33.5%,transparent 34%,transparent 66%,#826e4a1f 66.3%,#fffaf455 66.8%,transparent 67.3%);pointer-events:none}.faq-ticket-map svg{display:block;width:100%;height:auto}.faq-ticket-map+.faq-ticket-line{border:0;margin-top:0}.faq-travel-ticket{padding-bottom:120px}.faq-vintage-stamp{position:absolute;bottom:3px;right:17px;width:153px;color:#738b85;transform:rotate(-13deg);opacity:.9;pointer-events:none}.faq-vintage-stamp svg{display:block;width:100%;height:auto}.faq-map-flight{animation:faq-map-drift 22s linear infinite}@keyframes faq-map-drift{to{stroke-dashoffset:-54}}
@media(max-width:450px){.faq-vintage-stamp{width:138px}.faq-travel-ticket{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.faq-map-flight{animation:none}}

/* v58: click and next-step controls give immediate route feedback. */
.process-node.process-selected .journey-item .icon-paper,.process-node.process-selected .journey-item .icon-book{fill:#a5b6a8;animation:none}
.process-node.process-selected>span:last-child{background:#dce8dd;color:#493d2b}
.process-node.process-selected .process-node-number b{background:#a5b6a8;color:#fffaf4}
.process-fast-flight .process-node.process-active .journey-item{animation-duration:1.1s}
.process-node>span:last-child,.process-map-label,.process-next,header nav>a,.faq-topic-button>span:nth-child(2){text-transform:uppercase}
.process-node>span:last-child{font-size:10px;letter-spacing:.35px;line-height:1.35}
@media(max-width:650px){.process-node>span:last-child{font-size:7px;letter-spacing:.1px}}


/* v60: quiet review text, recognizable portrait, and stronger navigation. */
.story-bsimone-layout{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start;margin-top:20px}.story-bsimone-layout .story-summary{margin-top:0}.story-bsimone-photo{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 43%;border-radius:3px}
header nav>a,.destination-chip,.photo-filters button,.region-tabs button{font-weight:700;transition:transform .2s ease,color .2s ease,background .2s ease;transform-origin:center}
@media(hover:hover){header nav>a:hover,header nav>a:focus-visible{transform:scale(1.07);color:#4f7c80}.destination-chip:hover,.photo-filters button:hover,.region-tabs button:hover{transform:scale(1.045)}}
.faq-topic-button>span:nth-child(2){font-weight:700}
@media(min-width:1101px) and (max-width:1400px){header{height:auto;min-height:100px;flex-wrap:wrap;gap:15px;padding-block:18px}header nav{width:100%;justify-content:space-between;gap:12px}header nav>a{font-size:9px}}
@media(max-width:650px){.story-bsimone-layout{grid-template-columns:100px minmax(0,1fr);gap:16px}.story-bsimone-layout .story-summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){header nav>a,.destination-chip,.photo-filters button,.region-tabs button{transition:none}header nav>a:hover,header nav>a:focus-visible,.destination-chip:hover,.photo-filters button:hover,.region-tabs button:hover{transform:none}}

/* v61: readable sans-serif review copy, with the editorial headings retained. */
.stories-library .story-review-card .story-summary{font:400 16px/1.85 var(--ui);color:#4b4b4b;letter-spacing:0;white-space:pre-wrap}
.stories-library .story-author strong{font-weight:700}
@media(max-width:650px){.stories-library .story-review-card .story-summary{font-size:15px;line-height:1.85}}

/* v62: highlight on selection; one soft pulse when the flight actually arrives. */
.process-node.process-active .journey-item{animation:none;transform:scale(1)}
.process-node.process-active .journey-item .icon-paper,.process-node.process-active .journey-item .icon-book{fill:#a5b6a8;animation:none;transition:fill .3s ease}
.process-node.process-active.journey-icon-arrived .journey-item{animation:journey-soft-arrival 1.25s ease-in-out 1;transform-origin:center}
@keyframes journey-soft-arrival{0%,100%{transform:scale(1)}45%{transform:scale(1.1)}}
@media(prefers-reduced-motion:reduce){.process-node.process-active.journey-icon-arrived .journey-item{animation:none}.process-node.process-active .journey-item .icon-paper,.process-node.process-active .journey-item .icon-book{transition:none}}

/* v63: a centered, soft double heartbeat after the plane arrives. */
.process-node .journey-item{transform-box:fill-box;transform-origin:center center}
.process-node.process-active.journey-icon-arrived .journey-item{animation:journey-arrival-heartbeat 1.9s ease-in-out 1;transform-box:fill-box;transform-origin:center center}
@keyframes journey-arrival-heartbeat{0%,100%{transform:scale(1)}24%{transform:scale(1.12)}43%{transform:scale(1)}64%{transform:scale(1.08)}84%{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.process-node.process-active.journey-icon-arrived .journey-item{animation:none}}

/* v64: pulse a fixed HTML box, never the SVG artwork or map position. */
.process-node .journey-pulse-target{display:block;width:100%;height:100%;transform-origin:50% 50%;scale:1}
.process-node .journey-item,.process-node.process-active .journey-item,.process-node.process-active.journey-icon-arrived .journey-item{animation:none!important;transform:none!important;transform-box:view-box;transform-origin:50% 50%}
.process-node.process-active.journey-icon-arrived .journey-pulse-target{animation:journey-stationary-heartbeat 1.9s ease-in-out 1}
.process-map .journey-flight:not(.is-flying){transition:none;opacity:0}
@keyframes journey-stationary-heartbeat{0%,100%{scale:1}24%{scale:1.1}43%{scale:1}64%{scale:1.06}84%{scale:1}}
@media(prefers-reduced-motion:reduce){.process-node.process-active.journey-icon-arrived .journey-pulse-target{animation:none}}

/* v65: arrival state is separate from the old arrival-caption layout class. */
.process-node.journey-icon-arrived{display:flex;margin:0;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%)}

/* v66: launch visibly above the passport, beneath the fixed destination icons. */
.process-flight-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}
.process-map .process-node{z-index:4}
.process-flight-layer .journey-flight.is-flying{opacity:1;transition:none}

/* v68: keep required indicators beside their question text. */
.custom-field-label{display:block}.custom-field-label>span[aria-hidden]{font-weight:700;color:#4f7c80}

/* v69: a photo caption below the imagery and compact, aligned review actions. */
.custom-hero-visual{min-width:0}.custom-hero-visual .custom-photo-note{position:static;max-width:none;margin:22px 0 0;font:italic 25px/1.3 var(--serif);color:#596f72}
.private-review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.private-review-actions .text-link{margin:0;font:8px/1.6 var(--ui);white-space:normal}.private-review-toggle{border:0;border-bottom:1px solid #bdb49e;padding:0 0 3px;background:none;font:10px/1.6 var(--ui);color:var(--ink);cursor:pointer}.private-review-body [hidden]{display:none!important}
@media(max-width:700px){.custom-hero-visual .custom-photo-note{font-size:23px;margin-top:20px}.private-review-actions{gap:14px}.private-review-actions .text-link{font-size:8px}}

/* v70: distinguish the Tours signup from the preceding review section. */
.tours-destination-signup{background:#deedef;border:1px solid #bed3d5}
.tours-destination-signup .signup-benefits,.tours-destination-signup .signup-ps,.tours-destination-signup .newsletter-consent{color:#4e6263}

/* v72: keep the featured collaboration together, with a lowercase x. */
.tours-featured>.section-head h2{font-size:clamp(12px,3.5vw,46px);line-height:1.2;white-space:nowrap;letter-spacing:-.02em;max-width:none;text-transform:none}
.tours-featured .featured-collab-x{text-transform:none}

/* v73: a compact host inquiry button rather than a full-width bar. */
#host-inquiry-form .custom-questionnaire-content>button[type=submit]{width:fit-content;max-width:100%;min-height:46px;padding:14px 22px;justify-content:center;gap:16px;white-space:normal}
.host-goals-label>span[aria-hidden]{font-weight:700;color:#4f7c80}

/* v74: load the long recap from YouTube only after a visitor presses play. */
.youtube-recap{width:100%;aspect-ratio:16/9;background:#1b1a1a;position:relative;overflow:hidden}
.youtube-recap iframe{display:block;width:100%;height:100%;border:0}
.youtube-recap-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#1b1a1a;cursor:pointer;color:#fffaf4}
.youtube-recap-play img{width:100%;height:100%;object-fit:cover;opacity:.85}
.youtube-recap-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:72px;height:52px;background:#b74c3d;border-radius:12px;font-size:24px;padding-left:3px}
.youtube-recap-play-label{position:absolute;left:0;bottom:0;width:100%;padding:25px 16px 16px;background:linear-gradient(transparent,#000a);font:12px/1.5 var(--ui);letter-spacing:.4px;text-align:left}
.tours-recap-toolbar .text-link{margin:0;font-size:9px}

/* Keep the YouTube recap at the original wide recap size. */
.tours-recap{width:100%;max-width:1280px}

/* Optional inquiry marketing consent. */
.inquiry-marketing-opt-in{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0!important;font-size:13px!important;line-height:1.6;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#555;}
.inquiry-marketing-opt-in input[type="checkbox"]{flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:3px 0 0!important;accent-color:#657b87;cursor:pointer;}
.inquiry-marketing-opt-in span{flex:1;}
