/* Approved photo card direction, shared across all general regional pages. */
.sx-region-overview .sx-region-choice-box:has(>.sx-photo-branches){background:transparent;border:0;box-shadow:none;padding:0;margin-top:38px}
.sx-photo-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;align-items:start}
.sx-photo-branch-card{min-width:0;background:#fff;border:1px solid var(--sx-line,#d4dce4);border-radius:13px;overflow:hidden;box-shadow:0 5px 14px #172d4605}
.sx-photo-branch-card[hidden],.sx-photo-branch-load[hidden]{display:none!important}
.sx-photo-branch-image{display:block;aspect-ratio:2.4;overflow:hidden;background:#eaf3f8}
.sx-photo-branch-image img{display:block;width:100%;height:100%;object-fit:cover}
.sx-photo-branch-body{padding:0 22px 22px}
.sx-photo-branch-title{display:flex;align-items:center;gap:13px;position:relative;margin-top:-19px;min-height:72px}
.sx-photo-branch-title .sx-build-icon{flex:0 0 62px;width:62px;height:62px;border:5px solid #fff;box-sizing:content-box}
.sx-photo-branch-title .sx-build-icon svg{width:40px;height:40px}
.sx-photo-branch-title h3{font-size:20px;line-height:1.25;margin:18px 0 0;letter-spacing:-.4px;min-width:0}
.sx-photo-branch-title h3 a{color:var(--sx-navy,#172d46);text-decoration:none}
.sx-region-overview .sx-photo-branch-preview{font-size:14px;line-height:1.65;color:var(--sx-muted);margin:13px 0 12px;min-height:0}
.sx-photo-branch-services summary{list-style:none;display:flex;align-items:center;gap:14px;font-weight:750;font-size:15px;color:var(--sx-orange,#ce601d);cursor:pointer}
.sx-photo-branch-services summary::-webkit-details-marker{display:none}
.sx-photo-branch-services[open] summary>span{transform:rotate(90deg)}
.sx-photo-branch-services ul{list-style:none!important;padding:12px 0 0!important;margin:0!important}
.sx-photo-branch-services li{border-top:1px solid var(--sx-line);padding:0!important;margin:0!important}
.sx-photo-branch-services li a{display:flex;justify-content:space-between;gap:12px;text-decoration:none;padding:11px 0;font-size:14px;line-height:1.4;color:var(--sx-ink)}
.sx-photo-branch-services li a>span{color:var(--sx-orange)}
.sx-photo-branch-more{text-align:center;margin-top:26px}
.sx-photo-branch-load{border:1px solid var(--sx-orange);color:var(--sx-orange);background:#fff;border-radius:9px;padding:13px 25px;font:inherit;font-weight:700;cursor:pointer}
.sx-photo-branch-load>span{margin-left:15px}
.sx-photo-branch-load:hover{background:#fff3e7}
.sx-photo-branches a:focus-visible,.sx-photo-branch-services summary:focus-visible,.sx-photo-branch-load:focus-visible{outline:3px solid var(--sx-orange);outline-offset:3px}
.sx-photo-branch-status{display:block;font-size:13px;color:var(--sx-muted);margin-top:10px;min-height:1.4em}
@media(max-width:1000px){.sx-photo-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sx-photo-branch-grid{grid-template-columns:1fr;gap:18px}.sx-photo-branch-title h3{font-size:20px}.sx-region-overview .sx-photo-branch-preview{min-height:0}.sx-photo-branch-image{aspect-ratio:2.1}}

/* Two short authored lines; reserve the same space on every branch card. */
.sx-region-overview .sx-photo-branch-preview{min-height:3.3em}
.sx-photo-branch-preview>span{display:block}
