.page-template-page-compro-oro-vicino-a-me .breadcrumbs { background: #f8f4ec; }
.page-template-page-compro-oro-vicino-a-me [hidden] { display: none !important; }

.nearby-hero { position: relative; overflow: hidden; padding: 60px 0 66px; color: #1d2324; border-bottom: 1px solid #d9d1c4; background: linear-gradient(145deg,#fbf8f1,#e9e1d5); }
.nearby-hero::before { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(29,35,36,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(29,35,36,.035) 1px,transparent 1px); background-size: 64px 64px; content: ""; mask-image: linear-gradient(90deg,#000,transparent 80%); }
.nearby-hero__grid { display: grid; position: relative; z-index: 2; grid-template-columns: minmax(390px,.92fr) minmax(430px,.82fr); grid-template-areas: "copy media" "finder media"; align-items: center; gap: 30px clamp(42px,6vw,92px); }
.nearby-hero__copy,.nearby-finder-card,.nearby-hero__media { min-width: 0; }
.nearby-hero__copy { grid-area: copy; align-self: end; }
.nearby-hero h1 { max-width: 720px; margin: 0; font-family: var(--display); font-size: clamp(4rem,6vw,6.2rem); font-weight: 400; line-height: .86; letter-spacing: -.06em; }
.nearby-hero h1 em { display: block; color: #8f661b; font-style: italic; font-weight: 400; }
.nearby-hero__lede { max-width: 640px; margin: 29px 0 0; color: #525957; font-size: clamp(1rem,1.55vw,1.16rem); line-height: 1.65; }
.nearby-proof { display: flex; flex-wrap: wrap; gap: 12px 32px; padding: 23px 0 0; margin: 29px 0 0; border-top: 1px solid rgba(29,35,36,.13); list-style: none; }
.nearby-proof li { display: grid; grid-template-columns: auto minmax(0,150px); align-items: center; gap: 11px; }
.nearby-proof strong { color: #765511; font-family: var(--display); font-size: 2rem; font-weight: 400; line-height: 1; }
.nearby-proof span { color: #666b68; font-size: .68rem; line-height: 1.35; }

.nearby-finder-card { grid-area: finder; align-self: start; padding: 28px; border: 1px solid #d1c5b2; border-radius: 24px; background: rgba(255,253,248,.94); box-shadow: 0 24px 70px rgba(61,48,25,.14); }
.nearby-finder-card__heading { display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: 13px; margin-bottom: 22px; }
.nearby-finder-card__step { display: grid; width: 44px; height: 44px; place-items: center; color: #765511; border: 1px solid #cfbd93; border-radius: 50%; background: #fff8e8; font-size: .68rem; font-weight: 780; }
.nearby-finder-card__heading p { margin: 0; color: #7a7b75; font-size: .58rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.nearby-finder-card__heading h2 { margin: 2px 0 0; font-family: var(--display); font-size: 1.8rem; font-weight: 400; line-height: 1; }
.nearby-locate { width: 100%; min-height: 56px; border: 1px solid #bd9440; }
.nearby-locate > span:first-child { font-size: 1.25rem; }
.nearby-locate:disabled { cursor: wait; opacity: .68; transform: none; }
.nearby-divider { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; margin: 16px 0; color: #87867f; font-size: .62rem; text-transform: uppercase; }
.nearby-divider::before,.nearby-divider::after { height: 1px; background: #ded5c8; content: ""; }
.nearby-place-form label { display: block; margin-bottom: 7px; color: #414846; font-size: .72rem; font-weight: 750; }
.nearby-place-form > div { display: grid; grid-template-columns: minmax(0,1fr) auto; overflow: hidden; border: 1px solid #c8bda9; border-radius: 11px; background: #fff; }
.nearby-place-form input { min-width: 0; min-height: 52px; padding: 11px 13px; border: 0; outline: 0; color: #1d2324; background: #fff; }
.nearby-place-form input::placeholder { color: #777b77; opacity: 1; }
.nearby-place-form button { min-width: 80px; min-height: 52px; padding: 10px 15px; border: 0; color: #fffdf8; background: #29302f; cursor: pointer; font-size: .76rem; font-weight: 780; }
.nearby-place-form > div:focus-within { border-color: #8b651c; outline: 3px solid rgba(166,122,35,.25); outline-offset: 2px; }
.nearby-place-form input:focus-visible,.nearby-place-form button:focus-visible { outline: 0; box-shadow: none; }
.nearby-privacy { display: flex; gap: 8px; margin: 16px 0 0; color: #6d706b; font-size: .65rem; line-height: 1.45; }
.nearby-privacy span { flex: 0 0 auto; color: #8a651c; }
.nearby-finder-status { min-height: 21px; margin: 10px 0 0; color: #666b68; font-size: .66rem; font-weight: 650; }
.nearby-finder-status.is-error { color: #8b3f2d; }

.nearby-hero__media { grid-area: media; position: relative; overflow: hidden; height: min(680px,66vw); min-height: 570px; margin: 0; border: 1px solid rgba(103,82,42,.28); border-radius: 30px 30px 116px 30px; background: #d8cbbb; box-shadow: 0 30px 80px rgba(61,48,25,.2); }
.nearby-hero__media picture,.nearby-hero__media img { display: block; width: 100%; height: 100%; }
.nearby-hero__media img { object-fit: cover; object-position: 64% center; }
.nearby-hero__media::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 63%,rgba(18,22,22,.65)); content: ""; pointer-events: none; }
.nearby-hero__media figcaption { display: flex; position: absolute; z-index: 2; right: 27px; bottom: 24px; left: 27px; align-items: center; gap: 9px; margin: 0; color: #fffdf8; font-size: .7rem; font-weight: 720; letter-spacing: .02em; }
.nearby-hero__media figcaption span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; background: rgba(19,24,24,.4); }

.nearby-radar { position: absolute; z-index: 1; right: -120px; bottom: -205px; width: 520px; height: 520px; opacity: .42; border: 1px solid rgba(118,85,17,.23); border-radius: 50%; pointer-events: none; }
.nearby-radar::before,.nearby-radar::after,.nearby-radar i { position: absolute; border: 1px solid rgba(118,85,17,.2); border-radius: 50%; content: ""; }
.nearby-radar::before { inset: 16%; }
.nearby-radar::after { inset: 33%; }
.nearby-radar i:nth-child(1) { inset: 49%; border: 0; background: #8f661b; box-shadow: 0 0 26px rgba(143,102,27,.65); }
.nearby-radar i:nth-child(2) { top: 50%; right: 50%; width: 44%; height: 1px; border: 0; border-radius: 0; background: rgba(118,85,17,.35); transform-origin: right center; transform: rotate(32deg); }
.nearby-radar i:nth-child(3) { top: 18%; right: 27%; width: 8px; height: 8px; border: 0; background: #8f661b; box-shadow: 0 0 15px rgba(143,102,27,.5); }
.nearby-noscript { padding: 18px 0; color: #4d5351; border-bottom: 1px solid #d9d1c4; background: #fff8e8; }

.nearby-results { padding: 82px 0 94px; color: #1d2324; background: #f6f1e8; }
.nearby-results__heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 27px; }
.nearby-results__heading h2 { margin: 0; font-family: var(--display); font-size: clamp(2.7rem,5vw,4.8rem); font-weight: 400; line-height: .95; letter-spacing: -.045em; }
.nearby-results__heading > p { max-width: 440px; margin: 0; color: #656a67; font-size: .78rem; }
.nearby-seasonal-note { padding: 12px 15px; margin: 0 0 18px; color: #5c4b28; border: 1px solid #d7c28e; border-radius: 10px; background: #fff8e8; font-size: .72rem; }
.nearby-results__layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); align-items: start; gap: 22px; }
.nearby-list { display: grid; gap: 12px; }
.nearby-card { display: grid; min-width: 0; grid-template-columns: minmax(0,1fr) auto; gap: 15px 18px; padding: 21px; border: 1px solid #d7cfc2; border-radius: 16px; background: #fffdf8; box-shadow: 0 10px 30px rgba(61,48,25,.055); }
.nearby-card:hover,.nearby-card.is-selected { border-color: rgba(154,112,31,.62); box-shadow: 0 15px 38px rgba(61,48,25,.11); }
.nearby-card__number { color: #8b651c; font-size: .6rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.nearby-card__distance { align-self: start; padding: 5px 9px; color: #315e4a; border: 1px solid #bad0c4; border-radius: 999px; background: #edf5ef; font-size: .66rem; font-weight: 780; white-space: nowrap; }
.nearby-card h3 { margin: 4px 0 0; font-family: var(--display); font-size: 1.72rem; font-weight: 400; line-height: 1.02; letter-spacing: -.025em; overflow-wrap: anywhere; }
.nearby-card h3 a { color: #202627; text-decoration: none; }
.nearby-card__address { grid-column: 1 / -1; margin: -3px 0 0; color: #656a67; font-size: .76rem; line-height: 1.45; }
.nearby-card__facts { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: 7px 13px; grid-column: 1 / -1; color: #646965; font-size: .68rem; }
.nearby-card__hours { display: inline-flex; align-items: center; gap: 7px; }
.nearby-card__hours i { width: 7px; height: 7px; border-radius: 50%; background: #8b8d87; }
.nearby-card__hours.is-open { color: #356442; font-weight: 720; }
.nearby-card__hours.is-open i { background: #4c8459; box-shadow: 0 0 0 4px rgba(76,132,89,.12); }
.nearby-card__hours.is-upcoming i { background: #a87920; }
.nearby-card__rating { display: inline-flex; align-items: center; gap: 4px; color: #5d625f; }
.nearby-card__rating b { color: #8b651c; }
.nearby-card__rating a { color: #5b4b2b; }
.nearby-card__actions { display: flex; flex-wrap: wrap; gap: 7px; grid-column: 1 / -1; padding-top: 13px; border-top: 1px solid #e2dbcf; }
.nearby-card__actions a,.nearby-card__actions button { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 8px 12px; border: 1px solid #d1c8ba; border-radius: 9px; color: #3d4543; background: #fff; cursor: pointer; font-size: .68rem; font-weight: 760; text-decoration: none; }
.nearby-card__actions a:first-child { color: #211a0d; border-color: #c7a14c; background: #f0d58d; }
.nearby-card__actions a:hover,.nearby-card__actions button:hover { border-color: #9a701f; }
.nearby-map-panel { position: sticky; top: 105px; min-width: 0; }
.nearby-map-shell { padding: 12px; border: 1px solid #cec5b7; border-radius: 20px; background: #fffdf8; box-shadow: 0 18px 50px rgba(61,48,25,.09); }
.nearby-map { height: 610px; overflow: hidden; border: 1px solid #c8c0b4; border-radius: 13px; background: #e7e2da; }
.nearby-map.is-loading { display: grid; place-items: center; color: #5e6461; font-size: .76rem; }
.nearby-map.is-error { display: grid; place-items: center; padding: 25px; color: #5e6461; text-align: center; }
.nearby-map-attribution { margin: 9px 3px 0; color: #71746f; font-size: .6rem; }
.nearby-map .leaflet-control-zoom a { min-width: 44px; width: 44px; min-height: 44px; height: 44px; color: #303635; background: #fffdf8; line-height: 44px; }
.nearby-map .leaflet-popup-close-button { min-width: 44px; min-height: 44px; font-size: 20px; }
.nearby-map-popup { display: grid; gap: 5px; color: #242a2a; font-family: var(--sans); }
.nearby-map-popup strong { padding-right: 26px; font-family: var(--display); font-size: 1.25rem; font-weight: 400; line-height: 1.05; }
.nearby-map-popup span { color: #686b67; font-size: .68rem; }
.nearby-map-popup a { width: fit-content; color: #765511; font-size: .68rem; font-weight: 760; }
.nearby-map-marker { display: grid; width: 38px; height: 38px; place-items: center; color: #17140d; border: 3px solid #fffdf8; border-radius: 50% 50% 50% 0; background: #d7b45b; box-shadow: 0 5px 14px rgba(45,36,19,.28); font-size: .72rem; font-weight: 800; transform: rotate(-45deg); }
.nearby-map-marker span { transform: rotate(45deg); }
.nearby-view-switch { display: none; }
.nearby-results__note { margin: 21px 0 0; color: #686d69; font-size: .68rem; }

.nearby-tools { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 13px 15px; margin: 0 0 18px; border: 1px solid #d4cbbb; border-radius: 13px; background: rgba(255,253,248,.7); }
.nearby-tools > p { max-width: 390px; margin: 0; color: #656a67; font-size: .65rem; line-height: 1.45; }
.nearby-tools > p strong { color: #343b39; }
.nearby-filters { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.nearby-filters button { min-height: 44px; padding: 8px 13px; border: 1px solid #cec5b7; border-radius: 999px; color: #4d5451; background: #fff; cursor: pointer; font-size: .67rem; font-weight: 750; }
.nearby-filters button[aria-pressed="true"] { color: #fffdf8; border-color: #29302f; background: #29302f; }
.nearby-filter-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }

.nearby-card.is-compared { border-color: #a67822; box-shadow: inset 4px 0 0 #c59a45,0 15px 38px rgba(61,48,25,.1); }
.nearby-card__actions button[aria-pressed="true"] { color: #fffdf8; border-color: #765511; background: #765511; }
.nearby-list-empty { padding: 28px; color: #5d625f; border: 1px dashed #c9bdab; border-radius: 14px; background: rgba(255,253,248,.72); font-size: .78rem; line-height: 1.55; }

.nearby-compare-tray { display: flex; position: sticky; z-index: 500; bottom: 18px; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 17px; margin-top: 18px; color: #fffaf0; border: 1px solid rgba(235,205,132,.35); border-radius: 15px; background: rgba(24,30,31,.96); box-shadow: 0 18px 50px rgba(23,27,27,.28); backdrop-filter: blur(12px); }
.nearby-compare-tray > div:first-child { display: grid; gap: 2px; }
.nearby-compare-tray strong { font-family: var(--display); font-size: 1.35rem; font-weight: 400; }
.nearby-compare-tray span { color: #bcb9b0; font-size: .63rem; }
.nearby-compare-tray > div:last-child { display: flex; gap: 7px; }
.nearby-compare-tray button { min-height: 44px; padding: 8px 13px; border: 1px solid rgba(255,255,255,.25); border-radius: 9px; color: #fffdf8; background: transparent; cursor: pointer; font-size: .68rem; font-weight: 760; }
.nearby-compare-tray .nearby-compare-open { color: #201a0e; border-color: #c7a14c; background: #f0d58d; }
.nearby-compare-tray .nearby-compare-open:disabled { cursor: not-allowed; opacity: .45; }

.nearby-comparison { padding: 25px; margin-top: 20px; border: 1px solid #cbbd9f; border-radius: 20px; background: #fffdf8; box-shadow: 0 18px 50px rgba(61,48,25,.1); scroll-margin-top: 110px; }
.nearby-comparison__heading { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 19px; border-bottom: 1px solid #ded5c8; }
.nearby-comparison__heading h3 { margin: 0; font-family: var(--display); font-size: clamp(2rem,4vw,3.4rem); font-weight: 400; line-height: .95; letter-spacing: -.035em; }
.nearby-comparison__heading button { min-width: 44px; min-height: 44px; padding: 8px 11px; border: 1px solid #d1c8ba; border-radius: 9px; color: #4e5552; background: #fff; cursor: pointer; font-size: .68rem; font-weight: 750; }
.nearby-comparison__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.nearby-comparison-card { min-width: 0; padding: 17px; border: 1px solid #ddd4c7; border-radius: 13px; background: #f8f4ec; }
.nearby-comparison-card h4 { min-height: 2.2em; margin: 0 0 14px; font-family: var(--display); font-size: 1.35rem; font-weight: 400; line-height: 1.05; overflow-wrap: anywhere; }
.nearby-comparison-card dl { margin: 0; }
.nearby-comparison-card dl > div { padding: 10px 0; border-top: 1px solid #ded5c8; }
.nearby-comparison-card dt { color: #777a75; font-size: .57rem; font-weight: 780; letter-spacing: .08em; text-transform: uppercase; }
.nearby-comparison-card dd { margin: 3px 0 0; color: #333a38; font-size: .72rem; line-height: 1.4; overflow-wrap: anywhere; }
.nearby-comparison-card > a { display: inline-flex; min-height: 44px; align-items: center; margin-top: 10px; color: #765511; font-size: .7rem; font-weight: 760; }
.nearby-comparison__note { max-width: 850px; margin: 18px 0 0; color: #626764; font-size: .7rem; line-height: 1.5; }

.nearby-filters button:focus-visible,.nearby-compare-tray button:focus-visible,.nearby-comparison button:focus-visible,.nearby-card__actions button:focus-visible { outline: 3px solid rgba(166,122,35,.38); outline-offset: 2px; }

.nearby-cities { color: #1d2324; background: #fffdf8; }
.nearby-cities .section__head > *,.nearby-cities .section__head h2,.nearby-cities .eyebrow { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.nearby-city-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.nearby-city-grid a { display: grid; min-width: 0; min-height: 112px; position: relative; align-content: center; padding: 18px 50px 18px 18px; color: #242a2a; border: 1px solid #d9d1c4; border-radius: 13px; background: #f8f4ec; text-decoration: none; }
.nearby-city-grid a:hover { color: #242a2a; border-color: #aa8133; background: #fff8e8; transform: translateY(-1px); }
.nearby-city-grid span { color: #767873; font-size: .58rem; font-weight: 740; letter-spacing: .08em; text-transform: uppercase; }
.nearby-city-grid strong { overflow-wrap: anywhere; font-family: var(--display); font-size: 1.45rem; font-weight: 400; line-height: 1.05; }
.nearby-city-grid i { position: absolute; right: 17px; color: #8b651c; font-style: normal; }
.nearby-all-cities { margin: 22px 0 0; }
.nearby-all-cities a { display: inline-flex; min-height: 44px; align-items: center; color: #765511; font-size: .78rem; font-weight: 760; }

.nearby-method { color: #fffaf0; background: radial-gradient(circle at 14% 38%,rgba(215,180,91,.12),transparent 29%),#151a1d; }
.nearby-method__grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(440px,1.22fr); gap: clamp(55px,9vw,120px); }
.nearby-method h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem,5.2vw,5rem); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.nearby-method__grid > div > p:last-child { max-width: 560px; color: #aaa8a1; }
.nearby-method ol { padding: 0; margin: 0; list-style: none; }
.nearby-method li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 17px; padding: 23px 0; border-top: 1px solid rgba(247,243,233,.15); }
.nearby-method li:last-child { border-bottom: 1px solid rgba(247,243,233,.15); }
.nearby-method li > span { color: var(--gold); font-family: var(--display); }
.nearby-method li strong { font-family: var(--display); font-size: 1.45rem; font-weight: 400; }
.nearby-method li p { margin: 4px 0 0; color: #aaa8a1; font-size: .77rem; }

.nearby-decision { color: #1d2324; background: #eee7dc; }
.nearby-decision__grid { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(50px,8vw,110px); }
.nearby-decision h2 { margin: 0; font-family: var(--display); font-size: clamp(2.8rem,5vw,4.8rem); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.nearby-checks { display: grid; gap: 10px; }
.nearby-checks article { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 5px 15px; padding: 20px; border: 1px solid #d5ccbe; border-radius: 14px; background: #fffdf8; }
.nearby-checks article > span { grid-row: 1 / span 3; color: #8b651c; font-family: var(--display); }
.nearby-checks h3 { margin: 0; font-family: var(--display); font-size: 1.5rem; font-weight: 400; line-height: 1.1; }
.nearby-checks p { margin: 5px 0 0; color: #626764; font-size: .76rem; }
.nearby-checks a { display: inline-flex; min-height: 44px; align-items: center; width: fit-content; color: #765511; font-size: .72rem; font-weight: 750; }

.nearby-faq { color: #1d2324; background: #fffdf8; }
.nearby-faq h2 { margin: 0 0 36px; font-family: var(--display); font-size: clamp(2.8rem,5vw,4.7rem); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.nearby-faq__list { border-top: 1px solid #d9d1c4; }
.nearby-faq details { border-bottom: 1px solid #d9d1c4; }
.nearby-faq summary { display: flex; min-height: 70px; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 0; cursor: pointer; font-family: var(--display); font-size: 1.35rem; list-style: none; }
.nearby-faq summary::-webkit-details-marker { display: none; }
.nearby-faq summary::after { flex: 0 0 auto; color: #8b651c; content: "+"; }
.nearby-faq details[open] summary::after { content: "−"; }
.nearby-faq details p { max-width: 690px; padding: 0 42px 22px 0; margin: 0; color: #626764; }

@media (max-width: 980px) {
	.nearby-hero__grid,.nearby-method__grid,.nearby-decision__grid { grid-template-columns: 1fr; }
	.nearby-hero__grid { grid-template-areas: "copy" "finder" "media"; gap: 32px; }
	.nearby-finder-card { width: min(100%,620px); }
	.nearby-hero__media { width: 100%; height: auto; min-height: 0; aspect-ratio: 16 / 9; border-radius: 25px 25px 80px 25px; }
	.nearby-results__layout { grid-template-columns: minmax(0,1fr) minmax(360px,.85fr); }
	.nearby-map { height: 540px; }
	.nearby-city-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nearby-method__grid,.nearby-decision__grid { gap: 42px; }
}

@media (max-width: 720px) {
	.nearby-hero { padding: 35px 0 48px; }
	.nearby-hero__grid { gap: 30px; }
	.nearby-hero .eyebrow { margin-bottom: 12px; }
	.nearby-hero h1 { font-size: clamp(3.25rem,16vw,4.4rem); line-height: .88; }
	.nearby-hero__lede { margin-top: 20px; font-size: .94rem; line-height: 1.55; }
	.nearby-proof { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding-top: 18px; margin-top: 22px; }
	.nearby-proof li { grid-template-columns: 1fr; gap: 4px; }
	.nearby-proof span { font-size: .72rem; }
	.nearby-finder-card { padding: 19px; border-radius: 18px; }
	.nearby-finder-card__heading { margin-bottom: 17px; }
	.nearby-finder-card__heading h2 { font-size: 1.55rem; }
	.nearby-locate { min-height: 52px; }
	.nearby-place-form > div { grid-template-columns: minmax(0,1fr) 72px; }
	.nearby-place-form button { min-width: 72px; padding-inline: 9px; }
	.nearby-privacy,.nearby-finder-status { font-size: .75rem; }
	.nearby-radar { display: none; }
	.nearby-hero__media { aspect-ratio: 16 / 10; border-radius: 18px 18px 58px 18px; }
	.nearby-hero__media figcaption { right: 18px; bottom: 15px; left: 18px; font-size: .75rem; }

	.nearby-results { padding: 58px 0 68px; }
	.nearby-results__heading { align-items: start; flex-direction: column; gap: 12px; margin-bottom: 20px; }
	.nearby-results__heading h2 { font-size: clamp(2.6rem,13vw,3.5rem); }
	.nearby-results__heading > p { font-size: .82rem; }
	.nearby-view-switch { display: grid; grid-template-columns: repeat(2,1fr); gap: 5px; padding: 4px; margin: 15px 0; border: 1px solid #d3cabc; border-radius: 11px; background: #eae3d8; }
	.nearby-view-switch button { min-height: 44px; border: 0; border-radius: 8px; color: #5b605d; background: transparent; cursor: pointer; font-size: .76rem; font-weight: 760; }
	.nearby-view-switch button[aria-selected="true"] { color: #202627; background: #fffdf8; box-shadow: 0 3px 10px rgba(61,48,25,.08); }
	.nearby-tools { align-items: stretch; flex-direction: column; gap: 11px; padding: 13px; }
	.nearby-tools > p { max-width: none; font-size: .75rem; }
	.nearby-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nearby-filters button { padding-inline: 8px; font-size: .74rem; }
	.nearby-results__layout { display: block; }
	.nearby-card { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding: 17px; }
	.nearby-card h3 { font-size: 1.5rem; }
	.nearby-card__address,.nearby-card__facts { font-size: .82rem; }
	.nearby-card__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nearby-card__actions a,.nearby-card__actions button { padding-inline: 7px; font-size: .75rem; text-align: center; }
	.nearby-map-panel { position: static; }
	.nearby-map-shell { padding: 8px; border-radius: 15px; }
	.nearby-map { height: min(68vh,470px); min-height: 330px; }
	.nearby-map-attribution,.nearby-results__note { font-size: .75rem; line-height: 1.45; }
	.nearby-compare-tray { position: sticky; align-items: stretch; flex-direction: column; bottom: 8px; gap: 11px; padding: 14px; }
	.nearby-compare-tray span { font-size: .72rem; line-height: 1.35; }
	.nearby-compare-tray > div:last-child { display: grid; grid-template-columns: .8fr 1.2fr; }
	.nearby-comparison { padding: 17px; }
	.nearby-comparison__grid { grid-template-columns: 1fr; }
	.nearby-comparison-card h4 { min-height: 0; }
	.nearby-comparison__note { font-size: .8rem; }

	.nearby-city-grid { grid-template-columns: 1fr; }
	.nearby-cities .section__head h2 { font-size: clamp(2.45rem,12vw,3.25rem); }
	.nearby-city-grid a { min-height: 90px; }
	.nearby-method h2,.nearby-decision h2,.nearby-faq h2 { font-size: clamp(2.45rem,12vw,3.25rem); overflow-wrap: anywhere; }
	.nearby-method li { grid-template-columns: 38px minmax(0,1fr); gap: 12px; }
	.nearby-method li p,.nearby-checks p { font-size: .84rem; }
	.nearby-checks article { grid-template-columns: 34px minmax(0,1fr); padding: 17px; }
	.nearby-faq summary { min-height: 64px; font-size: 1.25rem; line-height: 1.15; }
	.nearby-faq details p { padding-right: 0; font-size: .9rem; }
}

@media (max-width: 360px) {
	.nearby-proof { grid-template-columns: 1fr; }
	.nearby-place-form > div { grid-template-columns: minmax(0,1fr); overflow: visible; border: 0; background: transparent; }
	.nearby-place-form input { border: 1px solid #c8bda9; border-radius: 9px; }
	.nearby-place-form button { width: 100%; margin-top: 7px; border-radius: 9px; }
	.nearby-place-form > div:focus-within { outline: 0; }
	.nearby-card { grid-template-columns: 1fr; }
	.nearby-card__distance { width: fit-content; }
	.nearby-card__address,.nearby-card__facts,.nearby-card__actions { grid-column: 1; }
	.nearby-card__actions { grid-template-columns: 1fr; }
	.nearby-compare-tray > div:last-child { grid-template-columns: 1fr; }
	.nearby-compare-tray button { width: 100%; min-width: 0; overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
	.nearby-city-grid a,.nearby-card { transition: none; }
}
