/* Home background continuity and consistent portrait framing. */
.rebrand-home.rebrand-landing-page #studio,
.rebrand-home.rebrand-landing-page #about-team { background: transparent; color: var(--brand-white); }
.rebrand-landing-page #about-team h2,
.rebrand-landing-page #about-team .rebrand-text-link { color: var(--brand-white); }
.rebrand-landing-page #about-team p:not(.rebrand-kicker) { color: rgba(242,241,236,.85); }
.rebrand-landing-page #about-team .rebrand-about__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px,5vw,72px); align-items: center; }
.rebrand-team__image { margin: 0; min-width: 0; }
.rebrand-team__image img { display: block; width: 100%; height: auto; border-radius: 4px; }
.s7g-team-card .s7g-team-portrait { position: relative; aspect-ratio: 4 / 5; overflow: hidden; }
.s7g-team-card .s7g-team-portrait img { position: absolute; display: block; max-width: none; width: var(--portrait-width); height: auto; aspect-ratio: auto; left: var(--portrait-left); top: var(--portrait-top); object-fit: initial; }
@media (max-width: 800px) { .rebrand-landing-page #about-team .rebrand-about__grid { grid-template-columns: minmax(0,1fr); } }

.rebrand-landing-page #studio .rebrand-studio__image img { height: auto; aspect-ratio: 1280 / 853; }
.rebrand-landing-page #about-team h2 { font-size: clamp(2.1rem,4vw,4rem); line-height: 1.05; }
