@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap";.river-page.cl-page{--ink:#1c1410;--ink-soft:#3a312b;--cream:#f6f1ea;--stone:#e7dfd4;--muted:#6e6258;--brass:#a68558;--terra:#b34f3d;--terra-deep:#8c3a2c;--on-dark:#f6f1ea;--on-dark-dim:#d9cfc3;color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Outfit,Avenir Next,system-ui,sans-serif;font-size:16px;line-height:1.55;background:var(--cream)!important}.river-page h1,.river-page h2,.river-page h3{letter-spacing:-.02em;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.river-page .cl-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-size:11px;font-weight:500}.river-hero{min-height:88vh;color:var(--on-dark);background-position:50% 40%;background-size:cover;align-items:flex-end;display:flex;position:relative}.river-hero:before{content:"";background:linear-gradient(#1c14104d 0%,#1c141080 55%,#1c1410 100%);position:absolute;inset:0}.river-hero-inner{width:100%;max-width:1160px;margin:0 auto;padding:0 24px 88px;position:relative}.river-hero h1{color:var(--on-dark);max-width:14ch;margin:14px 0 0;font-size:clamp(48px,8.5vw,80px);font-weight:500;line-height:.95}.ama-rule{background:var(--terra);width:48px;height:1px;margin:22px 0}.river-hero-sub{color:#f6f1ead9;max-width:48ch;font-size:17px;line-height:1.55}.river-hero .cl-actions{gap:12px;margin-top:30px;display:flex}.river-button{background:var(--terra);color:#f6f1ea;border-radius:2px;align-items:center;gap:9px;padding:16px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.river-button:hover{background:var(--terra-deep)}.river-hero-meta{letter-spacing:.06em;color:var(--brass);margin-top:22px;font-size:12.5px}.river-page .cl-section-nav{z-index:6;background:var(--cream);border-bottom:1px solid var(--stone);position:sticky;top:0}.river-page .cl-section-nav a{color:var(--ink-soft);padding:15px 14px;font-size:13px;display:inline-block}.river-page .cl-section-nav a:hover{color:var(--terra)}.river-h2{margin:8px 0 0;padding-bottom:18px;font-size:clamp(34px,5vw,48px);line-height:1.05;position:relative}.river-h2:after{content:"";background:var(--brass);width:48px;height:1px;position:absolute;bottom:0;left:0}.river-sub{color:var(--ink-soft);max-width:52ch;margin-top:14px;font-size:15px}.river-area{margin-top:8px}.river-area-hero{min-height:66vh;color:var(--on-dark);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative}.river-area-hero:before{content:"";background:linear-gradient(#1c141026 0%,#1c14108c 60%,#1c1410 100%);position:absolute;inset:0}.river-area-copy{width:100%;max-width:1160px;margin:0 auto;padding:0 24px 64px;position:relative}.river-area-copy h2{color:var(--on-dark);margin:12px 0 0;font-size:clamp(38px,6vw,60px);font-weight:500;line-height:1}.river-area-copy .cl-eyebrow{color:var(--brass)}.river-blurb{color:#f6f1eae0;max-width:52ch;font-size:15.5px;line-height:1.6}.river-months{letter-spacing:.04em;color:var(--brass);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.river-area-body{padding:44px 24px 8px}.river-ships{margin-bottom:30px}.river-ship-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.river-ship-chip{color:var(--ink);border:1px solid var(--stone);background:var(--paper);border-radius:2px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.river-ship-chip svg{color:var(--brass)}.river-ship-count{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:11.5px}.river-sailings{margin-bottom:26px}.river-page .cl-section{padding:72px 0}.river-personal{grid-template-columns:160px 1fr;align-items:center;gap:36px;display:grid}.river-personal img{object-fit:cover;border-radius:2px;width:160px;height:160px}@media (max-width:700px){.river-personal{grid-template-columns:1fr}.river-hero{min-height:70vh}}.river-count{letter-spacing:.06em;color:#efd9b4;background:#1c14108c;border:1px solid #c9a96e55;border-radius:2px;margin-top:12px;padding:7px 12px;font-size:12px;display:inline-block}
