/* 1.8.0: gallery and journal. Scoped to these two sections. */
body.elementor-page .pv-gallery { background:#f6f5f0 !important; }
body.elementor-page .pv-gallery > .elementor-container { max-width:1277px !important; padding:76px 68px !important; display:flex; flex-wrap:wrap; gap:30px; }
body.elementor-page .pv-gallery > .elementor-container > .elementor-column { width:100% !important; min-width:0; }
body.elementor-page .pv-gallery-copy > .elementor-widget-wrap { padding:0 !important; display:grid !important; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto; grid-template-rows:auto auto; column-gap:32px; row-gap:10px; align-items:center; }
.pv-gallery-copy .pv-section-kicker { grid-column:1; grid-row:1; margin:0 !important; }
.pv-gallery-copy .pv-section-title { grid-column:1; grid-row:2; }
body.elementor-page .pv-gallery-copy .pv-section-title .elementor-heading-title { font-size:48px !important; line-height:1.04 !important; letter-spacing:-.035em !important; white-space:normal !important; width:auto !important; transform:none !important; }
body.elementor-page .pv-gallery-copy .pv-section-copy { grid-column:2; grid-row:1/3; max-width:330px !important; margin:0 !important; }
body.elementor-page .pv-gallery-copy .pv-section-copy p { font-size:16px !important; line-height:1.6 !important; color:#66736a !important; }
body.elementor-page .pv-gallery-button { grid-column:3; grid-row:1/3; margin:0 !important; }
body.elementor-page .pv-gallery-button .elementor-button { background:transparent !important; border:1px solid #173a2d40 !important; color:#173a2d !important; border-radius:100px !important; min-width:0 !important; min-height:48px !important; padding:15px 22px !important; font:500 14px/1.2 Arial,"PV Sans",sans-serif; white-space:nowrap; }
body.elementor-page .pv-gallery-button .elementor-button:hover { background:#173a2d !important; color:#fff !important; }
body.elementor-page .pv-gallery .pv-collage { height:440px !important; min-height:0 !important; aspect-ratio:auto !important; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:14px; background:transparent; overflow:visible; flex:none; }
body.elementor-page .pv-gallery .pv-collage-shot { position:relative !important; inset:auto !important; width:auto !important; height:auto !important; min-width:0; margin:0; border:0; border-radius:14px; clip-path:none !important; transform:none !important; overflow:hidden; background:#173a2d; }
body.elementor-page .pv-gallery .pv-collage-precision { grid-column:1/3; grid-row:1/3; }
body.elementor-page .pv-gallery .pv-collage-shot img { width:100%; height:100%; object-fit:cover; object-position:center !important; transform:none !important; transition:scale .45s ease; }
.pv-gallery .pv-collage-shot:hover img { scale:1.045; }
.pv-gallery .pv-collage-shot a { position:relative; overflow:hidden; text-decoration:none; }
.pv-gallery .pv-collage-shot a:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#051a13c7); pointer-events:none; }
.pv-gallery .pv-collage-shot[data-caption-baked] a:after { display:none; }
.pv-gallery .pv-collage-shot figcaption { position:absolute; z-index:2; bottom:18px; left:20px; right:18px; display:flex; align-items:center; justify-content:space-between; gap:8px; color:#fff; font:500 15px/1.3 Arial,"PV Sans",sans-serif; }
.pv-gallery .pv-collage-precision figcaption { bottom:24px; left:26px; right:24px; font-size:21px; }
.pv-gallery-expand { display:grid; place-items:center; border:1px solid #ffffff65; background:#ffffff12; border-radius:50%; width:30px; height:30px; flex-shrink:0; font-size:18px; }
.pv-gallery .pv-extra-grid { margin-top:14px; gap:14px; }
body.elementor-page .pv-gallery .pv-collage-extra { height:190px !important; }
.pv-gallery .pv-collage-seam { display:none; }
body.elementor-page .pv-news { background:#fffefa; }
body.elementor-page .pv-news > .elementor-container { padding:70px 68px 76px !important; max-width:1277px !important; }
body.elementor-page .pv-news-heading { margin-bottom:30px; }
body.elementor-page .pv-news .pv-section-title .elementor-heading-title { font-size:50px !important; line-height:1.04 !important; }
body.elementor-page .pv-news-all-button .elementor-button { background:transparent !important; color:#173a2d !important; padding:13px 20px !important; border:1px solid #173a2d35 !important; border-radius:100px !important; box-shadow:none !important; font:500 14px/1.2 Arial,"PV Sans",sans-serif !important; }
body.elementor-page .pv-news-all-button .elementor-button:hover { background:#173a2d !important; color:#fff !important; }
body.elementor-page .pv-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.elementor-page .pv-post-card { display:flex; flex-direction:column; min-width:0; min-height:0; overflow:hidden; border:1px solid #173a2d12; border-radius:16px; background:white; box-shadow:0 8px 30px #102a2405; transition:transform .25s ease,box-shadow .25s ease; }
body.elementor-page .pv-post-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px #102a2410; }
.pv-post-image { display:block; overflow:hidden; aspect-ratio:16/10; background:#173a2d; }
body.elementor-page .pv-post-card img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; transition:scale .45s ease; }
.pv-post-card:hover img { scale:1.035; }
body.elementor-page .pv-post-body { display:flex; flex-direction:column; flex:1; padding:24px; }
body.elementor-page .pv-post-date { font:400 12px/1.4 Arial,"PV Sans",sans-serif; color:#78857c; letter-spacing:.035em; }
body.elementor-page .pv-post-card h3 { font:700 26px/1.12 Georgia,"PV Serif",serif; letter-spacing:-.02em; margin:12px 0; }
body.elementor-page .pv-post-card p { color:#657269; font:400 15px/1.6 Arial,"PV Sans",sans-serif; margin:0 0 22px; }
body.elementor-page .pv-post-more { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #173a2d12; padding-top:16px; margin-top:auto; font:500 13px/1.4 Arial,"PV Sans",sans-serif; color:#173a2d !important; }
.pv-post-more span { color:#f15a24; font-size:23px; line-height:1; }
.pv-news-empty { padding:26px; border:1px solid #173a2d18; border-radius:16px; background:white; font-size:16px; }
@media(max-width:1024px) {
 body.elementor-page .pv-gallery > .elementor-container { padding:54px 32px !important; }
 body.elementor-page .pv-gallery-copy > .elementor-widget-wrap { grid-template-columns:1fr 1fr; column-gap:26px; }
 body.elementor-page .pv-gallery-button { grid-column:2; grid-row:3; justify-self:start; margin-top:10px !important; }
 body.elementor-page .pv-gallery-copy .pv-section-copy { grid-column:2; grid-row:1/3; }
 body.elementor-page .pv-gallery-copy .pv-section-title .elementor-heading-title { font-size:43px !important; }
 body.elementor-page .pv-gallery .pv-collage { height:400px !important; gap:12px; }
 body.elementor-page .pv-news > .elementor-container { padding:54px 32px !important; }
 body.elementor-page .pv-post-grid { gap:16px; }
 body.elementor-page .pv-post-body { padding:20px; }
 body.elementor-page .pv-post-card h3 { font-size:23px; }
}
@media(max-width:767px) {
 body.elementor-page .pv-gallery > .elementor-container { padding:44px 18px !important; gap:24px; }
 body.elementor-page .pv-gallery-copy > .elementor-widget-wrap { display:flex !important; flex-direction:column; align-items:flex-start; gap:14px; }
 body.elementor-page .pv-gallery-copy .pv-section-title .elementor-heading-title { font-size:39px !important; }
 body.elementor-page .pv-gallery-copy .pv-section-copy { max-width:none !important; }
 body.elementor-page .pv-gallery-button { margin:0 !important; }
 body.elementor-page .pv-gallery .pv-collage { height:auto !important; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto; gap:10px; }
 body.elementor-page .pv-gallery .pv-collage-shot { height:170px !important; border-radius:11px; }
 body.elementor-page .pv-gallery .pv-collage-precision { grid-column:1/3; grid-row:auto; height:245px !important; }
 .pv-gallery .pv-collage-shot figcaption { bottom:12px; left:12px; right:12px; font-size:13px; }
 .pv-gallery .pv-collage-precision figcaption { bottom:20px; left:20px; right:20px; font-size:20px; }
 .pv-gallery-expand { width:26px; height:26px; }
 body.elementor-page .pv-news > .elementor-container { padding:44px 18px !important; }
 body.elementor-page .pv-news .pv-section-title .elementor-heading-title { font-size:39px !important; }
 body.elementor-page .pv-news-heading { margin-bottom:24px; }
 body.elementor-page .pv-news-all-button { margin-top:16px; }
 body.elementor-page .pv-post-grid { grid-template-columns:1fr; gap:22px; }
 body.elementor-page .pv-post-card h3 { font-size:27px; }
 body.elementor-page .pv-post-body { padding:24px; }
}
@media(prefers-reduced-motion:reduce) { .pv-gallery .pv-collage-shot img, .pv-post-card img { transition:none; } .pv-gallery .pv-collage-shot:hover img, .pv-post-card:hover img { scale:1; } }
@media(max-width:767px) {
 body.elementor-page .pv-news-heading > .elementor-container { flex-wrap:wrap !important; }
 body.elementor-page .pv-news-heading > .elementor-container > .elementor-column { width:100% !important; }
 body.elementor-page .pv-news-all-button { text-align:left; margin-top:16px; }
 body.elementor-page .pv-news-all-button .elementor-button { white-space:nowrap; }
}
