.residence-page {
    --party-purple: #6f55d9;
    --residence-teal: #0f9f9a;
    --audience-accent-a: var(--residence-teal);
    --audience-accent-b: var(--party-pink);
    --audience-page-bg: #f5fbfa;
}

.residence-hero .party-hero-copy {
    padding-block: clamp(4px, 1vw, 14px);
}

.residence-hero .party-hero-media {
    border-color: rgba(15, 159, 154, 0.22);
    background: #eefbf9;
    box-shadow: 0 18px 48px rgba(15, 96, 112, 0.16);
}

.residence-page .party-trust-row span {
    border-color: rgba(15, 159, 154, 0.16);
    background: #edfbf9;
    color: #15515a;
}

.residence-plans {
    background: linear-gradient(180deg, #ffffff 0%, #f4fbff 16%, #eefaf8 100%);
}

.residence-plans .party-plan-card:nth-child(2) {
    --card-accent: var(--party-blue);
}

.residence-plans .party-plan-card:nth-child(3) {
    --card-accent: var(--party-purple);
}

.residence-final-cta {
    border-color: rgba(15, 159, 154, 0.22);
    background:
        linear-gradient(135deg, rgba(15, 159, 154, 0.12) 0%, rgba(21, 151, 239, 0.1) 44%, rgba(244, 47, 178, 0.07) 100%),
        #ffffff;
}

.residence-page--has-plan .residence-guide-hero {
    padding-bottom: clamp(28px, 4vw, 42px);
}

.residence-page--has-plan .residence-guide-steps {
    padding-top: clamp(28px, 4vw, 42px);
}

.residence-page--has-plan .residence-guide-faq {
    padding-bottom: clamp(56px, 7vw, 88px);
}

.residence-page--has-plan .party-hero-lead strong {
    color: var(--residence-teal);
}
