@font-face{font-family:Instrument;font-weight:400 700;src:url('/assets/instrument.woff2') format('woff2');font-display:swap}@font-face{font-family:Fraunces;src:url('/assets/fraunces.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#faf6f0;color:#28172e;font-family:Instrument,Arial,sans-serif;font-size:16.64px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(49.92px,6.76vw,97.76px)}h2{font-size:clamp(35.36px,4.16vw,60.32px)}h3{font-size:30.16px}em{font-weight:400;color:#995238}h1,h2{white-space:pre-line}p{color:#665d67}button:disabled{opacity:.55;cursor:wait}:focus-visible{outline:3px solid #b14623;outline-offset:5px}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:#faf6f0;position:relative;z-index:20;border-bottom:1px solid #dfd5cb}.brand img{width:155px;height:68px;object-fit:contain}.header nav{display:flex;gap:32px;font-size:14.56px}.header nav a:hover,.header nav a[aria-current]{color:#ac4222}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 25px;background:#ff6b35;color:#271428;border:0;font-size:14.56px;font-weight:600;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#ff8456;transform:translateY(-2px)}.button.small{padding:12px 20px}.button span{font-size:20.8px}.menu-toggle{display:none}.hero{position:relative;min-height:650px;height:calc(100svh - 94px);max-height:860px;color:#faf6f0;background:#3a1f45;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,15,34,.76),rgba(29,15,34,.12)),linear-gradient(0deg,rgba(29,15,34,.35),transparent 35%)}.hero-copy{position:relative;padding:8% 7% 100px;max-width:980px}.eyebrow{font-size:11.44px;font-weight:600;letter-spacing:.19em;line-height:1.5;color:#894728;margin-bottom:25px}.hero .eyebrow{color:#f6ddab}.hero h1{margin-bottom:28px;letter-spacing:-.045em;line-height:1.01}.hero-description{max-width:480px;color:#f6eee5;font-size:17.68px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:36px}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #baa69b;padding-bottom:7px;font-size:14.56px;font-weight:600}.text-link.light{color:#faf6f0;border-color:#ac999f}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:10.4px;letter-spacing:.15em}.trust-strip{display:flex;justify-content:center;align-items:center;gap:65px;padding:22px 20px;background:#f1e9dd;font-size:12.48px;letter-spacing:.04em}.trust-strip i{color:#b6603d;font-size:19.76px}.section{padding:105px 7%;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-bottom:1px solid #dfd5cb}.intro h2{font-size:45.76px}.intro-copy{padding-top:38px}.intro-copy p{font-size:18.72px;line-height:1.8}.intro .text-link{margin-top:15px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head .eyebrow{margin-bottom:16px}.section-head .text-link{flex-shrink:0}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.trip-grid.four{grid-template-columns:repeat(2,1fr);gap:65px 35px}.trip-image{position:relative;display:block;overflow:hidden}.trip-image>img{width:100%;aspect-ratio:4/4.7;object-fit:cover;transition:transform .5s}.trip-image:hover>img{transform:scale(1.035)}.trip-status{position:absolute;left:17px;top:17px;background:#faf6f0ed;padding:6px 11px;font-size:10.4px;letter-spacing:.06em}.trip-arrow{position:absolute;bottom:18px;right:18px;background:#faf6f0;border-radius:50%;height:42px;width:42px;display:grid;place-items:center;font-size:22.88px}.trip-card>.eyebrow{margin:24px 0 10px;font-size:10.4px}.trip-card h3{margin:0 0 15px;font-size:36.4px}.trip-card>p:not(.eyebrow){font-size:14.56px;line-height:1.6;min-height:44px}.trip-meta{border-top:1px solid #d9cec1;padding-top:16px;display:flex;justify-content:space-between;gap:10px;font-size:12.48px}.fineprint{font-size:12.48px;line-height:1.7;color:#756a73}.journeys>.fineprint{margin:35px 0 0;max-width:800px}.experience{display:grid;grid-template-columns:1fr 1fr;background:#3a1f45;color:#faf6f0}.experience-image{position:relative}.experience-image>img{width:100%;height:100%;object-fit:cover}.experience-image>span{position:absolute;bottom:40px;left:45px;font-size:11.44px;letter-spacing:.15em;color:white}.experience-copy{padding:85px 12%}.experience-copy .eyebrow{color:#e8b84a}.experience h2{font-size:54.08px}.experience em{color:#edb290}.numbered{display:flex;gap:23px;border-top:1px solid #dac9cb33;padding:23px 0}.numbered>span{font-size:11.44px;padding-top:6px;color:#cf9976}.numbered h3{font-size:23.92px;margin:0 0 9px}.numbered p{font-size:14.56px;margin:0;color:#e0d0df}.experience .text-link{margin-top:20px}.team-home{display:grid;grid-template-columns:.8fr 1.4fr;gap:10%;align-items:center}.team-home>div>p:not(.eyebrow){max-width:370px}.team-home .text-link{margin-top:17px}.team-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px}.team-pair img{aspect-ratio:3/4;object-fit:cover;object-position:top}.team-pair a:nth-child(2){padding-top:65px}.team-pair h3{font-size:23.92px;margin:20px 0 7px;letter-spacing:-.03em}.team-pair p{font-size:12.48px}.faq-section{background:#f1e9dd;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;max-width:none}details{border-bottom:1px solid #cfc1bb;padding:20px 0}details:first-child{border-top:1px solid #cfc1bb}summary{cursor:pointer;list-style:none;font-size:16.64px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font-size:22.88px;color:#aa5132}details p{padding-right:35px;margin:20px 0 5px;font-size:14.56px}details[open] summary span{transform:rotate(45deg)}.closing{background:#ead8cf;padding:85px 7%;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.closing h2{font-size:66.56px;margin:0}.closing p{line-height:1.8}.closing small{display:block;margin-top:14px;font-size:12.48px}.closing em{color:#81482d}footer{background:#28172e;color:#f1e9dd;padding:65px 7% 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:40px;padding-bottom:60px}.wordmark{font-size:29.12px;letter-spacing:-.06em}.wordmark span{color:#ff875c}.wordmark i{font-size:11.44px;vertical-align:top}.footer-top p{color:#baaabd;font-size:14.56px}.footer-top>div{display:flex;flex-direction:column;gap:12px;font-size:12.48px;color:#d9cddb}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:25px;font-size:10.4px;color:#baaabd}.page-heading{padding:85px 7% 65px;max-width:1300px}.page-heading h1{font-size:clamp(46.8px,5.928vw,79.04px);margin-bottom:28px}.page-heading>p:last-child{max-width:650px;font-size:18.72px}.no-top{padding-top:15px}.four .trip-image>img{aspect-ratio:4/3}.person-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;margin-bottom:90px;scroll-margin-top:30px}.person-detail>img{width:100%;max-height:610px;object-fit:cover;object-position:top}.person-detail:nth-child(even)>img{order:2}.person-role{color:#a84928}.prose{white-space:pre-line;font-size:18.72px;line-height:1.9;margin:28px 0 40px}.narrow{max-width:850px}.narrow h2{font-size:31.2px;margin-top:40px}.method{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:10px;align-items:start}.method>img{width:100%;height:700px;object-fit:cover}.method .numbered{border-color:#d9cec1}.method .numbered p{color:#665d67}.method .numbered>span{color:#984e30}.detail-cover{height:560px;position:relative;background:#3a1f45;color:white}.detail-cover>img{width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.detail-cover>div{position:absolute;bottom:45px;left:7%;right:7%;max-width:960px}.detail-cover .eyebrow{color:#f5dba9;margin:35px 0 15px}.detail-cover h1{margin-bottom:20px}.detail-cover p{color:#f3e9ed;max-width:670px;font-size:18.72px}.detail-cover a{font-size:12.48px}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:10%;align-items:start}.detail-layout h2{font-size:43.68px}.detail-layout h3{margin-top:35px}.line-list{padding-left:20px;color:#665d67;line-height:2}.booking-card{background:#f1e9dd;padding:30px;position:sticky;top:30px}.booking-card h3{font-size:32.24px;margin:0}.booking-card dt{font-size:11.44px;letter-spacing:.07em;color:#766578;margin-top:22px}.booking-card dd{margin:3px 0 0}.booking-card .price{font-family:Georgia,serif;font-size:37.44px}.booking-card .button{width:100%;margin:25px 0 5px}.empty-editorial{grid-column:1/-1;padding:60px;background:#f1e9dd}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.contact-layout h1{font-size:79.04px}.contact-lead{font-size:18.72px}.contact-points{padding:25px 0;font-size:14.56px}.contact-points span{margin-right:20px;font-size:11.44px;color:#a34f2f}.contact-form{background:#f1e9dd;padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12.48px;margin-bottom:19px;color:#47324f}input,select,textarea{display:block;width:100%;border:1px solid #cbbbba;background:#fffcf8;padding:12px;border-radius:3px;margin-top:7px;color:#28172e;font-size:14.56px}textarea{resize:vertical}.checkbox{display:flex;align-items:start;gap:10px}.checkbox input{width:17px;flex-shrink:0;margin-top:3px;accent-color:#8d442e}.checkbox a{text-decoration:underline}.honeypot{display:none}.contact-form .button{width:100%}#contact-result{margin:20px 0 0;font-size:14.56px}.chat-open{position:fixed;right:25px;bottom:24px;background:#3a1f45;color:white;z-index:40;border:1px solid #9e879f;border-radius:50px;padding:12px 21px;box-shadow:0 5px 22px #28172e33;font-size:12.48px;display:flex;gap:10px;align-items:center}.chat-open>span{color:#e8b84a;font-size:26px}.chat-panel{position:fixed;bottom:24px;right:24px;width:385px;max-height:calc(100svh - 35px);background:#faf6f0;box-shadow:0 15px 65px #28172e50;border:1px solid #d4c1cc;border-radius:12px;z-index:50;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel>header{background:#3a1f45;color:white;padding:20px;display:flex;justify-content:space-between}.chat-panel header strong{font-size:14.56px}.chat-panel header small{display:block;font-size:10.4px;color:#d9c4dd;margin-top:4px}.chat-panel header button{background:transparent;border:0;color:white;font-size:29.12px}.chat-notice{font-size:10.4px;padding:12px 18px;background:#f1e9dd}.chat-notice a{text-decoration:underline}#chat-messages{height:280px;max-height:42svh;overflow:auto;padding:20px}.bubble{font-size:13.52px;padding:12px 15px;background:#ede2e9;white-space:pre-wrap;border-radius:4px 12px 12px;margin-bottom:12px}.bubble.user{background:#3a1f45;color:white;margin-left:30px}.chat-suggestions{padding:0 16px 12px;display:flex;gap:6px}.chat-suggestions button{font-size:10.4px;background:transparent;border:1px solid #cab6c7;border-radius:30px;padding:7px}.chat-panel form{display:flex;gap:8px;padding:0 16px}.chat-panel form input{margin:0;min-width:0}.chat-panel form button{border:0;background:#ff6b35;border-radius:4px;padding:10px 16px}.chat-human{display:block;font-size:10.4px;text-align:center;padding:13px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{width:auto;height:auto;clip:auto;z-index:100;background:white;padding:15px}.video-control{position:absolute;bottom:85px;right:7%;z-index:3;border:1px solid #ffffff70;background:#28172e80;color:white;font-size:11.44px;padding:10px}.error-text{color:#9c2818}
@media(min-width:1600px){.hero-copy{padding-top:120px}}@media(max-width:1000px){.header nav{gap:18px;font-size:12.48px}.section{padding:75px 5%}.hero-copy{padding-left:6%;padding-top:90px}.hero{min-height:640px;height:730px}.trust-strip{gap:25px}.intro{gap:6%}.trip-grid{gap:22px}.experience-copy{padding:60px 8%}.experience h2{font-size:43.68px}.team-home{gap:5%;grid-template-columns:.8fr 1.2fr}.team-pair{gap:18px}.closing h2{font-size:54.08px}.contact-layout{gap:5%}.contact-layout h1{font-size:62.4px}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr 1fr}.detail-layout{gap:5%}.booking-card{padding:24px}}
@media(max-width:700px){.header{height:78px;padding:0 5%;gap:12px}.brand img{width:125px;height:55px}.header-contact{margin-left:auto}.header-contact.button{font-size:12.48px;padding:10px 13px;gap:10px}.menu-toggle{display:block;background:transparent;border:0;font-size:12.48px;order:3}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#faf6f0;padding:25px;box-shadow:0 12px 15px #28172e15}.header nav.open{display:flex;flex-direction:column;gap:22px;font-size:16.64px}.hero{height:710px;min-height:600px;max-height:calc(100svh - 78px)}.hero-copy{padding:70px 7% 90px}.hero h1{font-size:59.28px}.hero .eyebrow{font-size:9.36px}.hero-description{font-size:15.6px;max-width:350px}.hero-actions{flex-wrap:wrap;gap:20px;margin-top:27px}.hero-bottom{bottom:24px}.hero-bottom span:last-child{display:none}.trust-strip{gap:12px;padding:17px 12px;font-size:9.36px}.trust-strip i{font-size:12.48px}.trust-strip span:last-child{max-width:100px;text-align:center}.section{padding:62px 6%}.intro{grid-template-columns:1fr;gap:0}.intro h2{font-size:38.48px;margin-bottom:0}.intro-copy{padding-top:25px}.intro-copy p{font-size:16.64px}.section-head{display:block;margin-bottom:30px}.section-head .text-link{margin-top:25px}.section-head h2{font-size:40.56px}.trip-grid,.trip-grid.four{grid-template-columns:1fr;gap:42px}.trip-image>img,.four .trip-image>img{aspect-ratio:5/4}.trip-card h3{font-size:32.24px}.trip-card>p:not(.eyebrow){min-height:0}.experience{grid-template-columns:1fr}.experience-image{height:330px}.experience-copy{padding:50px 7%}.experience h2{font-size:47.84px}.team-home{grid-template-columns:1fr;gap:35px}.team-pair{gap:17px}.team-pair a:nth-child(2){padding-top:35px}.team-pair h3{font-size:22.88px}.team-pair p{font-size:11.44px}.faq-section{grid-template-columns:1fr;gap:20px}.closing{grid-template-columns:1fr;gap:30px;padding:60px 7%}.closing h2{font-size:54.08px}.footer-top{gap:25px;grid-template-columns:1fr 1fr;padding-bottom:30px}.footer-top .wordmark{font-size:24.96px}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-bottom:8px}.page-heading{padding:60px 6% 40px}.page-heading h1{font-size:49.92px}.page-heading>p:last-child{font-size:16.64px}.no-top{padding-top:10px}.person-detail{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.person-detail:nth-child(even)>img{order:0}.person-detail>img{max-height:500px}.person-detail h2{font-size:38.48px}.prose{font-size:16.64px}.method{grid-template-columns:1fr;gap:30px}.method>img{height:340px}.detail-cover{height:460px}.detail-cover h1{font-size:54.08px}.detail-cover p{font-size:16.64px}.detail-layout{grid-template-columns:1fr;gap:25px}.booking-card{position:static}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-layout h1{font-size:61.36px}.contact-form{padding:23px}.contact-lead{font-size:16.64px}.chat-open{right:15px;bottom:16px;padding:9px 16px}.chat-panel{right:10px;bottom:10px;width:calc(100% - 20px);max-width:390px}.empty-editorial{padding:30px}.video-control{bottom:82px}.trip-card>a>img{width:100%;aspect-ratio:4/3;object-fit:cover}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}}

.bubble.assistant a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}.bubble.assistant a:focus-visible{outline:2px solid currentColor;outline-offset:3px}

.trip-offer{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.original-price{font-size:.7em;color:#756a73}.promo-price{color:#a33c20;font-weight:700}.price-saving,.remaining-seats{font-family:Instrument,Arial,sans-serif;font-size:13px;line-height:1.4;letter-spacing:0}.price-saving{color:#704124;font-weight:600}.remaining-seats{display:inline-block;background:#3a1f45;color:#fff;padding:6px 10px;border-radius:4px;margin-top:6px}.trip-meta .trip-offer{align-items:flex-end;text-align:right;font-size:17px}.booking-card .trip-offer{margin-top:10px}
