/* Supplied mockups: blue panels, pinned images, framed information. */
.social-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:center;width:min(820px,100%);margin:50px auto 38px;padding:15px}
.social-photo-strip img{width:100%;height:auto;filter:drop-shadow(0 16px 22px #0008);transform:rotate(-6deg);transition:transform .3s ease}
.social-photo-strip img:nth-child(2){transform:rotate(4deg);max-height:340px;object-fit:cover;object-position:center}
.social-photo-strip img:nth-child(3){transform:rotate(-3deg)}
.groove-detail-grid{gap:34px}.groove-detail-grid details{background:#084faa;border:1px solid #3879c8;box-shadow:0 20px 70px #005bf01a}
.groove-detail-grid summary{padding:26px;font-size:1.15rem}.groove-detail-grid .detail-content{padding:0 26px 28px}
.floorplan-sharp{border:12px ridge #c3a15d;border-radius:2px;background:#d5b27a;padding:14px;max-width:330px;box-shadow:0 12px 24px #0004}
.floorplan-sharp img{border-radius:0}.charter-faces{width:min(340px,100%);margin:0 auto 26px;display:block}
.groove-detail-grid li{padding-bottom:14px;border-bottom:1px solid #ffffff30}.groove-detail-grid li:last-child{border-bottom:0}
.service-row{padding:22px 0}.service-illustration{filter:drop-shadow(0 15px 25px #095ef51a);transition:transform .35s ease}
.number-cards>div{border:1px solid #e5e7ed;box-shadow:0 12px 32px #07397708}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.social-photo-strip img:hover{transform:rotate(0) translateY(-8px)}.service-row:hover .service-illustration{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:700px){.social-photo-strip{gap:8px;padding:4px;margin-block:28px}.social-photo-strip img:nth-child(2){max-height:220px}.groove-detail-grid .detail-content{padding:0 20px 24px}.floorplan-sharp{border-width:9px;padding:10px}.service-row{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.social-photo-strip img,.service-illustration{transition:none}}
