@font-face{font-family:menuFont;src:url(../media/Manrope_variable-s.p.3rjk17h6oms_8.ttf)format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:menuFont Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.hiPnKa_className{font-family:menuFont,menuFont Fallback}.hiPnKa_variable{--font-menu:"menuFont", "menuFont Fallback"}
:root{--paper:#f6f3ec;--ink:#262923;--muted:#686b60;--line:#d7d8ca;--olive:#4b513f;--sand:#e7e1d4;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{object-fit:cover}::selection{background:#dad2b8}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #997941}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:1.07}h1{font-size:clamp(48px,5.8vw,88px)}h2{margin-bottom:26px;font-size:clamp(36px,3.7vw,58px)}h3{font-size:29px}em{font-weight:400}p{color:var(--muted);margin-bottom:20px}small{font-size:14px}a,button{touch-action:manipulation}.eyebrow{letter-spacing:.19em;text-transform:uppercase;margin-bottom:24px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;line-height:1.5;display:block}.section{max-width:1600px;margin:auto;padding:96px max(5.5vw,24px)}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:45px;min-height:56px;padding:15px 23px;font-size:14px;transition:background .2s;display:inline-flex}.button:hover{background:var(--olive)}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:#fff}.button span,.text-link span{font-size:21px;line-height:1}.text-link{background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:32px;padding:0 0 9px;font-size:14px;font-weight:500;display:inline-flex}.skip{z-index:50;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip:focus{top:8px}.header{background:var(--paper);z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:104px;padding:0 4.3vw;display:flex;position:relative}.brand{width:173px;display:flex}.brand img{mix-blend-mode:multiply;width:100%;height:auto}.header nav{font-family:var(--font-menu), Arial, sans-serif;align-items:center;gap:31px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.header nav>a:not(.nav-cta){padding:10px 0;position:relative}.nav-cta{border:1px solid var(--ink);gap:25px;margin-left:15px;padding:14px 18px;display:flex}.menu-toggle{display:none}.hero{color:#fff;background:#4d5d52;height:min(760px,100svh - 104px);min-height:590px;position:relative}.hero .hero-slides>img:first-child{object-position:50% 0%}.hero:after{content:"";background:linear-gradient(90deg,#0b1b16b8,#0b1b163d 56%,#0b1b1614),linear-gradient(#0000 70%,#0916126b);position:absolute;inset:0}.hero-content{z-index:1;max-width:none;padding:100px 5.5vw;position:relative}.hero h1{max-width:1100px;margin-bottom:27px;font-size:clamp(52px,5.8vw,90px)}.hero h1 em{color:#f1eddc}.hero p{color:#f3f4ec;max-width:450px;margin-bottom:34px;font-size:15px;line-height:1.7}.hero .eyebrow{margin-bottom:31px;font-size:14px}.hero-bottom{z-index:1;letter-spacing:.13em;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;bottom:30px;left:5.5vw;right:5.5vw}.hero-bottom a{letter-spacing:.02em;font-size:14px}.hero-bottom a span{margin-left:20px;font-size:18px}.intro{grid-template-columns:1.3fr 1fr;gap:12px 11%;padding-top:105px;padding-bottom:100px;display:grid}.intro>.eyebrow{grid-column:1/-1}.intro h2{margin-bottom:0}.intro>div{max-width:450px}.intro p{font-size:14px}.intro .text-link{margin-top:10px}.ideas{padding-top:36px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:19px}.section-heading>.text-link{white-space:nowrap;margin-bottom:8px}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.trip-card{min-width:0;display:block}.trip-photo{background:var(--sand);height:355px;position:relative;overflow:hidden}.trip-photo:after{content:"";background:linear-gradient(#0000,#0006);position:absolute;inset:50% 0 0}.trip-photo img{transition:transform .7s}.trip-card:hover img{transform:scale(1.035)}.photo-label{background:var(--paper);letter-spacing:.1em;text-transform:uppercase;z-index:1;padding:7px 12px;font-size:14px;position:absolute;top:19px;left:19px}.round-arrow{z-index:1;color:#fff;border:1px solid #fff9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;display:grid;position:absolute;bottom:21px;right:21px}.trip-meta{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:8px;margin:20px 0 11px;font-size:14px;display:flex}.trip-card h3{margin-bottom:15px;font-size:29px;line-height:1.14}.price{font-size:14px}.price strong{color:var(--ink);font-size:14px;font-weight:400}.journey-paths{grid-template-columns:1fr 1fr;gap:3px;display:grid}.journey-path{color:#fff;height:560px;position:relative;overflow:hidden}.journey-path:after{content:"";background:linear-gradient(#0000,#14241fcc);position:absolute;inset:0}.journey-path>div{z-index:1;position:absolute;bottom:50px;left:11%;right:8%}.journey-path h2{font-size:clamp(36px,3.9vw,62px)}.journey-path:hover img{transform:scale(1.03)}.services>.eyebrow{text-align:center;margin-bottom:44px}.service-grid{grid-template-columns:repeat(3,1fr);gap:55px;display:grid}.service-grid article{border-top:1px solid var(--line);padding-top:22px}.service-number{color:var(--muted);letter-spacing:.1em;font-size:14px}.service-grid h3{margin:26px 0 15px;font-size:28px}.service-grid p{max-width:330px;font-size:14px}.departures{background:#eae7de;padding-top:70px;padding-bottom:65px}.trip-grid.two{grid-template-columns:1fr 1fr;gap:36px}.two .trip-photo{height:380px}.people-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;padding-top:120px;padding-bottom:120px;display:grid}.people-images{align-items:center;gap:12px;height:440px;display:flex;position:relative}.portrait{flex:1;height:285px;position:relative}.portrait-0{align-self:start}.portrait-1{align-self:end}.portrait-2{align-self:center}.people-intro p{font-size:14px}.people-intro .text-link{margin-top:18px}.reviews{text-align:center;border-top:1px solid var(--line);padding-top:75px;padding-bottom:90px}.reviews>p{max-width:540px;margin:0 auto 28px;font-size:14px}.review-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.review-grid blockquote{font-family:var(--serif);margin:20px 0 35px;font-size:24px}.review-grid footer{font:14px Arial}.invitation{background:var(--olive);color:#f7f4eb;text-align:center;padding:88px 24px 34px}.invitation h2{margin-bottom:36px;font-size:clamp(54px,6.4vw,96px)}.invitation-coordinate{letter-spacing:.18em;color:#dedfce;margin-top:70px;font-size:14px;display:block}.business-advantages h3{margin-bottom:12px;font-size:26px}.business-advantages>div>div+div{margin-top:34px}.business-contact{color:#f7f4eb;margin:30px 0 0;font-size:15px;line-height:1.8}.business-contact a{text-underline-offset:4px;text-decoration:underline}.footer{background:#e9e5dc;padding:65px 5.5vw 22px}.footer-top{grid-template-columns:1.4fr 1fr .7fr;gap:60px;padding-bottom:52px;display:grid}.footer-brand{font-family:var(--serif);letter-spacing:-.04em;font-size:34px}.footer-brand span{letter-spacing:.2em;margin-top:9px;font:8px Arial;display:block}.footer p{margin-top:25px;font-size:14px;line-height:1.9}.footer .eyebrow{margin-top:8px;margin-bottom:22px}.footer-top>div:nth-child(3)>a{margin-bottom:8px;display:block}.footer-top a:not(.footer-brand){font-size:14px}.footer-bottom{color:#616357;border-top:1px solid #cacabd;justify-content:space-between;gap:20px;padding-top:23px;font-size:14px;display:flex}.footer-bottom>div{gap:20px;display:flex}.page-hero{color:#fff;height:470px;position:relative}.page-hero:after{content:"";background:linear-gradient(90deg,#13231fc9,#13231f35);position:absolute;inset:0}.page-hero-inner{z-index:1;max-width:860px;padding:90px 5.5vw;position:relative}.page-hero h1{overflow-wrap:anywhere;max-width:700px;margin-bottom:24px;font-size:clamp(45px,5vw,74px)}.page-hero p{color:#fff;max-width:490px;font-size:14px}.catalog{padding-top:55px}.catalog-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:25px;margin-bottom:42px;padding-bottom:30px;display:flex}.catalog-tools label{flex:1;min-width:170px}.catalog-tools p{white-space:nowrap;margin-bottom:14px;font-size:14px}.catalog .trip-grid{row-gap:45px}.empty{text-align:center;padding:85px 25px}.empty .button{margin:20px}.empty .text-link{margin:15px auto;display:block}.about-heading{padding-bottom:40px}.about-heading h1{max-width:800px;margin-bottom:35px}.about-heading p{max-width:650px;font-size:17px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 35px;padding-top:35px;display:grid}.team-photo{height:390px;margin-bottom:28px;position:relative}.team-photo img{object-position:center 25%}.team-grid .eyebrow{margin-bottom:14px;font-size:14px}.team-grid h2{margin-bottom:17px;font-size:33px}.team-grid p{font-size:14px}.contact-page{grid-template-columns:1fr 1.2fr;gap:10%;padding-top:80px;display:grid}.contact-page h1{font-size:clamp(45px,4.7vw,68px)}.contact-page>div>p{font-size:14px}.contact-details{margin-top:50px}.contact-details h3{margin:28px 0 14px;font-size:25px}.contact-details p,.contact-details>a{font-size:14px}.contact-form{padding-top:13px}label{letter-spacing:.02em;font-size:14px;display:block}input,select,textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a9ae9b;border-radius:0;margin:3px 0 24px;padding:14px 0;font-size:14px;display:block}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{border-bottom-color:var(--olive);box-shadow:inset 0 -2px var(--olive);background-color:#e7e1d440;outline:none}input::placeholder,textarea::placeholder{color:#7d7e73;font-size:14px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--olive);flex:none;margin:3px 0}.check{align-items:start;gap:10px;margin:18px 0 29px;display:flex}.check a{text-decoration:underline}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.form-note{margin-top:16px;font-size:14px}.contact-form [role=status]{color:var(--ink);margin-top:20px;font-size:14px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.trip-detail-heading{padding-top:50px;padding-bottom:40px}.trip-detail-heading>div{margin:37px 0 18px}.trip-detail-heading h1{max-width:1100px}.detail-photo{width:100%;height:500px;position:relative}.itinerary{grid-template-columns:1.5fr .7fr;align-items:start;gap:12%;display:grid}.itinerary-text p{white-space:pre-line;font-size:14px}.itinerary aside{border:1px solid var(--line);padding:30px;position:sticky;top:30px}.itinerary aside h3{font-size:40px}.itinerary aside h3 small{margin-top:10px;font:12px Arial;display:block}.itinerary dl{border-top:1px solid var(--line);padding-top:20px;font-size:14px}.itinerary dt{color:var(--muted);font-size:14px}.itinerary dd{margin:0 0 16px}.itinerary aside p{font-size:14px}.itinerary aside .button{gap:10px;width:100%}.trip-contact{background:#eae7de;grid-template-columns:1fr 1.3fr;gap:10%;display:grid}.legal{max-width:1000px}.legal h1{margin-bottom:50px;font-size:58px}.legal h2{margin-top:40px;font-size:28px}.legal p{font-size:14px}.notice{border:1px solid #9e8153;padding:16px}.admin{max-width:1200px}.admin h1{font-size:48px}.admin h2{font-size:30px}.admin-tabs{gap:20px;margin:30px 0;display:flex}.admin-list{grid-template-columns:320px 1fr;gap:35px;display:grid}.admin-list aside{max-height:700px;overflow:auto}.admin-list aside button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;width:100%;padding:15px;font-size:14px;display:block}.admin-list aside button[aria-pressed=true]{background:var(--sand)}.admin label{font-size:14px}.admin textarea{min-height:160px}.admin .admin-actions{gap:20px;display:flex}.admin details{border-bottom:1px solid var(--line);padding:15px 0}.admin summary{cursor:pointer}.admin .check{margin:12px 0}.admin input[type=file]{font-size:14px}.admin-message{background:var(--sand);padding:15px}.admin-message-bottom{z-index:1;margin-top:16px;position:sticky;bottom:0}@media (min-width:1700px){.hero-content{padding-left:calc(50vw - 707.5px)}.hero-bottom{left:calc(50vw - 707.5px);right:calc(50vw - 707.5px)}}@media (max-width:1050px){.header{padding:0 25px}.header nav{gap:18px;font-size:15px}.nav-cta{gap:12px;margin-left:0;padding:12px}.brand{width:145px}.hero-content{padding-top:90px}.trip-photo{height:300px}.service-grid{gap:25px}.trip-meta{display:block}.trip-meta span{margin-top:4px;display:block}.people-intro{gap:6%}.portrait{height:250px}.people-images{height:370px}.team-photo{height:330px}.contact-page{gap:6%}}@media (min-width:1151px) and (max-width:1279px){.header nav{gap:18px}.nav-cta{gap:12px;margin-left:0;padding:12px}}@media (max-width:1150px){.header{height:83px;padding:0 22px}.brand{width:135px}.menu-toggle{font-family:var(--font-menu), Arial, sans-serif;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0 12px 15px;font-size:15px;font-weight:600;display:inline-flex}.header nav{visibility:hidden;opacity:0;pointer-events:none;background:var(--paper);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:13px;max-height:calc(100dvh - 83px);padding:24px;font-size:18px;transition:opacity .24s,transform .24s,visibility .24s;display:flex;position:absolute;top:83px;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 15px 25px #0002}.header nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-cta{justify-content:space-between;margin-top:8px;margin-left:0}}@media (max-width:760px){.section{padding:65px 24px}.hero{height:auto;min-height:610px}.hero .hero-slides>img:first-child{object-position:62% center}.hero:after{background:linear-gradient(90deg,#0b1b16c9,#0b1b1620),linear-gradient(#0000 65%,#09161255)}.hero-content{padding:70px 25px 90px}.hero h1{font-size:51px;line-height:1.03}.hero .eyebrow{max-width:260px;font-size:14px}.hero p{max-width:310px;font-size:14px}.hero-bottom{font-size:14px;bottom:22px;left:25px;right:25px}.hero-bottom>span:last-child{display:none}.hero-bottom>a{font-size:14px}.intro{display:block}.intro .eyebrow{margin-bottom:22px}.intro h2{margin-bottom:30px}.intro p{font-size:14px}.section-heading{margin-bottom:30px;display:block}.section-heading>.text-link{margin-top:24px}.trip-grid{grid-template-columns:1fr;gap:35px}.trip-photo{height:390px}.trip-card h3{font-size:30px}.trip-meta{font-size:14px;display:flex}.trip-meta span{margin:0}.journey-paths{grid-template-columns:1fr}.journey-path{height:470px}.journey-path>div{bottom:35px;left:25px}.journey-path h2{font-size:43px}.service-grid{grid-template-columns:1fr;gap:22px}.services>.eyebrow{text-align:left;margin-bottom:32px}.service-grid article{grid-template-columns:30px 1fr;gap:5px 15px;display:grid}.service-number{padding-top:8px}.service-grid h3{margin:0 0 12px;font-size:28px}.service-grid p{grid-column:2}.trip-grid.two{grid-template-columns:1fr;gap:35px}.two .trip-photo{height:330px}.people-intro{grid-template-columns:1fr;gap:40px}.people-images{gap:10px;height:300px}.portrait{height:220px}.people-intro h2{font-size:39px}.reviews h2{font-size:38px}.review-grid{grid-template-columns:1fr}.invitation{padding-top:70px}.invitation h2{font-size:clamp(42px,13vw,66px)}.invitation-coordinate{font-size:14px}.footer{padding:50px 24px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-top>div:first-child{grid-column:1/-1}.footer p{margin-top:18px}.footer-brand{font-size:32px}.footer-bottom{font-size:14px;display:block}.footer-bottom>div{margin-top:20px;font-size:14px}.page-hero{height:auto;min-height:450px}.page-hero-inner{padding:65px 24px}.page-hero h1{font-size:48px}.page-hero p{font-size:14px}.catalog-tools{display:block}.catalog-tools label{min-width:0}.catalog-tools p{margin-top:20px}.team-grid{grid-template-columns:1fr;gap:45px;padding-top:0}.team-photo{height:420px}.about-heading h1{font-size:51px}.about-heading p{font-size:15px}.contact-page{flex-direction:column;gap:45px;display:flex}.contact-page h1{font-size:50px}.contact-details{margin-top:30px}.form-grid{grid-template-columns:1fr;gap:0}.trip-detail-heading h1{font-size:45px}.detail-photo{height:320px}.itinerary{grid-template-columns:1fr;gap:35px}.itinerary aside{grid-row:1;position:static}.trip-contact{grid-template-columns:1fr;gap:20px}.legal h1{font-size:40px}.admin-list{grid-template-columns:1fr}.admin-list aside{max-height:240px}.admin .admin-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.studio-photo{height:480px;margin-top:50px;position:relative}.contact-studio{height:230px;margin-top:35px;position:relative}@media (max-width:760px){.studio-photo{height:280px}.contact-studio{height:230px}}.admin-controls{border:0;min-width:0;margin:0;padding:0}:root{--ease-out:cubic-bezier(.22, 1, .36, 1)}.menu-icon{width:20px;height:14px;display:block;position:relative}.menu-icon span{background:currentColor;width:20px;height:1px;transition:transform .24s,top .24s;position:absolute;left:0}.menu-icon span:first-child{top:3px}.menu-icon span:last-child{top:10px}[aria-expanded=true] .menu-icon span:first-child{top:7px;transform:rotate(45deg)}[aria-expanded=true] .menu-icon span:last-child{top:7px;transform:rotate(-45deg)}.button,.nav-cta{transition:background-color .2s,color .2s,border-color .2s,transform .2s}.button:active,.nav-cta:active{transform:translateY(1px)}.button span,.text-link span,.nav-cta span{transition:transform .25s var(--ease-out)}.button:is(:hover,:focus-visible) span,.text-link:is(:hover,:focus-visible) span,.nav-cta:is(:hover,:focus-visible) span{transform:translate(3px,-3px)}.nav-cta:is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}.header nav>a:not(.nav-cta):after{content:"";transform-origin:0;height:1px;transition:transform .25s var(--ease-out);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.header nav>a:is(:hover,:focus-visible,[aria-current=page]):after{transform:scaleX(1)}.trip-card:focus-visible img{transform:scale(1.035)}.round-arrow{transition:background-color .25s, transform .35s var(--ease-out)}.trip-card:is(:hover,:focus-visible) .round-arrow{background:var(--paper);color:var(--ink);transform:rotate(8deg)}.journey-path img{transition:transform .8s var(--ease-out)}.journey-path:is(:hover,:focus-visible) img{transform:scale(1.035)}input,select,textarea{transition:border-color .18s,box-shadow .18s,background-color .18s}input[type=checkbox]:focus-visible{outline:2px solid var(--olive);outline-offset:3px}label:focus-within{color:var(--olive)}.contact-form [role=status]:not(:empty){border-left:2px solid var(--olive);background:var(--sand);animation:content-in .3s var(--ease-out);padding:12px 16px}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{cursor:pointer;gap:18px}select::picker-icon{color:var(--olive);transition:rotate .22s var(--ease-out)}select:open::picker-icon{rotate:180deg}::picker(select){border:1px solid var(--line);background:var(--paper);color:var(--ink);opacity:0;max-height:min(360px,55dvh);transition:opacity .22s ease, transform .22s var(--ease-out), display .22s allow-discrete, overlay .22s allow-discrete;margin-block:8px;padding:8px;overflow:auto;transform:translateY(-6px);box-shadow:0 14px 36px #2629231f}select:open::picker(select){opacity:1;transform:translateY(0)}@starting-style{select:open::picker(select){opacity:0;transform:translateY(-6px)}}option{cursor:pointer;min-height:44px;padding:12px 16px;font:14px/1.5 Arial,sans-serif;transition:background-color .16s}option:is(:hover,:focus,:checked){background:var(--sand)}option::checkmark{color:var(--olive)}}@keyframes content-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-content>*,.page-hero-inner>*,.about-heading>h1,.contact-page h1,.trip-detail-heading h1{animation:content-in .75s var(--ease-out) both}.hero-content h1,.page-hero-inner h1{animation-delay:70ms}.hero-content p,.page-hero-inner p{animation-delay:.14s}.hero-content .button{animation-delay:.21s}@supports (animation-timeline:view()){.section-heading,.trip-card,.service-grid>article,.team-grid>article,.people-intro>div,.intro>h2,.intro>div,.reviews>h2,.invitation>h2{animation:linear both content-in;animation-timeline:view();animation-range:entry entry 25%}}}@media (max-width:760px){input,select,textarea{font-size:16px}input::placeholder,textarea::placeholder{font-size:14px}}@media (prefers-reduced-motion:reduce){::picker(select){transition:none!important;animation:none!important}select::picker-icon{transition:none!important;animation:none!important}option::checkmark{transition:none!important;animation:none!important}}@media (forced-colors:active){input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid highlight}}button{color:inherit}.arrow{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.button .arrow,.text-link .arrow,.nav-cta .arrow{transition:transform .22s var(--ease-out)}.button:is(:hover,:focus-visible) .arrow,.text-link:is(:hover,:focus-visible) .arrow,.nav-cta:is(:hover,:focus-visible) .arrow{transform:translate(3px,-3px)}.footer-logo{width:172px;height:auto;margin-bottom:18px;display:block}.social-links{flex-wrap:wrap;gap:20px;margin-top:22px;display:flex}.photo-story{color:#fff;isolation:isolate;align-items:end;min-height:650px;padding:90px 7%;display:flex;position:relative}.photo-story:after{content:"";z-index:-1;background:linear-gradient(#0000 10%,#181b15c9);position:absolute;inset:0}.photo-story>img{z-index:-2}.photo-story h2{font-size:clamp(45px,5vw,76px)}.journey-path{min-height:620px}.page-hero{min-height:570px}.newsletter{background:var(--sand);grid-template-columns:1fr 1fr;gap:10%;display:grid}.newsletter h2{font-size:clamp(36px,4vw,56px)}.newsletter p{max-width:470px}.newsletter form{align-self:center}.newsletter [role=status]:not(:empty){margin:20px 0 0}.wedding-awards{background:#eae7de;align-items:center;gap:8%;display:flex}.wedding-awards>div{flex:1}.wedding-awards img{object-fit:contain;width:min(30vw,300px);height:auto}.form-fields{border:0;min-width:0;margin:0;padding:0}.form-progress{gap:12px;margin:0 0 35px;padding:0;list-style:none;display:flex}.form-progress li{color:var(--muted);border-top:2px solid var(--line);flex:1;padding-top:12px;font-size:14px}.form-progress li[aria-current=step]{color:var(--ink);border-color:var(--olive);font-weight:700}.form-progress span{margin-bottom:4px;display:block}.form-actions{justify-content:space-between;align-items:center;gap:20px;display:flex}.form-actions>.button{margin-left:auto}.contact-form>h3{min-height:65px;font-size:32px}.trip-gallery{grid-template-rows:repeat(2,270px);grid-template-columns:2fr 1fr;grid-auto-rows:270px;gap:8px;padding:0 2%;display:grid}.trip-gallery>button{background:var(--sand);border:0;padding:0;position:relative;overflow:hidden}.trip-gallery>button:first-child,.trip-gallery>button:nth-child(2):last-child{grid-row:span 2}.trip-gallery>button span{background:var(--paper);color:var(--ink);padding:8px 15px;font-size:14px;position:absolute;bottom:18px;right:18px}.trip-gallery.single{display:block}.trip-gallery.single>button{width:100%;height:540px}.trip-nav{border-bottom:1px solid var(--line);justify-content:center;gap:40px;padding:25px;font-size:14px;display:flex}.itinerary-text details{border-bottom:1px solid var(--line);padding:22px 0}.itinerary-text summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6}.itinerary-text details>div{padding-top:24px}.itinerary-text p{line-height:1.9}.gallery-dialog{background:var(--paper);border:0;width:min(1200px,95vw);max-width:95vw;max-height:95dvh;padding:20px}.gallery-dialog::backdrop{background:#101710e6}.gallery-dialog form{justify-content:end;display:flex}.gallery-full{height:65dvh;margin:12px 0;position:relative}.gallery-full img{object-fit:contain}.gallery-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.gallery-controls p{margin:0}.gallery-editor{align-items:center;gap:16px;display:flex}.gallery-editor label{flex:1}@media (max-width:760px){.photo-story{min-height:520px;padding:55px 24px}.journey-path{min-height:500px}.page-hero{min-height:480px}.newsletter{grid-template-columns:1fr;gap:30px}.wedding-awards{flex-direction:column;gap:35px}.wedding-awards img{width:230px}.trip-gallery{scroll-snap-type:x mandatory;gap:12px;padding:0 24px 12px;display:flex;overflow-x:auto}.trip-gallery>button{scroll-snap-align:center;flex:0 0 85%;height:380px}.trip-gallery.single>button{height:380px}.trip-nav{justify-content:space-between;gap:18px;padding:22px 24px;font-size:14px}.trip-nav .arrow{display:none}.gallery-dialog{padding:12px}.gallery-controls .button{padding:12px;font-size:14px}.gallery-full{height:55dvh}.contact-form>h3{font-size:30px}}.catalog-note{max-width:850px;font-size:14px}.catalog-reset{margin-bottom:28px}.team-card{display:block}.team-card:hover h2{text-underline-offset:5px;text-decoration:underline}.team-profile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8%;display:grid}.team-profile .team-photo{height:min(650px,75vh)}.team-profile h1{font-size:clamp(42px,5vw,72px)}.team-profile p{white-space:pre-line;font-size:17px}.team-profile .text-link{margin-bottom:28px}@media (max-width:760px){.team-profile{grid-template-columns:1fr}.team-profile .team-photo{height:440px}}.trip-photo.sold-out img{filter:brightness(.62)saturate(.85)}.sold-out-stamp{z-index:2;color:#fff;font:800 clamp(30px, 3.4vw, 46px)/1.1 var(--font-menu), Arial, sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#c8102e;border-radius:6px;padding:.16em .5em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 10px 30px #0006}.sold-out-tag{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#c8102e;margin-bottom:14px;padding:7px 14px;font-size:14px;font-weight:700;display:inline-block}@media (forced-colors:active){.sold-out-stamp,.sold-out-tag{border:2px solid canvastext}}.hero-slides{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-slides>img{opacity:0;transition:opacity 0s 1.6s,transform 0s 1.6s;transform:scale(1.06)}.hero-slides>img.is-active{z-index:1;opacity:1;transition:opacity 1.6s,transform 8s ease-out;transform:none}.slides-toggle{z-index:2;color:#fff;cursor:pointer;background:#0b1b1647;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s;display:grid;position:absolute;bottom:82px;right:5.5vw}.slides-toggle svg{fill:currentColor;width:18px;height:18px}.slides-toggle:is(:hover,:focus-visible){background:#0b1b16a6}.slides-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff}.page-hero .slides-toggle{bottom:28px}@media (min-width:1700px){.hero .slides-toggle{right:calc(50vw - 707.5px)}}@media (max-width:760px){.hero .slides-toggle{bottom:12px;right:25px}.page-hero .slides-toggle{bottom:18px;right:24px}}@media (forced-colors:active){.slides-toggle{border-color:buttontext}}.confirmed-label{z-index:1;background:var(--paper);color:#1d6b34;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;font-size:14px;font-weight:700;position:absolute;top:19px;left:19px}.confirmed-tag{color:#1d6b34;letter-spacing:.1em;text-transform:uppercase;border:2px solid #1d6b34;margin-bottom:14px;padding:5px 12px;font-size:14px;font-weight:700;display:inline-block}@media (forced-colors:active){.confirmed-label{border:2px solid canvastext}}input[type=date]{cursor:pointer;min-height:49px}input[type=date]::-webkit-date-and-time-value{text-align:left}
