/* Final destination page system. Loaded after the site palette. */
body.page-template-page-destinations .dest-atlas--refined {
    background: #f1eee9 !important;
    color: #2d2a26 !important;
    overflow: clip !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations {
    min-height: clamp(620px, 78svh, 820px) !important;
    background: #171513 !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations .vard-v2-hero__media {
    filter: grayscale(0.05) saturate(0.82) contrast(1.05) brightness(0.82) !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations .vard-v2-hero__overlay {
    background:
        linear-gradient(180deg, rgba(23, 21, 19, 0.72) 0%, rgba(23, 21, 19, 0.28) 45%, rgba(23, 21, 19, 0.8) 100%),
        linear-gradient(90deg, rgba(23, 21, 19, 0.58), rgba(23, 21, 19, 0.08), rgba(23, 21, 19, 0.46)) !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations .vard-v2-hero__inner {
    width: min(960px, calc(100% - clamp(2rem, 8vw, 8rem))) !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations h1 {
    max-width: 900px !important;
    color: #ffffff !important;
    font-size: clamp(3.1rem, 6.8vw, 6.4rem) !important;
    letter-spacing: 0.02em !important;
    line-height: 0.98 !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations p {
    max-width: 690px !important;
    color: rgba(255, 255, 255, 0.82) !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero__pills {
    gap: 0.65rem !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero__pills a,
body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero__pills span {
    border-color: rgba(255, 255, 255, 0.34) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

body.page-template-page-destinations .dest-index {
    padding: clamp(5rem, 8vw, 7.5rem) 0 !important;
    background: #f1eee9 !important;
}

body.page-template-page-destinations .dest-index__shell {
    width: min(1180px, calc(100% - clamp(2rem, 7vw, 6rem))) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 0.7fr) minmax(0, 1.3fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
}

body.page-template-page-destinations .dest-index__intro {
    position: sticky !important;
    top: 110px !important;
}

body.page-template-page-destinations .dest-index__intro h2 {
    max-width: 9ch !important;
    margin: 0.7rem 0 1.2rem !important;
    color: #171513 !important;
    font-size: clamp(2.6rem, 5vw, 4.6rem) !important;
    line-height: 0.98 !important;
}

body.page-template-page-destinations .dest-index__intro p:not(.eyebrow) {
    max-width: 420px !important;
    color: #625d57 !important;
    font-size: 1rem !important;
    line-height: 1.78 !important;
}

body.page-template-page-destinations .dest-index__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.85rem !important;
}

body.page-template-page-destinations .dest-index__card {
    display: grid !important;
    grid-template-columns: 86px auto minmax(0, 1fr) !important;
    gap: 0.9rem !important;
    align-items: center !important;
    min-height: 116px !important;
    padding: 0.72rem !important;
    border: 1px solid rgba(45, 42, 38, 0.14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.78) !important;
    color: #171513 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 30px rgba(23, 21, 19, 0.05) !important;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease !important;
}

body.page-template-page-destinations .dest-index__card:hover,
body.page-template-page-destinations .dest-index__card:focus-visible {
    transform: translateY(-3px) !important;
    border-color: rgba(122, 75, 45, 0.34) !important;
    box-shadow: 0 18px 42px rgba(23, 21, 19, 0.1) !important;
}

body.page-template-page-destinations .dest-index__thumb {
    display: block !important;
    width: 86px !important;
    height: 86px !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    background: #171513 !important;
}

body.page-template-page-destinations .dest-index__thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: grayscale(0.08) saturate(0.78) contrast(1.02) !important;
    transition: transform 0.55s ease !important;
}

body.page-template-page-destinations .dest-index__card:hover .dest-index__thumb img {
    transform: scale(1.06) !important;
}

body.page-template-page-destinations .dest-index__number {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    border: 1px solid rgba(122, 75, 45, 0.25) !important;
    border-radius: 999px !important;
    color: #7a4b2d !important;
    font-family: var(--vw-serif, Georgia, serif) !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
}

body.page-template-page-destinations .dest-index__copy {
    display: grid !important;
    gap: 0.3rem !important;
    min-width: 0 !important;
}

body.page-template-page-destinations .dest-index__copy strong {
    color: #171513 !important;
    font-family: var(--vw-serif, Georgia, serif) !important;
    font-size: clamp(1.22rem, 1.5vw, 1.55rem) !important;
    font-weight: 500 !important;
    line-height: 1.08 !important;
}

body.page-template-page-destinations .dest-index__copy small {
    color: #625d57 !important;
    font-size: 0.64rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .ecosystem-intro {
    padding: clamp(5rem, 8vw, 7.5rem) 0 !important;
    background: #ffffff !important;
    text-align: center !important;
}

body.page-template-page-destinations .ecosystem-intro .container {
    width: min(860px, calc(100% - clamp(2rem, 8vw, 8rem))) !important;
}

body.page-template-page-destinations .ecosystem-intro h2 {
    margin: 0.6rem 0 1.2rem !important;
    color: #171513 !important;
    font-size: clamp(3rem, 6.5vw, 6rem) !important;
    line-height: 0.95 !important;
}

body.page-template-page-destinations .ecosystem-intro__lead {
    max-width: 760px !important;
    margin: 0 auto !important;
    color: #625d57 !important;
    font-size: clamp(1rem, 1.25vw, 1.14rem) !important;
    line-height: 1.82 !important;
}

body.page-template-page-destinations .dest-orn {
    margin-bottom: 1.1rem !important;
    color: #7a4b2d !important;
    opacity: 0.72 !important;
}

body.page-template-page-destinations .dest-chapter {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    min-height: clamp(620px, 78svh, 820px) !important;
    padding: clamp(1rem, 2vw, 1.45rem) !important;
    border-top: 1px solid rgba(45, 42, 38, 0.1) !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(122, 75, 45, 0.08), transparent 24rem),
        linear-gradient(135deg, #faf8f5 0%, #e9e4dd 100%) !important;
    overflow: hidden !important;
}

body.page-template-page-destinations .dest-chapter--flip {
    direction: rtl !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(79, 47, 28, 0.08), transparent 24rem),
        linear-gradient(135deg, #e9e4dd 0%, #ffffff 100%) !important;
}

body.page-template-page-destinations .dest-chapter--flip > * {
    direction: ltr !important;
}

body.page-template-page-destinations .dest-chapter::before {
    content: attr(data-section-num) !important;
    position: absolute !important;
    top: clamp(1.4rem, 2.4vw, 2.2rem) !important;
    right: clamp(1.4rem, 2.6vw, 2.5rem) !important;
    z-index: 0 !important;
    color: #7a4b2d !important;
    font-family: var(--vw-serif, Georgia, serif) !important;
    font-size: clamp(4rem, 9vw, 8rem) !important;
    line-height: 1 !important;
    opacity: 0.13 !important;
    pointer-events: none !important;
}

body.page-template-page-destinations .dest-chapter--flip::before {
    right: auto !important;
    left: clamp(1.4rem, 2.6vw, 2.5rem) !important;
}

body.page-template-page-destinations .dest-chapter__visual {
    position: relative !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #171513 !important;
    box-shadow: 0 26px 64px rgba(23, 21, 19, 0.18) !important;
    isolation: isolate !important;
}

body.page-template-page-destinations .dest-chapter__visual::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: linear-gradient(180deg, rgba(23, 21, 19, 0.02), rgba(23, 21, 19, 0.38)) !important;
    pointer-events: none !important;
}

body.page-template-page-destinations .dest-chapter__visual img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: grayscale(0.08) saturate(0.82) contrast(1.03) brightness(0.92) !important;
    transition: transform 0.85s ease, filter 0.3s ease !important;
}

body.page-template-page-destinations .dest-chapter:hover .dest-chapter__visual img {
    transform: scale(1.035) !important;
    filter: grayscale(0.04) saturate(0.9) contrast(1.04) brightness(0.96) !important;
}

body.page-template-page-destinations .dest-chapter__media-tag {
    position: absolute !important;
    right: clamp(1rem, 2vw, 1.6rem) !important;
    bottom: clamp(1rem, 2vw, 1.6rem) !important;
    z-index: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    max-width: min(82%, 360px) !important;
    min-height: 34px !important;
    padding: 0.5rem 0.78rem !important;
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 999px !important;
    background: rgba(23, 21, 19, 0.68) !important;
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 0.62rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.page-template-page-destinations .dest-chapter__body {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(3.25rem, 5.8vw, 6.6rem) clamp(2rem, 5vw, 6.2rem) !important;
    background: transparent !important;
}

body.page-template-page-destinations .dest-chapter--flip .dest-chapter__body {
    padding: clamp(3.25rem, 5.8vw, 6.6rem) clamp(2rem, 5vw, 6.2rem) !important;
}

body.page-template-page-destinations .dest-chapter__inner {
    width: 100% !important;
    max-width: 560px !important;
}

body.page-template-page-destinations .ecosystem-num {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 0 0.85rem !important;
    padding: 0.28rem 0.72rem !important;
    border: 1px solid rgba(122, 75, 45, 0.22) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.58) !important;
    color: #7a4b2d !important;
    font-family: var(--vw-sans, Arial, sans-serif) !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.18em !important;
}

body.page-template-page-destinations .dest-chapter__inner .eyebrow {
    margin-bottom: 1rem !important;
    color: #7a4b2d !important;
}

body.page-template-page-destinations .dest-chapter__inner h2 {
    max-width: 12ch !important;
    margin: 0 !important;
    color: #171513 !important;
    font-size: clamp(2.45rem, 4.3vw, 4.25rem) !important;
    line-height: 0.98 !important;
}

body.page-template-page-destinations .dest-chapter__excerpt {
    max-width: 560px !important;
    margin: 1.45rem 0 0 !important;
    color: #625d57 !important;
    font-size: clamp(0.98rem, 1.08vw, 1.06rem) !important;
    line-height: 1.82 !important;
}

body.page-template-page-destinations .dest-chapter__facts {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.55rem !important;
    margin: clamp(1.3rem, 2.6vw, 2rem) 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-template-page-destinations .dest-chapter__facts li {
    min-height: 32px !important;
    padding: 0.45rem 0.72rem !important;
    border: 1px solid rgba(122, 75, 45, 0.18) !important;
    border-top: 3px solid rgba(122, 75, 45, 0.55) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.58) !important;
    color: #4f2f1c !important;
    font-size: 0.66rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .dest-chapter .btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin-top: clamp(1.6rem, 3vw, 2.4rem) !important;
    padding: 0.78rem 1.15rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #4f2f1c !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.14em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .dest-chapter .btn:hover,
body.page-template-page-destinations .dest-chapter .btn:focus-visible {
    background: #171513 !important;
    color: #ffffff !important;
}

body.page-template-page-destinations .cta-band.cta-band-strong {
    padding: clamp(5.5rem, 9vw, 8rem) 0 !important;
    background: linear-gradient(135deg, #171513 0%, #28231f 62%, #0f0e0d 100%) !important;
    text-align: center !important;
}

body.page-template-page-destinations .cta-band.cta-band-strong .container {
    width: min(760px, calc(100% - 2rem)) !important;
}

body.page-template-page-destinations .cta-band.cta-band-strong h2 {
    color: #ffffff !important;
}

body.page-template-page-destinations .cta-band.cta-band-strong p {
    color: rgba(255, 255, 255, 0.72) !important;
}

body.page-template-page-destinations .source-library {
    padding: clamp(5rem, 8vw, 7.5rem) 0 !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(45, 42, 38, 0.1) !important;
}

body.page-template-page-destinations .source-library__shell {
    width: min(1180px, calc(100% - clamp(2rem, 7vw, 6rem))) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr) !important;
    gap: clamp(2rem, 5vw, 5rem) !important;
    align-items: start !important;
}

body.page-template-page-destinations .source-library__intro {
    position: sticky !important;
    top: 110px !important;
}

body.page-template-page-destinations .source-library__intro h2 {
    max-width: 10ch !important;
    margin: 0.7rem 0 1.2rem !important;
    color: #171513 !important;
    font-size: clamp(2.6rem, 4.8vw, 4.8rem) !important;
    line-height: 0.98 !important;
}

body.page-template-page-destinations .source-library__intro p:not(.eyebrow) {
    max-width: 430px !important;
    color: #625d57 !important;
    font-size: 1rem !important;
    line-height: 1.76 !important;
}

body.page-template-page-destinations .source-library__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.9rem !important;
}

body.page-template-page-destinations .source-library__card {
    display: flex !important;
    min-height: 250px !important;
    flex-direction: column !important;
    padding: clamp(1.15rem, 2.4vw, 1.6rem) !important;
    border: 1px solid rgba(45, 42, 38, 0.14) !important;
    border-radius: 8px !important;
    background: #f8f6f2 !important;
    box-shadow: 0 14px 34px rgba(23, 21, 19, 0.05) !important;
}

body.page-template-page-destinations .source-library__card-top {
    display: grid !important;
    gap: 0.45rem !important;
    margin-bottom: 1.2rem !important;
}

body.page-template-page-destinations .source-library__card-top span {
    color: #7a4b2d !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .source-library__card-top small {
    color: #817a72 !important;
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere !important;
}

body.page-template-page-destinations .source-library__card h3 {
    margin: 0 0 0.85rem !important;
    color: #171513 !important;
    font-family: var(--vw-serif, Georgia, serif) !important;
    font-size: clamp(1.35rem, 2vw, 1.9rem) !important;
    font-weight: 500 !important;
    line-height: 1.05 !important;
}

body.page-template-page-destinations .source-library__card p {
    margin: 0 !important;
    color: #625d57 !important;
    font-size: 0.94rem !important;
    line-height: 1.7 !important;
}

body.page-template-page-destinations .source-library__card a,
body.page-template-page-destinations .source-library__card em {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 42px !important;
    margin-top: auto !important;
    padding: 0.7rem 1rem !important;
    border-radius: 999px !important;
    background: #4f2f1c !important;
    color: #ffffff !important;
    font-size: 0.66rem !important;
    font-style: normal !important;
    font-weight: 850 !important;
    letter-spacing: 0.13em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .source-library__card a:hover,
body.page-template-page-destinations .source-library__card a:focus-visible {
    background: #171513 !important;
}

body.page-template-page-destinations .source-library__card--missing {
    opacity: 0.72 !important;
}

body.page-template-page-destinations .source-library__card--missing em {
    background: #817a72 !important;
}

body.page-template-page-destinations .source-reader-page {
    background: #f1eee9 !important;
    color: #2d2a26 !important;
}

body.page-template-page-destinations .source-reader-hero {
    position: relative !important;
    display: flex !important;
    min-height: clamp(520px, 66svh, 720px) !important;
    align-items: flex-end !important;
    overflow: hidden !important;
    background: #171513 !important;
}

body.page-template-page-destinations .source-reader-hero__media,
body.page-template-page-destinations .source-reader-hero__media img,
body.page-template-page-destinations .source-reader-hero__shade {
    position: absolute !important;
    inset: 0 !important;
}

body.page-template-page-destinations .source-reader-hero__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    filter: grayscale(0.18) saturate(0.72) contrast(1.08) brightness(0.72) !important;
}

body.page-template-page-destinations .source-reader-hero__shade {
    z-index: 1 !important;
    background:
        linear-gradient(180deg, rgba(23, 21, 19, 0.35) 0%, rgba(23, 21, 19, 0.86) 100%),
        linear-gradient(90deg, rgba(23, 21, 19, 0.72), rgba(23, 21, 19, 0.22)) !important;
}

body.page-template-page-destinations .source-reader-hero__content {
    position: relative !important;
    z-index: 2 !important;
    width: min(980px, calc(100% - clamp(2rem, 8vw, 8rem))) !important;
    margin: 0 auto !important;
    padding: clamp(7rem, 13vw, 11rem) 0 clamp(4rem, 7vw, 6rem) !important;
}

body.page-template-page-destinations .source-reader-back {
    display: inline-flex !important;
    margin-bottom: clamp(2rem, 4vw, 3.2rem) !important;
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: 0.72rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.16em !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .source-reader-back:hover,
body.page-template-page-destinations .source-reader-back:focus-visible {
    color: #ffffff !important;
}

body.page-template-page-destinations .source-reader-hero h1 {
    max-width: 880px !important;
    margin: 0 0 1.2rem !important;
    color: #ffffff !important;
    font-size: clamp(3.1rem, 6.2vw, 6.2rem) !important;
    line-height: 0.98 !important;
}

body.page-template-page-destinations .source-reader-hero p:not(.eyebrow) {
    max-width: 720px !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: clamp(1rem, 1.25vw, 1.15rem) !important;
    line-height: 1.75 !important;
}

body.page-template-page-destinations .source-reader-hero__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.6rem !important;
    margin-top: 1.5rem !important;
}

body.page-template-page-destinations .source-reader-hero__meta span {
    max-width: 100% !important;
    padding: 0.58rem 0.82rem !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 999px !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 0.66rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.11em !important;
    overflow-wrap: anywhere !important;
    text-transform: uppercase !important;
}

body.page-template-page-destinations .source-reader-main {
    padding: clamp(4rem, 7vw, 6rem) 0 !important;
    background: #f1eee9 !important;
}

body.page-template-page-destinations .source-reader-main__shell {
    width: min(1180px, calc(100% - clamp(2rem, 7vw, 6rem))) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(240px, 0.42fr) minmax(0, 1fr) !important;
    gap: clamp(2rem, 5vw, 4rem) !important;
    align-items: start !important;
}

body.page-template-page-destinations .source-reader-main__aside {
    position: sticky !important;
    top: 110px !important;
}

body.page-template-page-destinations .source-reader-main__aside h2 {
    margin: 0.6rem 0 1rem !important;
    color: #171513 !important;
    font-size: clamp(2.2rem, 4vw, 3.8rem) !important;
    line-height: 1 !important;
}

body.page-template-page-destinations .source-reader-main__aside p:not(.eyebrow) {
    color: #625d57 !important;
    line-height: 1.75 !important;
}

body.page-template-page-destinations .source-reader-main__document {
    padding: clamp(1rem, 2.4vw, 2rem) !important;
    border: 1px solid rgba(45, 42, 38, 0.12) !important;
    border-radius: 8px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(23, 21, 19, 0.08) !important;
}

body.page-template-page-destinations .source-reader-main__document pre {
    margin: 0 !important;
    color: #2d2a26 !important;
    font-family: var(--vw-sans, Arial, sans-serif) !important;
    font-size: clamp(0.94rem, 1vw, 1.04rem) !important;
    line-height: 1.78 !important;
    overflow-wrap: anywhere !important;
    white-space: pre-wrap !important;
}

@media (max-width: 1180px) {
    body.page-template-page-destinations .dest-index__shell {
        grid-template-columns: 1fr !important;
    }

    body.page-template-page-destinations .source-library__shell {
        grid-template-columns: 1fr !important;
    }

    body.page-template-page-destinations .dest-index__intro {
        position: static !important;
        max-width: 760px !important;
    }

    body.page-template-page-destinations .source-library__intro {
        position: static !important;
        max-width: 760px !important;
    }

    body.page-template-page-destinations .dest-index__intro h2 {
        max-width: 12ch !important;
    }

    body.page-template-page-destinations .source-library__intro h2 {
        max-width: 12ch !important;
    }
}

@media (max-width: 980px) {
    body.page-template-page-destinations .dest-index__grid {
        grid-template-columns: 1fr !important;
    }

    body.page-template-page-destinations .source-library__grid,
    body.page-template-page-destinations .source-reader-main__shell {
        grid-template-columns: 1fr !important;
    }

    body.page-template-page-destinations .source-reader-main__aside {
        position: static !important;
    }

    body.page-template-page-destinations .dest-chapter,
    body.page-template-page-destinations .dest-chapter--flip {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        direction: ltr !important;
    }

    body.page-template-page-destinations .dest-chapter--flip > * {
        direction: ltr !important;
    }

    body.page-template-page-destinations .dest-chapter::before {
        top: auto !important;
        right: 1.3rem !important;
        bottom: 1rem !important;
        left: auto !important;
        font-size: clamp(3.5rem, 17vw, 7rem) !important;
    }

    body.page-template-page-destinations .dest-chapter__visual {
        min-height: clamp(330px, 58vw, 520px) !important;
    }

    body.page-template-page-destinations .dest-chapter__body,
    body.page-template-page-destinations .dest-chapter--flip .dest-chapter__body {
        padding: clamp(2.8rem, 7vw, 4.4rem) clamp(1.25rem, 5vw, 2.2rem) !important;
    }

    body.page-template-page-destinations .dest-chapter__inner {
        max-width: 100% !important;
    }
}

@media (max-width: 640px) {
    body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations {
        min-height: 72svh !important;
    }

    body.page-template-page-destinations .dest-index {
        padding: 3.75rem 0 !important;
    }

    body.page-template-page-destinations .source-library,
    body.page-template-page-destinations .source-reader-main {
        padding: 3.75rem 0 !important;
    }

    body.page-template-page-destinations .dest-index__shell {
        width: calc(100% - 1.5rem) !important;
    }

    body.page-template-page-destinations .source-library__shell,
    body.page-template-page-destinations .source-reader-main__shell,
    body.page-template-page-destinations .source-reader-hero__content {
        width: calc(100% - 1.5rem) !important;
    }

    body.page-template-page-destinations .dest-index__card {
        grid-template-columns: 74px minmax(0, 1fr) !important;
        min-height: 100px !important;
    }

    body.page-template-page-destinations .source-library__card {
        min-height: 0 !important;
    }

    body.page-template-page-destinations .dest-index__thumb {
        width: 74px !important;
        height: 74px !important;
    }

    body.page-template-page-destinations .dest-index__number {
        display: none !important;
    }

    body.page-template-page-destinations .ecosystem-intro {
        padding: 4rem 0 !important;
    }

    body.page-template-page-destinations .dest-chapter {
        padding: 0.75rem !important;
    }

    body.page-template-page-destinations .dest-chapter__visual {
        min-height: 300px !important;
    }

    body.page-template-page-destinations .dest-chapter__inner h2 {
        max-width: none !important;
        font-size: clamp(2.25rem, 10vw, 3.25rem) !important;
    }

    body.page-template-page-destinations .dest-chapter__facts {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.page-template-page-destinations .dest-chapter__media-tag {
        right: 0.85rem !important;
        bottom: 0.85rem !important;
        max-width: calc(100% - 1.7rem) !important;
        font-size: 0.56rem !important;
    }

    body.page-template-page-destinations .source-reader-hero {
        min-height: 68svh !important;
    }

    body.page-template-page-destinations .source-reader-main__document {
        padding: 1rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════
   DESTINATION GUIDE — CTA BUTTON
   ═══════════════════════════════════════════════════════════════════ */
.dest-guide-cta-btn {
    display: inline-block;
    margin-top: 2rem;
    padding: 0.85rem 2.2rem;
    background: #4f2f1c;
    color: #ffffff;
    font-family: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background 0.22s, color 0.22s;
}
.dest-guide-cta-btn:hover,
.dest-guide-cta-btn:focus-visible {
    background: #171513;
    color: #ffffff;
    text-decoration: none;
}

/* ═══════════════════════════════════════════════════════════════════
   DESTINATION GUIDE — FACTS PILL ROW
   ═══════════════════════════════════════════════════════════════════ */
.dest-guide-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.4rem;
}
.dest-guide-facts span {
    display: inline-block;
    padding: 0.3rem 0.85rem;
    border: 1px solid rgba(122, 75, 45, 0.28);
    color: #7a4b2d;
    font-size: 0.68rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════
   DESTINATION GUIDE DETAIL — TOURS INTRO BAND
   ═══════════════════════════════════════════════════════════════════ */
.dest-tours-intro-band {
    background: #171513;
    padding: clamp(4rem, 7vw, 6rem) 0 clamp(3.5rem, 6vw, 5.5rem);
    text-align: center;
}
.dest-tours-intro-band .dest-orn {
    color: #7a4b2d;
    justify-content: center;
    margin-bottom: 1.25rem;
}
.dest-tours-intro-band .eyebrow {
    color: #9a785d;
    letter-spacing: 0.18em;
    font-size: 0.68rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.85rem;
}
.dest-tours-intro-band h2 {
    color: #ffffff;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.05;
    margin: 0 0 1rem;
}
.dest-tours-intro-band p {
    color: rgba(255, 255, 255, 0.72);
    max-width: 560px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.65;
}

/* ═══════════════════════════════════════════════════════════════════
   DESTINATION GUIDE DETAIL — TOUR META PILLS
   ═══════════════════════════════════════════════════════════════════ */
.dest-guide-tour-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1.4rem;
}
.dest-guide-tour-pills span {
    display: inline-block;
    padding: 0.3rem 0.85rem;
    border: 1px solid rgba(122, 75, 45, 0.28);
    color: #7a4b2d;
    font-size: 0.68rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

/* ═══════════════════════════════════════════════════════════════════
   DESTINATION GUIDE DETAIL — EXTRA TOURS GRID
   ═══════════════════════════════════════════════════════════════════ */
.dest-tours-grid-section {
    background: #f1eee9;
    padding: clamp(4rem, 7vw, 6rem) 0;
}
.dest-tours-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
}
.dest-tour-card {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    background: #ffffff;
    overflow: hidden;
    transition: transform 0.22s;
}
.dest-tour-card:hover {
    transform: translateY(-3px);
    text-decoration: none;
}
.dest-tour-card__img {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: rgba(122, 75, 45, 0.12);
}
.dest-tour-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s;
}
.dest-tour-card:hover .dest-tour-card__img img {
    transform: scale(1.04);
}
.dest-tour-card__body {
    padding: 1.1rem 1.25rem 1.4rem;
}
.dest-tour-card--text-only .dest-tour-card__body {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.dest-tour-card__body small {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #7a4b2d;
    margin-bottom: 0.45rem;
}
.dest-tour-card__body h3 {
    margin: 0;
    font-size: clamp(0.95rem, 1.8vw, 1.05rem);
    line-height: 1.3;
    color: #171513;
}

/* ─── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .dest-guide-facts,
    .dest-guide-tour-pills {
        gap: 0.4rem;
    }
    .dest-tours-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    .dest-tours-intro-band {
        text-align: left;
    }
    .dest-tours-intro-band .dest-orn {
        justify-content: flex-start;
    }
    .dest-tour-card__body {
        padding: 0.85rem 1rem 1.1rem;
    }
}

/* Keep the destinations title hero aligned with the editorial page-title system. */
body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations {
    min-height: clamp(540px, 74svh, 780px) !important;
    display: flex !important;
    align-items: center !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations .vard-v2-hero__inner {
    width: min(1320px, calc(100% - clamp(2rem, 8vw, 7rem))) !important;
    max-width: none !important;
    padding: clamp(9rem, 18vh, 13rem) 0 clamp(4.5rem, 9vh, 7rem) !important;
    align-items: center !important;
    text-align: center !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations h1 {
    max-width: min(1220px, 100%) !important;
    margin: clamp(1.75rem, 3.4vw, 2.6rem) auto 0 !important;
    font-size: clamp(3.35rem, 7.8vw, 7.35rem) !important;
    font-weight: 300 !important;
    line-height: 0.94 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.page-template-page-destinations .dest-atlas--refined .vard-v2-hero--destinations p {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}
