.branches{min-height:100svh;display:flex;flex-direction:column;justify-content:center;background:#f6f7f1;scroll-snap-align:start;scroll-margin-top:80px}
.branches .display-heading span{color:#93948e}
.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid #152018}
.branch-card{min-width:0;padding:36px 30px;display:flex;flex-direction:column;transition:background .25s}
.branch-card:first-child{padding-left:0}.branch-card+ .branch-card{border-left:1px solid #d5d8cd}
.branch-card:hover,.branch-card:focus-within{background:#edf4de}
.branch-card h3{font-size:clamp(26px,2.3vw,38px);letter-spacing:-.055em;margin:0 0 24px}
.branch-card h3:before{content:'';display:inline-block;width:10px;height:10px;background:#b5ff00;border-radius:50%;margin-right:12px;vertical-align:middle}
.branch-card p{font-size:16px;line-height:1.85;color:#555b52;margin:0 0 28px;word-break:keep-all}
.branch-card address{font-style:normal;font-size:15px;line-height:1.7;min-height:78px;margin-top:auto;color:#152018;word-break:keep-all}
.branch-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:24px;border-top:1px solid #d5d8cd}
.branch-contact a{font-size:clamp(14px,1.3vw,18px);color:#152018;text-decoration:none;overflow-wrap:anywhere}
.branch-contact a:hover{text-decoration:underline;text-decoration-color:#719600;text-underline-offset:5px}
.branch-contact a:focus-visible{outline:2px solid #719600;outline-offset:5px}
@media(max-width:900px){.branch-grid{grid-template-columns:1fr;margin-top:36px}.branch-card,.branch-card:first-child{padding:30px 0}.branch-card+.branch-card{border-left:0;border-top:1px solid #d5d8cd}.branch-card address{min-height:0;margin-bottom:24px}.branch-card p{margin-bottom:18px}.branch-card h3{font-size:30px}.branch-contact a{font-size:17px}.branches{scroll-margin-top:60px}}
@media(prefers-reduced-motion:reduce){.branch-card{transition:none}}
