.g4-section{padding:54px 0;background:#fff}.g4-home-section{background:#f4f5f7;border-block:1px solid #e1e4e9}.g4-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.g4-photo{position:relative;min-width:0;min-height:390px;overflow:hidden;background:#20252b}.g4-photo>img{width:100%;height:390px;object-fit:cover}.g4-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(13,20,27,.88))}.g4-photo-label{position:absolute;bottom:28px;left:27px;right:27px;z-index:1;color:#fff}.g4-photo-label>span{font-size:11px;letter-spacing:.15em;font-weight:750;display:block;margin-bottom:10px}.g4-photo-label>strong{font-size:clamp(22px,2.3vw,32px);line-height:1.24;font-weight:750;display:block;letter-spacing:-.03em}.g4-photo-credit{position:absolute;top:13px;right:13px;background:rgba(0,0,0,.65);color:#fff;padding:3px 7px;font-size:10px;z-index:2}.g4-intro h2{font-size:clamp(30px,3.4vw,48px);margin:0 0 19px;line-height:1.12}.g4-intro h2>span{color:#6a727d;font-weight:500}.g4-intro>p{color:#535d68;font-size:16px;line-height:1.75;max-width:600px;margin:0 0 22px}.g4-picker{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}.g4-field{min-width:0}.g4-field label,.g4-filter label{font-size:12px;font-weight:750;display:block;margin-bottom:7px;letter-spacing:.02em}.g4-field select,.g4-filter input{display:block;min-width:0;width:100%;min-height:48px;border:1px solid #bdc5cf;border-radius:3px;background:#fff;color:#20252b;padding:10px 12px;font:inherit;font-size:15px}.g4-go{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:12px 17px;background:#c8102e;color:#fff;border:1px solid #c8102e;border-radius:3px;text-decoration:none;font-size:14px;font-weight:750}.g4-go:hover{background:#a90c26}.g4-status{align-self:center;margin:0!important;font-size:13px;color:#59616b;line-height:1.6}.g4-all-link{display:inline-flex;align-items:center;gap:15px;margin-top:14px;min-height:44px;font-size:13px;font-weight:750;color:#a90c26;text-decoration:none}.g4-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin:34px 0 19px}.g4-directory-heading h2,.g4-directory-heading h3{margin:0;line-height:1.2;letter-spacing:-.025em}.g4-directory-heading h2{font-size:30px}.g4-directory-heading h3{font-size:21px}.g4-directory-heading>p{margin:0;color:#626b75;font-size:13px;max-width:500px;line-height:1.7}.g4-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 25px;align-items:center;margin-bottom:19px}.g4-filter label{grid-column:1/-1;margin:0}.g4-filter input{max-width:650px;background:#fff}.g4-filter .g4-status{padding:10px 0}.g4-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.g4-city{min-width:0;background:#fff;border:1px solid #d9dee5;border-radius:3px}.g4-city-main{min-height:54px;display:flex;align-items:center;gap:10px;padding:9px 12px;text-decoration:none}.g4-city-main:hover{background:#fff3f5}.g4-plate{display:inline-flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;background:#f0f2f5;color:#68717c;font-size:11px;font-weight:700;border-radius:3px}.g4-city-name{font-size:13px;font-weight:750;overflow-wrap:anywhere;line-height:1.4}.g4-city-count{font-size:10px;color:#68717c;white-space:nowrap;margin-left:auto}.g4-city-arrow{font-size:18px;color:#c8102e;margin-left:2px}.g4-matches{display:flex;flex-direction:column;gap:0;border-top:1px solid #e1e4e9;padding:4px 13px}.g4-matches a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#a90c26;text-decoration:none;line-height:1.4}.g4-matches a:hover{text-decoration:underline}.g4-empty{padding:22px;background:#fff;border:1px dashed #bdc5cf;font-size:14px;text-align:center}.g4-hub-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:26px}.g4-hub-intro h2{margin:0;font-size:clamp(28px,3vw,42px)}.g4-hub-intro>p{margin:0;color:#59616b;font-size:15px}.g4-hub-section>.container>.g4-picker{grid-template-columns:1fr 1fr 1fr;max-width:960px}.g4-hub-section .g4-picker .g4-status{grid-column:1/-1}.g4-hub-section .g4-go{align-self:end}.g4-hub-section .g4-city-main{min-height:64px}.g4-city-section{border-top:1px solid #dfe3e8;background:#f5f6f8}.g4-city-section .g4-directory-heading{margin-top:0}.g4-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.g4-district{padding:16px 18px 9px;background:#fff;border:1px solid #d9dee5;border-top:3px solid #c8102e;min-width:0;scroll-margin-top:180px}.g4-district:target{outline:3px solid #c8102e;outline-offset:3px;background:#fff3f5}.g4-district h3{font-size:17px;margin:0;line-height:1.35;letter-spacing:-.02em}.g4-district>a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#a90c26;font-size:12px;font-weight:700;text-decoration:none}.g4-district>a:hover{text-decoration:underline}.g4-section :focus-visible{outline:3px solid #275fc7;outline-offset:3px}
@media(max-width:1050px){.g4-intro-grid{gap:30px}.g4-photo,.g4-photo>img{min-height:350px;height:350px}.g4-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.g4-district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.g4-section{padding:39px 0}.g4-intro-grid{grid-template-columns:1fr;gap:27px}.g4-photo,.g4-photo>img{height:300px;min-height:300px}.g4-photo-label{bottom:23px;left:22px}.g4-directory-heading{display:block;margin-top:28px}.g4-directory-heading>p{margin-top:10px}.g4-city-grid,.g4-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.g4-hub-intro{grid-template-columns:1fr;gap:14px}.g4-filter{grid-template-columns:1fr;gap:8px}.g4-filter .g4-status{padding:0}.g4-hub-section>.container>.g4-picker{grid-template-columns:1fr 1fr}.g4-hub-section .g4-go{grid-column:1/-1}.g4-district{scroll-margin-top:140px}.g4-city-count{font-size:10px}}
@media(max-width:390px){.g4-city-grid{grid-template-columns:1fr 1fr;gap:7px}.g4-city-main{padding:8px;gap:7px;min-height:62px;flex-wrap:wrap}.g4-plate{width:22px;height:22px;font-size:10px}.g4-city-name{font-size:12px;max-width:calc(100% - 31px)}.g4-city-count{margin-left:29px;font-size:10px}.g4-city-arrow{margin-left:auto}.g4-picker{grid-template-columns:1fr}.g4-picker .g4-status{grid-column:1/-1}.g4-hub-section>.container>.g4-picker{grid-template-columns:1fr}.g4-district-grid{gap:8px}.g4-district{padding:13px 12px 7px}.g4-district h3{font-size:15px}.g4-district>a{font-size:11px}.g4-photo,.g4-photo>img{height:260px;min-height:260px}}
@media print{.g4-picker,.g4-filter,.g4-go{display:none!important}.g4-city-grid,.g4-district-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.g4-photo{display:none}}
