/* Lead with atmosphere; keep models one clear click away. */
.first-look{background:#fff}
.first-look-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:start}
.first-look-card{position:relative;display:block;border-radius:28px;overflow:hidden;background:#27293a;color:white;isolation:isolate;text-decoration:none;min-width:0;box-shadow:0 24px 60px -32px #27293a80}
.first-look-card:nth-child(2){margin-top:72px;box-shadow:none}
.first-look-photo{position:relative;aspect-ratio:4/3;overflow:hidden}
.first-look-photo img{display:block;width:100%;height:calc(100% + 2 * var(--parallax-range,0px));object-fit:cover}
.first-look-caption{position:relative;padding:26px 30px 28px;display:grid;gap:9px;background:#27293a}
.first-look-caption>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.first-look-caption strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,2.5vw,42px);font-weight:500}
.first-look-caption strong span{float:right;color:#efbb42}
.first-look-caption small{color:#d4d9e2;font-size:11px;line-height:1.6}
.first-look-disclosure{color:var(--muted,#61738b);font-size:13px;line-height:1.7;max-width:900px;margin-top:28px}
.first-look-card:focus-visible{outline:3px solid #efbb42;outline-offset:6px}
@media(max-width:700px){.first-look-grid{grid-template-columns:1fr;gap:24px}.first-look-card:nth-child(2){margin-top:0}.first-look-card{border-radius:22px}.first-look-caption{padding:20px 22px}.first-look-photo{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.first-look-photo{will-change:auto;transform:none!important}}
