.auth-collage-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
}
.auth-studio-shell { min-height: 100vh; }
.auth-collage-shell > .auth-photo-panel,
.auth-collage-shell > .auth-form-panel {
    padding: clamp(24px, 4.4vw, 64px);
    min-width: 0;
}
.auth-collage-shell > .auth-photo-panel {
    background: linear-gradient(145deg, #ead0d4, #f7e8dd);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
}
.auth-photo-panel .logo { align-self: flex-start; }
.auth-photo-panel > .eyebrow { margin-top: 24px; }
.auth-photo-panel h1,
.auth-photo-panel h2 { margin: 9px 0 0; }
.auth-photo-panel > p { margin: 8px 0 18px; max-width: 44ch; }
.auth-collage-shell > .auth-form-panel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}
.auth-form-inner { width: 100%; max-width: 430px; margin-inline: auto; }
.auth-form-inner .back-link { display: inline-block; margin-top: 18px; }
.auth-photo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, clamp(85px, 11vw, 165px));
    gap: 8px;
}
.auth-photo-grid img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    border-radius: 9px;
}
.auth-photo-grid img:first-child { grid-column: span 2; grid-row: span 2; }
.auth-photo-grid:is(.auth-photo-grid-4, .auth-photo-grid-5) { grid-template-rows: repeat(3, clamp(68px, 8vw, 120px)); }
.auth-photo-grid-5 img:nth-child(4) { grid-column: span 2; }
.auth-photo-grid-4 img:nth-child(4) { grid-column: 1 / -1; }
.auth-buyer-shell .auth-photo-grid img:first-child { object-position: center 43%; }
.auth-photo-grid-1 img:first-child { grid-column: 1 / -1; }
.auth-photo-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.auth-photo-grid-2 img,
.auth-photo-grid-2 img:first-child { grid-column: span 1; grid-row: span 2; }
.auth-photo-panel > .auth-photo-caption {
    color: #68444f;
    margin: 15px 0 0;
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.auth-buyer-shell.buyer-account {
    max-width: 1160px;
    margin: clamp(18px, 4vw, 55px) auto;
    width: min(92%, 1160px);
    border: 1px solid #e2d1ca;
    border-radius: 16px;
    overflow: hidden;
    background: #fffbf7;
}
.auth-buyer-shell > .auth-form-panel { grid-column: 2; grid-row: 1; }
.auth-buyer-shell > .auth-photo-panel { grid-column: 1; grid-row: 1; }
.auth-buyer-shell .auth-photo-panel > .eyebrow { margin-top: 0; }

@media (max-width: 700px) {
    .auth-collage-shell { grid-template-columns: minmax(0, 1fr); }
    .auth-collage-shell > .auth-photo-panel,
    .auth-collage-shell > .auth-form-panel { padding: 24px 6%; }
    .auth-buyer-shell > .auth-form-panel,
    .auth-buyer-shell > .auth-photo-panel { grid-column: auto; grid-row: auto; }
    .auth-studio-shell > .auth-form-panel { order: -1; }
    .auth-studio-shell > .auth-photo-panel > .eyebrow { margin-top: 16px; }
    .auth-photo-grid { grid-template-rows: repeat(2, clamp(76px, 22vw, 116px)); }
    .auth-photo-grid:is(.auth-photo-grid-4, .auth-photo-grid-5) { grid-template-rows: repeat(3, clamp(62px, 19vw, 105px)); }
}
