/* expertise hero panel — faithful v1 reproduction (no colors) */
.expertise-hero-panel {
    aspect-ratio: 36 / 10;
}

.expertise-hero-panel__wrap {
    min-height: 26rem;
}

.expertise-hero-panel__card {
    box-shadow: 0 1px 2px var(--bs-primary);
}

.expertise-hero-panel__media {
    min-height: 26rem;
}

.expertise-hero-panel__img.expertise-hero-panel__img {
    object-fit: cover;
    object-position: center;
    min-height: 26rem;
}

@media (max-width: 767px) {
    .expertise-hero-panel {
        aspect-ratio: auto;
    }

    .expertise-hero-panel__wrap {
        min-height: 22rem;
        align-items: flex-end;
        padding-bottom: 2rem;
    }

    .expertise-hero-panel__media,
    .expertise-hero-panel__img.expertise-hero-panel__img {
        min-height: 22rem;
    }

    .expertise-hero-panel__card {
        max-width: 100%;
    }
}

/* features-topics — audience topic grid, UBS-style rectangular tile cards */
.features-topics__card {
    transition: box-shadow 200ms ease, transform 200ms ease;
}


/* services-trio — three column advisory offerings with photo, title, text and chevron link */
.services-trio__rule {
    height: 0.25rem;
}

.services-trio__media {
    aspect-ratio: 4 / 3;
}

.services-trio__img.services-trio__img {
    object-fit: cover;
}

.services-trio__item {
    transition: transform 200ms ease;
}

@media (max-width: 767px) {
    .services-trio__intro {
        max-width: 100%;
    }
}

/* wealth-feature — single wide panel with photo + text (no colors) */
.wealth-feature__heading {
    letter-spacing: -0.01em;
}

.wealth-feature__rule.wealth-feature__rule {
    border-radius: 0;
    width: 4rem;
    height: 0.25rem;
}

.wealth-feature__frame {
    aspect-ratio: 16 / 9;
    max-height: 30rem;
}

.wealth-feature__img.wealth-feature__img {
    object-fit: cover;
    object-position: center;
}

.wealth-feature__panel {
    width: 100%;
}

/* services-planning — three-column overview with photos (no colors) */
.services-planning__rule.services-planning__rule {
    display: block;
    height: 0.25rem;
    width: 4rem;
}

.services-planning__media.services-planning__media {
    aspect-ratio: 16 / 11;
}

.services-planning__img.services-planning__img {
    object-fit: cover;
}

.services-planning__card {
    min-width: 0;
}

.services-planning__link {
    width: fit-content;
}

/* features-editorial — two column product overview with photos */
.features-editorial__rule.features-editorial__rule {
    height: 0.25rem;
}

.features-editorial__media {
    aspect-ratio: 16 / 10;
}

.features-editorial__img.features-editorial__img {
    object-fit: cover;
    height: 100%;
    max-height: 320px;
}

.features-editorial__link {
    width: fit-content;
}

/* cta-digital — wide banner, text left, photo right, bordered chevron button (no colors) */
.cta-digital {
    isolation: isolate;
}

.cta-digital__figure {
    flex: none;
    align-self: stretch;
}

.cta-digital__img.cta-digital__img {
    object-fit: cover;
    height: 18rem;
}

@media (min-width: 768px) {
    .cta-digital__img.cta-digital__img {
        height: 16rem;
    }
}

.cta-digital__title-rule {
    max-width: max-content;
}

.cta-digital__btn {
    width: max-content;
}

.cta-digital__btn:hover {
    transform: scale(1.02);
    transition: transform 150ms ease;
}

/* contact-info duo — chevron shift on hover (no colors) */
.contact-info-duo__chevron.contact-info-duo__chevron {
    transition: transform 200ms ease;
}

.contact-info-duo__link.is-hovered .contact-info-duo__chevron {
    transform: translateX(0.25rem);
}

.contact-info-duo__body {
    min-width: 0;
}

