/*
|--------------------------------------------------------------------------
| GDD Tours — optimized page styles
|--------------------------------------------------------------------------
| Static page CSS is kept outside the Blade response so the browser can cache
| it independently. This preserves the existing visual design while reducing
| HTML size and repeat parsing work.
|--------------------------------------------------------------------------
*/


/* ===== Original tour style module 1 ===== */
/* =========================================================
                   GDD TOUR — SINGLE COVER HERO
                   All class names are unique to this inline Blade hero.
                   ========================================================= */

.gdd-tour-onehero {
    --gdd-onehero-orange: #ed6a2c;
    --gdd-onehero-orange-bright: #ff8b37;
    --gdd-onehero-orange-deep: #d7521d;
    --gdd-onehero-ink: #17191f;
    --gdd-onehero-height: clamp(690px, 50vw, 920px);
    --gdd-onehero-cover-x: 0px;
    --gdd-onehero-cover-y: 0px;
    --gdd-onehero-vehicle-x: 0px;
    --gdd-onehero-vehicle-y: 0px;

    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    color: #fff;
    background: #eef1f3;
    isolation: isolate;
}

.gdd-tour-onehero,
.gdd-tour-onehero *,
.gdd-tour-onehero *::before,
.gdd-tour-onehero *::after {
    box-sizing: border-box;
}

.gdd-tour-onehero button {
    font: inherit;
    color: inherit;
    -webkit-tap-highlight-color: transparent;
}

.gdd-tour-onehero__stage {
    position: relative;
    min-height: var(--gdd-onehero-height);
    overflow: hidden;
    background:
        linear-gradient(145deg, #242d34, #d8dde0);
    isolation: isolate;
}

/* Single background cover ---------------------------------- */

.gdd-tour-onehero__cover {
    position: absolute;
    z-index: 1;
    inset: 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 72% 24%,
            rgba(237,106,44,.20),
            transparent 24rem
        ),
        linear-gradient(145deg, #1c252d, #afb9bf);
}

.gdd-tour-onehero__cover-image,
.gdd-tour-onehero__cover-shade,
.gdd-tour-onehero__cover-vignette,
.gdd-tour-onehero__cover-light,
.gdd-tour-onehero__cover-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.gdd-tour-onehero__cover-image {
    inset: -3%;
    opacity: 0;
    background-image: var(--gdd-onehero-cover-image);
    background-repeat: no-repeat;
    background-position: center 48%;
    background-size: cover;
    filter:
        saturate(.92)
        contrast(1.04)
        brightness(.84);
    transform:
        translate3d(
            calc(var(--gdd-onehero-cover-x) * -.18),
            calc(var(--gdd-onehero-cover-y) * -.12),
            0
        )
        scale(1.075);
    transition:
        opacity 1.05s ease,
        transform 1.65s cubic-bezier(.16,1,.3,1),
        filter 1s ease;
}

.gdd-tour-onehero.is-cover-ready .gdd-tour-onehero__cover-image {
    opacity: 1;
    filter:
        saturate(1)
        contrast(1.04)
        brightness(.90);
    transform:
        translate3d(
            calc(var(--gdd-onehero-cover-x) * -.18),
            calc(var(--gdd-onehero-cover-y) * -.12),
            0
        )
        scale(1.025);
}

.gdd-tour-onehero__cover-shade {
    z-index: 2;
    background:
        linear-gradient(
            90deg,
            rgba(13,17,22,.64) 0%,
            rgba(13,17,22,.30) 35%,
            rgba(13,17,22,.06) 68%,
            rgba(13,17,22,.18) 100%
        ),
        linear-gradient(
            180deg,
            rgba(10,14,18,.10),
            rgba(10,14,18,.02) 48%,
            rgba(10,14,18,.34)
        );
}

.gdd-tour-onehero__cover-vignette {
    z-index: 3;
    background:
        radial-gradient(
            ellipse at 60% 42%,
            transparent 26%,
            rgba(9,13,17,.05) 59%,
            rgba(9,13,17,.48) 118%
        );
}

.gdd-tour-onehero__cover-light {
    z-index: 4;
    opacity: .66;
    background:
        radial-gradient(
            circle at calc(76% + var(--gdd-onehero-cover-x))
            calc(18% + var(--gdd-onehero-cover-y)),
            rgba(255,180,123,.30),
            transparent 20rem
        ),
        linear-gradient(
            112deg,
            transparent 30%,
            rgba(255,255,255,.09) 47%,
            transparent 61%
        );
    mix-blend-mode: screen;
}

.gdd-tour-onehero__cover-grid {
    z-index: 5;
    opacity: .10;
    background:
        linear-gradient(
            rgba(255,255,255,.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.22) 1px,
            transparent 1px
        );
    background-size: 54px 54px;
    mask-image:
        linear-gradient(
            90deg,
            rgba(0,0,0,.88),
            transparent 78%
        );
}

/* Orange geometry ---------------------------------------- */

.gdd-tour-onehero__orange {
    position: absolute;
    z-index: 4;
    inset: 0 auto 0 0;
    width: 31.4%;
    background:
        radial-gradient(
            circle at 20% 18%,
            rgba(255,255,255,.10),
            transparent 22%
        ),
        linear-gradient(
            145deg,
            var(--gdd-onehero-orange-bright) 0%,
            var(--gdd-onehero-orange) 42%,
            var(--gdd-onehero-orange-deep) 115%
        );
    clip-path:
        polygon(
            0 0,
            100% 0,
            100% 73%,
            82% 73%,
            100% 85%,
            100% 91%,
            0 70%
        );
}

.gdd-tour-onehero__orange::after {
    content: "";
    position: absolute;
    right: -2px;
    bottom: 7.3%;
    width: 18%;
    height: 20%;
    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.06),
            rgba(87,23,0,.27)
        );
    clip-path: polygon(0 0, 100% 58%, 100% 100%);
}

.gdd-tour-onehero__orange-grain {
    position: absolute;
    z-index: 5;
    inset: 0 auto 29% 0;
    width: 61.4%;
    opacity: .14;
    pointer-events: none;
    mix-blend-mode: soft-light;
    background-image:
        radial-gradient(
            circle at 15% 17%,
            #fff 0 .8px,
            transparent 1px
        ),
        radial-gradient(
            circle at 71% 63%,
            #000 0 .7px,
            transparent .9px
        ),
        radial-gradient(
            circle at 38% 84%,
            #fff 0 .6px,
            transparent .9px
        );
    background-size:
        11px 13px,
        17px 19px,
        23px 29px;
    animation:
        gdd-onehero-grain 1.4s steps(2, end) infinite;
}

.gdd-tour-onehero__dividers {
    position: absolute;
    z-index: 6;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
}

.gdd-tour-onehero__divider {
    fill: none;
    stroke: var(--gdd-onehero-orange);
    stroke-width: .68;
    stroke-linecap: square;
    vector-effect: non-scaling-stroke;
    filter:
        drop-shadow(
            0 0 10px rgba(237,106,44,.14)
        );
}

.gdd-tour-onehero__divider--one {
    stroke-dasharray: 240;
    stroke-dashoffset: 240;
    animation:
        gdd-onehero-draw-line
        1.2s .25s
        cubic-bezier(.2,.75,.25,1)
        forwards;
}

.gdd-tour-onehero__divider--two {
    stroke-dasharray: 90;
    stroke-dashoffset: 90;
    animation:
        gdd-onehero-draw-line
        .85s .75s
        cubic-bezier(.2,.75,.25,1)
        forwards;
}

.gdd-tour-onehero__divider--three {
    stroke-dasharray: 180;
    stroke-dashoffset: 180;
    animation:
        gdd-onehero-draw-line
        1s .95s
        cubic-bezier(.2,.75,.25,1)
        forwards;
}

/* Copy --------------------------------------------------- */

.gdd-tour-onehero__copy {
    position: relative;
    z-index: 10;
    width: min(42%, 690px);
    padding:
        clamp(54px, 5vw, 90px)
        0
        50px
        clamp(36px, 4.7vw, 90px);
    color: #fff;
}

.gdd-tour-onehero__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: clamp(22px, 2.5vw, 42px);
    font-size: clamp(10px, .72vw, 13px);
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(12px);
    animation:
        gdd-onehero-copy-in
        .7s .18s
        cubic-bezier(.2,.75,.2,1)
        forwards;
}

.gdd-tour-onehero__eyebrow-line {
    width: clamp(26px, 2.6vw, 48px);
    height: 2px;
    background: currentColor;
    transform-origin: left;
    animation:
        gdd-onehero-line-pulse
        2.5s ease-in-out infinite;
}

.gdd-tour-onehero__heading {
    width: max-content;
    max-width: 145%;
    margin: 0;
    color: #fff;
    font-family:
        "Arial Black",
        Impact,
        Haettenschweiler,
        "Segoe UI Black",
        sans-serif;
    font-size: clamp(66px, 5.15vw, 132px);
    font-weight: 950;
    line-height: .70;
    letter-spacing: -.065em;
    text-transform: uppercase;
    text-wrap: nowrap;
    filter:
        drop-shadow(
            0 2px 0 rgba(0,0,0,.03)
        );
}

.gdd-tour-onehero__heading-line {
    display: block;
    opacity: 0;
    transform: translateX(-34px);
    animation:
        gdd-onehero-heading-in
        .85s
        cubic-bezier(.16,.82,.18,1)
        forwards;
}

.gdd-tour-onehero__heading-line--one {
    animation-delay: .28s;
}

.gdd-tour-onehero__heading-line--two {
    margin-left: 1.05em;
    animation-delay: .38s;
}

.gdd-tour-onehero__heading-line--three {
    margin-left: 1.52em;
    animation-delay: .48s;
}

.gdd-tour-onehero__intro {
    width: min(79%, 480px);
    margin-top: clamp(42px, 5.2vw, 92px);
    opacity: 0;
    transform: translateY(16px);
    animation:
        gdd-onehero-copy-in
        .78s .58s
        cubic-bezier(.16,1,.3,1)
        forwards;
}

.gdd-tour-onehero__location {
    margin: 0 0 10px;
    font-size: clamp(10px, .72vw, 13px);
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
    opacity: .76;
}

.gdd-tour-onehero__quote {
    margin: 0;
    font-family:
        "Arial Black",
        Impact,
        Haettenschweiler,
        sans-serif;
    font-size: clamp(18px, 1.55vw, 29px);
    line-height: 1.08;
    letter-spacing: -.03em;
    text-transform: uppercase;
}

.gdd-tour-onehero__description {
    max-width: 440px;
    margin: 14px 0 0;
    color: rgba(255,255,255,.81);
    font-size: clamp(12px, .88vw, 16px);
    line-height: 1.68;
}

/* Holographic CTA -------------------------------------- */

.gdd-tour-onehero__cta {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    gap: 19px;
    min-height: 58px;
    margin-top: clamp(24px, 2.4vw, 39px);
    padding: 6px 7px 6px 25px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: 999px;
    color: #fff;
    background:
        linear-gradient(
            110deg,
            rgba(255,255,255,.20),
            rgba(255,255,255,.04) 35%,
            rgba(255,178,101,.18) 68%,
            rgba(255,255,255,.12)
        ),
        rgba(255,255,255,.07);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.30),
        0 18px 45px rgba(80,16,0,.20),
        0 0 0 1px rgba(255,255,255,.03);
    backdrop-filter: blur(14px) saturate(1.25);
    -webkit-backdrop-filter:
        blur(14px) saturate(1.25);
    cursor: pointer;
    opacity: 0;
    transform: translateY(15px);
    animation:
        gdd-onehero-copy-in
        .75s .72s
        cubic-bezier(.16,1,.3,1)
        forwards;
    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}

.gdd-tour-onehero__cta::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -140% -40%;
    background:
        conic-gradient(
            from 120deg,
            transparent 0 24%,
            rgba(255,255,255,.30) 32%,
            rgba(255,191,105,.40) 39%,
            rgba(145,216,255,.26) 45%,
            transparent 56% 100%
        );
    animation:
        gdd-onehero-hologram
        5.8s linear infinite;
}

.gdd-tour-onehero__cta::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 1px;
    border-radius: inherit;
    background:
        linear-gradient(
            135deg,
            rgba(229,83,24,.82),
            rgba(255,129,51,.70)
        );
}

.gdd-tour-onehero__cta-glow {
    position: absolute;
    top: -130%;
    left: -24%;
    width: 34%;
    height: 360%;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.45),
            transparent
        );
    transform: rotate(18deg);
    animation:
        gdd-onehero-button-shine
        3.4s 1s ease-in-out infinite;
}

.gdd-tour-onehero__cta-label {
    position: relative;
    z-index: 2;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.gdd-tour-onehero__cta-arrow {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 45px;
    aspect-ratio: 1;
    flex: 0 0 auto;
    border-radius: 50%;
    color: var(--gdd-onehero-orange-deep);
    background: #fff;
    box-shadow:
        0 5px 19px rgba(73,14,0,.25);
    transition:
        transform .35s
        cubic-bezier(.2,.8,.2,1);
}

.gdd-tour-onehero__cta-arrow svg {
    width: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gdd-tour-onehero__cta:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.75);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.42),
        0 22px 50px rgba(80,16,0,.28),
        0 0 26px rgba(255,180,112,.24);
}

.gdd-tour-onehero__cta:hover
.gdd-tour-onehero__cta-arrow {
    transform:
        translateX(4px)
        rotate(-7deg);
}

.gdd-tour-onehero__cta:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}

/* Vehicle ------------------------------------------------ */

.gdd-tour-onehero__vehicle-wrap {
    position: absolute;
    z-index: 9;
    right: -2.8%;
    bottom: 2.8%;
    width: min(66vw, 1280px);
    pointer-events: none;
    opacity: 1;
    transform: none;
}

.gdd-tour-onehero__vehicle {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: auto;
    max-height: 74vh;
    object-fit: contain;
    object-position: center bottom;
    filter:
        drop-shadow(
            0 28px 22px rgba(0,0,0,.28)
        );
    transform:
        translate3d(
            var(--gdd-onehero-vehicle-x),
            var(--gdd-onehero-vehicle-y),
            0
        );
    transition:
        transform .22s ease-out;
}

.gdd-tour-onehero__vehicle-glow {
    position: absolute;
    z-index: 1;
    right: 8%;
    bottom: 6%;
    width: 62%;
    height: 14%;
    border-radius: 50%;
    background: rgba(255,255,255,.38);
    filter: blur(32px);
    transform: rotate(-2deg);
}

.gdd-tour-onehero__edge-light {
    position: absolute;
    z-index: 8;
    left: 24%;
    bottom: 4%;
    width: 28%;
    height: 25%;
    pointer-events: none;
    background:
        radial-gradient(
            ellipse at center,
            rgba(255,255,255,.72),
            transparent 67%
        );
    filter: blur(14px);
    mix-blend-mode: screen;
}

.gdd-tour-onehero__route-mark {
    position: absolute;
    z-index: 11;
    right: clamp(34px, 4vw, 76px);
    top: clamp(36px, 4vw, 70px);
    display: flex;
    align-items: center;
    gap: 11px;
    color: rgba(255,255,255,.70);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .22em;
}

.gdd-tour-onehero__route-mark > span:nth-child(2) {
    width: 42px;
    height: 1px;
    background: rgba(255,255,255,.40);
}

.gdd-tour-onehero__route-mark strong {
    color: #fff;
    font-weight: 900;
}

/* Scroll hint ------------------------------------------- */

.gdd-tour-onehero__scroll-hint {
    position: absolute;
    z-index: 12;
    right: 28px;
    bottom: 23px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .28em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    opacity: .72;
}

.gdd-tour-onehero__scroll-line {
    width: 1px;
    height: 42px;
    overflow: hidden;
    background: rgba(255,255,255,.25);
}

.gdd-tour-onehero__scroll-line::after {
    content: "";
    display: block;
    width: 100%;
    height: 48%;
    background: #fff;
    animation:
        gdd-onehero-scroll-line
        1.8s ease-in-out infinite;
}

/* Motion ------------------------------------------------ */

@keyframes gdd-onehero-grain {
    0% {
        transform: translate3d(0,0,0);
    }
    25% {
        transform: translate3d(-1%,1%,0);
    }
    50% {
        transform: translate3d(1%,-1%,0);
    }
    75% {
        transform: translate3d(.5%,1%,0);
    }
    100% {
        transform: translate3d(0,0,0);
    }
}

@keyframes gdd-onehero-copy-in {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes gdd-onehero-heading-in {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes gdd-onehero-draw-line {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes gdd-onehero-line-pulse {
    0%,
    100% {
        transform: scaleX(.65);
        opacity: .6;
    }
    50% {
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes gdd-onehero-hologram {
    to {
        transform: rotate(360deg);
    }
}

@keyframes gdd-onehero-button-shine {
    0%,
    50% {
        opacity: 0;
        transform:
            translateX(-240%)
            rotate(18deg);
    }
    62% {
        opacity: 1;
    }
    86%,
    100% {
        opacity: 0;
        transform:
            translateX(620%)
            rotate(18deg);
    }
}

@keyframes gdd-onehero-scroll-line {
    0% {
        transform: translateY(-110%);
    }
    55%,
    100% {
        transform: translateY(220%);
    }
}

/* Medium screens --------------------------------------- */

@media (max-width: 1180px) {
    .gdd-tour-onehero {
        --gdd-onehero-height:
            clamp(680px, 67vw, 820px);
    }

    .gdd-tour-onehero__orange,
    .gdd-tour-onehero__orange-grain {
        width: 36%;
    }

    .gdd-tour-onehero__copy {
        width: 48%;
        padding-left: 40px;
    }

    .gdd-tour-onehero__heading {
        font-size:
            clamp(61px, 6.8vw, 104px);
    }

    .gdd-tour-onehero__intro {
        width: 76%;
    }

    .gdd-tour-onehero__vehicle-wrap {
        right: -9%;
        bottom: -2%;
        width: 82vw;
    }
}

/* Mobile composition ----------------------------------- */

@media (max-width: 760px) {
    .gdd-tour-onehero {
        --gdd-onehero-height: 790px;
    }

    .gdd-tour-onehero__stage {
        background:
            var(--gdd-onehero-orange);
    }

    .gdd-tour-onehero__cover-image {
        background-position: 60% center;
    }

    .gdd-tour-onehero__cover-shade {
        background:
            linear-gradient(
                180deg,
                rgba(12,16,20,.24) 0%,
                rgba(12,16,20,.06) 38%,
                rgba(12,16,20,.48) 100%
            );
    }

    .gdd-tour-onehero__orange {
        width: 100%;
        height: 55%;
        clip-path:
            polygon(
                0 0,
                100% 0,
                100% 86%,
                0 100%
            );
    }

    .gdd-tour-onehero__orange-grain {
        inset: 0 auto auto 0;
        width: 100%;
        height: 55%;
    }

    .gdd-tour-onehero__dividers {
        display: none;
    }

    .gdd-tour-onehero__copy {
        width: 100%;
        padding: 38px 24px 0;
    }

    .gdd-tour-onehero__eyebrow {
        margin-bottom: 23px;
    }

    .gdd-tour-onehero__heading {
        max-width: 100%;
        font-size:
            clamp(53px, 15vw, 78px);
        line-height: .74;
    }

    .gdd-tour-onehero__heading-line--two {
        margin-left: .75em;
    }

    .gdd-tour-onehero__heading-line--three {
        margin-left: 1.05em;
    }

    .gdd-tour-onehero__intro {
        width: min(82%, 380px);
        margin-top: 35px;
    }

    .gdd-tour-onehero__description {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .gdd-tour-onehero__cta {
        min-height: 54px;
        margin-top: 20px;
    }

    .gdd-tour-onehero__vehicle-wrap {
        right: -30%;
        bottom: -1%;
        width: 132vw;
    }

    .gdd-tour-onehero__vehicle {
        max-height: none;
    }

    .gdd-tour-onehero__edge-light {
        left: -5%;
        bottom: 3%;
        width: 75%;
    }

    .gdd-tour-onehero__route-mark,
    .gdd-tour-onehero__scroll-hint {
        display: none;
    }
}

@media (max-width: 430px) {
    .gdd-tour-onehero {
        --gdd-onehero-height: 760px;
    }

    .gdd-tour-onehero__copy {
        padding-inline: 19px;
    }

    .gdd-tour-onehero__intro {
        width: 92%;
        margin-top: 29px;
    }

    .gdd-tour-onehero__quote {
        max-width: 280px;
    }

    .gdd-tour-onehero__description {
        max-width: 315px;
    }

    .gdd-tour-onehero__vehicle-wrap {
        right: -39%;
        width: 149vw;
    }
}

/* Accessibility and performance ------------------------ */

.gdd-tour-onehero.is-paused *,
.gdd-tour-onehero.is-paused *::before,
.gdd-tour-onehero.is-paused *::after {
    animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
    .gdd-tour-onehero *,
    .gdd-tour-onehero *::before,
    .gdd-tour-onehero *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }

    .gdd-tour-onehero__cover-image,
    .gdd-tour-onehero__vehicle {
        transform: none !important;
    }
}

/* Shorter hero — cropped from the bottom */
.gdd-tour-onehero {
    --gdd-onehero-height: clamp(590px, 43vw, 760px);
}

.gdd-tour-onehero__cover-image {
    background-position: center top;
}

/* =========================================================
                   THREE-STEP OVERLAPPING TOUR GUIDE
                   ========================================================= */

.gdd-tour-steps {
    --gdd-tour-steps-orange: #ed6a2c;
    --gdd-tour-steps-orange-light: #ff8650;
    --gdd-tour-steps-orange-deep: #b94318;
    --gdd-tour-steps-ease: cubic-bezier(.16, 1, .3, 1);

    position: relative;
    z-index: 30;
    width: min(1080px, calc(100% - 34px));
    margin: -38px auto 6px;
    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "Noto Sans Georgian",
        Arial,
        sans-serif;
    isolation: isolate;
}

.gdd-tour-steps,
.gdd-tour-steps *,
.gdd-tour-steps *::before,
.gdd-tour-steps *::after {
    box-sizing: border-box;
}

.gdd-tour-steps__sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.gdd-tour-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.gdd-tour-step {
    position: relative;
    isolation: isolate;
    min-width: 0;
    min-height: 188px;
    padding: 22px 21px 20px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    color: #fff;
    background:
        radial-gradient(
            circle at 96% 3%,
            rgba(255,255,255,.20),
            transparent 10rem
        ),
        linear-gradient(
            145deg,
            var(--gdd-tour-steps-orange-light) 0%,
            var(--gdd-tour-steps-orange) 58%,
            var(--gdd-tour-steps-orange-deep) 100%
        );
    box-shadow:
        0 25px 54px rgba(105,34,9,.24),
        inset 0 1px rgba(255,255,255,.22);
    opacity: 0;
    transform: translateY(30px) scale(.975);
    transition:
        opacity .58s ease,
        transform .78s var(--gdd-tour-steps-ease),
        box-shadow .32s ease;
    transition-delay:
        calc(var(--gdd-tour-step-order, 0) * 90ms);
}

.gdd-tour-step::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: -65px;
    bottom: -75px;
    width: 160px;
    height: 160px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
    box-shadow:
        0 0 0 28px rgba(255,255,255,.025),
        0 0 0 58px rgba(255,255,255,.014);
    transition:
        transform .52s var(--gdd-tour-steps-ease);
}

.gdd-tour-step::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -155%;
    left: -43%;
    width: 34%;
    height: 420%;
    opacity: .20;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.85),
            transparent
        );
    transform:
        rotate(21deg)
        translateX(-220%);
    transition:
        transform .95s var(--gdd-tour-steps-ease);
}

.gdd-tour-steps.is-visible .gdd-tour-step {
    opacity: 1;
    transform: none;
}

.gdd-tour-step:hover {
    z-index: 2;
    box-shadow:
        0 32px 68px rgba(105,34,9,.32),
        inset 0 1px rgba(255,255,255,.26);
    transform: translateY(-8px);
}

.gdd-tour-step:hover::before {
    transform:
        translate(-14px, -12px)
        scale(1.08);
}

.gdd-tour-step:hover::after {
    transform:
        rotate(21deg)
        translateX(650%);
}

.gdd-tour-step__number {
    position: absolute;
    top: 15px;
    right: 16px;
    color: rgba(255,255,255,.25);
    font-size: 29px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.075em;
}

.gdd-tour-step__icon {
    display: grid;
    place-items: center;
    width: 55px;
    height: 55px;
    margin-bottom: 17px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 16px;
    color: #fff;
    background: rgba(255,255,255,.12);
    box-shadow:
        inset 0 1px rgba(255,255,255,.13);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.gdd-tour-step__icon svg {
    width: 30px;
    height: 30px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.65;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gdd-tour-step__copy {
    position: relative;
    z-index: 2;
    padding-right: 19px;
}

.gdd-tour-step__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: rgba(255,255,255,.62);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gdd-tour-step h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.gdd-tour-step p {
    max-width: 260px;
    margin: 7px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 10.5px;
    line-height: 1.48;
}

.gdd-tour-step__line {
    position: absolute;
    right: 20px;
    bottom: 14px;
    left: 20px;
    height: 1px;
    overflow: hidden;
    background: rgba(255,255,255,.16);
}

.gdd-tour-step__line::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 35%;
    background: rgba(255,255,255,.76);
    transform: translateX(-125%);
    transition:
        transform .62s var(--gdd-tour-steps-ease);
}

.gdd-tour-step:hover .gdd-tour-step__line::after {
    transform: translateX(300%);
}

.gdd-tour-steps__mobile-progress {
    display: none;
}

@media (max-width: 820px) {
    .gdd-tour-steps {
        width: min(680px, calc(100% - 28px));
        margin-top: -52px;
    }

    .gdd-tour-steps__grid {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .gdd-tour-step {
        display: grid;
        grid-template-columns: 55px minmax(0, 1fr);
        gap: 14px;
        align-items: center;
        min-height: 114px;
        padding: 16px 18px;
    }

    .gdd-tour-step__icon {
        margin: 0;
    }

    .gdd-tour-step__copy {
        padding-right: 28px;
    }

    .gdd-tour-step p {
        max-width: 470px;
    }

    .gdd-tour-step__line {
        left: 87px;
    }

    .gdd-tour-step:hover {
        transform: none;
    }

    .gdd-tour-steps__mobile-progress {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 9px;
        margin-top: 10px;
        color: #b94318;
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .14em;
    }

    .gdd-tour-steps__mobile-progress > span {
        position: relative;
        width: 40px;
        height: 1px;
        overflow: hidden;
        background: rgba(237,106,44,.20);
    }

    .gdd-tour-steps__mobile-progress > span::after {
        content: "";
        position: absolute;
        inset: 0;
        background: var(--gdd-tour-steps-orange);
        transform: translateX(-110%);
        animation:
            gdd-tour-steps-progress
            2.4s ease-in-out infinite;
    }
}

@media (max-width: 430px) {
    .gdd-tour-steps {
        width: calc(100% - 20px);
        margin-top: -40px;
        margin-bottom: 42px;
    }

    .gdd-tour-step {
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 12px;
        min-height: 108px;
        padding: 14px;
    }

    .gdd-tour-step__icon {
        width: 49px;
        height: 49px;
        border-radius: 14px;
    }

    .gdd-tour-step__icon svg {
        width: 27px;
        height: 27px;
    }

    .gdd-tour-step__number {
        top: 12px;
        right: 13px;
        font-size: 23px;
    }

    .gdd-tour-step__copy {
        padding-right: 22px;
    }

    .gdd-tour-step h3 {
        font-size: 15px;
    }

    .gdd-tour-step p {
        margin-top: 5px;
        font-size: 9.8px;
    }

    .gdd-tour-step__line {
        right: 14px;
        left: 75px;
    }
}

@keyframes gdd-tour-steps-progress {
    55%,
    100% {
        transform: translateX(110%);
    }
}

.gdd-tour-steps.is-paused *,
.gdd-tour-steps.is-paused *::before,
.gdd-tour-steps.is-paused *::after {
    animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
    .gdd-tour-step {
        opacity: 1;
        transform: none;
        transition-duration: .001ms !important;
    }

    .gdd-tour-steps__mobile-progress > span::after {
        animation: none !important;
    }
}

/* ===== Original tour style module 2 ===== */
.aurevia-tour-page{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 0%, rgba(227,103,51,0.13), transparent 26%),
        radial-gradient(circle at 92% 42%, rgba(17,24,39,0.07), transparent 28%),
        linear-gradient(180deg, #fffaf7 0%, #fbf8f5 48%, #f4efe9 100%);
}

.aurevia-tour-orb{
    position:absolute;
    border-radius:999px;
    pointer-events:none;
    filter:blur(16px);
    z-index:0;
}

.aurevia-tour-orb-one{
    width:340px;
    height:340px;
    top:150px;
    left:-130px;
    background:rgba(227,103,51,0.11);
}

.aurevia-tour-orb-two{
    width:280px;
    height:280px;
    right:-90px;
    top:620px;
    background:rgba(227,103,51,0.08);
}

.aurevia-tour-orb-three{
    width:240px;
    height:240px;
    left:18%;
    bottom:280px;
    background:rgba(17,24,39,0.04);
}


.aurevia-tour-content-map-first{
    padding-top:22px;
}

.aurevia-tour-map-experience{
    position:relative;
    z-index:2;
    overflow:hidden;
    margin-bottom:30px;
    padding:26px;
    border-radius:44px;
    color:#fff;
    background:
        radial-gradient(circle at 11% 16%, rgba(227,103,51,0.42), transparent 31%),
        radial-gradient(circle at 88% 20%, rgba(255,255,255,0.13), transparent 29%),
        linear-gradient(135deg, #0f172a 0%, #1f2937 47%, #2b1b15 100%);
    border:1px solid rgba(255,255,255,0.13);
    box-shadow:0 34px 80px rgba(17,24,39,0.24);
    isolation:isolate;
}

.aurevia-tour-map-experience:before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:43px;
    border:1px solid rgba(255,255,255,0.08);
    pointer-events:none;
    z-index:1;
}

.aurevia-tour-map-experience:after{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size:44px 44px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,0.75), transparent 88%);
    pointer-events:none;
    z-index:0;
}

.aurevia-tour-map-glow{
    position:absolute;
    border-radius:999px;
    filter:blur(24px);
    pointer-events:none;
    z-index:0;
}

.aurevia-tour-map-glow-one{
    width:370px;
    height:370px;
    left:-120px;
    top:-120px;
    background:rgba(227,103,51,0.36);
}

.aurevia-tour-map-glow-two{
    width:310px;
    height:310px;
    right:-110px;
    bottom:-130px;
    background:rgba(255,255,255,0.11);
}

.aurevia-tour-map-head,
.aurevia-tour-map-stage,
.aurevia-map-custom-tour-invite{
    position:relative;
    z-index:2;
}

.aurevia-tour-map-head{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 340px;
    gap:22px;
    align-items:end;
    margin-bottom:22px;
}

.aurevia-tour-map-copy{
    min-width:0;
}

.aurevia-tour-map-breadcrumb{
    margin-bottom:11px;
    color:rgba(255,255,255,0.72);
}

.aurevia-tour-map-kicker{
    margin-bottom:10px;
}

.aurevia-tour-map-title{
    max-width:900px;
    margin-bottom:10px;
}

.aurevia-tour-map-text{
    max-width:780px;
    margin-bottom:0;
}

.aurevia-tour-map-side-card{
    padding:18px;
    border-radius:26px;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.16);
    box-shadow:0 22px 44px rgba(0,0,0,0.13);
    backdrop-filter:blur(14px);
}

.aurevia-tour-map-side-card span{
    display:inline-flex;
    margin-bottom:11px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(227,103,51,0.92);
    color:#fff;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.aurevia-tour-map-side-card strong{
    display:block;
    margin-bottom:9px;
    font-size:19px;
    line-height:1.22;
    letter-spacing:-0.02em;
}

.aurevia-tour-map-side-card p{
    margin:0;
    color:rgba(255,255,255,0.76);
    font-size:13px;
    line-height:1.75;
}

.aurevia-tour-map-stage{
    display:grid;
    grid-template-columns:minmax(0, 1.1fr) minmax(330px, .62fr);
    gap:22px;
    align-items:stretch;
}

.aurevia-tour-map-panel,
.aurevia-tour-map-destinations{
    position:relative;
    overflow:hidden;
    border-radius:36px;
    background:rgba(255,255,255,0.94);
    border:1px solid rgba(255,255,255,0.16);
    box-shadow:0 24px 55px rgba(0,0,0,0.16);
    color:#111827;
}

.aurevia-tour-map-panel{
    min-height:640px;
    padding:18px;
}

.aurevia-tour-map-toolbar{
    position:relative;
    z-index:6;
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    margin-bottom:10px;
}

.aurevia-tour-map-all-btn{
    display:flex;
    align-items:center;
    gap:11px;
    padding:12px 15px;
    border-radius:999px;
    background:#fff7f1;
    border:1px solid rgba(227,103,51,0.13);
    color:#111827;
    text-decoration:none;
    box-shadow:0 12px 26px rgba(15,23,42,0.06);
    transition:.25s ease;
}

.aurevia-tour-map-all-btn span{
    width:32px;
    height:32px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#e36733;
    color:#fff;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
}

.aurevia-tour-map-all-btn strong{
    font-size:13px;
    font-weight:950;
}

.aurevia-tour-map-all-btn:hover,
.aurevia-tour-map-all-btn.active{
    transform:translateY(-2px);
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    border-color:#e36733;
}

.aurevia-tour-map-all-btn:hover span,
.aurevia-tour-map-all-btn.active span{
    background:rgba(255,255,255,0.20);
}

.aurevia-tour-map-note{
    display:flex;
    align-items:center;
    gap:9px;
    color:#6b7280;
    font-size:12px;
    font-weight:900;
}

.aurevia-tour-map-note b{
    color:#e36733;
}

.aurevia-georgia-map-wrap{
    position:absolute;
    inset:66px 14px 14px;
    overflow:hidden;
    border-radius:34px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.75), rgba(255,244,237,0.92)),
        radial-gradient(circle at 15% 18%, rgba(227,103,51,0.18), transparent 30%);
    border:1px solid rgba(227,103,51,0.13);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.86),
        0 24px 55px rgba(17,24,39,0.10);
}

.aurevia-real-google-map-frame{
    position:relative;
    height:100%;
    min-height:520px;
    overflow:hidden;
    border-radius:32px;
    background:#f5eee7;
    border:1px solid rgba(255,255,255,0.66);
    box-shadow:inset 0 0 0 1px rgba(227,103,51,0.08);
}

.aurevia-real-google-map-frame:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
        linear-gradient(180deg, rgba(17,24,39,0.28), transparent 28%, transparent 70%, rgba(17,24,39,0.16)),
        radial-gradient(circle at 12% 10%, rgba(227,103,51,0.28), transparent 26%);
    mix-blend-mode:multiply;
    opacity:.72;
}

.aurevia-real-google-map-frame:after{
    content:"";
    position:absolute;
    inset:14px;
    z-index:3;
    pointer-events:none;
    border-radius:26px;
    border:1px solid rgba(255,255,255,0.56);
    box-shadow:inset 0 0 0 1px rgba(227,103,51,0.10);
}


.aurevia-static-map-image{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1.01);
    filter:saturate(1.05) contrast(1.02);
}

.aurevia-static-map-pin-group{
    position:absolute;
    z-index:8;
    transform:translate(-50%, -100%);
    pointer-events:auto;
}

.aurevia-static-map-pin-group.is-active{
    z-index:30;
}

.aurevia-static-map-pin{
    border:none;
    appearance:none;
    -webkit-appearance:none;
    padding:0;
    font-family:inherit;
}

.aurevia-static-map-pin:before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:58px;
    height:58px;
    border-radius:999px;
    background:rgba(227,103,51,0.24);
    transform:translate(-50%, -50%) scale(.72);
    animation:aureviaPulse 2.25s ease infinite;
    z-index:-1;
}

.aurevia-static-tour-popup{
    position:absolute;
    left:50%;
    bottom:calc(100% + 28px);
    z-index:40;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%, 12px) scale(.96);
    transform-origin:bottom center;
    pointer-events:none;
    transition:opacity .22s ease, visibility .22s ease, transform .22s ease;
}

.aurevia-static-tour-popup.is-open{
    opacity:1;
    visibility:visible;
    transform:translate(-50%, 0) scale(1);
    pointer-events:auto;
}

.aurevia-static-map-pin-group.pin-align-left .aurevia-static-tour-popup{
    left:auto;
    right:calc(100% + 22px);
    bottom:50%;
    transform:translate(10px, 50%) scale(.96);
    transform-origin:center right;
}

.aurevia-static-map-pin-group.pin-align-left .aurevia-static-tour-popup.is-open{
    transform:translate(0, 50%) scale(1);
}
.aurevia-google-map-canvas{
    position:absolute;
    inset:0;
    z-index:1;
    width:100%;
    height:100%;
}

.aurevia-google-map-canvas div[role="dialog"]{
    z-index:999999 !important;
}

.aurevia-map-frame-ribbon{
    position:absolute;
    top:22px;
    left:22px;
    z-index:5;
    max-width:min(420px, calc(100% - 44px));
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    padding:12px 14px;
    border-radius:22px;
    background:rgba(17,24,39,0.78);
    color:#fff;
    border:1px solid rgba(255,255,255,0.16);
    backdrop-filter:blur(14px);
    box-shadow:0 16px 30px rgba(17,24,39,0.20);
    pointer-events:none;
}

.aurevia-map-frame-ribbon span{
    display:inline-flex;
    align-items:center;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(227,103,51,0.95);
    font-size:11px;
    font-weight:950;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.aurevia-map-frame-ribbon strong{
    font-size:13px;
    font-weight:950;
    letter-spacing:.01em;
}

.aurevia-map-floating-stats{
    position:absolute;
    right:22px;
    bottom:22px;
    z-index:5;
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end;
    max-width:min(520px, calc(100% - 44px));
    pointer-events:none;
}

.aurevia-map-floating-stats span{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 13px;
    border-radius:999px;
    background:rgba(255,255,255,0.92);
    color:#374151;
    border:1px solid rgba(227,103,51,0.12);
    box-shadow:0 14px 28px rgba(17,24,39,0.13);
    backdrop-filter:blur(12px);
    font-size:12px;
    font-weight:900;
}

.aurevia-map-floating-stats b{
    color:#e36733;
    font-weight:950;
}

.aurevia-google-map-fallback{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    padding:26px;
    background:
        radial-gradient(circle at 20% 25%, rgba(227,103,51,0.18), transparent 28%),
        linear-gradient(135deg, #fff7ef, #ead8c9);
}

.aurevia-google-map-fallback-inner{
    position:relative;
    z-index:4;
    max-width:470px;
    padding:30px;
    border-radius:30px;
    text-align:center;
    background:rgba(255,255,255,0.86);
    border:1px solid rgba(227,103,51,0.12);
    box-shadow:0 24px 48px rgba(17,24,39,0.12);
}

.aurevia-google-map-fallback-icon{
    width:58px;
    height:58px;
    margin:0 auto 16px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    font-size:27px;
    font-weight:950;
    box-shadow:0 18px 34px rgba(227,103,51,0.28);
}

.aurevia-google-map-fallback h3{
    margin:0 0 10px;
    color:#111827;
    font-size:26px;
    line-height:1.12;
    letter-spacing:-0.03em;
    font-weight:950;
}

.aurevia-google-map-fallback p{
    margin:0;
    color:#6b7280;
    line-height:1.75;
    font-size:14px;
}

.aurevia-tour-map-mobile-cards{
    display:none;
}

.aurevia-map-marker{
    position:relative;
    width:46px;
    height:46px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    border:3px solid rgba(255,255,255,0.95);
    box-shadow:0 14px 30px rgba(227,103,51,0.42), 0 0 0 8px rgba(227,103,51,0.16);
    cursor:pointer;
    transform:translateY(-4px);
    transition:transform .22s ease, box-shadow .22s ease;
}

.aurevia-map-marker:hover,
.aurevia-map-marker.active{
    transform:translateY(-8px) scale(1.06);
    box-shadow:0 20px 38px rgba(227,103,51,0.52), 0 0 0 11px rgba(227,103,51,0.18);
}

.aurevia-map-marker svg{
    width:24px;
    height:24px;
    display:block;
}

.aurevia-map-marker-label{
    position:absolute;
    left:50%;
    top:calc(100% + 8px);
    transform:translateX(-50%);
    max-width:145px;
    padding:7px 10px;
    border-radius:999px;
    background:rgba(17,24,39,0.84);
    color:#fff;
    font-size:11px;
    font-weight:950;
    line-height:1.15;
    white-space:nowrap;
    box-shadow:0 12px 24px rgba(17,24,39,0.18);
    backdrop-filter:blur(10px);
}

.aurevia-map-infowindow{
    width:min(390px, 78vw);
    padding:0;
    border-radius:26px;
    overflow:hidden;
    color:#111827;
    font-family:inherit;
}

.aurevia-map-infowindow-close{
    position:absolute;
    right:12px;
    top:12px;
    z-index:9;
    width:34px;
    height:34px;
    border:0;
    border-radius:999px;
    background:rgba(17,24,39,0.76);
    color:#fff;
    display:grid;
    place-items:center;
    cursor:pointer;
    font-size:19px;
    line-height:1;
    box-shadow:0 12px 22px rgba(17,24,39,0.24);
    transition:.22s ease;
}

.aurevia-map-infowindow-close:hover{
    transform:rotate(90deg) scale(1.04);
    background:#e36733;
}

.aurevia-map-infowindow-photos{
    position:relative;
    min-height:174px;
    background:linear-gradient(135deg, #f8eee7, #fff);
    overflow:hidden;
}

.aurevia-map-infowindow-photo{
    position:absolute;
    top:24px;
    left:50%;
    width:126px;
    height:148px;
    border-radius:20px;
    background-size:cover;
    background-position:center;
    border:4px solid #fff;
    box-shadow:0 18px 34px rgba(17,24,39,0.20);
    transition:.35s ease;
}

.aurevia-map-infowindow-photo:nth-child(1){
    transform:translateX(-115%) rotate(-9deg);
    z-index:1;
}

.aurevia-map-infowindow-photo:nth-child(2){
    transform:translateX(-50%) rotate(1deg) translateY(-8px);
    z-index:3;
}

.aurevia-map-infowindow-photo:nth-child(3){
    transform:translateX(15%) rotate(8deg);
    z-index:2;
}

.aurevia-map-infowindow:hover .aurevia-map-infowindow-photo:nth-child(1){
    transform:translateX(-132%) rotate(-12deg) translateY(-4px);
}

.aurevia-map-infowindow:hover .aurevia-map-infowindow-photo:nth-child(2){
    transform:translateX(-50%) rotate(0deg) translateY(-14px);
}

.aurevia-map-infowindow:hover .aurevia-map-infowindow-photo:nth-child(3){
    transform:translateX(32%) rotate(12deg) translateY(-4px);
}

.aurevia-map-infowindow-body{
    position:relative;
    padding:20px 20px 18px;
    background:#fff;
}

.aurevia-map-infowindow-body small{
    display:inline-flex;
    margin-bottom:8px;
    padding:7px 10px;
    border-radius:999px;
    background:#fff1e9;
    color:#e36733;
    font-size:10px;
    font-weight:950;
    letter-spacing:.07em;
    text-transform:uppercase;
}

.aurevia-map-infowindow-body h3{
    margin:0 0 7px;
    color:#111827;
    font-size:24px;
    line-height:1.07;
    letter-spacing:-0.03em;
    font-weight:950;
}

.aurevia-map-infowindow-meta{
    display:block;
    margin-bottom:12px;
    color:#b91c1c;
    font-size:13px;
    font-style:normal;
    font-weight:950;
}

.aurevia-map-infowindow-stops{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-bottom:16px;
}

.aurevia-map-infowindow-stops span{
    display:inline-flex;
    padding:7px 9px;
    border-radius:999px;
    background:#f4f5f7;
    color:#374151;
    font-size:11px;
    font-weight:850;
    line-height:1.25;
}

.aurevia-map-infowindow-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:12px 18px;
    border-radius:999px;
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:950;
    box-shadow:0 16px 28px rgba(227,103,51,0.28);
    transition:.24s ease;
}

.aurevia-map-infowindow-cta:hover{
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 20px 36px rgba(227,103,51,0.36);
}

.gm-style .gm-style-iw-c{
    padding:0 !important;
    border-radius:28px !important;
    box-shadow:0 30px 70px rgba(17,24,39,0.30) !important;
    overflow:visible !important;
}

.gm-style .gm-style-iw-d{
    overflow:visible !important;
    max-height:none !important;
}

.gm-style .gm-ui-hover-effect{
    top:8px !important;
    right:8px !important;
    width:34px !important;
    height:34px !important;
    border-radius:999px !important;
    background:rgba(17,24,39,0.72) !important;
    opacity:1 !important;
    z-index:20 !important;
}

.gm-style .gm-ui-hover-effect span{
    background-color:#fff !important;
}

.aurevia-tour-map-destinations{
    padding:24px;
}

.aurevia-tour-map-destinations:before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    right:-90px;
    top:-95px;
    border-radius:999px;
    background:rgba(227,103,51,0.10);
}

.aurevia-tour-map-destinations-head{
    position:relative;
    z-index:2;
    margin-bottom:16px;
}

.aurevia-tour-map-destinations-head h2{
    margin:0 0 10px;
    color:#111827;
    font-size:31px;
    line-height:1.06;
    font-weight:950;
    letter-spacing:-0.04em;
}

.aurevia-tour-map-destinations-head p{
    margin:0;
    color:#6b7280;
    font-size:14px;
    line-height:1.72;
}

.aurevia-tour-destination-list{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:11px;
}

.aurevia-tour-destination-row{
    display:grid;
    grid-template-columns:42px minmax(0, 1fr);
    gap:13px;
    padding:14px;
    border-radius:24px;
    background:#fff;
    border:1px solid #eceff3;
    color:#111827;
    text-decoration:none;
    box-shadow:0 10px 24px rgba(15,23,42,0.04);
    transition:.25s ease;
}

.aurevia-tour-destination-row:hover,
.aurevia-tour-destination-row.active{
    transform:translateY(-3px);
    border-color:rgba(227,103,51,0.28);
    box-shadow:0 18px 34px rgba(15,23,42,0.09);
    background:linear-gradient(135deg, #fff, #fff7f1);
}

.aurevia-tour-destination-row.active .aurevia-tour-row-number{
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
}

.aurevia-tour-row-number{
    width:42px;
    height:42px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#fff1e9;
    color:#e36733;
    font-size:12px;
    font-weight:950;
}

.aurevia-tour-row-main{
    min-width:0;
}

.aurevia-tour-row-main strong{
    display:block;
    margin-bottom:5px;
    color:#111827;
    font-size:17px;
    line-height:1.2;
    font-weight:950;
}

.aurevia-tour-row-main em{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:#6b7280;
    font-style:normal;
    font-size:12px;
    line-height:1.55;
}

.aurevia-tour-row-meta{
    grid-column:2;
    color:#e36733;
    font-size:12px;
    font-weight:950;
}

.aurevia-map-custom-tour-invite{
    margin-top:22px;
}

@keyframes aureviaPulse{
    0%{
        opacity:.9;
        transform:translate(-50%, -50%) scale(.55);
    }
    70%{
        opacity:0;
        transform:translate(-50%, -50%) scale(1.55);
    }
    100%{
        opacity:0;
        transform:translate(-50%, -50%) scale(1.55);
    }
}

@keyframes aureviaPinIn{
    from{
        opacity:0;
        transform:translate(-50%, -38%) scale(.82);
    }
    to{
        opacity:1;
        transform:translate(-50%, -50%) scale(1);
    }
}

.aurevia-tour-hero{
    position:relative;
    padding:94px 20px 78px;
    background:
        linear-gradient(135deg, rgba(17,24,39,0.90), rgba(36,24,18,0.72)),
        url('https://images.unsplash.com/photo-1491555103944-7c647fd857e6?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
}

.aurevia-tour-hero::after{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:120px;
    background:linear-gradient(180deg, transparent, rgba(255,250,247,0.12));
    pointer-events:none;
}

.aurevia-tour-hero-overlay{
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 15% 20%, rgba(227,103,51,0.20), transparent 28%),
        linear-gradient(180deg, rgba(17,24,39,0.06), rgba(17,24,39,0.34));
}

.aurevia-tour-hero-inner{
    position:relative;
    z-index:2;
    max-width:1320px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) 390px;
    gap:30px;
    align-items:end;
}

.aurevia-tour-hero-copy{
    color:#fff;
    animation:aureviaRise .7s ease both;
}

.aurevia-tour-kicker{
    display:inline-flex;
    align-items:center;
    padding:8px 15px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    color:#fff;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:17px;
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,0.10);
}

.aurevia-tour-title{
    margin:0 0 16px;
    font-size:clamp(40px, 6vw, 72px);
    line-height:.96;
    font-weight:950;
    letter-spacing:-0.06em;
}

.aurevia-tour-text{
    max-width:790px;
    margin:0 0 22px;
    font-size:16px;
    line-height:1.85;
    color:rgba(255,255,255,0.88);
}

.aurevia-tour-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    color:rgba(255,255,255,0.82);
    font-size:14px;
}

.aurevia-tour-breadcrumb a{
    color:#fff;
    text-decoration:none;
    font-weight:800;
}

.aurevia-tour-breadcrumb a:hover{
    color:#ffd3c2;
}

.aurevia-tour-hero-card{
    padding:25px;
    border-radius:30px;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.18);
    box-shadow:0 22px 54px rgba(0,0,0,0.18);
    backdrop-filter:blur(16px);
    color:#fff;
    animation:aureviaRise .7s ease .08s both;
}

.aurevia-tour-hero-badge{
    display:inline-flex;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:16px;
}

.aurevia-tour-hero-points{
    display:flex;
    flex-direction:column;
    gap:13px;
}

.aurevia-tour-hero-point{
    display:flex;
    gap:13px;
    padding:0 0 14px;
    border-bottom:1px solid rgba(255,255,255,0.12);
}

.aurevia-tour-hero-point:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.aurevia-tour-hero-point b{
    width:34px;
    height:34px;
    flex-shrink:0;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:rgba(227,103,51,0.92);
    color:#fff;
    font-size:11px;
    box-shadow:0 12px 24px rgba(227,103,51,0.24);
}

.aurevia-tour-hero-point strong{
    display:block;
    margin-bottom:5px;
    font-size:15px;
}

.aurevia-tour-hero-point p{
    margin:0;
    font-size:13px;
    line-height:1.65;
    color:rgba(255,255,255,0.82);
}

.aurevia-tour-content{
    position:relative;
    z-index:2;
    padding:52px 20px 96px;
}

.aurevia-tour-shell{
    max-width:1320px;
    margin:0 auto;
}

.aurevia-tour-filter-section{
    margin-bottom:34px;
}

.aurevia-tour-section-head{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:end;
    margin-bottom:20px;
}

.aurevia-tour-section-kicker{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:#fff1e9;
    color:#e36733;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:12px;
}

.aurevia-tour-section-head h2{
    margin:0;
    font-size:36px;
    line-height:1.05;
    color:#111827;
    letter-spacing:-0.04em;
    font-weight:950;
}

.aurevia-tour-section-head p{
    margin:0;
    color:#6b7280;
    max-width:460px;
    line-height:1.75;
    text-align:right;
    font-size:14px;
}

.aurevia-tour-filter-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:16px;
}

.aurevia-tour-filter-card{
    position:relative;
    overflow:hidden;
    display:block;
    text-decoration:none;
    color:inherit;
    padding:22px;
    border-radius:28px;
    background:rgba(255,255,255,0.94);
    border:1px solid rgba(227,103,51,0.08);
    box-shadow:0 16px 38px rgba(15,23,42,0.06);
    transition:.28s ease;
    min-height:190px;
}

.aurevia-tour-filter-card::after{
    content:"";
    position:absolute;
    width:130px;
    height:130px;
    right:-64px;
    bottom:-64px;
    border-radius:999px;
    background:rgba(227,103,51,0.08);
    transition:.28s ease;
}

.aurevia-tour-filter-card:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 48px rgba(15,23,42,0.10);
    border-color:rgba(227,103,51,0.24);
}

.aurevia-tour-filter-card:hover::after{
    transform:scale(1.6);
    background:rgba(227,103,51,0.12);
}

.aurevia-tour-filter-card.active{
    background:
        radial-gradient(circle at 100% 100%, rgba(255,255,255,0.18), transparent 34%),
        linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    border-color:#e36733;
    box-shadow:0 24px 48px rgba(227,103,51,0.26);
}

.aurevia-tour-filter-top{
    position:relative;
    z-index:2;
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;
    margin-bottom:15px;
}

.aurevia-tour-filter-top em{
    font-style:normal;
    color:#e36733;
    font-size:12px;
    font-weight:950;
}

.aurevia-tour-filter-card.active .aurevia-tour-filter-top em{
    color:#fff;
}

.aurevia-tour-filter-chip{
    display:inline-flex;
    align-items:center;
    padding:7px 12px;
    border-radius:999px;
    background:#f6efe9;
    color:#b45309;
    font-size:11px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em;
}

.aurevia-tour-filter-card.active .aurevia-tour-filter-chip{
    background:rgba(255,255,255,0.18);
    color:#fff;
}

.aurevia-tour-filter-card h3{
    position:relative;
    z-index:2;
    margin:0 0 10px;
    font-size:23px;
    line-height:1.14;
    letter-spacing:-0.02em;
}

.aurevia-tour-filter-card p{
    position:relative;
    z-index:2;
    margin:0;
    font-size:14px;
    line-height:1.7;
    color:inherit;
    opacity:.86;
}

.aurevia-tour-filter-bottom{
    position:relative;
    z-index:2;
    margin-top:auto;
    padding-top:14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:inherit;
}

.aurevia-tour-filter-bottom span,
.aurevia-tour-filter-bottom strong{
    font-size:12px;
    line-height:1.25;
    font-weight:900;
}

.aurevia-tour-filter-bottom strong{
    color:#e36733;
    white-space:nowrap;
}

.aurevia-tour-filter-card.active .aurevia-tour-filter-bottom strong{
    color:#fff;
}

.aurevia-custom-tour-invite{
    position:relative;
    overflow:hidden;
    margin-top:24px;
    padding:32px;
    border-radius:36px;
    background:
        radial-gradient(circle at top right, rgba(227,103,51,0.34), transparent 34%),
        linear-gradient(135deg, #111827 0%, #1f2937 48%, #2b1b15 100%);
    border:1px solid rgba(255,255,255,0.12);
    box-shadow:0 26px 62px rgba(17,24,39,0.18);
    color:#fff;
}

.aurevia-custom-tour-invite:before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:35px;
    border:1px solid rgba(255,255,255,0.08);
    pointer-events:none;
}

.aurevia-custom-tour-glow{
    position:absolute;
    width:290px;
    height:290px;
    right:-100px;
    bottom:-130px;
    border-radius:999px;
    background:rgba(227,103,51,0.36);
    filter:blur(20px);
    pointer-events:none;
}

.aurevia-custom-tour-content{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 1fr) 320px;
    gap:30px;
    align-items:center;
}

.aurevia-custom-tour-kicker{
    display:inline-flex;
    align-items:center;
    padding:8px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.12);
    color:#fff;
    font-size:12px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:14px;
    backdrop-filter:blur(8px);
}

.aurevia-custom-tour-copy h2{
    margin:0 0 12px;
    font-size:clamp(28px, 4vw, 44px);
    line-height:1.04;
    letter-spacing:-0.04em;
    color:#fff;
}

.aurevia-custom-tour-copy p{
    margin:0;
    max-width:760px;
    color:rgba(255,255,255,0.82);
    font-size:15px;
    line-height:1.85;
}

.aurevia-custom-tour-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.aurevia-custom-tour-tags span{
    display:inline-flex;
    align-items:center;
    padding:9px 13px;
    border-radius:999px;
    background:rgba(255,255,255,0.10);
    border:1px solid rgba(255,255,255,0.10);
    color:rgba(255,255,255,0.90);
    font-size:12px;
    font-weight:800;
}

.aurevia-custom-tour-action{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
}

.aurevia-custom-tour-btn,
.aurevia-tour-card-custom-btn,
.aurevia-tour-empty-btn{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:58px;
    padding:15px 22px;
    border-radius:999px;
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:950;
    letter-spacing:.02em;
    box-shadow:0 18px 34px rgba(227,103,51,0.30);
    transition:.28s ease;
}

.aurevia-custom-tour-btn:hover,
.aurevia-tour-card-custom-btn:hover,
.aurevia-tour-empty-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 44px rgba(227,103,51,0.40);
    color:#fff;
}

.aurevia-custom-tour-btn svg,
.aurevia-tour-card-custom-btn svg{
    width:19px;
    height:19px;
    transition:transform .25s ease;
}

.aurevia-custom-tour-btn:hover svg,
.aurevia-tour-card-custom-btn:hover svg{
    transform:translateX(4px);
}

.aurevia-custom-tour-action p{
    margin:0;
    color:rgba(255,255,255,0.70);
    font-size:12px;
    line-height:1.6;
    text-align:center;
}

.aurevia-selected-tour{
    margin-bottom:28px;
    padding:30px;
    border-radius:32px;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(255,248,244,0.92));
    border:1px solid rgba(227,103,51,0.09);
    box-shadow:0 20px 50px rgba(16,24,40,0.08);
}

.aurevia-selected-tour-main{
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:flex-start;
    margin-bottom:20px;
}

.aurevia-selected-tour-copy h2{
    margin:0 0 10px;
    font-size:38px;
    line-height:1.08;
    color:#111827;
    letter-spacing:-0.04em;
    font-weight:950;
}

.aurevia-selected-tour-copy p{
    margin:0;
    max-width:800px;
    color:#6b7280;
    line-height:1.8;
}

.aurevia-selected-tour-prices{
    display:flex;
    flex-direction:column;
    gap:12px;
    min-width:200px;
}

.aurevia-selected-price-card{
    padding:17px 18px;
    border-radius:22px;
    background:linear-gradient(135deg, #111827, #1f2937);
    color:#fff;
    text-align:center;
    box-shadow:0 16px 30px rgba(17,24,39,0.16);
}

.aurevia-selected-price-card small{
    display:block;
    margin-bottom:7px;
    font-size:12px;
    opacity:.82;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-weight:900;
}

.aurevia-selected-price-card strong{
    font-size:28px;
    line-height:1;
}

.aurevia-selected-tour-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}

.aurevia-selected-tour-meta span{
    padding:10px 14px;
    border-radius:999px;
    background:#f4f5f7;
    color:#374151;
    font-size:13px;
    font-weight:800;
}

.aurevia-tour-stops-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:16px;
    margin-top:22px;
}

.aurevia-tour-stop-card{
    display:flex;
    gap:14px;
    padding:18px;
    border-radius:22px;
    background:#fff;
    border:1px solid #eceff3;
    box-shadow:0 10px 22px rgba(15,23,42,0.04);
}

.aurevia-tour-stop-number{
    width:42px;
    height:42px;
    flex-shrink:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #e36733, #f08b5c);
    color:#fff;
    font-size:13px;
    font-weight:950;
}

.aurevia-tour-stop-content h3{
    margin:0 0 6px;
    font-size:17px;
    color:#111827;
}

.aurevia-tour-stop-content p{
    margin:0;
    color:#6b7280;
    line-height:1.7;
    font-size:14px;
}

.aurevia-tour-results-bar{
    margin-bottom:22px;
    padding:19px 23px;
    border-radius:22px;
    background:rgba(255,255,255,0.90);
    border:1px solid rgba(227,103,51,0.08);
    box-shadow:0 12px 28px rgba(15,23,42,0.05);
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
}

.aurevia-tour-results-left{
    display:flex;
    align-items:baseline;
    gap:10px;
    flex-wrap:wrap;
}

.aurevia-tour-results-count{
    font-size:36px;
    font-weight:950;
    color:#111827;
    line-height:1;
}

.aurevia-tour-results-text{
    color:#6b7280;
    font-size:14px;
    font-weight:800;
}

.aurevia-tour-results-right{
    color:#6b7280;
    font-size:13px;
    font-weight:800;
    text-align:right;
}

.aurevia-tour-cards{
    display:flex;
    flex-direction:column;
    gap:26px;
}

.aurevia-tour-car-card{
    overflow:hidden;
    border-radius:32px;
    background:rgba(255,255,255,0.95);
    border:1px solid rgba(227,103,51,0.08);
    box-shadow:0 20px 50px rgba(16,24,40,0.08);
    transition:.28s ease;
}

.aurevia-tour-car-card:hover{
    transform:translateY(-6px);
    box-shadow:0 30px 64px rgba(16,24,40,0.13);
}

.aurevia-tour-car-main{
    display:grid;
    grid-template-columns:370px minmax(0, 1fr);
    gap:0;
    text-decoration:none;
    color:inherit;
}

.aurevia-tour-car-image-wrap{
    position:relative;
    min-height:310px;
    overflow:hidden;
    background:linear-gradient(145deg, #fff5ef 0%, #fff 45%, #f6f0ea 100%);
}

.aurevia-tour-car-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .42s ease;
}

.aurevia-tour-car-card:hover .aurevia-tour-car-image{
    transform:scale(1.05);
}

.aurevia-tour-car-image-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(180deg, rgba(16,24,40,0.02), rgba(16,24,40,0.22)),
        linear-gradient(90deg, rgba(16,24,40,0.18), transparent 55%);
}

.aurevia-tour-car-badge{
    position:absolute;
    top:18px;
    left:18px;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(255,255,255,0.92);
    color:#111827;
    font-size:12px;
    font-weight:950;
    box-shadow:0 12px 26px rgba(16,24,40,0.12);
}

.aurevia-tour-car-photo-note{
    position:absolute;
    left:18px;
    bottom:18px;
    padding:10px 14px;
    border-radius:18px;
    background:rgba(17,24,39,0.76);
    color:#fff;
    backdrop-filter:blur(12px);
    font-size:12px;
    font-weight:900;
}

.aurevia-tour-car-body{
    padding:28px;
    display:flex;
    flex-direction:column;
    gap:17px;
    min-width:0;
}

.aurevia-tour-car-top h3{
    margin:0 0 8px;
    font-size:34px;
    line-height:1.04;
    color:#111827;
    font-weight:950;
    letter-spacing:-0.04em;
}

.aurevia-tour-car-sub{
    margin:0;
    color:#6b7280;
    line-height:1.75;
    font-size:14px;
}

.aurevia-tour-car-features{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.aurevia-tour-car-features span{
    padding:9px 12px;
    border-radius:999px;
    background:#f4f5f7;
    color:#374151;
    font-size:12px;
    font-weight:800;
}

.aurevia-tour-price-list{
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:2px;
    padding:18px;
    border-radius:24px;
    background:#fff;
    border:1px solid #eceff3;
    box-shadow:0 10px 24px rgba(15,23,42,0.04);
}

.aurevia-tour-price-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:13px 0;
    border-bottom:1px dashed #e8e8e8;
}

.aurevia-tour-price-row:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.aurevia-tour-price-destination{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
}

.aurevia-tour-destination-name{
    font-size:17px;
    font-weight:950;
    color:#111827;
}

.aurevia-tour-destination-meta{
    font-size:13px;
    color:#6b7280;
}

.aurevia-tour-line-price{
    font-size:25px;
    font-weight:950;
    color:#b91c1c;
    white-space:nowrap;
}

.aurevia-tour-card-cta{
    margin-top:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding-top:6px;
    color:#e36733;
    font-size:14px;
    font-weight:950;
}

.aurevia-tour-card-cta svg{
    width:18px;
    height:18px;
    transition:transform .25s ease;
}

.aurevia-tour-car-card:hover .aurevia-tour-card-cta svg{
    transform:translateX(4px);
}

.aurevia-tour-custom-strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 24px;
    border-top:1px solid rgba(227,103,51,0.13);
    background:
        radial-gradient(circle at 0% 0%, rgba(227,103,51,0.12), transparent 32%),
        linear-gradient(135deg, #fff8f4, #ffffff);
}

.aurevia-tour-custom-strip strong{
    display:block;
    color:#111827;
    font-size:16px;
    font-weight:950;
    margin-bottom:5px;
}

.aurevia-tour-custom-strip p{
    margin:0;
    color:#6b7280;
    font-size:13px;
    line-height:1.55;
}

.aurevia-tour-card-custom-btn{
    min-height:50px;
    flex-shrink:0;
    box-shadow:0 14px 28px rgba(227,103,51,0.24);
}

.aurevia-tour-empty-state{
    text-align:center;
    padding:54px 24px;
    background:rgba(255,255,255,0.94);
    border:1px solid rgba(227,103,51,0.08);
    border-radius:28px;
    box-shadow:0 16px 40px rgba(15,23,42,0.06);
}

.aurevia-tour-empty-state h3{
    margin:0 0 10px;
    font-size:30px;
    color:#111827;
    font-weight:950;
}

.aurevia-tour-empty-state p{
    margin:0 auto 18px;
    max-width:460px;
    color:#6b7280;
    font-size:15px;
    line-height:1.65;
}

.aurevia-tour-empty-btn{
    width:fit-content;
    margin:0 auto;
}

@keyframes aureviaRise{
    from{
        opacity:0;
        transform:translateY(22px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}


@media (max-width: 1280px){
    .aurevia-tour-map-stage{
        grid-template-columns:1fr;
    }

    .aurevia-tour-map-panel{
        min-height:620px;
    }

    .aurevia-tour-destination-list{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1180px){
    .aurevia-tour-map-head,
    .aurevia-tour-car-main{
        grid-template-columns:1fr;
        align-items:start;
    }

    .aurevia-tour-filter-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .aurevia-tour-car-image-wrap{
        min-height:320px;
    }
}

@media (max-width: 900px){
    .aurevia-tour-map-head,
    .aurevia-selected-tour-main,
    .aurevia-tour-section-head,
    .aurevia-tour-custom-strip{
        flex-direction:column;
        align-items:flex-start;
    }

    .aurevia-tour-section-head p,
    .aurevia-tour-results-right{
        text-align:left;
        max-width:none;
    }

    .aurevia-tour-stops-grid{
        grid-template-columns:1fr;
    }

    .aurevia-tour-results-bar{
        flex-direction:column;
        align-items:flex-start;
    }

    .aurevia-custom-tour-content{
        grid-template-columns:1fr;
    }

    .aurevia-tour-map-experience{
        padding:24px;
        border-radius:34px;
    }

    .aurevia-tour-map-stage{
        gap:18px;
    }

    .aurevia-tour-map-panel{
        min-height:auto;
    }

    .aurevia-georgia-map-wrap{
        position:relative;
        inset:auto;
        min-height:560px;
        margin-top:14px;
    }

    .aurevia-tour-map-toolbar{
        flex-direction:column;
        align-items:flex-start;
    }

    .aurevia-custom-tour-action{
        align-items:flex-start;
    }

    .aurevia-custom-tour-btn,
    .aurevia-tour-card-custom-btn{
        width:100%;
    }

    .aurevia-custom-tour-action p{
        text-align:left;
    }

    .aurevia-selected-tour-prices{
        width:100%;
    }
}

@media (max-width: 700px){
    .aurevia-tour-content{
        padding:34px 14px 72px;
    }

    .aurevia-tour-filter-grid,
    .aurevia-tour-destination-list{
        grid-template-columns:1fr;
    }

    .aurevia-tour-map-experience{
        padding:18px;
        border-radius:28px;
        margin-left:-4px;
        margin-right:-4px;
    }

    .aurevia-tour-map-side-card,
    .aurevia-tour-map-panel,
    .aurevia-tour-map-destinations{
        border-radius:26px;
    }

    .aurevia-georgia-map-wrap{
        min-height:auto;
        overflow:hidden;
        padding:0;
    }

    .aurevia-real-google-map-frame{
        min-height:500px;
        height:500px;
        border-radius:26px;
    }

    .aurevia-map-frame-ribbon{
        top:14px;
        left:14px;
        right:14px;
        max-width:none;
        padding:10px;
    }

    .aurevia-map-floating-stats{
        left:14px;
        right:14px;
        bottom:14px;
        max-width:none;
        justify-content:flex-start;
    }

    .aurevia-map-floating-stats span{
        font-size:11px;
        padding:9px 11px;
    }

    .aurevia-tour-map-mobile-cards{
        display:grid;
        grid-template-columns:1fr;
        gap:10px;
        padding:14px 0 0;
    }

    .aurevia-tour-map-mobile-card{
        display:grid;
        grid-template-columns:86px minmax(0, 1fr);
        gap:12px;
        align-items:center;
        padding:10px;
        border-radius:22px;
        background:rgba(255,255,255,0.94);
        border:1px solid rgba(227,103,51,0.12);
        text-decoration:none;
        color:#111827;
        box-shadow:0 14px 28px rgba(17,24,39,0.07);
    }

    .aurevia-tour-map-mobile-card.active{
        background:linear-gradient(135deg, #e36733, #f08b5c);
        color:#fff;
        border-color:#e36733;
    }

    .aurevia-tour-map-mobile-photo{
        width:86px;
        height:72px;
        border-radius:17px;
        background-size:cover;
        background-position:center;
        box-shadow:0 12px 22px rgba(17,24,39,0.12);
    }

    .aurevia-tour-map-mobile-info{
        min-width:0;
        display:flex;
        flex-direction:column;
        gap:3px;
    }

    .aurevia-tour-map-mobile-info small{
        color:#e36733;
        font-size:10px;
        font-weight:950;
        letter-spacing:.06em;
        text-transform:uppercase;
    }

    .aurevia-tour-map-mobile-card.active .aurevia-tour-map-mobile-info small{
        color:rgba(255,255,255,0.85);
    }

    .aurevia-tour-map-mobile-info strong{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        font-size:15px;
        font-weight:950;
    }

    .aurevia-tour-map-mobile-info em{
        color:#6b7280;
        font-size:12px;
        font-style:normal;
        font-weight:800;
    }

    .aurevia-tour-map-mobile-card.active .aurevia-tour-map-mobile-info em{
        color:rgba(255,255,255,0.82);
    }

    .aurevia-map-infowindow{
        width:min(330px, 82vw);
    }

    .aurevia-map-infowindow-photos{
        min-height:150px;
    }

    .aurevia-map-infowindow-photo{
        width:102px;
        height:126px;
    }

    .aurevia-selected-tour,
    .aurevia-tour-filter-card,
    .aurevia-tour-car-body{
        padding-left:20px;
        padding-right:20px;
    }

    .aurevia-tour-title{
        font-size:42px;
    }

    .aurevia-tour-map-title{
        font-size:39px;
    }

    .aurevia-tour-section-head h2{
        font-size:29px;
    }

    .aurevia-tour-car-top h3{
        font-size:27px;
    }

    .aurevia-tour-price-row{
        flex-direction:column;
        align-items:flex-start;
    }

    .aurevia-custom-tour-invite{
        padding:24px 20px;
        border-radius:28px;
    }

    .aurevia-custom-tour-copy h2{
        font-size:30px;
    }

    .aurevia-tour-car-image-wrap{
        min-height:240px;
    }

    .aurevia-tour-custom-strip{
        padding:20px;
    }
}

@media (max-width: 700px){

    .aurevia-static-map-pin-group,
    .aurevia-static-map-pin-group.pin-align-left{
        transform:translate(-50%, -100%);
    }

    .aurevia-static-map-pin-group .aurevia-static-tour-popup,
    .aurevia-static-map-pin-group.pin-align-left .aurevia-static-tour-popup{
        position:fixed;
        left:14px;
        right:14px;
        bottom:18px;
        width:auto;
        transform:translateY(16px) scale(.96);
        transform-origin:bottom center;
        z-index:9999;
    }

    .aurevia-static-map-pin-group .aurevia-static-tour-popup.is-open,
    .aurevia-static-map-pin-group.pin-align-left .aurevia-static-tour-popup.is-open{
        transform:translateY(0) scale(1);
    }

    .aurevia-static-tour-popup .aurevia-map-infowindow{
        width:100%;
    }
}

@media (max-width: 420px){
    .aurevia-tour-map-experience{
        padding:14px;
    }

    .aurevia-tour-map-panel,
    .aurevia-tour-map-destinations{
        padding:16px;
    }

    .aurevia-georgia-map-wrap{
        min-height:auto;
    }

    .aurevia-real-google-map-frame{
        min-height:430px;
        height:430px;
    }

    .aurevia-tour-map-mobile-card{
        grid-template-columns:72px minmax(0, 1fr);
    }

    .aurevia-tour-map-mobile-photo{
        width:72px;
        height:64px;
    }

    .aurevia-map-infowindow{
        width:min(300px, 84vw);
    }

    .aurevia-map-infowindow-body h3{
        font-size:21px;
    }

    .aurevia-tour-title{
        font-size:36px;
    }

    .aurevia-tour-hero-card{
        padding:20px;
        border-radius:24px;
    }

    .aurevia-tour-price-list{
        padding:14px;
    }
}


/* Compact top map hero + draggable static map polish */
.aurevia-tour-content-map-first{
    padding-top:14px;
}

.aurevia-tour-map-experience{
    padding:18px;
    border-radius:38px;
}

.aurevia-tour-map-experience:before{
    border-radius:37px;
}

.aurevia-tour-map-head{
    grid-template-columns:1fr;
    gap:10px;
    align-items:start;
    margin-bottom:12px;
}

.aurevia-tour-map-breadcrumb{
    margin-bottom:6px;
    font-size:12px;
    opacity:.88;
}

.aurevia-tour-map-kicker{
    margin-bottom:7px;
    padding:6px 11px;
    font-size:10px;
}

.aurevia-tour-map-title{
    max-width:900px;
    margin-bottom:6px;
    font-size:clamp(30px, 4vw, 50px);
    line-height:.98;
}

.aurevia-tour-map-text{
    max-width:880px;
    font-size:13px;
    line-height:1.55;
    color:rgba(255,255,255,0.78);
}

.aurevia-tour-map-side-card{
    display:none;
}

.aurevia-tour-map-stage{
    gap:18px;
}

.aurevia-tour-map-panel{
    overflow:visible;
    min-height:650px;
    padding:14px;
    z-index:20;
}

.aurevia-georgia-map-wrap{
    overflow:visible;
    inset:58px 10px 10px;
    z-index:30;
}

.aurevia-real-google-map-frame{
    overflow:visible;
    isolation:isolate;
}

.aurevia-static-map-viewport{
    position:absolute;
    inset:0;
    overflow:hidden;
    z-index:1;
    border-radius:32px;
    cursor:grab;
    background:#e7f2e8;
    touch-action:none;
}

.aurevia-static-map-viewport.is-dragging{
    cursor:grabbing;
}

.aurevia-static-map-drag-surface{
    position:absolute;
    left:0;
    top:0;
    width:128%;
    height:128%;
    will-change:transform;
    transform:translate3d(0, 0, 0);
    user-select:none;
    touch-action:none;
}

.aurevia-static-map-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    z-index:1;
    pointer-events:none;
    user-select:none;
    -webkit-user-drag:none;
}

.aurevia-static-map-pin-group{
    z-index:50;
}

.aurevia-static-map-pin-group.is-active{
    z-index:999;
}

.aurevia-static-tour-popup{
    z-index:999999;
}

.aurevia-static-tour-popup.is-floating-popup{
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    right:auto !important;
    bottom:auto !important;
    z-index:2147483000 !important;
    transform:translate3d(var(--popup-left, 0px), var(--popup-top, 0px), 0) scale(.98) !important;
    transform-origin:center top !important;
}

.aurevia-static-tour-popup.is-floating-popup.is-open{
    opacity:1;
    visibility:visible;
    transform:translate3d(var(--popup-left, 0px), var(--popup-top, 0px), 0) scale(1) !important;
    pointer-events:auto;
}

.aurevia-static-tour-popup.is-floating-popup .aurevia-map-infowindow{
    width:min(390px, calc(100vw - 28px));
    box-shadow:0 34px 86px rgba(17,24,39,0.36);
}

.aurevia-map-drag-helper{
    position:absolute;
    left:22px;
    bottom:22px;
    z-index:6;
    pointer-events:none;
}

.aurevia-map-drag-helper span{
    display:inline-flex;
    align-items:center;
    padding:9px 12px;
    border-radius:999px;
    background:rgba(17,24,39,0.78);
    color:#fff;
    border:1px solid rgba(255,255,255,0.14);
    box-shadow:0 14px 28px rgba(17,24,39,0.18);
    backdrop-filter:blur(12px);
    font-size:11px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}

@media (max-width: 1180px){
    .aurevia-tour-map-panel{
        min-height:610px;
    }
}

@media (max-width: 900px){
    .aurevia-tour-map-experience{
        padding:16px;
    }

    .aurevia-tour-map-title{
        font-size:clamp(28px, 8vw, 42px);
    }

    .aurevia-tour-map-text{
        display:none;
    }

    .aurevia-tour-map-panel{
        min-height:560px;
    }
}

@media (max-width: 700px){
    .aurevia-tour-content-map-first{
        padding-top:10px;
    }

    .aurevia-tour-map-experience{
        padding:13px;
        border-radius:30px;
    }

    .aurevia-tour-map-breadcrumb{
        font-size:11px;
        margin-bottom:5px;
    }

    .aurevia-tour-map-kicker{
        font-size:9px;
        padding:6px 10px;
    }

    .aurevia-tour-map-title{
        font-size:30px;
        margin-bottom:0;
    }

    .aurevia-tour-map-head{
        margin-bottom:10px;
    }

    .aurevia-tour-map-panel{
        min-height:520px;
        padding:12px;
    }

    .aurevia-georgia-map-wrap{
        inset:56px 8px 8px;
    }

    .aurevia-real-google-map-frame{
        min-height:455px;
        height:455px;
    }

    .aurevia-map-frame-ribbon{
        top:14px;
        left:14px;
        max-width:calc(100% - 28px);
        padding:9px 10px;
    }

    .aurevia-map-frame-ribbon strong{
        display:none;
    }

    .aurevia-map-drag-helper{
        left:14px;
        bottom:14px;
    }

    .aurevia-map-floating-stats{
        display:none;
    }

    .aurevia-static-tour-popup.is-floating-popup{
        left:14px !important;
        right:14px !important;
        bottom:16px !important;
        top:auto !important;
        width:auto;
        transform:translateY(16px) scale(.96) !important;
    }

    .aurevia-static-tour-popup.is-floating-popup.is-open{
        transform:translateY(0) scale(1) !important;
    }

    .aurevia-static-tour-popup.is-floating-popup .aurevia-map-infowindow{
        width:100%;
    }
}

/* ===== Original tour style module 3 ===== */
/* =========================================================
               POST-MAP TOUR PRICES · CUSTOM TOUR · VEHICLE GRID
               ========================================================= */

.gdd-tour-offers {
    --gdd-offers-orange: #e36733;
    --gdd-offers-orange-light: #ff8b55;
    --gdd-offers-orange-deep: #b94318;
    --gdd-offers-charcoal: #151c22;
    --gdd-offers-ink: #111827;
    --gdd-offers-muted: #667085;
    --gdd-offers-ease: cubic-bezier(.16, 1, .3, 1);

    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 6% 3%,
            rgba(227,103,51,.10),
            transparent 22rem
        ),
        radial-gradient(
            circle at 94% 40%,
            rgba(17,24,39,.055),
            transparent 24rem
        ),
        linear-gradient(180deg, #fff 0%, #fff9f5 100%);
}

.gdd-tour-offers,
.gdd-tour-offers *,
.gdd-tour-offers *::before,
.gdd-tour-offers *::after {
    box-sizing: border-box;
}

.gdd-tour-offers .aurevia-tour-content {
    padding: 0;
}

.gdd-tour-offers .aurevia-tour-shell {
    width: min(1180px, calc(100% - 34px));
    max-width: none;
    margin-inline: auto;
}

.gdd-tour-pricing-section,
.gdd-tour-vehicles-section {
    position: relative;
    padding: 82px 0 76px;
}

.gdd-tour-pricing-section::before,
.gdd-tour-vehicles-section::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    pointer-events: none;
    opacity: .72;
    background:
        linear-gradient(
            rgba(227,103,51,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(227,103,51,.035) 1px,
            transparent 1px
        );
    background-size: 48px 48px;
    mask-image:
        linear-gradient(
            90deg,
            transparent,
            #000 12%,
            #000 88%,
            transparent
        );
}

.gdd-tour-pricing-section > *,
.gdd-tour-vehicles-section > * {
    position: relative;
    z-index: 1;
}

.gdd-tour-offers-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .68fr);
    gap: 34px;
    align-items: end;
    margin-bottom: 24px;
}

.gdd-tour-offers-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--gdd-offers-orange);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gdd-tour-offers-heading__eyebrow::before {
    content: "";
    width: 27px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
}

.gdd-tour-offers-heading h2 {
    max-width: 760px;
    margin: 0;
    color: var(--gdd-offers-ink);
    font-size: clamp(2.35rem, 4.5vw, 4.2rem);
    font-weight: 950;
    line-height: .93;
    letter-spacing: -.062em;
    text-wrap: balance;
}

.gdd-tour-offers-heading__side {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    gap: 13px;
}

.gdd-tour-offers-heading__side p {
    max-width: 440px;
    margin: 0;
    color: var(--gdd-offers-muted);
    font-size: 12.5px;
    line-height: 1.68;
    text-align: right;
}

.gdd-tour-offers-heading__currency {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(227,103,51,.15);
    border-radius: 999px;
    color: #8b4a2f;
    background: #fff4ed;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gdd-tour-offers-heading__currency strong {
    color: var(--gdd-offers-orange-deep);
    font-size: 11px;
    font-weight: 950;
}

/* Selected tour summary ----------------------------------- */

.gdd-tour-selected-summary {
    margin: 0 0 18px;
    border-radius: 22px;
    border-color: rgba(227,103,51,.15);
    box-shadow: 0 20px 48px rgba(17,24,39,.075);
}

.gdd-tour-selected-summary .aurevia-selected-tour-copy h2 {
    font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.gdd-tour-selected-summary .aurevia-selected-price-card {
    border-radius: 15px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(227,103,51,.28),
            transparent 8rem
        ),
        linear-gradient(145deg, #151c22, #2a3035);
}

/* Published tour price cards ------------------------------ */

.gdd-tour-pricing-grid {
    display: grid;
    grid-template-columns: repeat(
                    auto-fit,
                    minmax(min(100%, 255px), 1fr)
                );
    gap: 14px;
}

.gdd-tour-price-card {
    position: relative;
    isolation: isolate;
    display: flex;
    min-width: 0;
    min-height: 385px;
    padding: 21px 19px 18px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(227,103,51,.23),
            transparent 12rem
        ),
        linear-gradient(150deg, #171e24, #2c3135);
    box-shadow: 0 22px 48px rgba(17,24,39,.14);
    text-decoration: none;
    flex-direction: column;
    opacity: 0;
    transform: translateY(25px);
    transition:
        opacity .56s ease,
        transform .72s var(--gdd-offers-ease),
        border-color .25s ease,
        box-shadow .32s ease;
    transition-delay:
        calc(var(--gdd-price-card-order, 0) * 62ms);
}

.gdd-tour-pricing-section.is-visible .gdd-tour-price-card {
    opacity: 1;
    transform: none;
}

.gdd-tour-price-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: -72px;
    bottom: -82px;
    width: 175px;
    height: 175px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
    box-shadow:
        0 0 0 31px rgba(255,255,255,.022),
        0 0 0 64px rgba(227,103,51,.025);
    transition: transform .55s var(--gdd-offers-ease);
}

.gdd-tour-price-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -155%;
    left: -44%;
    width: 35%;
    height: 420%;
    opacity: .17;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.78),
            transparent
        );
    transform: rotate(20deg) translateX(-220%);
    transition: transform .95s var(--gdd-offers-ease);
}

.gdd-tour-price-card:hover,
.gdd-tour-price-card:focus-visible {
    z-index: 2;
    border-color: rgba(255,145,96,.72);
    box-shadow: 0 31px 64px rgba(17,24,39,.22);
    outline: none;
    transform: translateY(-7px);
}

.gdd-tour-price-card:hover::before,
.gdd-tour-price-card:focus-visible::before {
    transform: translate(-15px, -12px) scale(1.08);
}

.gdd-tour-price-card:hover::after,
.gdd-tour-price-card:focus-visible::after {
    transform: rotate(20deg) translateX(660%);
}

.gdd-tour-price-card.is-active {
    border-color: rgba(255,255,255,.34);
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(255,255,255,.20),
            transparent 12rem
        ),
        linear-gradient(
            145deg,
            var(--gdd-offers-orange-light),
            var(--gdd-offers-orange-deep)
        );
}

.gdd-tour-price-card__number {
    position: absolute;
    top: 14px;
    right: 15px;
    color: rgba(255,255,255,.22);
    font-size: 28px;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.075em;
}

.gdd-tour-price-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-right: 38px;
}

.gdd-tour-price-card__status {
    color: #ff9e73;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.gdd-tour-price-card.is-active
.gdd-tour-price-card__status {
    color: rgba(255,255,255,.80);
}

.gdd-tour-price-card__duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: rgba(255,255,255,.58);
    font-size: 8.5px;
    font-weight: 850;
}

.gdd-tour-price-card__duration svg {
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gdd-tour-price-card__copy {
    display: block;
    margin-top: 24px;
}

.gdd-tour-price-card__copy strong,
.gdd-tour-price-card__copy > span {
    display: block;
}

.gdd-tour-price-card__copy strong {
    max-width: 260px;
    font-size: 21px;
    font-weight: 950;
    line-height: 1.02;
    letter-spacing: -.035em;
}

.gdd-tour-price-card__copy > span {
    display: -webkit-box;
    margin-top: 9px;
    overflow: hidden;
    color: rgba(255,255,255,.63);
    font-size: 10.5px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.gdd-tour-price-card__stops {
    display: flex;
    gap: 6px;
    margin-top: 14px;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
}

.gdd-tour-price-card__stops::-webkit-scrollbar {
    display: none;
}

.gdd-tour-price-card__stops > span {
    flex: 0 0 auto;
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    color: rgba(255,255,255,.68);
    background: rgba(255,255,255,.06);
    font-size: 8px;
    font-weight: 800;
}

.gdd-tour-price-card__prices {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin-top: auto;
    padding-top: 20px;
}

.gdd-tour-price-card__prices > span {
    min-width: 0;
    padding: 11px 10px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.07);
}

.gdd-tour-price-card__prices small,
.gdd-tour-price-card__prices strong {
    display: block;
}

.gdd-tour-price-card__prices small {
    margin-bottom: 4px;
    color: rgba(255,255,255,.55);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.gdd-tour-price-card__prices strong {
    color: #fff;
    font-size: 20px;
    font-weight: 950;
    line-height: 1;
}

.gdd-tour-price-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 42px;
    margin-top: 11px;
    padding-top: 11px;
    border-top: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.58);
    font-size: 8.5px;
    font-weight: 850;
}

.gdd-tour-price-card__footer strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ff9f75;
    font-size: 9px;
    font-weight: 950;
}

.gdd-tour-price-card.is-active
.gdd-tour-price-card__footer strong {
    color: #fff;
}

.gdd-tour-price-card__footer svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .25s var(--gdd-offers-ease);
}

.gdd-tour-price-card:hover
.gdd-tour-price-card__footer svg {
    transform: translateX(3px);
}

.gdd-tour-pricing-empty {
    grid-column: 1 / -1;
    padding: 46px 24px;
    text-align: center;
    border: 1px solid rgba(227,103,51,.13);
    background: #fff;
}

.gdd-tour-pricing-empty h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 950;
}

.gdd-tour-pricing-empty p {
    margin: 0;
    color: var(--gdd-offers-muted);
}

/* Full-width custom tour cover ---------------------------- */

.gdd-custom-tour-cover {
    position: relative;
    isolation: isolate;
    width: 100vw;
    min-height: 510px;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    color: #fff;
    background: var(--gdd-offers-charcoal);
}

.gdd-custom-tour-cover__media,
.gdd-custom-tour-cover__decor {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.gdd-custom-tour-cover__media {
    z-index: -3;
    overflow: hidden;
}

.gdd-custom-tour-cover__image,
.gdd-custom-tour-cover__shade,
.gdd-custom-tour-cover__vignette,
.gdd-custom-tour-cover__grid {
    position: absolute;
    inset: 0;
}

.gdd-custom-tour-cover__image {
    inset: -3%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    filter:
        saturate(.88)
        contrast(1.06)
        brightness(.68);
    transform: scale(1.055);
    transition:
        transform 1.4s var(--gdd-offers-ease),
        filter .9s ease;
}

.gdd-custom-tour-cover.is-visible
.gdd-custom-tour-cover__image {
    filter:
        saturate(.95)
        contrast(1.06)
        brightness(.72);
    transform: scale(1.015);
}

.gdd-custom-tour-cover__shade {
    z-index: 1;
    background:
        linear-gradient(
            90deg,
            rgba(9,14,18,.91) 0%,
            rgba(9,14,18,.70) 46%,
            rgba(9,14,18,.37) 72%,
            rgba(9,14,18,.60) 100%
        ),
        linear-gradient(
            180deg,
            rgba(9,14,18,.15),
            rgba(9,14,18,.54)
        );
}

.gdd-custom-tour-cover__vignette {
    z-index: 2;
    background:
        radial-gradient(
            ellipse at 50% 45%,
            transparent 27%,
            rgba(5,9,12,.08) 60%,
            rgba(5,9,12,.60) 118%
        );
}

.gdd-custom-tour-cover__grid {
    z-index: 3;
    opacity: .10;
    background:
        linear-gradient(
            rgba(255,255,255,.22) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.22) 1px,
            transparent 1px
        );
    background-size: 54px 54px;
    mask-image:
        linear-gradient(
            90deg,
            #000,
            transparent 85%
        );
}

.gdd-custom-tour-cover__decor {
    z-index: -1;
    overflow: hidden;
}

.gdd-custom-tour-cover__ring {
    position: absolute;
    top: -125px;
    right: -75px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    box-shadow:
        0 0 0 36px rgba(255,255,255,.025),
        0 0 0 75px rgba(227,103,51,.03);
    transition: transform 1.2s var(--gdd-offers-ease);
}

.gdd-custom-tour-cover.is-visible
.gdd-custom-tour-cover__ring {
    transform: translate(-25px, 20px) rotate(16deg);
}

.gdd-custom-tour-cover__ghost {
    position: absolute;
    right: -25px;
    bottom: -17px;
    color: rgba(255,255,255,.045);
    font-size: clamp(6rem, 15vw, 12rem);
    font-weight: 950;
    line-height: .8;
    letter-spacing: -.09em;
    user-select: none;
}

.gdd-custom-tour-cover__inner {
    position: relative;
    z-index: 4;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .55fr);
    gap: 42px;
    align-items: end;
    width: min(1180px, calc(100% - 36px));
    min-height: 510px;
    margin-inline: auto;
    padding: 72px 0;
}

.gdd-custom-tour-cover__copy {
    max-width: 820px;
    opacity: 0;
    transform: translateY(25px);
    transition:
        opacity .62s ease,
        transform .82s var(--gdd-offers-ease);
}

.gdd-custom-tour-cover.is-visible
.gdd-custom-tour-cover__copy {
    opacity: 1;
    transform: none;
}

.gdd-custom-tour-cover__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    color: #ff9c70;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.gdd-custom-tour-cover__eyebrow::before {
    content: "";
    width: 29px;
    height: 2px;
    background: currentColor;
}

.gdd-custom-tour-cover h2 {
    max-width: 920px;
    margin: 0;
    font-size: clamp(2.75rem, 5.7vw, 5.6rem);
    font-weight: 950;
    line-height: .88;
    letter-spacing: -.07em;
    text-wrap: balance;
}

.gdd-custom-tour-cover__copy > p {
    max-width: 780px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 13px;
    line-height: 1.72;
}

.gdd-custom-tour-cover__services {
    display: flex;
    gap: 8px;
    margin-top: 24px;
    overflow-x: auto;
    flex-wrap: nowrap;
    scrollbar-width: none;
}

.gdd-custom-tour-cover__services::-webkit-scrollbar {
    display: none;
}

.gdd-custom-tour-cover__services span {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: rgba(255,255,255,.80);
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(10px);
    font-size: 8.5px;
    font-weight: 850;
}

.gdd-custom-tour-cover__services svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: #ff9d72;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gdd-custom-tour-cover__action {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity .62s .12s ease,
        transform .82s .12s var(--gdd-offers-ease);
}

.gdd-custom-tour-cover.is-visible
.gdd-custom-tour-cover__action {
    opacity: 1;
    transform: none;
}

.gdd-custom-tour-cover__action-label {
    color: rgba(255,255,255,.58);
    font-size: 8.5px;
    font-weight: 900;
    letter-spacing: .10em;
    text-align: center;
    text-transform: uppercase;
}

.gdd-custom-tour-cover__button {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 60px;
    padding: 7px 8px 7px 22px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    color: #fff;
    background:
        linear-gradient(
            135deg,
            var(--gdd-offers-orange-light),
            var(--gdd-offers-orange-deep)
        );
    box-shadow:
        0 20px 40px rgba(113,34,8,.31),
        inset 0 1px rgba(255,255,255,.24);
    text-decoration: none;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    transition:
        transform .3s var(--gdd-offers-ease),
        box-shadow .3s ease;
}

.gdd-custom-tour-cover__button::before {
    content: "";
    position: absolute;
    top: -150%;
    left: -38%;
    width: 28%;
    height: 420%;
    opacity: .28;
    background:
        linear-gradient(
            90deg,
            transparent,
            #fff,
            transparent
        );
    transform: rotate(19deg) translateX(-260%);
    transition: transform .9s var(--gdd-offers-ease);
}

.gdd-custom-tour-cover__button:hover,
.gdd-custom-tour-cover__button:focus-visible {
    outline: none;
    transform: translateY(-4px);
    box-shadow:
        0 27px 52px rgba(113,34,8,.40),
        inset 0 1px rgba(255,255,255,.28);
}

.gdd-custom-tour-cover__button:hover::before {
    transform: rotate(19deg) translateX(790%);
}

.gdd-custom-tour-cover__button svg {
    display: grid;
    place-items: center;
    width: 45px;
    height: 45px;
    padding: 12px;
    border-radius: 50%;
    fill: none;
    stroke: var(--gdd-offers-orange-deep);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    background: #fff;
    transition: transform .3s var(--gdd-offers-ease);
}

.gdd-custom-tour-cover__button:hover svg {
    transform: translateX(3px) rotate(-5deg);
}

/* Premium vehicle grid ------------------------------------ */

.gdd-tour-vehicles-section {
    padding-top: 84px;
}

.gdd-tour-vehicles-heading {
    margin-bottom: 22px;
}

.gdd-tour-vehicles-section .aurevia-tour-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: stretch;
}

.gdd-tour-vehicles-section .aurevia-tour-car-card {
    display: flex;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(227,103,51,.12);
    border-radius: 20px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(227,103,51,.055),
            transparent 13rem
        ),
        rgba(255,255,255,.97);
    box-shadow: 0 19px 44px rgba(17,24,39,.08);
    flex-direction: column;
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity .56s ease,
        transform .72s var(--gdd-offers-ease),
        border-color .24s ease,
        box-shadow .32s ease;
    transition-delay:
        calc(var(--gdd-car-card-order, 0) * 54ms);
}

.gdd-tour-vehicles-section.is-visible
.aurevia-tour-car-card {
    opacity: 1;
    transform: none;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-card:hover {
    border-color: rgba(227,103,51,.32);
    box-shadow: 0 29px 62px rgba(17,24,39,.14);
    transform: translateY(-7px);
}

.gdd-tour-vehicles-section .aurevia-tour-car-main {
    display: flex;
    min-width: 0;
    height: 100%;
    color: inherit;
    text-decoration: none;
    flex: 1 1 auto;
    flex-direction: column;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-image-wrap {
    min-height: 0;
    height: 220px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 50% 26%,
            #fff,
            #efe8e2
        );
}

.gdd-tour-vehicles-section
.aurevia-tour-car-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-badge {
    top: 13px;
    left: 13px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.66);
    border-radius: 999px;
    background: rgba(255,255,255,.92);
    font-size: 9px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-photo-note {
    left: 13px;
    bottom: 13px;
    min-height: 29px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 8.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-body {
    display: flex;
    min-width: 0;
    padding: 17px;
    gap: 12px;
    flex: 1 1 auto;
    flex-direction: column;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-top h3 {
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 1.04;
    letter-spacing: -.035em;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-sub {
    display: -webkit-box;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-features {
    display: flex;
    gap: 5px;
    overflow-x: auto;
    padding-bottom: 1px;
    flex-wrap: nowrap;
    scrollbar-width: none;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-features::-webkit-scrollbar {
    display: none;
}

.gdd-tour-vehicles-section
.aurevia-tour-car-features span {
    flex: 0 0 auto;
    min-height: 27px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 8px;
}

.gdd-tour-vehicles-section
.aurevia-tour-price-list {
    gap: 0;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid rgba(227,103,51,.11);
    border-radius: 14px;
    background:
        linear-gradient(145deg, #fff, #fff8f4);
    box-shadow: none;
}

.gdd-tour-vehicles-section
.aurevia-tour-price-row {
    gap: 9px;
    padding: 8px 0;
}

.gdd-tour-vehicles-section
.aurevia-tour-destination-name {
    font-size: 10px;
    line-height: 1.25;
}

.gdd-tour-vehicles-section
.aurevia-tour-destination-meta {
    display: -webkit-box;
    overflow: hidden;
    font-size: 8px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.gdd-tour-vehicles-section
.aurevia-tour-line-price {
    font-size: 13px;
    color: var(--gdd-offers-orange-deep);
}

.gdd-tour-vehicles-section
.aurevia-tour-card-cta {
    min-height: 35px;
    margin-top: auto;
    padding-top: 3px;
    font-size: 10px;
}

.gdd-tour-vehicles-section
.aurevia-tour-card-cta svg {
    width: 15px;
    height: 15px;
}

.gdd-tour-vehicles-section
.aurevia-tour-empty-state {
    grid-column: 1 / -1;
}

/* Rendering ------------------------------------------------ */

[data-gdd-offer-reveal] {
    opacity: 0;
    transform: translateY(26px);
    transition:
        opacity .64s ease,
        transform .84s var(--gdd-offers-ease);
}

[data-gdd-offer-reveal].is-visible {
    opacity: 1;
    transform: none;
}

/*
         * Keep document geometry stable for the global auto-hiding navbar.
         * These sections are optimized through lazy media and visibility-aware
         * animation rather than content-visibility, which can alter scroll
         * geometry while a long page is being traversed.
         */

/* Responsive ---------------------------------------------- */

@media (max-width: 1040px) {
    .gdd-tour-offers-heading,
    .gdd-custom-tour-cover__inner {
        grid-template-columns: 1fr;
    }

    .gdd-tour-offers-heading {
        align-items: start;
        gap: 13px;
    }

    .gdd-tour-offers-heading__side {
        align-items: flex-start;
    }

    .gdd-tour-offers-heading__side p {
        max-width: 720px;
        text-align: left;
    }

    .gdd-custom-tour-cover__action {
        max-width: 410px;
    }

    .gdd-tour-vehicles-section .aurevia-tour-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .gdd-tour-offers .aurevia-tour-shell {
        width: calc(100% - 24px);
    }

    .gdd-tour-pricing-section,
    .gdd-tour-vehicles-section {
        padding: 58px 0 56px;
    }

    .gdd-tour-offers-heading h2 {
        font-size: clamp(2rem, 9.5vw, 3rem);
    }

    .gdd-tour-offers-heading__side p {
        font-size: 11.5px;
    }

    .gdd-tour-selected-summary {
        padding: 20px;
    }

    .gdd-tour-selected-summary
    .aurevia-selected-tour-main {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .gdd-tour-selected-summary
    .aurevia-selected-tour-prices {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-width: 0;
    }

    .gdd-tour-selected-summary
    .aurevia-tour-stops-grid {
        grid-template-columns: 1fr;
    }

    .gdd-tour-pricing-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .gdd-tour-price-card {
        min-height: 340px;
    }

    .gdd-custom-tour-cover {
        min-height: 570px;
    }

    .gdd-custom-tour-cover__inner {
        min-height: 570px;
        width: calc(100% - 28px);
        padding: 52px 0;
    }

    .gdd-custom-tour-cover h2 {
        font-size: clamp(2.45rem, 11vw, 3.8rem);
    }

    .gdd-custom-tour-cover__copy > p {
        font-size: 11.5px;
    }

    .gdd-custom-tour-cover__action {
        max-width: none;
    }

    .gdd-tour-vehicles-section .aurevia-tour-cards {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .gdd-tour-vehicles-section
    .aurevia-tour-car-image-wrap {
        height: 225px;
    }
}

@media (max-width: 430px) {
    .gdd-tour-selected-summary
    .aurevia-selected-tour-prices {
        grid-template-columns: 1fr;
    }

    .gdd-tour-price-card {
        min-height: 325px;
        padding: 18px 16px 16px;
    }

    .gdd-tour-price-card__copy strong {
        font-size: 19px;
    }

    .gdd-tour-price-card__prices strong {
        font-size: 18px;
    }

    .gdd-custom-tour-cover {
        min-height: 610px;
    }

    .gdd-custom-tour-cover__inner {
        min-height: 610px;
    }

    .gdd-custom-tour-cover__button {
        font-size: 10px;
    }

    .gdd-tour-vehicles-section
    .aurevia-tour-car-image-wrap {
        height: 205px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-gdd-offer-reveal],
    .gdd-tour-price-card,
    .gdd-tour-vehicles-section
    .aurevia-tour-car-card {
        opacity: 1;
        transform: none;
        transition-duration: .001ms !important;
    }

    .gdd-custom-tour-cover__image,
    .gdd-custom-tour-cover__ring {
        transform: none !important;
    }
}

/* =========================================================
   PERFORMANCE LAYER
   ========================================================= */

/*
 * The backend-driven offer area is well below the hero/map. `content-visibility`
 * allows the browser to skip painting/layout work until the section approaches
 * the viewport while reserving a stable amount of space.
 */
@supports (content-visibility: auto) {
    .aurevia-tour-page[data-gdd-tour-offers] {
        content-visibility: auto;
        contain-intrinsic-size: 1px 2200px;
    }
}

/*
 * Hidden modal trees do not need to be laid out or painted. modal.js still owns
 * visibility and all functionality; this only reduces work while closed.
 */
#provinceModal[aria-hidden="true"] .gdd-modal__panel,
.gdd-video-viewer[aria-hidden="true"] .gdd-video-viewer__panel {
    content-visibility: hidden;
}

/* Pause decorative animation work for sections that are far off screen. */
.gdd-render-paused *,
.gdd-render-paused *::before,
.gdd-render-paused *::after {
    animation-play-state: paused !important;
}

/*
 * Only promote the two parallax surfaces while the user is actually interacting
 * with the hero. Permanent `will-change` can itself waste memory.
 */
.gdd-tour-onehero.is-pointer-active .gdd-tour-onehero__cover-image,
.gdd-tour-onehero.is-pointer-active .gdd-tour-onehero__vehicle {
    will-change: transform;
}

/*
 * Mobile keeps the same composition and animations, but expensive blur/backdrop
 * work is reduced where it is least noticeable.
 */
@media (max-width: 820px), (hover: none), (pointer: coarse) {
    .gdd-tour-onehero__vehicle-glow {
        filter: blur(20px);
    }

    .gdd-tour-onehero__edge-light {
        filter: blur(9px);
    }

    .gdd-tour-step__icon,
    .aurevia-tour-map-side-card,
    .aurevia-map-frame-ribbon,
    .aurevia-map-floating-stats span,
    .aurevia-map-marker-label,
    .aurevia-tour-kicker,
    .aurevia-tour-hero-card,
    .aurevia-custom-tour-kicker,
    .aurevia-tour-car-photo-note,
    .aurevia-map-drag-helper span,
    .gdd-custom-tour-cover__services span {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .gdd-tour-onehero__orange-grain {
        opacity: .10;
        mix-blend-mode: normal;
        animation-duration: 2.8s;
    }
}

/* Keep inactive large card images cheap until they approach visibility. */
@supports (content-visibility: auto) {
    .gdd-tour-price-card,
    .aurevia-tour-car-card {
        content-visibility: auto;
        contain-intrinsic-size: 1px 420px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gdd-render-paused *,
    .gdd-render-paused *::before,
    .gdd-render-paused *::after {
        animation-play-state: paused !important;
    }
}

/* Lazy custom-tour media image */
.gdd-custom-tour-cover__image {
    width: 106%;
    height: 106%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}

/* ==========================================================================
   GDD TOURS — PROFESSIONAL PROTOTYPE V2
   Clean commercial hierarchy. The interactive map itself is intentionally
   untouched; these rules simplify the hero, booking guide and sales sections.
   ========================================================================== */

:root {
    --gdd-tour-v2-orange: #e36733;
    --gdd-tour-v2-orange-dark: #c95324;
    --gdd-tour-v2-ink: #17191f;
    --gdd-tour-v2-muted: #69717d;
    --gdd-tour-v2-line: rgba(23, 25, 31, 0.10);
    --gdd-tour-v2-soft: #f7f5f2;
    --gdd-tour-v2-shell: 1180px;
}

#gddMapSection,
#gddTourVehicles {
    scroll-margin-top: 96px;
}

/* Hero — preserve the existing composition, remove competing decoration. */
.gdd-tour-onehero__cover-grid,
.gdd-tour-onehero__orange-grain,
.gdd-tour-onehero__dividers,
.gdd-tour-onehero__route-mark,
.gdd-tour-onehero__edge-light,
.gdd-tour-onehero__scroll-hint {
    display: none !important;
}

.gdd-tour-onehero__cover-light {
    opacity: .28;
    mix-blend-mode: normal;
}

.gdd-tour-onehero__cover-vignette {
    background: linear-gradient(
        90deg,
        rgba(10, 14, 18, .46) 0%,
        rgba(10, 14, 18, .20) 46%,
        rgba(10, 14, 18, .12) 72%,
        rgba(10, 14, 18, .28) 100%
    );
}

.gdd-tour-onehero__cover-image,
.gdd-tour-onehero.is-cover-ready .gdd-tour-onehero__cover-image,
.gdd-tour-onehero__vehicle {
    transform: none !important;
    transition: opacity .65s ease, filter .65s ease !important;
}

.gdd-tour-onehero__copy {
    width: min(48%, 720px);
    padding-left: clamp(30px, 5vw, 88px);
}

.gdd-tour-onehero__eyebrow {
    margin-bottom: 24px;
    font-size: 11px;
    letter-spacing: .15em;
    animation-duration: .55s;
}

.gdd-tour-onehero__eyebrow-line {
    animation: none;
}

.gdd-tour-onehero__heading {
    max-width: 132%;
    font-size: clamp(62px, 5.1vw, 116px);
    line-height: .78;
    letter-spacing: -.055em;
}

.gdd-tour-onehero__heading--ka {
    max-width: 150%;
    font-family: inherit;
    font-size: clamp(50px, 4.4vw, 92px);
    line-height: .88;
    letter-spacing: -.045em;
    text-transform: none;
}

.gdd-tour-onehero__heading--ka .gdd-tour-onehero__heading-line--two {
    margin-left: .42em;
}

.gdd-tour-onehero__heading-line {
    transform: translateY(12px);
    animation-name: gdd-tour-v2-fade-up;
    animation-duration: .62s;
    animation-timing-function: cubic-bezier(.22, .7, .25, 1);
}

.gdd-tour-onehero__intro {
    width: min(92%, 560px);
    margin-top: clamp(28px, 3.4vw, 54px);
    animation-name: gdd-tour-v2-fade-up;
    animation-duration: .62s;
}

.gdd-tour-onehero__quote {
    max-width: 560px;
    font-family: inherit;
    font-size: clamp(23px, 1.8vw, 34px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -.035em;
    text-transform: none;
}

.gdd-tour-onehero__description {
    max-width: 540px;
    margin-top: 15px;
    color: rgba(255,255,255,.84);
    font-size: clamp(14px, .95vw, 16px);
    line-height: 1.65;
}

.gdd-tour-onehero__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.gdd-tour-onehero__cta {
    min-height: 52px;
    margin-top: 0;
    padding: 6px 7px 6px 19px;
    gap: 14px;
    overflow: visible;
    border: 1px solid rgba(227, 103, 51, .96);
    border-radius: 12px;
    background: var(--gdd-tour-v2-orange);
    box-shadow: 0 12px 28px rgba(66, 27, 12, .18);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    animation-name: gdd-tour-v2-fade-up;
    animation-duration: .6s;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.gdd-tour-onehero__cta::before,
.gdd-tour-onehero__cta::after,
.gdd-tour-onehero__cta-glow {
    display: none !important;
}

.gdd-tour-onehero__cta-label {
    font-size: 11px;
    letter-spacing: .08em;
}

.gdd-tour-onehero__cta-arrow {
    width: 39px;
    border-radius: 9px;
    box-shadow: none;
}

.gdd-tour-onehero__cta:hover,
.gdd-tour-onehero__cta:focus-visible {
    transform: translateY(-2px);
    border-color: var(--gdd-tour-v2-orange-dark);
    background: var(--gdd-tour-v2-orange-dark);
    box-shadow: 0 15px 32px rgba(66, 27, 12, .22);
}

.gdd-tour-onehero__cta:hover .gdd-tour-onehero__cta-arrow {
    transform: translateX(2px);
}

.gdd-tour-onehero__cta--secondary {
    border-color: rgba(255,255,255,.48);
    background: rgba(17, 24, 39, .30);
    box-shadow: none;
}

.gdd-tour-onehero__cta--secondary .gdd-tour-onehero__cta-arrow {
    color: #fff;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.22);
}

.gdd-tour-onehero__cta--secondary:hover,
.gdd-tour-onehero__cta--secondary:focus-visible {
    border-color: rgba(255,255,255,.78);
    background: rgba(17, 24, 39, .52);
    box-shadow: none;
}

/* Booking guide — normal website content, not an interactive-looking widget. */
.gdd-tour-steps {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 82px 24px 88px;
    color: var(--gdd-tour-v2-ink);
    background: #fff;
}

.gdd-tour-steps__head,
.gdd-tour-steps__grid {
    width: min(var(--gdd-tour-v2-shell), 100%);
    margin-inline: auto;
}

.gdd-tour-steps__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr);
    column-gap: 44px;
    align-items: end;
    margin-bottom: 42px;
}

.gdd-tour-steps__kicker {
    grid-column: 1 / -1;
    display: inline-block;
    width: max-content;
    margin-bottom: 10px;
    color: var(--gdd-tour-v2-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gdd-tour-steps__head h2 {
    margin: 0;
    color: var(--gdd-tour-v2-ink);
    font-size: clamp(32px, 3.5vw, 52px);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.gdd-tour-steps__head > p {
    margin: 0;
    color: var(--gdd-tour-v2-muted);
    font-size: 15px;
    line-height: 1.7;
}

.gdd-tour-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--gdd-tour-v2-line);
    border-bottom: 1px solid var(--gdd-tour-v2-line);
}

.gdd-tour-step {
    position: relative;
    display: block;
    min-height: 0;
    padding: 32px 30px 34px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    color: var(--gdd-tour-v2-ink);
    background: transparent;
    box-shadow: none;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .48s ease, transform .56s cubic-bezier(.22,.7,.25,1);
    transition-delay: calc(var(--gdd-tour-step-order, 0) * 70ms);
}

.gdd-tour-step + .gdd-tour-step {
    border-left: 1px solid var(--gdd-tour-v2-line);
}

.gdd-tour-steps.is-visible .gdd-tour-step {
    opacity: 1;
    transform: none;
}

.gdd-tour-step::before,
.gdd-tour-step::after,
.gdd-tour-step__line,
.gdd-tour-step__eyebrow,
.gdd-tour-steps__mobile-progress {
    display: none !important;
}

.gdd-tour-step:hover {
    transform: none;
    box-shadow: none;
}

.gdd-tour-step__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
}

.gdd-tour-step__number {
    position: static;
    color: var(--gdd-tour-v2-orange);
    font-size: 14px;
    font-weight: 900;
    letter-spacing: .08em;
}

.gdd-tour-step__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin: 0;
    border: 1px solid rgba(227,103,51,.18);
    border-radius: 12px;
    color: var(--gdd-tour-v2-orange);
    background: #fff5ef;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.gdd-tour-step__icon svg {
    width: 25px;
    height: 25px;
    stroke-width: 1.65;
}

.gdd-tour-step__copy {
    padding: 0;
}

.gdd-tour-step h3 {
    margin: 0;
    color: var(--gdd-tour-v2-ink);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.16;
    letter-spacing: -.025em;
}

.gdd-tour-step p {
    max-width: 310px;
    margin: 10px 0 0;
    color: var(--gdd-tour-v2-muted);
    font-size: 14px;
    line-height: 1.65;
}

/* Map heading — the beloved map stays exactly where it is and keeps its UI. */
.gdd-tour-map-intro {
    padding: 84px 24px 34px;
    background: var(--gdd-tour-v2-soft);
}

.gdd-tour-map-intro__inner {
    width: min(var(--gdd-tour-v2-shell), 100%);
    margin-inline: auto;
}

.gdd-tour-map-intro__kicker {
    display: inline-block;
    margin-bottom: 10px;
    color: var(--gdd-tour-v2-orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.gdd-tour-map-intro h2 {
    max-width: 760px;
    margin: 0;
    color: var(--gdd-tour-v2-ink);
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -.05em;
}

.gdd-tour-map-intro p {
    max-width: 650px;
    margin: 16px 0 0;
    color: var(--gdd-tour-v2-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* Sales sections — reduce visual noise and reuse one consistent hierarchy. */
.gdd-tour-pricing-section::before,
.gdd-tour-vehicles-section::before {
    display: none;
}

.gdd-tour-offers-heading {
    align-items: end;
    margin-bottom: 34px;
}

.gdd-tour-offers-heading__eyebrow {
    font-size: 10px;
    letter-spacing: .11em;
}

.gdd-tour-offers-heading h2 {
    max-width: 720px;
    font-size: clamp(32px, 3.8vw, 52px);
    font-weight: 850;
    line-height: 1.04;
    letter-spacing: -.045em;
}

.gdd-tour-offers-heading__side p {
    font-size: 14px;
    line-height: 1.65;
}

.gdd-tour-price-card {
    min-height: 350px;
    border: 1px solid var(--gdd-tour-v2-line);
    border-radius: 18px;
    color: var(--gdd-tour-v2-ink);
    background: #fff;
    box-shadow: 0 12px 30px rgba(17,24,39,.07);
    transform: translateY(12px);
    transition: opacity .48s ease, transform .52s ease, border-color .2s ease, box-shadow .2s ease;
}

.gdd-tour-price-card::before,
.gdd-tour-price-card::after {
    display: none;
}

.gdd-tour-price-card:hover,
.gdd-tour-price-card:focus-visible {
    border-color: rgba(227,103,51,.35);
    box-shadow: 0 16px 36px rgba(17,24,39,.10);
    transform: translateY(-2px);
}

.gdd-tour-price-card__number {
    color: rgba(23,25,31,.12);
}

.gdd-tour-price-card__status {
    color: var(--gdd-tour-v2-orange);
}

.gdd-tour-price-card__duration {
    color: #7b818a;
}

.gdd-tour-price-card__copy strong {
    color: var(--gdd-tour-v2-ink);
}

.gdd-tour-price-card__copy > span {
    color: var(--gdd-tour-v2-muted);
}

.gdd-tour-price-card__stops > span {
    border-color: rgba(23,25,31,.08);
    color: #555d67;
    background: #f7f7f6;
}

.gdd-tour-price-card__prices {
    border-color: rgba(23,25,31,.08);
    background: #faf8f6;
}

.gdd-tour-price-card__prices small {
    color: #7b818a;
}

.gdd-tour-price-card__prices strong,
.gdd-tour-price-card__footer strong {
    color: var(--gdd-tour-v2-orange-dark);
}

.gdd-tour-price-card__footer {
    border-top-color: rgba(23,25,31,.08);
    color: #6f7680;
}

.gdd-tour-price-card.is-active {
    color: #fff;
    border-color: var(--gdd-tour-v2-orange);
    background: var(--gdd-tour-v2-orange);
}

.gdd-tour-price-card.is-active .gdd-tour-price-card__number,
.gdd-tour-price-card.is-active .gdd-tour-price-card__duration,
.gdd-tour-price-card.is-active .gdd-tour-price-card__copy > span,
.gdd-tour-price-card.is-active .gdd-tour-price-card__footer,
.gdd-tour-price-card.is-active .gdd-tour-price-card__prices small {
    color: rgba(255,255,255,.76);
}

.gdd-tour-price-card.is-active .gdd-tour-price-card__copy strong,
.gdd-tour-price-card.is-active .gdd-tour-price-card__prices strong,
.gdd-tour-price-card.is-active .gdd-tour-price-card__footer strong {
    color: #fff;
}

.gdd-tour-price-card.is-active .gdd-tour-price-card__prices,
.gdd-tour-price-card.is-active .gdd-tour-price-card__stops > span {
    border-color: rgba(255,255,255,.20);
    color: #fff;
    background: rgba(255,255,255,.10);
}

/* Custom tour — keep the photo, remove the campaign-style decoration. */
.gdd-custom-tour-cover {
    border-radius: 0;
}

.gdd-custom-tour-cover__grid,
.gdd-custom-tour-cover__decor {
    display: none !important;
}

.gdd-custom-tour-cover__image,
.gdd-custom-tour-cover.is-visible .gdd-custom-tour-cover__image {
    transform: none !important;
    transition: opacity .6s ease !important;
}

.gdd-custom-tour-cover__shade {
    background: linear-gradient(90deg, rgba(13,17,22,.82), rgba(13,17,22,.52) 54%, rgba(13,17,22,.30));
}

.gdd-custom-tour-cover__copy,
.gdd-custom-tour-cover__action {
    transform: translateY(10px);
    transition: opacity .48s ease, transform .56s ease;
}

.gdd-custom-tour-cover.is-visible .gdd-custom-tour-cover__copy,
.gdd-custom-tour-cover.is-visible .gdd-custom-tour-cover__action {
    transform: none;
}

.gdd-custom-tour-cover h2 {
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.04;
    letter-spacing: -.045em;
}

.gdd-custom-tour-cover__copy > p {
    max-width: 660px;
    font-size: 15px;
    line-height: 1.7;
}

.gdd-custom-tour-cover__services span {
    border-radius: 10px;
    background: rgba(255,255,255,.10);
}

.gdd-custom-tour-cover__button {
    min-height: 54px;
    border-radius: 12px;
    box-shadow: 0 12px 28px rgba(33,13,6,.20);
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.gdd-custom-tour-cover__button::before {
    display: none;
}

.gdd-custom-tour-cover__button:hover,
.gdd-custom-tour-cover__button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(33,13,6,.25);
}

.gdd-custom-tour-cover__button:hover svg {
    transform: translateX(2px);
}

/* Fleet cards — clickable, so only a small hover cue remains. */
.gdd-tour-vehicles-section .aurevia-tour-car-card {
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(17,24,39,.07);
    transform: translateY(12px);
    transition: opacity .48s ease, transform .52s ease, border-color .2s ease, box-shadow .2s ease;
}

.gdd-tour-vehicles-section .aurevia-tour-car-card:hover {
    border-color: rgba(227,103,51,.28);
    box-shadow: 0 16px 36px rgba(17,24,39,.10);
    transform: translateY(-2px);
}

[data-gdd-offer-reveal] {
    transform: translateY(12px);
    transition: opacity .5s ease, transform .58s cubic-bezier(.22,.7,.25,1);
}

@keyframes gdd-tour-v2-fade-up {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 980px) {
    .gdd-tour-onehero__copy {
        width: min(58%, 690px);
    }

    .gdd-tour-onehero__actions {
        max-width: 440px;
    }

    .gdd-tour-steps__head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gdd-tour-steps__head > p {
        max-width: 650px;
    }
}

@media (max-width: 820px) {
    .gdd-tour-onehero__copy {
        width: 100%;
        padding-right: 28px;
    }

    .gdd-tour-onehero__vehicle-wrap {
        opacity: .45;
    }

    .gdd-tour-onehero__heading {
        max-width: 100%;
        font-size: clamp(54px, 15vw, 84px);
    }

    .gdd-tour-onehero__heading--ka {
        font-size: clamp(43px, 11vw, 66px);
    }

    .gdd-tour-onehero__intro {
        width: min(100%, 560px);
    }

    .gdd-tour-steps {
        width: 100%;
        margin: 0;
        padding: 64px 20px 68px;
    }

    .gdd-tour-steps__grid {
        grid-template-columns: 1fr;
    }

    .gdd-tour-step {
        padding: 26px 4px;
    }

    .gdd-tour-step + .gdd-tour-step {
        border-top: 1px solid var(--gdd-tour-v2-line);
        border-left: 0;
    }

    .gdd-tour-step p {
        max-width: 560px;
    }

    .gdd-tour-map-intro {
        padding: 64px 20px 28px;
    }
}

@media (max-width: 540px) {
    .gdd-tour-onehero__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: min(100%, 330px);
    }

    .gdd-tour-onehero__cta {
        width: 100%;
        justify-content: space-between;
    }

    .gdd-tour-onehero__heading-line--two,
    .gdd-tour-onehero__heading-line--three,
    .gdd-tour-onehero__heading--ka .gdd-tour-onehero__heading-line--two {
        margin-left: .35em;
    }

    .gdd-tour-onehero__quote {
        font-size: 22px;
    }

    .gdd-tour-onehero__description {
        font-size: 14px;
    }

    .gdd-tour-steps__head h2,
    .gdd-tour-map-intro h2,
    .gdd-tour-offers-heading h2,
    .gdd-custom-tour-cover h2 {
        font-size: 34px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gdd-tour-onehero__heading-line,
    .gdd-tour-onehero__intro,
    .gdd-tour-onehero__cta,
    .gdd-tour-step,
    [data-gdd-offer-reveal] {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition-duration: .01ms !important;
    }
}

/* =========================================================
   GDD TOUR V3 — MINIMAL FLEET CATALOGUE
   The fleet is intentionally simple: photo, vehicle name,
   body type, passenger capacity and one clear action.
   ========================================================= */

.gdd-tour-vehicles-section {
    padding-top: 82px;
    padding-bottom: 88px;
}

.gdd-tour-vehicles-heading {
    margin-bottom: 28px;
}

.gdd-fleet-grid,
.gdd-fleet-grid *,
.gdd-fleet-grid *::before,
.gdd-fleet-grid *::after {
    box-sizing: border-box;
}

.gdd-fleet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.gdd-fleet-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(17, 24, 39, .08);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(17, 24, 39, .07);
    transition:
        border-color .22s ease,
        box-shadow .22s ease;
}

.gdd-fleet-card__link {
    display: flex;
    height: 100%;
    min-width: 0;
    color: inherit;
    text-decoration: none;
    flex-direction: column;
}

.gdd-fleet-card__media {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    place-items: center;
    background: #f3f4f4;
    isolation: isolate;
}

/*
 * Fleet photos come from different shoots and do not all share the same crop.
 * A soft copy of the same image fills the stage while the real image uses
 * `contain`, keeping the complete vehicle visible instead of forcing every
 * photograph through one destructive centre crop.
 */
.gdd-fleet-card__media::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -20px;
    pointer-events: none;
    background-image: var(--gdd-fleet-image, none);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    filter: blur(20px) saturate(.72) brightness(1.04);
    opacity: .16;
    transform: scale(1.08);
}

.gdd-fleet-card__media::after {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.16)),
        linear-gradient(180deg, transparent 68%, rgba(17,24,39,.035));
}

.gdd-fleet-card__image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center center;
    filter: saturate(.96) contrast(1.01);
    transform: none;
    transition: filter .24s ease;
}

.gdd-fleet-card__body {
    display: flex;
    min-width: 0;
    padding: 20px 20px 18px;
    flex: 1 1 auto;
    flex-direction: column;
}

.gdd-fleet-card__body h3 {
    margin: 0;
    color: #17191f;
    font-size: clamp(19px, 1.45vw, 23px);
    font-weight: 850;
    line-height: 1.14;
    letter-spacing: -.032em;
}

.gdd-fleet-card__meta {
    display: flex;
    min-width: 0;
    margin-top: 9px;
    align-items: center;
    gap: 10px;
    color: #6b7280;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.4;
}

.gdd-fleet-card__type,
.gdd-fleet-card__seats {
    display: inline-flex;
    min-width: 0;
    align-items: center;
}

.gdd-fleet-card__type {
    color: #4b5563;
}

.gdd-fleet-card__separator {
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #e36733;
}

.gdd-fleet-card__seats {
    gap: 6px;
}

.gdd-fleet-card__seats svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.gdd-fleet-card__action {
    display: flex;
    min-height: 38px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(17, 24, 39, .07);
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #d95722;
    font-size: 12.5px;
    font-weight: 760;
    line-height: 1.2;
}

.gdd-fleet-card__action svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
}

.gdd-fleet-card:focus-within {
    border-color: rgba(227, 103, 51, .48);
    box-shadow:
        0 0 0 3px rgba(227, 103, 51, .10),
        0 14px 34px rgba(17, 24, 39, .09);
}

.gdd-fleet-card__link:focus-visible {
    outline: none;
}

@media (hover: hover) and (pointer: fine) {
    .gdd-fleet-card:hover {
        border-color: rgba(227, 103, 51, .24);
        box-shadow: 0 17px 38px rgba(17, 24, 39, .10);
    }

    .gdd-fleet-card:hover .gdd-fleet-card__image {
        filter: saturate(1) contrast(1.015);
    }

    .gdd-fleet-card:hover .gdd-fleet-card__action svg {
        transform: translateX(3px);
    }
}

.gdd-fleet-empty {
    grid-column: 1 / -1;
}

@media (max-width: 1040px) {
    .gdd-fleet-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }
}

@media (max-width: 720px) {
    .gdd-tour-vehicles-section {
        padding-top: 58px;
        padding-bottom: 62px;
    }

    .gdd-tour-vehicles-heading {
        margin-bottom: 22px;
    }

    .gdd-fleet-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .gdd-fleet-card {
        border-radius: 19px;
        box-shadow: 0 9px 25px rgba(17, 24, 39, .07);
    }

    .gdd-fleet-card__media {
        aspect-ratio: 16 / 9.7;
    }

    .gdd-fleet-card__body {
        padding: 17px 17px 15px;
    }

    .gdd-fleet-card__body h3 {
        font-size: 20px;
    }

    .gdd-fleet-card__meta {
        margin-top: 8px;
        font-size: 12px;
    }

    .gdd-fleet-card__action {
        margin-top: 15px;
        padding-top: 13px;
        font-size: 12.5px;
    }
}

@media (max-width: 430px) {
    .gdd-fleet-grid {
        gap: 12px;
    }

    .gdd-fleet-card {
        border-radius: 17px;
    }

    .gdd-fleet-card__media {
        aspect-ratio: 4 / 2.7;
    }

    .gdd-fleet-card__body {
        padding: 15px 15px 14px;
    }

    .gdd-fleet-card__body h3 {
        font-size: 18.5px;
    }

    .gdd-fleet-card__meta {
        gap: 8px;
        font-size: 11.5px;
    }

    .gdd-fleet-card__seats svg {
        width: 14px;
        height: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .gdd-fleet-card,
    .gdd-fleet-card__image,
    .gdd-fleet-card__action svg {
        transition-duration: .01ms !important;
    }
}

