/* Wide edge-aligned ABOUT frames; retain the horizontal image pan. */
.v21-redesign #about .about-photos{margin-left:2vw;margin-right:2vw;grid-template-columns:1.08fr 1fr;gap:clamp(12px,2vw,28px)}
.v21-redesign #about .about-photos .about-main{height:clamp(310px,32vw,500px);border-color:rgba(53,76,92,.14);box-shadow:0 12px 28px rgba(24,47,65,.1)}
.v21-redesign #about .about-photos .about-sub{height:clamp(320px,34vw,520px);border-color:rgba(53,76,92,.14);box-shadow:0 12px 28px rgba(24,47,65,.1)}
.v21-redesign #about .about-illustration-v21 img{animation:aboutCollageFloatV101 9s ease-in-out infinite alternate;filter:drop-shadow(0 8px 12px rgba(28,50,69,.07))}
@keyframes aboutCollageFloatV101{from{transform:translate3d(0,5px,0)}to{transform:translate3d(0,-5px,0)}}
@media(max-width:767px){.v21-redesign #about .about-photos{margin-left:8px;margin-right:8px;grid-template-columns:1fr 1fr;gap:10px}.v21-redesign #about .about-photos .about-main{height:240px;margin-top:56px}.v21-redesign #about .about-photos .about-sub{height:260px;margin-top:0}}
@media(max-width:350px){.v21-redesign #about .about-photos{margin-inline:6px;gap:8px}.v21-redesign #about .about-photos .about-main{height:220px;margin-top:48px}.v21-redesign #about .about-photos .about-sub{height:240px}}
@media(prefers-reduced-motion:reduce){.v21-redesign #about .about-illustration-v21 img{animation:none;transform:none}}
