.projects-map-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 24px}.projects-map-toolbar label{font-size:16px;font-weight:600}.projects-map-toolbar select,.projects-map-toolbar button{font:inherit;font-size:16px;min-height:46px;padding:10px 18px;border:1px solid #d4d6cd;border-radius:24px;background:white;color:#171a18}.projects-map-toolbar button{margin-left:auto;cursor:pointer;background:#ffdf32;border-color:#ffdf32}.projects-atlas{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px;align-items:start}#projects-atlas-map{height:560px;border-radius:20px;background:#e9eae4;z-index:0}.atlas-directory{background:white;border:1px solid #e0e1db;border-radius:20px;overflow:hidden}.atlas-directory>.eyebrow{padding:22px 22px 16px;margin:0;border-bottom:1px solid #e6e7e1}#project-location-list{max-height:500px;overflow:auto;overscroll-behavior:contain}.atlas-location{padding:18px 20px;border-bottom:1px solid #e6e7e1}.atlas-location:last-child{border-bottom:0}.atlas-location.is-active{background:#fff9d4}.atlas-location>button{display:flex;gap:12px;align-items:flex-start;background:none;border:0;padding:0;text-align:left;width:100%;font:inherit;cursor:pointer;color:#171a18}.atlas-number{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#171a18;color:#ffdf32;font-size:12px;font-weight:700}.atlas-location strong{display:block;font-size:17px;line-height:1.3}.atlas-address{display:block;font-size:14px;line-height:1.6;margin-top:5px;color:#62675e}.atlas-location>a{display:inline-flex;font-size:14px;margin:10px 0 0 42px;text-decoration:underline;text-underline-offset:4px}.atlas-status{font-size:14px;line-height:1.6;color:#62675e;margin:12px 0 0}.atlas-existing{margin-top:32px;padding-top:24px;border-top:1px solid #d4d6cd}.atlas-existing>p{line-height:1.7}.atlas-marker{border:0;background:none}.atlas-marker span{display:grid;place-items:center;background:#ffdf32;color:#171a18;border:2px solid #171a18;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 8px #0003;font:700 12px Arial,sans-serif}.atlas-marker.is-active span{background:#171a18;color:#ffdf32;border-color:#ffdf32;transform:scale(1.2)}.atlas-popup{font-family:Arial,sans-serif;line-height:1.55}.atlas-popup strong{font-size:17px}.atlas-popup p{font-size:14px;margin:8px 0}.atlas-popup a{font-size:14px;color:#171a18!important;text-decoration:underline}.leaflet-control-attribution{font-size:11px}.leaflet-container a.leaflet-popup-close-button{width:32px;height:32px;font-size:24px}#projects-atlas-map a.leaflet-control-zoom-in,#projects-atlas-map a.leaflet-control-zoom-out{width:40px;height:40px;line-height:40px}.projects-map-toolbar :focus-visible,.atlas-location :focus-visible{outline:3px solid #827000;outline-offset:4px}@media(max-width:800px){.projects-atlas{grid-template-columns:1fr}#projects-atlas-map{height:390px}#project-location-list{max-height:340px}.projects-map-toolbar{gap:10px}.projects-map-toolbar label{width:100%}.projects-map-toolbar select{flex:1;min-width:0}.projects-map-toolbar button{font-size:14px;padding:10px 14px}.atlas-directory>.eyebrow{padding:18px 20px}}
.atlas-reference{display:block;margin:8px 0 0 42px;font-size:12px;line-height:1.5;color:#746200}.atlas-popup>div+div{margin-top:16px;padding-top:14px;border-top:1px solid #ddd}
.atlas-description{display:block;font-size:12px;color:#787b70;line-height:1.6;margin:7px 0}.atlas-project-detail{padding:25px 0 0}.atlas-project-detail h3{font-size:28px;letter-spacing:-.05em;margin:10px 0}.atlas-project-detail>.atlas-description{font-size:16px}.atlas-detail-address{font-size:15px;line-height:1.6;margin:12px 0 18px;color:#5b6157}.atlas-project-detail>a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:12px}.atlas-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:0 0 12px}.atlas-gallery figure{flex:0 0 42%;min-width:170px;margin:0;scroll-snap-align:start}.atlas-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px;display:block}.atlas-gallery figcaption a{display:block;font-size:10px;line-height:1.6;color:#73776e;margin-top:5px}.atlas-gallery-nav{display:flex;gap:8px;justify-content:flex-end}.atlas-gallery-nav button{border:1px solid #cdd0c6;border-radius:50%;width:40px;height:40px;background:white;cursor:pointer}.atlas-consent{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(25px,4vw,55px);background:radial-gradient(ellipse at top right,#ffdf323d,transparent 70%);border-radius:20px}.atlas-consent-count{font-size:70px;line-height:1;letter-spacing:-.08em;font-weight:600}.atlas-consent h3{font-size:clamp(24px,3vw,38px);letter-spacing:-.05em;line-height:1.1;margin:20px 0 10px}.atlas-consent p{font-size:13px;line-height:1.7;color:#62675e;max-width:420px}.atlas-consent button{font:inherit;font-size:13px;border:0;border-radius:30px;background:#191d17;color:white;padding:15px 20px;cursor:pointer;margin-top:18px}@media(max-width:600px){.atlas-consent-count{font-size:48px}.atlas-consent h3{font-size:25px}.atlas-gallery figure{flex-basis:65%}}

/* Project photographs replace outbound map actions. */
.projects-atlas>div{min-width:0}.atlas-project-detail{min-width:0}.atlas-gallery-wrap{min-width:0;margin-top:20px}.atlas-gallery{position:relative;display:flex;gap:12px;width:100%;overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain;padding:0;border-radius:16px}.atlas-gallery::-webkit-scrollbar{display:none}.atlas-gallery figure{flex:0 0 42%;min-width:0;margin:0;scroll-snap-align:none}.atlas-gallery figure>a{display:block;margin:0;padding:0;line-height:0}.atlas-gallery img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;border-radius:15px}.atlas-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.atlas-gallery-label{font-size:12px;color:#777e6d}.atlas-gallery-nav{display:flex;gap:6px}.atlas-gallery-nav button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3d8ca;border-radius:50%;background:transparent;color:#333c2b;padding:0;font:inherit;font-size:19px;cursor:pointer}.atlas-gallery-nav .atlas-gallery-pause{font-size:13px}.atlas-gallery-nav button:hover{background:#ffdf32;border-color:#ffdf32}.atlas-gallery-nav button:focus-visible,.atlas-gallery:focus-visible{outline:2px solid #807022;outline-offset:3px}.atlas-photo-credits{border:0;margin-top:9px}.atlas-photo-credits summary{font-size:11px;line-height:1.5;font-weight:400;color:#7c8373;padding:4px 0;display:block;text-decoration:underline;text-underline-offset:3px}.atlas-photo-credits p{margin:6px 0;font-size:11px;line-height:1.65}.atlas-photo-credits a{display:block;margin:0;color:#656e5b;font-size:11px;line-height:1.65}.atlas-gallery-compact{margin-left:42px}.atlas-gallery-compact .atlas-gallery figure{flex-basis:63%}.atlas-gallery-compact .atlas-gallery-controls{margin-top:8px}.atlas-gallery-pending{margin-top:14px;padding:12px 0 0;border-top:1px solid #e8eadf}.atlas-gallery-pending p{font-size:12px;color:#8b9183;line-height:1.6;margin:0}.atlas-location .atlas-description{margin:7px 0}.atlas-location.is-active{background:#fffbe2}.atlas-project-detail+.atlas-directory{margin-top:0}@media(max-width:800px){#project-location-list{max-height:530px}}@media(max-width:600px){.atlas-gallery figure{flex-basis:65%}.atlas-gallery-compact{margin-left:0}.atlas-gallery-compact .atlas-gallery figure{flex-basis:48%}.atlas-gallery-nav button{width:40px;height:40px}.atlas-location{padding:22px 20px}}@media(prefers-reduced-motion:reduce){.atlas-gallery{scroll-snap-type:x proximity}.atlas-gallery figure{scroll-snap-align:start}}

/* Keep image failures inside a stable square card; offer a retry without broken alt text. */
.atlas-gallery figure>a{position:relative;aspect-ratio:1;overflow:hidden;border-radius:15px;background:#eef0e9}.atlas-gallery figure>a img{width:100%;height:100%;object-fit:cover}.atlas-gallery img[hidden],.atlas-image-status[hidden]{display:none}.atlas-image-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;font-size:13px;line-height:1.5;color:#505a44;background:#eef0e9}.atlas-image-status::before{content:"↻";font-size:22px}.atlas-gallery a.has-image-error{cursor:pointer}.atlas-gallery a:focus-visible{outline:2px solid #807022;outline-offset:-3px}
