body:has(.lsm-cruise-page) {
    overflow-x: clip;
}

.lsm-cruise-page {
    --lsm-cruise-gold: #91672c;
    --lsm-cruise-ink: #17191c;
    --lsm-cruise-paper: #f7f5f1;
    --lsm-cruise-line: #e6e1d9;
    --lsm-cruise-muted: #64605a;
    position: relative;
    left: calc(50% - 50dvw);
    width: 100dvw;
    max-width: 100dvw;
    margin-inline: 0;
    overflow: clip;
    background: var(--lsm-cruise-paper);
}

.lsm-cruise-page .lsm-section {
    padding-block: clamp(80px, 7vw, 104px);
}

.lsm-cruise-page .lsm-container {
    width: min(100% - 48px, 1280px);
    margin-inline: auto;
}

.lsm-cruise-page .lsm-cruise-eyebrow,
.lsm-cruise-page .lsm-cruise-card-kicker {
    margin: 0 0 14px !important;
    color: var(--lsm-cruise-gold) !important;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lsm-cruise-page .lsm-section h2,
.lsm-cruise-page .lsm-cruise-terminal-band h2,
.lsm-cruise-page .lsm-cruise-final-cta h2 {
    max-width: 820px;
    margin: 0 0 22px !important;
    font-size: clamp(34px, 3.1vw, 50px);
    line-height: 1.08;
    font-weight: 650;
    letter-spacing: -.035em;
    text-wrap: balance;
}

.lsm-cruise-page .lsm-section p {
    color: var(--lsm-cruise-muted);
    font-size: 17px;
    line-height: 1.72;
}

.lsm-cruise-page .lsm-cruise-quote-hero {
    min-height: 780px !important;
    isolation: isolate;
    background-position: center center !important;
}

.lsm-cruise-page .lsm-cruise-quote-hero::before {
    z-index: 0;
    background: linear-gradient(90deg, rgba(6, 8, 11, .78) 0%, rgba(6, 8, 11, .64) 30%, rgba(6, 8, 11, .3) 55%, rgba(6, 8, 11, .08) 76%) !important;
}

.lsm-cruise-page .lsm-cruise-quote-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(6, 8, 11, .2), transparent 24%, transparent 76%, rgba(6, 8, 11, .16));
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__content {
    position: relative;
    z-index: 2;
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .7fr);
    gap: clamp(48px, 5vw, 72px);
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__copy {
    max-width: 760px;
}

.lsm-cruise-page .lsm-cruise-quote-hero.lsm-page-hero h1 {
    max-width: 760px;
    margin-bottom: 24px !important;
    font-size: clamp(46px, 4.5vw, 68px);
    line-height: 1.02;
    font-weight: 650;
    letter-spacing: -.035em;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .2) !important;
    text-wrap: balance;
}

.lsm-cruise-page .lsm-cruise-quote-hero.lsm-page-hero .lsm-hero-subtitle {
    max-width: 700px;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 450;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .24) !important;
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__trust {
    gap: 10px;
}

.lsm-cruise-page .lsm-cruise-quote-hero.lsm-page-hero .lsm-service-quote-hero__trust span {
    gap: 8px;
    min-height: 36px;
    padding: 8px 13px;
    border-color: rgba(255, 255, 255, .28);
    border-radius: 999px;
    background: rgba(20, 22, 25, .34) !important;
    box-shadow: none;
    backdrop-filter: blur(3px);
    font-size: 12px;
    font-weight: 650;
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__trust span::before {
    content: "";
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    background-color: #d8b573;
    mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__trust span:nth-child(2)::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='m5 16-1 3m15-3 1 3M3 13l2-6c.3-1 1.2-2 2.4-2h9.2c1.2 0 2.1 1 2.4 2l2 6v4H3v-4Z'/%3E%3Cpath d='M5 12h14M7 17v2m10-2v2'/%3E%3Ccircle cx='7' cy='14.5' r='1'/%3E%3Ccircle cx='17' cy='14.5' r='1'/%3E%3C/svg%3E");
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__trust span:nth-child(3)::before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 3v4m8-4v4M3 10h18m-13 4h3m2 0h3m-8 3h3'/%3E%3C/svg%3E");
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__quiet-link::after {
    content: "→";
    margin-left: 7px;
    color: #d8b573;
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__form {
    padding: 18px !important;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(38, 39, 42, .88), rgba(25, 26, 29, .94));
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
    backdrop-filter: blur(10px);
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-home-hero-v2__mode-switch {
    gap: 8px !important;
    padding: 8px !important;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-home-hero-v2__mode-switch .lsm-home-hero-v2__mode-btn {
    min-height: 48px !important;
    padding: 12px 20px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    background: #202124 !important;
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-home-hero-v2__mode-switch .lsm-home-hero-v2__mode-btn.is-active {
    border-color: var(--lsm-cruise-gold) !important;
    background: var(--lsm-cruise-gold) !important;
}

.lsm-cruise-page .lsm-cruise-quote-hero .lsm-home-hero-v2__mode-switch .lsm-home-hero-v2__mode-btn:focus-visible,
.lsm-cruise-page a:focus-visible,
.lsm-cruise-page summary:focus-visible {
    outline: 3px solid #f2ca75 !important;
    outline-offset: 3px;
}

.lsm-cruise-page .lsm-cruise-split,
.lsm-cruise-page .lsm-cruise-media-split,
.lsm-cruise-page .lsm-cruise-tour-lead {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, .72fr);
    gap: clamp(52px, 7vw, 96px);
    align-items: center;
}

.lsm-cruise-page .lsm-cruise-copy {
    max-width: 720px;
}

.lsm-cruise-page .lsm-cruise-plan-card {
    padding: clamp(28px, 4vw, 44px);
    border: 1px solid var(--lsm-cruise-line);
    border-radius: 20px;
    background: var(--lsm-cruise-paper);
}

.lsm-cruise-page .lsm-cruise-plan-card h3 {
    margin: 0 0 14px !important;
    color: var(--lsm-cruise-ink);
    font-size: 27px;
    letter-spacing: -.025em;
}

.lsm-cruise-page .lsm-cruise-plan-card ul {
    margin: 20px 0 26px;
    padding: 0;
    list-style: none;
}

.lsm-cruise-page .lsm-cruise-plan-card li {
    position: relative;
    padding: 9px 0 9px 24px;
    border-bottom: 1px solid var(--lsm-cruise-line);
    color: #3e3c38;
}

.lsm-cruise-page .lsm-cruise-plan-card li::before {
    content: "";
    position: absolute;
    top: 17px;
    left: 2px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lsm-cruise-gold);
}

.lsm-cruise-page .lsm-cruise-services,
.lsm-cruise-page .lsm-cruise-tours,
.lsm-cruise-page .lsm-cruise-continuation {
    background: var(--lsm-cruise-paper);
}

.lsm-cruise-page .lsm-cruise-section-head {
    max-width: 820px;
    margin-bottom: 46px;
}

.lsm-cruise-page .lsm-cruise-section-head > p:last-child {
    max-width: 700px;
}

.lsm-cruise-page .lsm-cruise-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.lsm-cruise-page .lsm-cruise-service-card {
    display: flex;
    min-height: 370px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--lsm-cruise-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .88);
}

.lsm-cruise-page .lsm-cruise-service-card__number,
.lsm-cruise-page .lsm-cruise-tour-grid article > span {
    display: block;
    margin-bottom: 38px;
    color: var(--lsm-cruise-gold);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .1em;
}

.lsm-cruise-page .lsm-cruise-service-card h3 {
    margin: 0 0 14px !important;
    color: var(--lsm-cruise-ink);
    font-size: 23px;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.lsm-cruise-page .lsm-cruise-service-card p {
    margin: 0 0 26px !important;
    font-size: 15px;
    line-height: 1.65;
}

.lsm-cruise-page .lsm-cruise-service-card .lsm-card-link {
    margin-top: auto;
}

.lsm-cruise-page .lsm-cruise-media-split {
    grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
}

.lsm-cruise-page .lsm-cruise-image-frame {
    position: relative;
    overflow: hidden;
    margin: 0;
    border-radius: 22px;
    background: #ddd8d0;
}

.lsm-cruise-page .lsm-cruise-image-frame img {
    display: block;
    width: 100%;
    min-height: 520px;
    object-fit: cover;
}

.lsm-cruise-page .lsm-cruise-check-list {
    margin: 34px 0 0;
    padding: 0;
    list-style: none;
}

.lsm-cruise-page .lsm-cruise-check-list li {
    position: relative;
    display: grid;
    gap: 3px;
    padding: 14px 0 14px 38px;
    border-bottom: 1px solid var(--lsm-cruise-line);
}

.lsm-cruise-page .lsm-cruise-check-list li::before {
    content: "✓";
    position: absolute;
    top: 16px;
    left: 3px;
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid rgba(145, 103, 44, .38);
    border-radius: 50%;
    color: var(--lsm-cruise-gold);
    font-size: 12px;
    font-weight: 900;
}

.lsm-cruise-page .lsm-cruise-check-list strong {
    color: var(--lsm-cruise-ink);
    font-size: 15px;
}

.lsm-cruise-page .lsm-cruise-check-list span {
    color: var(--lsm-cruise-muted);
    font-size: 14px;
    line-height: 1.5;
}

.lsm-cruise-page .lsm-cruise-terminal-band {
    padding-block: 66px;
    background: var(--lsm-cruise-ink);
}

.lsm-cruise-page .lsm-cruise-terminal-band .lsm-container {
    display: grid;
    grid-template-columns: .48fr 1.15fr .75fr;
    gap: clamp(30px, 5vw, 70px);
    align-items: start;
}

.lsm-cruise-page .lsm-cruise-terminal-band h2 {
    color: #fff !important;
    font-size: clamp(30px, 3vw, 43px);
}

.lsm-cruise-page .lsm-cruise-terminal-band p:not(.lsm-cruise-eyebrow) {
    margin: 0 !important;
    color: rgba(255, 255, 255, .7) !important;
    line-height: 1.7;
}

.lsm-cruise-page .lsm-cruise-tour-lead {
    grid-template-columns: minmax(0, .78fr) minmax(480px, 1.1fr);
    align-items: end;
}

.lsm-cruise-page .lsm-cruise-image-frame--tour img {
    min-height: 440px;
}

.lsm-cruise-page .lsm-cruise-image-frame figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 14px;
    background: rgba(20, 22, 25, .72);
    color: rgba(255, 255, 255, .84);
    font-size: 14px;
    line-height: 1.55;
    backdrop-filter: blur(8px);
}

.lsm-cruise-page .lsm-cruise-image-frame figcaption strong {
    color: #fff;
}

.lsm-cruise-page .lsm-cruise-tour-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 46px;
    border-top: 1px solid var(--lsm-cruise-line);
    border-bottom: 1px solid var(--lsm-cruise-line);
}

.lsm-cruise-page .lsm-cruise-tour-grid article {
    padding: 28px;
    border-right: 1px solid var(--lsm-cruise-line);
}

.lsm-cruise-page .lsm-cruise-tour-grid article:last-child {
    border-right: 0;
}

.lsm-cruise-page .lsm-cruise-tour-grid article > span {
    margin-bottom: 25px;
}

.lsm-cruise-page .lsm-cruise-tour-grid h3 {
    margin: 0 0 12px !important;
    color: var(--lsm-cruise-ink);
    font-size: 20px;
}

.lsm-cruise-page .lsm-cruise-tour-grid p {
    margin: 0 !important;
    font-size: 14px;
    line-height: 1.6;
}

.lsm-cruise-page .lsm-cruise-vehicle-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.lsm-cruise-page .lsm-cruise-vehicle-grid article {
    min-height: 310px;
    padding: clamp(30px, 4vw, 48px);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 20px;
    background: linear-gradient(145deg, #24272b, var(--lsm-cruise-ink));
}

.lsm-cruise-page .lsm-cruise-vehicle-grid h3 {
    margin: 0 0 18px !important;
    color: #fff;
    font-size: clamp(32px, 3vw, 44px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.lsm-cruise-page .lsm-cruise-vehicle-grid p:not(.lsm-cruise-card-kicker) {
    max-width: 520px;
    color: rgba(255, 255, 255, .7);
}

.lsm-cruise-page .lsm-cruise-vehicle-grid .lsm-card-link {
    margin-top: 18px;
    color: #d8b573 !important;
    -webkit-text-fill-color: #d8b573 !important;
}

.lsm-cruise-page .lsm-cruise-continuation .lsm-cruise-split {
    align-items: start;
}

.lsm-cruise-page .lsm-cruise-continuation .lsm-cruise-split > div {
    padding-top: 28px;
    border-top: 1px solid var(--lsm-cruise-line);
}

.lsm-cruise-page .lsm-cruise-continuation h2 {
    font-size: clamp(30px, 2.7vw, 42px);
}

.lsm-cruise-page .lsm-cruise-faq__list {
    max-width: 980px;
}

.lsm-cruise-page .lsm-cruise-faq details {
    border-top: 1px solid var(--lsm-cruise-line);
}

.lsm-cruise-page .lsm-cruise-faq details:last-child {
    border-bottom: 1px solid var(--lsm-cruise-line);
}

.lsm-cruise-page .lsm-cruise-faq summary {
    position: relative;
    padding: 24px 58px 24px 0;
    color: var(--lsm-cruise-ink);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}

.lsm-cruise-page .lsm-cruise-faq summary::-webkit-details-marker {
    display: none;
}

.lsm-cruise-page .lsm-cruise-faq summary span {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
}

.lsm-cruise-page .lsm-cruise-faq summary span::before,
.lsm-cruise-page .lsm-cruise-faq summary span::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 5px;
    width: 16px;
    height: 2px;
    background: var(--lsm-cruise-gold);
}

.lsm-cruise-page .lsm-cruise-faq summary span::after {
    transform: rotate(90deg);
    transition: transform .2s ease;
}

.lsm-cruise-page .lsm-cruise-faq details[open] summary span::after {
    transform: rotate(0);
}

.lsm-cruise-page .lsm-cruise-faq details > div {
    max-width: 790px;
    padding: 0 0 24px;
}

.lsm-cruise-page .lsm-cruise-faq details p {
    margin: 0 !important;
}

.lsm-cruise-page .lsm-cruise-final-cta {
    padding-block: clamp(76px, 8vw, 112px);
    background: var(--lsm-cruise-ink);
    color: #fff;
}

.lsm-cruise-page .lsm-cruise-final-cta .lsm-container {
    max-width: 920px;
    margin-inline: auto;
    text-align: center;
}

.lsm-cruise-page .lsm-cruise-final-cta h2 {
    margin-inline: auto !important;
    color: #fff !important;
    font-size: clamp(38px, 4vw, 58px);
}

.lsm-cruise-page .lsm-cruise-final-cta > .lsm-container > p:not(.lsm-cruise-eyebrow) {
    max-width: 720px;
    margin: 0 auto 32px !important;
    color: rgba(255, 255, 255, .74);
    font-size: 17px;
    line-height: 1.7;
}

.lsm-cruise-page .lsm-cruise-final-cta .lsm-cta-wrap {
    justify-content: center;
}

@media (max-width: 1100px) {
    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__content {
        grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr);
        gap: 38px;
    }

    .lsm-cruise-page .lsm-cruise-service-grid,
    .lsm-cruise-page .lsm-cruise-tour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lsm-cruise-page .lsm-cruise-tour-grid article:nth-child(2) {
        border-right: 0;
    }

    .lsm-cruise-page .lsm-cruise-tour-grid article:nth-child(-n+2) {
        border-bottom: 1px solid var(--lsm-cruise-line);
    }
}

@media (max-width: 900px) {
    .lsm-cruise-page .lsm-cruise-quote-hero {
        padding: 108px 0 64px !important;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__content,
    .lsm-cruise-page .lsm-cruise-split,
    .lsm-cruise-page .lsm-cruise-media-split,
    .lsm-cruise-page .lsm-cruise-tour-lead {
        grid-template-columns: 1fr;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__copy {
        max-width: 700px;
    }

    .lsm-cruise-page .lsm-cruise-media-split figure {
        order: -1;
    }

    .lsm-cruise-page .lsm-cruise-terminal-band .lsm-container {
        grid-template-columns: 1fr 1.5fr;
    }

    .lsm-cruise-page .lsm-cruise-terminal-band .lsm-container > p:last-child {
        grid-column: 2;
    }
}

@media (max-width: 640px) {
    .lsm-cruise-page .lsm-container {
        width: min(100% - 32px, 1280px);
    }

    .lsm-cruise-page .lsm-section {
        padding-block: 62px;
    }

    .lsm-cruise-page .lsm-section h2,
    .lsm-cruise-page .lsm-cruise-terminal-band h2 {
        font-size: 34px;
    }

    .lsm-cruise-page .lsm-section p {
        font-size: 16px;
        line-height: 1.65;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero {
        min-height: 0 !important;
        padding: 0 !important;
        background-position: 61% center !important;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero::before {
        background: linear-gradient(180deg, rgba(6, 8, 11, .7) 0%, rgba(6, 8, 11, .45) 40%, rgba(6, 8, 11, .68) 72%, rgba(6, 8, 11, .92) 100%) !important;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__copy {
        min-height: 76svh;
        justify-content: flex-end;
        padding: 120px 0 34px;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__quote {
        min-height: 0;
        padding: 0 0 46px;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero.lsm-page-hero h1 {
        font-size: clamp(36px, 10vw, 44px);
    }

    .lsm-cruise-page .lsm-cruise-quote-hero.lsm-page-hero .lsm-hero-subtitle {
        font-size: 16px;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__trust span {
        width: 100%;
        justify-content: flex-start;
    }

    .lsm-cruise-page .lsm-cruise-quote-hero .lsm-service-quote-hero__form {
        padding: 14px !important;
        border-radius: 18px;
    }

    .lsm-cruise-page .lsm-cruise-plan-card {
        padding: 26px 22px;
    }

    .lsm-cruise-page .lsm-cruise-service-grid,
    .lsm-cruise-page .lsm-cruise-tour-grid,
    .lsm-cruise-page .lsm-cruise-vehicle-grid,
    .lsm-cruise-page .lsm-cruise-terminal-band .lsm-container {
        grid-template-columns: 1fr;
    }

    .lsm-cruise-page .lsm-cruise-service-card {
        min-height: 0;
    }

    .lsm-cruise-page .lsm-cruise-service-card__number {
        margin-bottom: 28px;
    }

    .lsm-cruise-page .lsm-cruise-image-frame img {
        min-height: 340px;
    }

    .lsm-cruise-page .lsm-cruise-terminal-band .lsm-container > p:last-child {
        grid-column: auto;
    }

    .lsm-cruise-page .lsm-cruise-tour-grid article,
    .lsm-cruise-page .lsm-cruise-tour-grid article:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--lsm-cruise-line);
    }

    .lsm-cruise-page .lsm-cruise-tour-grid article:last-child {
        border-bottom: 0;
    }

    .lsm-cruise-page .lsm-cruise-image-frame figcaption {
        position: static;
        border: 0;
        border-radius: 0;
        background: var(--lsm-cruise-ink);
    }

    .lsm-cruise-page .lsm-cruise-vehicle-grid article {
        min-height: 0;
        padding: 30px 24px;
    }

    .lsm-cruise-page .lsm-cruise-faq summary {
        padding-block: 20px;
        font-size: 17px;
    }

    .lsm-cruise-page .lsm-cruise-final-cta .lsm-cta-wrap {
        display: grid;
    }

    .lsm-cruise-page .lsm-cruise-final-cta .lsm-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lsm-cruise-page *,
    .lsm-cruise-page *::before,
    .lsm-cruise-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
