/* Homepage premium v2.4.11: più compatta, leggibile e orientata alla scelta. */
body.home #main-content {
    display: flex;
    flex-direction: column;
    background: #fff;
}

body.home #main-content > * { width: 100%; box-sizing: border-box; }
body.home #main-content > .sdv-hero { order: 10; }
body.home #main-content > .sdv-search-launcher-wrap { order: 20; }
body.home #main-content > .ste-global-search-shell { order: 21; }
body.home #main-content > .sdv-trust-band { order: 30; }
body.home #main-content > .sdv-offers-section { order: 40; display: block!important; }
body.home #main-content > .sdv-journeys { order: 50; }
body.home #main-content > .sdv-magazine-preview { order: 60; }
body.home #main-content > .sdv-assistance { order: 70; }
body.home #main-content > .sdv-final-cta { order: 80; }
body.home #main-content > .sdv-super-section,
body.home #main-content > .gs-home-awards { display: none!important; }

/* Hero: mantiene l'impatto, ma porta scelta e ricerca più in alto. */
body.home .sdv-hero.sdv-hero-sales {
    min-height: 560px;
}

body.home .sdv-hero .sdv-hero-grid {
    grid-template-columns: minmax(0,1.45fr) minmax(270px,.55fr);
    gap: clamp(34px,4vw,58px);
    padding-top: 56px;
    padding-bottom: 76px;
}

body.home .sdv-hero h1 {
    max-width: 760px;
    margin: 12px 0 17px;
    font-size: clamp(42px,4.7vw,62px);
    line-height: 1.01;
    letter-spacing: -.035em;
}

body.home .sdv-hero-copy > p {
    max-width: 620px;
    margin: 0;
    color: rgba(231,240,247,.9);
    font-size: clamp(16px,1.35vw,18px);
    line-height: 1.62;
}

body.home .sdv-hero-actions { gap: 10px; margin-top: 23px; }
body.home .sdv-hero-actions .sdv-btn { min-height: 48px; padding: 11px 21px; }

body.home .sdv-hero-actions .sdv-open-giulia {
    order: -1;
    border-color: #d6a83f;
    color: #082a49;
    background: #d6a83f;
}

body.home .sdv-hero-actions .sdv-open-giulia:hover,
body.home .sdv-hero-actions .sdv-open-giulia:focus-visible {
    border-color: #e4bd60;
    background: #e4bd60;
}

body.home .sdv-hero-actions .sdv-btn-gold {
    border: 1px solid rgba(255,255,255,.38);
    color: #fff;
    background: transparent;
}

body.home .sdv-hero-actions .sdv-btn-gold:hover,
body.home .sdv-hero-actions .sdv-btn-gold:focus-visible {
    border-color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.08);
}

body.home .sdv-hero-proof {
    gap: 12px 18px;
    margin-top: 20px;
    color: rgba(231,240,247,.82);
    font-size: 12.5px;
}

body.home .sdv-hero .sdv-hero-promo-link,
body.home .sdv-hero .sdv-hero-promo-chip { display: none!important; }

body.home .sdv-hero .sdv-hero-visual {
    isolation: isolate;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 390px;
    min-height: 448px;
    justify-self: end;
    padding: 12px;
    border: 1px solid rgba(242,211,125,.34);
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 7%,rgba(63,154,199,.31),transparent 34%),
        linear-gradient(155deg,#123f62 0%,#082a49 48%,#041a30 100%)!important;
    box-shadow: 0 30px 70px rgba(1,16,30,.36), inset 0 1px 0 rgba(255,255,255,.12);
    overflow: hidden;
}

body.home .sdv-hero .sdv-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background:
        linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.055) 44% 45%,transparent 46% 100%),
        radial-gradient(circle at 50% 100%,rgba(214,168,63,.17),transparent 38%);
    pointer-events: none;
}

/* Over The Top: il simbolo richiama il premio; testi e link restano accessibili. */
body.home .sdv-hero .sdv-award-card.gs-home-hero-award {
    position: relative!important;
    inset: auto!important;
    z-index: 2;
    display: grid!important;
    grid-template-rows: auto 1fr;
    align-items: center;
    width: 100%;
    min-height: 422px;
    margin: 0;
    padding: 16px 22px 22px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 23px;
    color: #fff;
    background: linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

body.home .sdv-hero .gs-home-hero-award:hover,
body.home .sdv-hero .gs-home-hero-award:focus-visible {
    transform: translateY(-4px);
    border-color: rgba(241,211,125,.52);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 18px 42px rgba(0,0,0,.22);
    outline: none;
}

body.home .sdv-hero .gs-home-hero-award:focus-visible {
    outline: 3px solid rgba(255,255,255,.72);
    outline-offset: 4px;
}

body.home .gs-home-hero-award-emblem {
    position: relative;
    z-index: 2;
    display: block;
    width: min(238px,76%);
    margin: -5px auto -31px;
    filter: drop-shadow(0 20px 20px rgba(0,0,0,.34));
}

body.home .gs-home-hero-award-emblem img {
    display: block;
    width: 100%;
    height: auto;
}

body.home .gs-home-hero-award-copy {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 24px;
    background: linear-gradient(180deg,rgba(5,28,49,0),rgba(5,28,49,.88) 25%,rgba(5,28,49,.98) 100%);
}

body.home .gs-home-hero-award-kicker {
    display: block;
    color: #f2d787;
    font-size: .63rem;
    font-weight: 900;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.home .gs-home-hero-award-title {
    display: block;
    margin: 7px 0 2px;
    color: #fff;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(2.1rem,3.25vw,2.85rem);
    font-weight: 800;
    line-height: .95;
    letter-spacing: -.045em;
    text-transform: uppercase;
    text-shadow: 0 4px 16px rgba(0,0,0,.28);
}

body.home .gs-home-hero-award-claim {
    display: block;
    margin-top: 7px;
    color: #f2d787;
    font-family: Georgia,"Times New Roman",serif;
    font-size: 1.34rem;
    font-weight: 700;
    line-height: 1.05;
}

body.home .gs-home-hero-award-description {
    display: block;
    max-width: 300px;
    margin-top: 10px;
    color: rgba(235,244,250,.86);
    font-size: .79rem;
    font-weight: 600;
    line-height: 1.46;
}

body.home .gs-home-hero-award-years {
    display: inline-flex;
    margin-top: 11px;
    padding: 5px 11px;
    border: 1px solid rgba(241,211,125,.62);
    border-radius: 999px;
    color: #f7e2a5;
    background: rgba(214,168,63,.08);
    font-size: .67rem;
    font-weight: 900;
    letter-spacing: .1em;
}

body.home .gs-home-hero-award-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 11px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(242,210,122,.48);
    color: #f4d988;
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .02em;
}

/* Ricerca esistente: attraversa visivamente il bordo della hero. */
body.home #main-content > .ste-global-search-shell {
    position: relative;
    z-index: 8;
    width: min(1220px,calc(100% - 40px));
    margin: -38px auto 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.home .ste-global-search-shell--replaces-quickpaths .ste-service-search {
    border: 1px solid rgba(219,177,74,.58);
    border-radius: 18px;
    box-shadow: 0 18px 48px rgba(7,31,52,.18);
}

body.home .ste-service-search { --ste-service-bg: #0a3557; }
body.home .ste-service-tab.is-active::after { background: #d7aa45; }
body.home .ste-service-search__submit {
    background: #d6a83f;
    color: #082a49;
}
body.home .ste-service-search__submit:hover,
body.home .ste-service-search__submit:focus-visible { background: #e4bd60; }

body.home #main-content > .sdv-search-launcher-wrap {
    position: relative;
    z-index: 8;
    width: min(720px,calc(100% - 28px));
    margin: -28px auto 0;
    padding: 0;
    background: transparent;
    border: 0;
}

body.home .sdv-search-launcher {
    min-height: 70px;
    padding: 14px 17px;
    border-color: rgba(205,157,57,.5);
    border-radius: 16px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 16px 40px rgba(7,31,52,.16);
}

body.home .sdv-search-launcher strong { font-size: 1rem; }
body.home .sdv-search-launcher small { max-width: 50ch; font-size: .79rem; line-height: 1.35; }

@media (min-width: 901px) {
    body.home #main-content > .sdv-search-launcher-wrap { display: none!important; }
    body.home.sdv-compact-search-ready #main-content > .ste-global-search-shell--home { display: block!important; }
}

/* Ritmo tipografico e spaziature comuni. */
body.home .sdv-section-head {
    align-items: end;
    gap: clamp(24px,4vw,52px);
    margin-bottom: 26px;
    padding: 0;
}

body.home .sdv-section-head h2,
body.home .sdv-assistance h2 {
    max-width: 760px;
    margin-top: 5px;
    color: #0b2a4a;
    font-size: clamp(31px,3.2vw,44px);
    line-height: 1.06;
    letter-spacing: -.032em;
}

body.home .sdv-section-head > p {
    max-width: 58ch;
    color: #5e6d78;
    font-size: 15.5px;
    line-height: 1.62;
}

/* Fiducia: terza sezione, discreta e leggibile. */
body.home .sdv-trust-band {
    background: linear-gradient(90deg,#071f36 0%,#0c3654 52%,#071f36 100%);
    border-top: 1px solid rgba(225,184,79,.18);
    border-bottom: 1px solid rgba(225,184,79,.18);
}

body.home .sdv-trust-grid > div { padding: 24px 30px; }
body.home .sdv-trust-grid strong {
    margin-bottom: 3px;
    color: #ecd59f;
    font-size: 21px;
    line-height: 1.15;
}
body.home .sdv-trust-grid span {
    color: rgba(232,239,245,.86);
    font-size: 13.5px;
    line-height: 1.52;
}

/* Ultime sei offerte: due righe compatte su desktop, scorrimento su smartphone. */
body.home .sdv-offers-section {
    padding-top: 58px;
    padding-bottom: 64px;
    background: #f8f6f1;
}

body.home .sdv-offers-section .sdv-promo-grid { gap: 18px; }
body.home .sdv-offers-section .sdv-promo-card {
    border-color: rgba(11,42,74,.12);
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(7,31,52,.07);
}

body.home .sdv-offers-section .sdv-promo-card-body { padding: 16px; }
body.home .sdv-offers-section .sdv-promo-provider { font-size: 10px; }
body.home .sdv-offers-section .sdv-promo-card h3 {
    display: -webkit-box;
    min-height: 48px;
    margin: 5px 0 7px;
    overflow: hidden;
    font-size: 20px;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.home .sdv-offers-section .sdv-promo-location {
    min-height: 24px;
    margin: 0;
    overflow: hidden;
    color: #697582;
    font-size: 13px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.home .sdv-offers-section .sdv-promo-facts {
    display: grid;
    gap: 2px;
    min-height: 48px;
    margin: 9px 0;
    font-size: 12px;
    line-height: 1.38;
}

body.home .sdv-offers-section .sdv-promo-facts li:nth-child(n+3) { display: none; }
body.home .sdv-offers-section .sdv-promo-price { margin-top: 9px; padding-top: 10px; }
body.home .sdv-offers-section .sdv-promo-price strong { font-size: 22px; }
body.home .sdv-offers-section .sdv-promo-actions { margin-top: 11px; }
body.home .sdv-offers-section .sdv-promo-actions a { padding: 9px 11px; font-size: 12.5px; }

body.home .sdv-offers-section .sdv-all-promos { margin: 27px 0 0; }
body.home .sdv-offers-section .sdv-all-promos a {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border: 1px solid rgba(11,42,74,.24);
    border-radius: 999px;
    color: #0b2a4a;
    background: #fff;
    text-decoration: none;
}

/* Percorsi: una fascia breve, non una seconda homepage. */
body.home .sdv-journeys {
    padding-top: 44px;
    padding-bottom: 50px;
    background: #fff;
}

body.home .sdv-journeys .sdv-section-head { margin-bottom: 18px; }
body.home .sdv-journey-grid { gap: 13px; }
body.home .sdv-journey-card {
    min-height: 150px;
    padding: 17px 18px;
    border: 1px solid #dfe4e6;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 25px rgba(7,31,52,.04);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

body.home .sdv-journey-card:hover,
body.home .sdv-journey-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(190,145,43,.72);
    box-shadow: 0 16px 34px rgba(7,31,52,.09);
}

body.home .sdv-journey-card > span {
    display: block;
    min-height: 15px;
    color: #b48a2e;
    font-size: 0;
    font-weight: 900;
    letter-spacing: .12em;
}

body.home .sdv-journey-card > span::after { font-size: .68rem; }
body.home .sdv-journey-card:nth-child(1) > span::after { content: "01"; }
body.home .sdv-journey-card:nth-child(2) > span::after { content: "02"; }
body.home .sdv-journey-card:nth-child(3) > span::after { content: "03"; }
body.home .sdv-journey-card:nth-child(4) > span::after { content: "04"; }

body.home .sdv-journey-card h3 {
    margin: 7px 0 4px;
    color: #0b2a4a;
    font-family: Georgia,"Times New Roman",serif;
    font-size: clamp(18px,1.7vw,21px);
    line-height: 1.12;
}

body.home .sdv-journey-card p {
    min-height: 40px;
    margin: 0 0 7px;
    color: #687581;
    font-size: 13px;
    line-height: 1.48;
}

body.home .sdv-journey-card strong { color: #9d7621; font-size: 13px; }

/* Magazine: visivo ma secondario rispetto alle offerte. */
body.home .sdv-magazine-preview {
    padding-top: 55px;
    padding-bottom: 62px;
    background: #f7f6f2;
}

body.home .sdv-magazine-preview .sdv-post-grid { gap: 18px; }
body.home .sdv-magazine-preview .sdv-post-card { border-radius: 17px; }
body.home .sdv-magazine-preview .sdv-post-card > div { padding: 17px; }
body.home .sdv-magazine-preview .sdv-post-card h3 {
    display: -webkit-box;
    min-height: 50px;
    overflow: hidden;
    font-size: 21px;
    line-height: 1.18;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.home .sdv-magazine-preview .sdv-post-card p {
    display: -webkit-box;
    overflow: hidden;
    font-size: 13.5px;
    line-height: 1.52;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Assistenza e contatti dopo il Magazine. */
body.home .sdv-assistance {
    padding-top: 56px;
    padding-bottom: 60px;
    background: linear-gradient(120deg,#f8f4ec,#fff);
}

body.home .sdv-assistance-grid { gap: 46px; }
body.home .sdv-assistance-grid > div > p {
    max-width: 62ch;
    color: #5e6d78;
    font-size: 16.5px;
    line-height: 1.65;
}

body.home .sdv-assistance-card { padding: 27px; border-radius: 20px; }
body.home .sdv-assistance-card h3 { margin-bottom: 8px; font-size: 27px; }
body.home .sdv-assistance-card p { font-size: 14.5px; line-height: 1.65; }

body.home .sdv-final-cta h2 {
    max-width: 800px;
    color: #fff;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.08;
}

@media (max-width: 1060px) and (min-width: 821px) {
    body.home .sdv-hero .sdv-hero-grid {
        grid-template-columns: minmax(0,1.25fr) minmax(240px,.75fr);
        gap: 30px;
    }
    body.home .sdv-hero h1 { font-size: clamp(42px,5.8vw,56px); }
    body.home .sdv-hero .sdv-hero-visual { min-height: 350px; }
}

@media (max-width: 900px) {
    body.home #main-content > .ste-global-search-shell {
        width: min(100% - 20px,720px);
        margin: 10px auto 0;
    }
    body.home .sdv-section-head { align-items: start; }
}

@media (max-width: 820px) {
    body.home .sdv-hero.sdv-hero-sales { min-height: auto; }
    body.home .sdv-hero .sdv-hero-grid {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 44px;
        padding-bottom: 58px;
    }
    body.home .sdv-hero h1 {
        max-width: 680px;
        font-size: clamp(37px,9.8vw,48px);
        line-height: 1.01;
    }
    body.home .sdv-hero-copy > p { max-width: 580px; font-size: 16px; }
    body.home .sdv-hero .sdv-hero-visual {
        width: min(100%,520px);
        max-width: 520px;
        min-height: auto;
        margin-top: 24px;
        padding: 8px;
        border-radius: 22px;
        justify-self: start;
    }
    body.home .sdv-hero .sdv-award-card.gs-home-hero-award {
        grid-template-columns: minmax(108px,.38fr) minmax(0,1fr);
        grid-template-rows: 1fr;
        gap: 14px;
        width: 100%;
        min-height: 172px;
        padding: 10px 15px 10px 8px;
        text-align: left;
    }
    body.home .gs-home-hero-award-emblem {
        width: min(128px,100%);
        margin: 0;
        justify-self: center;
        filter: drop-shadow(0 13px 14px rgba(0,0,0,.32));
    }
    body.home .gs-home-hero-award-copy {
        align-items: flex-start;
        padding-top: 0;
        background: none;
    }
    body.home .gs-home-hero-award-kicker { font-size: .52rem; }
    body.home .gs-home-hero-award-title { margin-top: 5px; font-size: clamp(1.8rem,7vw,2.25rem); }
    body.home .gs-home-hero-award-claim { margin-top: 5px; font-size: 1.05rem; }
    body.home .gs-home-hero-award-description { max-width: none; margin-top: 6px; font-size: .72rem; line-height: 1.35; }
    body.home .gs-home-hero-award-years { margin-top: 7px; padding: 4px 8px; font-size: .58rem; }
    body.home .gs-home-hero-award-link { margin-top: 7px; font-size: .67rem; }

    body.home .sdv-offers-section { padding-top: 48px; padding-bottom: 52px; }
    body.home .sdv-journeys { padding-top: 38px; padding-bottom: 42px; }
    body.home .sdv-magazine-preview,
    body.home .sdv-assistance { padding-top: 48px; padding-bottom: 52px; }
}

@media (max-width: 640px) {
    body.home .sdv-section-head { gap: 9px; margin-bottom: 20px; }
    body.home .sdv-section-head h2,
    body.home .sdv-assistance h2 { font-size: clamp(29px,9vw,36px); }
    body.home .sdv-section-head > p { font-size: 14.5px; line-height: 1.55; }

    body.home .sdv-trust-grid { grid-template-columns: 1fr; }
    body.home .sdv-trust-grid > div {
        display: grid;
        grid-template-columns: 92px minmax(0,1fr);
        gap: 13px;
        align-items: center;
        padding: 15px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.13);
    }
    body.home .sdv-trust-grid > div:last-child { border-bottom: 0; }
    body.home .sdv-trust-grid strong { margin: 0; font-size: 18px; }
    body.home .sdv-trust-grid span { font-size: 12.5px; line-height: 1.42; }

    body.home .sdv-offers-section .sdv-promo-grid,
    body.home .sdv-magazine-preview .sdv-post-grid {
        display: flex;
        gap: 14px;
        margin-right: -14px;
        padding: 2px 14px 16px 1px;
        overflow-x: auto;
        scroll-padding-left: 1px;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
    }
    body.home .sdv-offers-section .sdv-promo-card,
    body.home .sdv-magazine-preview .sdv-post-card {
        flex: 0 0 min(82vw,330px);
        scroll-snap-align: start;
    }

    body.home .sdv-journey-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    body.home .sdv-journey-card { min-height: 112px; padding: 14px; }
    body.home .sdv-journey-card h3 { font-size: 18px; }
    body.home .sdv-journey-card p { display: none; }
    body.home .sdv-journey-card strong { display: inline-block; margin-top: 9px; }

    body.home .sdv-assistance-grid { gap: 28px; }
    body.home .sdv-assistance-grid > div > p { font-size: 15.5px; }
    body.home .sdv-assistance-card { padding: 22px; }
}

@media (max-width: 520px) {
    body.home .sdv-hero .sdv-hero-grid { padding-top: 38px; padding-bottom: 52px; }
    body.home .sdv-hero h1 { font-size: clamp(36px,10.8vw,44px); }
    body.home .sdv-hero-actions { display: grid; grid-template-columns: 1fr; }
    body.home .sdv-hero-actions .sdv-btn { width: 100%; justify-content: center; }
    body.home .sdv-hero-actions .sdv-btn-gold {
        width: auto;
        min-height: 36px;
        justify-self: start;
        padding: 5px 2px;
        border: 0;
        border-radius: 0;
        color: #f2d27a;
        text-decoration: underline;
        text-underline-offset: 4px;
    }
    body.home .sdv-hero-proof { gap: 8px 13px; font-size: 11.5px; }
    body.home .sdv-hero .sdv-hero-visual { margin-top: 21px; padding: 7px; border-radius: 20px; }
    body.home .sdv-hero .sdv-award-card.gs-home-hero-award {
        grid-template-columns: 94px minmax(0,1fr);
        gap: 9px;
        min-height: 150px;
        padding: 10px 11px 10px 6px;
        border-radius: 17px;
    }
    body.home .gs-home-hero-award-emblem { width: 104px; transform: translateX(-2px); }
    body.home .gs-home-hero-award-kicker { font-size: .46rem; letter-spacing: .12em; }
    body.home .gs-home-hero-award-title { margin-top: 4px; font-size: clamp(1.45rem,7.5vw,1.85rem); }
    body.home .gs-home-hero-award-claim { margin-top: 4px; font-size: .93rem; }
    body.home .gs-home-hero-award-description {
        display: -webkit-box;
        margin-top: 5px;
        overflow: hidden;
        font-size: .68rem;
        line-height: 1.3;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }
    body.home .gs-home-hero-award-years { margin-top: 6px; padding: 3px 7px; font-size: .55rem; }
    body.home .gs-home-hero-award-link { margin-top: 6px; font-size: .62rem; }

    body.home #main-content > .sdv-search-launcher-wrap { width: calc(100% - 20px); margin-top: -24px; }
    body.home .sdv-search-launcher { min-height: 66px; padding: 12px 14px; border-radius: 14px; }
    body.home .sdv-search-launcher strong { font-size: .94rem; }
    body.home .sdv-search-launcher small { font-size: .71rem; }

    body.home .sdv-offers-section,
    body.home .sdv-magazine-preview,
    body.home .sdv-assistance { padding-top: 42px; padding-bottom: 46px; }
    body.home .sdv-journeys { padding-top: 34px; padding-bottom: 38px; }
}

@media (prefers-reduced-motion: reduce) {
    body.home .sdv-journey-card,
    body.home .gs-home-hero-award { transition: none; }
    html { scroll-behavior: auto; }
}
