.town-map-section{padding-bottom:95px}
.town-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}
.town-map-heading>div{min-width:0}.town-map-heading .brand-eyebrow{gap:12px;margin-bottom:20px}.town-map-heading .brand-icon{width:30px;height:30px}
.town-map-heading h2{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.15;margin-bottom:12px;overflow-wrap:anywhere}
.town-map-heading p:last-child{font-size:.8rem;color:var(--muted);margin:0}.town-map-heading .text-link{flex:none;font-size:.75rem;gap:16px;margin-bottom:4px}
.town-map-frame{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--stone)}
.town-map-frame iframe{display:block;width:100%;height:440px;border:0}
.town-map-notes{display:flex;justify-content:space-between;gap:25px;margin-top:16px}.town-map-notes p{font-size:.68rem;color:var(--muted);line-height:1.85;margin:0}.town-map-notes a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.town-map-section{padding-bottom:65px}.town-map-heading{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.town-map-heading h2{font-size:2rem}.town-map-heading .brand-eyebrow{margin-bottom:16px}.town-map-heading .text-link{min-height:40px}.town-map-frame{border-radius:12px}.town-map-frame iframe{height:330px}.town-map-notes{flex-direction:column;gap:10px}}
@media print{.town-map-section{display:none}}
