/* 115 Schiller v0.9.43 — Outdoors & River Sports · independent destination field guide. */
.outdoors-page{margin:0;background:#faf9f6;color:#17382f;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.outdoors-page *{box-sizing:border-box}
.out-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.out-eyebrow{display:block;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.19em;color:#b18b55;line-height:1.5}
.outdoors-page h1,.outdoors-page h2,.outdoors-page h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.037em}
.outdoors-page h2{font-size:clamp(38px,4.8vw,65px);line-height:1.13;margin:15px 0 19px}
.outdoors-page h2 em,.outdoors-page h1 em{color:#cda976;font-weight:400}
.outdoors-page p{line-height:1.72;font-size:16px;color:#53695b}
.out-hero{min-height:650px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(12,40,31,.94) 0%,rgba(13,44,34,.78) 45%,rgba(13,44,34,.20) 100%),url('/assets/editorial/outdoors-fishing-sunrise-v0944.webp');background-position:center;background-size:cover;color:#faf8f3}
.out-hero-copy{width:min(1200px,calc(100% - 60px));margin:auto;padding:80px 0;max-width:1200px}
.out-hero h1{font-size:clamp(58px,6.3vw,98px);line-height:1.06;max-width:900px;margin:23px 0 27px;color:#fff9f0}
.out-hero p{color:#eef0e7;max-width:620px;font-size:clamp(17px,1.4vw,20px);line-height:1.63}
.out-hero small{display:block;color:#d0dbcf;max-width:700px;margin-top:23px;font-size:11px;line-height:1.5}
.out-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}
.out-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;min-height:49px;border-radius:9px;font-weight:780;text-decoration:none!important;font-size:13px;line-height:1.4}
.out-btn.light{background:#f8f5eb;color:#183e31!important}.out-btn.ghost{border:1px solid #d5e4dc99;color:#fff!important}
.outdoors-page a:focus-visible{outline:3px solid #c49a63;outline-offset:3px}
.out-intro{padding:83px 0 74px}.out-intro>p{max-width:850px}
.out-statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #d8e0d8;margin-top:35px;padding:25px 0;gap:25px}
.out-statrow>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.out-statrow strong{font:400 clamp(27px,3vw,40px) Georgia,serif;color:#173b30}
.out-statrow span{font-size:12px;color:#63776a;line-height:1.45}
.out-activity-section{background:#eef2ec;padding:80px 0 95px}.out-section-head{margin-bottom:33px}
.out-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.out-card{min-width:0;background:#fffefa;border:1px solid #d6dfd5;border-radius:15px;padding:24px 21px;display:flex;flex-direction:column;align-items:flex-start}
.out-icon{width:45px;height:45px;border-radius:11px;background:#ecf0e8;color:#285645;display:grid;place-items:center;margin-bottom:20px}
.out-overline{font-size:10px;font-weight:800;letter-spacing:.12em;color:#9c7b49}
.out-card h3{font-size:clamp(24px,2.4vw,30px);line-height:1.17;margin:13px 0 11px}
.out-card p{font-size:13px;line-height:1.7;flex:1;margin:0 0 20px}
.out-card a,.out-retailer a{font-size:12px;font-weight:760;color:#235740;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
.out-contrast{background:#14372c;color:#f5f1e8;padding:88px 0}.out-contrast-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:9%;align-items:center}
.out-contrast h2{color:#fffaf3}.out-contrast p{color:#cfdbcf}.out-contrast .out-btn{margin-top:12px}
.out-checks{display:grid;gap:16px;background:#1f493b;border:1px solid #426657;border-radius:16px;padding:31px}
.out-checks div{display:flex;align-items:center;gap:14px;color:#f4f4ec;font-weight:650;font-size:14px;line-height:1.55}
.out-checks svg{flex:none;color:#e7c89d}
.out-checks p{margin:8px 0 0;font-size:12px;line-height:1.6}
.out-stores{padding:85px 0 95px}.out-stores>p{max-width:820px}
.out-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:29px}
.out-retailer{min-width:0;border:1px solid #dbe1d8;border-radius:14px;background:#fff;padding:22px 24px}
.out-retailer>div{display:flex;align-items:center;gap:13px}.out-retailer svg{width:24px;height:24px;color:#68876e;flex:none}
.out-retailer h3{font-size:25px;line-height:1.2;margin:0}
.out-retailer>span{display:block;color:#9e7d51;font-size:10px;letter-spacing:.065em;margin-top:11px;text-transform:uppercase;font-weight:750}
.out-retailer p{font-size:13px;margin:12px 0}.out-stay{background:#204639;color:#fffaf0;padding:66px 0}.out-stay-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:6%}
.out-stay-grid h2{color:#fff}.out-stay-grid p{color:#d1dfd3}.out-stay-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:17px}
.out-sources{padding:65px 0 80px}.out-sources h2{font-size:clamp(30px,4vw,42px)}.out-sources p{font-size:13px}.out-sources a{color:#1c5841}
@media(max-width:1050px){.out-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.out-wrap{width:calc(100% - 34px)}.out-hero{min-height:0;background-image:linear-gradient(90deg,rgba(12,40,31,.94),rgba(13,44,34,.63)),url('/assets/editorial/outdoors-fishing-sunrise-v0944.webp')}.out-hero-copy{width:calc(100% - 38px);padding:75px 0}.out-hero h1{font-size:clamp(46px,10vw,66px)}.out-hero p{font-size:16px}.out-btn{width:100%;justify-content:center}.out-intro,.out-stores{padding-block:55px}.out-activity-section,.out-contrast{padding-block:58px}.out-statrow{grid-template-columns:1fr 1fr;gap:22px}.out-grid,.out-store-grid,.out-contrast-grid,.out-stay-grid{grid-template-columns:1fr}.out-contrast-grid,.out-stay-grid{gap:26px}.out-card{padding:22px}.out-stay{padding-block:52px}.out-checks{padding:24px}.out-retailer{padding:20px}.out-retailer h3{font-size:24px}}
@media(max-width:370px){.out-statrow{grid-template-columns:1fr}.out-hero h1{font-size:45px}.out-hero-actions{gap:9px}}
@media(prefers-reduced-motion:reduce){.outdoors-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
