.services-hero{min-height:72vh;display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:end;background:var(--forest);color:var(--white);padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.services-hero h1{font:clamp(4rem,10vw,9rem)/.84 "Archivo Black";letter-spacing:-.075em;text-transform:uppercase;margin:1rem 0}.services-hero h1 span{color:var(--lime)}.services-hero .lead{font-size:clamp(1.1rem,2vw,1.5rem);max-width:600px}.service-note{border-left:4px solid var(--lime);padding-left:1.5rem;font-size:1.05rem}.services{padding:clamp(4rem,8vw,8rem) clamp(1.2rem,7vw,8rem)}.services-title{max-width:820px;margin-bottom:3rem}.services-title h2{font:clamp(2.7rem,6vw,5.5rem)/.95 "Archivo Black";letter-spacing:-.055em;text-transform:uppercase;margin:.8rem 0}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:340px;padding:clamp(1.5rem,4vw,3.2rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;text-decoration:none;transition:background .2s,color .2s}.service-card:first-child{grid-column:1/-1;min-height:390px;background:var(--lime)}.service-card:hover{background:var(--green);color:var(--white)}.service-card .number{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--green)}.service-card:hover .number{color:var(--lime)}.service-card h3{font:clamp(2rem,5vw,4.7rem)/.9 "Archivo Black";letter-spacing:-.05em;text-transform:uppercase;margin:auto 0 1rem}.service-card p{max-width:540px;margin:0}.service-card .arrow{font:2rem "Archivo Black";align-self:end;margin-top:1.2rem}.home-about{background:var(--ink);color:var(--white);padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:7vw}.home-about h2{font:clamp(2.5rem,5vw,4.8rem)/.95 "Archivo Black";text-transform:uppercase;letter-spacing:-.05em;margin:0}.home-about p{color:rgba(255,255,255,.72)}.home-about .btn{margin-top:1rem;background:var(--lime);color:var(--ink)}.community-search{background:var(--lime);padding:clamp(2rem,5vw,4rem);margin-bottom:3rem}.community-search h2{font:clamp(2rem,4vw,3.5rem)/.95 "Archivo Black";text-transform:uppercase;margin:.4rem 0 1.5rem}.community-search .tool-row{margin:0}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.place-card{background:var(--white);border:1px solid var(--line);padding:1.5rem;text-decoration:none;display:flex;flex-direction:column;min-height:190px}.place-card:hover{background:var(--forest);color:var(--white)}.place-card small{font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.place-card:hover small{color:var(--lime)}.place-card h3{font:1.7rem "Archivo Black";text-transform:uppercase;margin:auto 0 .6rem}.place-card p{margin:0;color:var(--muted);font-size:.9rem}.place-card:hover p{color:rgba(255,255,255,.72)}.town-hero{background:var(--lime);padding:clamp(4rem,8vw,7rem) clamp(1.2rem,7vw,8rem)}.town-hero h1{font:clamp(4rem,11vw,9rem)/.82 "Archivo Black";text-transform:uppercase;letter-spacing:-.07em;margin:1rem 0}.town-hero p{font-size:1.25rem;max-width:650px}.town-services{padding:clamp(3rem,6vw,6rem) clamp(1.2rem,7vw,8rem)}.town-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.town-service{border:1px solid var(--line);background:var(--white);padding:2rem;text-decoration:none}.town-service:hover{background:var(--green);color:var(--white)}.town-service h2{font:clamp(1.8rem,4vw,3rem)/1 "Archivo Black";text-transform:uppercase;margin:.5rem 0}.town-service .status{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--green)}.town-service:hover .status{color:var(--lime)}.nearby{padding:0 clamp(1.2rem,7vw,8rem) clamp(4rem,8vw,7rem)}.nearby-links{display:flex;flex-wrap:wrap;gap:.6rem}.nearby-links a{border:1px solid var(--ink);padding:.7rem 1rem;text-decoration:none;font-weight:700}.nearby-links a:hover{background:var(--ink);color:var(--white)}@media(max-width:820px){.services-hero,.home-about{grid-template-columns:1fr}.service-grid,.town-service-grid{grid-template-columns:1fr}.service-card:first-child{grid-column:auto}.place-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.place-grid{grid-template-columns:1fr}.services-hero h1,.town-hero h1{font-size:3.7rem}}
