/* Site overview follows the existing typography, palette and content grid. */
.site-overview{border-top:1px solid var(--line);background:var(--paper);padding-top:78px;padding-bottom:76px}
.site-overview-frame{scroll-margin-top:16px}
.site-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:40px}
.site-intro h2{margin-bottom:0}.site-intro-copy{max-width:440px;padding-bottom:3px}
.site-intro-copy>p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 16px}
.site-intro-copy .text-link{font-size:11px;gap:35px;margin-top:5px}
.site-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #9aa68e;padding:25px 0 28px;margin:0}
.site-metrics>div{border-left:1px solid var(--line);padding:0 26px}.site-metrics>div:first-child{border:0;padding-left:0}
.site-metrics dt{font-size:10px;line-height:1.6;color:var(--muted)}.site-metrics dd{font:43px/1.2 Georgia,serif;letter-spacing:-1.5px;margin:10px 0 8px}
.site-metrics dd span{font-size:22px;letter-spacing:0;color:#858576}.site-metrics small{display:block;font-size:10px;line-height:1.7;color:var(--muted)}
.site-drawing{border:1px solid var(--line);background:#f2f0e8}
.site-plan-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:20px;border-bottom:1px solid #deded2}
.site-plan-toolbar p{font-size:8px;letter-spacing:1.6px;margin:0}.site-plan-toolbar>div{display:flex;gap:22px}
.site-plan-toolbar button,.site-plan-bottom button{background:none;border:0;padding:6px 0;font-size:10px;display:flex;align-items:center;gap:10px;min-height:36px}
.site-plan-toolbar button>span{font-size:18px}.site-plan-toolbar button[aria-pressed=false]{color:#8c9185}
.site-map-stage{width:100%;max-width:100%;max-height:var(--site-map-max-height,none);aspect-ratio:96/35;overflow:hidden;touch-action:pan-y;position:relative}
.site-map-stage svg{display:block;width:100%;height:100%;user-select:none;-webkit-user-select:none}
.site-map-stage.is-focused{cursor:grab;touch-action:none}.site-map-stage.is-dragging{cursor:grabbing}
.site-map-stage .map-hotspot{cursor:pointer}.site-map-stage .map-hotspot circle{transition:fill .2s,stroke .2s}
.site-map-stage .map-hotspot:hover circle,.site-map-stage .map-hotspot:focus circle{fill:#9b8159;stroke:#fff}.site-map-stage .map-hotspot:focus{outline:none}
.site-plan-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 20px;border-top:1px solid #deded2}
.site-legend{display:flex;gap:18px}.site-legend span{display:flex;align-items:center;gap:6px;font-size:9px;color:#75806b}.site-legend i{width:8px;height:8px;background:#a6b58f}.site-legend .paving{background:#d8c9ae}.site-legend .building{background:#98654d}
.site-plan-bottom button span{font-size:17px}
.site-area-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:0;margin:0}
.site-area-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:22px 18px;display:flex;align-items:center;gap:12px;text-align:left;font-size:12px;transition:background .2s,border-color .2s}
.site-area-tabs button:first-child{padding-left:0}.site-area-tabs button:last-child{padding-right:0}.site-area-tabs span{font:20px Georgia,serif;color:#9d8a69}
.site-area-tabs i{margin-left:auto;font-style:normal;color:#8b9382;font-size:20px}.site-area-tabs button:hover{background:#ebece1}.site-area-tabs button[aria-pressed=true]{border-color:#435843;background:#e9ecdf}





.site-plan-dialog{width:min(1440px,96vw);max-width:96vw;height:fit-content;max-height:94svh;background:var(--paper);padding:24px;overflow:auto}
.site-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-dialog-heading h2{font-size:34px;letter-spacing:-1px;margin:0}.site-dialog-heading .eyebrow{font-size:9px;margin:0 0 8px}.site-dialog-heading>button{background:transparent;border:1px solid var(--line);font-size:28px;width:44px;height:44px}
.site-dialog-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px}.site-dialog-tools p{font-size:11px;color:var(--muted);margin:0}.site-dialog-tools>div{display:flex;gap:4px}.site-dialog-tools button{background:none;border:1px solid var(--line);min-width:40px;min-height:40px;font-size:14px}
.site-dialog-scroll{overflow:auto;background:#f2f0e8;border:1px solid var(--line);height:min(51vw,560px);overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y}
#site-dialog-map{min-width:100%;height:auto;min-height:100%;display:flex;align-items:center;justify-content:center}#site-dialog-map svg{display:block;width:100%;height:auto;flex:none}
.site-dialog-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.site-dialog-footer p,.site-dialog-footer a{font-size:10px;color:var(--muted);margin:0;line-height:1.7}.site-dialog-footer a{white-space:nowrap;border-bottom:1px solid #a6b19a;padding:5px 0}.site-dialog-footer a span{margin-left:18px}
@media(max-width:1100px){.agent-masthead nav{gap:16px}.site-intro{gap:6vw}.site-metrics>div{padding:0 18px}.site-metrics dd{font-size:37px}.site-metrics small{font-size:9px}.site-area-tabs button{padding:18px 10px;font-size:11px;gap:8px}}
@media(max-width:760px){.site-overview{padding:54px 7vw 48px}.site-intro{display:block;margin-bottom:28px}.site-intro h2{font-size:43px;margin-bottom:22px}.site-intro-copy>p{font-size:13px;margin-bottom:13px}.site-intro-copy .text-link{font-size:11px;gap:30px}.site-metrics{grid-template-columns:1fr 1fr;padding:0;margin-bottom:24px}.site-metrics>div{padding:18px 0 19px 18px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.site-metrics>div:nth-child(odd){padding-left:0;border-left:0}.site-metrics>div:first-child{padding-top:18px;border-bottom:1px solid var(--line)}.site-metrics>div:nth-last-child(-n+2){border-bottom:0}.site-metrics dd{font-size:36px;margin:7px 0 6px}.site-metrics dd span{font-size:20px}.site-metrics dt{font-size:9px}.site-metrics small{font-size:9px;max-width:140px}.site-plan-toolbar{padding:8px 11px;gap:9px}.site-plan-toolbar p{font-size:7px;letter-spacing:.9px;max-width:75px;line-height:1.7}.site-plan-toolbar>div{gap:13px}.site-plan-toolbar button{font-size:9px;gap:6px;min-height:40px}.site-plan-toolbar button>span{font-size:16px}.site-map-stage{height:auto;min-height:148px;aspect-ratio:96/35}.site-map-stage.is-focused{height:240px;aspect-ratio:auto}.site-plan-bottom{padding:6px 10px;gap:10px}.site-legend{gap:10px;flex-wrap:wrap}.site-legend span{font-size:7px;gap:4px}.site-legend i{width:6px;height:6px}.site-plan-bottom button{font-size:9px;white-space:nowrap;gap:5px;min-height:40px}.site-area-tabs{grid-template-columns:1fr 1fr}.site-area-tabs button,.site-area-tabs button:first-child,.site-area-tabs button:last-child{padding:16px 9px;gap:9px;font-size:11px}.site-area-tabs button:nth-child(odd){padding-left:0}.site-area-tabs button:nth-child(even){padding-right:0}.site-area-tabs button:nth-child(-n+2){border-bottom-color:var(--line)}.site-area-tabs button[aria-pressed=true]{border-bottom-color:#435843}.site-area-tabs span{font-size:19px}.site-area-tabs i{font-size:17px}.site-plan-dialog{padding:16px;max-height:94svh}.site-dialog-heading h2{font-size:28px}.site-dialog-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.site-dialog-heading>button{width:40px;height:40px;flex:none}.site-dialog-tools p{font-size:9px}.site-dialog-scroll{height:360px;max-height:55svh}.site-dialog-footer{display:block}.site-dialog-footer p{font-size:9px;margin-bottom:9px}.site-dialog-footer a{display:inline-block;font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-overview *{transition:none!important}}
