@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/assets/fonts/dm-sans.woff2') format('woff2')}
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('/assets/fonts/manrope.woff2') format('woff2')}
:root{--paper:#f7f5ef;--ink:#25332c;--muted:#647067;--line:#d9ddd3;--orange:#bd5436;--green:#344a3c;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(58px,7.8vw,112px)}h2{font-size:clamp(40px,4.5vw,66px);margin-bottom:28px}h3{font-weight:500;font-size:25px;line-height:1.25;letter-spacing:-.035em}em{font-weight:400;color:var(--orange)}p{margin-bottom:22px}header{background:rgba(247,245,239,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav-wrap{max-width:1540px;margin:auto;height:100px;padding:0 4.2%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-1px;font-size:22px;line-height:1.1;white-space:nowrap}.brand span{display:block;letter-spacing:5px;font-size:9px;margin-top:8px;font-weight:600}.nav-wrap nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:500}.nav-wrap nav>a{position:relative;padding:12px 0}.nav-wrap nav>a:after{content:'';position:absolute;bottom:7px;left:0;width:0;height:1px;background:var(--orange);transition:width .2s}.nav-wrap nav>a:hover:after,.nav-wrap nav>a.current:after{width:100%}.nav-cta{font-size:12px;font-weight:600;border-bottom:1px solid;padding:7px 0;white-space:nowrap}.nav-cta span{margin-left:25px}.trip-menu{position:relative}.trip-menu summary{list-style:none;display:flex;gap:8px;align-items:center}.trip-menu summary::-webkit-details-marker{display:none}.trip-menu>div{position:absolute;top:35px;left:-20px;min-width:180px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 30px #0001;padding:12px}.trip-menu>div a{display:block;padding:10px}.trip-menu>div a:hover{background:#e8ebdf}.menu-toggle{display:none}.skip{position:fixed;top:-80px;left:10px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.wrap{max-width:1320px;width:88%;margin-left:auto;margin-right:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;line-height:1.6}.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:670px}.small{font-size:12px;color:var(--muted);margin-top:18px;max-width:410px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:48% 52%;min-height:660px}.hero-copy{padding:64px 9% 24px 9%;display:flex;flex-direction:column}.hero h1{margin:32px 0 40px;font-size:clamp(64px,7.4vw,111px);line-height:.99}.little-star{font-size:28px;color:var(--orange);line-height:1}.hero .eyebrow{display:flex;align-items:center;gap:16px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--orange);color:white;padding:17px 25px;border:1px solid var(--orange);font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;min-height:54px}.button:hover{background:#9c4129;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--paper)}.video-link{font-size:12px;font-weight:500;display:flex;align-items:center;gap:10px}.play{display:inline-flex;border:1px solid #b7bcb3;border-radius:50%;height:32px;width:32px;justify-content:center;align-items:center;font-size:9px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:45px;font-size:9px;letter-spacing:1.5px}.hero-bottom a{border:1px solid #c7ccc2;border-radius:50%;height:36px;width:36px;display:grid;place-items:center;font-size:18px}.hero-photo{position:relative;overflow:hidden;min-height:660px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 54%}.hero-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#15231fa8)}.photo-caption{position:absolute;bottom:30px;left:35px;right:35px;display:flex;align-items:end;justify-content:space-between;color:white;z-index:1;font-size:11px;line-height:1.6}.photo-caption>span:last-child{font-size:9px;letter-spacing:2px}.press-strip{padding:31px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.press-strip>span,.press-more{font-size:9px;letter-spacing:1.4px}.press-strip>a:not(.press-more){font-size:20px;font-weight:700;letter-spacing:-1px}.press-strip>a:nth-child(3){font-family:var(--serif);font-weight:400;max-width:150px;line-height:1.1}.press-strip>a:nth-child(4){font-family:var(--serif);font-style:italic;font-size:27px}.about-section{display:grid;grid-template-columns:.85fr 1fr;gap:13%;align-items:center;padding-top:115px;padding-bottom:115px}.portrait{position:relative;max-width:445px;padding:0 25px 25px 0}.portrait:after{content:'';position:absolute;inset:30px 0 0 30px;background:#e5e3d7;z-index:-1}.portrait>img{aspect-ratio:4/5;object-fit:cover}.portrait-label{display:block;font-size:9px;letter-spacing:2px;position:absolute;bottom:0;left:35px}.about-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:17px}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.text-link{font-size:13px;font-weight:500;display:inline-block;border-bottom:1px solid;padding-bottom:4px}.text-link:hover{color:var(--orange)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:0}.travel-section{padding:0 0 100px}.trip-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.trip-card{position:relative;height:520px;overflow:hidden;background:var(--green);color:white}.trip-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.trip-card:hover>img{transform:scale(1.025)}.trip-card:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#11271fe6)}.trip-card>div{position:absolute;bottom:30px;left:32px;right:32px;z-index:1}.trip-card h3{font-family:var(--serif);font-size:42px;margin:8px 0 10px;display:flex;justify-content:space-between}.trip-card h3 span{font-family:var(--sans);font-size:25px}.trip-card p{font-size:13px;margin:0}.featured{padding:80px 0 100px;border-top:1px solid var(--line)}.press-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:45px}.press-grid a{padding:20px 15px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:10px;display:flex;flex-direction:column;gap:15px;justify-content:space-between;transition:background .2s}.press-grid a:hover{background:#eaece3}.press-grid img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.map-section{padding-bottom:100px}.map-frame{height:590px;background:#e9ece4;border:1px solid var(--line);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.page-heading{padding-top:70px;padding-bottom:45px}.page-heading h1{margin-bottom:25px}.page-heading .eyebrow{color:var(--orange);margin-bottom:25px}.page-heading .lead{max-width:720px;margin-bottom:0}.trip-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-bottom:90px;padding-top:20px}.trip-intro-photo img{width:100%;height:610px;object-fit:cover}.availability{font-size:10px;font-weight:500;letter-spacing:.4px;display:flex;align-items:center;gap:8px;margin-bottom:27px}.availability>span{display:block;background:#628460;width:6px;height:6px;border-radius:50%}.private-prompt{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:14px}.quote-section{background:#e9ecdf;text-align:center;padding:75px 0}.quote-section .wrap{max-width:880px}.quote-mark{display:block;font-family:var(--serif);font-size:90px;color:var(--orange);line-height:1;margin-bottom:-23px}.quote-section blockquote{margin:18px auto 30px;font-family:var(--serif);font-size:25px;line-height:1.5;letter-spacing:-.02em}.quote-name{font-size:12px}.quote-section .text-link{font-size:11px}.private-intro{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:start;padding-bottom:100px}.prose{font-size:17px;color:var(--muted)}.prose h2{color:var(--ink);font-size:36px}.prose p a{border-bottom:1px solid}.prose .button{margin-top:15px}.private-photo img{width:100%;height:620px;object-fit:cover}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-bottom:90px}.benefits img{height:330px;object-fit:cover;width:100%;margin-bottom:25px}.benefits h3{margin:10px 0}.benefits p{color:var(--muted);font-size:14px}.inquiry{text-align:center;background:var(--green);color:var(--paper);padding:85px 0}.inquiry .lead{color:#e0e6dc;margin-left:auto;margin-right:auto}.inquiry .small{color:#c1cbbf;margin-left:auto;margin-right:auto}.testimonials-list{padding-top:10px}.testimonial{display:grid;grid-template-columns:.7fr 1fr;gap:10%;align-items:center;padding:55px 0;border-top:1px solid var(--line)}.testimonial:nth-child(even){grid-template-columns:1fr .7fr}.testimonial:nth-child(even)>img{order:2}.testimonial>img{width:100%;max-height:480px;object-fit:cover}.testimonial blockquote{margin:20px 0 0;font-size:17px;line-height:1.9;color:var(--muted)}.testimonial .eyebrow{font-size:12px}.full-testimonial summary{list-style:none}.full-testimonial summary::-webkit-details-marker{display:none}.full-testimonial summary>span{display:block;margin-top:20px;color:var(--muted);line-height:1.9}.full-testimonial summary strong{display:inline-block;font-size:12px;font-weight:500;border-bottom:1px solid;margin-top:20px}.full-testimonial[open] summary>span{display:none}.full-testimonial summary strong span{display:inline;margin:0;color:inherit;line-height:inherit}.full-testimonial summary strong .testimonial-close{display:none}.full-testimonial[open] summary strong .testimonial-read{display:none}.full-testimonial[open] summary strong .testimonial-close{display:inline}.ready{padding:80px 0 100px}.gear-nav{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:10px 0 22px;font-size:13px;position:sticky;top:100px;background:var(--paper);z-index:5}.gear-nav a:hover{color:var(--orange)}.affiliate{font-size:11px;color:var(--muted);padding:20px 0 0}.gear-section{padding:50px 0}.gear-section h2{font-size:46px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}.product{display:flex;flex-direction:column}.product img{width:100%;aspect-ratio:1;object-fit:contain;background:white;transition:transform .25s}.product:hover img{transform:translateY(-4px)}.product>div{display:flex;gap:15px;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.product h3{font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0;margin:0}.product>div>span{color:var(--orange)}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding:20px 0 80px}.email-link{font-family:var(--serif);font-size:clamp(23px,3.5vw,51px);letter-spacing:-.04em;line-height:1.4}.email-link span{color:var(--orange)}.contact-socials{display:flex;gap:24px;flex-wrap:wrap;margin-top:40px;font-size:12px}.contact-layout aside{padding:30px;background:#e9ecdf}.contact-layout aside h3{margin-top:25px}.contact-layout aside p{font-size:14px}.collaborations{padding:45px 0 100px;border-top:1px solid var(--line)}.collaborations>img{max-width:950px;width:100%;mix-blend-mode:multiply}footer{background:#24382d;color:#f1f0e7;padding:65px 6% 22px}footer .brand{font-size:30px}footer .brand span{font-size:10px}footer p{font-size:12px;margin-top:22px;color:#c4cec0}.footer-top{display:grid;grid-template-columns:1.6fr 1fr .6fr;gap:50px;padding-bottom:55px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;font-size:12px}.socials{display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;padding-top:22px;font-size:10px;color:#c5cec1}.dialog-open{overflow:hidden}dialog{width:min(1050px,94vw);height:88vh;max-height:900px;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#14211bd4}.dialog-head{padding:15px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.close-dialog{border:0;background:transparent;font-size:22px;padding:5px 10px}.dialog-note{font-size:11px;margin:10px 22px}.dialog-note a{text-decoration:underline}#booking-frame{border:0;width:100%;height:calc(100% - 110px)}
@media(min-width:1600px){.hero{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1150px){.nav-wrap{gap:20px}.nav-wrap nav{gap:17px;font-size:12px}.nav-cta{display:none}.hero-copy{padding:45px 9% 24px}.hero h1{font-size:8vw}.hero,.hero-photo{min-height:610px}.hero-actions{gap:17px}.press-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.trip-card{height:450px}}
@media(max-width:760px){.nav-wrap{height:80px;padding:0 6%}.brand{font-size:20px}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:transparent;font-size:12px}.nav-wrap nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 7% 35px;border-bottom:1px solid var(--line);font-size:17px;max-height:calc(100dvh - 80px);overflow:auto}.nav-wrap nav.open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.trip-menu{padding:12px 0}.trip-menu>div{position:static;box-shadow:none;border:0;padding:10px 0 0 15px;font-size:14px}.trip-menu summary{justify-content:space-between}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 6% 24px}.hero h1{font-size:clamp(65px,13.5vw,100px);margin:22px 0 30px}.hero h1 br:nth-child(2){display:none}.hero .eyebrow{font-size:9px}.hero-photo{min-height:430px}.hero-photo>img{object-position:50% 58%}.hero-bottom{padding-top:30px}.hero-actions{gap:25px}.hero-photo .photo-caption{left:24px;right:24px;bottom:22px}.press-strip{padding:25px 6%;gap:23px;flex-wrap:wrap;justify-content:start}.press-strip>span{width:100%}.press-strip>a:not(.press-more){font-size:18px}.press-strip>a:nth-child(3){max-width:120px}.press-strip>a:nth-child(4){font-size:24px}.press-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px}.wrap{width:88%}.about-section{grid-template-columns:1fr;gap:45px;padding:65px 0}.portrait{width:78%;max-width:360px}.about-copy p:not(.eyebrow){font-size:16px}.section-heading{align-items:start;gap:20px;flex-direction:column;margin-bottom:30px}.section-heading>p br{display:none}.trip-cards{grid-template-columns:1fr;gap:22px}.trip-card{height:480px}.trip-card h3{font-size:38px}.travel-section{padding-bottom:65px}.featured{padding:55px 0}.press-grid{grid-template-columns:repeat(3,1fr);margin-top:30px}.press-grid a{padding:12px;font-size:9px}.map-section{padding-bottom:60px}.map-frame{height:450px}.map-frame iframe{width:980px;transform:scale(.5);transform-origin:top left;height:900px}.page-heading{padding:45px 0 25px}.page-heading h1{font-size:66px}.lead{font-size:17px}.trip-intro{grid-template-columns:1fr;gap:35px;padding:10px 0 60px}.trip-intro-photo img{height:450px}.private-prompt{margin-top:30px}.quote-section{padding:55px 0}.quote-section blockquote{font-size:22px}.private-intro{grid-template-columns:1fr;gap:35px;padding:10px 0 60px}.private-photo img{height:490px;object-position:50% 30%}.prose{font-size:16px}.benefits{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.benefits img{height:auto}.inquiry{padding:60px 0}.testimonial,.testimonial:nth-child(even){grid-template-columns:1fr;gap:30px;padding:35px 0}.testimonial:nth-child(even)>img{order:0}.testimonial>img{max-height:440px}.testimonial blockquote{font-size:16px}.ready{padding:50px 0 65px}.gear-nav{top:80px;font-size:12px;gap:23px;padding:10px 0 18px}.gear-section{padding:35px 0}.gear-section h2{font-size:37px}.product-grid{grid-template-columns:repeat(2,1fr);gap:25px 18px}.product h3{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-bottom:50px}.email-link{font-size:36px;overflow-wrap:anywhere}.contact-layout aside{padding:27px}.collaborations{padding:35px 0 60px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.footer-nav{max-width:390px}.socials{flex-direction:row;flex-wrap:wrap;gap:24px}.footer-bottom{align-items:start;gap:30px;font-size:9px}.footer-bottom span{max-width:220px}footer{padding-top:45px}html{scroll-padding-top:100px}dialog{width:96vw;height:92dvh;max-height:none}.dialog-note{font-size:10px}.dialog-head{padding:10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Native country map */
.visited-map{border:1px solid var(--line);background:#f0f0e9;padding:24px 28px 16px}.map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px}.map-legend{display:flex;gap:22px}.map-legend>span{display:flex;align-items:center;gap:8px}.map-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.visited-swatch{background:#eaa125}.unvisited-swatch{background:#c5c5bd}.map-toolbar p{font-size:11px;margin:0;color:var(--muted);min-height:20px}.world-map-canvas{position:relative;width:100%;padding:5px 0}.world-map-canvas svg{width:100%;height:auto;display:block;overflow:visible}.country{fill:#c5c5bd;stroke:#555c50;stroke-opacity:.5;stroke-width:.45;stroke-linejoin:round;transition:fill .15s,stroke-width .15s;cursor:pointer;vector-effect:non-scaling-stroke}.country.visited{fill:#eaa125;stroke:#825f21;stroke-opacity:.8;stroke-width:.65}.country:hover,.country.selected{fill:#f8bf4b;stroke:#564729;stroke-width:1.3}.country.unvisited:hover,.country.unvisited.selected{fill:#aeafa3;stroke:#344a3c}.small-country{stroke:var(--paper)!important;stroke-width:1!important}#map-tooltip{position:absolute;transform:translate(-50%,-100%);pointer-events:none;white-space:nowrap;background:var(--ink);color:white;padding:8px 12px;font-size:11px;box-shadow:0 4px 15px #0002;z-index:2;border-radius:3px}#map-tooltip[hidden]{display:none}.map-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.map-bottom strong{font-family:var(--serif);color:var(--ink);font-size:36px;font-weight:400;line-height:1}.map-bottom strong span{font-family:var(--sans);font-size:12px;margin-left:5px}.visited-list{border-bottom:1px solid var(--line);font-size:13px}.visited-list summary{display:flex;justify-content:space-between;list-style:none;padding:20px 0;cursor:pointer}.visited-list summary::-webkit-details-marker{display:none}.visited-list summary span{font-size:18px;line-height:1}.visited-list[open] summary span{transform:rotate(45deg)}.visited-list ul{list-style:none;padding:0 0 20px;margin:0;columns:4;column-gap:25px;font-size:12px;color:var(--muted)}.visited-list li{padding:5px 0;break-inside:avoid}.visited-list>p{font-size:11px;color:var(--muted)}.testimonial-initials{width:100%;height:350px;background:#e6e8dc;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);font-size:100px;letter-spacing:-7px;color:#6e7c68}.testimonial-initials span{font-family:var(--sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:15px}.testimonial:nth-child(even)>.testimonial-initials{order:2}
@media(max-width:760px){.visited-map{padding:18px 12px 16px}.map-toolbar{align-items:start;gap:12px;flex-direction:column;padding:0 5px}.map-toolbar p{font-size:10px}.map-legend{font-size:10px;gap:20px}.world-map-canvas{padding:12px 0}.map-bottom{font-size:10px;padding:15px 5px 0}.map-bottom strong{font-size:30px}.map-bottom strong span{font-size:10px}.visited-list ul{columns:2}.testimonial:nth-child(even)>.testimonial-initials{order:0}.testimonial-initials{height:260px}#map-tooltip{font-size:10px;padding:6px 9px}}
/* Consistent single-line wordmark */
.brand{display:inline-flex;align-items:baseline;gap:8px;font-size:21px;letter-spacing:-.8px}.brand span{display:inline;font-size:inherit;font-weight:400;letter-spacing:1px;margin:0}footer .brand{font-size:26px}footer .brand span{font-size:inherit;font-weight:400}
/* Gear category controls */
.gear-nav{gap:10px;flex-wrap:wrap;padding:15px 0 20px}.gear-filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:10px 20px;font-size:12px;font-weight:500;line-height:1.4;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.gear-filter:hover{border-color:var(--orange);color:var(--orange)}.gear-filter[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:white}.product[hidden]{display:none}.gear-section #gear-results-title{font-size:40px}.collaborator-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:28px 0 0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.collaborator-grid li{display:flex;align-items:center;justify-content:center;min-height:100px;padding:20px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.5px;color:var(--green)}
@media(max-width:1000px){.nav-wrap{height:80px;padding:0 6%}.nav-cta{display:none}.menu-toggle{display:flex;gap:18px;align-items:center;border:0;background:transparent;font-size:12px}.nav-wrap nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--paper);padding:25px 7% 35px;border-bottom:1px solid var(--line);font-size:17px;max-height:calc(100dvh - 80px);overflow:auto}.nav-wrap nav.open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.trip-menu{padding:12px 0}.trip-menu>div{position:static;box-shadow:none;border:0;padding:10px 0 0 15px;font-size:14px}.trip-menu summary{justify-content:space-between}.gear-nav{top:80px}}
@media(max-width:760px){.brand{font-size:18px;gap:6px;letter-spacing:-.7px}.brand span{font-size:inherit;letter-spacing:.7px}footer .brand{font-size:22px}.gear-nav{gap:8px;padding:12px 0 16px}.gear-filter{padding:9px 14px;font-size:11px}.gear-section #gear-results-title{font-size:32px}.collaborator-grid{grid-template-columns:repeat(2,1fr)}.collaborator-grid li{min-height:85px;font-size:14px;padding:15px}.gear-section .section-heading{gap:15px}}
@media(max-width:370px){.brand{font-size:16px;gap:5px}.menu-toggle{gap:9px}}
/* Private trips: full portrait, balanced copy and native inquiry form. */
.private-hero{display:grid;grid-template-columns:1.1fr .85fr;gap:9%;align-items:center;padding:65px 0 60px}.private-hero .eyebrow{color:var(--orange);margin-bottom:25px}.private-hero h1{font-size:clamp(62px,7.3vw,104px);margin-bottom:28px}.private-hero-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}.private-hero-copy>p a{border-bottom:1px solid}.private-hero .button{margin-top:10px}.private-portrait{margin:0;background:transparent;display:block;aspect-ratio:4/5;overflow:hidden;padding:0;align-self:center;min-width:0}.private-portrait img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 100%}.private-details{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding:35px 0 45px;border-top:1px solid var(--line)}.private-details p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.benefits{padding-bottom:65px;gap:28px}.benefits img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;object-position:50% 45%;background:transparent}.benefits h3{font-size:23px}.native-inquiry{text-align:left;padding:75px 0}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.native-inquiry .inquiry-copy{padding-top:16px;position:static}.native-inquiry h2{font-size:clamp(40px,4.4vw,64px);margin-bottom:24px}.native-inquiry .lead{font-size:18px;line-height:1.7;margin-bottom:24px}.inquiry-copy>p:last-child{font-size:14px;line-height:1.9;color:#c9d3c5;max-width:340px}.trip-inquiry-form{background:var(--paper);padding:34px;color:var(--ink);display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trip-inquiry-form label{display:block;font-size:12px;font-weight:500;margin-bottom:8px}.trip-inquiry-form label>span:not(.optional){color:var(--orange)}.trip-inquiry-form .optional{font-size:10px;color:var(--muted);font-weight:400}.trip-inquiry-form input,.trip-inquiry-form textarea{width:100%;min-width:0;background:#fff;border:1px solid #c8cec2;border-radius:0;padding:12px 13px;color:var(--ink);font:inherit;font-size:14px;line-height:1.6;outline-offset:3px}.trip-inquiry-form input{min-height:48px}.trip-inquiry-form textarea{display:block;resize:vertical;min-height:155px}.trip-inquiry-form input:focus,.trip-inquiry-form textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}.trip-inquiry-form textarea::placeholder{color:#7e857b}.trip-inquiry-form .form-notice{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.trip-inquiry-form .button{align-self:start;min-width:170px}.trip-inquiry-form .button:disabled{opacity:.65;cursor:wait;transform:none}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:13px;line-height:1.7;margin:0;color:#285a35}.form-status:empty{display:none}.form-status.error{color:#a73f27}.inbox{padding:60px 0 100px;max-width:950px}.inbox>.eyebrow{margin-top:50px}.inbox>h1{font-size:70px}.inquiry-entry{border-top:1px solid var(--line);padding:30px 0}.inquiry-entry>div{display:flex;gap:20px;align-items:baseline;justify-content:space-between}.inquiry-entry h2{font-size:32px;letter-spacing:-1px;margin:0}.inquiry-entry time{font-size:11px;color:var(--muted)}.inquiry-entry p{font-size:14px;margin:16px 0}.inquiry-entry a{border-bottom:1px solid}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.empty-inbox{border:1px solid var(--line);padding:30px;margin-top:40px}
@media(max-width:1000px){.private-hero{gap:6%;grid-template-columns:1.1fr .9fr}.private-hero h1{font-size:72px}.private-portrait{align-self:center;padding:0}.inquiry-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.trip-inquiry-form{padding:26px}.form-row{gap:14px}.benefits img{height:auto}}
@media(max-width:760px){.private-hero{grid-template-columns:1fr;gap:36px;padding:40px 0 35px}.private-hero h1{font-size:68px;margin-bottom:24px}.private-hero .eyebrow{font-size:9px;letter-spacing:1.3px}.private-hero-copy>p:not(.eyebrow){font-size:16px}.private-portrait{width:100%;max-width:430px;justify-self:center;padding:0}.private-portrait img{max-height:none}.private-details{grid-template-columns:1fr;gap:22px;padding:28px 0 35px}.benefits{gap:35px;padding-bottom:45px}.benefits img{height:auto}.native-inquiry{padding:45px 0}.inquiry-layout{grid-template-columns:1fr;gap:25px}.native-inquiry .inquiry-copy{position:static;padding:0}.native-inquiry h2{font-size:46px}.inquiry-copy>p:last-child{max-width:none}.trip-inquiry-form{padding:25px 20px;gap:20px}.trip-inquiry-form label{font-size:11px}.form-row{grid-template-columns:1fr;gap:20px}.trip-inquiry-form .button{width:100%}.inbox>h1{font-size:50px}.inquiry-entry>div{flex-direction:column;gap:10px}}
/* Homepage photo carousel: accelerate, glide left, then decelerate. */
.hero-carousel{isolation:isolate}.hero-slides{position:absolute;inset:0;overflow:hidden}.hero-slide{position:absolute;inset:0;visibility:hidden;transform:translate3d(100%,0,0);will-change:transform}.hero-slide.is-active,.hero-slide.is-leaving{visibility:visible;transition:transform 900ms cubic-bezier(.76,0,.24,1)}.hero-slide.is-active{transform:translate3d(0,0,0);z-index:2}.hero-slide.is-leaving{transform:translate3d(-100%,0,0);z-index:1}.hero-slide img{width:100%;height:100%;max-width:none;object-fit:cover}.hero-carousel:after{z-index:3;pointer-events:none}.hero-carousel .photo-caption{z-index:4;pointer-events:none;right:200px}.carousel-controls{position:absolute;right:26px;bottom:25px;z-index:5;display:flex;gap:12px;align-items:center;color:white}.carousel-dots{display:flex;gap:4px;align-items:center}.carousel-dot{width:22px;height:30px;padding:8px;background:transparent;border:0;position:relative}.carousel-dot:after{content:'';position:absolute;inset:12px 8px;border-radius:50%;background:#ffffff66;transition:background .2s,transform .2s}.carousel-dot[aria-pressed="true"]:after{background:#fff;transform:scale(1.3)}.carousel-pause{padding:5px 0;font-size:10px;letter-spacing:.5px;border:0;border-bottom:1px solid #ffffff88;color:inherit;background:transparent}.carousel-pause[hidden]{display:none}.carousel-next{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid #ffffff88;border-radius:50%;background:transparent;color:inherit;font-size:17px}.carousel-next:hover{background:#ffffff22}.carousel-next:disabled,.carousel-dot:disabled{cursor:default}.hero-carousel:focus-visible{outline:3px solid var(--orange);outline-offset:-5px}
@media(max-width:760px){.carousel-controls{right:18px;bottom:18px;gap:8px}.hero-carousel .photo-caption{left:24px;right:180px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.hero-slide,.hero-slide.is-active,.hero-slide.is-leaving{transition:none!important}.hero-slide{will-change:auto}}
.hero-carousel .photo-caption{right:30px;bottom:78px}.hero-carousel .photo-caption>span{font-size:11px;letter-spacing:1px}.carousel-controls{left:28px;right:28px;justify-content:flex-end}.carousel-dots{margin-right:auto}.carousel-dot{width:24px;height:36px}.carousel-dot:after{inset:15px 9px}.carousel-pause{min-height:36px}.carousel-next{width:36px;height:36px}@media(max-width:760px){.hero-carousel .photo-caption{left:24px;right:24px;bottom:76px}.carousel-controls{left:16px;right:20px;bottom:20px;gap:10px}.carousel-dots{gap:1px}}
/* Use the same drawn symbols on desktop and phones, independent of emoji fonts. */
.icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.125em;overflow:visible}.little-star .icon{display:block;width:1em;height:1em}.play .icon{width:12px;height:12px;margin-left:1px}.menu-toggle .icon{width:20px;height:20px}.trip-menu summary .icon{width:12px;height:12px}.carousel-next .icon{width:18px;height:18px}.close-dialog .icon{width:20px;height:20px}.button>span,.nav-cta>span,.trip-card h3>span{display:inline-flex;align-items:center}.hero-bottom a .icon{width:18px;height:18px}
@media(max-width:760px){.press-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;justify-items:center;text-align:center}.press-strip>span{grid-column:1/-1;width:auto}.press-strip>.press-more{grid-column:1/-1;font-size:11px;letter-spacing:1px}.press-strip>a:not(.press-more){width:100%;max-width:none;text-align:center}.press-strip>a:nth-child(3){max-width:none}.about-section .portrait{justify-self:center;margin-inline:auto}}
.hero-carousel{touch-action:pan-y pinch-zoom}.hero-slides img{-webkit-user-drag:none;user-select:none}.hero-carousel.is-reversing .hero-slide{transform:translate3d(-100%,0,0)}.hero-carousel.is-reversing .hero-slide.is-active{transform:translate3d(0,0,0)}.hero-carousel.is-reversing .hero-slide.is-leaving{transform:translate3d(100%,0,0)}

footer .socials{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}footer .socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;padding:10px}footer .socials svg{width:22px;height:22px;display:block}footer .socials a:hover{color:var(--orange);border-color:var(--orange)}.group-updates-form{padding:0;background:transparent;margin:28px 0;max-width:430px;gap:16px}.group-updates-form .button{align-self:stretch}

@media(min-width:761px){.hero-copy h1{margin-top:82px}}@media(max-width:760px){.hero-copy h1{margin-top:0}}.carousel-next{position:relative;border:0}.carousel-next .carousel-progress{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none;overflow:visible;transform:rotate(-90deg)}.carousel-progress-track{opacity:.25}.carousel-progress-fill{stroke-dasharray:100;stroke-dashoffset:100;stroke-linecap:round}@media(prefers-reduced-motion:reduce){.carousel-progress-fill{visibility:hidden}}

.collaborator-grid li{background:#fff;min-height:130px;padding:28px}.collaborator-logo{display:block;width:100%;height:74px;max-width:190px;overflow:hidden}@media(max-width:760px){.collaborator-grid li{min-height:110px;padding:22px 18px}.collaborator-logo{height:65px;max-width:160px}}

img.collaborator-logo{object-fit:contain}.collaborator-betterhelp img,.collaborator-ita img{filter:brightness(0)}
@media(min-width:761px){.collaborator-grid li:nth-last-child(2):nth-child(4n + 1){grid-column:2}}

@media(min-width:761px){.collaborator-grid li:nth-last-child(3):nth-child(4n + 1){grid-column:auto}}

.collaborator-unifydrive img{filter:brightness(0)}

/* Clear trip paths and compact supporting collections. */
.nav-wrap nav>a.mobile-trip-link{display:none}.hero-opening{white-space:nowrap}
.featured{padding:0 0 65px;border-top:0}.press-collection,.collaborator-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.press-collection>summary,.collaborator-more>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:24px 0;font-size:15px;font-weight:500}.press-collection>summary::-webkit-details-marker,.collaborator-more>summary::-webkit-details-marker{display:none}.disclosure-plus{font-size:24px;font-weight:400;line-height:1;transition:transform .2s}details[open]>summary .disclosure-plus{transform:rotate(45deg)}.press-collection .press-grid{margin:0 0 28px}.collaborator-featured{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.collaborator-featured li{min-height:155px}.collaborator-featured .collaborator-logo{height:85px;max-width:215px}.collaborator-secondary{margin:0 0 28px}.collaborator-grid li:nth-last-child(2):nth-child(4n + 1){grid-column:auto}.email-link .email-local{display:block;color:inherit}.email-link .email-domain{color:inherit;white-space:nowrap}.email-link .email-arrow{color:var(--orange)}
@media(min-width:761px) and (max-width:1150px){.hero h1{font-size:6.6vw}}
@media(max-width:1000px){.nav-wrap nav>.trip-menu{display:none}.nav-wrap nav>a.mobile-trip-link{display:block}}
@media(max-width:760px){.hero h1{font-size:clamp(44px,11.7vw,80px)}.trip-intro-photo{order:2}.trip-intro>div:not(.trip-intro-photo){order:1}.trip-intro-photo img{height:auto;aspect-ratio:4/5;object-fit:cover}.email-link{font-size:clamp(22px,6.7vw,36px);overflow-wrap:normal}.email-link .email-arrow{font-size:.75em}.collaborator-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-featured li{min-height:120px;padding:22px 18px}.collaborator-featured .collaborator-logo{height:70px;max-width:160px}.featured{padding:0 0 45px}.press-collection>summary,.collaborator-more>summary{font-size:14px;padding:20px 0}.group-updates-form input{font-size:16px}}
@media(max-width:760px){.hero h1>br:nth-child(2){display:block}.hero h1 em br{display:block}}

/* Evergreen group tours. */
.tour-page{--tour-space:88px}.tour-section{padding-top:var(--tour-space);padding-bottom:var(--tour-space)}.tour-page section[id]{scroll-margin-top:168px}.tour-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:42px;padding-bottom:55px}.tour-back{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:35px}.tour-hero .eyebrow{color:var(--orange)}.tour-hero h1{font-size:clamp(58px,6.8vw,96px);margin-bottom:28px}.tour-hero .lead{font-size:17px;line-height:1.8}.tour-hero .actions{gap:24px}.tour-facts{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin:35px 0 0}.tour-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted);margin-bottom:7px}.tour-facts dd{font-size:13px;margin:0}.tour-hero-photo{margin:0;position:relative;align-self:stretch;min-height:540px;overflow:hidden;background:#e5e3d7}.tour-hero-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.tour-hero-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#172b26a8)}.tour-hero-photo figcaption{position:absolute;bottom:24px;left:26px;z-index:1;color:white;font-size:11px;letter-spacing:1px}.tour-jumpnav{position:sticky;top:100px;z-index:8;background:var(--paper);border-block:1px solid var(--line)}.tour-jumpnav>.wrap{display:flex;gap:30px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-block:20px}.tour-jumpnav a{white-space:nowrap;font-size:12px}.tour-jumpnav a:hover{color:var(--orange)}.tour-overview,.tour-visa{display:grid;grid-template-columns:1fr 1fr;gap:9%}.tour-overview{padding-bottom:35px}.tour-prose p{font-size:16px;line-height:1.85;color:var(--muted)}.tour-prose p:last-child{margin-bottom:0}.tour-route{display:flex;flex-wrap:wrap;gap:0 25px;padding-bottom:65px}.tour-route span{font-size:11px;border-top:1px solid var(--line);padding:12px 0;flex:1;white-space:nowrap}.tour-departures{background:#e9ecdf}.departure-empty{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start;border-top:1px solid #c6cebf;padding-top:32px}.departure-empty h3{font-family:var(--serif);font-size:33px;font-weight:400;letter-spacing:-1px}.departure-empty p{font-size:16px;max-width:440px}.departure-empty .group-updates-form{margin:0;max-width:none}.tour-note{font-size:12px!important;line-height:1.9!important;color:var(--muted);max-width:850px}.tour-itinerary-note{margin-top:-10px;margin-bottom:32px}.departure-row{display:grid;grid-template-columns:1.1fr 1fr auto;gap:25px;align-items:center;border-top:1px solid #c6cebf;padding:27px 0}.departure-row h3{font-family:var(--serif);font-size:29px;letter-spacing:-.7px;margin:0}.departure-row .eyebrow{margin-bottom:10px}.departure-row p{font-size:13px;margin-bottom:0}.departure-row>div>p:not(.eyebrow){margin-top:10px}.departure-prices p{margin:8px 0}.departure-prices strong{font-size:20px;font-weight:500}.departure-prices span{display:block;font-size:11px}.departure-unavailable{font-size:12px;color:var(--muted)}.itinerary-day{border-top:1px solid var(--line)}.itinerary-day:last-child{border-bottom:1px solid var(--line)}.itinerary-day>summary{display:grid;grid-template-columns:90px 1fr 24px;gap:25px;padding:25px 0;list-style:none;align-items:center}.itinerary-day>summary::-webkit-details-marker,.tour-faq>summary::-webkit-details-marker{display:none}.itinerary-number{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--orange)}.itinerary-day summary strong{display:block;font-family:var(--serif);font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.7px}.itinerary-location{display:block;font-size:11px;color:var(--muted);margin-top:7px}.itinerary-body{padding:0 60px 25px 115px;max-width:950px}.itinerary-body p{font-size:15px;line-height:1.9;color:var(--muted)}.itinerary-body .itinerary-overnight{font-size:12px;color:var(--ink);margin-top:25px;margin-bottom:0}.tour-photo-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.tour-photo-pair figure{margin:0;min-width:0}.tour-photo-pair img{width:100%;height:420px;object-fit:cover}.tour-photo-pair figcaption{font-size:11px;color:var(--muted);margin-top:13px}.tour-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.tour-team article{border-top:1px solid var(--line);padding-top:25px}.tour-team h3{font-family:var(--serif);font-size:35px;margin:15px 0 20px}.tour-team p{font-size:14px;line-height:1.9;color:var(--muted)}.tour-team+.tour-note{margin-top:20px;margin-bottom:0}.tour-inclusions{background:#e9ecdf}.inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-bottom:32px}.inclusions-grid h3{font-family:var(--serif);font-size:32px}.inclusions-grid ul{list-style:none;padding:0;margin:0}.inclusions-grid li{font-size:14px;padding:11px 0;border-bottom:1px solid #cbd3c2}.historical-prices{border-top:1px solid #c6cebf!important}.tour-faq>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;list-style:none;padding:23px 0;font-size:16px}.tour-faq>div{max-width:850px;padding:0 40px 8px 0}.tour-faq p{font-size:14px;line-height:1.9;color:var(--muted)}.tour-faq{border-top:1px solid var(--line)}.tour-faq:last-child{border-bottom:1px solid var(--line)}.tour-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding:0;margin:40px 0 0}.tour-steps li{border-top:1px solid var(--line);padding-top:24px}.tour-steps h3{font-family:var(--serif);font-size:30px;margin:15px 0 20px}.tour-steps p{font-size:14px;color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.tour-steps p a{border-bottom:1px solid}.tour-visa{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tour-final{padding:65px 0;background:var(--green);color:var(--paper)}.tour-final>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.tour-final h2{margin-bottom:20px}.tour-final p:not(.eyebrow){font-size:15px;color:#d4ddcf;max-width:600px;margin-bottom:0}.group-tour-catalog{padding-bottom:65px}.group-tour-card{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.group-tour-card-photo{overflow:hidden;background:#e5e3d7}.group-tour-card img{width:100%;height:350px;object-fit:cover;object-position:50% 54%;transition:transform .5s}.group-tour-card:hover img{transform:scale(1.025)}.group-tour-card h2{display:flex;align-items:center;justify-content:space-between;font-size:70px}.group-tour-card h2 span{font-family:var(--sans);font-size:28px}.group-tour-card p:not(.eyebrow){max-width:400px;color:var(--muted);font-size:16px}
@media(max-width:1000px){.tour-jumpnav{top:80px}.tour-jumpnav>.wrap{gap:23px}.tour-hero{gap:5%}.tour-hero h1{font-size:65px}.tour-facts{gap:20px}.tour-hero-photo{min-height:550px}.departure-row{grid-template-columns:1fr 1fr}.departure-row>div:last-child{grid-column:1/-1}.tour-team,.tour-steps{gap:25px}.tour-photo-pair img{height:350px}}
@media(max-width:760px){.tour-page{--tour-space:52px}.tour-page section[id]{scroll-margin-top:150px}.tour-hero{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:30px}.tour-back{margin-bottom:25px}.tour-hero h1{font-size:64px}.tour-hero h1 em br{display:none}.tour-hero .lead{font-size:16px}.tour-hero .actions{gap:20px}.tour-hero-photo{min-height:0;aspect-ratio:4/3}.tour-facts{gap:20px;margin-top:28px}.tour-facts dd{font-size:12px}.tour-facts dt{font-size:9px}.tour-jumpnav>.wrap{padding-block:16px;gap:23px}.tour-jumpnav a{font-size:11px}.tour-overview,.tour-visa{grid-template-columns:1fr;gap:15px}.tour-overview{padding-bottom:25px}.tour-prose p{font-size:15px}.tour-route{gap:0 22px;padding-bottom:35px}.tour-route span{font-size:10px}.departure-empty{grid-template-columns:1fr;gap:25px;padding-top:25px}.departure-empty h3{font-size:29px}.departure-empty p{font-size:15px}.tour-page .section-heading{gap:18px}.tour-page .section-heading h2{font-size:43px}.departure-row{grid-template-columns:1fr;gap:18px}.departure-row h3{font-size:27px}.departure-prices{display:flex;flex-wrap:wrap;gap:25px}.departure-row>div:last-child{grid-column:auto}.itinerary-day>summary{grid-template-columns:46px 1fr 20px;gap:14px;padding:22px 0}.itinerary-day summary strong{font-size:23px}.itinerary-number{font-size:9px}.itinerary-location{font-size:10px}.itinerary-body{padding:0 0 22px 60px}.itinerary-body p{font-size:14px}.tour-photo-pair{grid-template-columns:1fr 1fr;gap:14px}.tour-photo-pair img{height:260px}.tour-photo-pair figcaption{font-size:10px}.tour-team,.tour-steps{grid-template-columns:1fr;gap:20px}.tour-team h3{font-size:32px;margin-bottom:15px}.tour-team article{padding-top:22px}.inclusions-grid{grid-template-columns:1fr;gap:32px}.inclusions-grid h3{font-size:29px;margin-bottom:17px}.inclusions-grid li{font-size:13px}.tour-faq>summary{font-size:15px;padding:20px 0}.tour-faq>div{padding-right:0}.tour-faq p{font-size:14px}.tour-steps{margin-top:30px}.tour-steps h3{font-size:29px;margin-bottom:15px}.tour-steps li{padding-top:20px}.tour-final{padding:50px 0}.tour-final>.wrap{flex-direction:column;align-items:start;gap:25px}.tour-final h2{font-size:43px}.tour-final .button{width:100%}.group-tour-catalog{padding-bottom:45px}.group-tour-card{grid-template-columns:1fr;gap:25px;padding:22px 0 30px}.group-tour-card img{height:270px}.group-tour-card h2{font-size:53px;margin-bottom:20px}.group-tour-card p:not(.eyebrow){font-size:15px}}

/* A single, fluid collaboration grid with a fading preview. */
.collaborations-expand .collaborator-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.collaborations-expand{margin-top:28px}.collaboration-window{position:relative}.collaborations-expand.is-collapsible .collaboration-window{height:var(--collaboration-height,360px);overflow:hidden;transition:height .55s cubic-bezier(.22,1,.36,1)}.collaborations-expand.is-collapsible .collaboration-window:after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,#f7f5ef00,var(--paper));pointer-events:none;opacity:1;transition:opacity .3s}.collaborations-expand.is-expanded .collaboration-window:after{opacity:0}.collaboration-toggle{display:flex;align-items:center;justify-content:center;gap:18px;background:transparent;border:0;border-bottom:1px solid var(--line);width:100%;padding:23px 0 27px;font-size:13px;font-weight:500;color:var(--ink)}.collaboration-toggle[hidden]{display:none}.collaboration-toggle:hover{color:var(--orange)}.collaboration-toggle[aria-expanded="true"] .disclosure-plus{transform:rotate(45deg)}.collaborations-expand .collaborator-grid li:nth-last-child(2):nth-child(4n + 1){grid-column:auto}
@media(max-width:760px){.collaborations-expand .collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborations-expand.is-collapsible .collaboration-window{--collaboration-height:430px}.collaboration-toggle{font-size:12px}.collaboration-window:after{height:95px}}

/* A travel photograph and one compact signup block share a common baseline. */
.group-trips-page>.page-heading{padding-top:52px;padding-bottom:38px}
.group-trips-page>.page-heading h1{font-size:clamp(60px,6.8vw,94px);margin-bottom:18px}
.group-trips-page>.page-heading .eyebrow{margin-bottom:20px}
.group-trips-page>.page-heading .lead{font-size:18px}
.group-tour-updates{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:7%;padding-bottom:76px}
.group-updates-photo{margin:0;min-width:0;position:relative}
.group-updates-photo img{width:100%;height:auto;display:block}
.group-updates-photo figcaption{font-size:11px;color:var(--muted);margin-top:12px;letter-spacing:.02em}
.group-updates-copy{min-width:0}
.group-tour-updates h2{font-size:clamp(32px,3vw,43px);line-height:1.12;letter-spacing:-.045em;margin-bottom:16px}
.group-tour-updates .lead{font-size:16px;line-height:1.7;max-width:390px;margin-bottom:24px}
.group-tour-updates .group-updates-form{margin:0;max-width:none;gap:14px}
.group-tour-updates .form-notice{font-size:11px;line-height:1.65}
.group-tour-updates .form-status:empty{display:none}
.group-tour-updates .private-prompt{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;margin-top:24px;padding-top:20px;font-size:12px}
.group-tour-updates .private-prompt>span{color:var(--muted)}
.group-tour-updates .private-prompt .text-link{font-size:12px}
@media(max-width:1000px){.group-tour-updates{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.group-tour-updates h2{font-size:34px}}
@media(max-width:760px){
 .group-trips-page{display:flex;flex-direction:column}
 .group-trips-page>.page-heading{order:0;padding-top:32px;padding-bottom:26px}
 .group-trips-page>.page-heading h1{font-size:60px;margin-bottom:16px}
 .group-trips-page>.page-heading .lead{font-size:16px}
 .group-trips-page>.group-tour-updates{order:1;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:45px}
 .group-trips-page>.group-tour-catalog{order:2}
 .group-trips-page>.quote-section{order:3}
 .group-tour-updates h2{font-size:34px;margin-bottom:13px}
 .group-tour-updates .lead{margin-bottom:22px}
 .group-tour-updates .private-prompt{margin-top:22px}
}

/* Contact visitors go straight to the team that can help. */
.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:10px 0 45px}.contact-path{padding:38px 36px;min-width:0;display:flex;flex-direction:column;align-items:start;border:1px solid var(--line)}.contact-path-trips{background:var(--green);color:var(--paper);border-color:var(--green)}.contact-path-partnerships{background:#eeeee5}.contact-path>.eyebrow{margin-bottom:26px;font-size:9px;letter-spacing:1.7px}.contact-path h2{font-size:clamp(34px,3.7vw,50px);letter-spacing:-.045em;margin-bottom:24px}.contact-path-description{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:30px;max-width:440px}.contact-path-trips .contact-path-description{color:#e0e6dc}.contact-path-email{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid;padding-bottom:7px;font-size:clamp(17px,1.65vw,23px);font-weight:500;letter-spacing:-.035em;white-space:nowrap;max-width:100%}.contact-path-email>span{display:inline-flex;align-items:center}.contact-path-email .icon{width:17px;height:17px}.contact-path-email:hover{opacity:.8}.contact-path-actions{display:flex;flex-wrap:wrap;gap:20px 26px;padding-top:34px;margin-top:auto}.contact-path-actions .text-link{font-size:12px}.contact-path-trips .text-link:hover{color:white}.contact-follow{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:45px}.contact-follow>.eyebrow{margin:0}.contact-follow .socials{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.contact-follow .socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;padding:10px}.contact-follow .socials svg{width:22px;height:22px;display:block}.contact-follow .socials a:hover{color:var(--orange);border-color:var(--orange)}
@media(max-width:1000px){.contact-paths{gap:20px}.contact-path{padding:30px 25px}.contact-path h2{font-size:37px}.contact-path-email{font-size:17px;gap:8px}}
@media(max-width:760px){.contact-paths{grid-template-columns:1fr;padding-top:8px;padding-bottom:32px;gap:22px}.contact-path{padding:28px 22px}.contact-path>.eyebrow{margin-bottom:22px;letter-spacing:1.3px}.contact-path h2{font-size:37px;margin-bottom:20px}.contact-path-description{font-size:14px;margin-bottom:24px}.contact-path-email{font-size:clamp(15px,4.25vw,20px);gap:8px}.contact-path-email .icon{width:14px;height:14px}.contact-path-actions{padding-top:27px;gap:20px}.contact-path-actions .text-link{font-size:11px}.contact-follow{padding-bottom:32px;flex-wrap:wrap;gap:18px}}

/* Readable small text and comfortable touch targets. */
:root{--orange:#b44c30}
.carousel-dot{width:28px;height:44px;padding:10px}.carousel-dot:after{inset:19px 11px}.carousel-next{width:44px;height:44px}.carousel-pause{min-width:44px;min-height:44px}.hero-carousel .photo-caption{bottom:88px}
@media(max-width:760px){.trip-inquiry-form input,.trip-inquiry-form textarea,.group-updates-form input{font-size:16px}.carousel-controls{display:grid;grid-template-columns:1fr 44px;gap:3px 12px;bottom:16px}.carousel-dots{grid-column:1/-1;display:flex;width:100%;justify-content:space-between;gap:0;margin:0}.carousel-dot{flex:1;width:auto;min-width:24px;max-width:44px;height:44px}.carousel-dot:after{left:calc(50% - 3px);right:auto;top:19px;bottom:auto;width:6px;height:6px}.carousel-pause{grid-column:1;justify-self:end}.carousel-next{grid-column:2;width:44px;height:44px}.hero-carousel .photo-caption{bottom:128px}}
/* Intrinsic dimensions reserve space; responsive CSS controls displayed size. */
img{height:auto}

/* Original Iraq team portraits, framed consistently across screen sizes. */
.tour-team .tour-team-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;margin-bottom:25px}

.not-found .actions{margin:26px 0}.not-found>p:last-child{margin-top:20px}

/* Clear page choices, trip planning and concise product facts. */
.itinerary-with-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:start;max-width:none}
.itinerary-copy{min-width:0}
.itinerary-photo{margin:0;min-width:0;max-width:400px;justify-self:end;width:100%}
.itinerary-photo img{display:block;width:100%;height:auto}
.itinerary-photo figcaption{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.6}
@media(max-width:760px){
 .itinerary-with-photo{grid-template-columns:minmax(0,1fr);gap:24px}
 .itinerary-photo{justify-self:start}
}
.hero-intro{font-size:15px;line-height:1.7;color:var(--muted);max-width:390px;margin:-8px 0 24px}
.group-experience{padding-bottom:75px;max-width:1000px}
.group-experience img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:50% 50%}
.group-experience figcaption{font-size:12px;color:var(--muted);margin-top:14px}
.group-trips-page>.group-experience{order:3}
.group-trips-page>.quote-section{order:4}
.private-planning{padding:15px 0 80px}
.private-planning .section-heading{margin-bottom:30px}
.private-planning h2{font-size:clamp(36px,4.3vw,58px)}
.planning-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.planning-steps li{border-top:1px solid var(--line);padding-top:22px}
.planning-steps h3{font-size:22px;margin:14px 0}
.planning-steps p,.private-faq p{font-size:15px;color:var(--muted);line-height:1.8}
.private-faq{margin-top:45px;max-width:900px}
.private-faq>h3{font-size:28px;margin-bottom:22px}
.private-faq details{border-top:1px solid var(--line);padding:18px 0}
.private-faq details:last-child{border-bottom:1px solid var(--line)}
.private-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px;min-height:32px}
.private-faq summary::-webkit-details-marker{display:none}
.private-faq summary>span{color:var(--orange);font-size:24px;transition:transform .2s}
.private-faq details[open] summary>span{transform:rotate(45deg)}
.private-faq p{max-width:760px;margin:18px 0 4px}
.testimonial-destination{font-size:12px;color:var(--muted);margin:4px 0 12px}
.full-testimonial summary>span{font-size:17px;margin-top:12px}
.product>.product-photo{display:block;padding:0;border:0;position:relative}
.product>.product-body{display:flex;flex-direction:column;flex:1;padding:19px 0 22px;gap:13px;justify-content:flex-start;border-bottom:1px solid var(--line)}
.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.product-heading>span{color:var(--orange)}
.product .product-features{padding-left:16px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.product-features li+li{margin-top:5px}
.product-badge{position:absolute;bottom:12px;left:12px;padding:6px 10px;font-size:11px;background:var(--green);color:var(--paper);border-radius:2px;pointer-events:none}
.email-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}
.copy-email{min-height:44px;padding:8px 13px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.copy-email:hover{background:#ffffff15}
.copy-email-status{font-size:12px;color:inherit}
@media(max-width:760px){
 .hero-intro{font-size:15px;margin:0 0 24px;max-width:340px}
 .group-experience{padding-bottom:45px}
 .planning-steps{grid-template-columns:1fr;gap:22px}
 .private-planning{padding-bottom:45px}
 .private-faq{margin-top:32px}
 .private-faq>h3{font-size:26px}
 .product h3{font-size:13px}
 .product>.product-body{gap:12px;padding:15px 0 18px}
 .product .product-features{font-size:12px;line-height:1.65;padding-left:14px}
 .product-badge{bottom:8px;left:8px;padding:5px 8px;font-size:11px}
}

/* Testimonial excerpts share the photo carousel controls and countdown. */
.quote-carousel{touch-action:pan-y pinch-zoom}
.quote-slides{display:grid;overflow:hidden}
.quote-slide{grid-area:1/1;margin:0;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(35px,0,0);transition:opacity .6s ease,transform .75s cubic-bezier(.22,1,.36,1)}
.quote-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)}
.quote-slide.is-leaving{opacity:0;visibility:visible;transform:translate3d(-35px,0,0)}
.quote-carousel.is-reversing .quote-slide{transform:translate3d(-35px,0,0)}
.quote-carousel.is-reversing .quote-slide.is-active{transform:translate3d(0,0,0)}
.quote-carousel.is-reversing .quote-slide.is-leaving{transform:translate3d(35px,0,0)}
.quote-controls.carousel-controls{position:relative;inset:auto;color:var(--ink);margin:20px auto 22px;width:100%;max-width:620px}
.quote-controls .carousel-dot:after{background:currentColor}
.quote-controls .carousel-next:hover{background:#344a3c12}
.quote-slide .quote-name{margin-bottom:0}
@media(prefers-reduced-motion:reduce){.quote-slide{transition:none}}

/* Fuller excerpts on wide screens; complete, shorter excerpts on phones. */
.quote-slide blockquote{font-size:clamp(21px,2.15vw,27px);line-height:1.6;text-wrap:pretty}
.quote-slide .quote-mobile{display:none}
@media(max-width:760px){.quote-slide .quote-desktop{display:none}.quote-slide .quote-mobile{display:block}.quote-slide blockquote{font-size:20px;line-height:1.65;margin:18px auto 24px}.quote-section{padding:55px 0}}

/* Policies use the same quiet typography and warm paper as the travel pages. */
.footer-bottom{flex-wrap:wrap;gap:20px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px}.footer-legal a{padding-block:8px}.footer-legal a:hover,.policy-copy a:hover{text-decoration:underline}.policy-heading{padding-bottom:40px}.policy-heading h1{font-size:clamp(40px,5.8vw,78px);max-width:900px;overflow-wrap:anywhere}.policy-heading .lead{max-width:650px}.policy-date{font-size:13px;color:var(--muted);margin-top:20px}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:7%;padding-bottom:95px;align-items:start}.policy-contents{border-top:1px solid var(--line);padding-top:22px}.policy-contents nav{display:flex;flex-direction:column;gap:0}.policy-contents a{display:block;padding:10px 0;font-size:14px;line-height:1.5}.policy-contents a:hover{color:var(--orange)}.policy-copy{max-width:760px;min-width:0;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.policy-copy section{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.policy-copy h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.8px;margin:0 0 22px}.policy-copy p{margin:0 0 18px}.policy-copy p:last-child{margin-bottom:0}.policy-copy a,.form-notice a{text-decoration:underline;text-underline-offset:3px}.policy-copy ul{padding-left:22px;list-style:disc}.policy-copy li{margin:9px 0}.policy-draft{padding:22px 24px;border:1px solid var(--line);background:#eceee6;margin-bottom:30px}.policy-draft p{margin:8px 0 0;font-size:14px}.policy-table-wrap{overflow-x:auto;margin:24px 0}.policy-copy table{width:100%;border-collapse:collapse;font-size:15px;text-align:left}.policy-copy th,.policy-copy td{padding:15px 14px;border-bottom:1px solid var(--line);vertical-align:top}.policy-copy thead{background:var(--green);color:var(--paper)}.policy-copy tbody th{font-weight:500;width:48%}
@media(max-width:760px){.footer-legal{width:100%;justify-content:center}.policy-layout{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:50px}.policy-heading{padding-bottom:28px}.policy-contents{padding-top:18px}.policy-contents nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.policy-contents .eyebrow{grid-column:1/-1}.policy-contents a{font-size:13px}.policy-copy section{padding:26px 0;scroll-margin-top:100px}.policy-copy th,.policy-copy td{padding:12px 10px;font-size:14px}.policy-draft{padding:20px}.policy-copy h2{font-size:29px}}
.policy-copy address{font-style:normal;line-height:1.8;margin-bottom:20px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Custom private trips: destinations are starting points, not a fixed catalog. */
.private-destination-link{display:inline-flex;margin:20px 0 0 24px;align-items:center;gap:10px;font-size:12px}
.private-destinations{padding:25px 0 75px;scroll-margin-top:120px}
.private-destinations .section-heading{align-items:end;gap:40px;margin-bottom:35px}
.private-destinations .section-heading>p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.8}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}
.destination-card{min-width:0;display:flex;flex-direction:column}.destination-photo{flex-shrink:0;aspect-ratio:3/2;overflow:hidden;background:#e7e9df}
.destination-photo img{width:100%;height:100%;object-fit:cover}
.destination-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#eceee5,#dce2d3);color:var(--green);text-align:center;padding:24px}
.destination-placeholder>span:not(.placeholder-rule){font-family:var(--serif);font-size:28px;letter-spacing:-.5px}
.placeholder-rule{display:block;width:45px;height:1px;background:#8b9986;margin-bottom:5px}
.destination-placeholder small{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.destination-card-copy{padding:20px 0 0;display:flex;flex-direction:column;flex:1}.destination-card h3{font-family:var(--serif);font-weight:400;font-size:32px;margin-bottom:10px}
.destination-card p{min-height:3.5em;text-wrap:pretty;font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:13px;max-width:350px}
.destination-card .text-link{margin-top:auto;align-self:flex-start;font-size:12px;display:inline-flex;align-items:center;gap:8px;min-height:44px}
.destination-open{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:48px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.destination-open h3{font-family:var(--serif);font-size:32px;margin-bottom:12px}.destination-open p{font-size:15px;color:var(--muted);max-width:590px;margin:0}.destination-open .button{flex-shrink:0}
.private-approach{grid-template-columns:.8fr 1.2fr;align-items:start;padding-bottom:55px}.private-approach h2{font-size:clamp(36px,4.1vw,56px);max-width:350px;margin:0}.private-approach p+p{margin-top:18px}@media(max-width:760px){.private-approach{grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:35px}.private-approach h2{font-size:40px}}
.home-destination-note{color:var(--muted);font-size:14px;margin:25px 0 0}.home-destination-note a{color:var(--ink);border-bottom:1px solid;padding-bottom:3px;margin-left:8px}
@media(min-width:761px){.travel-section .trip-cards{grid-template-columns:1.2fr 1fr}.travel-section .trip-card:first-child img{object-position:50% 62%}}
@media(max-width:1000px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-open{align-items:start;flex-direction:column;gap:22px}.private-destination-link{margin-left:0;display:flex;width:fit-content}}
@media(max-width:600px){.destination-grid{grid-template-columns:minmax(0,1fr);gap:30px}.private-destinations{padding:20px 0 45px}.private-destinations .section-heading{gap:8px;align-items:start}.destination-card-copy{padding-top:17px}.destination-card h3{font-size:31px}.destination-card p{max-width:none;margin-bottom:5px}.destination-open{margin-top:30px;padding:25px 0}.destination-open .button{width:100%}.home-destination-note a{margin-left:0;display:inline-block;margin-top:6px}}

/* Keep every testimonial photo and fallback in the same responsive frame. */
.testimonials-list .testimonial>img,.testimonials-list .testimonial>.testimonial-initials{width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover}

/* A compact guest quote strip beneath the homepage trip options. */
.quote-section--compact{margin-top:32px;padding:28px 32px;text-align:left}
.quote-section--compact .quote-carousel{width:100%;max-width:none;display:grid;grid-template-columns:28px minmax(0,1fr) 190px;column-gap:24px;align-items:center}
.quote-section--compact .eyebrow{display:none}
.quote-section--compact .quote-mark{grid-column:1;grid-row:1/3;align-self:start;font-size:62px;margin:0;line-height:1}
.quote-section--compact .quote-slides{grid-column:2;grid-row:1/3}
.quote-section--compact .quote-slide blockquote{font-size:20px;line-height:1.5;margin:0 0 10px}
.quote-section--compact .quote-name{font-size:11px;color:var(--muted)}
.quote-section--compact .quote-controls{grid-column:3;grid-row:1;display:flex;justify-content:flex-end;gap:10px;width:auto;margin:0;align-self:end}
.quote-section--compact .carousel-dots{display:none}
.quote-section--compact .text-link{grid-column:3;grid-row:2;justify-self:end;align-self:start;margin-top:8px;white-space:nowrap}
@media(max-width:760px){
 .quote-section--compact{margin-top:24px;padding:24px}
 .quote-section--compact .quote-carousel{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px}
 .quote-section--compact .quote-mark{display:none}
 .quote-section--compact .quote-slides{grid-column:1/-1;grid-row:1}
 .quote-section--compact .quote-slide blockquote{font-size:18px;line-height:1.55}
 .quote-section--compact .quote-controls{grid-column:2;grid-row:2;align-self:center}
 .quote-section--compact .text-link{grid-column:1;grid-row:2;justify-self:start;align-self:center;margin:0}
}

/* Longer review excerpts on larger screens; brief highlights on phones. */
.testimonial-preview-compact{display:none}
@media(max-width:760px){.testimonial-preview-expanded{display:none}.testimonial-preview-compact{display:inline}}

/* Keep the review control below the text in both collapsed and expanded states. */
.full-testimonial.has-bottom-close[open]>summary{display:none}
.testimonial-close-button{display:none;background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0;font:inherit;font-size:12px;font-weight:500;color:var(--ink);cursor:pointer}
.full-testimonial[open]>.testimonial-close-button{display:inline-block;margin-top:20px}

/* Give tablet and desktop press marks equal slots, and prevent the trip
   introduction from squeezing its heading into a word-by-word column. */
@media(min-width:761px){
 .press-strip{display:grid;grid-template-columns:max-content repeat(4,minmax(0,1fr)) max-content;column-gap:clamp(12px,1.6vw,25px)}
 .press-strip>a:not(.press-more){justify-self:center;max-width:100%;text-align:center}
 .travel-section>.section-heading{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr)}
 .travel-section>.section-heading>div,.travel-section>.section-heading>p{min-width:0}
}
