.project-location{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,80px);padding:40px 0 64px;display:grid}.project-location-pending{grid-template-columns:minmax(0,1fr)}.project-location-intro{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.project-location-intro h2{color:var(--accent);text-wrap:balance;font-size:clamp(32px,3.6vw,48px);line-height:1.4}.project-location-intro>p{max-width:40ch;color:var(--quiet);font-size:18px;line-height:1.9}.project-location-intro .project-location-address{color:var(--ink);align-items:center;gap:8px;font-size:21px;display:flex}.project-location-address svg{flex:none}.project-location-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.project-location-actions a{min-height:44px}.project-location-source{min-height:44px;color:var(--quiet);text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;text-decoration:underline;display:inline-flex}.project-location-source:hover{color:var(--accent)}.project-location-information{flex-direction:column;gap:40px;min-width:0;display:flex}.project-location-group h3{color:var(--ink);margin-bottom:12px;font-size:22px;line-height:1.6}.project-location-note{color:var(--quiet);max-width:55ch;margin-bottom:16px;font-size:14px;line-height:1.8}.project-location-facts{border-top:1px solid var(--line)}.project-location-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.project-location-facts dt{color:var(--ink);font-size:16px;line-height:1.8}.project-location-facts dd{color:var(--accent);font-variant-numeric:tabular-nums;text-align:end;margin:0;font-size:16px;line-height:1.8}.project-location-surroundings{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.project-location-surroundings>.project-location-group:only-child{grid-column:1/-1}.project-location-group ul{color:var(--quiet);flex-direction:column;gap:8px;padding:0;font-size:16px;line-height:1.8;list-style:none;display:flex}@media (max-width:800px){.project-location{grid-template-columns:minmax(0,1fr);gap:40px;padding:24px 0 48px}.project-location-intro{gap:16px}.project-location-intro>p{font-size:16px}.project-location-actions{flex-flow:wrap;gap:12px 20px}.project-location-information{gap:32px}}@media (max-width:480px){.project-location-surroundings{grid-template-columns:minmax(0,1fr);gap:24px}.project-location-facts>div{gap:12px}.project-location-facts dt,.project-location-facts dd{font-size:15px}.project-location-intro .project-location-address{font-size:19px}}
