.locations-preview{padding:72px 8%;background:#152f50;color:#fff}.locations-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:38px}.locations-preview .eyebrow{color:#9fc4fa}.locations-preview h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;color:white;margin:14px 0 0}.locations-heading>p{font-size:16px;line-height:1.8;color:#d5e2f4;margin:0;max-width:540px}.featured-cities{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 22px}.locations-preview .city-link,.locations-preview .city-more{display:flex;align-items:center;min-height:44px;color:white;text-decoration:none;font-size:15px;line-height:1.5;padding:7px 0;overflow-wrap:anywhere}.city-more{font-weight:700;gap:12px}.locations-preview a:hover{text-decoration:underline;text-underline-offset:5px}.locations-preview a:focus-visible{outline:2px solid #9fc4fa;outline-offset:4px}
.locations-hero{padding:68px 8% 60px;background:linear-gradient(120deg,#f3f6fa,#e6effc)}.locations-hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.07;margin:24px 0;letter-spacing:-2px}.locations-hero h1 span{color:#245ce8}.locations-hero>p{font-size:18px;line-height:1.85;max-width:800px;color:#506078}.location-benefits{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;color:#365a87;font-size:14px}.location-benefits span:before{content:'✓';color:#245ce8;margin-right:9px}.locations-directory{padding:65px 8% 70px;background:white}.directory-top{display:flex;align-items:end;justify-content:space-between;gap:36px}.directory-top h2{font-size:clamp(28px,3vw,40px);margin:16px 0 0}.city-search-wrap{width:min(100%,370px)}.city-search-wrap label{display:block;color:#344f72;font-size:13px;font-weight:700;margin-bottom:8px}.city-search-wrap input{width:100%;padding:15px 16px;border:1px solid #bdcfe6;background:#f7f9fc;color:#152c45;border-radius:6px;font:16px Arial,sans-serif}.city-search-wrap input:focus{outline:2px solid #245ce8;outline-offset:2px}#city-results{color:#657387;font-size:13px;margin:22px 0}.city-group{display:grid;grid-template-columns:60px 1fr;gap:25px;border-top:1px solid #dfe7f2;padding:24px 0}.city-group h2{font-size:27px;margin:4px 0;color:#245ce8}.city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 22px}.city-list .city-link{display:flex;align-items:center;min-height:44px;font-size:15px;color:#294c78;text-decoration:none;padding:7px 0;line-height:1.45;overflow-wrap:anywhere}.city-list .city-link:hover{text-decoration:underline;text-underline-offset:4px}.city-list .city-link:focus-visible{outline:2px solid #245ce8;outline-offset:3px}.city-group[hidden],.city-link[hidden],#city-empty[hidden]{display:none!important}.location-note,#city-empty{padding:25px 30px;background:#f0f5fc;margin-top:30px;border-left:3px solid #79a8ed}.location-note h3,#city-empty h3{font-size:20px;margin:0 0 12px}.location-note p,#city-empty p{font-size:15px;line-height:1.8;color:#53657d;max-width:850px}.location-note a{font-size:14px;color:#245ce8;font-weight:700;text-underline-offset:4px}
@media(max-width:1000px){.featured-cities{grid-template-columns:repeat(4,minmax(0,1fr))}.city-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.locations-preview{padding:42px 24px}.locations-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.locations-heading>p{font-size:14px;line-height:1.8}.featured-cities{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.locations-preview .city-link,.locations-preview .city-more{font-size:14px}.locations-hero{padding:38px 24px}.locations-hero h1{letter-spacing:-1.2px}.locations-hero>p{font-size:16px;line-height:1.75}.location-benefits{display:grid;gap:12px;font-size:13px}.locations-directory{padding:38px 24px}.directory-top{display:grid;gap:24px}.city-search-wrap{width:100%}.city-group{grid-template-columns:28px 1fr;gap:14px;padding:18px 0}.city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.city-list .city-link{font-size:14px}.location-note,#city-empty{padding:20px}.location-note h3{font-size:18px}}
