/* Gallery presentation only. Photo Gallery retains album navigation, pagination and lightbox. */
body.page-id-1660 .elementor-element-gc27101>.elementor-container{width:calc(100% - 40px)!important;max-width:1200px!important;margin-inline:auto}
body.page-id-1660 .elementor-element-gc27102>.elementor-widget-wrap{padding:32px 0 48px!important}
body.page-id-1660 .elementor-element-gc27103>.elementor-widget-container,body.page-id-1660 .elementor-element-gc27104>.elementor-widget-container,body.page-id-1660 .pec-gallery-albums>.elementor-widget-container{padding:0!important;margin:0!important}
.pec-gallery-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;background:#f4f7fb;border-radius:24px;padding:44px 48px;margin-bottom:44px;font-family:'Plus Jakarta Sans',sans-serif;color:#172f42;text-align:left}
body .pec-gallery-eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.12em;color:#a84e0b;text-transform:uppercase;margin:0 0 16px}
body .elementor .pec-gallery-hero h1{font-size:clamp(36px,4.2vw,52px)!important;line-height:1.1!important;letter-spacing:-.04em!important;color:#172f42!important;margin:0;text-transform:none}
.pec-gallery-hero h1 span{color:#086fa7}
body .pec-gallery-hero p:not(.pec-gallery-eyebrow){font-size:16px;line-height:1.75;color:#516779;margin:0 0 22px}
.pec-gallery-tags{display:flex;gap:10px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.pec-gallery-tags li{font-size:11px;font-weight:600;color:#345166;border:1px solid #d2e0eb;border-radius:6px;padding:6px 10px;line-height:1.5}
.pec-gallery-heading{font-family:'Plus Jakarta Sans',sans-serif;text-align:left;margin-bottom:28px}
body .elementor .pec-gallery-heading h2{font-size:clamp(28px,3vw,34px)!important;line-height:1.25!important;color:#172f42!important;margin:0 0 12px;text-transform:none}
body .pec-gallery-heading p{font-size:16px;line-height:1.7;color:#516779;margin:0}
body.page-id-1660 .pec-gallery-albums{font-family:'Plus Jakarta Sans',sans-serif}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 [id^="bwg_container"],body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-container{max-width:100%!important;width:100%!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-album-extended{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0!important;margin:0!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item{display:flex!important;flex-direction:column;width:100%!important;margin:0!important;padding:0!important;background:white!important;border:1px solid #dce5ed!important;border-radius:16px!important;overflow:hidden;box-shadow:0 6px 20px #10233f06!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item0,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item1{float:none!important;width:100%!important;margin:0!important;box-sizing:border-box!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item0{padding:0!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item1{padding:20px 22px!important;text-align:left!important;flex:1}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item a{display:block!important;text-decoration:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item .bwg-item0,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item .bwg-item1,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item .bwg-item2{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important;transform:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg_title_spun_0{display:block!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.45!important;color:#172f42!important;padding:0!important;max-width:100%!important;text-align:left!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item:hover{border-color:#91b8d0!important;box-shadow:0 8px 24px #10233f12!important}
/* The album's individual photo view, including content loaded via AJAX. */
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0!important;margin:0!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails>.bwg-item{width:100%!important;margin:0!important;padding:0!important;float:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails .bwg-item0,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails .bwg-item1,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails .bwg-item2{width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;transform:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important;transform:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg_back_0{font-family:'Plus Jakarta Sans',sans-serif!important;font-size:14px!important;color:#086fa7!important;margin-bottom:24px!important}
.pec-gallery-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce5ed;padding:28px 0 0;margin-top:36px;scroll-margin-top:130px;font-family:'Plus Jakarta Sans',sans-serif}
body .pec-gallery-contact p{font-size:20px;font-weight:600;color:#172f42;margin:0;line-height:1.4}
.pec-gallery-contact a{font-size:15px;font-weight:700;color:#086fa7;text-underline-offset:4px}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 a:focus-visible,.pec-gallery-contact a:focus-visible{outline:3px solid #e48a37;outline-offset:4px}
@media(max-width:950px){.pec-gallery-hero{gap:32px;padding:32px}.pec-gallery-tags{gap:8px}body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-album-extended,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:600px){body.page-id-1660 .elementor-element-gc27101>.elementor-container{width:calc(100% - 32px)!important}.pec-gallery-hero{grid-template-columns:minmax(0,1fr);padding:28px 24px;gap:24px;margin-bottom:32px}body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-album-extended,body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails{grid-template-columns:minmax(0,1fr)}.pec-gallery-contact{flex-direction:column;align-items:flex-start}.pec-gallery-tags li{font-size:10px}body.page-id-1660 .elementor-element-gc27102>.elementor-widget-wrap{padding-top:20px!important}}
/* Neutralize the plugin's absolute-positioned crop wrappers inside the new grid. */
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-item0,
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-item1,
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-item2{position:static!important;display:block!important;left:auto!important;top:auto!important;bottom:auto!important;right:auto!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item0{display:block!important;flex:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item1{display:block!important;min-height:84px}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-extended-item0{max-width:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails>.bwg-item{max-width:none!important}
body.page-id-1660 #bwg_container1_0 #bwg_container2_0 .bwg-standard-thumbnails a.bwg-a{display:block!important;width:100%!important;max-width:none!important}
