.project-footprint-implementation.project-footprint-implementation--mapbox{display:block;width:100%;max-width:none;margin:0;padding-inline:0;padding-block:clamp(48px,7vw,84px);scroll-margin-top:108px;background:#070b0b}.work-project-pin-mapbox{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);width:min(1440px,calc(100% - 40px));margin-inline:auto;overflow:hidden;border:1px solid rgba(202,161,82,.24);background:#070b0b;color:#f4efe4}.work-project-pin-mapbox__panel{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px;min-width:0;padding:42px 30px 32px;border-right:1px solid rgba(202,161,82,.18);background:linear-gradient(150deg,#121615fa,#07090afa 70%),#101413}.work-project-pin-mapbox__intro h2{margin:8px 0 12px;color:#fff7e7;font-family:var(--font-serif);font-size:clamp(2.15rem,3.1vw,3.35rem);font-weight:400;line-height:.98}.work-project-pin-mapbox__intro p:not(.eyebrow),.work-project-pin-mapbox__detail p,.work-project-pin-mapbox__detail dd{color:#f4efe4b8;font-size:.92rem;line-height:1.55}.work-project-pin-mapbox__filters{min-width:0;margin:0;padding:0;border:0}.work-project-pin-mapbox__filters>legend{width:100%;margin:0 0 12px;padding:0;color:#f4efe4a8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.work-project-pin-mapbox__filter-list{display:grid;gap:7px}.work-project-pin-mapbox__filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:39px;padding:8px 12px;border:1px solid rgba(244,239,228,.12);border-radius:6px;background:#ffffff08;color:#f4efe4c7;cursor:pointer;font:inherit;font-size:.76rem;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.work-project-pin-mapbox__filter-label{min-width:0;overflow-wrap:anywhere;font-weight:700;letter-spacing:.055em;line-height:1.12;text-transform:uppercase}.work-project-pin-mapbox__filter:hover,.work-project-pin-mapbox__filter:focus-visible,.work-project-pin-mapbox__filter.is-active{border-color:color-mix(in srgb,var(--filter-color) 70%,#fff7e7);background:color-mix(in srgb,var(--filter-color) 22%,transparent);color:#fff7e7}.work-project-pin-mapbox__filter:focus-visible,.work-project-pin-mapbox__list-toggle:focus-visible,.work-project-pin-mapbox__map-controls button:focus-visible,.work-project-pin-mapbox__detail button:focus-visible,.work-project-pin-mapbox__list-item:focus-visible,.work-project-pin-mapbox__list-more:focus-visible,.work-project-pin-mapbox__fallback button:focus-visible,.work-project-pin-mapbox__fallback a:focus-visible{outline:2px solid rgba(255,247,231,.84);outline-offset:3px}.work-project-pin-mapbox__filter-dot{width:9px;height:9px;border-radius:999px}.work-project-pin-mapbox__filter-dot{background:var(--filter-color, #caa152);box-shadow:0 0 0 3px color-mix(in srgb,var(--filter-color, #caa152) 22%,transparent)}.work-project-pin-mapbox__filter strong{color:#f4efe4b3;font-size:.76rem}.work-project-pin-mapbox__list-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;margin-top:auto;border:1px solid rgba(202,161,82,.2);border-radius:6px;background:#0000003d;color:#fff7e7;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.work-project-pin-mapbox__list-toggle.is-active,.work-project-pin-mapbox__list-toggle:hover{border-color:#caa15294;background:#caa1521f}.work-project-pin-mapbox__map-zone{position:relative;min-width:0;min-height:720px;background:#101513}.work-project-pin-mapbox__map-shell{position:relative;min-width:0;height:720px;overflow:hidden;background:linear-gradient(90deg,#070b0b33,#070b0b0d 46%,#070b0b2e),#111614}.work-project-pin-mapbox__map-shell:after{position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 0 1px #f4efe40a,inset 0 0 120px #070b0b59;pointer-events:none;content:""}.work-project-pin-mapbox__base-tile-pane,.work-project-pin-mapbox__tile-pane,.work-project-pin-mapbox__map-canvas{position:absolute;inset:0;height:100%}.work-project-pin-mapbox__base-tile-pane{z-index:0;overflow:hidden;background:linear-gradient(135deg,#070c0dfa,#0c1212e6),#071011}.work-project-pin-mapbox__tile-pane{z-index:1;overflow:hidden;background:transparent;opacity:0;transition:opacity .22s ease;will-change:opacity}.work-project-pin-mapbox__base-tile-pane:after,.work-project-pin-mapbox__tile-pane:before,.work-project-pin-mapbox__tile-pane:after{position:absolute;inset:0;pointer-events:none;content:""}.work-project-pin-mapbox__base-tile-pane:after{z-index:3;background:linear-gradient(90deg,#070b0c3d,#070b0c05 44%,#070b0c5c),radial-gradient(circle at 50% 45%,#fff7e70d,#070b0c47 72%);box-shadow:inset 0 0 0 1px #fff7e70a,inset 0 0 120px #03070870}.work-project-pin-mapbox__tile-pane:before{z-index:2;background:linear-gradient(90deg,#090e0d2e,#090e0d0a 38%,#090e0d47),linear-gradient(180deg,#fff7e708,#080c0c38);mix-blend-mode:multiply}.work-project-pin-mapbox__tile-pane:after{z-index:3;box-shadow:inset 0 0 0 1px #fff7e70d,inset 0 0 90px #070b0a3d}.work-project-pin-mapbox__tile{position:absolute;z-index:1;display:block;max-width:none;pointer-events:none;user-select:none}.work-project-pin-mapbox__tile--base{filter:grayscale(.35) saturate(.78) contrast(1.08) brightness(.72);opacity:.92}.work-project-pin-mapbox__tile--parcel{filter:grayscale(.9) sepia(.18) saturate(.58) contrast(1.12) brightness(.76);opacity:.82}.work-project-pin-mapbox__map-canvas.mapboxgl-map{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;background:transparent!important}.work-project-pin-mapbox__map-canvas .mapboxgl-canvas-container,.work-project-pin-mapbox__map-canvas .mapboxgl-canvas{background:transparent!important}[data-work-project-pin-mapbox] .mapboxgl-canvas{outline:none}[data-work-project-pin-mapbox] .mapboxgl-ctrl-logo,[data-work-project-pin-mapbox] .mapboxgl-ctrl-attrib{display:none!important}.work-project-pin-mapbox__map-controls{position:absolute;z-index:5;top:18px;left:18px;display:grid;gap:7px}.work-project-pin-mapbox__map-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(244,239,228,.22);border-radius:6px;background:#080c0cdb;color:#fff7e7;cursor:pointer;font:inherit;font-size:1.1rem}.work-project-pin-mapbox__map-controls button:hover{border-color:#caa1529e;background:#caa15224}.work-project-pin-mapbox__tile-attribution{position:absolute;z-index:5;right:8px;bottom:58px;padding:2px 5px;background:#ffffffb3;color:#111614b8;font-size:10px;line-height:1.2;pointer-events:auto}.work-project-pin-mapbox__tile-attribution a{color:inherit}.work-project-pin-mapbox__fallback{position:absolute;inset:0;z-index:8;display:grid;place-content:center;justify-items:center;padding:36px;background:#070b0bfa;text-align:center}.work-project-pin-mapbox__fallback[hidden]{display:none}.work-project-pin-mapbox__fallback .eyebrow{margin:0 0 12px}.work-project-pin-mapbox__fallback h4{max-width:620px;margin:0;color:#fff7e7;font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.75rem);font-weight:400;line-height:1.08}.work-project-pin-mapbox__fallback>p:not(.eyebrow){max-width:560px;margin:14px 0 0;color:#f4efe4b8;font-size:.94rem;line-height:1.55}.work-project-pin-mapbox__fallback-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.work-project-pin-mapbox__fallback-actions button,.work-project-pin-mapbox__fallback-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(202,161,82,.62);border-radius:4px;background:#caa1521f;color:#fff7e7;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.work-project-pin-mapbox__fallback-actions button{background:#caa152;color:#090c0c}.work-project-pin-mapbox__detail{position:absolute;z-index:4;top:22px;right:22px;width:min(320px,calc(100% - 44px));max-height:calc(100% - 92px);overflow:auto;padding:20px;border:1px solid rgba(244,239,228,.14);border-radius:8px;background:#080c0ceb;box-shadow:0 24px 60px #0000005c;backdrop-filter:blur(14px)}.work-project-pin-mapbox__detail-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:0;background:transparent;color:#f4efe4b8;cursor:pointer;font:inherit;font-size:1.45rem;line-height:1}.work-project-pin-mapbox__detail h3{margin:8px 28px 8px 0;color:#fff7e7;font-family:var(--font-serif);font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:400;line-height:1.1}.work-project-pin-mapbox__detail-facts{display:grid;gap:9px;margin:16px 0 0}.work-project-pin-mapbox__detail-facts div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:8px;border-top:1px solid rgba(244,239,228,.1)}.work-project-pin-mapbox__detail dt{color:#f4efe494;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.work-project-pin-mapbox__detail dd{margin:0;color:#fff7e7;font-size:.84rem;text-align:right}.work-project-pin-mapbox__related{margin-top:18px;padding-top:14px;border-top:1px solid rgba(244,239,228,.1)}.work-project-pin-mapbox__related p{margin:0 0 10px;color:#f4efe48f;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.work-project-pin-mapbox__related div{display:grid;gap:8px}.work-project-pin-mapbox__related button{padding:8px 0;border:0;border-bottom:1px solid rgba(244,239,228,.1);background:transparent;color:#fff7e7;cursor:pointer;font:inherit;font-size:.8rem;text-align:left}.work-project-pin-mapbox__list{grid-column:1 / -1;padding:22px;border-top:1px solid rgba(202,161,82,.18);background:#0b0f0f}.work-project-pin-mapbox__list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.work-project-pin-mapbox__list-head span{color:#f4efe499;font-size:.78rem}.work-project-pin-mapbox__list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:310px;overflow:auto;padding-right:4px}.work-project-pin-mapbox__list-item{display:grid;gap:5px;min-height:88px;padding:12px;border:1px solid rgba(244,239,228,.1);border-radius:6px;background:#ffffff08;color:#fff7e7;cursor:pointer;font:inherit;text-align:left}.work-project-pin-mapbox__list-item:hover{border-color:#caa1527a;background:#caa15214}.work-project-pin-mapbox__list-item--static{cursor:default}.work-project-pin-mapbox__list-item span{overflow:hidden;font-size:.84rem;line-height:1.3;text-overflow:ellipsis}.work-project-pin-mapbox__list-item strong,.work-project-pin-mapbox__list-item em{color:#f4efe49e;font-size:.68rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.work-project-pin-mapbox__list-more{display:block;min-height:42px;margin:14px auto 0;padding:9px 18px;border:1px solid rgba(202,161,82,.36);border-radius:4px;background:#caa15214;color:#fff7e7;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.work-project-pin-mapbox__list-more[hidden]{display:none}.work-project-pin-mapbox__footer{grid-column:1 / -1;border-top:1px solid rgba(202,161,82,.18);background:linear-gradient(180deg,#101414fa,#0a0d0dfa),#0d1010}.work-project-pin-mapbox__type-legend{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:86px}.work-project-pin-mapbox__type-legend-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:16px 14px;border-right:1px solid rgba(244,239,228,.1)}.work-project-pin-mapbox__type-legend-item:last-child{border-right:0}.work-project-pin-mapbox__legend-pin{position:relative;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;background:color-mix(in srgb,var(--legend-color, #caa152) 18%,rgba(255,255,255,.04));border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--legend-color, #caa152) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--legend-color, #caa152) 10%,transparent),0 6px 14px #00000047}.work-project-pin-mapbox__legend-pin span{display:block;width:9px;height:9px;background:var(--legend-color, #caa152);border-radius:999px;box-shadow:0 0 9px color-mix(in srgb,var(--legend-color, #caa152) 42%,transparent)}.work-project-pin-mapbox__type-legend-item h3{margin:0;color:#fff7e7;font-size:.64rem;font-weight:700;letter-spacing:.06em;line-height:1.12;text-transform:uppercase}.work-project-pin-mapbox__type-legend-item p{margin:4px 0 0;color:#f4efe4ad;font-size:.64rem;line-height:1.24}@media(max-width:1120px){.work-project-pin-mapbox{grid-template-columns:1fr;width:min(100% - 28px,920px)}.work-project-pin-mapbox__panel{border-right:0;border-bottom:1px solid rgba(202,161,82,.18)}.work-project-pin-mapbox__filter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-pin-mapbox__map-zone,.work-project-pin-mapbox__map-shell{min-height:640px;height:640px}.work-project-pin-mapbox__list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-pin-mapbox__type-legend-item{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:14px 12px}.work-project-pin-mapbox__type-legend-item h3,.work-project-pin-mapbox__type-legend-item p{font-size:.6rem}}@media(max-width:880px){.work-project-pin-mapbox__type-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.work-project-pin-mapbox__type-legend-item{border-bottom:1px solid rgba(244,239,228,.1)}.work-project-pin-mapbox__type-legend-item:nth-child(2n){border-right:0}.work-project-pin-mapbox__type-legend-item:nth-last-child(-n+2){border-bottom:0}}@media(max-width:700px){.project-footprint-implementation.project-footprint-implementation--mapbox{padding-block:40px 56px}.work-project-pin-mapbox{width:min(100% - 20px,430px)}.work-project-pin-mapbox__panel{padding:30px 20px}.work-project-pin-mapbox__intro h2{font-size:clamp(2rem,12vw,2.7rem)}.work-project-pin-mapbox__filter-list,.work-project-pin-mapbox__list-grid,.work-project-pin-mapbox__type-legend{grid-template-columns:1fr}.work-project-pin-mapbox__map-zone,.work-project-pin-mapbox__map-shell{min-height:560px;height:560px}.work-project-pin-mapbox__detail{position:static;width:auto;max-height:none;margin:12px}.work-project-pin-mapbox__type-legend-item,.work-project-pin-mapbox__type-legend-item:nth-child(2n),.work-project-pin-mapbox__type-legend-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid rgba(244,239,228,.1)}.work-project-pin-mapbox__type-legend-item:last-child{border-bottom:0}.work-project-pin-mapbox__tile-attribution{bottom:8px}.work-project-pin-mapbox__type-legend-item{padding:18px 20px}.work-project-pin-mapbox__fallback{padding:28px 20px}.work-project-pin-mapbox__fallback-actions{display:grid;width:min(100%,280px)}}
