.InteractiveMap_mapFrame__HSJk3{position:relative;width:100%;height:clamp(28rem,68vh,45rem);min-height:28rem;overflow:hidden;background:var(--color-light)}.InteractiveMap_loading__YpYQN,.InteractiveMap_mapCanvas__WaVr0{width:100%;height:100%}.InteractiveMap_loading__YpYQN{display:grid;place-items:center;color:var(--color-secondary)}.InteractiveMap_marker__kJxC6{position:relative;width:3.5rem;height:3.5rem;padding:0;overflow:visible;border:3px solid #fff;border-radius:50%;background:var(--color-brand-primary-deep);box-shadow:0 4px 16px rgba(3,43,80,.35);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.InteractiveMap_marker__kJxC6:after{position:absolute;bottom:-.48rem;left:50%;width:0;height:0;border-top:.55rem solid #fff;border-right:.42rem solid rgba(0,0,0,0);border-left:.42rem solid rgba(0,0,0,0);content:"";transform:translateX(-50%)}.InteractiveMap_marker__kJxC6:focus-visible,.InteractiveMap_marker__kJxC6:hover{z-index:2;box-shadow:0 7px 22px rgba(3,43,80,.45);outline:none;transform:translateY(-4px) scale(1.12)}.InteractiveMap_markerFallback__b99_7,.InteractiveMap_markerImage__fRYWf{display:block;width:100%;height:100%;border-radius:50%}.InteractiveMap_markerImage__fRYWf{object-fit:cover}.InteractiveMap_markerFallback__b99_7{display:grid;place-items:center;color:#fff;font-size:1.25rem;font-weight:700}.InteractiveMap_markerLabel__Twr4A{position:absolute;bottom:calc(100% + .65rem);left:50%;width:max-content;max-width:13rem;padding:.4rem .65rem;border-radius:2px;background:var(--color-brand-primary-deep);color:#fff;font-size:.75rem;line-height:1.2;opacity:0;pointer-events:none;transform:translate(-50%,.25rem);transition:opacity .16s ease,transform .16s ease}.InteractiveMap_marker__kJxC6:focus-visible .InteractiveMap_markerLabel__Twr4A,.InteractiveMap_marker__kJxC6:hover .InteractiveMap_markerLabel__Twr4A{opacity:1;transform:translate(-50%)}.InteractiveMap_restorationMarker__LS0p5{--marker-color:#1f5e91;width:2.5rem;height:3rem;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.InteractiveMap_restorationMarker__LS0p5:after{content:none}.InteractiveMap_markerPin__Rz8Er{position:absolute;top:0;left:50%;display:grid;width:2.15rem;height:2.15rem;place-items:center;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--marker-color);box-shadow:0 3px 9px rgba(61,52,39,.38);transform:translateX(-50%) rotate(-45deg)}.InteractiveMap_markerDot__yl9LF{width:.58rem;height:.58rem;border:2px solid hsla(0,0%,100%,.92);border-radius:50%;background:hsla(0,0%,100%,.28)}.InteractiveMap_restorationMarker__LS0p5 .InteractiveMap_markerLabel__Twr4A{bottom:calc(100% + .35rem);border:1px solid #d3c7b4;background:#fffdf8;color:#3d3932;box-shadow:0 3px 10px rgba(61,52,39,.14)}.InteractiveMap_popup__fOUQX .maplibregl-popup-content{padding:0;overflow:hidden;border-radius:4px;box-shadow:0 8px 28px rgba(19,19,22,.2)}.InteractiveMap_popup__fOUQX .maplibregl-popup-close-button{top:.35rem;right:.35rem;z-index:1;width:1.75rem;height:1.75rem;border-radius:50%;background:hsla(0,0%,100%,.9);color:var(--color-dark);font-size:1.25rem;line-height:1}.InteractiveMap_popupContent__AqHNe{width:min(18rem,100vw - 3rem);max-height:min(29rem,100vh - 7rem);overflow-y:auto;background:#fff;scrollbar-color:#8a8070 #eee7db;scrollbar-width:thin}.InteractiveMap_popupContent__AqHNe::-webkit-scrollbar{width:.5rem}.InteractiveMap_popupContent__AqHNe::-webkit-scrollbar-track{background:#eee7db}.InteractiveMap_popupContent__AqHNe::-webkit-scrollbar-thumb{border:2px solid #eee7db;border-radius:999px;background:#8a8070}.InteractiveMap_popupImageButton__VIsAh{display:block;width:100%;padding:0;overflow:hidden;border:0;background:rgba(0,0,0,0);cursor:pointer}.InteractiveMap_popupImageButton__VIsAh:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:-3px}.InteractiveMap_popupImage__IBlYZ{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}.InteractiveMap_popupImageButton__VIsAh:focus-visible .InteractiveMap_popupImage__IBlYZ,.InteractiveMap_popupImageButton__VIsAh:hover .InteractiveMap_popupImage__IBlYZ{transform:scale(1.03)}.InteractiveMap_popupBody__Z_onp{padding:1rem}.InteractiveMap_popupHeading__TT02e{margin:0;color:var(--color-brand-primary-deep);font-size:1.1rem;font-weight:500;line-height:1.35}.InteractiveMap_popupMeta__RTZTE{margin:.3rem 0 0;color:#756d61;font-size:.72rem;font-weight:500;line-height:1.45;text-transform:uppercase}.InteractiveMap_popupDescription__ewSyL{margin:.55rem 0 0;color:var(--color-secondary);font-size:.875rem;line-height:1.55}.InteractiveMap_popupTestimonial___WRdv{margin:.75rem 0 0;padding-left:.75rem;border-left:2px solid #b99a6b;color:#625b50;font-size:.8rem;font-style:italic;line-height:1.5}.InteractiveMap_popupLink__asUQV{display:inline-block;margin-top:.8rem;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer;color:var(--color-brand-primary);font-size:.875rem;font-weight:500;text-decoration:none}.InteractiveMap_popupLink__asUQV:focus-visible,.InteractiveMap_popupLink__asUQV:hover{text-decoration:underline}.InteractiveMap_restorationMap__jSwf5{height:clamp(31rem,52vw,39rem);min-height:31rem;border:1px solid #c8bda8;background:#e8dfcc;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.42)}.InteractiveMap_restorationMap__jSwf5:before{position:absolute;inset:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)' opacity='.32'/%3E%3C/svg%3E");background-size:11rem 11rem;content:"";mix-blend-mode:multiply;opacity:.08;pointer-events:none}.InteractiveMap_restorationMap__jSwf5:after{position:absolute;inset:0;z-index:1;border:9px solid rgba(72,61,45,.05);content:"";pointer-events:none}.InteractiveMap_restorationMap__jSwf5 .maplibregl-ctrl-group{overflow:hidden;border:1px solid #b4a68f;border-radius:2px;background:#fffdf8;box-shadow:0 2px 8px rgba(61,52,39,.16)}.InteractiveMap_restorationMap__jSwf5 .maplibregl-ctrl-group button{width:2rem;height:2rem}.InteractiveMap_restorationMap__jSwf5 .maplibregl-ctrl-attrib{color:#625b50;font-size:.62rem}@media(max-width:767px){.InteractiveMap_mapFrame__HSJk3{height:32rem}.InteractiveMap_marker__kJxC6{width:3rem;height:3rem}.InteractiveMap_restorationMarker__LS0p5{width:2.5rem;height:3rem}.InteractiveMap_restorationMap__jSwf5{height:29rem;min-height:29rem}.InteractiveMap_popupContent__AqHNe{max-height:24rem}}@media(prefers-reduced-motion:reduce){.InteractiveMap_markerLabel__Twr4A,.InteractiveMap_marker__kJxC6,.InteractiveMap_popupImage__IBlYZ{transition:none}}.RestorationMapSection_page__yL2zC{background:#fff;color:var(--color-primary);font-family:var(--font-roboto),sans-serif}.RestorationMapSection_mapSection__ZORDS{padding:2rem 0 2.5rem;border-bottom:1px solid var(--color-border-light);background:#fff}.RestorationMapSection_inner__cIaF4,.RestorationMapSection_projectsSection__H5_mc{max-width:1200px;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}.RestorationMapSection_mapHeader__SsGJb{display:grid;grid-template-columns:minmax(17rem,1fr) auto;align-items:end;gap:1.5rem}.RestorationMapSection_inquiry__dOdc5 h2,.RestorationMapSection_intro__kvBBI h1,.RestorationMapSection_projectsHeader__KVrQi h2{margin:0;color:var(--color-brand-primary);font-weight:500;letter-spacing:0}.RestorationMapSection_intro__kvBBI h1{font-size:1.85rem;line-height:1.2}.RestorationMapSection_intro__kvBBI p{max-width:38rem;margin:.4rem 0 0;color:var(--color-secondary);font-size:.82rem;line-height:1.55}.RestorationMapSection_mapToolbar__KVWRf{display:flex;align-items:flex-end;justify-content:flex-end;gap:1rem}.RestorationMapSection_filter__0yxbJ{display:flex;width:11.5rem;flex:0 0 auto;flex-direction:column;gap:.25rem;color:var(--color-primary);font-size:.68rem;font-weight:500;line-height:1.35}.RestorationMapSection_filter__0yxbJ select{width:100%;min-height:2.15rem;padding:.4rem 1.9rem .4rem .65rem;border:1px solid #c8c8c8;border-radius:2px;background:#fff;color:var(--color-primary);font:inherit;font-size:.75rem;font-weight:400}.RestorationMapSection_filter__0yxbJ select:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.RestorationMapSection_legend__6jVjl{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem .8rem;padding-bottom:.55rem}.RestorationMapSection_legendItem__Ddg5i{display:inline-flex;align-items:center;gap:.32rem;color:#625d54;font-size:.65rem;line-height:1.3;white-space:nowrap}.RestorationMapSection_legendSwatch__izKMb{width:.52rem;height:.52rem;flex:0 0 auto;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(68,60,49,.32)}.RestorationMapSection_map__C77IE.RestorationMapSection_map__C77IE{height:clamp(26rem,45vw,34rem);min-height:26rem;margin-top:.75rem}.RestorationMapSection_projectsSection__H5_mc{padding-top:2rem;padding-bottom:3rem}.RestorationMapSection_projectsHeader__KVrQi{display:flex;align-items:center;justify-content:space-between;gap:1rem}.RestorationMapSection_projectsHeader__KVrQi h2{font-size:1.35rem;line-height:1.3}.RestorationMapSection_projectsHeader__KVrQi>a{flex:0 0 auto;color:var(--color-brand-primary);font-size:.72rem;font-weight:500;text-decoration:none}.RestorationMapSection_projectsHeader__KVrQi>a:focus-visible,.RestorationMapSection_projectsHeader__KVrQi>a:hover{text-decoration:underline}.RestorationMapSection_projectGrid__YQ0NX{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.RestorationMapSection_projectCard__deHDx{position:relative;overflow:hidden;border:1px solid var(--color-border-light);border-radius:6px;background:#fff;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.RestorationMapSection_projectCard__deHDx:focus-within,.RestorationMapSection_projectCard__deHDx:hover{box-shadow:0 10px 24px rgba(5,43,82,.14);transform:translateY(-2px)}.RestorationMapSection_projectCardButton__xEZgL{position:absolute;inset:0;z-index:2;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.RestorationMapSection_projectCardButton__xEZgL:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-3px}.RestorationMapSection_projectImage__2iRza{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e7ebef}.RestorationMapSection_projectImage__2iRza img{object-fit:cover;transition:transform .3s ease}.RestorationMapSection_projectCard__deHDx:focus-within .RestorationMapSection_projectImage__2iRza img,.RestorationMapSection_projectCard__deHDx:hover .RestorationMapSection_projectImage__2iRza img{transform:scale(1.03)}.RestorationMapSection_projectBody__L6pqX{display:flex;min-height:13.5rem;flex-direction:column;padding:.9rem}.RestorationMapSection_projectBody__L6pqX h3{margin:0;color:var(--color-brand-primary);font-size:.95rem;font-weight:500;line-height:1.35;letter-spacing:0}.RestorationMapSection_projectMeta__To1xk{display:flex;align-items:center;gap:.35rem;margin:.65rem 0 0;color:var(--color-primary);font-size:.66rem;font-weight:500;line-height:1.35;text-transform:uppercase}.RestorationMapSection_cardMarker__h0ffD{width:.52rem;height:.52rem;flex:0 0 auto;border-radius:50%}.RestorationMapSection_location__LP4mj{margin:.25rem 0 0;color:var(--color-secondary);font-size:.7rem;line-height:1.4}.RestorationMapSection_description__gys5G{margin:.75rem 0 0;color:var(--color-secondary);font-size:.75rem;line-height:1.5}.RestorationMapSection_projectLink__wpp5u{width:fit-content;margin-top:auto;padding-top:.9rem;color:var(--color-brand-primary);font-size:.7rem;font-weight:600;text-decoration:none}.RestorationMapSection_projectCard__deHDx:focus-within .RestorationMapSection_projectLink__wpp5u,.RestorationMapSection_projectCard__deHDx:hover .RestorationMapSection_projectLink__wpp5u{text-decoration:underline}.RestorationMapSection_projectFooter__iP7pg{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,1fr);gap:1.5rem;margin-top:1.25rem;padding:1.25rem 1.4rem;border:1px solid #dbe3ef;border-radius:6px;background:#f1f5fb}.RestorationMapSection_projectFooter__iP7pg blockquote{display:flex;gap:.8rem;align-items:flex-start;margin:0}.RestorationMapSection_quoteMark__Ab2P4{color:var(--color-brand-primary);font-size:2.75rem;font-weight:700;line-height:.85}.RestorationMapSection_projectFooter__iP7pg blockquote p{max-width:36rem;margin:0;color:var(--color-primary);font-size:.78rem;font-style:italic;line-height:1.55}.RestorationMapSection_projectFooter__iP7pg cite{display:block;margin-top:.45rem;color:var(--color-brand-primary);font-size:.68rem;font-style:normal;font-weight:500}.RestorationMapSection_inquiry__dOdc5{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding-left:1.5rem;border-left:1px solid #d4deeb}.RestorationMapSection_inquiry__dOdc5 h2{font-size:1rem;line-height:1.35}.RestorationMapSection_inquiry__dOdc5 p{max-width:18rem;margin:.35rem 0 0;color:var(--color-secondary);font-size:.72rem;line-height:1.45}.RestorationMapSection_inquiry__dOdc5 a{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:2px;background:var(--color-brand-primary);color:#fff;font-size:.68rem;font-weight:600;text-decoration:none}.RestorationMapSection_inquiry__dOdc5 a:focus-visible,.RestorationMapSection_inquiry__dOdc5 a:hover{background:var(--color-brand-primary-dark)}@media(max-width:1023px){.RestorationMapSection_mapHeader__SsGJb{grid-template-columns:1fr}.RestorationMapSection_mapToolbar__KVWRf{justify-content:space-between}.RestorationMapSection_legend__6jVjl{justify-content:flex-start}.RestorationMapSection_projectGrid__YQ0NX{grid-template-columns:repeat(2,minmax(0,1fr))}.RestorationMapSection_projectFooter__iP7pg{grid-template-columns:1fr}.RestorationMapSection_inquiry__dOdc5{padding-top:1.25rem;padding-left:0;border-top:1px solid #d4deeb;border-left:0}}@media(max-width:639px){.RestorationMapSection_mapSection__ZORDS{padding:1.75rem 0 2rem}.RestorationMapSection_intro__kvBBI h1{font-size:1.65rem}.RestorationMapSection_mapToolbar__KVWRf{align-items:flex-start;flex-direction:column}.RestorationMapSection_filter__0yxbJ{width:100%}.RestorationMapSection_legend__6jVjl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.RestorationMapSection_legendItem__Ddg5i{white-space:normal}.RestorationMapSection_map__C77IE.RestorationMapSection_map__C77IE{height:27rem;min-height:27rem}.RestorationMapSection_projectsSection__H5_mc{padding-top:1.75rem;padding-bottom:2.25rem}.RestorationMapSection_projectsHeader__KVrQi{align-items:flex-start}.RestorationMapSection_projectGrid__YQ0NX{grid-template-columns:1fr}.RestorationMapSection_projectBody__L6pqX{min-height:0}.RestorationMapSection_projectLink__wpp5u{margin-top:1rem}.RestorationMapSection_projectFooter__iP7pg{padding:1rem}.RestorationMapSection_inquiry__dOdc5{align-items:flex-start;flex-direction:column}}.RestorationMapSection_modalBackdrop__bCicL{position:fixed;inset:0;z-index:1200;display:grid;overflow-y:auto;place-items:center;padding:1.5rem;background:rgba(5,27,51,.72)}.RestorationMapSection_modal__mu_Ew{position:relative;width:min(48rem,100%);max-height:calc(100vh - 3rem);overflow-y:auto;border:1px solid #d5dde7;border-radius:6px;background:#fff;box-shadow:0 24px 70px rgba(3,20,39,.35);scrollbar-color:#5b7fae #edf2f7;scrollbar-gutter:stable;scrollbar-width:thin}.RestorationMapSection_modal__mu_Ew::-webkit-scrollbar{width:.7rem}.RestorationMapSection_modal__mu_Ew::-webkit-scrollbar-track{border-left:1px solid #dfe5ec;background:#edf2f7}.RestorationMapSection_modal__mu_Ew::-webkit-scrollbar-thumb{border:2px solid #edf2f7;border-radius:999px;background:#5b7fae}.RestorationMapSection_modal__mu_Ew::-webkit-scrollbar-thumb:hover{background:var(--color-brand-primary)}.RestorationMapSection_modalClose__UVRkn{position:absolute;top:.75rem;right:.75rem;z-index:2;display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid hsla(0,0%,100%,.7);border-radius:50%;background:hsla(0,0%,100%,.94);color:var(--color-primary);cursor:pointer;font-size:1.5rem;line-height:1}.RestorationMapSection_modalClose__UVRkn:focus-visible,.RestorationMapSection_modalClose__UVRkn:hover{background:#fff;outline:2px solid var(--color-brand-primary);outline-offset:2px}.RestorationMapSection_modalGallery__pD1i_{border-bottom:1px solid #d5dde7;background:#fff}.RestorationMapSection_modalImage__q7eS1{position:relative;isolation:isolate;width:100%;aspect-ratio:16/8;overflow:hidden;background:#0c2f50}.RestorationMapSection_modalImageDraggable__KWNzJ{cursor:grab;touch-action:pan-y}.RestorationMapSection_modalImageDragging__Kk9Up{cursor:grabbing}.RestorationMapSection_slideImage__lHHuS{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transform:translateZ(0);transition:opacity .22s ease,transform .18s ease;user-select:none}.RestorationMapSection_slideImageActive__PrBGg{z-index:1;opacity:1;transform:translate3d(var(--slide-drag-offset,0),0,0)}.RestorationMapSection_modalImageDragging__Kk9Up .RestorationMapSection_slideImageActive__PrBGg{transition:none}.RestorationMapSection_slideImage__lHHuS img{object-fit:cover;pointer-events:none;user-select:none}.RestorationMapSection_modalImageContained__syhOA img{object-fit:contain}.RestorationMapSection_slideControl__zBunI{position:absolute;top:50%;z-index:3;display:grid;width:2.65rem;height:2.65rem;padding:0;transform:translateY(-50%);place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:50%;background:rgba(5,27,51,.78);color:#fff;cursor:pointer;font-size:2.1rem;line-height:1}.RestorationMapSection_slideControl__zBunI:focus-visible,.RestorationMapSection_slideControl__zBunI:hover{background:var(--color-brand-primary);outline:2px solid #fff;outline-offset:2px}.RestorationMapSection_slidePrevious__Qpy7r{left:.75rem}.RestorationMapSection_slideNext__Ire5u{right:.75rem}.RestorationMapSection_slideCounter__gxGsB{position:absolute;right:50%;bottom:.65rem;z-index:3;min-width:3.4rem;padding:.28rem .5rem;transform:translateX(50%);border-radius:2px;background:rgba(5,27,51,.82);color:#fff;font-size:.72rem;font-weight:600;line-height:1.2;text-align:center}.RestorationMapSection_slideNavigation__UqiLh{border-top:1px solid #e4e9ef;background:#f5f7fa}.RestorationMapSection_slideDots__Bq_FL{display:flex;min-height:2rem;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .8rem .15rem}.RestorationMapSection_slideDot__fgsvE{width:.55rem;height:.55rem;flex:0 0 auto;padding:0;border:1px solid #6f8197;border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.RestorationMapSection_slideDot__fgsvE:focus-visible,.RestorationMapSection_slideDot__fgsvE:hover{border-color:var(--color-brand-primary);outline:2px solid rgba(26,83,164,.24);outline-offset:2px}.RestorationMapSection_slideDotActive__Uvngn{border-color:var(--color-brand-primary);background:var(--color-brand-primary);transform:scale(1.18)}.RestorationMapSection_slideThumbnails__SCCB2{display:flex;gap:.55rem;overflow-x:auto;padding:.4rem .8rem .7rem;background:#f5f7fa;scrollbar-color:#8da1ba #e5eaf0;scrollbar-width:thin}.RestorationMapSection_slideThumbnail__tmX_K{position:relative;width:4.5rem;aspect-ratio:16/10;flex:0 0 4.5rem;overflow:hidden;padding:0;border:2px solid rgba(0,0,0,0);border-radius:2px;background:#dfe5ec;cursor:pointer}.RestorationMapSection_slideThumbnail__tmX_K img{object-fit:cover}.RestorationMapSection_slideThumbnailActive__C4ln7,.RestorationMapSection_slideThumbnail__tmX_K:focus-visible,.RestorationMapSection_slideThumbnail__tmX_K:hover{border-color:var(--color-brand-primary);outline:none}.RestorationMapSection_slideThumbnail__tmX_K:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-brand-primary)}.RestorationMapSection_modalBody__plZ7l{padding:1.5rem 1.75rem 1.75rem}.RestorationMapSection_modalCategory__PbZFS{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--color-primary);font-size:.72rem;font-weight:600;line-height:1.4;text-transform:uppercase}.RestorationMapSection_modalBody__plZ7l h2{margin:.5rem 0 0;color:var(--color-brand-primary);font-size:1.75rem;font-weight:500;line-height:1.25;letter-spacing:0}.RestorationMapSection_modalMeta__xjW0e{margin:.35rem 0 0;color:var(--color-secondary);font-size:.8rem;line-height:1.5}.RestorationMapSection_modalContent__Ad9SY,.RestorationMapSection_modalSummary__fAgrT{margin-top:1.25rem;color:var(--color-primary);font-size:.94rem;line-height:1.7}.RestorationMapSection_modalContent__Ad9SY :first-child{margin-top:0}.RestorationMapSection_modalContent__Ad9SY :last-child{margin-bottom:0}.RestorationMapSection_modalContent__Ad9SY h2,.RestorationMapSection_modalContent__Ad9SY h3,.RestorationMapSection_modalContent__Ad9SY h4{margin:1.35rem 0 .55rem;color:var(--color-brand-primary);font-weight:500;line-height:1.35}.RestorationMapSection_modalContent__Ad9SY h2{font-size:1.35rem}.RestorationMapSection_modalContent__Ad9SY h3{font-size:1.15rem}.RestorationMapSection_modalContent__Ad9SY ol,.RestorationMapSection_modalContent__Ad9SY p,.RestorationMapSection_modalContent__Ad9SY ul{margin:.75rem 0}.RestorationMapSection_modalContent__Ad9SY a{color:var(--color-brand-primary)}.RestorationMapSection_modalTestimonial__s0jcb{margin:1.4rem 0 0;padding:1rem 1.1rem;border-left:3px solid var(--color-brand-primary);background:#f1f5fb}.RestorationMapSection_modalTestimonial__s0jcb p{margin:0;color:var(--color-primary);font-size:.9rem;font-style:italic;line-height:1.65}.RestorationMapSection_modalTestimonial__s0jcb cite{display:block;margin-top:.55rem;color:var(--color-brand-primary);font-size:.78rem;font-style:normal;font-weight:500}.RestorationMapSection_modalLinks__MRxYo{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.RestorationMapSection_modalLinks__MRxYo a{color:var(--color-brand-primary);font-size:.82rem;font-weight:600;text-decoration:none}.RestorationMapSection_modalLinks__MRxYo a:focus-visible,.RestorationMapSection_modalLinks__MRxYo a:hover{text-decoration:underline}@media(max-width:639px){.RestorationMapSection_modalBackdrop__bCicL{align-items:end;padding:0}.RestorationMapSection_modal__mu_Ew{width:100%;max-height:calc(100vh - 1rem);border-radius:6px 6px 0 0}.RestorationMapSection_modalImage__q7eS1{aspect-ratio:16/9}.RestorationMapSection_slideControl__zBunI{width:2.25rem;height:2.25rem;font-size:1.75rem}.RestorationMapSection_slidePrevious__Qpy7r{left:.5rem}.RestorationMapSection_slideNext__Ire5u{right:.5rem}.RestorationMapSection_slideThumbnail__tmX_K{width:3.75rem;flex-basis:3.75rem}.RestorationMapSection_modalBody__plZ7l{padding:1.25rem 1rem 1.5rem}.RestorationMapSection_modalBody__plZ7l h2{padding-right:1.75rem;font-size:1.45rem}}@media(prefers-reduced-motion:reduce){.RestorationMapSection_projectCard__deHDx,.RestorationMapSection_projectImage__2iRza img{transition:none}}