.CityPage-module__hRm64q__ctaPrimary{background:var(--clay);color:var(--paper);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;align-items:center;gap:10px;padding:19px 34px;font-size:17px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 4px 14px #73b96b47}.CityPage-module__hRm64q__ctaPrimary:hover{background:var(--green-deep);transform:translateY(-1px)}.CityPage-module__hRm64q__ctaSecondary{color:var(--ink);letter-spacing:.04em;border:2px solid var(--ink);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffefad9;border-radius:8px;align-items:center;gap:8px;padding:19px 30px;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.CityPage-module__hRm64q__ctaSecondary:hover{background:var(--ink);color:var(--paper)}.CityPage-module__hRm64q__hero{background:var(--paper);border-bottom:1px solid var(--rule);text-align:center;padding:64px max(56px,50% - 664px) 56px}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__breadcrumb{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:13px;font-weight:500}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__breadcrumb a{color:var(--green-deep);text-decoration:none}.CityPage-module__hRm64q__hero h1{letter-spacing:.14em;text-transform:uppercase;color:#00384d;margin-bottom:14px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:14px;font-weight:700}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__headline{color:var(--ink);max-width:880px;margin:0 auto 18px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:64px;font-weight:600;line-height:1.05}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__lede{color:var(--ink);max-width:760px;margin:0 auto 28px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:19px;font-weight:400;line-height:1.65}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__ctaRow{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__ctaPrimary{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#73b96b;border-radius:8px;padding:17px 30px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 4px 12px #73b96b47}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__ctaPrimary:hover{background:#5da856}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__ctaSecondary{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--ink);background:0 0;border-radius:8px;padding:17px 26px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;text-decoration:none}.CityPage-module__hRm64q__section{padding:64px max(56px,50% - 664px)}.CityPage-module__hRm64q__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#00384d;margin-bottom:10px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:12px;font-weight:700}.CityPage-module__hRm64q__heading{color:var(--ink);margin-bottom:14px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:42px;font-weight:600;line-height:1.1}.CityPage-module__hRm64q__copy{color:var(--ink);max-width:760px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.7}.CityPage-module__hRm64q__copy ul{margin-top:18px;padding:0;list-style:none}.CityPage-module__hRm64q__copy ul li{padding:10px 0 10px 28px;position:relative}.CityPage-module__hRm64q__copy ul li:before{content:"";background:#73b96b;width:16px;height:2px;position:absolute;top:16px;left:0}.CityPage-module__hRm64q__servicesBand{background:#fff;padding:56px max(56px,50% - 664px)}.CityPage-module__hRm64q__servicesGrid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1240px;margin:0 auto;display:grid}.CityPage-module__hRm64q__serviceTile{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:24px 22px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex}.CityPage-module__hRm64q__serviceTile:hover{border-color:#73b96b;transform:translateY(-2px);box-shadow:0 12px 28px #1f1f1b1a}.CityPage-module__hRm64q__serviceTile h3{color:var(--ink);font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:21px;font-weight:600;line-height:1.2}.CityPage-module__hRm64q__serviceTile p{color:var(--ink-soft);margin:0;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}.CityPage-module__hRm64q__serviceTile .CityPage-module__hRm64q__arrow{letter-spacing:.1em;text-transform:uppercase;color:#73b96b;margin-top:auto;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:12px;font-weight:700}.CityPage-module__hRm64q__otherAreas{background:#f4f9f1;padding:56px max(56px,50% - 664px)}.CityPage-module__hRm64q__chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto;display:flex}.CityPage-module__hRm64q__chip{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:999px;padding:9px 16px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s}.CityPage-module__hRm64q__chip:hover{color:#73b96b;border-color:#73b96b}@media (max-width:768px){.CityPage-module__hRm64q__hero{padding:32px 18px 40px}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__headline{font-size:38px}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__lede{font-size:16px}.CityPage-module__hRm64q__section{padding:40px 18px}.CityPage-module__hRm64q__heading{font-size:30px}.CityPage-module__hRm64q__copy{font-size:15.5px}.CityPage-module__hRm64q__servicesBand{padding:36px 18px}.CityPage-module__hRm64q__servicesGrid{grid-template-columns:1fr;gap:12px}.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__ctaPrimary,.CityPage-module__hRm64q__hero .CityPage-module__hRm64q__ctaSecondary{text-align:center;width:100%}}.CityPage-module__hRm64q__faqStack{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.CityPage-module__hRm64q__faqRow{background:var(--paper,#fff);border:1px solid var(--rule,#e7e3da);border-radius:14px;padding:2px 26px;transition:border-color .15s,box-shadow .15s}.CityPage-module__hRm64q__faqRow:hover{border-color:var(--green-deep,#4f7d49)}.CityPage-module__hRm64q__faqRow[open]{border-color:var(--green-deep,#4f7d49);box-shadow:0 6px 22px #1f1f1b0f}.CityPage-module__hRm64q__faqRow summary{cursor:pointer;color:var(--ink,#1f1f1b);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:17.5px;font-weight:700;line-height:1.35;list-style:none;display:flex}.CityPage-module__hRm64q__faqRow summary::-webkit-details-marker{display:none}.CityPage-module__hRm64q__faqRow summary:after{content:"+";width:30px;height:30px;color:var(--green-deep,#4f7d49);background:#73b96b29;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:400;line-height:1;transition:background .15s,color .15s,transform .15s;display:inline-flex}.CityPage-module__hRm64q__faqRow summary:hover:after{background:#73b96b47}.CityPage-module__hRm64q__faqRow[open] summary:after{content:"−";background:var(--green-deep,#4f7d49);color:#fff}.CityPage-module__hRm64q__faqRow[open] summary{border-bottom:1px solid var(--rule,#e7e3da);padding-bottom:16px}.CityPage-module__hRm64q__faqBody{color:var(--ink-soft,#54534d);max-width:68ch;margin:0;padding:16px 0 22px;font-family:Josefin Sans,Inter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.7}@media (max-width:768px){.CityPage-module__hRm64q__faqRow{padding:0 20px}.CityPage-module__hRm64q__faqRow summary{gap:14px;padding:18px 0;font-size:16px}.CityPage-module__hRm64q__faqRow summary:after{width:26px;height:26px;font-size:20px}.CityPage-module__hRm64q__faqBody{font-size:15.5px}}
