.city-jump{border-bottom:1px solid #d9dfda;flex-wrap:wrap;align-items:center;gap:28px;padding-block:22px;display:flex}.city-jump a{font-size:14px;text-decoration:none}.city-jump a:last-child{align-items:center;gap:12px;margin-left:auto;font-weight:700;display:flex}.city-intro{grid-template-columns:1fr 1.25fr;gap:clamp(30px,6vw,96px);padding-block:70px;display:grid}.city-intro h2{margin-top:14px}.city-intro p:first-child{margin-top:0}.city-intro>div,.city-contractor>div{min-width:0}.city-section-heading{max-width:900px;margin-bottom:28px}.city-section-heading h2{margin-top:12px}.city-options{padding-block:20px 60px}.city-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.city-service-grid article{min-width:0}.city-service-grid a{text-decoration:none;display:block}.city-service-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%;height:auto}.city-service-grid article a>div{padding:20px 4px}.city-service-grid h3{justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:24px;display:flex}.city-service-grid p{font-size:16px}.city-card-link{text-underline-offset:5px;font-size:14px;font-weight:700;text-decoration:underline}.city-service-grid svg{flex-shrink:0}.city-service-grid article>a{flex-direction:column;height:100%;display:flex}.city-service-grid article a>div{flex-direction:column;flex:1;display:flex}.city-service-grid .city-card-link{margin-top:auto;padding-top:10px}.city-contractor{grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;padding-block:35px 65px;display:grid}.city-contractor aside{color:#fff;background:#173e4c;border-radius:26px;padding:34px}.city-contractor aside :is(h3,p,a){color:#fff}.city-contractor aside h3{margin:18px 0;font-size:24px}.city-contractor aside p{font-size:16px}.city-contractor aside>svg{color:#e8c66f;width:28px;height:28px}.city-planning{padding-block:40px}.city-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.city-planning-grid article{border-top:2px solid #d7b761;padding-top:20px}.city-planning-grid h3{font-size:22px}.city-planning-grid p{font-size:16px}.city-cost{background:#eeede5;border-radius:26px;grid-template-columns:1fr 1.25fr;gap:50px;margin-top:35px;padding:38px;display:grid}.city-cost h2{font-size:30px}.city-cost p{margin-top:0}.city-cost .button{margin-top:10px}.city-siblings{padding-block:55px 20px}.city-siblings>div{flex-wrap:wrap;gap:18px;display:flex}.city-siblings>div>a{border:1px solid #cad8d6;border-radius:14px;align-items:center;gap:24px;padding:18px 22px;text-decoration:none;display:flex}.city-questions{padding-block:40px}.city-page section[id],.areas-hub section[id]{scroll-margin-top:140px}.city-page .home-contact{padding-top:25px}.area-list a{color:inherit;text-underline-offset:5px}.area-list a:hover{text-decoration-thickness:2px}.areas-hub .hub-directory{padding-block:65px}.hub-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;display:grid}.hub-city{border-bottom:1px solid #d4dcd6;padding:28px 0;scroll-margin-top:150px}.hub-city h3{margin:0 0 16px;font-size:26px}.hub-city ul{margin:0;padding:0;list-style:none}.hub-city li+li{margin-top:12px}.hub-city a{justify-content:space-between;gap:15px;font-size:16px;text-decoration:none;display:flex}.hub-city a:hover{text-decoration:underline}.hub-intro{max-width:var(--content-width);padding-block:60px 0}.hub-intro>p{max-width:800px}.hub-city-label{color:#476b7b;margin:0 0 12px;font-size:12px}.hub-city-index{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.hub-city-index a{border:1px solid #d6ded7;border-radius:30px;padding:9px 15px;font-size:14px;text-decoration:none}@media (width<=900px){.city-intro,.city-contractor{gap:32px}.city-service-grid{gap:18px}.city-service-grid h3{font-size:21px}.hub-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-cost{gap:25px;padding:28px}}@media (width<=700px){.city-intro,.city-contractor,.city-cost,.city-service-grid,.city-planning-grid{grid-template-columns:1fr}.city-intro{gap:12px;padding-block:38px}.city-contractor{padding-block:20px 35px}.city-jump{gap:15px;padding-block:18px}.city-jump a:last-child{margin-left:0}.city-service-grid{gap:18px}.city-service-grid h3{font-size:24px}.city-service-grid img{border-radius:18px}.city-contractor aside{padding:25px}.city-planning{padding-block:25px}.city-planning-grid{gap:20px}.city-cost{gap:8px;padding:24px}.city-cost h2{font-size:28px}.city-siblings{padding-block:35px 10px}.city-siblings>div{display:grid}.city-questions{padding-block:30px}.hub-city-grid{grid-template-columns:1fr}.areas-hub .hub-directory{padding-block:30px}.city-page .home-hero h1{font-size:clamp(34px,9vw,54px)}}
