
.sr-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.sr-card{position:relative;min-width:0;border:1px solid #ddd;border-radius:24px;overflow:hidden;background:#FFFFFF;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}
.sr-card:hover{border-color:#BF022A;box-shadow:0 8px 28px #00000012}.sr-card:focus-within{outline:3px solid #BF022A;outline-offset:4px}
.sr-card>img{width:100%;height:205px;object-fit:cover;display:block}.sr-copy{padding:26px 23px 22px;display:flex;flex-direction:column;flex:1}.sr-status{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#BF022A;margin:0 0 14px}.sr-card h3{font:400 27px/1.2 Arial,sans-serif;margin:0 0 24px;letter-spacing:-.6px;padding-right:30px;color:#000}.sr-arrow{position:absolute;right:23px;top:257px;border:1px solid #ddd;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;font-size:18px}.sr-row{display:flex;gap:11px;align-items:start;font:12px/1.7 Arial,sans-serif;color:#555;margin:0 0 12px}.sr-row svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;stroke:currentColor;fill:none;stroke-width:1.6}.sr-foot{border-top:1px solid #ddd;margin-top:auto;padding-top:20px;display:flex;gap:18px;align-items:center}.sr-foot a{font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.sr-details::after{content:"";position:absolute;inset:0}.sr-route{position:relative;z-index:1;color:#BF022A}.sr-image-note{font-size:10px;color:#666;margin:0 0 20px}.sr-detail{padding:65px 0 85px}.sr-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.sr-detail-photo{width:100%;max-height:650px;object-fit:cover;border-radius:24px}.sr-detail h1{font-size:clamp(32px,4vw,52px)}.sr-detail h2{font:600 22px Arial,sans-serif;margin:32px 0 18px}.sr-detail .sr-row{font-size:16px;margin:20px 0}.sr-socials{display:flex;gap:10px;flex-wrap:wrap}.sr-socials a{border:1px solid #BDBEBE;padding:9px 14px;font-size:13px}.sr-admin-link{font-size:12px;text-decoration:underline}.sr-edit{max-width:950px;margin:auto;padding:55px 6%;background:#fff}.sr-edit h1{font-size:36px}.sr-edit fieldset{border:1px solid #BDBEBE;border-radius:16px;padding:26px;margin:24px 0}.sr-edit legend{font-weight:bold;padding:0 10px}.sr-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sr-edit label{display:block;font-size:13px;font-weight:bold}.sr-edit input,.sr-edit textarea{display:block;width:100%;padding:12px;border:1px solid #BDBEBE;background:#fff;color:#000;font:15px Arial,sans-serif;margin-top:7px}.sr-edit textarea{min-height:85px;resize:vertical}.sr-edit .full{grid-column:1/-1}.sr-edit .sr-check{display:flex;align-items:center;gap:10px}.sr-check input{width:auto;margin:0}.sr-savebar{position:sticky;bottom:0;background:#fff;border-top:1px solid #BDBEBE;padding:18px 0;display:flex;gap:15px;flex-wrap:wrap;align-items:center}.sr-message{font-size:14px}.sr-detail[hidden],.sr-edit [hidden]{display:none!important}@media(max-width:1000px){.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sr-detail-grid{gap:35px}}@media(max-width:650px){.sr-grid{grid-template-columns:1fr!important}.sr-card>img{height:230px}.sr-arrow{top:282px}.sr-detail-grid,.sr-fields{grid-template-columns:1fr}.sr-detail{padding:35px 0 55px}.sr-detail h1{font-size:34px}.sr-edit h1{font-size:30px}.sr-edit fieldset{padding:18px}.sr-edit .full{grid-column:auto}}

/* Keep the homepage concise on phones; the full directory remains available. */
@media(max-width:650px){[data-home-showrooms]>.sr-card:nth-child(n+4){display:none}}
