.portfolio-map-wrap{border:1px solid var(--line);background:var(--paper);margin:0 0 56px;overflow:hidden}.portfolio-map-copy{max-width:780px;padding:30px 32px 26px}.portfolio-map-copy h2{margin:4px 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.portfolio-map-copy p{color:var(--slate);max-width:680px;margin:0}.portfolio-map{background:#e7e7e2;width:100%;height:480px}.portfolio-map .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 12px 30px #1118202e}.portfolio-map .leaflet-popup-content{margin:16px 18px}.portfolio-map-popup{gap:5px;min-width:180px;display:grid}.portfolio-map-popup strong{color:#111820;font-family:Georgia,serif;font-size:1rem}.portfolio-map-popup span{color:#59636d;font-size:.76rem}.portfolio-map-popup a{color:#111820;margin-top:4px;font-size:.76rem;font-weight:700;text-decoration:none}.portfolio-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px;display:grid}.portfolio-card{border:1px solid var(--line);background:var(--paper);overflow:hidden}.portfolio-card-media{aspect-ratio:16/10;background:#e7e7e2;display:block;position:relative;overflow:hidden}.portfolio-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.portfolio-card-media:hover img{transform:scale(1.015)}.portfolio-card-media>span{color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#111820eb;padding:8px 11px;font-size:.65rem;position:absolute;bottom:18px;left:18px}.portfolio-card-placeholder{height:100%;color:var(--slate);place-items:center;font-family:Georgia,serif;display:grid}.portfolio-card-body{padding:28px}.portfolio-card-body h2{margin:0 0 7px;font-size:clamp(1.8rem,3vw,2.6rem)}.portfolio-card-body h2 a:hover{text-underline-offset:5px;text-decoration:underline}.portfolio-card-body>p:not(.portfolioaddress){color:var(--slate)}.portfolio-card-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--slate);flex-wrap:wrap;gap:8px 20px;margin:18px 0;padding:18px 0;font-size:.72rem;display:flex}.portfolio-card-stats strong{color:var(--ink);font-weight:500}@media (max-width:800px){.portfolio-map{height:420px}.portfolio-map-copy{padding:26px 24px 22px}.portfolio-directory{grid-template-columns:1fr;gap:28px}}@media (max-width:520px){.portfolio-map{height:360px}.portfolio-map-wrap{margin-bottom:36px}.portfolio-card-body{padding:22px}.portfolio-card-stats{grid-template-columns:1fr 1fr;display:grid}}
