@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--green:#0c1d13;--green2:#14281b;--cream:#f2ead8;--paper:#f7f3ea;--rust:#b75f34;--gold:#c7a76c;--blue:#a6c6c5;--ink:#152018;--muted:#69736b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}h1,h2,h3{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;line-height:.96;margin:0}h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.02em}p{line-height:1.65}
header{position:absolute;z-index:30;top:0;left:0;right:0;height:92px;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;color:#fff;border-bottom:1px solid #ffffff33}.brand{display:flex;align-items:center;gap:12px}.brand img{width:64px;height:64px;border-radius:50%;object-fit:cover}.brand span{display:flex;flex-direction:column;font-family:Oswald}.brand b{font-size:1.05rem;letter-spacing:.08em}.brand small{font-size:.66rem;letter-spacing:.28em;margin-top:2px}nav{display:flex;align-items:center;gap:28px;text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.07em}.book{border:1px solid #ffffff78;padding:12px 17px}.menu{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.eyebrow{margin:0 0 18px;color:#d5af6c;font-size:.72rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.eyebrow.dark{color:#9c5a35}
.hero{height:100vh;min-height:760px;background:url('assets/reel.jpg') center 52%/cover no-repeat;position:relative;color:#fff;display:flex;align-items:center;padding:120px 7vw 70px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06110be8 0%,#0b1710c4 38%,#0a15106d 69%,#07100942),linear-gradient(0deg,#07130db0,transparent 48%)}.hero-content{position:relative;z-index:2;max-width:870px}.hero h1{font-size:clamp(4.5rem,9.5vw,9rem);letter-spacing:-.04em}.lead{font-family:Georgia,serif;font-style:italic;color:#f2ead8d0;font-size:clamp(1.05rem,2vw,1.4rem);margin:28px 0 30px}.actions{display:flex;gap:12px}.btn{display:inline-flex;padding:16px 24px;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;letter-spacing:.1em}.primary{background:var(--rust);color:#fff}.ghost{border:1px solid #ffffff76}.hero-caption{position:absolute;z-index:2;right:4vw;bottom:28px;color:#ffffff8c;font-size:.65rem;text-transform:uppercase;letter-spacing:.18em}
.intro{padding:110px 9vw;background:var(--cream);display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:center}.intro-mark img{max-width:390px;border-radius:50%;box-shadow:0 20px 50px #18211724}.body-copy{max-width:720px;color:#566159;font-size:1.05rem}
.trip-section{background:var(--green);color:#fff;padding:110px 7vw}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-top>p{max-width:460px;color:#aab5ad}.trip-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trip-cards article{background:#14271b;border:1px solid #ffffff18}.trip-photo{height:300px;background-size:cover;background-position:center}.full-day{background-image:linear-gradient(0deg,#08140b8c,transparent 45%),url('assets/rainbow-kneeling-2.jpg')}.half-day{background-image:linear-gradient(0deg,#08140b8c,transparent 45%),url('assets/meadow-casting-2.jpg')}.custom-day{background-image:linear-gradient(0deg,#08140b8c,transparent 45%),url('assets/brown-trout-2.jpg')}.trip-info{padding:28px}.trip-info span,.trip-info small{display:block;color:#9aa89f;font-size:.65rem;letter-spacing:.14em}.trip-info h3{font-size:2.8rem;margin:14px 0}.trip-info p{color:#b9c2bc;min-height:100px}.trip-info small{margin:24px 0}.trip-info a{font-size:.74rem;font-weight:800;color:#ddb579;letter-spacing:.08em}
.waters{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px;background:var(--paper)}.waters-photo{background:url('assets/river.jpg') center/cover no-repeat}.waters-copy{padding:100px 8vw;align-self:center}.waters-copy>p{color:#5d685f}.water-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c8c0b3;padding:19px 0}.water-row:last-child{border-bottom:1px solid #c8c0b3}.water-row b{font-family:Oswald;letter-spacing:.08em}.water-row span{color:#768077}
.feature-strip{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:var(--green2);color:#fff}.feature-photo{background:url('assets/casting.jpg') center 45%/cover no-repeat}.feature-quote{padding:90px 7vw;align-self:center}.feature-quote blockquote{font:italic clamp(2.2rem,4vw,4.5rem)/1.08 Georgia,serif;margin:0;color:#f2ead8}.feature-quote>p:last-child{color:#a8b3ab;max-width:520px;margin-top:28px}
.story{display:grid;grid-template-columns:.95fr 1.05fr;background:var(--blue);min-height:700px}.story-copy{padding:100px 8vw;align-self:center}.story-copy>p:not(.eyebrow){max-width:650px}.story-copy a{display:inline-block;margin-top:18px;font-size:.75rem;font-weight:800;letter-spacing:.1em}.story-photo{background:url('assets/lake-fish.jpg') center/cover no-repeat}
.gallery{padding:110px 7vw;background:#0b1810;color:#fff}.lighttext>p{color:#9eaaa2}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:330px 330px;gap:12px}.g{margin:0;position:relative;overflow:hidden}.g img{height:100%;object-fit:cover;transition:transform .4s ease}.g:hover img{transform:scale(1.025)}.g figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;background:linear-gradient(transparent,#061009c9);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase}.g1{grid-row:1/3}.g4{grid-column:2/4}.g2 img{object-position:center 42%}.g3 img{object-position:center 48%}.g4 img{object-position:center 42%}
.faq{padding:110px 15vw;background:var(--cream)}details{border-bottom:1px solid #bdb5a8;padding:22px 0}summary{cursor:pointer;font:600 1.35rem Oswald;text-transform:uppercase}details p{max-width:780px;color:#657067}
.contact{background:var(--green2);color:#fff;padding:110px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-copy>p:not(.eyebrow){max-width:430px;color:#aeb9b1}.contact-copy img{max-width:260px;border-radius:50%;margin-top:38px}.contact form{background:var(--cream);color:var(--ink);padding:36px}.contact label{display:flex;flex-direction:column;font-size:.66rem;font-weight:800;letter-spacing:.1em;margin-bottom:16px}.contact input,.contact select,.contact textarea{margin-top:7px;padding:13px;border:1px solid #bdb4a6;background:#fff;font:inherit}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact button{width:100%;border:0;background:var(--rust);color:#fff;padding:16px;font-weight:800;letter-spacing:.11em;cursor:pointer}.msg{font-size:.78rem;color:#536158}
footer{background:#071109;color:#fff;padding:38px 7vw;display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:68px;border-radius:50%}.footer-brand div{display:flex;flex-direction:column;font-family:Oswald}.footer-brand span{font-size:.62rem;letter-spacing:.18em;color:#95a198}footer>p{font-family:Georgia,serif;font-style:italic;color:#cdbd98}footer small{color:#738078}

.destinations{padding:110px 7vw;background:var(--paper)}
.destination-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;margin-bottom:50px}
.destination-heading>p:last-child{color:#657067;max-width:560px}
.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.destination-card{position:relative;min-height:520px;background-size:cover;background-position:center;overflow:hidden;color:#fff}
.destination-card.silver{background-image:url('assets/rainbow-close.jpg')}
.destination-card.black{background-image:url('assets/casting.jpg')}
.destination-card.biglake{background-image:url('assets/lake-fish.jpg')}
.destination-card.sanjuan{background-image:url('assets/big-rainbow.jpg')}
.destination-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#06110be8 0%,#07120da0 42%,#07120d20 74%)}
.destination-content{position:absolute;left:0;right:0;bottom:0;padding:34px;z-index:2}
.destination-content span{font-size:.67rem;font-weight:800;letter-spacing:.18em;color:#d7b376}
.destination-content h3{font-size:clamp(2.8rem,5vw,4.5rem);margin:10px 0 12px}
.destination-content p{max-width:530px;color:#d4ddd6}
.destination-content a{display:inline-block;margin-top:10px;color:#e0bc80;font-size:.72rem;font-weight:800;letter-spacing:.09em}


.gear-section{display:grid;grid-template-columns:1fr 1fr;background:#d9ccb5;min-height:680px}
.gear-photo{background:url('assets/reel.jpg') center/cover no-repeat}
.gear-copy{padding:100px 8vw;align-self:center}
.gear-copy>p:not(.eyebrow){color:#586158;max-width:620px}
.gear-list{margin-top:34px}
.gear-list div{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #aa9d88;padding:18px 0}
.gear-list div:last-child{border-bottom:1px solid #aa9d88}
.gear-list b{font-family:Oswald;letter-spacing:.06em}
.gear-list span{color:#687167;text-align:right;max-width:55%}
.field-note{margin-top:5px;font-size:.62rem;letter-spacing:.03em;color:#7a8179;text-transform:none;font-weight:500}


.pricing-note{margin-top:28px;border-top:1px solid #ffffff28;border-bottom:1px solid #ffffff28;padding:20px 0;display:flex;justify-content:space-between;gap:30px}
.pricing-note b{font-family:Oswald;letter-spacing:.08em}
.pricing-note span{color:#adb9b1;text-align:right}
.safety-disclaimer{background:#7c442b;color:#fff;padding:55px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}
.safety-disclaimer h2{font-size:clamp(2.5rem,5vw,4.6rem)}
.safety-disclaimer p:last-child{color:#f0dfd2;max-width:850px}


.booking-policy{padding:110px 7vw;background:#efe6d3}
.policy-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;margin-bottom:50px}
.policy-heading>p:last-child{color:#687168;max-width:560px}
.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.policy-grid article{background:#f8f4eb;border:1px solid #d0c6b6;padding:30px}
.policy-grid article>span{font-family:Georgia,serif;font-style:italic;color:#a25f3a}
.policy-grid h3{font-size:2rem;margin:12px 0 18px}
.policy-grid p{color:#5e685f}
.policy-grid strong{color:#243027}
.policy-ack{margin-top:22px;background:var(--green);color:#fff;padding:24px 28px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.policy-ack strong{font-family:Oswald;letter-spacing:.08em}
.policy-ack p{margin:0;color:#bdc7bf}
.policy-check{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start;text-transform:none!important;letter-spacing:0!important;font-size:.78rem!important;line-height:1.45}
.policy-check input{width:auto!important;margin:3px 0 0!important}
.policy-check span{font-weight:500;color:#596159}

@media(max-width:900px){header{height:78px}.brand img{width:52px;height:52px}nav{display:none;position:absolute;left:0;right:0;top:78px;background:#08130c;padding:28px 6vw;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}.hero{background-position:60% center}.hero h1{font-size:clamp(4rem,17vw,6.5rem)}.hero-caption{display:none}.intro,.waters,.feature-strip,.story,.contact,.destination-heading,.gear-section,.safety-disclaimer,.policy-heading{grid-template-columns:1fr}.intro{padding:80px 7vw}.intro-mark img{max-width:270px;margin:auto}.trip-cards,.destination-grid,.policy-grid{grid-template-columns:1fr}.trip-info p{min-height:auto}.section-top{display:block}.section-top>p{margin-top:20px}.waters-photo,.feature-photo,.story-photo,.gear-photo{min-height:520px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 280px 280px}.g1{grid-row:auto;grid-column:1/3}.g4{grid-column:1/3}.two{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>p{margin:0}}
@media(max-width:560px){.hero{padding-left:6vw;padding-right:6vw}.actions{flex-direction:column}.btn{width:100%}.trip-section,.gallery{padding-left:5vw;padding-right:5vw}.gallery-grid{grid-template-columns:1fr;grid-template-rows:none}.g,.g1,.g4{grid-column:auto;min-height:320px}.waters-photo,.feature-photo,.story-photo{min-height:430px}.faq{padding-left:7vw;padding-right:7vw}.contact form{padding:24px}}

@media(max-width:700px){.pricing-note{display:block}.pricing-note span{display:block;text-align:left;margin-top:8px}}

.coming-pill{display:inline-block;margin-left:5px;padding:2px 5px;border:1px solid #d5af6c;color:#d5af6c;font-size:.48rem;letter-spacing:.08em;vertical-align:middle}
.store-page{background:#08140d}
.store-header{position:absolute}
.store-nav{display:flex}
.store-coming{position:relative;min-height:100vh;background:url('assets/river.jpg') center/cover no-repeat;display:grid;place-items:center;padding:120px 7vw 70px;color:#fff;text-align:center}
.store-shade{position:absolute;inset:0;background:linear-gradient(#07130dcf,#07130ded)}
.store-content{position:relative;z-index:2;max-width:900px}
.store-logo{width:min(240px,48vw);margin:0 auto 28px;border-radius:50%;box-shadow:0 20px 55px #0007}
.store-content .eyebrow{margin-bottom:16px}
.store-content h1{font-size:clamp(4rem,10vw,8.5rem);letter-spacing:-.04em}
.store-content>p:not(.eyebrow){max-width:620px;margin:26px auto;color:#d7dfd9;font:italic 1.2rem/1.6 Georgia,serif}
.store-rule{width:80px;height:1px;background:#c7a76c;margin:30px auto 18px}
.store-content>span{display:block;color:#c7a76c;font-size:.67rem;font-weight:700;letter-spacing:.22em;margin-bottom:32px}
.store-content .btn{display:inline-flex}
@media(max-width:900px){.store-nav{display:flex;position:static;background:none;width:auto;padding:0;flex-direction:row}.store-header .brand span{display:none}}

.destination-page{background:var(--paper)}
.destination-header{position:absolute}
.destination-hero{position:relative;min-height:78vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:140px 7vw 80px;color:#fff}
.destination-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#07120de8 0%,#07120d99 45%,#07120d45 75%),linear-gradient(90deg,#07120d99,transparent 65%)}
.destination-hero-content{position:relative;z-index:2;max-width:900px}
.destination-hero h1{font-size:clamp(4.5rem,10vw,9rem);letter-spacing:-.04em}
.destination-hero-content>p:not(.eyebrow){font:italic 1.25rem/1.6 Georgia,serif;color:#eee6d5;max-width:700px}
.destination-badges{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.destination-badges span{border:1px solid #ffffff55;padding:8px 11px;font-size:.62rem;font-weight:800;letter-spacing:.11em}
.destination-intro{padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--cream)}
.destination-intro p{color:#5e685f;font-size:1.05rem}
.destination-details{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.detail-photo{background-size:cover;background-position:center}
.detail-copy{padding:90px 8vw;align-self:center}
.detail-list{margin-top:32px}
.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #c8c0b3}
.detail-list div:last-child{border-bottom:1px solid #c8c0b3}
.detail-list b{font-family:Oswald;letter-spacing:.06em}
.detail-list span{color:#6d776f;text-align:right}
.included-section{padding:90px 8vw;background:var(--green);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.included-section ul{margin:0;padding-left:20px;color:#c0c9c2}
.included-section li{padding:8px 0}
.weather-mini{padding:70px 8vw;background:#7c442b;color:#fff}
.weather-mini h2{font-size:clamp(2.8rem,5vw,4.8rem)}
.weather-mini>p:last-child{max-width:950px;color:#f1ddd0}
.destination-booking{padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#efe6d3}
.destination-booking>div>p:last-child{color:#626c64}
.destination-booking form{background:#f8f4eb;padding:34px}
.destination-booking label{display:flex;flex-direction:column;font-size:.66rem;font-weight:800;letter-spacing:.1em;margin-bottom:16px}
.destination-booking input,.destination-booking select,.destination-booking textarea{margin-top:7px;padding:13px;border:1px solid #bdb4a6;background:#fff;font:inherit}
.destination-booking button{width:100%;border:0;background:var(--rust);color:#fff;padding:16px;font-weight:800;letter-spacing:.1em;cursor:pointer}
@media(max-width:900px){
  .destination-intro,.destination-details,.included-section,.destination-booking{grid-template-columns:1fr}
  .detail-photo{min-height:500px}
  .destination-hero{min-height:70vh}
}

.business-contact{display:flex;flex-direction:column;gap:6px;margin:24px 0 8px}
.business-contact a{color:#d6b27a;font-weight:700;font-size:.86rem}
.business-contact.dark-links a{color:#8d5536}
.footer-contact{display:flex;flex-direction:column;gap:2px;font-size:.68rem}
.footer-contact a{color:#aeb9b1}
.store-contact{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:24px;font-size:.72rem;color:#cbd5ce}
.store-contact a{color:#d7b376}
@media(max-width:900px){
  .footer-contact{margin-top:4px}
}

.seo-intro{padding:85px 12vw;background:#f7f3ea;text-align:center}
.seo-intro h2{max-width:980px;margin:0 auto}
.seo-intro>p:last-child{max-width:900px;margin:28px auto 0;color:#5f6a61;font-size:1.03rem}

.hidden-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.booking-estimate{margin:20px 0;padding:20px;background:#e3d8c4;border:1px solid #c4b69e}
.booking-estimate>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid #c5b9a5}
.booking-estimate span{font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.booking-estimate strong{font-family:Oswald;font-size:1.25rem;color:#203126;text-align:right}
.booking-estimate small{display:block;margin-top:14px;color:#657067;line-height:1.5}
.days-field[hidden],.diet-field[hidden]{display:none!important}
.smart-booking textarea{resize:vertical}
