body{background:#f5f7f2}.map-shell{max-width:1250px;margin:auto;padding:42px 20px}.map-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.map-heading h1{font:700 clamp(36px,5vw,58px) Georgia,serif;color:#183c2d;margin:12px 0}.map-heading p{max-width:650px;color:#697e6c;line-height:1.6}.map-cta{display:inline-block;background:#1b4836;color:white;padding:13px 17px;border-radius:10px;text-decoration:none;font-weight:800}.map-grid{display:grid;grid-template-columns:370px 1fr;gap:20px;min-height:580px}.map-list,.map-panel{background:white;border:1px solid #dde6da;border-radius:17px;overflow:hidden}.map-list{padding:23px}.map-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-list-head h2{font:700 22px Georgia,serif}.map-list-head select{padding:8px;border-radius:7px;border:1px solid #cddbd0}.map-stop{display:block;width:100%;text-align:left;padding:17px 12px;border:1px solid #e2e9df;background:#fff;border-radius:10px;margin:10px 0;cursor:pointer;color:#244d37}.map-stop.active{background:#edf5ec;border-color:#9aba9e}.map-stop strong,.map-stop small{display:block}.map-stop small{color:#778779;margin-top:5px}.directions{display:block;text-align:center;margin-top:20px}.map-note{color:#778779;font-size:12px;line-height:1.5}.map-panel{display:flex;flex-direction:column}.map-panel iframe{width:100%;flex:1;min-height:490px;border:0}.map-placeholder{flex:1;display:grid;place-items:center;background:#dce8da;color:#315d43;padding:30px;text-align:center}.map-panel>a{padding:18px;color:#1a573b;font-weight:800}.map-panel iframe:not([hidden])+.map-panel{display:none}@media(max-width:800px){.map-grid{grid-template-columns:1fr}.map-panel iframe{min-height:360px}.map-heading{display:block}}