
#ah-ground-explore{--ah-ink:#252723;--ah-soft:#777b74;--ah-line:#c5c9c0;--ah-accent:#7b8b70;--ah-fill:#eef2eb;background:#fff;color:var(--ah-ink);font-family:Arial,Helvetica,sans-serif;padding:30px 24px 22px;box-sizing:border-box;max-width:100%;color-scheme:light}
#ah-ground-explore *{box-sizing:border-box}
#ah-ground-explore .ah-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:25px;border-bottom:1px solid #eceee8;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
#ah-ground-explore .ah-top span:last-child{color:var(--ah-soft);letter-spacing:.08em}
#ah-ground-explore .ah-body{display:grid;grid-template-columns:minmax(165px,.76fr) minmax(0,1.7fr);gap:16px;align-items:center;padding:20px 0}
#ah-ground-explore .ah-editorial{align-self:center;min-width:0}
#ah-ground-explore .ah-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--ah-soft);margin:0 0 18px}
#ah-ground-explore h2{font-size:clamp(25px,4.5vw,38px);font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0 0 40px;max-width:220px}
#ah-ground-explore .ah-area{font-size:14px;line-height:1.7;max-width:260px;margin:-18px 0 30px;color:#6f746a}
#ah-ground-explore .ah-detail{min-height:169px;position:relative}
#ah-ground-explore .ah-no{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ah-accent);letter-spacing:.06em;display:block;margin-bottom:10px}
#ah-ground-explore h3{font-weight:400;font-size:18px;line-height:1.3;letter-spacing:-.02em;margin:0 0 13px;max-width:210px}
#ah-ground-explore .ah-copy{font-size:14px;line-height:1.7;color:#70746c;max-width:205px;margin:0}
#ah-ground-explore .ah-note{font-size:14px;line-height:1.5;color:#6c7265;margin:22px 0 0}
#ah-ground-explore .ah-map{position:relative;aspect-ratio:480/735;min-width:0;width:100%;isolation:isolate}
#ah-ground-explore .ah-map svg{display:block;width:100%;height:100%;overflow:visible}
#ah-ground-explore .ah-ground{fill:none;stroke:#dfe3da;stroke-width:1.15;vector-effect:non-scaling-stroke}
#ah-ground-explore .ah-garden{fill:none;stroke:#e7ebe2;stroke-width:.85;vector-effect:non-scaling-stroke}
#ah-ground-explore .ah-edge{fill:#fff;stroke:var(--ah-line);stroke-width:1.1;vector-effect:non-scaling-stroke;transition:fill .24s,stroke .24s}
#ah-ground-explore .ah-roof{fill:none;stroke:#d9ddd4;stroke-width:.8;vector-effect:non-scaling-stroke}
#ah-ground-explore .ah-space.active{fill:var(--ah-fill);stroke:var(--ah-accent);stroke-width:1.55}
#ah-ground-explore .ah-route{fill:none;stroke:var(--ah-accent);stroke-width:1.25;opacity:.66;vector-effect:non-scaling-stroke;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}
#ah-ground-explore .ah-label{font:18px Arial,sans-serif;letter-spacing:1.2px;fill:#92988a}
#ah-ground-explore .ah-villa{font:18px Arial,sans-serif;letter-spacing:2.1px;fill:#6d7465}
#ah-ground-explore .ah-hotspot{position:absolute;width:32px;height:32px;transform:translate(-50%,-50%);padding:0;border:0;border-radius:50%;background:transparent;color:var(--ah-ink);cursor:pointer;display:grid;place-items:center;z-index:3}
#ah-ground-explore .ah-hotspot::before{content:"";width:5px;height:5px;border-radius:50%;background:#92998a;box-shadow:0 0 0 4px #fff;transition:width .18s,height .18s,background .18s,box-shadow .18s}
#ah-ground-explore .ah-hotspot[data-active="true"]::before{width:8px;height:8px;background:var(--ah-accent);box-shadow:0 0 0 6px #ffffffbf,0 0 0 7px #d8e0d2}
#ah-ground-explore .ah-hotspot:focus-visible{outline:2px solid var(--ah-accent);outline-offset:4px}
#ah-ground-explore .ah-bottom{border-top:1px solid #eceee8;padding-top:17px;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}
#ah-ground-explore .ah-gesture{font-size:14px;color:#858980;display:flex;align-items:center;gap:8px}
#ah-ground-explore .ah-gesture i{display:block;width:5px;height:5px;background:#97a28e;border-radius:50%}
#ah-ground-explore .ah-choice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%;font-size:14px;letter-spacing:.04em;color:var(--ah-soft)}
#ah-ground-explore select{font:14px Arial,sans-serif;color:var(--ah-ink);background:#fff;border:0;border-bottom:1px solid #d7dbd1;padding:7px 24px 7px 0;max-width:215px;border-radius:0;cursor:pointer}
#ah-ground-explore .ah-status{font-size:10px;color:#99a18f;letter-spacing:.03em;margin-top:8px;min-height:15px}
#ah-ground-explore .ah-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:510px){#ah-ground-explore{padding:21px 15px 17px}#ah-ground-explore .ah-top{padding-bottom:17px;font-size:10px}#ah-ground-explore .ah-body{grid-template-columns:1fr;padding-top:26px;gap:12px}#ah-ground-explore .ah-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:15px}#ah-ground-explore .ah-heading{min-width:0}#ah-ground-explore h2{font-size:28px;line-height:1.06;margin-bottom:0}#ah-ground-explore .ah-kicker{font-size:9px;margin-bottom:10px}#ah-ground-explore h3{font-size:16px;margin-bottom:9px}#ah-ground-explore .ah-area{font-size:14px;line-height:1.7;max-width:260px;margin:-18px 0 30px;color:#6f746a}
#ah-ground-explore .ah-detail{min-height:144px}#ah-ground-explore .ah-copy{font-size:14px;line-height:1.5}#ah-ground-explore .ah-note{display:none}#ah-ground-explore .ah-area{font-size:13px;margin:15px 0 20px}#ah-ground-explore .ah-map{width:min(100%,420px);margin:auto}#ah-ground-explore .ah-bottom{gap:12px}#ah-ground-explore select{max-width:190px}}
@media(pointer:coarse){#ah-ground-explore select{font-size:16px;min-height:44px;max-width:230px}}
@media(prefers-reduced-motion:reduce){#ah-ground-explore *{transition:none!important;animation:none!important}}

#ah-ground-explore{max-width:1120px;margin:auto;padding:40px 24px}#ah-ground-explore .ah-body{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr)}#ah-ground-explore h2{max-width:310px;font-size:clamp(30px,4vw,46px)}#ah-ground-explore h3{max-width:290px;font-size:22px}#ah-ground-explore .ah-copy{max-width:280px;font-size:16px}#ah-ground-explore .ah-no{font-size:14px}#ah-ground-explore .ah-status{font-size:12px}#ah-ground-explore .ah-detail{min-height:190px}#ah-ground-explore select{max-width:290px}#ah-ground-explore .ah-choice{font-size:14px}@media(max-width:660px){#ah-ground-explore .ah-body{grid-template-columns:1fr}#ah-ground-explore .ah-editorial{display:block}#ah-ground-explore .ah-heading{max-width:100%}#ah-ground-explore h2{max-width:100%;margin-bottom:28px}#ah-ground-explore .ah-area{max-width:100%;margin:0 0 26px;font-size:16px}#ah-ground-explore .ah-detail{min-height:150px}#ah-ground-explore .ah-copy{max-width:100%}#ah-ground-explore .ah-note{display:none}#ah-ground-explore select{max-width:100%;font-size:16px;min-height:44px}}

#ah-ground-explore .ah-download{font:14px/1.5 Arial,Helvetica,sans-serif;margin:18px 0 0}#ah-ground-explore .ah-download a{color:#454b3f;text-underline-offset:4px}#ah-ground-explore .ah-download a:hover{color:#222}

/* Numbered touch references preserve the drawing and keep adjacent targets apart. */
#explore-grounds{scroll-margin-top:140px}
#ah-ground-explore .ah-hotspot{left:var(--x);top:var(--y);touch-action:manipulation}
#ah-ground-explore .ah-pin-number,#ah-ground-explore .ah-pin-leaders,#ah-ground-explore .ah-point-label,#ah-ground-explore .ah-touch-hint{display:none}
@media(max-width:660px),(pointer:coarse){
  #ah-ground-explore .ah-hotspot{display:grid;width:44px;height:44px;left:var(--touch-x);top:var(--touch-y)}
  #ah-ground-explore .ah-hotspot::before{display:none}
  #ah-ground-explore .ah-pin-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #9ca298;border-radius:50%;background:rgba(255,255,255,.96);color:#353a32;font:500 14px/1 Arial,Helvetica,sans-serif;box-shadow:0 1px 5px #2527230a;transition:background .18s,border-color .18s}
  #ah-ground-explore .ah-hotspot[data-active="true"] .ah-pin-number{background:#e9ede6;border-color:#596a50;box-shadow:0 0 0 3px #ffffffd9}
  #ah-ground-explore .ah-pin-leaders{display:block;fill:none;stroke:#aeb5a7;stroke-width:.8;vector-effect:non-scaling-stroke;pointer-events:none}
  #ah-ground-explore .ah-point-label:not([hidden]){display:block;position:absolute;z-index:4;left:50%;width:max-content;max-width:calc(100% - 12px);padding:9px 12px;border:1px solid #dfe3dc;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px #2527230c;color:#353a32;font:400 14px/1.4 Arial,Helvetica,sans-serif;text-align:center;transform:translate(-50%,25px);pointer-events:none}
  #ah-ground-explore .ah-point-label.is-above{transform:translate(-50%,calc(-100% - 25px))}
  #ah-ground-explore .ah-pointer-hint{display:none}
  #ah-ground-explore .ah-touch-hint{display:inline}
  #ah-ground-explore .ah-gesture{display:flex}
}
@media(max-width:660px){
  #ah-ground-explore{padding:28px 12px}
  #ah-ground-explore .ah-editorial{display:contents}
  #ah-ground-explore .ah-heading{grid-row:1}
  #ah-ground-explore .ah-map{grid-row:2;width:100%;max-width:420px;margin:auto}
  #ah-ground-explore .ah-detail{grid-row:3;min-height:0;padding:20px 0 4px;border-top:1px solid #eceee8}
  #ah-ground-explore .ah-status{display:none}
}
