/* Local refinements: keep the established typography, palette and navigation. */
.light .local-note{color:var(--ink)!important}
.local-intro{text-align:center;max-width:880px;margin-inline:auto}
.local-intro .eyebrow{margin-bottom:18px}
.local-intro .lead{margin:24px auto 0}
.local-benefits{margin-top:38px;text-align:center}
.local-benefits .panel{border-color:#ff00ff}
.local-benefits .panel h3{margin-top:0;font-size:1.55rem;line-height:1.16}
.local-address{margin:30px auto 0;text-align:center;font-style:normal;font-size:.92rem;color:#55555b;max-width:760px}
.local-address strong{color:#080808}
.case-visual.original-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;aspect-ratio:2/1;background:#fff;overflow:visible}
.case-visual.original-pair a{display:block;min-width:0}
.case-visual.original-pair img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.case-visual.original-pair a:focus-visible{outline:3px solid #850085;outline-offset:-4px;position:relative;z-index:1}
.case-visual.current-fcs{aspect-ratio:2/1;background:#005eab}
.case-visual.current-fcs img{object-fit:contain}
.case-content .original-note{font-size:.8rem;line-height:1.5;color:#5b5b63}
.contact .local-contact-note{max-width:760px;margin:22px auto 0;color:#c6c6cc;font-size:.94rem}
@media(max-width:520px){.case-visual.original-pair{grid-template-columns:1fr;aspect-ratio:auto;gap:8px}.local-address{font-size:.85rem}.local-benefits{margin-top:28px}}
