.reach-heading{margin-bottom:30px}.reach-heading>p{max-width:400px}.reach-heading h2{font-size:clamp(45px,4.4vw,65px)}.reach-mobile-links{display:none}#reach-record-dialog>.reach-full-summary{font-size:12px;margin:18px 0}.reach-current-record{padding:6px 20px 20px}#reach-complete-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.reach-current-record .reach-result-group>h4{font-size:15px}.reach-current-record .reach-town-list>li{font-size:12px}@media(max-width:640px){#reach-complete-list{grid-template-columns:1fr}.reach-current-record{padding:0 13px 15px}}
.reach-stats{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid #bbc4ad;margin-bottom:36px;padding:24px 0;gap:25px;align-items:center}.reach-stats>div{display:flex;align-items:center;gap:16px}.reach-stats strong{font-family:var(--display);font-size:59px;line-height:1;color:var(--ink);letter-spacing:-1px}.reach-stats>div>span{font-size:9px;letter-spacing:1.3px;line-height:1.7;max-width:120px;font-weight:700;color:#59634e}.reach-date{border-left:1px solid #bbc4ad;padding-left:30px}.reach-date>svg{width:27px;height:27px;stroke:#61714c}.reach-date>div>span{display:block;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#59634e}.reach-date time{font-size:19px;display:block;font-weight:700;margin-top:7px;white-space:nowrap;letter-spacing:.4px}
.reach-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:45px;align-items:start}.reach-map-card{padding:17px 20px 12px;background:#fff;border:1px solid #c6ceb9;border-radius:4px;text-align:center;min-width:0}.reach-map-top{display:flex;align-items:center;justify-content:center;gap:20px;font-size:9px;color:var(--muted);padding-bottom:8px;line-height:1.4}.reach-map-top>span{display:flex;gap:7px;align-items:center}.reach-legend-dot{width:7px;height:7px;background:#20251b;display:inline-block;border-radius:50%;flex-shrink:0}.reach-legend-dot.origin-dot{background:var(--orange)}.reach-canvas{position:relative;width:100%;max-width:360px;margin-inline:auto;aspect-ratio:540/1035;overflow:hidden;background:white}.reach-map-image{position:absolute;display:block;width:207.777778%;height:auto;max-width:none;left:-2.777778%;top:-18.357488%;pointer-events:none}.reach-markers{position:absolute;inset:0}.reach-marker{position:absolute;display:flex;align-items:center;justify-content:center;width:44px;height:44px;transform:translate(-50%,-50%);border:2px solid transparent;border-radius:50%;background:transparent;padding:0;z-index:1}.reach-marker:hover,.reach-marker:focus-visible,.reach-marker[aria-pressed=true],.reach-marker.is-match{border-color:var(--orange);box-shadow:0 0 0 3px #ee653527;background:#ee653514;z-index:2}.reach-marker:focus-visible{outline-color:var(--orange-dark)}.reach-marker>span{display:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);font-size:10px;font-weight:700;white-space:nowrap;padding:5px 9px;border-radius:2px;pointer-events:none}.reach-marker:hover>span,.reach-marker:focus-visible>span{display:block}.reach-map-card>figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:6px}.reach-map-card>.text-link{font-size:11px;margin-top:5px;gap:20px}.reach-map-card>.text-link>svg{height:14px;width:14px}
.reach-directory{min-width:0;scroll-margin-top:100px}.reach-origin{display:flex;gap:13px;align-items:center;margin-bottom:27px;padding:17px 20px;border:1px solid #bfc9af;border-radius:3px}.reach-origin>svg{color:var(--orange-dark);width:27px;height:30px}.reach-origin>div>span{display:block;font-size:8px;letter-spacing:1.5px;font-weight:700;color:#59634e}.reach-origin strong{font-size:15px;display:block;margin-top:4px}.reach-directory>h3{font-size:24px}.reach-directory>p{font-size:12px;line-height:1.7;margin-top:7px;margin-bottom:20px}.reach-directory .field{margin-bottom:16px}.reach-directory .field select,.reach-directory .field input{background:#f7f6f0}.reach-search-input{position:relative}.reach-search-input>svg{position:absolute;left:13px;top:14px;width:18px;height:18px;color:#6b745d}.reach-search-input>input{padding-left:40px}.reach-results-bar{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #bdc5ae;padding-bottom:11px;margin-top:19px}.reach-results-bar>p{font-size:10px;color:#59634e}.reach-results-bar>button{border:0;background:none;color:var(--ink);font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;padding:7px 0}.reach-results{max-height:340px;overflow:auto;overscroll-behavior:contain;padding-right:12px;scrollbar-color:#97a383 transparent;scrollbar-width:thin;outline-offset:4px}.reach-results:focus-visible{outline:2px solid var(--orange-dark)}.reach-result-group{padding:17px 0 16px;border-bottom:1px solid #c7cfbb}.reach-result-group:last-child{border-bottom:0;padding-bottom:4px}.reach-result-group>h4{font-size:13px;font-weight:700;margin:0 0 11px;display:flex;align-items:center;justify-content:space-between;gap:15px}.reach-result-group>h4>span{font-size:10px;font-weight:400;border:1px solid #b5c0a2;border-radius:20px;min-width:22px;min-height:20px;text-align:center;padding:2px 6px}.reach-town-list{display:flex;flex-wrap:wrap;list-style:none;gap:6px;padding:0;margin:0}.reach-town-list>li{font-size:10px;border:1px solid #c2cbb5;border-radius:3px;padding:5px 8px;line-height:1.5;background:#eaf0e1;overflow-wrap:anywhere}.reach-directory>.reach-empty{padding:21px 0;font-size:12px;margin-bottom:0}.reach-quote-link{margin-top:23px;font-size:12px;gap:25px;width:100%;justify-content:space-between}.reach-directory>.reach-disclaimer{font-size:9px;line-height:1.7;margin:13px 0 0}.reach-shipping-note{display:flex;align-items:center;gap:18px;padding-top:25px;margin-top:35px;border-top:1px solid #b9c4aa}.reach-shipping-note>svg{height:28px;width:28px;color:#65794e}.reach-shipping-note>p{font-size:12px;line-height:1.8;max-width:740px}.reach-shipping-note>p>strong{color:var(--ink)}.reach-shipping-note>.text-link{font-size:11px;margin-left:auto;white-space:nowrap;gap:16px}
#reach-record-dialog{width:min(1040px,calc(100% - 32px));padding:20px;max-height:calc(100dvh - 28px)}#reach-record-dialog h2{font-size:28px;line-height:1.1;margin-top:8px;letter-spacing:0}#reach-record-dialog .dialog-header{align-items:start;gap:20px}#reach-record-dialog .dialog-header .eyebrow{font-size:8px}#zoom-reach-record{font-size:11px;min-height:42px;margin:7px 0}.reach-record-frame{max-height:70dvh;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line);outline-offset:2px}.reach-record-frame>img{width:100%;height:auto;display:block;max-width:none}.reach-record-frame.is-zoomed>img{width:1122px;max-width:none}.reach-record-frame:focus-visible{outline:2px solid var(--orange-dark)}
@media(max-width:1000px){.reach-layout{gap:28px;grid-template-columns:1fr 1.08fr}.reach-map-card{padding:15px 12px 11px}.reach-stats{gap:20px}.reach-date{padding-left:22px}.reach-stats strong{font-size:52px}.reach-stats>div{gap:11px}.reach-stats>div>span{font-size:8px;letter-spacing:1px}.reach-date time{font-size:17px}.reach-origin{padding:15px;margin-bottom:22px}.reach-results{max-height:290px}.reach-shipping-note{align-items:start}.reach-shipping-note>.text-link{white-space:normal;min-width:128px}}
@media(max-width:640px){.reach-heading h2{font-size:48px}.reach-heading>p{margin-top:18px}.reach-stats{grid-template-columns:1fr 1fr;gap:19px 15px;margin-bottom:27px;padding:22px 0}.reach-stats>div{gap:13px}.reach-stats strong{font-size:53px}.reach-stats>div>span{font-size:8px;max-width:84px;line-height:1.7}.reach-stats>.reach-date{grid-column:1/-1;border-left:0;border-top:1px solid #c0c9b1;padding:17px 0 0;gap:14px}.reach-date>svg{height:22px;width:22px}.reach-date>div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1}.reach-date>div>span{font-size:8px;max-width:100px;line-height:1.7}.reach-date time{font-size:16px;margin:0}.reach-layout{display:flex;flex-direction:column;gap:28px}.reach-directory{order:0;width:100%;scroll-margin-top:95px}.reach-map-card{order:1;width:100%;padding:17px 12px 13px}.reach-map-top{font-size:9px;gap:22px;padding-bottom:6px}.reach-canvas{max-width:340px}.reach-origin{margin-bottom:23px;padding:15px 17px}.reach-directory>h3{font-size:24px}.reach-origin strong{font-size:15px}.reach-directory>p{font-size:12px;margin-bottom:19px}.reach-directory .field input,.reach-directory .field select{font-size:16px}.reach-search-input>input{padding-left:39px}.reach-search-input>svg{top:16px}.reach-results{max-height:285px;padding-right:9px}.reach-result-group>h4{font-size:13px}.reach-town-list{gap:6px}.reach-town-list>li{font-size:11px;padding:5px 8px}.reach-results-bar>p{font-size:10px}.reach-results-bar>button{font-size:11px}.reach-directory>.reach-disclaimer{font-size:10px}.reach-quote-link{margin-top:20px;font-size:12px;min-height:49px;gap:15px}.reach-shipping-note{margin-top:28px;padding-top:23px;flex-wrap:wrap;gap:13px}.reach-shipping-note>p{flex:1;min-width:220px;font-size:11px}.reach-shipping-note>.text-link{margin-left:41px;font-size:12px}.reach-map-card>figcaption{font-size:10px}.reach-map-card>.text-link{font-size:12px;min-height:43px}#reach-record-dialog{padding:17px;width:calc(100% - 24px)}#reach-record-dialog h2{font-size:22px;max-width:220px;margin-top:9px}#reach-record-dialog .close-dialog{flex-shrink:0}.reach-record-frame{max-height:66dvh}}
@media(max-width:640px){.reach-mobile-links{display:flex;gap:10px;margin-bottom:26px}.reach-mobile-links>a{flex:1;display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #aebc9c;font-size:11px;font-weight:700;border-radius:3px;min-height:44px}.reach-mobile-links>a:hover{background:#d5ddc8}}
@media(max-width:359px){.reach-stats strong{font-size:48px}.reach-stats>div{gap:10px}.reach-stats>div>span{font-size:7px;letter-spacing:.7px}.reach-date>div{gap:10px}.reach-date time{font-size:14px}.reach-quote-link{font-size:11px;padding-inline:15px}.reach-map-top{gap:14px;font-size:8px}.reach-marker{width:40px;height:40px}.reach-shipping-note>p{min-width:190px}}
