/* Director feedback: shared refinements across the linked site mockup. */
svg.chevron{display:inline-block;vertical-align:middle;flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.chevron-left{transform:rotate(180deg)}.chevron-down{transform:rotate(90deg)}
.button .chevron{margin-left:2px}.link-row .arrow .chevron{width:23px;height:23px}.jump-bar a:after{content:none}.jump-bar a{gap:7px}.review-bar a{display:inline-flex;align-items:center;gap:7px}
.result-time{display:flex;align-items:center;gap:5px}.result-time .icon{width:14px;height:14px}.home-options-link{display:inline-flex;align-items:center;gap:7px;margin-left:22px}
.amenity-photos>.photo,.amenity-photos>div>.photo{aspect-ratio:4/3;overflow:hidden}.amenity-photos .photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.resident-band{grid-template-columns:1.15fr 1fr;gap:5%}.resident-band h2{max-width:none}
.map-module>.section-header{display:block}.map-module>.section-header h2{max-width:none}.map-module>.section-header p{max-width:75ch;margin:18px 0 0}
/* A docked rail shares the map's viewport, rather than flowing below it. */
.map-module .map-shell{display:grid;grid-template-columns:minmax(0,1fr);height:clamp(460px,calc(100svh - 32px),650px);isolation:isolate;scroll-margin-top:16px}
.map-module .map-shell.has-selection{grid-template-columns:340px minmax(0,1fr)}
.map-module .map-stage{grid-column:-2/-1;grid-row:1;min-width:0;height:100%!important;overflow:clip}
.map-module .pin-layer{overflow:clip}
.map-module .place-card{grid-column:1;grid-row:1;position:relative!important;inset:auto!important;width:100%!important;height:100%;max-height:100%;margin:0!important;overflow:auto;overscroll-behavior:contain;border:0;border-right:1px solid #d2d2ca;border-radius:0;box-shadow:5px 0 20px #0000000a;z-index:8}
.map-module .card-photo,.map-module .photo-placeholder{height:170px}.map-module .card-photo img{width:100%;height:100%;object-fit:cover}
.map-module .card-content{padding:16px 19px 20px}.map-module .card-content h2{font-size:25px}.map-module .card-description{font-size:14px}.map-module .card-links{gap:7px}.map-module .card-links a{font-size:11px}
.map-module .map-pin.home{background:white;color:#1d1d1b;width:52px;height:52px;min-width:52px;padding:0;border:0;box-shadow:0 0 0 3px white,0 3px 10px #0003}
.map-module .map-pin.home img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;border-radius:50%}.map-module .map-pin.home.selected{background:white;box-shadow:0 0 0 4px #1d1d1b55,0 3px 10px #0003}
.map-module .map-pin.named{font-size:12px;font-weight:500;padding-inline:11px;gap:6px}.map-module .map-pin.named .icon{width:16px;height:16px}
.map-label-layer{position:absolute;inset:0;overflow:clip;pointer-events:none}.map-label{position:absolute;white-space:nowrap;font:12px/18px Arial,Helvetica,sans-serif;color:#555e58;text-shadow:1px 0 #f0f0ea,-1px 0 #f0f0ea,0 1px #f0f0ea,0 -1px #f0f0ea,1px 1px #f0f0ea,-1px -1px #f0f0ea;pointer-events:none}
.map-north{position:absolute;right:28px;top:82px;width:16px;text-align:center;font-size:10px;line-height:1;pointer-events:none;color:#555}.map-north svg{display:block;width:16px;height:28px;fill:currentColor;margin-top:2px}
@media(min-width:801px){.resident-band h2{white-space:nowrap}}
@media(max-width:1000px) and (min-width:761px){.map-module .map-shell.has-selection{grid-template-columns:300px minmax(0,1fr)}.map-module .card-content h2{font-size:22px}.map-module .card-toprow{gap:5px}.map-module .card-type{letter-spacing:.035em}.map-module .walk-time{font-size:10px;padding-inline:6px}.map-module .map-topline{left:12px;top:12px;padding:8px 10px}.map-module .map-topline .origin-label{display:none}.map-module .map-actions{right:12px;top:12px;gap:5px}.map-module .map-actions button{padding-inline:9px}}
@media(max-width:800px){.resident-band{grid-template-columns:1fr;gap:30px}.home-options-link{margin-left:12px}.map-module>.section-header h2{max-width:none}}
@media(max-width:760px){
 .map-module .map-shell,.map-module .map-shell.has-selection{display:block;height:clamp(500px,calc(100svh - 28px),650px)}
 .map-module .map-stage{height:100%!important}
 .map-module .place-card{position:absolute!important;top:auto!important;bottom:10px!important;left:10px!important;right:10px!important;width:calc(100% - 20px)!important;height:auto;max-height:63%;border:1px solid #ccc;border-radius:14px;box-shadow:0 -5px 25px #0002}
 .map-module .card-photo,.map-module .photo-placeholder{height:112px}.map-module .card-content{padding:12px 17px 18px}.map-module .card-content h2{font-size:23px}.map-module .card-toprow{margin-bottom:8px}.map-module .map-shell.has-selection .map-credit{bottom:auto;top:54px}.map-module .map-shell.has-selection .zoom-controls{bottom:auto;top:90px}.map-module .map-shell.has-selection .map-hint{display:none}
 .map-module .map-topline{left:12px;top:12px;padding:6px 9px;font-size:10px}.map-module .map-topline .origin-label{display:none}.map-module .map-actions{top:12px;right:12px;gap:4px}.map-module .map-actions button{font-size:10px;padding:6px 9px;min-height:32px}
 .map-module .map-pin .pin-caption{font-size:10px}.home-options-link{display:none}
}
