/* Approved copy with reviewable collection and transfer hierarchy. */
.link-arrow{display:inline-block;width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.dv-contact a,.footer-column a:has(.link-arrow){display:inline-flex;align-items:center;gap:8px}
.transfer-offer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:18px 0 24px}
.transfer-badge{display:inline-flex;flex-direction:column;gap:2px;padding:4px 6px;background:#21A663;color:#000}
.transfer-badge strong{font:400 13px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}
.transfer-badge>span{font:400 8px/1.2 Menlo,monospace;letter-spacing:.035em}
.transfer-offer .pay-footnote{margin:0;font:400 11px/1.5 "Helvetica Neue",Arial,sans-serif;color:#414141}
.purchase-includes{margin:16px 0 20px;padding-left:20px;font-size:14px;line-height:1.6}
.purchase-includes li+li{margin-top:6px}
.obj1-facts details:last-child summary{font-size:11px;color:#555}
/* The name stays in the existing Explore button: same native target and animation geometry. */
.firmas-card .firmas-actions .firmas-explore{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0 12px;min-width:0;background:transparent;border:0}
.firmas-card .firmas-actions .collection-name{font:400 clamp(28px,3.1vw,36px)/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}
.firmas-card .firmas-actions .collection-explore{font:400 11px/1 Menlo,monospace;letter-spacing:.025em}
.firmas-card .firmas-actions .firmas-buy{font-size:11px;background:transparent;color:#151515;border:0;flex:0 0 auto;min-width:92px}
/* Fill the former statement area with the existing photos, keeping their order and crops. */
@media(min-width:821px){.obj1-collage-bed-wide{grid-column:1 / span 8}.obj1-collage-balcony{grid-column:9 / span 4;margin-top:0}.obj1-collage-living{grid-column:3 / span 8;margin-top:0}}
@media(max-width:820px){
 .transfer-offer{gap:12px;margin:16px 0 20px}
 .transfer-badge strong{font-size:13px}
 .firmas-card .firmas-actions .firmas-explore{padding:0 8px;gap:5px}
 .firmas-card .firmas-actions .collection-name{font-size:clamp(22px,6.5vw,32px)}
 .firmas-card .firmas-actions .collection-explore,.firmas-card .firmas-actions .firmas-buy{font-size:9px}
 .firmas-card .firmas-actions .firmas-buy{padding:0 7px}
}

/* Keep the remaining video action aligned to its existing right edge. */
.obj2-video-caption{justify-content:flex-end}
