.ImageGallery_imageGallery__VDDsS{padding:4em 1.5em}.ImageGallery_wrapper___j8Pc{max-width:78em;margin:0 auto}.ImageGallery_header__14heU{text-align:center;margin-bottom:2em}.ImageGallery_heading__EPH_D{font-family:Poppins,sans-serif;font-size:2em;font-weight:700;color:#363e54;margin:0 0 .5em}.ImageGallery_subheading__y7Dbu{font-size:1.125em;color:#363e54;max-width:600px;margin:0 auto}.ImageGallery_gallery__snAdp{display:grid}.ImageGallery_gapSmall__fdcKo{gap:.5em}.ImageGallery_gapMedium__gBzBx{gap:1em}.ImageGallery_gapLarge__PHqsE{gap:1.5em}.ImageGallery_galleryItem__J2NNz{position:relative;overflow:hidden;cursor:pointer}.ImageGallery_rounded__fIMU2 .ImageGallery_galleryItem__J2NNz{border-radius:12px}.ImageGallery_galleryItem__J2NNz:hover img{transform:scale(1.05)}.ImageGallery_galleryItem__J2NNz img{transition:transform .3s ease}.ImageGallery_galleryItem__J2NNz.ImageGallery_containFit__z_DHj{padding:1.5em;display:flex;align-items:center;justify-content:center}.ImageGallery_galleryItem__J2NNz.ImageGallery_containFit__z_DHj img{-o-object-fit:contain!important;object-fit:contain!important}.ImageGallery_caption__KaXD1{position:absolute;bottom:0;left:0;right:0;padding:1em;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transition:opacity .3s ease}.ImageGallery_galleryItem__J2NNz:hover .ImageGallery_caption__KaXD1{opacity:1}.ImageGallery_caption__KaXD1 p{margin:0;color:#fff;font-size:.875em}.ImageGallery_layoutBento__Q7d_R{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}.ImageGallery_layoutBento__Q7d_R .ImageGallery_galleryItem__J2NNz,.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeMedium__RDn03,.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeSmall__0TqHQ{grid-column:span 1;grid-row:span 1}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeLarge__9B99A{grid-column:span 2;grid-row:span 2}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeWide__tOjJa{grid-column:span 2;grid-row:span 1}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeTall__I41W8{grid-column:span 1;grid-row:span 2}.ImageGallery_layoutGrid__IVj3g{grid-auto-rows:250px}.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols2__pYPXr{grid-template-columns:repeat(2,1fr)}.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols3__No3R0{grid-template-columns:repeat(3,1fr)}.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols4__NcpMB{grid-template-columns:repeat(4,1fr)}.ImageGallery_layoutGrid__IVj3g .ImageGallery_galleryItem__J2NNz{grid-column:span 1;grid-row:span 1}.ImageGallery_layoutMasonry__zn_nm{grid-auto-rows:100px}.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols2__pYPXr{grid-template-columns:repeat(2,1fr)}.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols3__No3R0{grid-template-columns:repeat(3,1fr)}.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols4__NcpMB{grid-template-columns:repeat(4,1fr)}.ImageGallery_layoutMasonry__zn_nm .ImageGallery_sizeSmall__0TqHQ{grid-row:span 2}.ImageGallery_layoutMasonry__zn_nm .ImageGallery_sizeMedium__RDn03{grid-row:span 3}.ImageGallery_layoutMasonry__zn_nm .ImageGallery_sizeLarge__9B99A{grid-row:span 4}.ImageGallery_layoutMasonry__zn_nm .ImageGallery_sizeWide__tOjJa{grid-column:span 2;grid-row:span 2}.ImageGallery_layoutMasonry__zn_nm .ImageGallery_sizeTall__I41W8{grid-row:span 5}.ImageGallery_lightbox__tfmL4{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2em;cursor:pointer}.ImageGallery_lightboxClose__dcBv1{position:absolute;top:1em;right:1em;background:none;border:none;color:#fff;cursor:pointer;padding:.5em;opacity:.7;transition:opacity .2s ease}.ImageGallery_lightboxClose__dcBv1:hover{opacity:1}.ImageGallery_lightboxContent__gfL3t{display:flex;flex-direction:column;align-items:center;cursor:default}.ImageGallery_lightboxCaption__aVFEU{color:#fff;margin-top:1em;font-size:1em;text-align:center}@media (max-width:1024px){.ImageGallery_layoutBento__Q7d_R{grid-auto-rows:180px}.ImageGallery_layoutBento__Q7d_R,.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols4__NcpMB,.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols4__NcpMB{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ImageGallery_imageGallery__VDDsS{padding:3em 1em}.ImageGallery_layoutBento__Q7d_R{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeLarge__9B99A{grid-column:span 2;grid-row:span 2}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeWide__tOjJa{grid-column:span 2;grid-row:span 1}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeTall__I41W8{grid-column:span 1;grid-row:span 2}.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols3__No3R0,.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols4__NcpMB,.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols3__No3R0,.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols4__NcpMB{grid-template-columns:repeat(2,1fr)}.ImageGallery_heading__EPH_D{font-size:1.75em}}@media (max-width:480px){.ImageGallery_layoutBento__Q7d_R{grid-template-columns:1fr;grid-auto-rows:200px}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeLarge__9B99A,.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeWide__tOjJa{grid-column:span 1;grid-row:span 1}.ImageGallery_layoutBento__Q7d_R .ImageGallery_sizeTall__I41W8{grid-row:span 2}.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols2__pYPXr,.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols3__No3R0,.ImageGallery_layoutGrid__IVj3g.ImageGallery_cols4__NcpMB,.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols2__pYPXr,.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols3__No3R0,.ImageGallery_layoutMasonry__zn_nm.ImageGallery_cols4__NcpMB{grid-template-columns:1fr}.ImageGallery_lightbox__tfmL4{padding:1em}}.ImageGallery_carouselContainer__hk1JC{position:relative;width:100%}.ImageGallery_carousel__ykCBE{display:flex;gap:1em;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5em 0}.ImageGallery_carousel__ykCBE::-webkit-scrollbar{display:none}.ImageGallery_carouselItem__nWk_1{flex:0 0 85%;scroll-snap-align:center;position:relative;border-radius:12px;overflow:hidden;cursor:pointer;height:var(--carousel-height,200px)}.ImageGallery_carouselItem__nWk_1.ImageGallery_containFit__z_DHj{padding:1em;display:flex;align-items:center;justify-content:center}.ImageGallery_carouselItem__nWk_1.ImageGallery_containFit__z_DHj img{-o-object-fit:contain!important;object-fit:contain!important}.ImageGallery_carouselItem__nWk_1.ImageGallery_autoSize__P_aoF{flex:0 0 auto;width:auto;aspect-ratio:unset}.ImageGallery_carouselItem__nWk_1.ImageGallery_autoSize__P_aoF img{position:relative!important}.ImageGallery_carouselItem__nWk_1 img{transition:transform .3s ease}.ImageGallery_carouselItem__nWk_1:hover img{transform:scale(1.05)}.ImageGallery_carouselBtn__mZamQ{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:hsla(0,0%,100%,.9);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .2s ease}.ImageGallery_carouselBtn__mZamQ:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.ImageGallery_carouselBtnLeft__jRWIJ{left:.5em}.ImageGallery_carouselBtnRight__B2rSO{right:.5em}.ImageGallery_loopCarouselContainer__TRkTR{width:100%;overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.ImageGallery_loopCarousel__OLbQ0{display:flex;gap:1.5em;width:-moz-max-content;width:max-content;animation:ImageGallery_scroll__p4gBC var(--carousel-speed,30s) linear infinite}.ImageGallery_loopCarousel__OLbQ0.ImageGallery_paused__KaCPd{animation-play-state:paused}@keyframes ImageGallery_scroll__p4gBC{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ImageGallery_loopCarouselItem__zh_dB{flex-shrink:0;position:relative;border-radius:12px;overflow:hidden;cursor:pointer;height:var(--carousel-height,200px)}.ImageGallery_loopCarouselItem__zh_dB.ImageGallery_autoSize__P_aoF{width:auto}.ImageGallery_loopCarouselItem__zh_dB.ImageGallery_containFit__z_DHj{padding:1em;display:flex;align-items:center;justify-content:center}.ImageGallery_loopCarouselItem__zh_dB.ImageGallery_containFit__z_DHj img{-o-object-fit:contain!important;object-fit:contain!important}.ImageGallery_loopCarouselItem__zh_dB img{display:block;transition:transform .3s ease}.ImageGallery_loopCarouselItem__zh_dB:hover img{transform:scale(1.05)}.VacanciesListing_vacanciesListing__2fQqc{padding:4em 1.5em}.VacanciesListing_wrapper__O2aJP{max-width:78em;margin:0 auto}.VacanciesListing_loading__l3zqB{text-align:center;padding:4em 0;color:#363e54}.VacanciesListing_header__mWt7o{text-align:center;margin-bottom:2em}.VacanciesListing_heading__n_HN9{font-family:Poppins,sans-serif;font-size:2em;font-weight:700;color:#363e54;margin:0 0 .5em}.VacanciesListing_subheading__absa9{font-size:1.125em;color:#363e54;max-width:600px;margin:0 auto}.VacanciesListing_filters__nDgEw{margin-bottom:2em;padding:1.5em;background:#f5f5f5;border-radius:8px}.VacanciesListing_filterGroup__Ub1UA{display:flex;flex-wrap:wrap;align-items:center;gap:.75em;margin-bottom:1em}.VacanciesListing_filterGroup__Ub1UA:last-child{margin-bottom:0}.VacanciesListing_filterLabel__zRUcr{font-weight:600;color:#515352;font-size:.875em;min-width:90px}.VacanciesListing_filterButtons__Ozx3_{display:flex;flex-wrap:wrap;gap:.5em}.VacanciesListing_filterButton__UBgbB{padding:.5em 1em;font-family:Poppins,sans-serif;font-size:.8125em;text-transform:uppercase;background:#fff;color:#515352;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s ease}.VacanciesListing_filterButton__UBgbB:hover{border-color:#f58121;color:#f58121}.VacanciesListing_filterButtonActive__L1H23{background:#f58121;color:#fff;border-color:#f58121}.VacanciesListing_vacancyGrid__UFSdu{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}.VacanciesListing_vacancyList__GOc3m{display:flex;flex-direction:column;gap:1em}.VacanciesListing_vacancyCard__jRYcO{display:flex;flex-direction:column;background:#fff;border:1px solid #eee;border-radius:8px;padding:1.5em;text-decoration:none;color:inherit;transition:all .2s ease;position:relative}.VacanciesListing_vacancyCard__jRYcO:hover{border-color:#f58121;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.VacanciesListing_vacancyCard__jRYcO.VacanciesListing_featured__vWnAq{border-color:#f58121;border-width:2px}.VacanciesListing_vacancyCard__jRYcO.VacanciesListing_expired__WxwVd{opacity:.6}.VacanciesListing_vacancyListItem__TWx5M{display:block;background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25em 1.5em;text-decoration:none;color:inherit;transition:all .2s ease}.VacanciesListing_vacancyListItem__TWx5M:hover{border-color:#f58121;background:#fffaf5}.VacanciesListing_vacancyListItem__TWx5M.VacanciesListing_featured__vWnAq{border-color:#f58121;border-width:2px}.VacanciesListing_vacancyListContent__Ml26N{display:flex;justify-content:space-between;align-items:center;gap:1.5em}.VacanciesListing_vacancyListMain__T62W5{flex:1}.VacanciesListing_vacancyListSide__QGIUS{display:flex;align-items:center;gap:1.5em;flex-shrink:0}.VacanciesListing_vacancyListSide__QGIUS .VacanciesListing_arrow__PVUzL{color:#ccc;transition:color .2s ease}.VacanciesListing_vacancyListItem__TWx5M:hover .VacanciesListing_arrow__PVUzL{color:#f58121}.VacanciesListing_featuredBadge__ZWeKa{display:inline-block;background:#f58121;color:#fff;font-size:.6875em;font-weight:600;text-transform:uppercase;padding:.25em .625em;border-radius:3px;margin-bottom:.75em}.VacanciesListing_vacancyTitle__tSKW9{font-family:Poppins,sans-serif;font-size:1.25em;font-weight:500;color:#515352;margin:0 0 .5em;line-height:1.3}.VacanciesListing_vacancyCard__jRYcO:hover .VacanciesListing_vacancyTitle__tSKW9,.VacanciesListing_vacancyListItem__TWx5M:hover .VacanciesListing_vacancyTitle__tSKW9{color:#f58121}.VacanciesListing_vacancyMeta__7kEUy{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:.75em}.VacanciesListing_metaItem__o98gO{display:flex;align-items:center;gap:.375em;font-size:.8125em;color:#363e54}.VacanciesListing_metaItem__o98gO svg{color:#999}.VacanciesListing_vacancySummary__aXGrH{font-size:.9375em;color:#363e54;line-height:1.5;margin:0 0 1em;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.VacanciesListing_vacancyFooter__FBDgx{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:1em;padding-top:1em;border-top:1px solid #eee}.VacanciesListing_salary__IYRYK{font-weight:600;color:#515352;font-size:.9375em}.VacanciesListing_closingDate__fWiBd{display:flex;align-items:center;gap:.375em;font-size:.8125em;color:#363e54}.VacanciesListing_closingDate__fWiBd svg{color:#999}.VacanciesListing_viewButton__QwNvs{display:inline-flex;align-items:center;gap:.25em;font-family:Poppins,sans-serif;font-size:.875em;text-transform:uppercase;color:#f58121;margin-top:auto}.VacanciesListing_emptyState__zNilm{text-align:center;padding:4em 2em;color:#999}.VacanciesListing_emptyState__zNilm svg{margin-bottom:1em;opacity:.5}.VacanciesListing_emptyState__zNilm p{font-size:1.125em;margin:0}@media (max-width:1024px){.VacanciesListing_vacancyGrid__UFSdu{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.VacanciesListing_vacanciesListing__2fQqc{padding:3em 1em}.VacanciesListing_vacancyGrid__UFSdu{grid-template-columns:1fr}.VacanciesListing_vacancyListContent__Ml26N{flex-direction:column;align-items:flex-start;gap:1em}.VacanciesListing_vacancyListSide__QGIUS{width:100%;justify-content:space-between}.VacanciesListing_vacancyListSide__QGIUS .VacanciesListing_arrow__PVUzL{display:none}.VacanciesListing_filterGroup__Ub1UA{flex-direction:column;align-items:flex-start}.VacanciesListing_filterLabel__zRUcr{margin-bottom:.25em}}@media (max-width:480px){.VacanciesListing_heading__n_HN9{font-size:1.75em}.VacanciesListing_vacancyMeta__7kEUy{flex-direction:column;gap:.5em}}.LocationsListing_locationsListing__N_edV{padding:4em 1.5em;background:#f5f5f5}.LocationsListing_wrapper__QIhjZ{max-width:78em;margin:0 auto}.LocationsListing_loading__9m9sO{text-align:center;padding:4em 0;color:#363e54}.LocationsListing_header__QuoiX{text-align:center;margin-bottom:2em}.LocationsListing_heading__nR9S5{font-family:Poppins,sans-serif;font-size:2em;font-weight:700;color:#363e54;margin:0 0 .5em}.LocationsListing_subheading__rDa6o{font-size:1.125em;color:#363e54;max-width:600px;margin:0 auto}.LocationsListing_mapContainer__BMcLV{margin-bottom:2.5em;border-radius:8px;overflow:hidden}.LocationsListing_sections__8LNzX{display:flex;flex-direction:column;gap:1em}.LocationsListing_section__vUcMD{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.LocationsListing_sectionHeader__Ph38v{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.25em 1.5em;background:#fff;border:none;cursor:pointer;transition:background-color .2s ease}.LocationsListing_sectionHeader__Ph38v:hover{background:#fafafa}.LocationsListing_sectionHeader__Ph38v.LocationsListing_expanded__yPvn0{border-bottom:1px solid #eee}.LocationsListing_sectionTitle__M0tZh{display:flex;align-items:center;gap:.75em}.LocationsListing_marker__lQ1vA{width:16px;height:16px;border-radius:50%;flex-shrink:0}.LocationsListing_markerRed__laLW1{background:#f58121}.LocationsListing_markerGreen__YpBid{background:#34a853}.LocationsListing_markerBlue__l99Gz{background:#4285f4}.LocationsListing_sectionLabel__sSnYm{font-family:Poppins,sans-serif;font-size:1.25em;font-weight:500;color:#515352}.LocationsListing_chevron__uZX7M{color:#999;transition:transform .2s ease}.LocationsListing_sectionHeader__Ph38v:hover .LocationsListing_chevron__uZX7M{color:#363e54}.LocationsListing_sectionContent__K3SdH{padding:1.5em;animation:LocationsListing_slideDown__js00V .2s ease-out}@keyframes LocationsListing_slideDown__js00V{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.LocationsListing_locationGrid__obCih{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5em}.LocationsListing_locationCard__soh0b{background:#fafafa;padding:1.25em;border-radius:6px;border-left:4px solid #f58121;transition:box-shadow .2s ease,transform .2s ease}.LocationsListing_locationCard__soh0b:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.LocationsListing_cardRed__RlTzl{border-left-color:#f58121}.LocationsListing_cardGreen__8sCZp{border-left-color:#34a853}.LocationsListing_cardBlue__NjLBk{border-left-color:#4285f4}.LocationsListing_locationName__I5Oy5{font-family:Poppins,sans-serif;font-size:1.125em;font-weight:500;margin:0 0 .5em}.LocationsListing_locationName__I5Oy5 a{color:#515352;text-decoration:none;transition:color .2s ease}.LocationsListing_cardRed__RlTzl .LocationsListing_locationName__I5Oy5 a:hover{color:#f58121}.LocationsListing_cardGreen__8sCZp .LocationsListing_locationName__I5Oy5 a:hover{color:#34a853}.LocationsListing_cardBlue__NjLBk .LocationsListing_locationName__I5Oy5 a:hover{color:#4285f4}.LocationsListing_locationAddress__2gKMm{display:flex;align-items:flex-start;gap:.5em;margin:.5em 0;font-size:.9375em;color:#363e54}.LocationsListing_locationAddress__2gKMm svg{flex-shrink:0;margin-top:.15em;color:#999}.LocationsListing_locationPostcode__DCEXJ{margin:.25em 0;font-size:.9375em;color:#363e54;padding-left:1.375em}.LocationsListing_locationPhone__25AM3{display:flex;align-items:center;gap:.5em;margin:.5em 0;font-size:.9375em}.LocationsListing_locationPhone__25AM3 svg{color:#999}.LocationsListing_locationPhone__25AM3 a{color:#f58121;text-decoration:none}.LocationsListing_locationPhone__25AM3 a:hover{text-decoration:underline}.LocationsListing_viewLink__mwmP1{display:inline-block;margin-top:.75em;font-weight:500;text-decoration:none;font-size:.875em}.LocationsListing_cardRed__RlTzl .LocationsListing_viewLink__mwmP1{color:#f58121}.LocationsListing_cardGreen__8sCZp .LocationsListing_viewLink__mwmP1{color:#34a853}.LocationsListing_cardBlue__NjLBk .LocationsListing_viewLink__mwmP1{color:#4285f4}.LocationsListing_viewLink__mwmP1:hover{text-decoration:underline}.LocationsListing_emptyState__vdWHp{text-align:center;padding:4em 2em;color:#999}.LocationsListing_emptyState__vdWHp svg{margin-bottom:1em;opacity:.5}.LocationsListing_emptyState__vdWHp p{font-size:1.125em;margin:0}@media (max-width:768px){.LocationsListing_locationsListing__N_edV{padding:3em 1em}.LocationsListing_sectionHeader__Ph38v{padding:1em 1.25em}.LocationsListing_sectionLabel__sSnYm{font-size:1.125em}.LocationsListing_sectionContent__K3SdH{padding:1em}.LocationsListing_locationGrid__obCih{grid-template-columns:1fr;gap:1em}}@media (max-width:480px){.LocationsListing_heading__nR9S5{font-size:1.75em}.LocationsListing_sectionLabel__sSnYm{font-size:1em}}