.photoband{position:relative;width:100%;min-height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.photoband img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;transform:scale(1.04);animation:pbdrift 22s ease-in-out infinite alternate}
@keyframes pbdrift{from{transform:scale(1.04) translateY(0)}to{transform:scale(1.1) translateY(-10px)}}
.photoband .pbo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,34,.66) 0%,rgba(20,26,34,.40) 46%,rgba(20,26,34,.78) 100%)}
.photoband .pbc{position:relative;z-index:2;text-align:center;padding:76px 24px;max-width:820px;margin:0 auto}
.photoband .pe{color:#7FDDA1;margin-bottom:18px}
.photoband h2{color:#fff;font-size:52px;line-height:1.04;letter-spacing:-2px;font-weight:900;margin:0 auto 20px;max-width:14ch;text-shadow:0 2px 24px rgba(0,0,0,.30)}
.photoband p{color:#E6EAEF;font-size:18px;line-height:1.7;margin:0 auto;max-width:58ch;text-shadow:0 1px 14px rgba(0,0,0,.35)}
@media(prefers-reduced-motion:reduce){.photoband img{animation:none;transform:none}}
@media(max-width:749px){.photoband{min-height:360px}.photoband .pbc{padding:52px 22px}.photoband h2{font-size:34px;letter-spacing:-1.1px}.photoband p{font-size:16px}}

.areagrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acard{background:#F7F8F9;border-radius:18px;padding:28px 24px;position:relative;overflow:hidden;text-align:center;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.acard:after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:#35A85B;transform:scaleX(0);transition:transform .3s ease}
.acard:hover{transform:translateY(-6px);background:#fff;box-shadow:0 16px 36px rgba(20,26,34,.10)}
.acard:hover:after{transform:scaleX(1)}
.acard h3{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0;line-height:1.2}
.towns{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:34px}
.towns span{background:#fff;border:1px solid #E2E6E9;border-radius:24px;padding:9px 17px;font-size:14px;font-weight:600;color:#5A6472;transition:border-color .2s ease,color .2s ease}
.towns span:hover{border-color:#35A85B;color:#141A22}
.acard.wide{background:#141A22;margin-top:34px;padding:40px 44px;text-align:center}
.acard.wide h3{color:#fff;font-size:26px}
.acard.wide p{color:#A7B1BF;font-size:16px;line-height:1.7;margin:14px auto 0;max-width:66ch}
.acard.wide:hover{background:#1A222C;transform:translateY(-4px)}
.acard.wide:after{display:none}
@media(max-width:900px){.areagrid{grid-template-columns:repeat(2,1fr)}.acard.wide{padding:32px 26px}}
@media(max-width:560px){.areagrid{grid-template-columns:1fr}}
