
        body { font-family: 'Inter', sans-serif; background-color: #f7f9fc; color: #191c1e; }
        h1, h2, h3, h4, h5, h6, .display-font { font-family: 'Hanken Grotesk', sans-serif; }
        .editorial-shadow { box-shadow: 0px 20px 50px rgba(7, 24, 39, 0.05); }

.residency-card,
.residency-consultation-panel,
.residency-form {
    border-color: #d8e4e8 !important;
    box-shadow: 0 10px 32px rgba(7, 24, 39, 0.04) !important;
}

main#main-content > nav a[aria-current="page"] {
    color: #0d7d96;
    border-color: #0d7d96;
    box-shadow: 0 0 0 3px rgba(13, 125, 150, 0.12);
}

.residency-hero-cta,
.residency-card a,
.residency-form button,
.residency-form input,
.residency-form select {
    -webkit-tap-highlight-color: transparent;
}

.residency-card {
    border-radius: 18px !important;
    min-height: 100%;
}

.residency-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 46px rgba(7, 24, 39, 0.09) !important;
}

.residency-card,
.residency-form input,
.residency-form select,
.residency-form button,
.residency-hero-cta {
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease, color 180ms ease;
}

.residency-card h3,
.residency-consultation h2 {
    line-height: 1.35;
}

.residency-card p,
.residency-consultation p,
.residency-consultation li {
    line-height: 1.65;
}

.residency-consultation-panel {
    border-radius: 22px !important;
}

.residency-form input:focus-visible,
.residency-form select:focus-visible,
.residency-form button:focus-visible,
.residency-hero-cta:focus-visible,
main a[href]:focus-visible {
    outline: 3px solid rgba(66, 210, 231, 0.9);
    outline-offset: 4px;
}

.residency-form input:user-invalid,
.residency-form select:user-invalid {
    border-color: #dc2626;
}

.residency-form input:focus-visible,
.residency-form select:focus-visible {
    box-shadow: 0 0 0 3px rgba(13, 125, 150, 0.16);
}

@media (max-width: 767px) {
    .residency-card a,
    .residency-form button,
    .residency-hero-cta {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .residency-card,
    .residency-form input,
    .residency-form select,
    .residency-form button,
    .residency-hero-cta {
        transition: none !important;
    }

    .residency-card:hover {
        transform: none;
    }
}
    
