.cx .cx-center{text-align:center}.cx .cx-h2gap{margin-bottom:40px}.cx-hero .cx-crumbs{letter-spacing:.16em;text-transform:uppercase;color:var(--sr-ivory);margin:0 0 22px;font-size:13px;font-weight:400}.cx-crumbs a{color:var(--sr-ivory);border-bottom:1px solid var(--sr-ivory);padding:12px 2px;line-height:1;text-decoration:none;display:inline-block}.cx-crumbs a:hover,.cx-crumbs a:focus-visible{border-bottom-color:var(--sr-gold);border-bottom-width:2px}.cx-more{margin-top:8px}.cx-more summary{cursor:pointer;text-align:center;letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--sr-link);justify-content:center;align-items:center;font-size:13px;font-weight:400;list-style:none;display:flex}.cx-more summary::-webkit-details-marker{display:none}.cx-more summary>span{border-bottom:1px solid var(--sr-link);padding:0 4px 2px}.cx-more summary:hover>span,.cx-more summary:focus-visible>span{border-bottom-color:var(--sr-gold);border-bottom-width:2px}.cx-more summary:focus-visible{outline:2px solid var(--sr-forest);outline-offset:2px}.cx-more__close,.cx-more[open] .cx-more__open{display:none}.cx-more[open] .cx-more__close{display:inline}.cx-more>div{margin-top:8px}.cx-glance__wrap{padding-top:0;padding-bottom:0}.cx-glance__grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.cx-glance__cell{border-left:1px solid var(--border);padding:36px 28px}.cx-glance__cell:first-child{border-left:0;padding-left:0}.cx-glance__cell dt{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 10px;font-size:13px}.cx-glance__cell dd{color:var(--char);margin:0;font-size:17px;line-height:1.55}.cx-dests .tz3-wrap{padding-top:112px}.cx-desthead{text-align:center;max-width:760px;margin:0 auto 36px}.cx-jump{flex-wrap:wrap;justify-content:center;gap:4px 28px;margin:0 0 72px;display:flex}.cx-jump a{letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--sr-link);border-bottom:1px solid #0000;align-items:center;font-size:13px;font-weight:400;text-decoration:none;display:inline-flex}.cx-jump a:hover,.cx-jump a:focus-visible{border-bottom-color:var(--sr-gold);border-bottom-width:2px}.cx-dest{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;padding:56px 0;scroll-margin-top:96px;display:grid}.cx-dest--flip .cx-dest__img{order:2}.cx-dest__img{aspect-ratio:4/3;background:var(--sr-ivory);border-top:2px solid var(--sr-rust);position:relative;overflow:hidden}.cx-dest__img img{object-fit:cover}.cx-dest__text{flex-direction:column;align-items:flex-start;display:flex}.cx-dest__tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;margin:0 0 12px!important}.cx-dest__text h3{margin:0 0 18px;font-size:clamp(30px,3vw,40px);font-weight:300;line-height:1.12}.cx-dest__text p{color:var(--char);margin:0 0 16px}.cx-dest__text a:not(.tz3-cta):not(.cx-chip){color:var(--sr-link);text-underline-offset:3px}.cx-dest__text .tz3-cta{margin-top:8px}.cx-stay{margin:8px 0 20px}.cx-stay__label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;margin:0 0 10px!important}.cx-chips{flex-wrap:wrap;gap:10px;display:flex}.cx-chip{background:var(--sr-white);border:1px solid var(--border);min-height:44px;color:var(--ink);align-items:center;padding:0 16px;font-size:15px;line-height:1.2;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}a.cx-chip:hover,a.cx-chip:focus-visible{border-color:var(--sr-gold);color:var(--sr-link)}a.cx-chip:focus-visible{outline:2px solid var(--sr-forest);outline-offset:2px}.cx-chip--off{color:var(--ink-muted);border-style:dashed}.cx-zones{background:var(--sr-ivory);margin:24px -32px;padding:72px 32px}.cx-zones>h3,.cx .cx-zones__intro,.cx-zgrid,.cx-zones__btn{max-width:1296px;margin-left:auto;margin-right:auto}.cx-zones>h3{text-align:center;margin-top:0;margin-bottom:14px;font-size:clamp(30px,3.4vw,44px);font-weight:300;line-height:1.1}.cx .cx-zones__intro{text-align:center;color:var(--char);max-width:640px;margin-bottom:40px}.cx-zones__intro a{color:var(--sr-link);text-underline-offset:3px}.cx-zgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;display:grid}.cx-zc{background:var(--sr-white);border:1px solid var(--border);border-top:2px solid var(--sr-rust);flex-direction:column;grid-column:span 2;padding:28px 26px;display:flex}.cx-zc--4,.cx-zc--5{grid-column:span 3}.cx-zc__best{letter-spacing:.18em;text-transform:uppercase;color:var(--sr-link);font-size:13px;font-weight:400;margin:0 0 8px!important}.cx-zc h4{font-family:var(--font-heading);color:var(--ink);margin:0 0 6px;font-size:28px;font-weight:400;line-height:1.15}.cx-zc__area{color:var(--ink-muted);font-size:15px;margin:0 0 14px!important}.cx-zc__p{color:var(--char);flex-grow:1;font-size:16px;margin:0 0 18px!important}.cx-zc .cx-stay{margin:auto 0 0}.cx-zones__btn{text-align:center;margin-top:40px!important}.cx-routes .tz3-h2,.cx-others .tz3-h2{margin-bottom:44px}.cx-rgrid,.cx-ogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.cx-card{color:var(--ink);background:var(--sr-white);border:1px solid var(--border);border-top:2px solid var(--sr-rust);flex-direction:column;padding:32px 28px;text-decoration:none;display:flex}.cx-card:hover,.cx-card:focus-visible{border-color:var(--sr-gold);border-top-color:var(--sr-rust)}.cx-card:focus-visible{outline:2px solid var(--sr-forest);outline-offset:3px}.cx-card h3{flex-grow:1;margin:0 0 18px;font-size:26px;font-weight:400;line-height:1.2}.cx-card__meta{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);font-size:13px;margin:0 0 12px!important}.cx-card--img{padding:0}.cx-card__img{aspect-ratio:3/2;background:var(--sr-ivory);position:relative;overflow:hidden}.cx-card__img img{object-fit:cover}.cx-card__body{flex-direction:column;flex-grow:1;padding:26px 26px 30px;display:flex}.cx-card__body h3{flex-grow:0;margin-bottom:10px}.cx-card__body p:not(.cx-card__meta){color:var(--ink-muted);flex-grow:1;margin:0 0 18px;font-size:16px}.cx-routes__all{text-align:center;margin-top:32px!important}.cx-faq{max-width:820px;padding:120px 24px}.cx-faq .tz3-h2{text-align:center;margin-bottom:40px}.cx-faqlist{border-top:1px solid var(--border)}.cx-faqitem{border-bottom:1px solid var(--border)}.cx-faqitem summary{cursor:pointer;min-height:64px;font-family:var(--font-heading);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-size:24px;line-height:1.25;list-style:none;display:flex}.cx-faqitem summary::-webkit-details-marker{display:none}.cx-faqitem summary:focus-visible{outline:2px solid var(--sr-forest);outline-offset:2px}.cx-faqsign:before{content:"+";font-family:var(--font-body);color:var(--sr-forest);font-size:22px}.cx-faqitem[open] .cx-faqsign:before{content:"−"}.cx-faqitem p{color:var(--char);max-width:720px;margin:0 0 24px;font-size:17px}.cx-circuits{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-top:64px;padding-top:28px;display:flex}.cx-circuits span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);align-items:center;min-height:44px;font-size:13px;display:inline-flex}.cx-circuits a{letter-spacing:.16em;text-transform:uppercase;min-height:44px;color:var(--sr-link);border-bottom:1px solid #0000;align-items:center;font-size:13px;text-decoration:none;display:inline-flex}.cx-circuits a:hover,.cx-circuits a:focus-visible{border-bottom-color:var(--sr-gold);border-bottom-width:2px}@media (max-width:1100px){.cx-zgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-zc,.cx-zc--4{grid-column:span 1}.cx-zc--5{grid-column:span 2}.cx-glance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-glance__cell:nth-child(3){border-left:0;padding-left:0}.cx-glance__cell:nth-child(n+3){border-top:1px solid var(--border)}.cx-rgrid,.cx-ogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cx-dest{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0}.cx-dest--flip .cx-dest__img{order:0}.cx-zones{margin-left:-20px;margin-right:-20px;padding:56px 20px}}@media (max-width:640px){.cx-zgrid{grid-template-columns:minmax(0,1fr)}.cx-zc--5{grid-column:span 1}.cx-glance__grid{grid-template-columns:minmax(0,1fr)}.cx-glance__cell,.cx-glance__cell:first-child{border-left:0;padding:24px 0}.cx-glance__cell:nth-child(n+2){border-top:1px solid var(--border)}.cx-rgrid,.cx-ogrid{grid-template-columns:minmax(0,1fr)}.cx-faq{padding:72px 20px}.cx-faqitem summary{font-size:21px}.cx-dests .tz3-wrap{padding-top:72px}}.cx-dests+.tz3-white{border-top:1px solid var(--border)}
