.destination-wrap{width:min(1280px,100% - var(--gutter)*2);margin-inline:auto}
.breadcrumbs{padding-block:18px;font-size:12px;line-height:1.5}
.breadcrumbs ol{list-style:none;display:flex;gap:12px;padding:0;margin:0;flex-wrap:wrap}
.breadcrumbs li+li::before{content:'/';color:#6f8696;margin-right:12px}
.breadcrumbs a:hover{text-decoration:underline}
.destination-hero{height:clamp(400px,39vw,610px);position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--ivory);text-align:center;display:grid;align-items:center}
.destination-hero__image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}
.destination-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(4,23,40,.65),rgba(4,23,40,.28) 80%)}
.destination-hero__content{padding:45px 24px 70px;max-width:1100px;width:100%;margin-inline:auto}
.destination-hero .eyebrow{font-size:12px;letter-spacing:.28em}
.destination-hero h1{font-size:clamp(68px,7.6vw,118px);font-weight:700;line-height:1.07;letter-spacing:-.045em;margin:15px 0}
.destination-hero__subtitle{max-width:660px;margin:0 auto 26px;font-size:clamp(17px,1.5vw,22px);line-height:1.55;text-wrap:balance}
.destination-hero .button{font-size:15px;min-height:48px;gap:25px}
.destination-hero__label{position:absolute;left:var(--gutter);bottom:24px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.destination-facts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:28px;margin-block:0;border-bottom:1px solid #092b4c26;gap:28px}
.destination-facts>div+div{border-left:1px solid #092b4c26;padding-left:28px}
.destination-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;margin-bottom:8px}
.destination-facts dd{font-size:15px;line-height:1.6;margin:0;max-width:240px}
.destination-jump{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-block:18px;font-size:12px;line-height:1.6}
.destination-jump>span{font-weight:750;margin-right:8px}
.destination-jump>a{padding-block:5px;border-bottom:1px solid transparent}
.destination-jump>a:hover{border-color:var(--rule)}
.destination-guide h2,.destination-related h2{font-size:clamp(32px,3.35vw,48px);line-height:1.1;letter-spacing:-.035em;font-weight:650;text-wrap:balance}
.destination-intro{text-align:center;padding-block:62px 58px}
.destination-intro h2{max-width:800px;margin:17px auto 26px}
.destination-intro__copy{max-width:810px;margin-inline:auto;font-size:16px;line-height:1.85}
.destination-intro__copy p+p{margin-top:16px}
.destination-section-heading{margin-bottom:30px}
.destination-section-heading h2{margin-top:13px}
.destination-section-heading .eyebrow{font-size:10px;letter-spacing:.22em}
.destination-highlights{padding-bottom:64px}
.destination-highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.destination-feature{position:relative;min-width:0}
.destination-feature>img{width:100%;height:245px;object-fit:cover}
.destination-feature__number{display:block;font-size:11px;font-weight:750;letter-spacing:.14em;margin-top:19px;color:#52778c}
.destination-feature h3{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.14;margin:9px 0 12px}
.destination-feature p{font-size:14px;line-height:1.85}
.destination-planning{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:90px;padding-block:56px;border-top:1px solid #092b4c26}
.planning-section{padding-block:25px;border-top:1px solid #092b4c20;scroll-margin-top:25px}
.planning-section h3{font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.025em;margin-bottom:16px}
.planning-section p,.planning-section li{font-size:15px;line-height:1.85}
.planning-section p+p{margin-top:12px}
.planning-section ul{padding-left:20px;margin:14px 0 0}
.planning-section li{padding-left:5px;margin-top:8px}
.planning-section li::marker{color:#52778c}
.destination-source-link{font-size:12px;line-height:1.6;display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--rule)}
.destination-source-link:hover{color:#39718d}
.destination-consult{background:var(--navy-panel);color:var(--ivory);align-self:start;position:sticky;top:25px;padding:35px 30px}
.destination-consult>img{width:38px;height:38px;margin-bottom:22px}
.destination-consult .eyebrow{font-size:9px;letter-spacing:.25em}
.destination-consult h2{font-size:43px;margin:14px 0 22px}
.destination-consult>p:not(.eyebrow){font-size:14px;line-height:1.8}
.destination-consult .button{font-size:13px;gap:14px;min-height:48px;padding:12px 17px;margin-top:24px;width:100%}
.destination-consult .icon{width:22px}
.destination-consult .destination-consult__note{font-size:11px!important;line-height:1.8;margin-top:17px;color:#d0dfe5}
.destination-gallery{padding-block:30px 58px}
.destination-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.destination-gallery__grid button{display:block;padding:0;position:relative;overflow:hidden;aspect-ratio:1.2;background:var(--ice)}
.destination-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.destination-gallery__grid button:hover img{transform:scale(1.035)}
.destination-gallery__grid span{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:grid;place-items:center;background:var(--ivory);font-size:23px}
.destination-gallery__caption{font-size:11px;line-height:1.7;margin-top:15px;color:#49667a}
.destination-faq{display:grid;grid-template-columns:1fr 1.55fr;gap:65px;padding-block:48px 55px;border-top:1px solid #092b4c26;scroll-margin-top:25px}
.destination-faq__items details{border-bottom:1px solid #092b4c26}
.destination-faq__items details:first-child{border-top:1px solid #092b4c26}
.destination-faq summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:20px 0;font-size:15px;line-height:1.6;font-weight:650}
.destination-faq summary::-webkit-details-marker{display:none}
.destination-faq summary span{flex-shrink:0;font-size:25px;line-height:1;font-weight:300;transition:transform .2s}
.destination-faq details[open] summary span{transform:rotate(45deg)}
.destination-faq details>p{font-size:14px;line-height:1.85;padding:0 35px 23px 0}
.destination-faq summary:focus-visible,.destination-references summary:focus-visible{outline:3px solid #4f9bbb;outline-offset:5px}
.destination-references{padding-bottom:45px;font-size:11px;line-height:1.8;color:#49667a}
.destination-review{margin-bottom:12px}
.destination-references summary{cursor:pointer;font-weight:650;font-size:12px;padding-block:5px;width:fit-content}
.destination-references details p{margin-top:12px;max-width:750px}
.destination-references ul{padding-left:17px;margin-block:10px 0}
.destination-references a{border-bottom:1px solid #87bdd580}
.destination-references li{margin-top:7px}
.destination-related{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:35px 55px;border-top:1px solid #092b4c26}
.destination-related .eyebrow{font-size:10px;letter-spacing:.2em}
.destination-related h2{margin:17px 0}
.destination-related p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:450px}
.destination-related .text-link{font-size:15px;margin-top:20px;gap:20px}
.destination-related__photo{height:245px;display:block;overflow:hidden}
.destination-related__photo img{width:100%;height:100%;object-fit:cover}
.site-footer__tours a{display:inline-block;padding:4px 0}
.site-footer__tours a:hover{text-decoration:underline}
.destination-page .contact{background:#eaece5;border-top:1px solid #092b4c15}
.destination-page .site-footer{background:#eaece5}
.destination-reading{border-top:1px solid #092b4c26;padding-block:40px 50px}
.destination-reading>.eyebrow{font-size:10px;letter-spacing:.2em}
.destination-reading>h2{font-size:clamp(30px,3vw,43px);margin-top:14px}
.destination-reading>ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #092b4c26}
.destination-reading>ul li{border-bottom:1px solid #092b4c26}
.destination-reading>ul a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 0;font-size:15px;line-height:1.6}
.destination-reading>ul a:hover{color:#39718d}
.destination-reading .destination-source-link .icon{width:20px;margin-left:10px}
@media(max-width:1100px){.destination-planning{gap:45px}.destination-consult{padding:30px 24px}.destination-consult h2{font-size:36px}.destination-highlights__grid{gap:22px}.destination-feature>img{height:210px}.destination-faq{gap:40px}.destination-facts{gap:18px}.destination-facts>div+div{padding-left:18px}}
@media(max-width:800px){.destination-facts{grid-template-columns:1fr 1fr;row-gap:22px}.destination-facts>div:nth-child(3){border-left:0;padding-left:0}.destination-facts dd{font-size:14px}.destination-jump{font-size:11px;gap:7px 18px}.destination-jump>span{width:100%}.destination-intro{padding-block:45px}.destination-intro__copy{font-size:15px}.destination-planning{grid-template-columns:1fr;gap:25px;padding-block:35px}.destination-consult{position:relative;top:0;padding:30px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:30px}.destination-consult>img{display:none}.destination-consult .eyebrow,.destination-consult h2,.destination-consult>p:not(.destination-consult__note){grid-column:1}.destination-consult h2{margin:12px 0 14px}.destination-consult .button{grid-column:2;grid-row:2;align-self:center;margin:0}.destination-consult .destination-consult__note{grid-column:2;grid-row:3;margin:0}.destination-highlights__grid{gap:18px}.destination-feature h3{font-size:23px}.destination-feature>img{height:170px}.destination-faq{grid-template-columns:1fr;gap:5px}.destination-gallery__grid{gap:10px}.destination-related{gap:30px}.destination-related__photo{height:220px}}
@media(max-width:600px){.breadcrumbs{font-size:11px;padding-block:14px}.destination-hero{height:500px}.destination-hero h1{font-size:clamp(50px,13vw,76px);margin-block:16px}.destination-hero__content{padding-inline:22px}.destination-hero .eyebrow{font-size:9px;letter-spacing:.2em}.destination-hero__subtitle{font-size:16px;margin-bottom:25px;max-width:370px}.destination-hero .button{font-size:13px;padding-inline:21px;min-height:48px}.destination-hero__label{font-size:9px;bottom:20px}.destination-facts{padding-block:23px;column-gap:15px;row-gap:22px}.destination-facts>div+div{padding-left:15px}.destination-facts dt{font-size:9px;letter-spacing:.13em;margin-bottom:7px}.destination-facts dd{font-size:12px;line-height:1.65}.destination-jump{padding-block:19px;gap:7px 15px}.destination-intro{text-align:left;padding-block:30px 40px}.destination-guide h2,.destination-related h2{font-size:33px;line-height:1.1}.destination-intro h2{margin:14px 0 23px}.destination-intro__copy{font-size:14px;line-height:1.85}.destination-intro .eyebrow{font-size:9px}.destination-section-heading{margin-bottom:24px}.destination-section-heading .eyebrow{font-size:9px}.destination-highlights{padding-bottom:40px}.destination-highlights__grid{grid-template-columns:1fr;gap:31px}.destination-feature>img{height:auto;aspect-ratio:1.5}.destination-feature h3{font-size:27px;line-height:1.13;margin-top:7px}.destination-feature p{font-size:14px}.destination-feature__number{margin-top:15px}.destination-planning{padding-top:35px}.planning-section{padding-block:23px}.planning-section h3{font-size:25px}.planning-section p,.planning-section li{font-size:14px}.destination-consult{display:block;padding:30px 25px}.destination-consult h2{font-size:38px}.destination-consult>p:not(.eyebrow){font-size:14px;max-width:320px}.destination-consult .button{width:auto;max-width:100%;margin-top:20px;min-height:48px}.destination-consult .destination-consult__note{margin-top:16px}.destination-gallery{padding-block:25px 40px}.destination-gallery__grid{grid-template-columns:1fr 1fr;gap:10px}.destination-gallery__caption{font-size:10px}.destination-faq{padding-block:35px;gap:0}.destination-faq summary{font-size:14px;padding-block:18px}.destination-faq details>p{font-size:13px;padding-right:12px}.destination-references{padding-bottom:35px;font-size:10px}.destination-references summary{font-size:11px}.destination-related{grid-template-columns:1fr;gap:25px;padding-block:30px 40px}.destination-related h2{margin-block:12px}.destination-related p:not(.eyebrow){font-size:14px}.destination-related__photo{height:auto;aspect-ratio:1.65}.destination-related .text-link{font-size:14px}.destination-gallery__grid button{aspect-ratio:1}.destination-page .contact{padding-block:35px 30px}}
