/* Sarah Travels public theme: one calm, accessible palette across every service. */
.home-page {
    --store-ink: #172b4d;
    --store-muted: #62728a;
    --store-teal: #0d6fb8;
    --store-teal-dark: #084f87;
    --store-coral: #b85d0a;
    --store-saffron: #e7a928;
    --store-green: #237a57;
    --store-line: #d9e3ef;
    --store-soft: #eef5fb;
    background-color: #f6f8fb;
    color: var(--store-ink);
}

.home-page :focus-visible {
    outline-color: var(--store-teal);
}

/* Branded navigation bands */
.home-page .nav,
.home-page .nav.is-scrolled {
    position: sticky;
    border-bottom-color: #d9e3ef;
    background: #fff;
}

.home-page .nav::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #0a2242 0%, #0d6fb8 52%, #58b4e8 100%);
}

.home-page .nav .wrap {
    width: min(100% - 40px, 1480px);
    min-height: 82px;
    padding: 10px 0;
    gap: 22px;
}

.home-page .nav-brand {
    flex: 0 0 190px;
}

.home-page .brand-logo {
    width: 175px;
    max-width: 175px;
    height: 58px;
}

.home-page .nav.is-scrolled {
    box-shadow: 0 12px 30px rgba(23, 43, 77, .12);
}

.home-page .nav-links a,
.home-page .nav-support,
.home-page .nav-support small {
    color: #53657d;
}

.home-page .nav-links {
    gap: 4px;
    padding: 5px;
    border: 1px solid #edf2f7;
    border-radius: 14px;
    background: #f9fbfd;
}

.home-page .nav-links a {
    position: relative;
    padding: 12px 14px;
    border-radius: 10px;
    line-height: 1;
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.home-page .nav .name,
.home-page .nav .name .brand-sarah,
.home-page .nav .name .brand-travels {
    color: #12315c;
}

.home-page .nav-links a:hover,
.home-page .nav-links a.active {
    background: #e5f1fb;
    color: #084f87;
}

.home-page .nav-links a:hover {
    background: #eef5fb;
    color: #084f87;
    transform: translateY(-1px);
}

.home-page .nav-links a.active {
    box-shadow: inset 0 0 0 1px rgba(13, 111, 184, .08), 0 5px 14px rgba(13, 111, 184, .09);
}

.home-page .nav-links a.active::after {
    content: "";
    display: block;
    position: absolute;
    right: 14px;
    bottom: 6px;
    left: 14px;
    height: 2px;
    border-radius: 999px;
    background: #0d6fb8;
}

.home-page .nav-support i,
.home-page .nav-toggle {
    color: #0d6fb8;
}

.home-page .nav-login {
    border-color: #b9cadc;
    background: #fff;
    color: #12315c;
    box-shadow: 0 4px 12px rgba(23, 43, 77, .04);
}

.home-page .nav-login:hover {
    border-color: #0d6fb8;
    background: #eaf3fb;
    color: #084f87;
}

.home-page .nav-book {
    border-color: #0d6fb8;
    background: linear-gradient(135deg, #0d6fb8, #095b9c);
    box-shadow: 0 9px 20px rgba(13, 111, 184, .22);
}

.home-page .nav-book:hover {
    border-color: #084f87;
    background: linear-gradient(135deg, #0b63a5, #084f87);
    box-shadow: 0 12px 24px rgba(13, 111, 184, .28);
}

.home-page .nav-cta {
    gap: 10px;
}

.home-page .mobile-menu {
    border-top-color: #d9e3ef;
    background: #fff;
}

.home-page .mobile-menu a { color: #40536f; }
.home-page .mobile-menu a:hover { background: #eaf3fb; color: #084f87; }

@media (max-width: 1180px) {
    .home-page .nav .wrap { width: min(100% - 28px, 1480px); gap: 12px; }
    .home-page .nav-brand { flex-basis: 155px; }
    .home-page .brand-logo { width: 150px; max-width: 150px; }
    .home-page .nav-links a { padding-inline: 10px; font-size: 12px; }
}

@media (max-width: 900px) {
    .home-page .nav .wrap { min-height: 72px; }
    .home-page .nav-brand { flex-basis: 160px; }
    .home-page .brand-logo { width: 155px; max-width: 155px; height: 50px; }
    .home-page .nav-links { padding: 0; border: 0; background: transparent; }
}

.home-page footer {
    border-top: 4px solid #0d6fb8;
    background: linear-gradient(135deg, #081b35 0%, #0d294d 62%, #103b64 100%);
}

.home-page .foot-brand .name,
.home-page .foot-col h5 {
    color: #fff;
}

.home-page .foot-col a:hover,
.home-page .foot-social a {
    color: #7fc5f2;
}

.home-page .foot-social a:hover {
    background: #0d6fb8;
    color: #fff;
}

.home-page .foot-bottom {
    border-top-color: rgba(255, 255, 255, .14);
}

/* Modern travel loader */
.page-loader {
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(79, 166, 226, .18), transparent 32%),
        radial-gradient(circle at 82% 78%, rgba(255, 215, 120, .2), transparent 30%),
        linear-gradient(145deg, #f8fbff 0%, #edf5fc 52%, #f7f9fc 100%);
    transition: opacity .18s ease, visibility .18s ease;
}

.page-loader::before,
.page-loader::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(13, 111, 184, .1);
    border-radius: 50%;
    pointer-events: none;
}

.page-loader::before { width: 420px; height: 420px; top: -240px; right: -140px; }
.page-loader::after { width: 320px; height: 320px; bottom: -210px; left: -100px; }

.page-loader-inner {
    position: relative;
    width: min(360px, calc(100vw - 40px));
    padding: 38px 34px 32px;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 24px;
    background: rgba(255, 255, 255, .78);
    color: var(--store-ink);
    box-shadow: 0 24px 70px rgba(23, 43, 77, .14), inset 0 1px 0 #fff;
    backdrop-filter: blur(18px);
}

.page-loader-orbit {
    width: 92px;
    height: 92px;
    margin-bottom: 22px;
    border-radius: 50%;
    background: linear-gradient(145deg, #fff, #eaf3fb);
    box-shadow: 0 12px 30px rgba(13, 111, 184, .16);
}

.page-loader-orbit span {
    inset: 7px;
    border: 2px solid #dceaf6;
    border-top-color: var(--store-teal);
    border-right-color: #54a9df;
    box-shadow: 0 0 0 7px rgba(13, 111, 184, .04);
    animation-duration: 1.15s;
}

.page-loader-orbit i {
    color: var(--store-teal);
    font-size: 28px;
    filter: drop-shadow(0 5px 7px rgba(13, 111, 184, .2));
}

.page-loader-logo {
    width: 155px;
    max-height: 54px;
    margin-bottom: 16px;
}

.page-loader strong {
    color: var(--store-ink);
    font-size: 17px;
    font-weight: 750;
    letter-spacing: -.2px;
}

.page-loader small {
    margin-top: 6px;
    color: var(--store-muted);
    font-size: 12px;
}

.page-loader-progress {
    width: 100%;
    height: 4px;
    margin-top: 24px;
    overflow: hidden;
    border-radius: 999px;
    background: #dfeaf4;
}

.page-loader-progress span {
    display: block;
    width: 38%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--store-teal), #55aee5);
    animation: page-loader-progress 1.35s ease-in-out infinite;
}

@keyframes page-loader-progress {
    0% { transform: translateX(-115%); }
    100% { transform: translateX(280%); }
}

/* Study abroad course and application experience */
.home-page .study-detail-hero {
    position: relative;
    padding: 56px 0 64px;
    overflow: hidden;
    background: linear-gradient(125deg, #0a2242 0%, #123d6b 62%, #0d6fb8 100%);
    color: #fff;
}

.study-detail-hero::after {
    content: "\f19d";
    position: absolute;
    right: max(4%, calc((100vw - 1400px) / 2));
    bottom: -55px;
    color: rgba(255, 255, 255, .055);
    font-family: "Font Awesome 6 Free";
    font-size: 260px;
    font-weight: 900;
    pointer-events: none;
}

.study-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    font-weight: 700;
}

.study-detail-back:hover { color: #fff; }
.study-detail-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 56px; align-items: end; }
.study-detail-hero .eyebrow { margin-bottom: 12px; color: #ffd778; font-size: 12px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.study-detail-hero h1 { max-width: 820px; margin: 0 0 17px; color: #fff; font-size: clamp(36px, 4.5vw, 58px); line-height: 1.08; letter-spacing: -1.8px; }
.study-detail-hero p { margin: 0; color: #d6e5f2; font-size: 17px; }
.study-detail-hero p i { margin-right: 7px; color: #7fc5f2; }
.study-detail-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.study-detail-tags span { padding: 9px 13px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .08); color: #eef7ff; font-size: 12px; }
.study-detail-tags i { margin-right: 5px; color: #ffd778; }
.study-detail-price { padding: 24px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; background: rgba(255, 255, 255, .1); box-shadow: 0 18px 44px rgba(3, 18, 38, .2); backdrop-filter: blur(12px); }
.study-detail-price small,.study-detail-price strong { display: block; }
.study-detail-price small { color: #c9dceb; font-size: 12px; }
.study-detail-price strong { margin: 5px 0 20px; color: #fff; font-size: 27px; }
.study-detail-price .btn { width: 100%; justify-content: center; background: #fff; border-color: #fff; color: #084f87; box-shadow: none; }
.study-detail-price .btn:hover { background: #eaf4fc; border-color: #eaf4fc; color: #084f87; }

.home-page .study-detail-page { padding: 48px 0 80px; background: #f5f8fc; }
.study-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 28px; align-items: start; }
.study-detail-card,.study-apply-card { margin-bottom: 20px; padding: 28px; border: 1px solid var(--store-line); border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(23, 43, 77, .06); }
.study-section-heading,.study-apply-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; }
.study-section-heading > i,.study-apply-heading > span { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 12px; background: var(--store-soft); color: var(--store-teal); }
.study-section-heading small,.study-apply-heading small { display: block; margin-bottom: 2px; color: var(--store-teal-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.study-section-heading h2,.study-apply-heading h2 { margin: 0; color: var(--store-ink); font-size: 21px; }
.study-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--store-line); border-radius: 12px; background: var(--store-line); }
.study-facts > div { padding: 18px; background: #f9fbfd; }
.study-facts span,.study-facts strong { display: block; }
.study-facts span { margin-bottom: 5px; color: var(--store-muted); font-size: 11px; }
.study-facts strong { color: var(--store-ink); font-size: 14px; }
.study-requirements { color: #51647e; line-height: 1.85; white-space: pre-line; }
.study-intakes { display: flex; flex-wrap: wrap; gap: 10px; }
.study-intakes span { padding: 9px 14px; border: 1px solid #cfe0ef; border-radius: 999px; background: var(--store-soft); color: var(--store-teal-dark); font-size: 12px; font-weight: 700; }
.study-related-list { display: grid; gap: 10px; }
.study-related-list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px; border: 1px solid var(--store-line); border-radius: 10px; color: var(--store-ink); }
.study-related-list a:hover { border-color: #9fc2df; background: #f6faff; color: var(--store-teal-dark); }
.study-related-list strong,.study-related-list small { display: block; }
.study-related-list small { margin-top: 3px; color: var(--store-muted); }
.study-success { display: flex; gap: 14px; margin-bottom: 20px; padding: 18px 20px; border: 1px solid #a9d8c1; border-radius: 12px; background: #ecf9f2; color: #226b4b; }
.study-success i { margin-top: 3px; font-size: 20px; }
.study-success p { margin: 3px 0 0; }

.study-apply-card { position: sticky; top: 105px; margin: 0; }
.study-apply-card > p { margin: -10px 0 24px; color: var(--store-muted); font-size: 13px; line-height: 1.65; }
.study-apply-form { display: grid; gap: 16px; }
.study-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.study-apply-form label { color: #40546e; font-size: 12px; font-weight: 700; }
.study-apply-form input,.study-apply-form select,.study-apply-form textarea { display: block; width: 100%; min-height: 46px; margin-top: 7px; padding: 11px 12px; border: 1px solid #cbd8e6; border-radius: 8px; background: #fbfdff; color: var(--store-ink); font: inherit; font-size: 14px; }
.study-apply-form textarea { resize: vertical; }
.study-apply-form input:focus,.study-apply-form select:focus,.study-apply-form textarea:focus { border-color: var(--store-teal); outline: 3px solid rgba(13, 111, 184, .11); background: #fff; }
.study-submit { width: 100%; justify-content: center; min-height: 50px; margin-top: 3px; }
.study-privacy { color: #728198; font-size: 10px; line-height: 1.5; text-align: center; }
.study-privacy i { margin-right: 4px; color: var(--store-green); }
.study-form-errors { padding: 14px 16px; margin-bottom: 18px; border: 1px solid #efb7b2; border-radius: 9px; background: #fff3f2; color: #8e342d; font-size: 12px; }
.study-form-errors ul { margin: 7px 0 0; padding-left: 18px; }

@media (max-width: 900px) {
    .study-detail-hero-grid,.study-detail-layout { grid-template-columns: 1fr; }
    .study-detail-hero-grid { gap: 28px; }
    .study-detail-price { max-width: 420px; }
    .study-apply-card { position: static; }
}

@media (max-width: 560px) {
    .home-page .study-detail-hero { padding: 36px 0 44px; }
    .study-detail-back { margin-bottom: 25px; }
    .study-detail-hero h1 { letter-spacing: -1px; }
    .home-page .study-detail-page { padding: 26px 0 50px; }
    .study-detail-card,.study-apply-card { padding: 20px; border-radius: 13px; }
    .study-facts,.study-form-grid { grid-template-columns: 1fr; }
}

/* Public tour package booking */
.home-page .package-book-hero {
    position: relative;
    padding: 54px 0 62px;
    overflow: hidden;
    background: linear-gradient(125deg, #0a2242, #123d6b 60%, #0d6fb8);
    color: #fff;
}
.home-page .package-book-hero::after { content: "\f5a0"; position: absolute; right: 7%; bottom: -70px; color: rgba(255,255,255,.055); font-family: "Font Awesome 6 Free"; font-size: 250px; font-weight: 900; }
.package-book-hero a { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 30px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; }
.package-book-hero a:hover { color: #fff; }
.package-book-hero .eyebrow { color: #ffd778; font-size: 11px; font-weight: 800; letter-spacing: 1.4px; }
.package-book-hero h1 { max-width: 850px; margin: 9px 0 14px; color: #fff; font-size: clamp(34px,4vw,52px); line-height: 1.1; letter-spacing: -1.5px; }
.package-book-hero p { max-width: 720px; margin: 0; color: #d8e7f3; line-height: 1.7; }
.home-page .package-book-page { padding: 46px 0 78px; background: #f5f8fc; }
.package-book-layout { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 28px; align-items: start; }
.package-book-form-card,.package-book-summary { border: 1px solid var(--store-line); border-radius: 17px; background: #fff; box-shadow: 0 10px 32px rgba(23,43,77,.07); }
.package-book-form-card { padding: 30px; }
.package-book-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.package-book-heading > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: var(--store-teal); color: #fff; font-weight: 800; }
.package-book-heading small { color: var(--store-teal-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.package-book-heading h2 { margin: 2px 0 0; color: var(--store-ink); font-size: 22px; }
.package-book-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.package-book-fields label { color: #40546e; font-size: 12px; font-weight: 700; }
.package-book-fields input,.package-book-fields textarea { display: block; width: 100%; min-height: 48px; margin-top: 7px; padding: 11px 13px; border: 1px solid #cbd8e6; border-radius: 9px; background: #fbfdff; color: var(--store-ink); font: inherit; font-size: 14px; }
.package-book-fields textarea { resize: vertical; }
.package-book-fields input:focus,.package-book-fields textarea:focus { border-color: var(--store-teal); outline: 3px solid rgba(13,111,184,.11); background: #fff; }
.package-book-full { grid-column: 1/-1; }
.package-book-notice { display: flex; gap: 10px; margin: 22px 0 18px; padding: 14px 16px; border-radius: 10px; background: #eef5fb; color: #415e7c; font-size: 12px; line-height: 1.55; }
.package-book-notice i { margin-top: 3px; color: var(--store-teal); }
.package-book-submit { width: 100%; min-height: 50px; justify-content: center; }
.package-book-summary { position: sticky; top: 105px; overflow: hidden; }
.package-book-summary > img { width: 100%; height: 220px; object-fit: cover; }
.package-book-summary-body { padding: 25px; }
.package-book-summary .eyebrow { color: var(--store-coral); font-size: 10px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.package-book-summary h2 { margin: 7px 0 18px; color: var(--store-ink); font-size: 22px; }
.package-book-summary ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--store-muted); font-size: 13px; }
.package-book-summary li { display: flex; gap: 9px; align-items: center; }
.package-book-summary li i { width: 17px; color: var(--store-teal); text-align: center; }
.package-book-price { padding: 20px 0; margin: 20px 0; border-top: 1px solid var(--store-line); border-bottom: 1px solid var(--store-line); }
.package-book-price small,.package-book-price strong,.package-book-price span { display: block; }
.package-book-price small,.package-book-price span { color: var(--store-muted); font-size: 11px; }
.package-book-price strong { margin: 3px 0; color: var(--store-ink); font-size: 25px; }
.package-book-includes { display: grid; gap: 9px; }
.package-book-includes span { color: #4d627c; font-size: 12px; }
.package-book-includes i { margin-right: 8px; color: var(--store-green); }
.package-book-success { display: flex; gap: 13px; margin-bottom: 22px; padding: 17px; border: 1px solid #a9d8c1; border-radius: 11px; background: #ecf9f2; color: #226b4b; }
.package-book-success i { margin-top: 3px; font-size: 19px; }
.package-book-success p { margin: 3px 0 0; }
.package-book-errors { margin-bottom: 20px; padding: 14px 16px; border: 1px solid #efb7b2; border-radius: 9px; background: #fff3f2; color: #8e342d; font-size: 12px; }
.package-book-errors ul { margin: 7px 0 0; padding-left: 18px; }
@media (max-width: 900px) { .package-book-layout { grid-template-columns: 1fr; } .package-book-summary { position: static; grid-row: 1; } }
@media (max-width: 560px) { .home-page .package-book-hero { padding: 36px 0 44px; } .home-page .package-book-page { padding: 26px 0 50px; } .package-book-form-card { padding: 20px; } .package-book-fields { grid-template-columns: 1fr; } .package-book-full { grid-column: auto; } }

/* Hotel pages previously introduced a separate green palette. */
.home-page.hotel-page { background: #f5f8fc; }
.home-page.hotel-page .flight-filter-hero { background: linear-gradient(120deg, #e8f2fb, #f8fafc); }
.home-page.hotel-page .catalog-card,
.home-page.hotel-page .hotel-book-panel { border-color: var(--store-line); box-shadow: 0 8px 30px rgba(23, 43, 77, .06); }
.home-page.hotel-page .catalog-icon { background: linear-gradient(145deg, #dfeefa, #eef5fb); color: var(--store-teal); }
.home-page.hotel-page .catalog-body h3 a,
.home-page.hotel-page .catalog-foot strong { color: var(--store-ink); }
.home-page.hotel-page .catalog-kicker,
.home-page.hotel-page .hotel-book-price,
.home-page.hotel-page .hotel-book-back { color: var(--store-teal-dark); }
.home-page.hotel-page .catalog-foot { border-color: var(--store-line); }
.home-page.hotel-page .catalog-meta span { background: var(--store-soft); color: #4e6480; }
.home-page.hotel-page .hotel-book-field label { color: #455c78; }
.home-page.hotel-page .hotel-book-field input,
.home-page.hotel-page .hotel-book-field textarea { border-color: #cbd8e6; background: #fbfdff; color: var(--store-ink); }
.home-page.hotel-page .hotel-book-field input:focus,
.home-page.hotel-page .hotel-book-field textarea:focus { outline-color: var(--store-teal); }
.home-page.hotel-page .hotel-book-notice { background: #e9f3fb; color: #234e73; }

/* Visa pages now use the same blue family, with warm gold reserved for emphasis. */
.home-page.visa-experience { color: var(--store-ink); background: #f5f8fc; }
.home-page.visa-experience .visa-hero { background: radial-gradient(ellipse at 95% 15%, #1d5e96 0, transparent 52%), #102f55; }
.home-page.visa-experience .visa-hero p { color: #d7e5f2; }
.home-page.visa-experience .visa-hero .eyebrow { color: #ffd778; }
.home-page.visa-experience .visa-page,
.home-page.visa-experience .flight-results-section { background: #f5f8fc; }
.home-page.visa-experience .visa-card { border-color: var(--store-line); box-shadow: 0 6px 24px rgba(23, 43, 77, .05); }
.home-page.visa-experience .visa-card h2 { color: var(--store-ink); }
.home-page.visa-experience .visa-section-icon,
.home-page.visa-experience .visa-step-number,
.home-page.visa-experience .visa-track-icon,
.home-page.visa-experience .visa-status { background: var(--store-soft); color: var(--store-teal-dark); }
.home-page.visa-experience .visa-section-nav { border-color: var(--store-line); }
.home-page.visa-experience .visa-section-nav a:hover,
.home-page.visa-experience .visa-section-nav a:focus-visible { color: var(--store-teal-dark); border-bottom-color: var(--store-teal); }
.home-page.visa-experience .visa-facts { background: #f2f6fa; }
.home-page.visa-experience .visa-price-card { background: #102f55; color: #fff; }
.home-page.visa-experience .visa-price-card .btn-primary { background: #ffd778; border-color: #ffd778; color: #172b4d; }
.home-page.visa-experience .visa-price-card .btn-primary:hover { background: #ffe39a; border-color: #ffe39a; }
.home-page.visa-experience .visa-form input:not([type=checkbox]),
.home-page.visa-experience .visa-form select,
.home-page.visa-experience .visa-form textarea { border-color: #cedae7; background: #fbfdff; }
.home-page.visa-experience .visa-application-summary { border-top-color: var(--store-teal); }
.home-page.visa-experience .visa-upload-heading > i { color: var(--store-teal); }
.home-page.visa-experience .visa-form input[type=file] { border-color: #9ebbd3; background: #eef5fb; }
.home-page.visa-experience input[type=file]::file-selector-button { border-color: #bfd1e1; color: var(--store-teal-dark); }
.home-page.visa-experience .visa-hero .flight-filter-panel,
.home-page.visa-experience .catalog-card { border-color: var(--store-line); box-shadow: 0 10px 28px rgba(23, 43, 77, .08); }
.home-page.visa-experience .catalog-card .catalog-icon { background: var(--store-soft); color: var(--store-teal-dark); }

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