/* A quiet river: native, editable article stops with organic photographic banks. */
.palovs-native.river-layout .page-intro {width:min(1120px,calc(100% - var(--gutter)*2));padding-bottom:52px}
.palovs-native.river-layout .page-title {max-width:900px}
.palovs-native.river-layout .river-article {position:relative;isolation:isolate;width:min(1120px,calc(100% - var(--gutter)*2));display:block;padding:0}
.river-layout .river-line {position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}
.river-layout .river-line path {fill:none;stroke:#9cbbbf;stroke-width:2;opacity:.6;vector-effect:non-scaling-stroke}
.river-layout .river-line .river-bank {stroke:#995331;stroke-width:1;opacity:.16;transform:translateX(7px)}
.palovs-native.river-layout .river-stop {position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);column-gap:80px;align-items:center;margin:0 0 100px;padding:0;min-width:0}
.palovs-native.river-layout .river-stop:last-child {margin-bottom:0}
/* Copy blocks and a trailing CTA must occupy consecutive rows, never the same cell. */
.palovs-native.river-layout .river-stop>.river-copy {grid-column:2;grid-row:auto;min-width:0;max-width:none;width:100%;padding:18px 0;margin:0;border:0;background:#fff;border-radius:22px}
.palovs-native.river-layout .river-stop>.river-media {grid-column:1;grid-row:1;min-width:0;width:100%;max-width:none;margin:0;padding:0;display:grid;gap:28px}
.palovs-native.river-layout .river-right {grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.palovs-native.river-layout .river-right>.river-copy {grid-column:1}
.palovs-native.river-layout .river-right>.river-media {grid-column:2}
.palovs-native.river-layout .river-copy :is(.content-block,.prose-block) {width:100%;max-width:none;margin-inline:0}
.palovs-native.river-layout .river-copy .prose-block {font-size:17px;line-height:1.8}
.palovs-native.river-layout .river-copy :is(h2,h3,h4,.elementor-widget-heading) {font-family:var(--sans);font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.24;letter-spacing:-.035em;margin:0 0 20px}
.palovs-native.river-layout .river-copy .elementor-widget-heading .elementor-heading-title {font:inherit;letter-spacing:inherit;margin:0}
.palovs-native.river-layout .river-copy .elementor-widget-text-editor+.elementor-widget-text-editor {margin-top:1em}
.palovs-native.river-layout .river-opening .river-copy .prose-block {font-size:19px;line-height:1.75}
.palovs-native.river-layout .river-media :is(.article-photo-frame,.page-photo,.elementor-widget-image) {width:100%;margin:0;max-width:100%;background:transparent}
.palovs-native.river-layout .river-media .elementor-widget-image a {display:block;border-radius:43% 57% 50% 50% / 47% 42% 58% 53%;overflow:hidden;background:#f6f5f2;isolation:isolate;transform:none}
.palovs-native.river-layout .river-right .river-media .elementor-widget-image a {border-radius:55% 45% 46% 54% / 44% 55% 45% 56%}
.palovs-native.river-layout .river-article .river-media img {display:block;width:100%;height:auto;max-height:none;min-height:0;aspect-ratio:1.23;object-fit:cover;object-position:center;filter:none}
.palovs-native.river-layout .river-article .river-media .river-panorama img {aspect-ratio:1.8}
.palovs-native.river-layout .river-article .river-media .river-portrait img {aspect-ratio:.92}
.palovs-native.river-layout .river-media .river-portrait {max-width:390px;margin-inline:auto}
.palovs-native.river-layout .river-media :is(figcaption,.wp-caption-text) {text-align:center;font-size:13px;line-height:1.5;margin-top:15px;color:var(--muted);background:#fff}
.palovs-native.river-layout .river-text-stop {grid-template-columns:minmax(0,1fr);padding-inline:12%;margin-bottom:80px}
.palovs-native.river-layout .river-text-stop>.river-copy {grid-column:1;max-width:720px;margin-inline:auto;padding:16px 28px}
.palovs-native.river-layout .river-copy .photo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.palovs-native.river-layout .related-section {margin-top:110px;padding-top:36px;border-top:1px solid var(--line)}
@media(max-width:1000px){.palovs-native.river-layout .river-stop{column-gap:48px}.palovs-native.river-layout .river-copy .prose-block{font-size:16px}}
@media(max-width:820px){
 .palovs-native.river-layout .page-intro{padding-top:32px;padding-bottom:32px;width:calc(100% - 40px)}
 .palovs-native.river-layout .river-article{width:calc(100% - 40px)}
 .palovs-native.river-layout .river-stop,.palovs-native.river-layout .river-right{display:flex;flex-direction:column;align-items:stretch;gap:25px;margin-bottom:54px;padding:0 0 0 12px}
 .palovs-native.river-layout .river-stop>.river-copy{order:2;padding:8px 0 8px 12px;max-width:none;border-radius:0}
 .palovs-native.river-layout .river-stop>.river-media{order:1;width:100%;max-width:520px;align-self:center;gap:24px}
 .palovs-native.river-layout .river-article .river-media img{aspect-ratio:1.35}
 .palovs-native.river-layout .river-article .river-media .river-panorama img{aspect-ratio:1.8}
 .palovs-native.river-layout .river-article .river-media .river-portrait img{aspect-ratio:1.1;object-position:center 45%}
 .palovs-native.river-layout .river-opening .river-copy .prose-block{font-size:18px}
 .palovs-native.river-layout .river-text-stop>.river-copy{margin:0}
 .palovs-native.river-layout .related-section{margin-top:60px}
 .river-layout .river-line .river-bank{display:none}
}
/* Keep the illustration continuous inside the oval; its title is a native caption below. */
.palovs-native.river-layout .river-article .river-media .elementor-widget-image:has(img[src*="/a026a4bda5dd09-"]) a {aspect-ratio:1.23;background:transparent}
.palovs-native.river-layout .river-article .river-media img[src*="/a026a4bda5dd09-"] {aspect-ratio:1.23;object-fit:cover;object-position:center bottom;padding:0;height:auto;transform:scale(1.2);transform-origin:center bottom}
