.river-album{--paper:#fffcf6;--ink:#49362f;--muted:#7c685d;--teal:#c74727;--line:#e9dacf;--sun:#ffb52e;background:var(--paper);color:var(--ink)}
.river-album .album-header{background:#fffdfa}.river-album .album-section{background:#fff0e7;border-top:4px solid var(--teal)}.river-album .view-button{background:#a63a21}.river-album .booking-strip{background:#7c3522;border-bottom:4px solid var(--sun);border-radius:6px}.river-album .booking-strip .eyebrow,.river-album .booking-strip p:last-child{color:#fbe1d1}.river-album .selector-panel{border-top:3px solid var(--sun)}.river-album .intro-image img{border-radius:4px 64px 4px 4px}.river-album .photo-link{background:#eadbd0;border-radius:4px}.river-album dialog{background:#3b2923}.river-album dialog::backdrop{background:#241910f2}.river-banner{margin-top:30px;border-radius:12px;overflow:hidden}.river-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1}.river-album .brand img{width:96px;height:96px}.river-album .header-inner{height:116px}.river-album .intro{padding-block:42px 68px}.river-album h1{font-size:clamp(38px,4.5vw,60px)}
.river-album .title-accent{white-space:nowrap}
@media(max-width:760px){.river-album .intro{grid-template-columns:1fr;gap:24px}.river-album .intro-image img{height:280px}.river-album h1{font-size:40px}}
@media(max-width:600px){.river-banner{margin-top:18px;border-radius:6px}.river-album .header-inner{height:auto;min-height:90px}.river-album .brand img{width:72px;height:72px}.river-album .intro{padding-block:26px 48px}.river-album h1{font-size:38px}}
