/* Internal pages reuse the approved palette, type, heroes, buttons and footer. */
.internal-section-nav{background:#fafafa;border-bottom:1px solid #00315318}
.internal-section-nav>.container{display:flex;flex-wrap:wrap;gap:5px 28px;padding-top:14px;padding-bottom:14px}
.internal-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:650;color:#003153;text-underline-offset:5px}
.internal-section-nav a:hover{text-decoration:underline}
:is(.journey-intro,.journey-options,.journey-route,.journey-planning,.journey-faq,.destination-guide,.editorial-body h2){scroll-margin-top:125px}
.destination-guide{padding-top:20px;background:#fafafa}
.destination-guide-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.destination-guide-heading .section-heading{margin-bottom:0;max-width:680px}
.destination-map-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;flex-shrink:0}
.destination-attractions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:0;padding:0}
.destination-attractions>li{display:flex;align-items:start;gap:18px;min-width:0;border-top:1px solid #00315328;padding-top:26px}
.destination-attraction-number{font-size:12px;font-weight:750;color:#9b5529;line-height:2}
.destination-attractions h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;color:#003153;margin:0 0 14px}
.destination-attractions p{margin:0 0 12px;color:#496578}
.destination-attractions a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;color:#003153}
.destination-attractions a:hover{text-decoration:underline;text-underline-offset:4px}
.destination-location-note{font-size:12px!important;line-height:1.8!important;color:#496578;margin:30px 0 0;max-width:850px}
.certificate-facts{margin:24px 0;display:grid;gap:18px}
.certificate-facts dt{font-size:12px;color:#496578;margin-bottom:5px}
.certificate-facts dd{font-size:16px;line-height:1.7;font-weight:700;color:#003153;margin:0;font-variant-numeric:tabular-nums}
.certificate-verification{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin-left:8px}
.booking-tour-details{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;line-height:1.6;font-weight:650;color:#003153;margin:-3px 0 15px}
.booking-tour-details:hover{text-decoration:underline;text-underline-offset:4px}
.booking-faq .home-faq-questions summary{gap:18px}
.booking-faq .home-faq-questions summary>span{font-size:22px}
.article-toc{max-width:850px;margin:0 auto 40px;border:1px solid #00315326;border-radius:20px;background:#fff}
.article-toc summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:18px 25px;font-size:15px;font-weight:750;cursor:pointer;list-style:none}
.article-toc summary::-webkit-details-marker{display:none}
.article-toc summary>span{font-size:22px;font-weight:500}
.article-toc ol{margin:0;padding:0 32px 22px 48px;color:#496578}
.article-toc a{display:inline-block;padding:10px 0;font-size:14px;line-height:1.7;color:#003153;text-underline-offset:4px}
.article-toc a:hover{text-decoration:underline}
.article-toc :focus-visible{outline:3px solid #1c688a;outline-offset:3px}
.article-page .editorial-body figure>a{display:block;border-radius:22px}
.article-page .editorial-body figure>a:focus-visible{outline:3px solid #1c688a;outline-offset:5px}
.lightbox-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:5px 8px;border:1px solid #ffffff60;border-radius:999px;background:#00121eeb;color:#fff;z-index:3}
.lightbox-controls button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0;color:#fff;background:#ffffff12;border:1px solid #ffffff80;border-radius:50%;font:400 29px/1 Montserrat,sans-serif;cursor:pointer}
.lightbox-controls button:hover{background:#ffffff30}
.lightbox-controls button:focus-visible,.photo-lightbox .lightbox-close:focus-visible{outline:3px solid #00c4f5;outline-offset:3px}
.lightbox-counter{font-size:12px;line-height:1.5;min-width:90px;text-align:center;font-variant-numeric:tabular-nums}
.photo-lightbox figcaption{padding-bottom:75px}
.photo-lightbox #lightbox-media img{max-height:calc(100svh - 175px);object-fit:contain}
html:has(.photo-lightbox[open]){overflow:hidden}
.catalog-page .finder-container{margin-top:0;padding-top:35px}
.home-page.catalog-page main .cards.premium-cards{row-gap:32px;padding-bottom:0}
.home-page.catalog-page main .cards.premium-cards>.premium-tour-card:nth-child(n){translate:none;transform:none}
@media(max-width:1000px){.destination-guide-heading{align-items:start;flex-direction:column;gap:18px}.destination-attractions{gap:24px}.destination-attractions>li{gap:12px}.destination-attractions h3{font-size:21px}}
@media(max-width:700px){
 .internal-section-nav>.container{column-gap:20px;row-gap:2px;padding-top:12px;padding-bottom:12px}
 .internal-section-nav a{font-size:12px}
 :is(.journey-intro,.journey-options,.journey-route,.journey-planning,.journey-faq,.destination-guide,.editorial-body h2){scroll-margin-top:105px}
 .destination-guide{padding-top:10px}
 .destination-guide-heading{margin-bottom:24px}
 .destination-attractions{grid-template-columns:minmax(0,1fr);gap:22px}
 .destination-attractions>li{padding-top:22px;gap:18px}
 .destination-attractions h3{font-size:23px}
 .certificate-verification{margin-left:0}
 .article-toc summary{padding:16px 20px}
 .article-toc ol{padding-left:42px;padding-right:24px}
 .lightbox-controls{bottom:14px}
 .catalog-page .finder-container{padding-top:24px}
}
