.zwg-root{width:100%;max-width:none;box-sizing:border-box;font-family:inherit}.zwg-root *{box-sizing:border-box}.zwg-hero{min-height:360px;position:relative;background-color:#12365b;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.zwg-hero:before{content:"";position:absolute;inset:0;background:#071f39;opacity:.65}.zwg-hero-content{position:relative;z-index:1;max-width:1000px}.zwg-title{font-size:clamp(30px,4vw,52px);line-height:1.15;font-weight:750;color:#fff;margin:0 0 16px}.zwg-description{font-size:clamp(15px,1.6vw,19px);line-height:1.6;color:#e5edf6;margin:0 auto 24px}.zwg-locations{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.zwg-location{display:inline-flex;gap:9px;align-items:center;color:#fff;font-size:14px;font-weight:600}.zwg-pin{color:#32b4f2;font-size:18px}.zwg-main{width:100%;padding:45px 22px 70px;background:#fff}.zwg-inner{max-width:1200px;margin:auto;width:100%}.zwg-tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:34px}.zwg-tab{border:0!important;cursor:pointer;background:#f2f5f9;color:#385579;font:inherit;font-size:14px;font-weight:650;padding:15px 20px;border-radius:8px;transition:background-color .25s,color .25s}.zwg-tab[aria-selected="true"],.zwg-tab:hover{background:#0058a7;color:white}.zwg-tab:focus-visible{outline:3px solid #4baeff;outline-offset:2px}.zwg-panel[hidden]{display:none!important}.zwg-images{display:grid;grid-template-columns:repeat(var(--zwg-cols,1),minmax(0,1fr));gap:22px;align-items:start}.zwg-photo{margin:0;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px rgba(9,36,65,.1)}.zwg-photo a{display:block}.zwg-photo img{display:block;width:100%;height:auto;object-fit:cover;transition:transform .35s ease}.zwg-photo:hover img{transform:scale(1.04)}.zwg-empty{text-align:center;padding:45px;color:#65758a}@media(max-width:767px){.zwg-hero{min-height:300px;padding:55px 18px}.zwg-main{padding:28px 14px 50px}.zwg-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zwg-tab{padding:12px 8px;font-size:12px}.zwg-locations{gap:10px 16px}}@media(max-width:420px){.zwg-tabs{grid-template-columns:1fr}}

@media(min-width:768px) and (max-width:1024px){.zwg-images{grid-template-columns:repeat(var(--zwg-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.zwg-images{grid-template-columns:repeat(var(--zwg-cols-mobile,1),minmax(0,1fr))}}
.zwg-photo{min-width:0}
