body.page-home .hero-shell {
    margin-top: -36px;
    padding: 12px 0 22px;
}

body.page-home .main-shell {
    padding-bottom: 0;
}

body.page-home .footer-shell {
    padding-top: 27px;
}

body.page-home .site-footer {
    padding-top: 0;
}

body.page-home .live-rail-wrap + .section {
    margin-bottom: 3px;
}

body.page-home .home-primary-callout {
    margin-bottom: 27px;
}

.page-home .home-lead-grid {
    margin-top: 18px;
}

body.page-home .show-desktop-only {
    display: block;
    margin-top: 0;
}

@media (max-width: 860px) {
    body.page-home .show-mobile-only {
        margin-top: 18px;
    }
}

.page-home .live-rail-wrap {
    margin-top: 14px !important;
}

.page-home .landing-proof.home-proof {
    margin-top: 0;
    margin-bottom: 13px;
}

.page-home .profileFavBtn.is-on {
    background: linear-gradient(180deg, rgba(255, 211, 92, 0.98) 0%, rgba(233, 176, 41, 0.96) 100%);
    border-color: rgba(160, 104, 8, 0.9);
    box-shadow: 0 12px 28px rgba(160, 104, 8, 0.34);
}

.page-home .profileFavBtn.is-on svg path {
    opacity: 1;
}

.page-home .profileFavBtn.is-on svg {
    color: #fff7d6;
}

.page-home .profileFavBtn.is-off {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.3);
}

.page-home .call-option-mobile-button-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    background: #fbf8dd;
    border-color: rgba(36, 22, 47, 0.08);
    color: #24162f;
    box-shadow: 0 12px 28px rgba(36, 22, 47, 0.1);
}

.page-home .call-option-mobile-button-v2:hover,
.page-home .call-option-mobile-button-v2:focus-visible {
    background: #fbf8dd;
    border-color: rgba(31, 157, 106, 0.24);
    color: #24162f;
}

.page-home .call-option-mobile-button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 999px;
    background: #1f9d6a;
    color: #fff;
    box-shadow: 0 8px 18px rgba(31, 157, 106, 0.28);
}

.page-home .call-option-mobile-button-icon svg {
    width: 18px;
    height: 18px;
    display: block;
}

.page-home .profileQuickActions {
    right: 13px;
}

.page-home .profileQuickAction .lucide,
.page-home .profileQuickAction i[data-lucide] {
    width: 24px;
    height: 24px;
    display: block;
}

.home-hero-link {
    display: block;
}
