@charset "UTF-8";.logo{display:inline-grid;gap:2px;line-height:1}.logo--link{min-height:44px;align-content:center}.logo__name{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.5rem;letter-spacing:.01em}.logo__kind{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d;font-size:.625rem;letter-spacing:.26em;color:#8e4123}.nav__list{display:flex;flex-wrap:wrap;gap:clamp(12px,1.4vw,20px)}.nav__link{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#6a655d;transition:color .25s ease}@media (hover: hover) and (pointer: fine){.nav__link:hover{color:#8e4123}}.nav--bar{display:none}.nav--bar.nav--open{display:block;position:absolute;inset:76px 20px auto;padding:12px 20px;background-color:#fffdf9;border:1px solid #ddd4c6;border-radius:3px;box-shadow:0 24px 48px -32px #23211e8c}.nav--bar.nav--open .nav__list{flex-direction:column;gap:0}@media (min-width: 980px){.nav--bar{display:block;margin-inline:auto}.nav--bar.nav--open{position:static;padding:0;border:0;background-color:transparent;box-shadow:none}.nav--bar.nav--open .nav__list{flex-direction:row;gap:clamp(12px,1.4vw,20px)}}.nav--inline{display:block}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:32px;border:1px solid #b4552f;border-radius:999px;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.button--primary{background-color:#b4552f;color:#fff}@media (hover: hover) and (pointer: fine){.button--primary:hover{background-color:#8e4123;border-color:#8e4123}}.button--ghost{background-color:transparent;color:#8e4123}@media (hover: hover) and (pointer: fine){.button--ghost:hover{background-color:#b4552f;border-color:#b4552f;color:#fff}}.site-header{position:sticky;top:0;z-index:10;background-color:#f6f3eeeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ddd4c6}.site-header__inner{display:flex;align-items:center;gap:20px;min-height:76px}.site-header__toggle{display:inline-grid;align-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:12px 9px;border:0;background-color:transparent;cursor:pointer}@media (min-width: 980px){.site-header__toggle{display:none}}.site-header__bar{height:1.5px;background-color:#23211e;transition:transform .25s ease,opacity .25s ease}.site-header__bar--cross-top{transform:translateY(6.5px) rotate(45deg)}.site-header__bar--faded{opacity:0}.site-header__bar--cross-bottom{transform:translateY(-6.5px) rotate(-45deg)}.site-header__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background-color:#23211e73;cursor:pointer}.site-header__cta{display:none}@media (min-width: 980px){.site-header__cta{display:inline-flex}}.hero__media{position:relative}.hero__image{width:100%;height:clamp(300px,48vw,560px);object-fit:cover;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cfilter id='tear' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.005' numOctaves='3' seed='7' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='64' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='-60' y='-60' width='1320' height='540' fill='white' filter='url(%23tear)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 600' preserveAspectRatio='none'%3E%3Cfilter id='tear' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.02 0.005' numOctaves='3' seed='7' result='noise'/%3E%3CfeDisplacementMap in='SourceGraphic' in2='noise' scale='64' xChannelSelector='R' yChannelSelector='G'/%3E%3C/filter%3E%3Crect x='-60' y='-60' width='1320' height='540' fill='white' filter='url(%23tear)'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero__stamp{position:absolute;top:20px;right:20px;padding:4px 12px;background-color:#f6f3ee;border-radius:3px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d;font-size:.6875rem}.hero__inner{position:relative;margin-top:calc(-1*clamp(12px,3vw,40px));padding-bottom:clamp(40px,4vw,80px)}.hero__eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d;color:#8e4123}.hero__title{margin-top:8px;font-size:var(--font-size-display);font-style:italic;letter-spacing:-.02em}.hero__tail{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid #ddd4c6}@media (min-width: 620px){.hero__tail{flex-direction:row;align-items:center;justify-content:space-between;gap:32px}}.hero__subline{max-width:24ch;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:var(--font-size-lede);color:#6a655d}.hero__cta{flex-shrink:0}.trip-facts{background-color:#efe8dd}.trip-facts__inner{display:grid;gap:40px}.trip-facts__intro{display:grid;gap:20px}@media (min-width: 980px){.trip-facts__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:80px}}.trip-facts__text{max-width:58ch;color:#6a655d}.trip-facts__list{display:grid;gap:20px}@media (min-width: 620px){.trip-facts__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (min-width: 980px){.trip-facts__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.trip-facts__fact{display:grid;gap:4px;padding-top:12px;border-top:2px solid #b4552f}.trip-facts__term{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d}.trip-facts__value{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:clamp(1.375rem,1.2rem + .8vw,1.75rem);line-height:1.2}.badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1px solid #ddd4c6;border-radius:999px;background-color:#fffdf9;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d}.badge--sage{border-color:#7e8b7a;color:#5a6656}.stop-card{display:grid;grid-template-rows:auto 1fr;height:100%;background-color:#fffdf9;border:1px solid #ddd4c6}@media (hover: hover) and (pointer: fine){.stop-card:hover{box-shadow:0 20px 44px -30px #23211e99}}.stop-card__media{position:relative}.stop-card__image{width:100%;height:clamp(200px,30vw,260px);object-fit:cover}.stop-card__number{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background-color:#b4552f;color:#fff;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.25rem;line-height:1}.stop-card__body{display:grid;align-content:start;justify-items:start;gap:8px;padding:20px}.stop-card__title{margin-top:4px;font-size:var(--font-size-h3);font-style:italic}.stop-card__place{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d;color:#5a6656}.stop-card__text{margin-top:8px;color:#6a655d}.itinerary__list{display:grid;gap:32px;margin-top:40px}.itinerary__stop{display:grid;gap:20px}.itinerary__connector{display:none}@media (min-width: 980px){.itinerary__list{gap:0}.itinerary__stop{justify-items:center}.itinerary__card{width:min(100%,30rem)}.itinerary__stop--start .itinerary__card{justify-self:start}.itinerary__stop--end .itinerary__card{justify-self:end}.itinerary__connector{display:block;width:clamp(190px,21vw,300px);height:auto}.itinerary__connector--mirrored{transform:scaleX(-1)}}.itinerary__path{fill:none;stroke:#7e8b7a;stroke-width:1.5;stroke-dasharray:5 7;stroke-linecap:round}.gallery__inner{display:grid;gap:32px}.gallery__head{display:grid;gap:20px}@media (min-width: 620px){.gallery__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}}.gallery__controls{display:flex;gap:8px}.gallery__arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ddd4c6;border-radius:50%;background-color:#fffdf9;cursor:pointer;transition:border-color .25s ease,color .25s ease,opacity .25s ease}@media (hover: hover) and (pointer: fine){.gallery__arrow:hover{border-color:#b4552f;color:#8e4123}}.gallery__arrow:disabled{opacity:.35;cursor:default}.gallery__chevron{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.gallery__rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,22rem);gap:20px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery__frame{display:grid;gap:8px;scroll-snap-align:start}.gallery__image{width:100%;height:clamp(220px,26vw,300px);object-fit:cover;border:1px solid #ddd4c6}.gallery__caption{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d;text-transform:none;letter-spacing:.02em;font-size:.8125rem}.quote{display:grid;grid-template-rows:1fr auto;gap:20px;height:100%;padding:32px 20px 20px;background-color:#fffdf9;border:1px solid #ddd4c6;border-top:3px solid #8fb0c0}.quote__text{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.125rem;font-style:italic;line-height:1.5}.quote__text:before{content:"“"}.quote__text:after{content:"”"}.quote__person{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;padding-top:20px;border-top:1px solid #ddd4c6}.quote__avatar{grid-row:span 2;width:56px;height:56px;border-radius:50%;object-fit:cover}.quote__name{font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.0625rem}.quote__camera{justify-self:start}.testimonials{background-color:#efe8dd}.testimonials__list{display:grid;gap:20px;margin-top:40px}@media (min-width: 620px){.testimonials__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.testimonials__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonials__entry{display:grid}.faq__inner{display:grid;gap:32px}@media (min-width: 980px){.faq__inner{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;gap:80px}}.faq__intro{display:grid;justify-items:start}.faq__cta{margin-top:32px}.faq__list{display:grid;align-content:start;border-top:1px solid #ddd4c6}.faq__item{border-bottom:1px solid #ddd4c6}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding-block:12px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:1.125rem;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex-shrink:0;width:28px;text-align:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1.375rem;color:#b4552f;transition:transform .25s ease}@media (hover: hover) and (pointer: fine){.faq__question:hover{color:#8e4123}}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__answer{padding-bottom:20px;max-width:68ch;color:#6a655d}.field{display:grid;min-width:0;gap:6px}.field__label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d}.field__control{width:100%;min-width:0;min-height:48px;padding-inline:12px;background-color:#f6f3ee;border:1px solid #ddd4c6;border-radius:3px}.field__control[aria-invalid=true]{border-color:#9b2c2c}.field__error{color:#9b2c2c;font-size:.8125rem}.booking{background-color:#23211e;color:#f6f3ee}.booking__inner{display:grid;gap:40px}@media (min-width: 980px){.booking__inner{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:80px}}.booking__eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6a655d;margin-bottom:8px;color:#8fb0c0}.booking__note{margin-top:20px;max-width:54ch;color:#f6f3ee99;font-size:.875rem}.booking__form{display:grid;min-width:0;gap:20px;padding:32px;background-color:#f6f3ee;border-radius:3px;color:#23211e}.booking__confirmation{color:#8e4123;font-size:.875rem}.booking__submit{justify-self:start}.booking__small{color:#6a655d;font-size:.75rem}.site-footer{padding-block:40px;background-color:#efe8dd;border-top:1px solid #ddd4c6}.site-footer__inner{display:grid;gap:20px}@media (min-width: 980px){.site-footer__inner{grid-template-columns:minmax(0,24rem) minmax(0,1fr);column-gap:80px;align-items:start}}.site-footer__brand{display:grid;gap:12px;justify-items:start}.site-footer__text{max-width:46ch;color:#6a655d;font-size:.875rem}.site-footer__address{margin-top:12px;color:#6a655d;font-size:.875rem;font-style:normal;line-height:1.5}.site-footer__credit,.site-footer__small{color:#6a655d;font-size:.75rem}.site-footer__credit{padding-top:12px;border-top:1px solid #ddd4c6}@media (min-width: 980px){.site-footer__credit,.site-footer__small{grid-column:1/-1}}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4{margin:0;font-weight:400}p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}figure,blockquote{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:root{--font-size-display: clamp(3.5rem, 10vw, 8rem);--font-size-h2: clamp(1.875rem, 1.45rem + 1.8vw, 2.75rem);--font-size-h3: clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--font-size-lede: clamp(1.0625rem, 1rem + .3vw, 1.25rem)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Georgia,Iowan Old Style,Times New Roman,serif;line-height:1.12}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background-color:#f6f3ee;color:#23211e}:focus-visible{outline:3px solid #b4552f;outline-offset:3px}::selection{background-color:#b4552f;color:#fff}html.is-locked{overflow:hidden}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.container{width:min(100% - 40px,75rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,2.4rem + 4.4vw,5.5rem)}.section__title{font-size:var(--font-size-h2)}.section__lede{margin-top:12px;max-width:54ch;color:#6a655d;font-size:var(--font-size-lede)}.section__lede--inverse{color:#f6f3eec7}.skip-link{position:absolute;top:8px;left:8px;z-index:20;padding:12px 20px;border-radius:3px;background-color:#23211e;color:#f6f3ee;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
