.locality-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:38px;align-items:center;margin:38px 0 45px}.locality-hero h1{font:600 clamp(42px,6.1vw,82px)/1.05 var(--display);margin:12px 0 22px;max-width:900px;overflow-wrap:anywhere}.locality-lead{font-size:14px;line-height:1.8;max-width:820px}.locality-rate-stamp{padding:28px 20px;border:2px solid var(--ink);text-align:center;transform:rotate(2deg);background:#ebd47a44;display:grid;gap:15px}.locality-rate-stamp>span{font:400 10px/1.65 var(--mono)}.locality-rate-stamp strong{font:600 73px/1 var(--display)}.locality-rate-stamp small{display:block;font:400 17px/1.8 var(--mono)}.travel-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);border:1px solid var(--ink);margin:40px 0 55px;scroll-margin-top:165px}.travel-intro{padding:30px;border-right:1px solid var(--line)}.travel-sheet h2,.locality-directions h2,.locality-neighbours h2,.locality-hub-note h2{font:600 clamp(30px,4vw,46px)/1.15 var(--display);margin:12px 0 25px}.travel-stops{list-style:none;padding:0;margin:20px 0 25px;counter-reset:stop}.travel-stops li{padding:0 0 18px 35px;position:relative;counter-increment:stop}.travel-stops li:before{content:counter(stop);position:absolute;left:0;top:1px;width:21px;height:21px;border:1px solid var(--ink);border-radius:50%;text-align:center;font:12px/21px var(--mono)}.travel-stops span{display:block;color:var(--muted);font:10px/1.8 var(--mono)}.travel-stops strong{font-size:13px;font-weight:400;line-height:1.8}.travel-note{font:11px/1.8 var(--mono);max-width:600px}.travel-calculation{padding:35px;background:#ebd47a33}.travel-calculation label{display:block;font:12px/1.7 var(--mono);margin-bottom:9px}.travel-calculation input{width:100%;min-height:58px;padding:12px 15px;border:1px solid var(--ink);border-radius:0;background:#fff5;color:var(--ink);font:28px/1.2 var(--mono);box-sizing:border-box}.travel-calculation input:focus{outline:2px solid var(--ink);outline-offset:3px}.travel-calculation input[aria-invalid=true]{border-color:#a3352d}.travel-calculation #travel-km-help,.travel-estimate{font:10px/1.8 var(--mono);color:var(--muted)}.travel-formula{font:16px/1.8 var(--mono);margin:24px 0 10px}.travel-total{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:10px}.travel-total>span{font:10px/1.6 var(--mono)}.travel-total output{font:600 clamp(28px,4vw,48px)/1.2 var(--display);overflow-wrap:anywhere}.travel-error{font:11px/1.7 var(--mono);color:#a3352d}.travel-sheet [hidden]{display:none!important}.locality-prices,.locality-directions{margin:45px 0}.locality-price-note,.locality-group-intro,.locality-directions>p,.locality-hub-note p{font:12px/1.85 var(--mono);max-width:950px}.locality-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.locality-service-card,.locality-hub-card{padding:22px;border:1px solid var(--line);position:relative;text-decoration:none!important;transition:background .15s}.locality-service-card:hover,.locality-hub-card:hover{background:#ebd47a33}.locality-service-card:focus-visible,.locality-hub-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.locality-service-card h3,.locality-hub-card h3{font:500 27px/1.25 var(--display);margin:0 20px 18px 0;overflow-wrap:anywhere}.locality-service-card .entry-price{display:grid;gap:4px}.locality-service-card .entry-price small{font:10px/1.6 var(--mono);color:var(--muted)}.locality-service-card .entry-price strong{font:600 28px/1.3 var(--display)}.locality-card-arrow{position:absolute;right:15px;top:20px;font-size:19px}.locality-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0}.locality-map-card{min-width:0}.locality-map-card h3{font:500 26px/1.3 var(--display);margin:15px 0}.locality-map-card iframe{width:100%;height:370px;border:1px solid var(--line);display:block;box-sizing:border-box}.locality-map-card>a,.locality-map-card>p{font:10px/1.8 var(--mono);display:block;margin:12px 0}.locality-content{max-width:1000px}.locality-group{margin:55px 0}.locality-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.locality-hub-card p{font:10px/1.75 var(--mono);margin:10px 0 16px;color:var(--muted)}.locality-hub-card strong{font:600 30px/1.3 var(--display)}.locality-hub-card strong small{font:10px/1.6 var(--mono)}.locality-hub-note{padding:25px 30px;border:1px solid var(--line);background:#ebd47a33;margin:45px 0}.locality-hub-note .text-link{display:inline-block;margin:10px 25px 0 0}.locality-neighbours{padding:25px 0;margin:35px 0;border-top:1px solid var(--ink)}.locality-neighbours>div{display:flex;flex-wrap:wrap;gap:13px 25px;margin:20px 0 25px}.locality-neighbours>div a{font:11px/1.7 var(--mono)}@media(max-width:900px){.locality-hero{grid-template-columns:minmax(0,1fr) 190px;gap:25px}.locality-rate-stamp{padding:22px 14px}.locality-rate-stamp strong{font-size:61px}.travel-sheet{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.travel-intro,.travel-calculation{padding:23px}.locality-service-grid,.locality-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locality-map-card iframe{height:320px}}@media(max-width:620px){.locality-hero{display:block;margin:28px 0 32px}.locality-hero h1{font-size:clamp(40px,10vw,60px)}.locality-lead{font-size:12px}.locality-rate-stamp{transform:none;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;margin-top:25px;padding:18px}.locality-rate-stamp>span{font-size:9px;max-width:100px}.locality-rate-stamp strong{font-size:46px;flex-shrink:0}.locality-rate-stamp small{font-size:12px}.travel-sheet{display:block;margin:30px 0 38px;scroll-margin-top:190px}.travel-intro{border-right:0;border-bottom:1px solid var(--line)}.travel-intro,.travel-calculation{padding:22px 19px}.travel-sheet h2,.locality-directions h2,.locality-neighbours h2,.locality-hub-note h2{font-size:33px}.travel-stops strong{font-size:12px}.travel-total output{font-size:37px}.locality-service-grid,.locality-hub-grid,.locality-map-grid{grid-template-columns:minmax(0,1fr)}.locality-map-card iframe{height:320px}.locality-service-card h3,.locality-hub-card h3{font-size:27px}.locality-group{margin:37px 0}.locality-group .chapter-heading h2{font-size:34px}.locality-hub-note{padding:20px}.locality-rate-stamp>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.locality-service-card,.locality-hub-card{transition:none}}
