/* Keeps the Batch1/2 editorial identity; visitor updates remain prominent and dated. */
.ref-notice{border-left:3px solid #617b65;background:#edf2e8;padding:16px 20px;margin:20px 0;color:#20304e;font-size:14px;line-height:1.65}.ref-notice strong{font:700 16px/1.4 'Nunito Sans',Arial,sans-serif}.ref-notice p{margin:8px 0}.ref-notice a{font-size:12px;color:#315b86;display:inline-flex;align-items:center;min-height:44px}.ref-closure{background:#f6e9dc;border-color:#a2623e}.ref-card-status{font:700 11px/1.4 'Nunito Sans',Arial,sans-serif!important;letter-spacing:.02em;margin:0;padding:6px 9px;background:#edf2e8;border-radius:5px;align-self:flex-start;color:#365b47}.ref-card-status.ref-closed{background:#f6e9dc;color:#80451f}.ref-market-card{font-size:12px;line-height:1.5;padding:0 16px 14px;color:#526179;margin:0}.ref-directions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.b2-visit-location .ref-directions .b2-directions{flex:1;min-width:120px;min-height:48px;margin:0;font-size:13px}.ref-detail-map{max-width:1120px;margin:24px auto;padding:0 20px}.ref-detail-map h3{font:400 23px/1.3 'Playfair Display',Georgia,serif}.ref-detail-map iframe{width:100%;height:300px;border:0;border-radius:12px}.ref-history{max-width:1120px;margin:24px auto;padding:0 20px;color:#536278;font-size:13px;line-height:1.7}.ref-history>summary{font-weight:700;min-height:44px;padding:12px 0;cursor:pointer}.ref-history dl>div{border-top:1px solid #ddd6c8;padding:12px 0}.ref-history dt{font-weight:800}.ref-history dd{margin:5px 0;overflow-wrap:anywhere}.ref-history a{display:inline-flex;align-items:center;min-height:44px;color:#315b86}.ref-directions a:focus-visible,.ref-notice a:focus-visible,.ref-history summary:focus-visible{outline:3px solid #587cad;outline-offset:3px}.leaflet-popup-content a[data-directions]{display:inline-flex;align-items:center;min-height:44px;margin-right:12px}.leaflet-popup-content{padding-right:20px}.leaflet-container .leaflet-popup-close-button{width:44px;height:44px;line-height:44px}
@media(max-width:640px){.ref-notice{padding:14px 16px;font-size:14px}.ref-directions{gap:8px}.b2-visit-location .ref-directions .b2-directions{width:auto;font-size:12px;padding:10px 12px;min-width:110px}.ref-detail-map{padding:0 16px}.ref-history{padding:0 16px}.ref-detail-map iframe{height:260px}}
