@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg,iframe{max-width:100%}img{height:auto}button{font:inherit;color:inherit}a{color:inherit}}@layer fonts{@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Regular-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans-Semibold-webfont.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSansBold-webfont.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Domaine Disp;src:url(/fonts/DOMAINEDISP-REGULAR.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Domaine Disp;src:url(/fonts/DOMAINEDISP-BOLD.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}}@layer tokens{:root{--color-bg:#fff;--color-text:#000;--color-muted:#6b6b6b;--color-line:#ddd;--color-line-strong:#d2d2d2;--color-focus:#1473a8;--color-surface:#fafafa;--font-body:"Open Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-display:"Domaine Disp", Georgia, "Times New Roman", serif;--text-base:22px;--leading-base:33px;--text-home:22px;--leading-home:33px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter-mobile:20px;--gutter-menu:35px;--article-gap:30px;--content-max:1026px;--sidebar-width:189px;--layout-margin:90px;--home-max:1240px;--home-gutter:100px;--header-h:190px;--logo-size:150px;--radius:4px;--radius-card:16px}}@layer base{html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-home);line-height:var(--leading-home);-webkit-font-smoothing:antialiased}a{text-underline-offset:3px;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{z-index:100;background:#fff;padding:12px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:16px;left:16px}}@layer layout{.site-header{z-index:40;height:var(--header-h);background:#fff;border-bottom:1px solid #0000;position:absolute;inset:0 0 auto}.site-header__inner{max-width:1440px;height:100%;padding:0 var(--gutter-mobile);justify-content:center;align-items:center;margin:0 auto;display:flex;position:relative}.site-header__logo{width:var(--logo-size);height:var(--logo-size);line-height:0;display:block}.site-header__logo img{object-fit:contain;width:100%;height:100%}.menu-button{border:1px solid var(--color-line-strong);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 14px;font-size:16px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:30px;transform:translateY(-50%)}.layout{max-width:1440px;padding:var(--header-h) var(--layout-margin) var(--space-8);gap:45px;margin:0 auto;display:grid}.article-wrap .layout{max-width:none;margin:0;padding:0}.layout--article{grid-template-columns:var(--sidebar-width) minmax(0, var(--content-max));justify-content:start}.layout--page{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);max-width:1440px}.layout--page:not(.has-menu){grid-template-columns:minmax(0,1fr);max-width:1440px}.layout--page:not(.has-menu) .layout__main{width:100%;max-width:var(--home-max)}.layout__main{min-width:0}.layout__sidebar{align-self:start}.site-footer{padding:60px var(--gutter-mobile) 40px;color:var(--color-text);text-align:center;background:#fff;border-top:0;margin-top:0}.site-footer__inner{gap:var(--space-6);max-width:1240px;margin:0 auto;display:grid}.site-footer__heading{letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:var(--space-4);font-size:16px;font-weight:400;line-height:32px}.site-footer__links{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));justify-items:center;gap:4px 24px;display:grid}.site-footer__links a{align-items:center;min-height:33px;font-size:20px;font-weight:600;line-height:33px;text-decoration:none;display:inline-flex}.site-footer__links a:hover{text-decoration:underline}.site-footer__about{max-width:900px;margin:0 auto;font-size:16px;line-height:28px}.site-footer__title{margin-bottom:var(--space-2);font-size:16px;font-weight:700}.site-footer__social{gap:var(--space-4);margin-top:var(--space-3);justify-content:center;display:flex}.site-footer__copy{max-width:1240px;margin:var(--space-6) auto 0;color:var(--color-text);font-size:12px;line-height:33px}}@layer components{.trip-menu{font-size:18px;line-height:28.8px}.trip-menu__root{border-bottom:1px solid var(--color-line);padding:20px 0;font-weight:700;text-decoration:none;display:block}.trip-menu__heading{margin:var(--space-5) 0 var(--space-2);color:var(--color-muted);font-size:16px;font-weight:700}.trip-group__toggle{border:0;border-bottom:1px solid var(--color-line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:20px 0;font-size:18px;font-weight:600;line-height:28.8px;display:flex}.trip-group__toggle svg{transition:transform .15s}.trip-group__toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.trip-group__toggle[aria-expanded=false]+.trip-list{display:none}.trip-link{border-bottom:1px solid var(--color-line);align-items:center;gap:8px;padding:20px 0;font-size:18px;line-height:28.8px;text-decoration:none;display:flex}.trip-link:hover{text-decoration:underline}.trip-link[aria-current=page]{font-weight:700}.trip-link[aria-current=page]:before{content:"";background:currentColor;flex:none;width:6px;height:6px}.trip-list--trips .trip-link{padding:12px 0;font-size:16px}.site-menu{inset:var(--header-h) 0 0;z-index:50;padding:var(--space-5) var(--gutter-menu) var(--space-8);-webkit-overflow-scrolling:touch;background:#fff;position:fixed;overflow:auto}.site-menu[hidden]{display:none}.site-menu__panel{max-width:420px}.site-menu__panel--desktop{display:none}@media (width>=1000px){.site-menu{background:#fff;border:1px solid #e9e9e9;border-radius:2px;width:560px;max-height:calc(100vh - 220px);padding:24px 28px 28px;position:absolute;inset:196px 30px auto auto;overflow:auto;box-shadow:0 18px 50px #00000024}.site-menu__panel--desktop{max-width:none;display:block}.site-menu__panel--mobile{display:none}.trip-menu--panel .trip-menu__heading{color:var(--color-text);margin:28px 0 6px;font-size:16px;font-weight:700;line-height:24px}.trip-menu--panel .trip-list--panel{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.trip-menu--panel .trip-menu__root,.trip-menu--panel .trip-group__toggle,.trip-menu--panel .trip-link{padding:12px 0;font-size:17px;line-height:24px}.trip-menu--panel .trip-menu__root{margin-bottom:0}.trip-panel__link{border-bottom:1px dotted var(--color-line);align-items:center;min-height:44px;font-size:15px;line-height:22px;text-decoration:none;display:flex}.trip-panel__link:hover,.trip-panel__link[aria-current=page]{font-weight:700}}.site-menu .trip-link,.site-menu .trip-group__toggle,.site-menu .trip-menu__root,.site-menu .trip-list--trips .trip-link{min-height:48px}body.has-menu-open{overflow:hidden}.page-hero-wrap{max-width:1440px;padding:var(--header-h) 100px 0;margin:0 auto}.page-hero-wrap+.layout{padding-top:40px}.trip-hero{gap:var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.trip-hero__lettering,.trip-hero__banner,.trip-hero__map{width:100%;height:auto;display:block}.trip-hero__banner{object-fit:cover;max-height:520px}.trip-hero__title{font-family:var(--font-display);letter-spacing:-1px;font-size:50px;font-weight:700;line-height:60px}.page-title{margin-bottom:var(--space-5);font-family:var(--font-display);letter-spacing:-1px;font-size:50px;font-weight:700;line-height:60px}.article-wrap{max-width:1440px;padding:var(--header-h) var(--layout-margin) 0;margin:0 auto}.article__header{max-width:800px;margin-bottom:var(--space-5)}.article__title{font-family:var(--font-display);letter-spacing:-1px;font-size:50px;font-weight:700;line-height:60px}.article__meta{margin-top:var(--space-2);color:var(--color-muted);font-size:12px;line-height:24px}.article__meta a{text-decoration:underline}.article-body{gap:var(--article-gap);font-size:var(--text-base);line-height:var(--leading-base);flex-direction:column;display:flex}.article-body>*{margin:0}.article-body p,.article-body li,.article-body dd,.article-body dt,.article-body blockquote,.article-body figcaption{font-size:var(--text-base);line-height:var(--leading-base)}.article-body h1,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-size:var(--text-base);line-height:var(--leading-base);font-weight:700}.article-body a{text-decoration:underline}.article-body img{width:100%;height:auto;display:block}.article-body hr{border:0;border-top:1px solid var(--color-line);width:100%}.article-body ul,.article-body ol{gap:var(--space-2);flex-direction:column;padding-left:24px;list-style:outside;display:flex}.article-body ol{list-style:decimal}.article-body blockquote{padding-left:var(--space-5);border-left:3px solid var(--color-line-strong)}.article-body iframe{aspect-ratio:16/9;border:0;width:100%}.page-body{gap:var(--article-gap);max-width:var(--home-max);margin-bottom:var(--space-7);font-size:var(--text-home);line-height:var(--leading-home);flex-direction:column;display:flex}.page-body img{width:100%;height:auto;display:block}.page-body h2{font-family:var(--font-display);font-size:35.2px;font-weight:700;line-height:41.6px}.page-body hr{border:0;border-top:1px solid var(--color-line);width:100%}.page-body ul,.page-body ol{gap:var(--space-2);flex-direction:column;padding-left:24px;list-style:outside;display:flex}.page-body ol{list-style:decimal}.page-body blockquote{padding-left:var(--space-5);border-left:3px solid var(--color-line-strong)}.page-body iframe{aspect-ratio:16/9;border:0;width:100%}.card-section{margin-top:60px}.block-heading{font-family:var(--font-display);letter-spacing:16px;text-transform:uppercase;text-align:center;margin:30px 0 10px;font-size:32px;font-weight:400;line-height:64px}.places{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;margin:10px 0 20px;display:grid}.place{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.place:hover .place__title{text-decoration:underline}.place__caption{gap:var(--space-2);flex-direction:column;display:flex}.place img{width:100%;height:auto;display:block}.place figcaption{gap:var(--space-2);flex-direction:column;display:flex}.place__title{font-family:var(--font-display);letter-spacing:-1px;font-size:35.2px;font-weight:400;line-height:41.6px}.place__excerpt{font-size:var(--text-home);line-height:var(--leading-home)}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 35px;display:grid}.post-card{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.post-card__media{aspect-ratio:3/2;background:var(--color-surface);display:block;overflow:hidden}.post-card__media img{object-fit:cover;width:100%;height:100%}.post-card__body{flex-direction:column;gap:2px;display:flex}.post-card__title{font-family:var(--font-display);font-size:35.2px;font-weight:700;line-height:41.6px}.post-card:hover .post-card__title{text-decoration:underline}.post-card__date{color:var(--color-muted);font-size:12px;line-height:20px}.prev-next{margin:var(--space-8) calc(-1 * var(--layout-margin)) 0;grid-template-columns:repeat(2,minmax(0,1fr));min-height:300px;display:grid}.prev-next__item{min-height:300px;padding:var(--space-5);color:#fff;text-align:center;background-color:#111;background-position:50%;background-size:cover;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.prev-next__item:before{content:"";background:#00000059;position:absolute;inset:0}.prev-next__item>*{z-index:1;position:relative}.prev-next__item--prev{grid-column:1}.prev-next__item--next{grid-column:2}.prev-next__label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:14px;line-height:20px;display:block}.prev-next__title{font-family:var(--font-display);letter-spacing:-1px;font-size:40px;line-height:50px;display:block}.home{max-width:1440px;padding:var(--header-h) var(--home-gutter) 0;margin:0 auto}.home__intro{max-width:var(--home-max);font-size:var(--text-home);line-height:var(--leading-home);text-align:center;margin:0 auto 35px}.home-section{margin-bottom:60px}.home-section__title{font-family:var(--font-display);letter-spacing:16px;text-transform:uppercase;text-align:center;margin:0 0 30px;font-size:32px;font-weight:400;line-height:96px;position:relative}.home-section__title:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='8' viewBox='0 0 56 8'%3E%3Cpath d='M1 5c4-4 8-4 12 0s8 4 12 0 8-4 12 0 8 4 12 0' fill='none' stroke='%23999' stroke-width='1.2'/%3E%3C/svg%3E") 50% no-repeat;width:56px;height:8px;margin:0 auto;display:block}.carousel{margin:0 calc(-1 * var(--home-gutter));padding:0 var(--home-gutter) var(--space-4);scroll-padding-left:var(--home-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:180px;grid-auto-flow:column;gap:25px;display:grid;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel__card{border-radius:var(--radius-card);scroll-snap-align:start;background:#eee;width:100%;height:268px;text-decoration:none;display:block;position:relative;overflow:hidden}.carousel__card img{object-fit:cover;width:100%;height:100%}.carousel__title{padding:var(--space-3);font-family:var(--font-display);color:#fff;text-align:center;justify-content:center;align-items:center;font-size:22.4px;font-weight:600;line-height:33px;display:flex;position:absolute;inset:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;display:grid}.feature-grid--small{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.feature{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.feature img{width:100%;height:auto}.feature__title{font-family:var(--font-display);letter-spacing:-1px;font-size:35.2px;font-weight:400;line-height:41.6px}.feature__excerpt{font-size:var(--text-home);line-height:var(--leading-home)}.feature-grid--small .feature__title{letter-spacing:-1px;font-size:35.2px;font-weight:400;line-height:41.6px}.feature-grid--small .feature__excerpt{font-size:var(--text-home);line-height:var(--leading-home)}.home__about{max-width:var(--home-max);font-size:var(--text-home);line-height:var(--leading-home)}.home__about img{max-width:227px;height:auto}.redirect{max-width:720px;padding:0 var(--gutter-mobile);text-align:center;margin:15vh auto;font-size:16px;line-height:28px}.redirect h1{font-family:var(--font-display);margin-bottom:var(--space-4);font-size:28px;line-height:1.2}}@layer utilities{.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}@layer overrides{@media (width<=1200px){:root{--layout-margin:40px;--home-max:100%}.menu-button{right:30px}.home,.page-hero-wrap{padding-left:40px;padding-right:40px}.home{--home-gutter:40px}}@media (width<=1000px){:root{--layout-margin:var(--gutter-mobile);--header-h:188px}.layout,.layout--article,.layout--page{padding:var(--space-5) var(--gutter-mobile) var(--space-7);grid-template-columns:minmax(0,1fr);gap:30px}.layout__sidebar{display:none}.home,.page-hero-wrap{padding:var(--header-h) var(--gutter-mobile) 0}.home{--home-gutter:var(--gutter-mobile)}.article-wrap{padding:var(--header-h) var(--gutter-mobile) 0}.article__title{letter-spacing:-.5px;font-size:24px;line-height:30px}.trip-hero__title,.page-title{font-size:32px;line-height:40px}.menu-button{right:var(--gutter-mobile);justify-content:center;width:48px;height:48px;padding:0}.menu-button span{display:none}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.feature-grid{grid-template-columns:minmax(0,1fr)}.feature-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section__title{letter-spacing:8px;font-size:24px;line-height:48px}.prev-next{grid-template-columns:minmax(0,1fr);margin-left:0;margin-right:0}.prev-next__item--next{grid-column:1}}@media (width<=690px){.post-card__title{font-size:24px;line-height:30px}.feature__title{overflow-wrap:anywhere;font-size:28px;line-height:34px}.feature__excerpt{overflow-wrap:anywhere;font-size:18px;line-height:28px}.carousel{grid-auto-columns:150px;gap:16px}.home__intro,.page-body{font-size:16px;line-height:28.8px}.home-section__title{letter-spacing:6px;font-size:19.2px;line-height:32px}.carousel__card{width:150px;height:215px}.prev-next__title{font-size:30px;line-height:38px}}.article-wrap .layout{margin:0;padding:0}}
