/* MANZILI local pilot: sourced geography, no invented property position. */
.ah-context{border-top:1px solid var(--line);padding-block:54px 45px;scroll-margin-top:95px}.ah-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.ah-heading h2{font-size:clamp(36px,4.5vw,63px);line-height:1.1;margin:12px 0 0}.ah-heading>p{max-width:32ch;color:var(--muted);line-height:1.7;font-size:14px}.ah-lenses{display:flex;border-block:1px solid var(--line);margin-bottom:24px;gap:0}.ah-lenses button{flex:1;text-align:start;font:inherit;min-height:57px;padding:12px 17px;border:0;background:transparent;position:relative;color:var(--ink)}.ah-lenses button:after{content:'';height:2px;background:#6a3b52;position:absolute;bottom:-1px;inset-inline:17px;transform:scaleX(0);transition:transform .25s}.ah-lenses button[aria-selected=true]:after{transform:scaleX(1)}.ah-lenses button:hover{background:#eee7db}.ah-lenses bdi{font-size:10px;color:#74604c;margin-inline-end:12px}.ah-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:35px}.ah-map-shell{position:relative;min-width:0;background:#eee8dd;border:1px solid #d8cab5;align-self:start}.ah-map{display:block;width:100%;aspect-ratio:1000/720;touch-action:pan-y;cursor:grab}.ah-map.dragging{cursor:grabbing}.ah-geography .road{fill:none;stroke:#faf7ef;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ah-geography .major{stroke:#fffcf5;stroke-width:7}.ah-geography .green{fill:#d2d7bd;stroke:#b9c1a1;stroke-width:1}.ah-geography .water{stroke:#b5c9c3;stroke-width:3;fill:none}.ah-geography .area-label{fill:#736955;font:18px var(--body);letter-spacing:3px}.ah-marker{cursor:pointer;color:#6a3b52}.ah-marker circle{stroke:#fcfaf5;stroke-width:3;fill:currentColor;transition:r .2s}.ah-marker[data-category=green]{color:#52614a}.ah-marker[aria-pressed=true] circle{r:20;stroke:#ae8b6f;stroke-width:4}.ah-marker text{fill:#fcfaf5;font:600 13px var(--body);text-anchor:middle;pointer-events:none}.ah-marker:focus{outline:none}.ah-marker:focus-visible circle{stroke:#342b32;stroke-width:5}.ah-marker[hidden]{display:none}.ah-map-heading{position:absolute;inset:17px auto auto 17px;background:#fcfaf5ed;padding:9px 12px;pointer-events:none;font-size:10px;letter-spacing:.07em;color:#514c40}.ah-map-north{position:absolute;top:17px;right:19px;font-size:11px;line-height:1.3;text-align:center;pointer-events:none}.ah-map-controls{display:flex;justify-content:space-between;border-top:1px solid #d8cab5;padding:4px 8px;background:#fcfaf5;gap:5px}.ah-map-controls>div{display:flex}.ah-map-controls button{border:0;background:transparent;min-width:44px;min-height:44px;font:inherit;color:#453f38}.ah-map-controls button:hover{background:#e8e2d5}.ah-map-controls .ah-reset{font-size:12px;padding-inline:10px}.ah-map-credit{padding:9px 12px;background:#fcfaf5;font-size:10px;line-height:1.65;color:#5c594d;border-top:1px solid #e0d5c6}.ah-map-credit a{text-decoration:underline;text-underline-offset:3px}.ah-map-credit span{display:block}.ah-panel{min-width:0}.ah-filters{display:flex;gap:6px;margin:0 0 18px;flex-wrap:wrap}.ah-filters button{font:inherit;font-size:12px;background:transparent;border:1px solid var(--line);padding:9px 13px;min-height:44px;color:var(--ink)}.ah-filters button[aria-pressed=true]{background:#e1e4d5;border-color:#7d8869}.ah-place-list{list-style:none;padding:0;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.ah-place-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:start;background:transparent;border:0;border-bottom:1px solid var(--line);padding:14px 0;min-height:55px;font:inherit;font-size:14px;color:var(--ink)}.ah-place-list button[aria-pressed=true]{color:#713f59}.ah-place-list small{font-size:10px;letter-spacing:.05em;white-space:nowrap}.ah-place-note{margin-top:22px;padding:19px 20px;background:#eee8dc;border-inline-start:2px solid #a18b68}.ah-place-note h3{font-size:25px;margin:9px 0 14px;line-height:1.3}.ah-place-note p{font-size:13px;line-height:1.7;margin:0 0 13px}.ah-source-line{font-size:11px!important;color:#5b554a}.ah-place-note a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.ah-sources{margin-top:20px;font-size:12px;border-top:1px solid var(--line)}.ah-sources summary{cursor:pointer;padding:14px 0;min-height:44px}.ah-sources p{font-size:12px;line-height:1.7;margin-bottom:10px}.ah-market-intro{font-family:var(--display,var(--serif));font-size:clamp(28px,3vw,39px);line-height:1.18;margin:0 0 20px}.ah-market-measure{display:flex;gap:25px;align-items:baseline;padding:20px 0;border-block:1px solid var(--line)}.ah-market-measure strong{font-family:var(--serif);font-size:42px;font-weight:400}.ah-market-measure span{font-size:12px;line-height:1.6}.ah-market-copy{font-size:14px;line-height:1.8;margin:18px 0}.ah-market-checks{padding-inline-start:18px;font-size:12px;line-height:1.8;color:#56594f}.ah-question{border-top:1px solid var(--line);padding:17px 0}.ah-question h3{font-size:23px;line-height:1.25;margin:0 0 12px}.ah-question button{font:inherit;font-size:12px;min-height:44px;background:transparent;color:#64374c;border:1px solid #a9959b;padding:8px 14px}.ah-question button:hover{background:#eadfe3}.ah-question [role=status]{font-size:12px;line-height:1.6;margin-top:8px}.ah-status{font-size:12px;line-height:1.7;margin-block:16px}.ah-context [hidden]{display:none!important}.ah-context :is(button,a):focus-visible{outline:2px solid #6a3b52;outline-offset:4px}.ah-context .ah-open-brief{font-size:13px;margin-top:15px}.ah-error{padding:25px;background:#eee7db;font-size:14px;line-height:1.7}.ah-map-help{font-size:11px;line-height:1.5;color:#5a5a4c;margin:10px 0 0}.ah-context .ah-panel h3{font-weight:400}
@media(max-width:800px){.ah-context{padding-block:35px}.ah-heading{display:block}.ah-heading>p{margin:20px 0 0;max-width:none}.ah-grid{grid-template-columns:1fr;gap:25px}.ah-lenses button{padding:12px 9px;font-size:13px}.ah-lenses bdi{margin-inline-end:7px}.ah-map{aspect-ratio:1.12}.ah-map-heading{top:12px;left:10px;font-size:9px;padding:8px}.ah-map-north{top:12px;right:12px}.ah-place-list{grid-template-columns:1fr 1fr;gap:0 15px}.ah-place-list button{font-size:12px;align-items:start;line-height:1.55}.ah-place-list small{display:none}.ah-place-note{margin-top:18px}.ah-question h3{font-size:24px}.ah-context .ah-market-intro{max-width:20ch}}@media(prefers-reduced-motion:reduce){.ah-context *{transition:none!important;scroll-behavior:auto!important}}@media print{.ah-map-controls,.ah-filters{display:none}.ah-grid{display:block}}
.ah-lenses button{display:flex;align-items:center;gap:12px}.ah-lenses bdi{margin-inline-end:0;flex:none}
@media(max-width:800px){.ah-lenses button{gap:7px}}

.ah-map-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px}.ah-map-links a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}

.ah-marker[data-category=culture]{color:#886440}
