@charset "utf-8";
:root{--destination-ink:#252a25;--destination-moss:#6c782e;--destination-lime:#b8cf4b;--destination-paper:#f3efdc;--destination-line:#d9d4c2}
.destination-kicker{margin:0;color:var(--destination-moss);font-family:'Marcellus',serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.destination-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;color:var(--destination-ink);font-family:'Marcellus',serif;font-size:12px;letter-spacing:.14em;border-bottom:1px solid var(--destination-ink)}
.destinations-index-hero{padding:180px 0 105px;background:var(--destination-paper)}
.destinations-index-hero h1{margin:20px 0 28px;font-family:'Marcellus',Georgia,serif;font-size:clamp(58px,8vw,122px);font-weight:400;line-height:.95;letter-spacing:-.045em}
.destinations-index-hero .inner-xl>p:last-child{max-width:720px;font-size:17px;line-height:1.9}
.region-index{padding:120px 0 150px}.region-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 50px}
.region-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee}.region-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.region-card:hover img{transform:scale(1.035)}
.region-card__body{display:grid;grid-template-columns:150px 1fr;column-gap:25px;margin-top:28px}.region-card__body .destination-kicker{grid-row:1/4;padding-top:9px}.region-card h2{font-family:'Marcellus',Georgia,serif;font-size:42px;font-weight:400;line-height:1.1}.region-card__body>p:not(.destination-kicker){margin-top:17px;color:#61635e;line-height:1.8}.region-card .destination-link{justify-self:start}
.destination-hero{min-height:760px;display:grid;grid-template-columns:1.12fr .88fr;padding-top:82px;background:var(--destination-paper)}
.destination-hero__media{min-height:680px;overflow:hidden}.destination-hero__media img{width:100%;height:100%;object-fit:cover}
.destination-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(45px,7vw,120px)}
.destination-hero h1,.destination-child-hero h1{margin:22px 0 28px;font-family:'Marcellus',Georgia,serif;font-size:clamp(64px,8vw,122px);font-weight:400;line-height:.9;letter-spacing:-.05em}
.destination-hero__copy>p:last-child,.destination-child-hero__copy>p:last-child{max-width:550px;font-size:17px;line-height:1.9}
.destination-breadcrumbs{display:flex;gap:8px;margin-bottom:70px;color:#777;font-size:11px;white-space:nowrap;overflow:hidden}.destination-breadcrumbs a{color:#777}
.destination-introduction{display:grid;grid-template-columns:210px 1fr;gap:50px;padding-top:115px;padding-bottom:115px;border-bottom:1px solid var(--destination-line)}
.destination-introduction__label span{display:inline-block;padding-top:9px;border-top:1px solid var(--destination-ink);font-family:'Marcellus',serif;font-size:11px;letter-spacing:.14em}
.destination-richtext{font-size:19px;line-height:2;color:#444640}.destination-richtext>*:first-child{margin-top:0}.destination-richtext h2{margin:2em 0 .75em;font-family:'Marcellus',serif;font-size:38px;font-weight:400}.destination-richtext p,.destination-richtext ul,.destination-richtext ol,.destination-richtext figure{margin:1.3em 0}.destination-richtext img{max-width:100%;height:auto}
.destination-places{padding:125px 0 160px}.destination-places>header{max-width:720px;margin-bottom:70px}.destination-places h2,.destination-stories h2{margin-top:18px;font-family:'Marcellus',Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1}.destination-places>header>p:last-child{max-width:620px;margin-top:26px;color:#60625d;line-height:1.85}
.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:90px 46px}.place-card__image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}.place-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.place-card__image span{position:absolute;left:0;bottom:0;padding:13px 20px;background:#fff;color:var(--destination-ink);font-family:'Marcellus',serif;font-size:15px;letter-spacing:.06em}.place-card:hover img{transform:scale(1.04)}.place-card__copy{padding:26px 4% 0}.place-card h3{font-family:'Marcellus',serif;font-size:34px;font-weight:400}.place-card__copy>p{margin-top:15px;color:#62645f;line-height:1.8}
.destination-child-hero{min-height:760px;display:grid;grid-template-columns:.9fr 1.1fr;padding:82px 0 0}.destination-child-hero__image{order:2;min-height:680px;overflow:hidden}.destination-child-hero__image img{width:100%;height:100%;object-fit:cover}.destination-child-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(45px,7vw,120px);background:#f5f4ef}
.destination-stories{padding:120px 0 160px}.destination-stories__header{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:60px;align-items:end}.destination-stories__header>p{color:#63645f;line-height:1.85}.destination-siblings{margin-top:65px}.destination-news-grid{margin-top:60px}
.destination-empty{margin-top:55px;padding:70px;background:var(--destination-paper);text-align:center}.destination-empty h3{font-family:'Marcellus',serif;font-size:34px;font-weight:400}.destination-empty p{margin-top:14px;color:#666;line-height:1.8}
@media(max-width:900px){.destination-hero,.destination-child-hero{min-height:0;display:flex;flex-direction:column;padding-top:70px}.destination-child-hero__image{order:0}.destination-hero__media,.destination-child-hero__image{min-height:0;aspect-ratio:16/10}.destination-hero__copy,.destination-child-hero__copy{padding:55px 7vw 70px}.destination-breadcrumbs{margin-bottom:45px}.destination-introduction{grid-template-columns:1fr;gap:30px}.region-card__body{grid-template-columns:1fr}.region-card__body .destination-kicker{grid-row:auto}.destination-stories__header{grid-template-columns:1fr}}
@media(max-width:680px){.destinations-index-hero{padding:125px 0 70px}.destinations-index-hero h1{font-size:58px}.region-index{padding:75px 0 95px}.region-index__grid,.place-grid{grid-template-columns:1fr;gap:60px}.region-card h2{font-size:34px}.destination-hero h1,.destination-child-hero h1{font-size:58px}.destination-introduction{padding-top:70px;padding-bottom:70px}.destination-richtext{font-size:16px}.destination-places,.destination-stories{padding:80px 0 100px}.destination-places>header{margin-bottom:45px}.destination-places h2,.destination-stories h2{font-size:44px}.destination-empty{padding:45px 24px}}

