/* Keep both supplied device frames fully visible. */
.home-page .hero.hero-with-ipad{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,3vw,48px)}
.home-page .hero-visual.hero-device-pair{width:100%;max-width:620px;display:grid;grid-template-columns:minmax(0,0.33fr) minmax(0,0.67fr);gap:16px 12px;align-items:center;margin:0;min-height:0;height:auto}
.home-page .hero-device-pair img{display:block;width:100%;height:auto;max-width:100%;position:static;transform:none}
.hero-device-tablet{display:block;min-width:0;border-radius:16px}
.hero-device-tablet:focus-visible{outline:3px solid #7cf5f2;outline-offset:5px}
.hero-device-pair .hero-image-caption{grid-column:1/-1;margin:8px 0 0;text-align:center}
@media(max-width:980px){.home-page .hero.hero-with-ipad{grid-template-columns:1fr}.home-page .hero-visual.hero-device-pair{max-width:600px;justify-self:center;margin:16px auto 0}}
@media(max-width:600px){.home-page .hero-visual.hero-device-pair{gap:14px 8px}.hero-device-pair .hero-image-caption{font-size:.75rem}}
