:root{color:#172b35;background:#f7f4ed;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:16px;font-synthesis:none;--oe-navy:#172b35;--oe-cream:#f7f4ed;--oe-coral:#d97054;--oe-muted:#64716f}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0}a{color:inherit;text-decoration:none;touch-action:manipulation}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}a:focus-visible,summary:focus-visible{outline:3px solid var(--oe-coral);outline-offset:5px}.oe-wrap{width:min(1200px,calc(100% - 88px));margin-inline:auto}.oe-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.8}.oe-skip{position:absolute;top:10px;left:10px;z-index:20;background:var(--oe-navy);color:var(--oe-cream);padding:12px 16px;transform:translateY(-180%)}.oe-skip:focus{transform:translateY(0)}.oe-header{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:102px;padding-block:23px}.oe-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:21px;line-height:1;font-weight:850;letter-spacing:.5px}.oe-brand>span>span{display:block;font-size:11px;letter-spacing:2.7px;font-weight:650;margin-top:7px}.oe-return{display:flex;align-items:center;gap:15px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid #aab3a8;padding:9px 0}.oe-return>span{font-size:20px;font-weight:400}.oe-return:hover{color:#a84c35}.oe-hero{position:relative;isolation:isolate;min-height:690px;height:min(83vh,850px);background:var(--oe-navy);color:var(--oe-cream);overflow:hidden}.oe-hero-photo{position:absolute;inset:0;z-index:-2}.oe-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%}.oe-hero-credit{position:absolute;bottom:35px;right:44px;z-index:4;font-size:11px;line-height:1.8;color:var(--oe-cream)}.oe-hero-credit a{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:5px 11px;background:#172b3559;border:1px solid #f7f4ed47;border-radius:3px}.oe-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#172b35c9 0%,#172b357a 50%,#172b3517 100%),linear-gradient(0deg,#172b35c9 0%,transparent 38%);z-index:-1}.oe-hero-content{position:relative;padding-top:105px;padding-bottom:110px;z-index:1}.oe-hero .oe-eyebrow{color:#f2b198}.oe-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6vw,85px);font-weight:400;letter-spacing:-3px;line-height:1.07;margin-top:26px;max-width:850px;text-shadow:0 2px 20px #172b353a}.oe-hero h1 em{font-weight:400;color:#f4d3bf}.oe-hero-description{font-size:19px;line-height:1.75;max-width:480px;margin-top:23px;color:#f7f4ed}.oe-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:35px}.oe-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;border-radius:4px;min-height:53px;padding:15px 21px;font-size:14px;font-weight:650;line-height:1.5}.oe-button-cream{background:var(--oe-cream);color:var(--oe-navy)}.oe-button-cream:hover{background:#f1d8c9}.oe-button>span{font-size:20px;font-weight:400}.oe-scroll{display:inline-flex;align-items:center;gap:13px;font-size:13px;min-height:44px;border-bottom:1px solid #f7f4ed80;padding:8px 0}.oe-scroll>span{font-size:19px}.oe-hero-bottom{position:absolute;bottom:42px;left:0;right:0;display:flex;gap:25px;align-items:center;font-size:11px;font-weight:550;letter-spacing:1.4px;color:#f4e4d7;pointer-events:none}.oe-hero-bottom span+span{padding-left:25px;border-left:1px solid #f7f4ed55}.oe-gallery{padding-top:94px;padding-bottom:90px}.oe-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.oe-section-heading .oe-eyebrow{color:#aa5b44}.oe-section-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:48px;font-weight:400;letter-spacing:-1.8px;line-height:1.15;margin-top:14px}.oe-section-heading>p{font-size:16px;color:var(--oe-muted);line-height:1.9;max-width:430px}.oe-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px 23px}.oe-story{min-width:0}.oe-story-photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:7px;background:#d8dfd3}.oe-story-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.oe-story-photo::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#172b3582);pointer-events:none}.oe-story-photo figcaption{position:absolute;z-index:1;bottom:14px;right:15px}.oe-story-photo figcaption a{display:flex;align-items:center;gap:8px;min-height:36px;font-size:11px;font-weight:550;color:#fffef9;background:#172b357a;border:1px solid #fffef940;border-radius:3px;padding:7px 11px}.oe-story-text{padding:20px 3px 0}.oe-story-text .oe-eyebrow{color:#a45a45;font-size:11px;letter-spacing:1.5px}.oe-story-text h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.25;font-weight:400;letter-spacing:-.8px;margin-top:9px}.oe-story-text>p:last-child{font-size:16px;line-height:1.8;color:var(--oe-muted);margin-top:9px;max-width:320px}.oe-gallery-note{font-size:13px;color:#6a776e;line-height:1.9;max-width:920px;border-top:1px solid #d5dbcf;padding-top:25px;margin-top:44px}.oe-next{background:var(--oe-navy);color:var(--oe-cream);padding-block:77px 80px}.oe-next>.oe-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.oe-next .oe-eyebrow{color:#bccbbf}.oe-next h2{font-family:Georgia,"Times New Roman",serif;font-size:51px;font-weight:400;line-height:1.13;letter-spacing:-1.9px;margin-top:15px}.oe-next h2+p{font-size:16px;line-height:1.8;color:#bfcfc2;max-width:470px;margin-top:18px}.oe-next .oe-button{margin-top:29px}.oe-next-contact{padding-bottom:7px;max-width:340px}.oe-next-contact p{font-size:16px;line-height:1.8;color:#bfcfc2}.oe-next-contact a{display:inline-flex;align-items:center;gap:20px;min-height:47px;font-size:14px;font-weight:550;border-bottom:1px solid #99afa0;margin-top:14px;padding:11px 0}.oe-next-contact a>span{font-size:20px}.oe-credits{padding-block:40px 0}.oe-credits details{border-bottom:1px solid #d6ddd0;padding-bottom:24px}.oe-credits summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:600;min-height:48px;gap:15px}.oe-credits summary::-webkit-details-marker{display:none}.oe-credits summary>span{font-size:22px;font-weight:400;color:#6f806e}.oe-credits details[open] summary>span{transform:rotate(45deg)}.oe-credits details>p{font-size:14px;color:var(--oe-muted);line-height:1.8;margin-top:15px}.oe-credits ul{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.oe-credits li{padding:20px 0;border-top:1px solid #e0e4d9;font-size:14px;line-height:1.9;overflow-wrap:anywhere;scroll-margin-top:30px}.oe-credits li>strong{display:block;font-weight:600;font-size:15px}.oe-credits li>span{display:block;color:var(--oe-muted);margin-top:6px}.oe-credits a{color:#875140;text-decoration:underline;text-underline-offset:3px}.oe-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:35px 44px}.oe-footer .oe-brand{font-size:18px}.oe-footer .oe-brand>span>span{font-size:11px;letter-spacing:2px}.oe-footer p{font-size:13px;line-height:1.9;color:var(--oe-muted)}.oe-footer nav{display:grid;gap:13px;font-size:12px}.oe-footer nav a{min-height:30px;line-height:1.7}.oe-footer nav a:hover{color:#a84c35}
@media(min-width:1550px){.oe-hero-content{padding-top:125px}}@media(max-width:1050px){.oe-wrap{width:calc(100% - 64px)}.oe-hero{min-height:650px;height:auto}.oe-hero-content{padding-top:95px;padding-bottom:160px}.oe-hero h1{font-size:66px}.oe-hero-credit{right:32px;bottom:26px}.oe-story-grid{gap:32px 18px}.oe-story-text h3{font-size:25px}.oe-section-heading>p{max-width:330px}.oe-hero-bottom{bottom:34px;font-size:11px}.oe-next>.oe-wrap{gap:40px}.oe-next h2{font-size:45px}.oe-footer{flex-wrap:wrap}.oe-footer p{font-size:12px}}
@media(max-width:820px){.oe-wrap{width:calc(100% - 48px)}.oe-header{min-height:91px;padding-block:20px}.oe-brand{font-size:19px}.oe-brand>span>span{font-size:11px;letter-spacing:2.1px}.oe-return{font-size:12px;gap:10px}.oe-hero{min-height:610px}.oe-hero-content{padding-top:85px;padding-bottom:160px}.oe-hero h1{font-size:61px;letter-spacing:-2.5px}.oe-hero-description{font-size:18px;line-height:1.8}.oe-hero-photo>img{object-position:59% 45%}.oe-hero-shade{background:linear-gradient(90deg,#172b35d4,#172b3575 65%,#172b3538),linear-gradient(0deg,#172b35cc,transparent 48%)}.oe-hero-bottom{bottom:35px;max-width:calc(100% - 140px);margin-left:24px;margin-right:116px;left:auto;right:auto;display:block;line-height:1.9}.oe-hero-bottom span{display:block}.oe-hero-bottom span+span{border-left:0;padding-left:0;margin-top:4px}.oe-hero-credit{right:24px;bottom:34px}.oe-gallery{padding-top:64px;padding-bottom:65px}.oe-section-heading{align-items:flex-start;flex-direction:column;gap:21px;margin-bottom:32px}.oe-section-heading h2{font-size:42px}.oe-section-heading>p{max-width:580px;font-size:16px}.oe-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 19px}.oe-story-photo{aspect-ratio:4/5}.oe-story-text h3{font-size:27px}.oe-story-text>p:last-child{font-size:16px}.oe-next{padding-block:57px 61px}.oe-next>.oe-wrap{flex-direction:column;align-items:flex-start;gap:35px}.oe-next h2{font-size:44px}.oe-next h2+p{font-size:16px;max-width:520px}.oe-next-contact{max-width:490px}.oe-credits ul{grid-template-columns:1fr}.oe-footer{gap:25px;align-items:flex-start}.oe-footer p{font-size:12px}.oe-footer nav{font-size:12px}}
@media(max-width:550px){.oe-wrap{width:calc(100% - 40px)}.oe-header{gap:18px;padding-block:20px;min-height:94px;flex-wrap:wrap}.oe-brand{font-size:18px;gap:10px}.oe-brand img{width:33px;height:33px}.oe-brand>span>span{font-size:11px;letter-spacing:1.5px}.oe-return{font-size:11px;gap:8px;min-height:39px;line-height:1.5}.oe-return>span{font-size:18px}.oe-hero{min-height:650px}.oe-hero-content{padding-top:76px;padding-bottom:179px}.oe-hero h1{font-size:49px;letter-spacing:-1.9px;line-height:1.1;margin-top:24px}.oe-hero-description{font-size:16px;margin-top:21px}.oe-actions{gap:18px;margin-top:28px;align-items:flex-start;flex-direction:column}.oe-button{font-size:13px;padding:14px 17px;gap:19px;min-height:51px;max-width:100%}.oe-scroll{font-size:12px;gap:10px;min-height:40px}.oe-eyebrow{font-size:11px;letter-spacing:1.4px}.oe-hero-bottom{margin-left:20px;margin-right:120px;max-width:calc(100% - 140px);bottom:30px;letter-spacing:.6px;font-size:11px}.oe-hero-credit{right:20px;bottom:28px}.oe-hero-credit a{padding:6px 8px;font-size:11px;gap:5px;min-height:39px}.oe-hero-photo>img{object-position:62% 45%}.oe-gallery{padding-top:51px;padding-bottom:55px}.oe-section-heading h2{font-size:37px;letter-spacing:-1.3px}.oe-section-heading>p{font-size:16px;line-height:1.9}.oe-story-grid{grid-template-columns:1fr;gap:34px}.oe-story-photo{aspect-ratio:5/6}.oe-story-photo figcaption{bottom:14px;right:14px}.oe-story-photo figcaption a{min-height:41px;font-size:11px}.oe-story-text{padding:17px 2px 0}.oe-story-text h3{font-size:29px}.oe-story-text>p:last-child{font-size:16px;max-width:100%}.oe-gallery-note{font-size:13px;margin-top:34px}.oe-next h2{font-size:40px}.oe-next h2+p{font-size:16px}.oe-next-contact p{font-size:16px}.oe-next-contact a{font-size:14px}.oe-credits{padding-top:25px}.oe-credits summary{font-size:14px;min-height:47px}.oe-credits li{font-size:14px}.oe-footer{flex-direction:column;gap:22px;padding-block:29px 35px}.oe-footer p{font-size:13px}.oe-footer nav{font-size:13px;gap:10px}}
@media(max-width:350px){.oe-wrap{width:calc(100% - 36px)}.oe-header{gap:7px;align-items:flex-start;flex-direction:column;padding-block:18px}.oe-return{font-size:12px;min-height:40px}.oe-hero h1{font-size:43px;letter-spacing:-1.5px}.oe-hero-content{padding-top:66px}.oe-hero-bottom{margin-left:18px;margin-right:18px;max-width:calc(100% - 36px);bottom:21px;display:none}.oe-hero-credit{bottom:20px;right:18px}.oe-hero-photo>img{object-position:64% 45%}.oe-button{font-size:12px;gap:17px;padding-inline:15px}.oe-next h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(prefers-reduced-motion:no-preference){a{transition:background .18s,color .18s}}
.oe-story-grid{display:block;columns:3;column-gap:23px}.oe-story{break-inside:avoid;page-break-inside:avoid;margin-bottom:35px}.oe-story-photo{aspect-ratio:auto}.oe-story-photo>img{width:100%;height:auto;object-fit:contain;object-position:center}.oe-hero-photo>img{object-position:72% 68%}
@media(max-width:820px){.oe-story-grid{columns:2;column-gap:19px}.oe-story{margin-bottom:32px}.oe-hero-photo>img{object-position:85% 65%}}
@media(max-width:550px){.oe-story-grid{columns:1}.oe-story{margin-bottom:34px}.oe-hero-photo>img{object-position:85% 65%}}

/* Lake and ocean fishing photographs, separate from provider listings. */
.oe-fishing-strip{background:var(--oe-cream);color:var(--oe-navy);padding:40px 0 12px}
.oe-fishing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.oe-fishing-card{min-width:0;overflow:hidden;border:1px solid #d9dfd4;border-radius:9px;background:#fffef9;box-shadow:0 9px 27px #172b3508}
.oe-fishing-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#e1e7dd}
.oe-fishing-card>div{padding:23px 25px 22px}
.oe-fishing-card .oe-eyebrow{color:#9e523d;font-size:11px;letter-spacing:1.5px}
.oe-fishing-card h2,.oe-fishing-card h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;letter-spacing:-.8px;line-height:1.25;margin-top:9px;overflow-wrap:anywhere}
.oe-fishing-card p:not(.oe-eyebrow){font-size:16px;line-height:1.8;color:var(--oe-muted);margin-top:9px}
.oe-fishing-card a{display:inline-flex;align-items:center;gap:9px;max-width:100%;min-height:44px;color:#875140;font-size:12px;line-height:1.8;border-bottom:1px solid #c7a08c;margin-top:10px;padding:8px 0}
.oe-fishing-card a:hover{color:#5c382b}
@media(max-width:1050px){.oe-fishing-grid{gap:20px}.oe-fishing-card>div{padding:22px}}
@media(max-width:820px){.oe-fishing-strip{padding-block:30px 8px}.oe-fishing-grid{gap:18px}.oe-fishing-card h2,.oe-fishing-card h3{font-size:27px}.oe-fishing-card>div{padding:20px}}
@media(max-width:550px){.oe-fishing-strip{padding-block:25px 2px}.oe-fishing-grid{grid-template-columns:1fr;gap:21px}.oe-fishing-card>div{padding:21px 22px}.oe-fishing-card h2,.oe-fishing-card h3{font-size:29px}}
@media(max-width:380px){.oe-fishing-card>div{padding:19px 20px}.oe-fishing-card h2,.oe-fishing-card h3{font-size:27px}}

.oe-fishing-heading{margin-bottom:25px}
.oe-fishing-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:42px;font-weight:400;line-height:1.2;letter-spacing:-1.5px;max-width:760px;margin-top:13px;overflow-wrap:anywhere}
.oe-hero-unfold{font-size:16px;line-height:1.8;color:var(--oe-cream);max-width:480px;margin-top:12px}
@media(max-width:550px){.oe-fishing-heading{margin-bottom:22px}.oe-fishing-heading h2{font-size:37px;letter-spacing:-1.2px}}
