.av-home .landing-location{max-width:1440px;margin:0 auto;padding:80px clamp(20px,5vw,80px);scroll-margin-top:96px;color:#e2ce9e}
.av-home .ll-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin-bottom:36px}
.av-home .ll-intro h2{font-size:clamp(28px,3vw,42px);line-height:1.35;margin:0;max-width:15em;text-wrap:balance;color:#e2ce9e}
.av-home .ll-intro p{font-size:16px;line-height:1.9;margin:0 0 18px;color:#d6c7a5;max-width:55ch}
.av-home .ll-map{margin:0}
.av-home .ll-map>a{display:block;position:relative;aspect-ratio:16/9}
.av-home .ll-map img{display:block;width:100%;height:100%;object-fit:contain}
.av-home .ll-map svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;stroke:none}
.ll-ring{fill:none;stroke-width:3}.ll-ring-5{stroke:#f1d062;stroke-dasharray:10 6}.ll-ring-10{stroke:#54d5e0}.ll-ring-label{font:700 20px sans-serif;fill:#fff;paint-order:stroke;stroke:#293d36;stroke-width:4px}.ll-pin{fill:#e9483e;stroke:#fff;stroke-width:3}.ll-name{font:700 20px sans-serif;fill:#fff;paint-order:stroke;stroke:#b0332a;stroke-width:4px}.ll-leader{stroke:#fff;stroke-width:1.5;fill:none}.ll-marker{stroke:#fff;stroke-width:1.5}.ll-marker.ll-G{fill:#44957b}.ll-marker.ll-T{fill:#3d91c2}.ll-marker.ll-F{fill:#dc8f4c}.ll-code{font:700 18px sans-serif}.ll-code.ll-G{fill:#286c53}.ll-code.ll-T{fill:#2d6286}.ll-code.ll-F{fill:#8c4926}
.av-home .ll-map figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;font-size:13px;color:#d6c7a5}
.ll-map figcaption>span:first-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.ll-key{width:22px;display:inline-block;border-top:2px solid}.ll-key-5{border-color:#f1d062;border-top-style:dashed}.ll-key-10{border-color:#54d5e0;margin-left:12px}
.av-home .ll-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:22px}
.av-home .ll-places>div{border-top:1px solid #514735;padding-top:22px;min-width:0}
.av-home .ll-places h3{font-size:18px;margin:0 0 16px;color:#e2ce9e}.av-home .ll-places h3>a{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;text-decoration:none}
.av-home .ll-place{display:flex;gap:18px;justify-content:space-between;align-items:baseline;min-height:44px;padding:9px 0;line-height:1.6;font-size:14px;color:#d6c7a5;text-decoration:none}.ll-place>span:first-child{overflow-wrap:anywhere}.ll-place>span:last-child{white-space:nowrap;color:#e2ce9e;font-variant-numeric:tabular-nums}
.av-home .ll-address{display:flex;justify-content:space-between;gap:36px;margin-top:32px;padding-top:28px;border-top:1px solid #514735}.ll-address strong{font-size:16px;font-weight:500}.ll-address address{font-size:13px;font-style:normal;line-height:1.9;margin-top:12px;color:#d6c7a5}.ll-address p{font-size:13px;color:#d6c7a5;margin:0 0 14px}.ll-address svg,.ll-intro svg,.ll-places svg{width:20px;height:20px;flex-shrink:0}
.av-home .landing-location a:hover{color:#ffbc27}.av-home .landing-location a:focus-visible{outline:2px solid #ffbc27;outline-offset:5px}
@media(max-width:760px){.av-home .landing-location{padding-top:48px;padding-bottom:48px}.av-home .ll-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.av-home .ll-intro h2{font-size:30px;max-width:18em}.av-home .ll-intro p{font-size:15px}.av-home .ll-places{grid-template-columns:1fr;gap:20px;margin-top:16px}.av-home .ll-places>div{padding-top:12px}.av-home .ll-places h3{margin-bottom:4px}.av-home .ll-place{font-size:15px}.av-home .ll-address{flex-direction:column;gap:24px}.av-home .ll-map figcaption{font-size:12px;line-height:1.7}.av-home .ll-intro .text-link,.av-home .ll-address .text-link{min-height:44px;display:inline-flex;align-items:center;gap:12px}}
