/* Gallery page only: centered hero and photo mosaic. */
body.page-id-1701 .main-content>.row>.wpb_row:first-child .row-bg-overlay{background:#15281d!important;opacity:.48!important}
body.page-id-1701 .main-content h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(48px,5vw,76px)!important;line-height:1.1!important;letter-spacing:-.025em!important;color:#fffdf6!important;margin:0!important;text-align:center}
body.page-id-1701 .main-content>.row>.wpb_row:nth-child(2){padding-top:54px!important;padding-bottom:64px!important}
body.page-id-1701 .wpb_gallery{width:calc(100% - 72px);max-width:1240px;margin:0 auto!important}
body.page-id-1701 .portfolio-wrap{margin:0!important}
body.page-id-1701 .portfolio-items{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:18px!important;width:100%!important;margin:0!important;height:auto!important;padding:0!important}
body.page-id-1701 .portfolio-items:before,body.page-id-1701 .portfolio-items:after{display:none!important}
body.page-id-1701 .portfolio-items>.element{box-sizing:border-box;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:100%!important;margin:0!important;padding:0!important}
body.page-id-1701 .portfolio-items>.element:nth-child(7n+1){grid-row:span 2}
body.page-id-1701 .portfolio-items>.element>.inner-wrap,body.page-id-1701 .portfolio-items .work-item{width:100%!important;height:100%!important;margin:0!important}
body.page-id-1701 .portfolio-items .work-item{position:relative;overflow:hidden;border-radius:12px;background:#eff0eb}
body.page-id-1701 .portfolio-items .work-item>img{display:block;width:100%!important;height:100%!important;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.6,.3,1)!important}
body.page-id-1701 .portfolio-items .work-info-bg{background:#142b1c!important;opacity:0!important;transition:opacity .3s}
body.page-id-1701 .portfolio-items .work-item:hover>.work-info-bg{opacity:.15!important}
body.page-id-1701 .portfolio-items .work-item:hover>img{transform:scale(1.035)!important}
body.page-id-1701 .portfolio-items .work-info{opacity:1!important}
body.page-id-1701 .portfolio-items .work-info>a{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:4}
body.page-id-1701 .portfolio-items .work-info>a:focus-visible{outline:3px solid #c4ab7e;outline-offset:-5px}
@media(max-width:1000px){
body.page-id-1701 .wpb_gallery{width:calc(100% - 48px)}
body.page-id-1701 .portfolio-items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;gap:15px!important}
}
@media(max-width:690px){
body.page-id-1701 .main-content>.row>.wpb_row:nth-child(2){padding-top:28px!important;padding-bottom:34px!important}
body.page-id-1701 .wpb_gallery{width:calc(100% - 32px)}
body.page-id-1701 .portfolio-items{grid-auto-rows:175px;gap:10px!important}
body.page-id-1701 .portfolio-items .work-item{border-radius:8px}
}
@media(prefers-reduced-motion:reduce){body.page-id-1701 .portfolio-items .work-item>img,body.page-id-1701 .portfolio-items .work-info-bg{transition:none!important}}
