.gc-detail-location-box{display:grid;gap:6px;margin:0;padding:8px;border:1px solid var(--detail-line,#e7e1d5);border-radius:14px;background:var(--detail-surface,#fff)}.gc-detail-location-map{position:relative;width:100%;height:168px;border:0;border-radius:10px;background:#e9eeec;overflow:hidden}.gc-detail-location-precision{position:absolute;top:8px;left:8px;z-index:2;margin:0;padding:6px 9px;border-radius:8px;background:var(--detail-surface,#fff);color:var(--detail-text,#153247);font-size:12px;font-weight:700}.gc-detail-location-fallback{display:grid;gap:6px;padding:6px;border-radius:10px;background:var(--detail-soft,#fbf9f4);color:var(--detail-text,#153247);font-size:14px}.gc-detail-location-fallback p{margin:0}.gc-detail-location-actions{display:flex;flex-wrap:wrap;gap:6px}.gc-detail-location-actions a{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex:1 1 0;min-height:44px;padding:4px 8px;border:1px solid var(--detail-line,#e7e1d5);border-radius:9px;background:var(--detail-soft,#fbf9f4);color:var(--detail-text,#1c1a16);font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}.gc-detail-location-actions a:focus-visible{outline:2px solid var(--detail-gold,#a8862e);outline-offset:2px}.gc-detail-location-actions--with-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.gc-detail-location-actions--with-tools .gc-contact-actions__btn,.gc-detail-location-actions--with-tools>a,.gc-detail-location-actions--with-tools>button{flex-direction:column;gap:2px;min-width:44px;min-height:44px;padding:2px;font-size:12px;line-height:1.1;white-space:normal;text-align:center;overflow-wrap:normal;word-break:normal;background:var(--detail-soft,#fbf9f4);color:var(--detail-text,#1c1a16)}.gc-detail-location-actions--with-tools :is(a,button) svg{width:14px;height:14px}.gc-detail-location-actions--with-tools :is(a,button)>span{white-space:normal;overflow:visible;text-overflow:clip}.gc-detail-location-actions--with-tools .gc-contact-actions--chat,.gc-detail-location-actions--with-tools .gc-contact-actions--chat>.gc-contact-actions__row{display:contents}.gc-detail-location-actions--with-tools .gc-contact-actions__notice{grid-column:1/-1}.gc-detail-location-map .maplibregl-ctrl-group button{width:44px;height:44px}.gc-detail-location-map .maplibregl-ctrl-attrib-button{width:44px;height:44px;background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.gc-detail-location-map .maplibregl-ctrl-attrib.maplibregl-compact{min-width:44px;min-height:44px}@media (max-width:360px){.gc-detail-location-actions--with-tools .gc-contact-actions__btn,.gc-detail-location-actions--with-tools>a,.gc-detail-location-actions--with-tools>button{font-size:10.5px}}@media (max-width:560px){.gc-detail-location-map{height:140px}.gc-detail-location-actions a{font-size:12px}}.gc-neighborhood-location,.gc-related-listings{display:grid;gap:8px;min-width:0}.gc-neighborhood-location>h2,.gc-related-listings h2{margin:0;font-size:16px;line-height:1.4;color:var(--detail-text,#1c1a16)}.gc-neighborhood-empty,.gc-neighborhood-location>p,.gc-neighborhood-map-note,.gc-neighborhood-notice,.gc-related-listings>p{margin:0;font-size:13px;line-height:1.5;color:var(--detail-muted,#625a49)}.gc-neighborhood-map-shell{display:grid;gap:6px}.gc-neighborhood-map-shell>.gc-neighborhood-map-frame{height:280px}.gc-neighborhood-live-map{width:100%;height:100%}.gc-neighborhood-boundary-diagram{position:absolute;inset:0;display:block;width:100%;height:100%}.gc-neighborhood-boundary-diagram path{fill:rgb(210 170 65/18%);stroke:#b38419;stroke-width:2.5}.gc-neighborhood-map-status{position:absolute;z-index:2;bottom:8px;left:8px;right:8px;margin:0;padding:8px;border-radius:8px;background:var(--detail-surface,#fff);color:var(--detail-text,#153247);font-size:13px;line-height:1.5;pointer-events:none}.gc-neighborhood-map-status>:is(button,a){pointer-events:auto;display:inline-flex;align-items:center;min-height:44px;margin:4px 6px 0 0;padding:4px 8px;border:1px solid var(--detail-line,#d8c78e);border-radius:8px;background:var(--detail-soft,#fff5d6);color:var(--detail-text,#153247);text-decoration:none}.gc-neighborhood-map-status>:is(button,a):focus-visible{outline:2px solid #a8862e;outline-offset:3px}.gc-neighborhood-satellite{position:relative;margin:0;width:100%;height:100%}.gc-neighborhood-satellite>img{width:100%;height:100%;object-fit:fill}.gc-neighborhood-satellite>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.gc-neighborhood-satellite path{fill:rgb(210 170 65/18%);stroke:#edc853;stroke-width:.7}.gc-neighborhood-satellite-pin{position:absolute;transform:translate(-50%,-50%);color:#f7ca4b;font-size:24px;line-height:1;text-shadow:0 0 3px #17271f}.gc-neighborhood-satellite figcaption{position:absolute;bottom:0;left:0;max-width:100%;padding:2px 4px;background:#fff;color:#333;font-size:13px}.gc-neighborhood-map-options{display:flex;flex-wrap:wrap;gap:6px}.gc-neighborhood-map-options button,.gc-neighborhood-notice button,.gc-related-listings button{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--detail-line,#d8c78e);border-radius:8px;color:var(--detail-text,#1c1a16);background:var(--detail-soft,#fff5d6);font-size:13px}.gc-neighborhood-map-options button[aria-pressed=true]{border-color:var(--detail-gold,#a8862e);font-weight:700}.gc-neighborhood-map-options button:focus-visible,.gc-neighborhood-notice button:focus-visible,.gc-related-listings :is(button,a,ul):focus-visible{outline:2px solid #a8862e;outline-offset:3px}.gc-related-listings{margin-top:8px}.gc-related-listings>header{display:flex;align-items:center;gap:8px;justify-content:space-between}.gc-related-listings>header nav{display:flex;gap:4px;flex-shrink:0}.gc-related-listings button svg{width:18px;height:18px}.gc-neighborhood-map-options button:disabled,.gc-related-listings button:disabled{opacity:.5}.gc-related-track{display:flex;gap:8px;margin:0;padding:4px 0 8px;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;position:relative;scrollbar-width:thin}.gc-related-card{flex:0 0 min(280px,84%);min-width:0;scroll-snap-align:start;border:1px solid var(--detail-line,#e7e1d5);border-radius:8px;overflow:hidden;background:var(--detail-surface,#fff)}.gc-related-card-link{display:block;min-width:44px;min-height:44px;height:100%;text-decoration:none;color:var(--detail-text,#1c1a16)}.gc-related-cover{display:grid;place-items:center;aspect-ratio:16/10;background:var(--detail-soft,#fbf9f4)}.gc-related-cover img{width:100%;height:100%;object-fit:cover}.gc-related-cover>svg{width:32px;height:32px}.gc-related-card-body{display:grid;gap:8px;padding:8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.gc-related-card-body h3,.gc-related-card-body p{margin:0;font-size:13px;line-height:1.5;white-space:normal}.gc-related-card-body p svg{display:inline;width:14px;height:14px;margin-right:4px;vertical-align:middle}.gc-related-price{color:var(--detail-accent-strong,#886416);font-size:15px}.gc-related-position{font-size:13px;text-align:right;color:var(--detail-muted,#625a49)}@media (prefers-reduced-motion:reduce){.gc-related-track{scroll-behavior:auto}}.gc-neighborhood-skeleton{display:grid;gap:10px;margin-top:8px;min-width:0}.gc-neighborhood-skeleton-cover,.gc-neighborhood-skeleton-line,.gc-neighborhood-skeleton-map{background:linear-gradient(90deg,var(--detail-soft,#f3eee0) 25%,var(--detail-surface,#fbf8ef) 50%,var(--detail-soft,#f3eee0) 75%);background-size:200% 100%;animation:gc-neighborhood-shimmer 1.4s ease-in-out infinite}.gc-neighborhood-skeleton-cards{overflow:hidden;scroll-snap-type:none}.gc-neighborhood-skeleton-line{display:block;height:1.5em;border-radius:6px}@media (prefers-reduced-motion:reduce){.gc-neighborhood-skeleton-cover,.gc-neighborhood-skeleton-line,.gc-neighborhood-skeleton-map{animation:none}}@keyframes gc-neighborhood-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}