@import url('../aviva/aviva.css');
.option-pages > article:not(.skimmer-page) { display: flex; flex-direction: column; align-self: stretch; }
.option-pages > article:not(.skimmer-page) > .brochure-page { margin-top: auto; flex-shrink: 0; }
.river-hero{grid-template-columns:1fr}
.river-hero>div:first-child{width:100%}
.river-hero h1{max-width:1100px}
.video-link-stack{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.video-link-stack .model-video-link{justify-content:space-between}
.model-heading{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.25rem .25rem 1rem}.brochure-pages .model-heading h3{margin:0}.model-video-link{display:inline-flex;align-items:center;gap:.25rem;padding:.42rem .52rem;border:1px solid #0a7890;border-radius:999px;background:#eaf7f8;color:#075f75;font:700 .76rem/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.model-video-link:hover,.model-video-link:focus-visible{background:#075f75;color:#fff;transform:translateY(-1px);outline:none}.model-video-link span{font-size:.62rem}.video-open{overflow:hidden}.video-modal[hidden]{display:none}.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.video-modal-backdrop{position:absolute;inset:0;background:#031f2dd9;backdrop-filter:blur(5px)}.video-modal-panel{position:relative;width:min(100%,1040px);overflow:hidden;border:1px solid #ffffff2b;border-radius:18px;background:#052d42;box-shadow:0 30px 90px #0009}.video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;color:#fff}.video-modal-head h2{margin:0;font:700 1.05rem/1.3 Manrope,sans-serif}.video-modal-close{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font:400 1.8rem/1 sans-serif;cursor:pointer}.video-modal-close:hover,.video-modal-close:focus-visible{background:#fff;color:#052d42;outline:none}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:620px){.model-heading{align-items:flex-start;flex-direction:column}.video-modal{padding:.65rem}.video-modal-panel{border-radius:12px}}
@media(min-width:621px){#d-series .model-heading{gap:.45rem;flex-wrap:nowrap}}
.page-jumps{display:flex;flex-wrap:wrap;gap:.65rem;margin:2rem 0 2.5rem}.page-jumps a{padding:.65rem .9rem;border:1px solid #cbdfe2;border-radius:999px;color:#075f75;background:#fff;font-weight:700;font-size:.85rem}.brochure-pages{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.brochure-pages article{scroll-margin-top:7rem;background:#fff;border:1px solid #dbe5e6;border-radius:18px;padding:1rem;box-shadow:0 16px 45px #052d4210}.brochure-pages h3{font:800 1.2rem/1.2 Manrope,sans-serif;color:#052d42;margin:.25rem .25rem 1rem}.brochure-pages img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #e2e9ea}.spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}@media(max-width:780px){.spread{grid-template-columns:1fr}}
.option-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.option-pages .skimmer-page{grid-column:1/-1;max-width:760px;width:100%;justify-self:center}@media(max-width:780px){.option-pages{grid-template-columns:1fr}.option-pages .skimmer-page{grid-column:auto}}
.brochure-page{display:block;position:relative}.brochure-page:after{content:"";position:absolute;z-index:1;bottom:4.4%;width:4.2%;height:3%;pointer-events:none;background-image:var(--page-image);background-repeat:no-repeat;background-size:2381% 3334%;-webkit-mask-image:radial-gradient(ellipse at center,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 58%,transparent 100%)}.brochure-page.page-left:after{left:3.4%;background-position:3.55% 90.7%}#models .brochure-page.page-left:after{left:6.1%;bottom:3.1%;width:3.4%;height:3%;background-image:none;background-color:#fff;-webkit-mask-image:none;mask-image:none}.brochure-page.page-right:after{right:4.35%;bottom:2.45%;width:4.7%;height:2.8%;background-position:90.2% 99.2%;-webkit-mask-image:radial-gradient(ellipse at center,#000 68%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 68%,transparent 100%)}
.safety-page{max-width:860px;margin:0 auto;background:#fff;border:1px solid #dbe5e6;border-radius:18px;padding:1rem;box-shadow:0 16px 45px #052d4210}.safety-page img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid #e2e9ea}
.model-dimensions{display:flex;flex-direction:column;gap:.3rem;margin:.2rem 0 1rem!important;color:#052d42}.model-dimensions b{font:700 1rem/1.35 Manrope,sans-serif}.model-dimensions span{font-size:.88rem;color:var(--muted)}
.family-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1rem 0 1.25rem}.family-models span{display:flex;flex-direction:column;padding:.65rem .75rem;background:#edf7f6;border-radius:9px;color:var(--muted);font-size:.78rem}.family-models b{color:#052d42;font:700 .95rem/1.2 Manrope,sans-serif}.model-sizes li{display:flex;justify-content:space-between;gap:1rem}.model-sizes li span{text-align:right;color:var(--muted)}
.river-warranty{padding:6rem clamp(1.25rem,6vw,6rem);background:#eef7f8}.warranty-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1100px;margin:2.5rem auto 0}.warranty-badges article{display:flex;align-items:center;gap:2rem;background:#fff;border:1px solid #d8e5e7;border-radius:20px;padding:2rem;box-shadow:0 16px 50px #052d4210}.warranty-badges img{width:180px;height:150px;object-fit:contain;flex:0 0 auto}.warranty-badges h3{font:800 1.35rem/1.2 Manrope,sans-serif;color:#052d42;margin:0 0 .65rem}.warranty-badges p{margin:0;color:var(--muted);line-height:1.65}.warranty-actions{display:flex;align-items:center;gap:1.5rem;max-width:1100px;margin:1.75rem auto 0}.warranty-actions small{max-width:650px;color:var(--muted);line-height:1.5}
.river-hero{background:#052d42}.river-hero .hero-mosaic img{object-position:center}.hero-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.brochure-link{color:#fff;font-weight:700;border-bottom:1px solid #43c8d7;padding:.4rem 0}.spa-card{padding:0!important;overflow:hidden}.spa-card img{width:100%;height:220px;display:block;object-fit:cover}.spa-card>div{padding:1.35rem 1.5rem 1.6rem}.ledge-options{grid-template-columns:repeat(2,1fr);max-width:900px}.source-note{margin-top:2rem;color:var(--muted);font-size:.85rem}.source-note a{font-weight:700;color:#087b91}.model-sizes{margin:0;padding:0;list-style:none}.model-sizes li{padding:.55rem 0;border-bottom:1px solid #dbe5e6}.river-colors{grid-template-columns:repeat(6,1fr)}.river-colors i{background-image:radial-gradient(#ffffff88 1px,transparent 1px);background-size:7px 7px}.river-colors .arctic{background-color:#cceaf0}.river-colors .caribbean{background-color:#2a9fc1}.river-colors .diamond{background-color:#8299a5}.river-colors .california{background-color:#247c9a}.river-colors .maya{background-color:#0c879a}.river-colors .sandstone{background-color:#c3b392}.model img,.dialog-hero{background:#edf7f6}.spa-options article:nth-child(2) img{object-position:left center}.spa-options article:nth-child(3) img{object-position:right center}@media(max-width:950px){.river-colors{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.warranty-badges{grid-template-columns:1fr}.warranty-actions{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.hero-actions{align-items:flex-start;flex-direction:column}.ledge-options,.river-colors{grid-template-columns:1fr 1fr}.spa-card img{height:210px}}@media(max-width:520px){.river-warranty{padding-top:4rem;padding-bottom:4rem}.warranty-badges article{align-items:flex-start;flex-direction:column}.warranty-badges img{width:150px;height:125px}}@media(max-width:420px){.ledge-options,.river-colors{grid-template-columns:1fr}}

.video-modal{position:fixed;inset:0;border:0;padding:1rem;margin:auto;width:min(1080px,96vw);max-height:94dvh;height:fit-content;background:transparent;display:none;overflow:auto;box-shadow:none}.video-modal[open]{display:block}.video-modal::backdrop{background:#031f2dd9}.video-modal-panel{width:100%}.video-fallback{margin:0;padding:.8rem 1rem;color:white;font-size:.875rem}.video-fallback a{text-decoration:underline;text-underline-offset:.2rem}
