:root{--ink:#152f39;--muted:#61717a;--orange:#ff914d;--line:#dce3e7;--paper:#f5f7f8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #bd4b00}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{margin-bottom:24px;font-size:clamp(2.6rem,5.8vw,5.5rem)}h2{margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.7rem)}h3{font-size:1.25rem}p{margin-bottom:20px}.topbar{color:#c4d3da;text-align:center;letter-spacing:.16em;background:#0b2029;padding:9px 20px;font-size:.75rem}header{border-bottom:1px solid var(--line);background:#fff}.header-inner{align-items:center;gap:40px;max-width:1328px;margin:auto;padding:23px 32px;display:flex}.brand{letter-spacing:-.075em;font-size:2rem;font-style:italic;font-weight:950;line-height:1}nav{gap:28px;margin:auto;font-size:.92rem;font-weight:700;display:flex}nav a:hover,.text-link:hover{color:#b24a13}.preview-badge{letter-spacing:.08em;border:1px solid var(--line);white-space:nowrap;padding:6px 10px;font-size:.75rem}.hero{background:var(--ink);color:#fff}.hero-inner{max-width:1328px;margin:auto;padding:48px 32px 42px}.eyebrow{letter-spacing:.16em;color:#a44715;margin-bottom:16px;font-size:.75rem;font-weight:800}.hero .eyebrow{color:#a9c4cd}.hero h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.99}.hero h1 span{color:var(--orange)}.hero-bottom{justify-content:space-between;align-items:end;gap:24px;display:flex}.hero-bottom p{color:#cbdae0;margin:0}.button{background:var(--ink);color:#fff;border:0;border-radius:3px;justify-content:center;align-items:center;gap:28px;padding:15px 23px;font-size:.95rem;font-weight:700;line-height:1.4;display:inline-flex}.button:hover{filter:brightness(1.1)}.button.orange{background:var(--orange);color:#142a32}.container{max-width:1328px;margin:auto;padding:0 32px}.section{border-bottom:1px solid var(--line);padding:54px 0}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{max-width:750px;margin:0}.section-heading .eyebrow{margin-bottom:10px}.text-link{white-space:nowrap;font-size:.9rem;font-weight:700}.filters{flex-wrap:wrap;gap:9px;display:flex}.filters button{color:var(--ink);background:#fff;border:1px solid #ccd5da;border-radius:4px;padding:9px 17px;font-size:.9rem}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.filters button:hover{border-color:var(--ink)}.muted{color:var(--muted);font-size:.9rem}.result-count{margin:16px 0}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.listing{border:1px solid var(--line);background:#fff;border-radius:5px;transition:transform .18s,box-shadow .18s;overflow:hidden}.listing:hover{transform:translateY(-3px);box-shadow:0 7px 20px #152f3912}.listing-art{background:#dce7ec;flex-direction:column;justify-content:space-between;height:178px;padding:18px;display:flex;position:relative;overflow:hidden}.listing-art strong{letter-spacing:-.07em;color:#152f3914;font-size:5rem;line-height:1;position:absolute;top:18px;right:16px}.art-category{max-width:110px;font-size:1.05rem;font-weight:700;line-height:1.25}.art-caption{letter-spacing:.07em;font-size:.65rem;font-weight:700}.art-1{background:#dce4df}.art-2{background:#e6e5de}.art-3{background:#dce1e9}.listing-body{padding:19px}.listing-meta{color:var(--muted);justify-content:space-between;margin-bottom:11px;font-size:.75rem;display:flex}.listing-meta span{letter-spacing:.08em;font-size:.65rem}.listing h3{letter-spacing:-.02em;min-height:3.1em;margin-bottom:12px;font-size:1.08rem;line-height:1.35}.price{margin:0 0 2px;font-size:1.4rem;font-weight:800}.listing .muted{margin:0}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.water-card{background:#e4ebee;border-top:3px solid #365f71;padding:25px}.water-index{letter-spacing:.08em;color:#526d78;margin-bottom:45px;font-size:.7rem;font-weight:700;display:block}.water-card h3{margin-bottom:10px;font-size:1.7rem}.water-card p{color:#526772;margin-bottom:30px;font-size:.9rem}.water-footer{border-top:1px solid #bfced4;justify-content:space-between;gap:12px;padding-top:15px;font-size:.8rem;font-weight:700;display:flex}.community-split{grid-template-columns:1fr 1fr;gap:80px;display:grid}.community-split p:not(.eyebrow){max-width:490px;color:var(--muted)}.topic-list{align-self:center}.topic-list a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:25px 0;display:flex}.topic-list a span:first-child{color:var(--muted);font-size:.8rem}.topic-list h3{flex:1;margin:0}.tournament-banner{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;margin:48px 0;padding:40px;display:flex}.tournament-banner .eyebrow{color:#bdcfd6}.tournament-banner h2{margin-bottom:14px}.tournament-banner p:last-child{color:#ccdae0;margin:0}footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:30px;padding:35px max(32px,50vw - 632px);font-size:.85rem;display:flex}footer p{margin:10px 0 0}footer>p span{font-size:.75rem}footer>a{text-decoration:underline}.page{min-height:65vh;padding-top:58px;padding-bottom:75px}.page h1{max-width:950px;font-size:clamp(2.5rem,5vw,4.7rem)}.intro{color:var(--muted);max-width:820px;margin-bottom:35px;font-size:1.15rem}.notice{background:#e8eff2;border-left:3px solid #52717f;margin-top:35px;padding:22px 25px}.notice p{color:#49606b;max-width:900px;margin:8px 0 0}.content-card{border:1px solid var(--line);background:#fff;padding:30px}.content-card h2{font-size:1.7rem}.content-card>p:last-child{color:var(--muted);margin:0}.empty{text-align:center;background:#fff;border:1px dashed #b6c6ce;max-width:850px;margin:25px auto;padding:45px 30px}.empty p{color:var(--muted)}.narrow{max-width:960px}.detail-label{margin-top:38px}.detail-price{font-size:2rem;font-weight:800}.narrow .notice{margin-bottom:35px}.narrow h2{margin-top:35px;font-size:1.8rem}.skip{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px;left:15px}.skip:focus{top:15px}@media (max-width:1050px){.header-inner{flex-wrap:wrap;gap:20px}nav{gap:20px}.preview-badge{display:none}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-art{height:200px}.community-split{gap:35px}.section-heading,.tournament-banner{flex-direction:column;align-items:start}footer{flex-wrap:wrap}}@media (max-width:650px){.topbar{letter-spacing:.08em;font-size:.65rem}.header-inner{gap:20px;padding:20px}.brand{font-size:1.8rem}nav{flex-wrap:wrap;gap:12px 18px;width:100%;margin:0;font-size:.875rem}.hero-inner{padding:35px 20px}.hero-bottom{flex-direction:column;align-items:start}.hero h1{font-size:3.7rem}.container{padding-left:20px;padding-right:20px}.section{padding:38px 0}.listing-grid,.report-grid,.community-split{grid-template-columns:1fr}.listing-art{height:160px}.listing h3{min-height:0}.listing-body{padding:20px}.filters{gap:7px}.filters button{padding:8px 11px;font-size:.85rem}.water-index{margin-bottom:28px}.community-split{gap:20px}.tournament-banner{padding:27px}.page{padding-top:38px}footer{flex-direction:column;align-items:start;padding:28px 20px}.content-card{padding:24px}.hero-bottom .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--ink:#0d202c;--orange:#ed321f;--paper:#f5f6f8}.topbar{display:none}header{color:#fff;background:#091923;border:0}.brand{letter-spacing:-.055em;font-size:2.4rem}.brand span{color:#f03828}.header-inner{padding-top:20px;padding-bottom:20px}.preview-badge{color:#d5dde1;border-color:#6b7780}nav a:hover{color:#ff7768}.hero{background-image:linear-gradient(90deg,#04121ad9 0%,#06162177 43%,#06162105 75%),url(/angler-sunrise.png);background-position:50%;background-size:cover}.hero-inner{padding-top:62px;padding-bottom:60px}.hero .eyebrow{color:#e1e7eb;letter-spacing:.28em}.hero h1{text-transform:uppercase;letter-spacing:-.035em;max-width:850px;font-size:clamp(2.6rem,4.7vw,4.5rem);font-weight:950;line-height:1.03}.hero-bottom{display:block}.hero-bottom p{color:#fff;font-size:1.2rem}.hero-actions{gap:18px;margin-top:28px;display:flex}.button.orange{color:#fff;background:#d92e1d}.button.outline{background:#10212d44;border:1px solid #fff}.eyebrow{color:#ad2b1d}.section{padding-top:32px;padding-bottom:32px}.section-heading h2{font-size:1.8rem}.section-heading{margin-bottom:22px}.listing{box-shadow:0 2px 7px #0d202c0a}.listing-art.boat-photo{aspect-ratio:1.5;background-image:url(/boat-examples.png);background-size:200% 200%;height:auto}.boat-0{background-position:0 0}.boat-1{background-position:100% 0}.boat-2{background-position:0 100%}.boat-3{background-position:100% 100%}.boat-photo .art-caption{color:#fff;background:#071a27d9;align-self:start;margin-top:auto;padding:3px 6px;font-size:.65rem}.hero-actions .button{text-transform:uppercase}.water-card{color:#fff;background:#0d2432;border:0}.water-card p,.water-index{color:#c7d6de}.water-footer{border-color:#526675}.tournament-banner{background-image:linear-gradient(90deg,#071722ee,#071722c9),url(/angler-sunrise.png);background-position:50%;background-size:cover}footer{color:#fff;background:#071722}footer>p{color:#b3c4ce}.preview-badge{font-size:.65rem}@media (max-width:650px){.hero{background-position:62%}.hero-inner{padding-top:45px;padding-bottom:42px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero h1{font-size:2.6rem}.hero-bottom p{font-size:1.05rem}.brand{font-size:2rem}}.search-box{flex-direction:column;gap:7px;margin-bottom:18px;font-size:.875rem;font-weight:700;display:flex}.search-box input{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #b9c7cf;border-radius:4px;padding:14px 16px;font-weight:400}.search-box input:focus-visible{outline-offset:2px;outline:3px solid #bd4b00}.water-card:before{content:"";background:url(/regional-water.png) 50%/cover;height:130px;margin:-25px -25px 20px;display:block}.water-card:nth-child(2):before{background-position:0}.water-card:nth-child(3):before{background-position:100%}.water-index{margin-bottom:25px}.water-card{border-radius:5px;overflow:hidden}.hero{background-image:linear-gradient(90deg,#04121ad9 0%,#06162177 43%,#06162105 75%),url(/angler-sunrise.png?v=family-unbranded)}
