:root{--forest:#0b2118;--forest-2:#123328;--forest-3:#1b4738;--gold:#d9aa48;--gold-bright:#f1c86a;--cream:#f5f1e7;--paper:#fbf9f3;--ink:#15221c;--muted:#56625b;--line:#15221c24;--serif:Iowan Old Style, Baskerville, Times New Roman, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shell:min(1180px, calc(100% - 48px))}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--forest)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.page-shell{width:var(--shell);margin-inline:auto}.section{padding-block:clamp(88px,10vw,144px)}.eyebrow{color:#815d17;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:.72rem;font-weight:750}.eyebrow.light{color:var(--gold-bright)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:.98}h2{margin-bottom:0;font-size:clamp(3rem,6vw,5.4rem)}.site-header{z-index:10;color:#fff;border-bottom:1px solid #fff3;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:112px;padding-inline:clamp(24px,5vw,72px);display:grid;position:absolute;top:0;left:0}.brand{justify-self:start}.brand img{object-fit:contain;width:92px;height:92px}.site-header nav{gap:38px;display:flex}.site-header nav a{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:650;position:relative}.site-header nav a:after{content:"";background:var(--gold-bright);width:0;height:1px;transition:width .2s;position:absolute;bottom:-9px;left:0}.site-header nav a:hover:after{width:100%}.header-cta{border-bottom:1px solid #ffffff80;justify-self:end;align-items:center;gap:10px;padding:12px 0;font-size:.82rem;font-weight:700;display:inline-flex}.header-cta svg,.text-link svg,.tour-footer svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:20px;transition:transform .2s}.header-cta:hover svg,.text-link:hover svg,.tour-footer a:hover svg{transform:translate(5px)}.hero{color:#fff;background:var(--forest);align-items:center;min-height:min(900px,100svh);display:flex;position:relative;overflow:hidden}.hero-video,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#04120cdb 0%,#05110c94 42%,#040c0929 76%),linear-gradient(#0000 52%,#040d0985 100%)}.hero-content{z-index:1;padding-top:100px;position:relative}.hero-content h1{text-wrap:balance;max-width:740px;margin-bottom:30px;font-size:clamp(4.4rem,9.3vw,8.6rem)}.hero-copy{color:#ffffffd6;max-width:610px;margin-bottom:38px;font-size:clamp(1.04rem,1.7vw,1.25rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-size:.78rem;font-weight:800;transition:color .2s,background .2s,border .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{color:var(--forest);background:var(--gold-bright)}.button-gold:hover{background:#ffda7d}.button-outline{color:#fff;border:1px solid #ffffff73}.button-outline:hover{background:#ffffff14;border-color:#fff}.text-link{color:var(--forest-3);align-items:center;gap:10px;font-size:.85rem;font-weight:750;display:inline-flex}.light-link{color:#fff}.hero-scroll{z-index:1;color:#ffffffbf;letter-spacing:.16em;text-transform:uppercase;transform-origin:100% 0;align-items:center;gap:13px;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:46px;right:clamp(24px,5vw,72px);transform:rotate(90deg)translateY(-100%)}.hero-scroll svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px}.trust-strip{color:#fff;background:var(--forest)}.trust-grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-item{border-left:1px solid #ffffff21;grid-template-columns:40px 1fr;gap:18px;padding:34px 36px;display:grid}.trust-item:last-child{border-right:1px solid #ffffff21}.trust-number{color:var(--gold);font:italic 1.1rem var(--serif)}.trust-item strong{margin-bottom:3px;font-size:.9rem;font-weight:680;display:block}.trust-item p{color:#ffffff94;margin:0;font-size:.77rem;line-height:1.45}.about{grid-template-columns:1.18fr .82fr;grid-template-areas:"heading body""primary secondary";gap:72px 90px;display:grid}.about-heading{grid-area:heading}.about-heading h2{max-width:700px}.about-body{grid-area:body;align-self:end;padding-bottom:8px}.about-body>p{color:var(--muted);margin-bottom:30px;font-size:1.08rem;line-height:1.8}.about-card{min-height:284px;padding:40px}.about-card>span:not(.big-mark){font-family:var(--serif);margin-bottom:16px;font-size:2rem;display:block}.about-card p{max-width:360px;margin:0;font-size:.9rem;line-height:1.7}.about-card-primary{color:#fff;background:var(--forest-2);grid-area:primary}.about-card-primary svg{fill:none;width:58px;stroke:var(--gold-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;margin-bottom:36px}.about-card-primary p{color:#ffffff9e}.about-card-secondary{color:var(--forest);background:#e8dfc7;grid-area:secondary}.big-mark{color:#9e772c;height:91px;font:4.6rem/.8 var(--serif);display:block}.about-card-secondary p{color:#5a655f}.tours{background:var(--cream)}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:60px;display:flex}.section-heading>p{max-width:470px;color:var(--muted);margin-bottom:4px;line-height:1.75}.tour-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.tour-card{border-right:1px solid var(--line);background:#ffffff8a;flex-direction:column;justify-content:space-between;min-height:560px;padding:28px;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.tour-card:last-child{border-right:0}.tour-card:hover{z-index:1;background:#fff;transform:translateY(-6px);box-shadow:0 18px 45px #0d251b1a}.tour-card.featured{color:#fff;background:var(--forest-2)}.tour-topline{color:#5f6b65;min-height:80px;font:italic 1.2rem var(--serif);justify-content:space-between;display:flex}.featured .tour-topline{color:#ffffff8c}.popular{height:fit-content;color:var(--forest);background:var(--gold-bright);font:700 .62rem var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 9px}.tour-duration{color:#815d17;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;font-size:.69rem;font-weight:780}.featured .tour-duration{color:var(--gold-bright)}.tour-card h3{margin-bottom:22px;font-size:clamp(2rem,3vw,3rem)}.tour-description{min-height:116px;color:var(--muted);margin-bottom:26px;font-size:.89rem;line-height:1.7}.featured .tour-description{color:#ffffffab}.tour-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tour-card li{align-items:center;gap:9px;font-size:.78rem;display:flex}.tour-card li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}.tour-footer{border-top:1px solid var(--line);margin-top:44px;padding-top:24px}.featured .tour-footer{border-color:#ffffff29}.tour-footer p{margin-bottom:18px}.tour-footer p span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:700;display:block}.featured .tour-footer p span{color:#ffffff8c}.tour-footer p strong{font:2.3rem var(--serif)}.tour-footer p small{color:var(--muted);font-size:.67rem}.featured .tour-footer p small{color:#ffffffb8}.tour-footer a{justify-content:space-between;align-items:center;font-size:.76rem;font-weight:750;display:flex}.price-note{color:#5f6b65;text-align:right;margin:22px 0 0;font-size:.74rem}.journey{color:#fff;background:var(--forest)}.journey-grid{grid-template-columns:.9fr 1.1fr;gap:12vw;display:grid}.journey-intro h2{margin-bottom:30px}.journey-intro>p:last-child{color:#ffffff9e;max-width:470px;margin:0;line-height:1.8}.journey-steps{margin:0;padding:0;list-style:none}.journey-steps li{border-top:1px solid #ffffff26;grid-template-columns:60px 1fr;gap:24px;padding:32px 0;display:grid}.journey-steps li:last-child{border-bottom:1px solid #ffffff26}.journey-steps li>span{color:var(--gold-bright);font:italic 1rem var(--serif)}.journey-steps strong{font:1.6rem var(--serif);margin-bottom:8px;display:block}.journey-steps p{color:#ffffff8f;margin:0;font-size:.88rem}.reviews{background:var(--paper)}.reviews-heading{align-items:center}.rating-summary{align-items:center;gap:16px;display:flex}.rating-summary>span{font:3.4rem var(--serif);line-height:1}.stars{color:#b88b34;letter-spacing:.12em;font-size:.84rem}.rating-summary small{color:var(--muted);font-size:.7rem}.review-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.review-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:420px;margin:0;padding:36px;display:flex}.review-card blockquote{font:clamp(1.35rem, 2.1vw, 1.8rem)/1.38 var(--serif);letter-spacing:-.015em;flex:1;margin:34px 0 40px}.review-card figcaption{align-items:center;gap:12px;display:flex}.review-card figcaption>span{width:40px;height:40px;color:var(--gold-bright);background:var(--forest);font:1.1rem var(--serif);border-radius:50%;place-items:center;display:grid}.review-card figcaption strong,.review-card figcaption small{display:block}.review-card figcaption strong{font-size:.8rem}.review-card figcaption small{color:var(--muted);font-size:.68rem}.faq{background:#eee8d9}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:10vw;display:grid}.faq-intro{align-self:start;position:sticky;top:40px}.faq-intro h2{margin-bottom:28px}.faq-intro>p:not(.eyebrow){max-width:380px;color:var(--muted);line-height:1.75}.faq-intro .text-link{margin-top:16px}.faq-list details{border-top:1px solid #15221c33}.faq-list details:last-child{border-bottom:1px solid #15221c33}.faq-list summary{cursor:pointer;font:1.35rem var(--serif);justify-content:space-between;align-items:center;gap:28px;padding:28px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{max-width:670px;color:var(--muted);padding:0 42px 28px 0;font-size:.93rem;line-height:1.8}.faq-icon{flex:0 0 18px;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .2s;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon:after{transform:rotate(0)}.booking{color:#fff;text-align:center;background:#092017;padding-block:clamp(96px,12vw,170px);position:relative;overflow:hidden}.booking:before,.booking:after{content:"";border:1px solid #d9aa482e;border-radius:50%;width:440px;height:440px;position:absolute}.booking:before{top:-280px;left:-80px}.booking:after{bottom:-300px;right:-100px}.booking-glow{background:radial-gradient(circle at 50% 45%,#2f6f4f47,#0000 42%);position:absolute;inset:0}.booking-inner{z-index:1;position:relative}.booking h2{margin-inline:auto;max-width:820px;margin-bottom:28px;font-size:clamp(3.5rem,7vw,6.5rem)}.booking-inner>p:not(.eyebrow){color:#ffffffa6;max-width:610px;margin:0 auto 36px;font-size:1.05rem}.booking-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}footer{color:#fff;background:#06150f;padding:72px 0 24px}.footer-grid{grid-template-columns:1.6fr .7fr 1fr;gap:64px;padding-bottom:64px;display:grid}.footer-brand img{object-fit:contain;width:120px;height:120px;margin:-22px 0 8px}.footer-brand p{color:#ffffff85;max-width:300px;font-size:.82rem}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-grid strong{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.67rem}.footer-grid a,footer address{color:#ffffff9e;font-size:.8rem;font-style:normal;transition:color .2s}.footer-grid a:hover{color:#fff}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff1c;justify-content:space-between;padding-top:22px;font-size:.68rem;display:flex}@media (width<=980px){.site-header{grid-template-columns:1fr 1fr}.site-header nav{display:none}.about{gap:56px 40px}.tour-grid{grid-template-columns:repeat(2,1fr)}.tour-card:nth-child(2){border-right:0}.tour-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.journey-grid{gap:8vw}.review-grid{grid-template-columns:1fr}.review-card{min-height:320px}}@media (width<=720px){:root{--shell:min(100% - 32px, 1180px)}.section{padding-block:78px}.site-header{height:88px;padding-inline:16px}.brand img{width:76px;height:76px}.header-cta{font-size:.73rem}.hero{min-height:780px}.hero-shade{background:linear-gradient(90deg,#04120cd1,#04120c47),linear-gradient(#0000 30%,#040d09b8)}.hero-content{padding-top:78px}.hero-content h1{font-size:clamp(4rem,20vw,6rem)}.hero-copy{font-size:1rem}.hero-scroll{display:none}.trust-grid{grid-template-columns:1fr}.trust-item,.trust-item:last-child{border-bottom:1px solid #ffffff21;border-right:0}.about{grid-template-columns:1fr;grid-template-areas:"heading""body""primary""secondary";gap:32px}.about-body{padding-bottom:22px}.section-heading{margin-bottom:44px;display:block}.section-heading>p{margin-top:24px}.tour-grid{grid-template-columns:1fr}.tour-card,.tour-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:520px}.tour-card:last-child{border-bottom:0}.price-note{text-align:left}.journey-grid,.faq-grid{grid-template-columns:1fr;gap:56px}.faq-intro{position:static}.reviews-heading{align-items:flex-end;display:flex}.reviews-heading .rating-summary{display:none}.review-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:8px;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video{display:none}.hero{background:var(--forest) url(/media/amazon-river-poster.jpg) center/cover no-repeat}}
