/* shin intro — full-bleed tinted photo hero */
.shin-intro__media {
    min-height: 420px;
}

.shin-intro__img.shin-intro__img {
    object-fit: cover;
    object-position: center;
}

.shin-intro__title.shin-intro__title {
    letter-spacing: -0.02em;
    max-width: 40rem;
    margin-inline: auto;
}

@media (min-width: 768px) {
    .shin-intro__media {
        min-height: 560px;
    }
}

/* shin services panel — numbered colored program panel */
.shin-services-panel {
    isolation: isolate;
}

.shin-services-panel__blob {
    width: 16rem;
    height: 16rem;
    transform: translate(2rem, 3rem);
}

.shin-services-panel__badge {
    width: 3rem;
    height: 3rem;
}

.shin-services-panel__desc {
    max-width: 55rem;
}

.shin-services-panel__cta {
    min-height: 4rem;
}

@media (max-width: 767px) {
    .shin-services-panel__blob {
        display: none;
    }
}

/* lgx-frame */
[class*="__frame"] { background: transparent !important; }
[class*="__frame"] img { display: block; width: 100%; max-height: 420px; object-fit: cover; }
[class*="__frame"] { aspect-ratio: auto !important; height: auto !important; }
[class*="__frame"] img { height: auto !important; }

/* shin program panel — faithful split layout */
.shin-program__badge {
    width: 3rem;
    height: 3rem;
}

.shin-program__title {
    letter-spacing: -0.02em;
}

.shin-program__frame {
    aspect-ratio: 1 / 1;
}

.shin-program__img {
    object-fit: contain;
}

.shin-program__cta {
    min-width: 9rem;
}

/* lgx-frame */
[class*="__frame"] { background: transparent !important; }
[class*="__frame"] img { display: block; width: 100%; max-height: 420px; object-fit: cover; }
[class*="__frame"] { aspect-ratio: auto !important; height: auto !important; }
[class*="__frame"] img { height: auto !important; }

