.river-story>.river-film{background:radial-gradient(at top,#385a46,#142f25 75%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-width:0;margin:0;padding:34px;scroll-margin-top:135px;display:flex}.river-film-player{width:100%;max-width:267px;position:relative}.river-film-stage{aspect-ratio:267/476;background:#0f211b;border:1px solid #ccb97e70;width:100%;box-shadow:0 12px 32px #0003}.river-film-stage>iframe,.river-film-stage>img{border:0;width:100%;height:100%;display:block}.river-film-stage>img{object-fit:contain}.river-film-toggle{color:#f4e5ba;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.river-film-player[data-loaded=false] .river-film-toggle{background:linear-gradient(#0000 65%,#0f211be6);flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:24px 14px;position:absolute;inset:0}.river-film-player[data-loaded=false] .river-film-toggle:hover{box-shadow:inset 0 0 0 3px var(--gold)}.river-film-play{width:52px;height:52px;color:var(--forest);background:var(--gold);border-radius:50%;place-items:center;display:grid}.river-film-play>svg{margin-left:3px}.river-film-player[data-loaded=true] .river-film-toggle{margin:10px auto 0;padding:5px;position:relative}.river-film-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.river-film figcaption{color:#d1d6cc;text-align:center;max-width:350px;font-size:10px;line-height:1.8}.river-film figcaption strong{color:#f4e5ba;margin-bottom:4px;font:700 17px/1.5 CampSlab,Georgia,serif;display:block}.river-film figcaption span{display:block}.river-film figcaption .river-film-notice{margin-top:10px;font-size:9px}.river-film-notice a{text-underline-offset:3px;text-decoration:underline}.fishing-intro .fishing-river-film{gap:10px;margin-top:22px;font-size:12px}@media (max-width:850px){.river-story>.river-film{padding:28px}}@media (max-width:640px){.river-story>.river-film{padding:25px 22px;scroll-margin-top:115px}.river-film figcaption{font-size:9px}}.booking-calendar-lock,.booking-request-lock{border:0;min-width:0;margin:0;padding:0}.booking-calendar-lock:disabled{opacity:.7}.booking-promo{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;min-width:0;margin:17px 0 4px;padding:17px 0}.booking-promo>label{margin-bottom:9px;font-size:11px;font-weight:700;display:block}.booking-promo>label>span{color:var(--muted);font-weight:400}.booking-promo-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-promo-controls>input{background:var(--paper);letter-spacing:1px;border:1px solid #b9c1ad;border-radius:2px;flex:100px;width:100%;min-width:0;min-height:41px;padding:9px 10px;font:700 12px/1.6 Arial,sans-serif}.booking-promo-controls>input[aria-invalid=true]{border-color:var(--red)}.booking-promo-controls>.btn{flex-shrink:0;min-height:41px;padding:10px 13px;font-size:10px}.booking-promo-remove{color:var(--red);text-underline-offset:3px;background:0 0;padding:8px 0;font-size:10px;text-decoration:underline}.booking-promo-status{margin-top:10px;font-size:10px;line-height:1.8}.booking-promo-status.error{color:#8c2f26}.booking-promo-terms{color:var(--forest);margin-top:10px;font-size:10px;line-height:1.85}.booking-promo-terms>span{color:var(--muted);margin-top:4px;display:block}.quote .booking-promo-discount{color:var(--forest);align-items:start;gap:13px}.booking-promo-discount>span{overflow-wrap:anywhere}.booking-promo-discount small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.8;display:block}.booking-promo-discount strong{white-space:nowrap;flex-shrink:0}.quote .booking-discounted-subtotal{gap:12px;font-weight:700}.booking-discounted-subtotal>span:last-child{white-space:nowrap}.booking-promo-eligibility{background:var(--pale);border-left:3px solid var(--gold);align-items:start;margin:20px 0;padding:18px}.booking-promo-eligibility>input{flex-shrink:0;margin-top:4px}.booking-promo-eligibility>span{font-size:12px;line-height:1.85}.booking-promo-eligibility strong,.booking-promo-eligibility small{display:block}.booking-promo-eligibility strong{color:var(--forest);margin-bottom:6px}.booking-promo-eligibility small{color:var(--muted);margin-top:7px;font-size:10px}.booking-request-error{margin-top:22px}@media (max-width:640px){.booking-promo{margin-top:12px;padding:15px 0}.booking-request-lock>.btn{width:100%;font-size:12px}.booking-promo-eligibility{padding:15px 14px}.booking-promo-eligibility>span{font-size:11px}}
