.gfdseo-location-rebates{display:grid;gap:16px;margin-top:24px}.gfdseo-location-program{background:#fff;border:1px solid #dce5df;border-radius:16px;overflow:hidden}.gfdseo-location-program>summary{cursor:pointer;padding:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.gfdseo-location-program>summary span{font-size:14px;color:#526457}.gfdseo-location-offers{padding:0 24px 24px}.gfdseo-location-offer{padding:24px 0;border-top:1px solid #dce5df}.gfdseo-location-amount{font-size:24px;font-weight:700;color:#123f2b}.gfdseo-city-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font-size:12px;padding:16px;background:#f3f6f4}.gfdseo-city-page select{padding:10px;border:1px solid #a7b7ac;border-radius:6px}.gfdseo-location-offer h3{font-size:20px}.gfdseo-city-page details summary{cursor:pointer}.gfdseo-city-page .gfdseo-card-grid{gap:20px}.gfdseo-city-page .gfdseo-card{padding:20px}@media(max-width:600px){.gfdseo-location-program>summary{padding:16px}.gfdseo-location-offers{padding:0 16px 16px}.gfdseo-location-amount{font-size:21px}}
.gfdseo-city-page #rebates button[type=submit]{background:#123f2b;color:#fff;border:0;padding:12px 18px;border-radius:8px;margin-top:10px}.gfdseo-city-page #rebates a{color:#12695c}.gfdseo-city-page #rebates summary:focus-visible{outline:3px solid #128576;outline-offset:2px}
.gfdseo-city-intro{background-color:#123f2b;background-image:linear-gradient(90deg,rgba(8,39,31,.92) 0%,rgba(8,39,31,.76) 55%,rgba(8,39,31,.48) 100%),var(--gfdseo-city-hero-image);background-position:center;background-size:cover;padding:56px 0;color:#fff;font-family:system-ui,-apple-system,sans-serif}
.gfdseo-city-intro-grid{max-width:1200px;padding:0 28px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:64px;align-items:center}
.gfdseo-city-intro .city-intro-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 8px}
.gfdseo-city-intro h1{color:#fff;font-size:52px;line-height:1.15;letter-spacing:-2px;margin:0 0 24px;font-weight:700}
.gfdseo-city-intro .city-intro-description{font-size:16px;line-height:1.6;color:rgba(255,255,255,.9);margin:0 0 28px;max-width:620px}
.city-intro-actions{display:flex;gap:12px;flex-wrap:wrap}
.gfdseo-city-intro .city-intro-actions a{padding:14px 20px;border:1px solid #123f2b;border-radius:7px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.4}
.gfdseo-city-intro .city-intro-primary{background:#e8ef67;color:#123f2b}
.gfdseo-city-intro .city-intro-secondary{background:#fff;color:#123f2b}
.city-intro-guide{background:#fff;border:1px solid #dce5d8;border-radius:12px;overflow:hidden;min-width:0}
.gfdseo-city-intro .city-intro-guide .city-intro-eyebrow{color:#5e786d}
.city-intro-guide-links{padding:25px 27px}
.gfdseo-city-intro .city-intro-guide-links a{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #edf0e9;color:#193b31;text-decoration:none;font-size:14px}
.gfdseo-city-intro .city-intro-guide-links a:last-child{border-bottom:0}
.gfdseo-city-intro a:focus-visible{outline:3px solid #128576;outline-offset:3px}
.gfdseo-city-page #city-housing,.gfdseo-city-page #city-services,.gfdseo-city-page #city-questions{scroll-margin-top:100px}
@media(max-width:800px){.gfdseo-city-intro{padding:40px 0}.gfdseo-city-intro-grid{grid-template-columns:1fr;gap:30px;padding:0 20px}.gfdseo-city-intro h1{font-size:38px;letter-spacing:-1.3px}}
.city-housing-sketch{background:#f5f7f0;padding:52px 0;color:#193b31;font:16px/1.6 system-ui,-apple-system,sans-serif}
.housing-wrap{max-width:1200px;margin:auto;padding:0 28px}
.city-housing-sketch .housing-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#5e786d;margin:0 0 4px}
.city-housing-sketch h2{font-size:34px;line-height:1.2;letter-spacing:-1px;color:#193b31;margin:0 0 18px}
.city-housing-sketch h3{font-size:21px;line-height:1.3;color:#193b31;margin:0 0 14px}
.city-housing-sketch p{color:#607068;margin:0 0 16px;font-size:14px}
.city-housing-sketch .housing-intro{font-size:16px;margin-bottom:30px}
.housing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:38px}
.housing-metrics>div{border-left:2px solid #c9ddb7;padding:0 18px}
.housing-metrics strong{display:block;font-size:30px;line-height:1.4;letter-spacing:-.8px}
.housing-metrics span{display:block;font-size:13px;color:#607068;margin-top:6px}
.housing-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.city-housing-sketch a{color:#193b31;text-decoration:underline}
.housing-fuels{display:grid;gap:18px}
.housing-fuel{display:grid;grid-template-columns:126px minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:13px;line-height:1.3}
.housing-track{height:8px;background:#e0e7d8;border-radius:8px;overflow:hidden}
.housing-track>span{display:block;height:100%;background:#547952;border-radius:8px}
.housing-more{margin-top:30px;font-size:13px;color:#607068}
.housing-extra{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0}
.city-housing-sketch .housing-source{margin:20px 0 0;font-size:12px;color:#788477}
@media(max-width:800px){.city-housing-sketch{padding:38px 0}.housing-wrap{padding:0 20px}.housing-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.housing-columns{grid-template-columns:1fr;gap:30px}.city-housing-sketch h2{font-size:29px}.housing-fuel{grid-template-columns:110px minmax(0,1fr) 44px;gap:8px}.housing-extra{grid-template-columns:1fr 1fr}}
