.service-page_page__Or5Co{overflow:clip;background:var(--shore-cream);color:var(--shore-forest)}.service-page_skipLink__tCfE9{position:fixed;top:-100px;left:var(--shore-space-4);z-index:100;padding:var(--shore-space-3) var(--shore-space-4);background:var(--shore-cream);color:var(--shore-forest);font-size:12px;letter-spacing:.08em;text-decoration:none}.service-page_skipLink__tCfE9:focus-visible{top:var(--shore-space-4)}.service-page_page__Or5Co :is(a,summary){touch-action:manipulation;-webkit-tap-highlight-color:rgb(46 60 50/12%)}.service-page_page__Or5Co :is(h1,h2,h3){scroll-margin-top:96px}.service-page_hero__5blm_{position:relative;min-height:min(940px,100svh);height:100svh;color:var(--shore-cream);background:var(--shore-forest);overflow:hidden;isolation:isolate}.service-page_heroMedia__cgUvO{position:absolute;inset:-1px;z-index:-2}.service-page_heroVeil__NPKOq{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(18 26 21/22%),rgb(18 26 21/3%) 34%,rgb(18 26 21/76%)),linear-gradient(90deg,rgb(18 26 21/44%),transparent 64%)}.service-page_heroImage__SZ7YX{width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;transform:scale(1.018)}.service-page_heroInner__cCagm{width:min(100%,1440px);height:100%;margin:0 auto;padding:clamp(120px,18svh,210px) var(--shore-space-7) clamp(46px,7svh,78px);display:flex;flex-direction:column;justify-content:flex-end}.service-page_eyebrowForest__J0bRF,.service-page_eyebrowMuted__EE97P,.service-page_eyebrow__q5pDO,.service-page_sectionIndex__YN3mW{margin:0;font-family:var(--font-body);font-size:var(--shore-caption);font-weight:400;letter-spacing:.24em;line-height:1.45;text-transform:uppercase}.service-page_eyebrowMuted__EE97P,.service-page_eyebrow__q5pDO{color:rgb(237 234 228/72%)}.service-page_eyebrowForest__J0bRF,.service-page_sectionIndex__YN3mW{color:var(--shore-caption-ink)}.service-page_hero__5blm_ h1{max-width:780px;margin:var(--shore-space-5) 0 0;font-family:var(--font-display);font-size:clamp(38px,4.6vw,64px);font-weight:300;line-height:1.04;letter-spacing:-.015em;text-wrap:balance}.service-page_heroSummary__hKtfL{max-width:39rem;margin:var(--shore-space-5) 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.6;color:rgb(237 234 228/88%)}.service-page_heroImageLabel___62zj{position:absolute;right:var(--shore-space-7);bottom:calc(var(--shore-book-cta-bottom) + 72px);margin:0;font-size:10px;letter-spacing:.2em;line-height:1.5;text-transform:uppercase;color:rgb(237 234 228/68%)}.service-page_introduction__beWAs{width:min(100%,1440px);margin:0 auto;padding:clamp(92px,11vw,168px) var(--shore-space-7);display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:clamp(44px,8vw,132px);align-items:start}.service-page_sectionIndex__YN3mW{padding-top:.65em}.service-page_introductionCopy__fulwc{max-width:830px}.service-page_areas__VE2lV h2,.service-page_close__Fc6_c h2,.service-page_decision__Ou3im h2,.service-page_faq__yjMsy h2,.service-page_introduction__beWAs h2,.service-page_pathways__w1i9G h2,.service-page_process__acKgY h2,.service-page_proof__2CL37 h2{margin:0;font-family:var(--font-display);font-size:clamp(32px,3.7vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}.service-page_prose__HOfwt{max-width:44rem;margin-top:clamp(38px,5vw,68px);display:grid;gap:var(--shore-space-5)}.service-page_areas__VE2lV>p:last-child,.service-page_close__Fc6_c>div>p,.service-page_decisionBody__4N50y>p,.service-page_faqItems__ocB7w p,.service-page_pathwayItems__wPRFW p,.service-page_pathwaysHead__siY4v>p,.service-page_processHead__TfxtX>p,.service-page_prose__HOfwt p{margin:0;font-family:var(--font-body);font-size:var(--shore-body);line-height:1.72}.service-page_disciplines__JHugH{margin:clamp(48px,6vw,82px) 0 0;padding:var(--shore-space-4) 0 0;border-top:1px solid var(--shore-rule);list-style:none;display:flex;flex-wrap:wrap;gap:var(--shore-space-3) clamp(24px,4vw,58px)}.service-page_disciplines__JHugH li{font-size:var(--shore-caption);letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.service-page_decision__Ou3im{background:var(--shore-forest);color:var(--shore-cream);padding:clamp(92px,11vw,164px) var(--shore-space-7)}.service-page_decisionInner__tpBxR{width:min(100%,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(56px,9vw,148px)}.service-page_decision__Ou3im h2{max-width:660px;margin-top:var(--shore-space-5)}.service-page_decisionBody__4N50y{padding-top:calc(var(--shore-caption) * 1.45 + var(--shore-space-5))}.service-page_decisionBody__4N50y>p{color:rgb(237 234 228/86%)}.service-page_linkListInverted__cjHvp,.service-page_linkList__TpsTT{margin:var(--shore-space-6) 0 0;padding:0;list-style:none;border-top:1px solid var(--shore-rule)}.service-page_linkListInverted__cjHvp{border-color:rgb(237 234 228/20%)}.service-page_linkListInverted__cjHvp li,.service-page_linkList__TpsTT li{border-bottom:1px solid var(--shore-rule)}.service-page_linkListInverted__cjHvp li{border-color:rgb(237 234 228/20%)}.service-page_linkListInverted__cjHvp a,.service-page_linkList__TpsTT a{min-height:52px;padding:var(--shore-space-4) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--shore-space-5);font-size:12px;letter-spacing:.1em;line-height:1.45;text-decoration:none;text-transform:uppercase}.service-page_linkListInverted__cjHvp a span,.service-page_linkList__TpsTT a span{flex:0 0 auto;transition:transform .32s var(--shore-ease-out)}.service-page_linkListInverted__cjHvp a:focus-visible span,.service-page_linkListInverted__cjHvp a:hover span,.service-page_linkList__TpsTT a:focus-visible span,.service-page_linkList__TpsTT a:hover span{transform:translateX(4px)}.service-page_process__acKgY{width:min(100%,1440px);margin:0 auto;padding:clamp(96px,12vw,176px) var(--shore-space-7)}.service-page_processHead__TfxtX{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(56px,8vw,120px);align-items:end}.service-page_processHead__TfxtX h2{max-width:720px;margin-top:var(--shore-space-5)}.service-page_processHead__TfxtX>p{max-width:34rem;color:var(--shore-caption-ink)}.service-page_processSteps__cITmu{margin:clamp(76px,9vw,132px) 0 0;padding:0;border-top:1px solid var(--shore-rule);list-style:none}.service-page_processSteps__cITmu li{padding:clamp(26px,3.5vw,46px) 0;border-bottom:1px solid var(--shore-rule);display:grid;grid-template-columns:5.5rem minmax(240px,.72fr) minmax(300px,1fr);gap:clamp(20px,4vw,72px);align-items:baseline}.service-page_processSteps__cITmu li>span{font-size:var(--shore-caption);letter-spacing:.18em;color:var(--shore-caption-ink)}.service-page_pathwayItems__wPRFW h3,.service-page_processSteps__cITmu h3{margin:0;font-family:var(--font-display);font-size:clamp(25px,2.2vw,34px);font-weight:300;line-height:1.12}.service-page_processSteps__cITmu p{margin:0;max-width:38rem;font-size:var(--shore-body);line-height:1.65;color:var(--shore-caption-ink)}.service-page_pathways__w1i9G{padding:clamp(92px,11vw,164px) var(--shore-space-7);border-top:1px solid var(--shore-rule)}.service-page_pathwayItems__wPRFW,.service-page_pathwaysHead__siY4v{width:min(100%,1180px);margin:0 auto}.service-page_pathwaysHead__siY4v{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.55fr);gap:var(--shore-space-5) clamp(56px,8vw,124px)}.service-page_pathwaysHead__siY4v .service-page_eyebrowForest__J0bRF{grid-column:1/-1}.service-page_pathwaysHead__siY4v>p:last-child{align-self:end;color:var(--shore-caption-ink)}.service-page_pathwayItems__wPRFW{margin-top:clamp(68px,8vw,112px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--shore-rule);border-bottom:1px solid var(--shore-rule)}.service-page_pathwayItems__wPRFW article{min-height:360px;padding:clamp(34px,5vw,72px);display:flex;flex-direction:column}.service-page_pathwayItems__wPRFW article+article{border-left:1px solid var(--shore-rule)}.service-page_pathwayItems__wPRFW article>span{font-size:var(--shore-caption);letter-spacing:.18em;color:var(--shore-caption-ink)}.service-page_pathwayItems__wPRFW h3{margin-top:auto;padding-top:var(--shore-space-9)}.service-page_pathwayItems__wPRFW p{max-width:31rem;margin-top:var(--shore-space-5);color:var(--shore-caption-ink)}.service-page_proof__2CL37{background:var(--shore-forest);color:var(--shore-cream);padding:clamp(72px,8vw,128px) var(--shore-space-7)}.service-page_proof__2CL37>*{width:min(100%,1280px);margin-left:auto;margin-right:auto}.service-page_proofHeader__ioooR{margin-bottom:var(--shore-space-6)}.service-page_proofHeader__ioooR h2{margin-top:var(--shore-space-3);font-family:var(--font-display);font-size:clamp(32px,3.5vw,48px);font-weight:300;line-height:1.15}.service-page_proofGrid__Saasf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3.5vw,48px)}.service-page_proofGridSingle__SxRWW{display:grid;grid-template-columns:minmax(0,1fr);max-width:920px;margin:0 auto}.service-page_proofCard__6BWnP{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none;border-radius:3px;outline:none!important;-webkit-tap-highlight-color:transparent}.service-page_proofMedia__vgeKA{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;background:#111a13;border-radius:3px}.service-page_proofGridSingle__SxRWW .service-page_proofMedia__vgeKA{aspect-ratio:16/9}.service-page_proofImage__qZ0PS{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.22,1,.36,1);will-change:transform}.service-page_proofCard__6BWnP:hover .service-page_proofImage__qZ0PS{transform:scale(1.06)}.service-page_proofBadge__ekJRE{position:absolute;top:var(--shore-space-3);right:var(--shore-space-3);padding:5px 12px;background:rgb(18 26 21/85%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(237 234 228/25%);font-family:var(--font-body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f3dfa2;border-radius:999px;opacity:.88;transition:opacity .25s ease,background .25s ease}.service-page_proofCard__6BWnP:hover .service-page_proofBadge__ekJRE{opacity:1;background:rgb(26 38 29/95%);border-color:#e4c278}.service-page_proofMeta__E1lr8{padding-top:var(--shore-space-4);display:flex;justify-content:space-between;align-items:baseline;gap:var(--shore-space-4)}.service-page_proofMeta__E1lr8 strong{font-family:var(--font-display);font-size:clamp(24px,2vw,30px);font-weight:300;display:inline-flex;align-items:center;gap:8px}.service-page_proofArrow__ta_BB{font-size:.9em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.service-page_proofCard__6BWnP:hover .service-page_proofArrow__ta_BB{transform:translateX(5px)}.service-page_proofMeta__E1lr8 small{font-size:var(--shore-caption);letter-spacing:.18em;text-transform:uppercase;color:rgb(237 234 228/70%)}.service-page_areas__VE2lV{min-height:auto;padding:clamp(72px,8vw,120px) var(--shore-space-7);background:var(--shore-forest);color:var(--shore-cream);display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr) minmax(280px,.55fr);gap:clamp(44px,7vw,112px);align-items:center}.service-page_areas__VE2lV h2{max-width:700px}.service-page_areas__VE2lV>p:last-child{max-width:35rem;color:rgb(237 234 228/84%)}.service-page_faq__yjMsy{width:min(100%,1440px);margin:0 auto;padding:clamp(96px,12vw,176px) var(--shore-space-7);display:grid;grid-template-columns:minmax(0,.68fr) minmax(420px,1fr);gap:clamp(56px,9vw,148px)}.service-page_faqHead__Rw64P{align-self:start}.service-page_faqHead__Rw64P h2{margin-top:var(--shore-space-5)}.service-page_faqItems__ocB7w{border-top:1px solid var(--shore-rule)}.service-page_faqItems__ocB7w details{border-bottom:1px solid var(--shore-rule)}.service-page_faqItems__ocB7w summary{min-height:76px;padding:var(--shore-space-5) 0;display:grid;grid-template-columns:3rem minmax(0,1fr) 24px;gap:var(--shore-space-4);align-items:center;cursor:pointer;font-family:var(--font-display);font-size:clamp(21px,2vw,28px);font-weight:300;line-height:1.25;list-style:none;scroll-margin-block:104px}.service-page_faqItems__ocB7w summary::-webkit-details-marker{display:none}.service-page_faqItems__ocB7w summary>span{font-family:var(--font-body);font-size:var(--shore-caption);letter-spacing:.16em;color:var(--shore-caption-ink)}.service-page_faqItems__ocB7w summary i{position:relative;width:18px;height:18px}.service-page_faqItems__ocB7w summary i:after,.service-page_faqItems__ocB7w summary i:before{content:"";position:absolute;top:8px;left:2px;width:14px;height:1px;background:currentColor;transition:transform .32s var(--shore-ease-out)}.service-page_faqItems__ocB7w summary i:after{transform:rotate(90deg)}.service-page_faqItems__ocB7w details[open] summary i:after{transform:rotate(0)}.service-page_faqItems__ocB7w p{max-width:40rem;padding:0 42px var(--shore-space-6) calc(3rem + var(--shore-space-4));color:var(--shore-caption-ink)}.service-page_related__hudeb{width:min(100%,1180px);margin:0 auto;padding:0 var(--shore-space-7) clamp(96px,12vw,176px)}.service-page_related__hudeb .service-page_linkList__TpsTT{margin-top:var(--shore-space-5)}.service-page_close__Fc6_c{padding:clamp(96px,12vw,176px) var(--shore-space-7);background:var(--shore-forest);color:var(--shore-cream);display:grid;grid-template-columns:minmax(160px,.28fr) minmax(0,1fr);gap:clamp(44px,8vw,132px)}.service-page_close__Fc6_c>div{max-width:770px}.service-page_close__Fc6_c>div>p{max-width:38rem;margin-top:var(--shore-space-5);color:rgb(237 234 228/84%)}.service-page_buttonLink__6e3dQ{width:fit-content;min-height:52px;margin-top:var(--shore-space-7);padding:0 var(--shore-space-6);border:1px solid rgb(237 234 228/72%);border-radius:var(--shore-radius-card);display:inline-flex;align-items:center;gap:var(--shore-space-5);font-size:var(--shore-caption);letter-spacing:.2em;text-decoration:none;text-transform:uppercase;transition:background .32s var(--shore-ease-out),color .32s var(--shore-ease-out)}.service-page_buttonLink__6e3dQ:focus-visible,.service-page_buttonLink__6e3dQ:hover{background:var(--shore-cream);color:var(--shore-forest)}.service-page_page__Or5Co :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}@media (prefers-reduced-motion:no-preference){.service-page_heroImage__SZ7YX{animation:service-page_serviceHeroSettle__8sYwI 1.8s var(--shore-ease-out) both}.service-page_heroInner__cCagm>*{animation:service-page_serviceHeroCopy__0oaIr .85s var(--shore-ease-out) both}.service-page_heroInner__cCagm>:nth-child(2){animation-delay:90ms}.service-page_heroInner__cCagm>:nth-child(3){animation-delay:.18s}.service-page_heroInner__cCagm>:nth-child(4){animation-delay:.27s}}@keyframes service-page_serviceHeroSettle__8sYwI{0%{transform:scale(1.07)}to{transform:scale(1.018)}}@keyframes service-page_serviceHeroCopy__0oaIr{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.service-page_areas__VE2lV,.service-page_close__Fc6_c,.service-page_decision__Ou3im,.service-page_faq__yjMsy,.service-page_heroInner__cCagm,.service-page_introduction__beWAs,.service-page_pathways__w1i9G,.service-page_process__acKgY,.service-page_proof__2CL37{padding-left:var(--shore-space-5);padding-right:var(--shore-space-5)}.service-page_heroImageLabel___62zj{right:var(--shore-space-5)}.service-page_close__Fc6_c,.service-page_introduction__beWAs{grid-template-columns:1fr;gap:var(--shore-space-7)}.service-page_sectionIndex__YN3mW{padding-top:0}.service-page_decisionInner__tpBxR,.service-page_faq__yjMsy,.service-page_pathwaysHead__siY4v,.service-page_processHead__TfxtX{grid-template-columns:1fr}.service-page_decisionBody__4N50y{padding-top:0}.service-page_processSteps__cITmu li{grid-template-columns:3.25rem minmax(0,1fr)}.service-page_processSteps__cITmu p{grid-column:2}.service-page_areas__VE2lV{min-height:680px;grid-template-columns:1fr;align-content:center}}@media (max-width:640px){.service-page_hero__5blm_{z-index:1;height:calc(100lvh + 14vh);min-height:calc(100lvh + 14vh)}.service-page_heroInner__cCagm{position:absolute;inset:0;height:100dvh;min-height:680px;padding-top:118px;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 104px)}.service-page_heroImage__SZ7YX{object-position:52% 50%}.service-page_hero__5blm_ h1{max-width:330px;font-size:clamp(36px,10.4vw,44px)}.service-page_heroSummary__hKtfL{max-width:330px}.service-page_heroImageLabel___62zj{position:static;margin-top:var(--shore-space-3)}.service-page_disciplines__JHugH{display:grid;gap:var(--shore-space-3)}.service-page_processSteps__cITmu li{grid-template-columns:2.4rem minmax(0,1fr);gap:var(--shore-space-4)}.service-page_pathwayItems__wPRFW,.service-page_proofGrid__Saasf{grid-template-columns:1fr}.service-page_pathwayItems__wPRFW article{min-height:310px;padding:var(--shore-space-6) 0}.service-page_pathwayItems__wPRFW article+article{border-top:1px solid var(--shore-rule);border-left:0}.service-page_pathwayItems__wPRFW h3{padding-top:var(--shore-space-8)}.service-page_faqItems__ocB7w summary{grid-template-columns:2rem minmax(0,1fr) 20px;gap:var(--shore-space-3);font-size:22px}.service-page_faqItems__ocB7w p{padding-left:calc(2rem + var(--shore-space-3));padding-right:var(--shore-space-3)}.service-page_related__hudeb{padding-left:var(--shore-space-5);padding-right:var(--shore-space-5)}}@media (prefers-reduced-motion:reduce){.service-page_faqItems__ocB7w summary i:after,.service-page_faqItems__ocB7w summary i:before,.service-page_heroImage__SZ7YX,.service-page_heroInner__cCagm>*,.service-page_linkListInverted__cjHvp a span,.service-page_linkList__TpsTT a span{animation:none;transition:none}}.local-planning-section_planningSection__NViRh{background:var(--shore-cream);color:var(--shore-forest);padding:clamp(80px,11svh,150px) var(--shore-space-7);border-top:1px solid rgb(46 60 50/10%)}.local-planning-section_container__sKzQr{width:min(100%,1440px);margin:0 auto}.local-planning-section_header__gtc9I{display:grid;grid-template-columns:1fr;gap:clamp(24px,3svh,40px);margin-bottom:clamp(48px,7svh,80px)}@media (min-width:900px){.local-planning-section_header__gtc9I{grid-template-columns:1fr 1fr;align-items:flex-end}}.local-planning-section_eyebrow__018rP{margin:0 0 var(--shore-space-3);font-family:var(--font-body);font-size:var(--shore-caption);font-weight:400;letter-spacing:.24em;line-height:1.45;text-transform:uppercase;color:var(--shore-caption-ink)}.local-planning-section_heading__L9olw{margin:0 0 var(--shore-space-4);font-family:var(--font-display);font-size:clamp(32px,3.8vw,54px);font-weight:300;line-height:1.12;letter-spacing:-.015em;color:var(--shore-forest)}.local-planning-section_metaBadge__JcrJA{display:inline-flex;flex-wrap:wrap;align-items:center;gap:12px;font-family:var(--font-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgb(46 60 50/75%);padding:6px 14px;background:rgb(46 60 50/6%);border:1px solid rgb(46 60 50/12%);border-radius:2px}.local-planning-section_councilName___2WVN{font-weight:600;color:var(--shore-forest)}.local-planning-section_summary__CyKnb{margin:0;font-family:var(--font-body);font-size:clamp(16px,1.25vw,18px);line-height:1.7;color:rgb(46 60 50/85%);max-width:600px}.local-planning-section_pointsGrid__hWuC9{display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,56px);list-style:none;padding:0;margin:0}@media (min-width:768px){.local-planning-section_pointsGrid__hWuC9{grid-template-columns:1fr 1fr}}.local-planning-section_pointCard__SJkL_{position:relative;padding-top:var(--shore-space-4);border-top:1px solid rgb(46 60 50/16%);display:flex;flex-direction:column}.local-planning-section_pointNumber__y18iL{font-family:var(--font-body);font-size:11px;letter-spacing:.22em;color:var(--shore-caption-ink);margin-bottom:var(--shore-space-2)}.local-planning-section_pointTitle__yaJ9t{margin:0 0 var(--shore-space-3);font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.25;color:var(--shore-forest)}.local-planning-section_pointBody__crqT3{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.68;color:rgb(46 60 50/80%)}.local-planning-section_resources__7XzRr{margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid rgb(46 60 50/16%)}.local-planning-section_resources__7XzRr ul{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none}.local-planning-section_resources__7XzRr a{display:inline-flex;align-items:center;min-height:44px;color:var(--shore-forest);font-size:14px;line-height:1.5;text-underline-offset:5px}.local-planning-section_resources__7XzRr a:focus-visible{outline:2px solid currentcolor;outline-offset:5px}.local-project-map_mapSection__7i2aQ{position:relative;z-index:1;isolation:isolate;background:var(--shore-forest);color:var(--shore-cream);padding:clamp(72px,9vw,130px) var(--shore-space-7);overflow:hidden;border-top:1px solid rgb(237 234 228/8%);border-bottom:1px solid rgb(237 234 228/8%)}.local-project-map_container__2__hp{width:min(100%,1440px);margin:0 auto}.local-project-map_header__bMBcN{display:grid;grid-template-columns:1fr;gap:var(--shore-space-4);margin-bottom:clamp(32px,5svh,56px)}@media (min-width:900px){.local-project-map_header__bMBcN{grid-template-columns:1.1fr 1fr;align-items:flex-end;gap:clamp(40px,6vw,80px)}}.local-project-map_eyebrow__iabKn{margin:0 0 var(--shore-space-3);font-family:var(--font-body);font-size:var(--shore-caption);font-weight:400;letter-spacing:.24em;line-height:1.45;text-transform:uppercase;color:rgb(237 234 228/70%)}.local-project-map_title__j6ZPf{margin:0;font-family:var(--font-display);font-size:clamp(32px,3.8vw,52px);font-weight:300;line-height:1.12;letter-spacing:-.015em;color:var(--shore-cream)}.local-project-map_subtitle__vqsLW{margin:0;font-family:var(--font-body);font-size:clamp(15px,1.2vw,17px);line-height:1.68;color:rgb(237 234 228/80%)}.local-project-map_filterBar___4jOB{display:flex;flex-wrap:wrap;gap:var(--shore-space-2);margin-bottom:clamp(28px,4svh,44px)}.local-project-map_filterBtn__EzIjn{min-height:44px;padding:8px 18px;background:transparent;border:1px solid rgb(237 234 228/18%);color:rgb(237 234 228/75%);font-family:var(--font-body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:999px;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background .2s var(--shore-ease-out),border-color .2s var(--shore-ease-out),color .2s var(--shore-ease-out)}.local-project-map_filterBtn__EzIjn:hover{border-color:rgb(237 234 228/60%);color:var(--shore-cream)}.local-project-map_filterBtnActive__O_xgf{background:rgb(237 234 228/16%);border-color:#e4c278;color:#f3dfa2}.local-project-map_layout__GQOyd{display:grid;grid-template-columns:1fr;gap:clamp(32px,4vw,56px);align-items:stretch}@media (min-width:1060px){.local-project-map_layout__GQOyd{grid-template-columns:1.55fr 1fr}}.local-project-map_mapFrame__Fs5Nn{position:relative;z-index:1;isolation:isolate;background:#111a13;border:1px solid rgb(237 234 228/14%);border-radius:4px;overflow:hidden;box-shadow:0 24px 60px rgb(0 0 0/35%);min-height:520px;outline:none!important}.local-project-map_mapLoading__YDHKJ{display:flex;align-items:center;justify-content:center;min-height:520px;background:#111a13;color:rgb(237 234 228/60%)}.local-project-map_mapLoadingText__0Mxnv{font-family:var(--font-body);font-size:var(--shore-caption);letter-spacing:.2em;text-transform:uppercase}.local-project-map_leafletContainer__rikEP{position:relative;z-index:1;isolation:isolate;width:100%;height:100%;min-height:520px;background:#111a13;-webkit-user-select:none;user-select:none}.local-project-map_leafletContainer__rikEP .leaflet-tile-pane{filter:brightness(.86) contrast(1.2) sepia(20%) hue-rotate(85deg)}.local-project-map_leafletContainer__rikEP .leaflet-bar{border:1px solid rgb(237 234 228/18%)!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 4px 16px rgb(0 0 0/40%)!important}.local-project-map_leafletContainer__rikEP .leaflet-bar a{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:rgb(17 26 19/92%)!important;border-bottom:1px solid rgb(237 234 228/12%)!important;color:#f3dfa2!important;line-height:1!important;text-indent:0!important;transition:background-color .15s ease,color .15s ease}.local-project-map_leafletContainer__rikEP .leaflet-bar a:last-child{border-bottom:none!important}.local-project-map_leafletContainer__rikEP .leaflet-bar a:focus,.local-project-map_leafletContainer__rikEP .leaflet-bar a:hover{background-color:rgb(26 38 29/98%)!important;color:#fff!important}.local-project-map_leafletContainer__rikEP .leaflet-bar a span{display:flex!important;align-items:center!important;justify-content:center!important;font-family:var(--font-body),system-ui,sans-serif!important;font-size:20px!important;font-weight:300!important;line-height:1!important;transform:translateY(-1.5px)!important}.local-project-map_markerContainer__epUT8{background:transparent;border:none}.local-project-map_markerPin__nAPeS{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:8px;cursor:pointer;box-shadow:none!important;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:transform .2s var(--shore-ease-out);white-space:nowrap}.local-project-map_markerPin__nAPeS:hover{transform:translateY(-2px)}.local-project-map_markerDot___uQR_{width:10px;height:10px;background:#e4c278;border:2px solid rgb(17 26 19/95%);border-radius:50%;box-shadow:0 0 8px rgb(228 194 120/60%);flex-shrink:0;transition:transform .2s ease}.local-project-map_markerPinActive__5Y8bD .local-project-map_markerDot___uQR_{transform:scale(1.3);background:#f3dfa2}.local-project-map_markerPulse__9Bwkh{position:absolute;left:0;top:50%;width:28px;height:28px;border-radius:50%;border:1.5px solid #e4c278;transform:translate(-9px,-50%);animation:local-project-map_markerPulseRing__boLSg 2.4s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}@keyframes local-project-map_markerPulseRing__boLSg{0%{transform:translate(-9px,-50%) scale(.4);opacity:.9}70%{transform:translate(-9px,-50%) scale(1.6);opacity:0}to{transform:translate(-9px,-50%) scale(1.6);opacity:0}}.local-project-map_markerPill__XvzFG{display:inline-block;padding:4px 10px;background:rgb(17 26 19/90%);border:1px solid rgb(237 234 228/22%);border-radius:3px;font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgb(237 234 228/88%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 12px rgb(0 0 0/30%);transition:border-color .2s ease,color .2s ease,background .2s ease}.local-project-map_markerPinActive__5Y8bD .local-project-map_markerPill__XvzFG{background:rgb(26 38 29/96%);border-color:#e4c278;color:#f3dfa2;font-weight:600}.local-project-map_markerPin__nAPeS:hover .local-project-map_markerPill__XvzFG{border-color:rgb(237 234 228/50%);color:var(--shore-cream)}.local-project-map_mapWatermark__EzI_a{display:grid;gap:4px;top:14px;left:18px;font-size:8.5px;letter-spacing:.2em;background:rgb(17 26 19/85%);padding:3px 8px;border-radius:2px}.local-project-map_mapInstructions__TNItX,.local-project-map_mapWatermark__EzI_a{position:absolute;z-index:400;font-family:var(--font-body);text-transform:uppercase;color:rgb(237 234 228/85%);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.local-project-map_mapInstructions__TNItX{bottom:12px;right:14px;max-width:calc(100% - 90px);margin:0;padding:4px 10px;font-size:9px;letter-spacing:.14em;line-height:1.6;background:rgb(17 26 19/88%);border-radius:3px;border:1px solid rgb(237 234 228/14%)}.local-project-map_mapAttribution___EQuP{margin:12px 0 0;font-family:var(--font-body);font-size:11px;line-height:1.6;color:rgb(237 234 228/80%)}.local-project-map_mapAttribution___EQuP a{color:inherit;text-underline-offset:3px}.local-project-map_mapColumn__qsdTo{min-width:0}.local-project-map_cardPanel__bqjET{display:flex;flex-direction:column;justify-content:center}.local-project-map_card__ZyO4U{display:flex;flex-direction:column;background:rgb(24 35 27/95%);border:1px solid rgb(237 234 228/16%);border-radius:4px;overflow:hidden;box-shadow:0 16px 40px rgb(0 0 0/25%);transition:border-color .22s ease;outline:none!important}.local-project-map_cardImageWrapper__bmb41{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#111a13}.local-project-map_cardImage__UcF48{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--shore-ease-out)}.local-project-map_card__ZyO4U:hover .local-project-map_cardImage__UcF48{transform:scale(1.04)}.local-project-map_cardBadge__7LcS3{position:absolute;top:var(--shore-space-3);left:var(--shore-space-3);padding:4px 10px;background:rgb(18 26 21/88%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(237 234 228/25%);font-family:var(--font-body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f3dfa2;border-radius:2px}.local-project-map_cardBody__EyLFa{padding:clamp(24px,3svh,36px) clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:var(--shore-space-3)}.local-project-map_cardLocation__H8qdY{margin:0;font-family:var(--font-body);font-size:var(--shore-caption);letter-spacing:.2em;text-transform:uppercase;color:rgb(237 234 228/65%)}.local-project-map_cardTitle__g_ao8{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.2vw,32px);font-weight:300;color:var(--shore-cream)}.local-project-map_cardDescription__vjyoU{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.65;color:rgb(237 234 228/82%)}.local-project-map_cardPlanning__Zr_8n{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:rgb(18 26 21/70%);border-left:2px solid #e4c278;border-radius:2px;margin-top:var(--shore-space-2)}.local-project-map_cardPlanningLabel__rEwrQ{font-family:var(--font-body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#f3dfa2}.local-project-map_cardPlanningValue__g2d7m{font-family:var(--font-body);font-size:12px;color:rgb(237 234 228/85%);line-height:1.4}.local-project-map_cardMeta__0FMiV{display:flex;flex-direction:column;gap:4px;padding-top:var(--shore-space-3);border-top:1px solid rgb(237 234 228/10%);font-family:var(--font-body);font-size:12px;letter-spacing:.08em;color:rgb(237 234 228/70%)}.local-project-map_cardLink__qKSiA{min-height:44px;margin-top:var(--shore-space-2);display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--shore-cream);text-decoration:none;font-weight:500;padding-bottom:2px;border-bottom:1px solid rgb(237 234 228/40%);align-self:flex-start;transition:border-color .2s ease,color .2s ease}.local-project-map_cardLink__qKSiA:hover{border-color:#f3dfa2;color:#f3dfa2}.local-project-map_cardLink__qKSiA:focus-visible,.local-project-map_filterBtn__EzIjn:focus-visible,.local-project-map_leafletContainer__rikEP a:focus-visible,.local-project-map_mapAttribution___EQuP a:focus-visible,.local-project-map_markerContainer__epUT8:focus-visible{outline:2px solid #f3dfa2;outline-offset:4px}.local-project-map_leafletContainer__rikEP:focus-visible{outline:2px solid #f3dfa2;outline-offset:-3px}.local-project-map_leafletContainer__rikEP .leaflet-bar a:focus-visible{outline-offset:-4px}@media (prefers-reduced-motion:reduce){.local-project-map_markerPulse__9Bwkh{animation:none;opacity:0}.local-project-map_cardImage__UcF48,.local-project-map_cardLink__qKSiA,.local-project-map_filterBtn__EzIjn,.local-project-map_leafletContainer__rikEP .leaflet-tile,.local-project-map_leafletContainer__rikEP .leaflet-zoom-animated,.local-project-map_markerDot___uQR_,.local-project-map_markerPill__XvzFG,.local-project-map_markerPin__nAPeS{transition:none!important}.local-project-map_card__ZyO4U:hover .local-project-map_cardImage__UcF48,.local-project-map_markerPin__nAPeS:hover{transform:none}}