body.theme-homepage-travel {
    --travel-ocean: #1E3550;
    --travel-ocean-deep: #11263F;
    --travel-ocean-soft: #1A3A60;
    --travel-ocean-bright: #2C648F;
    --travel-sky: #58B7D2;
    --travel-coral: #F2A65A;
    --travel-coral-soft: #F4B56E;
    --travel-coral-light: #F6C98F;
    --travel-sand: #FFF1DE;
    --travel-sand-soft: #F8F2E8;
    --travel-cream: #F6F9FF;
    --travel-ink: #17344F;
    --travel-ink-soft: #1D3550;
    --travel-on-dark: #FFFFFF;
    --travel-on-dark-soft: rgba(255, 255, 255, .9);
    --travel-on-dark-muted: rgba(229, 238, 250, .88);
    --travel-outline: rgba(30, 53, 80, .24);
    --travel-outline-soft: rgba(30, 53, 80, .16);
    --travel-outline-bright: rgba(242, 166, 90, .48);
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-heading: var(--font-display);
    --font-copy: 'Inter', system-ui, sans-serif;
    --color-bg: var(--travel-cream);
    --color-surface: var(--travel-sand-soft);
    --color-text: var(--travel-ink);
    --color-heading: var(--travel-ocean);
    --color-accent: var(--travel-coral);
    --color-accent-hover: var(--travel-coral-soft);
    --color-secondary: var(--travel-sky);
    --espresso: var(--travel-ocean);
    --brass: var(--travel-coral);
    --brass-lt: var(--travel-coral-soft);
    --linen: var(--travel-cream);
    --ivory: var(--travel-on-dark);
}
body.theme-homepage-travel .hero-bg-overlay {
    background: linear-gradient(135deg, color-mix(in srgb, var(--travel-ocean) 86%, transparent) 0%, rgba(88,183,210,.36) 58%, color-mix(in srgb, var(--travel-coral) 22%, transparent) 100%);
}

body.theme-homepage-travel .hero-img-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 48% 52%;
}

body.theme-homepage-travel .hero-headline {
    max-width: 9ch;
}

body.theme-homepage-travel .marquee-strip {
    position: relative;
    background: linear-gradient(90deg, color-mix(in srgb, var(--travel-coral) 96%, transparent) 0%, color-mix(in srgb, var(--travel-coral-soft) 95%, transparent) 52%, color-mix(in srgb, var(--travel-coral) 96%, transparent) 100%);
    border-top: 1px solid color-mix(in srgb, var(--travel-ocean) 22%, transparent);
    border-bottom: 1px solid var(--travel-outline-soft);
}

body.theme-homepage-travel .marquee-strip::before,
body.theme-homepage-travel .marquee-strip::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: clamp(26px, 4vw, 54px);
    pointer-events: none;
    z-index: 2;
}

body.theme-homepage-travel .marquee-strip::before {
    left: 0;
    background: linear-gradient(90deg, color-mix(in srgb, var(--travel-coral) 98%, transparent), rgba(242,166,90,0));
}

body.theme-homepage-travel .marquee-strip::after {
    right: 0;
    background: linear-gradient(270deg, color-mix(in srgb, var(--travel-coral) 98%, transparent), rgba(242,166,90,0));
}

body.theme-homepage-travel .marquee-label {
    position: relative;
    z-index: 3;
    border-color: var(--travel-outline);
    background: color-mix(in srgb, var(--travel-on-dark) 44%, transparent);
    color: var(--travel-ink);
}

body.theme-homepage-travel .marquee-track {
    position: relative;
    z-index: 1;
}

body.theme-homepage-travel .marquee-item {
    color: var(--travel-ink);
    font-size: clamp(.83rem, 1.02vw, .98rem);
}

body.theme-homepage-travel .marquee-dot {
    color: var(--travel-ink-soft);
}

body.theme-homepage-travel .services-conversion {
    border-color: var(--travel-outline);
    background:
        radial-gradient(circle at 85% 16%, color-mix(in srgb, var(--travel-coral) 20%, transparent), transparent 28%),
        linear-gradient(122deg, color-mix(in srgb, var(--travel-ocean-deep) 98%, transparent) 0%, color-mix(in srgb, var(--travel-ocean-soft) 96%, transparent) 55%, color-mix(in srgb, var(--travel-ocean-bright) 92%, transparent) 100%);
    box-shadow: 0 18px 40px rgba(12,31,52,.28);
}

body.theme-homepage-travel .services-conversion-kicker {
    border-color: var(--travel-outline-bright);
    background: color-mix(in srgb, var(--travel-coral) 14%, transparent);
    color: rgba(255,241,222,.96);
}

body.theme-homepage-travel .services-conversion-title {
    color: var(--travel-cream);
}

body.theme-homepage-travel .services-conversion-desc {
    color: rgba(229,238,250,.88);
}

body.theme-homepage-travel .services-conversion-points span {
    border-color: rgba(210,226,245,.3);
    background: rgba(16,35,58,.42);
    color: rgba(236,243,253,.95);
}

body.theme-homepage-travel .services-conversion-cta {
    border-color: rgba(242,166,90,.72);
    background: linear-gradient(135deg, var(--travel-coral) 0%, var(--travel-coral-soft) 100%);
    color: var(--travel-ink);
    box-shadow: 0 14px 30px rgba(242,166,90,.32);
}

body.theme-homepage-travel .services-conversion-cta:hover {
    background: linear-gradient(135deg, var(--travel-coral-soft) 0%, var(--travel-coral-light) 100%);
}

body.theme-homepage-travel .hero--spotlight-slider {
    min-height: 100svh;
    height: 100svh;
}

body.theme-homepage-travel .wa-hero-spotlight-overlay {
    background: linear-gradient(110deg, color-mix(in srgb, var(--travel-ocean-deep) 74%, transparent) 0%, color-mix(in srgb, var(--travel-ocean-deep) 38%, transparent) 45%, color-mix(in srgb, var(--travel-ocean-deep) 56%, transparent) 100%);
}

body.theme-homepage-travel .wa-hero-spotlight-content {
    min-height: 100svh;
    width: min(1220px, calc(100% - 4rem));
    margin: 0 auto;
    max-width: none;
    padding: clamp(5.4rem, 9vh, 7rem) 0 clamp(4.8rem, 8vh, 6rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .42fr);
    gap: clamp(1rem, 2.4vw, 2rem);
    align-items: end;
}

body.theme-homepage-travel .hero-spotlight-main {
    max-width: 840px;
}

body.theme-homepage-travel .wa-hero-spotlight-content .hero-headline {
    max-width: 11ch;
    font-size: clamp(2.7rem, 6vw, 5.1rem);
    line-height: .95;
    margin-top: .35rem;
}

body.theme-homepage-travel .hero-service-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: 1rem;
}

body.theme-homepage-travel .hero-service-pill {
    display: inline-flex;
    align-items: center;
    padding: .42rem .78rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--travel-coral) 20%, transparent);
    border: 1px solid var(--travel-outline-bright);
    color: var(--travel-on-dark);
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.2;
}

body.theme-homepage-travel .wa-hero-spotlight-content .hero-desc {
    margin-top: 1rem;
    max-width: 60ch;
    font-size: .92rem;
    line-height: 1.62;
    color: var(--travel-on-dark-soft);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

body.theme-homepage-travel .wa-hero-spotlight-content .hero-highlights {
    margin-top: .9rem;
    gap: .5rem;
}

body.theme-homepage-travel .wa-hero-spotlight-content .hero-highlight-chip {
    padding: .42rem .72rem;
    font-size: .74rem;
    background: color-mix(in srgb, var(--travel-on-dark) 16%, transparent);
    border-color: color-mix(in srgb, var(--travel-on-dark) 28%, transparent);
}

body.theme-homepage-travel .wa-hero-spotlight-content .hero-actions {
    margin-top: 1.2rem;
    gap: .7rem;
}

body.theme-homepage-travel .hero-spotlight-proof {
    align-self: end;
    padding: 1.1rem 1.05rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--travel-ocean-deep) 52%, transparent);
    border: 1px solid color-mix(in srgb, var(--travel-on-dark) 23%, transparent);
    box-shadow: 0 16px 36px color-mix(in srgb, var(--travel-ocean-deep) 36%, transparent);
    backdrop-filter: blur(10px);
}

body.theme-homepage-travel .hero-spotlight-proof-label {
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--travel-on-dark-muted);
}

body.theme-homepage-travel .hero-spotlight-proof-list {
    margin: .7rem 0 .9rem;
    padding: 0;
    list-style: none;
    display: grid;
    gap: .42rem;
}

body.theme-homepage-travel .hero-spotlight-proof-list li {
    position: relative;
    padding-left: .92rem;
    font-size: .84rem;
    line-height: 1.38;
    color: color-mix(in srgb, var(--travel-on-dark) 94%, transparent);
}

body.theme-homepage-travel .hero-spotlight-proof-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .45em;
    width: .38rem;
    height: .38rem;
    border-radius: 999px;
    background: var(--travel-coral);
}

body.theme-homepage-travel .hero-spotlight-metrics {
    margin-top: 0;
    padding-top: .85rem;
    border-top: 1px solid color-mix(in srgb, var(--travel-on-dark) 20%, transparent);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

body.theme-homepage-travel .hero-spotlight-metric strong {
    font-size: 1.15rem;
    line-height: 1;
}

body.theme-homepage-travel .hero-spotlight-metric span {
    font-size: .68rem;
    line-height: 1.35;
    opacity: .92;
}

body.theme-homepage-travel .wa-hero-spotlight-controls {
    left: 50%;
    right: auto;
    bottom: 1rem;
    width: min(1220px, calc(100% - 4rem));
    transform: translateX(-50%);
}

@media (max-height: 760px) and (min-width: 981px) {
    body.theme-homepage-travel .wa-hero-spotlight-content {
        padding-top: 4.8rem;
        padding-bottom: 4.2rem;
    }

    body.theme-homepage-travel .wa-hero-spotlight-content .hero-headline {
        font-size: clamp(2.3rem, 5.1vw, 4.1rem);
    }

    body.theme-homepage-travel .wa-hero-spotlight-content .hero-desc {
        -webkit-line-clamp: 2;
    }
}

@media (max-width: 980px) {
    body.theme-homepage-travel .hero--spotlight-slider {
        min-height: 100svh;
        height: auto;
    }

    body.theme-homepage-travel .wa-hero-spotlight-content {
        width: min(100%, calc(100% - 2rem));
        min-height: 100svh;
        padding: 5.2rem 0 4.8rem;
        grid-template-columns: 1fr;
        gap: 1rem;
        align-content: end;
    }

    body.theme-homepage-travel .hero-spotlight-main {
        max-width: 100%;
    }

    body.theme-homepage-travel .wa-hero-spotlight-content .hero-headline {
        max-width: 12ch;
        font-size: clamp(2rem, 10.2vw, 3.2rem);
        line-height: .98;
    }

    body.theme-homepage-travel .wa-hero-spotlight-content .hero-desc {
        max-width: 100%;
        font-size: .86rem;
        -webkit-line-clamp: 3;
    }

    body.theme-homepage-travel .hero-spotlight-proof {
        padding: .9rem .9rem;
    }

    body.theme-homepage-travel .hero-spotlight-proof-list {
        margin-bottom: .7rem;
    }

    body.theme-homepage-travel .hero-spotlight-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body.theme-homepage-travel .wa-hero-spotlight-controls {
        width: min(100%, calc(100% - 2rem));
        bottom: .8rem;
    }
}

body.theme-homepage-travel .gallery-grid,
body.theme-homepage-travel .testi-grid,
body.theme-homepage-travel .homepage-articles-grid {
    gap: 1.4rem;
}

body.theme-homepage-travel .prod-card,
body.theme-homepage-travel .testi-card,
body.theme-homepage-travel .homepage-article-card {
    border-radius: 16px;
}
