#nearby{background:#171414;color:#f4f0e8;padding:clamp(48px,7vh,84px) 0;font:16px/1.5 Arial,sans-serif}
#nearby,#nearby *{box-sizing:border-box}
#nearby .nearby-head{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin:0 var(--deco-content-inset,4.5vw) 36px}
#nearby h2{font:400 clamp(42px,4.3vw,72px)/1.08 AtlasSerif,Georgia,serif;letter-spacing:-.025em;margin:0}
#nearby .nearby-head p{max-width:48ch;color:#c9c0b4;font-size:18px;line-height:1.6;margin:6px 0 0}
#nearby .nearby-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--deco-content-inset,4.5vw);padding:0 var(--deco-content-inset,4.5vw) 22px;margin:0;list-style:none;scrollbar-width:thin;scrollbar-color:#ae9160 #28231e}
#nearby .nearby-card{flex:0 0 clamp(270px,25vw,440px);scroll-snap-align:start;min-width:0}
#nearby .nearby-link{display:block;color:inherit;text-decoration:none}
#nearby .nearby-photo{position:relative;aspect-ratio:1/1.08;overflow:hidden;border-radius:14px;background:#29241e}
#nearby .nearby-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(.16,1,.3,1)}
#nearby .nearby-link:hover img{transform:scale(1.035)}
#nearby .nearby-time{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #a68a56;border-radius:24px;background:#211c17f2;color:#e8c98a;font-size:14px;line-height:1.2;white-space:nowrap}
#nearby svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#nearby .nearby-caption{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:18px 0;border-bottom:1px solid #665334}
#nearby h3{font:400 clamp(28px,2.2vw,38px)/1.15 AtlasSerif,Georgia,serif;letter-spacing:-.015em;margin:0}
#nearby .nearby-caption>svg{color:#e8c98a;margin-top:7px}
#nearby .nearby-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px var(--deco-content-inset,4.5vw) 0}
#nearby .nearby-foot p{color:#bdb4a7;font-size:13px;max-width:65ch;margin:0}
#nearby .nearby-controls{display:flex;gap:10px;flex-shrink:0}
#nearby button{width:48px;height:48px;border-radius:50%;border:1px solid #9d855d;background:transparent;color:#e8c98a;display:grid;place-items:center;cursor:pointer}
#nearby button:hover{background:#332b20}
#nearby :is(a,button,ul):focus-visible{outline:2px solid #e8c98a;outline-offset:4px}
@media(max-width:700px){#nearby{padding:40px 0}#nearby .nearby-head{grid-template-columns:1fr;gap:18px;margin:0 20px 28px}#nearby .nearby-head p{font-size:16px;margin:0}#nearby .nearby-track{gap:16px;padding-inline:20px;scroll-padding-inline:20px}#nearby .nearby-card{flex-basis:82vw}#nearby .nearby-photo{aspect-ratio:1/1.04}#nearby h3{font-size:30px}#nearby .nearby-foot{margin-inline:20px;align-items:start}#nearby .nearby-foot p{font-size:12px}#nearby button{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){#nearby .nearby-photo img{transition:none}#nearby .nearby-link:hover img{transform:none}}
