/* Individual focus points, with stable image geometry while a visit photo loads. */
@media(max-width:700px){.cs23-photo .cs23-photo-frame img{object-position:var(--cs25-mobile-position,var(--cs21-position))}}
/* Live HTML stays legible independently of the chosen photograph. */
.cs23-cta--sofa{padding:70px clamp(24px,6vw,100px);min-height:560px;display:flex;align-items:center;justify-content:center}
.cs23-cta--sofa:after{display:none}
.cs23-cta--sofa .cs23-cta-copy{padding:32px clamp(20px,3vw,40px);border-radius:18px;background:rgba(250,247,241,.96);box-shadow:0 6px 30px rgba(20,47,70,.06);max-width:620px;margin:0;text-align:center}
.cs23-cta--sofa:has(>[data-cs25-align="left"]){justify-content:flex-start}
.cs23-cta--sofa:has(>[data-cs25-align="right"]){justify-content:flex-end}
.cs23-cta--sofa:has(>[data-cs25-align="left"]) .cs23-cta-copy,.cs23-cta--sofa:has(>[data-cs25-align="right"]) .cs23-cta-copy{text-align:left}
.cs23-cta--sofa:has(>[data-cs25-align="left"]) .ap-actions,.cs23-cta--sofa:has(>[data-cs25-align="right"]) .ap-actions{justify-content:flex-start}
@media(max-width:700px){.cs23-cta--sofa{display:flex;align-items:stretch;padding:0;min-height:0}.cs23-cta--sofa .cs23-cta-copy{max-width:none;border-radius:0;padding:36px 22px;box-shadow:none;background:#faf7f1;text-align:left}.cs23-cta--sofa .ap-actions{justify-content:flex-start}.cs23-cta--sofa>.cs23-photo{height:260px;border-radius:0;margin:0}.cs23-cta--sofa>.cs23-photo .cs23-photo-frame{height:260px;border-radius:0}}
