/* shin intro chip — title panel above a framed tinted photo band */
.shin-intro-chip__box {
    position: relative;
    z-index: 2;
}

.shin-intro-chip__title.shin-intro-chip__title {
    letter-spacing: -0.02em;
}

.shin-intro-chip__media {
    min-height: 360px;
}

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

.shin-intro-chip__dot.shin-intro-chip__dot {
    width: 4rem;
    height: 4rem;
}

@media (min-width: 768px) {
    .shin-intro-chip__media {
        min-height: 460px;
    }
}

/* lgx-intro */
.shin-intro-chip__media { height: 380px; max-width: 80rem; margin-left: auto; margin-right: auto; }
@media (max-width: 767px) { .shin-intro-chip__media { height: 300px; } }

/* shin services split — sidebar badge/title + main copy panel */
.shin-services-split {
    isolation: isolate;
}

.shin-services-split__blob {
    width: 14rem;
    height: 14rem;
    transform: translate(-2rem, -2rem);
}

.shin-services-split__badge {
    width: 4rem;
    height: 4rem;
}

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

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

@media (max-width: 767px) {
    .shin-services-split__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; }

