.destination-subheading{text-transform: uppercase;color: var(--brand);font-size: clamp(1rem,1.5vw,1.25rem);font-weight: 300;letter-spacing: .5px;margin-bottom: 6px}.destination-heading{color: var(--brand);font-size: clamp(1.9rem,3.5vw,2.6rem);font-weight: 600;line-height: 1.3;margin-bottom: 16px}.destination-hero{position: relative;background: linear-gradient(135deg,var(--brand) 0%,var(--brand-dark) 100%);padding: 64px 0 48px;overflow: hidden}.has-hero-header .destination-hero{margin-top: calc(var(--header-offset) * -1);padding-top: calc(var(--header-offset) + 64px)}.destination-hero.has-hero-images{min-height: 520px;display: flex;align-items: center}.destination-hero-viewport{position: absolute;inset: 0;overflow: hidden;touch-action: pan-y;cursor: grab}.destination-hero-viewport.is-dragging{cursor: grabbing}.destination-hero-viewport::after{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.32);pointer-events: none}.destination-hero-track{display: flex;height: 100%;transition: transform .5s cubic-bezier(.4,0,.2,1)}.destination-hero-track.is-dragging,.destination-hero-track.no-transition{transition: none}.destination-hero-slide{flex: 0 0 100%;height: 100%;position: relative}.destination-hero-slide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;-webkit-user-drag: none;user-select: none}.destination-hero-content{position: relative;z-index: 1;width: 100%}.destination-hero.has-hero-images .destination-hero-content{text-align: center}.destination-hero.has-hero-images .destination-hero-title,.destination-hero.has-hero-images .destination-hero-subtitle,.destination-hero.has-hero-images .destination-hero-crumb{text-shadow: var(--shadow-text)}.destination-hero-crumb{color: var(--text-light);text-transform: uppercase;font-size: clamp(1rem,1.6vw,1.35rem);font-weight: 500;letter-spacing: 4px;margin: 0 auto 20px;padding-bottom: 10px;border-bottom: 2px solid var(--gold);display: flex;justify-content: center;gap: 10px;width: fit-content}.destination-hero:not(.has-hero-images) .destination-hero-crumb{margin-inline: 0}.destination-hero-crumb a{color: var(--text-light);text-decoration: none}.destination-hero-crumb a:hover{text-decoration: underline}.destination-hero-cta{margin-top: 28px;background: var(--gold);border-color: var(--gold);color: var(--brand-dark);font-weight: 600;letter-spacing: 1px;text-transform: uppercase;padding: 14px 36px}.destination-hero-cta:hover{background: var(--gold-dark);border-color: var(--gold-dark);color: var(--brand-dark)}@media (max-width: 991px){.destination-hero.has-hero-images{min-height: 500px}} @media (max-width: 767px){.destination-hero.has-hero-images{min-height: 480px}} .destination-hero-arrow{position: absolute;top: 50%;z-index: 2;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;padding: 0;border: 1px solid rgba(255,255,255,.4);border-radius: 50%;background: rgba(0,0,0,.22);backdrop-filter: blur(4px);color: var(--text-light);cursor: pointer;transition: background var(--transition),border-color var(--transition),transform var(--transition)}.destination-hero-prev{left: 16px}.destination-hero-next{right: 16px}.destination-hero-arrow:hover{background: rgba(0,0,0,.4);border-color: rgba(255,255,255,.7)}.destination-hero-arrow:active{transform: translateY(-50%) scale(.92)}.destination-hero-arrow:focus-visible,.destination-hero-progress-seg:focus-visible{outline: 2px solid var(--text-light);outline-offset: 2px}@media (max-width: 575px){.destination-hero-arrow{display: none}} .destination-hero-progress{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;justify-content: center;gap: 6px;padding: 0 20px 20px}.destination-hero-progress-seg{flex: 1;max-width: 45px;padding: 8px 0;border: none;background: none;cursor: pointer}.destination-hero-progress-track{display: block;height: 3px;border-radius: 2px;background: rgba(255,255,255,.35);overflow: hidden}.destination-hero-progress-fill{display: block;height: 100%;width: 0%;background: var(--text-light);border-radius: 2px}.destination-hero-progress-seg.is-done .destination-hero-progress-fill{width: 100%}.destination-hero-progress-seg.is-active .destination-hero-progress-fill{animation: destination-hero-fill 6s linear forwards}.destination-hero.is-autoplay-paused .destination-hero-progress-fill{animation-play-state: paused}@keyframes destination-hero-fill{from{width: 0%}to{width: 100%}} @media (prefers-reduced-motion: reduce){.destination-hero-track{transition: none}.destination-hero-progress-seg.is-active .destination-hero-progress-fill{width: 100%;animation: none}} .destination-hero-title{color: var(--text-light);text-transform: uppercase;font-family: 'Poppins','Segoe UI',Arial,sans-serif;font-size: clamp(2.4rem,6.5vw,4.5rem);font-weight: 700;line-height: 1.1;letter-spacing: 2px;margin: 0}.destination-hero-subtitle{color: var(--text-light);font-size: clamp(1.15rem,2.2vw,1.7rem);font-weight: 500;margin: 14px 0 0}.destination-intro-nav{display: flex;flex-wrap: wrap;gap: 8px;border-bottom: 2px solid var(--border);margin-bottom: 32px}.destination-intro-tab{padding: 12px 22px;border: none;background: none;color: var(--text-secondary);font-size: 16px;font-weight: 500;cursor: pointer;position: relative;transition: color var(--transition)}.destination-intro-tab::after{content: '';position: absolute;left: 0;right: 0;bottom: -2px;height: 2px;background: transparent;transition: background var(--transition)}.destination-intro-tab:hover{color: var(--brand)}.destination-intro-tab.active{color: var(--brand);font-weight: 600}.destination-intro-tab.active::after{background: var(--brand)}.destination-intro-panel{display: none}.destination-intro-panel.active{display: block}.destination-intro-grid{display: grid;grid-template-columns: 1fr;gap: 32px;align-items: start}@media (min-width: 992px){.destination-intro-grid{grid-template-columns: 3fr 2fr}.destination-intro-grid.no-image{grid-template-columns: 1fr}} .destination-intro-media img{width: 100%;height: 100%;min-height: 280px;max-height: 460px;object-fit: cover;border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.destination-intro-desc{color: var(--text-secondary)}.destination-intro-points{margin: 18px 0 0;padding: 0;list-style: none;display: grid;grid-template-columns: 1fr;gap: 10px 24px}@media (min-width: 768px){.destination-intro-points{grid-template-columns: 1fr 1fr}} .destination-intro-points li{position: relative;padding-left: 22px;color: var(--text-secondary)}.destination-intro-points li::before{content: '';position: absolute;left: 0;top: .55em;width: 8px;height: 8px;border-radius: 50%;background: var(--accent)}.destination-intro-cta{margin-top: 24px}.destination-places-text{max-width: 720px;margin: 8px auto 0;color: var(--text-secondary)}.destination-places-grid,.destination-siblings-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(260px,1fr));gap: 20px;margin-top: 48px}.destination-place-card,.destination-sibling-card{position: relative;display: block;height: 340px;border-radius: 10px;overflow: hidden;background: linear-gradient(135deg,var(--brand),var(--brand-dark))}.destination-place-card img,.destination-sibling-card img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s ease}.destination-place-card:hover img,.destination-sibling-card:hover img{transform: scale(1.08)}.destination-place-card::after,.destination-sibling-card::after{content: '';position: absolute;inset: 0;z-index: 0;background: linear-gradient(0deg,rgba(0,0,0,.65) 0%,rgba(0,0,0,0) 55%)}.destination-place-info,.destination-sibling-name{position: absolute;z-index: 1;bottom: 18px;left: 20px;right: 20px;color: var(--text-light)}.destination-place-name,.destination-sibling-name{display: block;font-size: 20px;font-weight: 600;text-transform: uppercase;line-height: 1.3}.destination-place-desc{display: block;margin-top: 6px;font-size: 14px;opacity: .9}.destination-tours-more{margin-top: 44px;text-align: center}.destination-faq-layout{display: grid;grid-template-columns: 1fr;gap: 32px;margin-top: 40px}@media (min-width: 992px){.destination-faq-layout{grid-template-columns: 2fr 1fr;align-items: start}} .destination-faq-block + .destination-faq-block{margin-top: 32px}.destination-faq-head{font-family: inherit;background: var(--brand-dark);color: var(--text-light);padding: 14px 20px;font-size: 1.25rem;font-weight: 500;border-radius: var(--radius) var(--radius) 0 0;margin: 0}.destination-faq-list{border: 1px solid var(--border);border-top: 0;border-radius: 0 0 var(--radius) var(--radius);padding: 0 20px;background: var(--surface)}.destination-faq-item{border-bottom: 1px dashed var(--border);padding: 14px 0}.destination-faq-item:last-child{border-bottom: 0}.destination-faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;list-style: none;cursor: pointer;font-weight: 500;font-size: 17px;color: var(--brand-dark)}.destination-faq-item summary::-webkit-details-marker{display: none}.destination-faq-item summary::after{content: '';width: 8px;height: 8px;flex-shrink: 0;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform .3s ease}.destination-faq-item.is-open summary::after{transform: translateY(2px) rotate(-135deg)}.destination-faq-answer{overflow: hidden;transition: height .3s ease}.destination-faq-item p{margin: 10px 0 4px;color: var(--text-secondary)}@media (prefers-reduced-motion: reduce){.destination-faq-answer,.destination-faq-item summary::after{transition: none}} .destination-faq-query{position: sticky;top: calc(var(--header-offset) + 20px);text-align: center;background: var(--brand-light);padding: 48px 24px;border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.destination-faq-query i[data-lucide]{font-size: 44px;color: var(--brand)}.destination-faq-query h3{font-family: inherit;font-size: 1.35rem;color: var(--brand-dark);margin: 14px 0 10px}.destination-faq-query p{font-size: 14.5px}