@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

    :root{font-family:Arial,Helvetica,sans-serif;color:#edf4ed;background:#102820;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #ff7a1a;outline-offset:4px}.shell{max-width:1320px;margin:auto;padding:0 clamp(20px,5vw,72px)}.top{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#102820}.brand{font-weight:950;letter-spacing:-.065em;font-size:1.65rem;text-decoration:none;white-space:nowrap}.brand span{color:#ff7a1a}.nav{display:flex;gap:clamp(15px,2.4vw,36px);align-items:center}.nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav a:hover,.footer a:hover{color:#ff7a1a}.nav .contact{border:1px solid #748b78;padding:11px 17px;border-radius:4px}.hero{min-height:min(740px,78vh);position:relative;display:flex;align-items:center;background:#182f25 url('/fishery-hero.jpg') center 52%/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,17,.91) 0%,rgba(5,24,17,.7) 43%,rgba(5,24,17,.15) 100%),linear-gradient(0deg,rgba(5,24,17,.34),transparent 45%)}.hero .shell{position:relative;width:100%;padding-top:95px;padding-bottom:110px}.eyebrow{text-transform:uppercase;color:#ff7a1a;letter-spacing:.17em;font-size:.82rem;font-weight:800}.hero h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.92;letter-spacing:-.07em;margin:21px 0 25px;max-width:850px}.hero h1 em{color:#ff7a1a;font-style:normal}.hero p{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55;max-width:570px;color:#e0e9df;margin:0 0 34px}.button{display:inline-flex;align-items:center;justify-content:center;background:#ff7a1a;color:#142818;text-decoration:none;font-weight:800;padding:16px 23px;border-radius:4px;min-height:52px;transition:background .2s,transform .2s}.button:hover{background:#ffa347;transform:translateY(-2px)}.button:after{content:'↗';margin-left:25px;font-size:1.2em}.pilot{background:#ff7a1a;color:#17351e}.pilot .shell{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:17px;padding-bottom:17px;font-weight:700}.pilot small{font-size:.88rem;font-weight:600}section{scroll-margin-top:20px}.explore{padding:100px 0 112px;background:#f3f5ed;color:#152d23}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:42px}.section-head h2,.split h2,.audience h2,.feedback h2{font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:10px 0 0}.section-head p{max-width:450px;font-size:1.06rem;line-height:1.65;margin:0;color:#425348}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #d9dfd4;display:flex;flex-direction:column;min-width:0}.card-image{height:195px;background:#244a38 url('/fishery-hero.jpg') center/cover no-repeat;position:relative}.card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.3),transparent 55%)}.card:nth-child(2) .card-image{background-position:35% 70%}.card:nth-child(3) .card-image{background-position:75% 40%}.card:nth-child(4) .card-image{background-position:20% 25%}.card:nth-child(5) .card-image{background-position:55% 65%}.card:nth-child(6) .card-image{background-position:85% 75%}.card:nth-child(7) .card-image{background-position:40% 40%}.card-body{padding:23px 24px 25px;flex:1;display:flex;flex-direction:column}.card small{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#56705b;font-weight:800}.card h3{font-size:1.65rem;letter-spacing:-.04em;line-height:1.12;margin:10px 0 25px}.card a{margin-top:auto;color:#173a22;font-weight:800;text-underline-offset:6px;text-decoration-thickness:2px}.card a:hover{color:#4c8614}.note{font-size:.82rem;color:#667267;margin:20px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;background:#153629}.split .image{min-height:550px;background:#244a38 url('/fishery-hero.jpg') 70% center/cover no-repeat}.split .copy{padding:clamp(55px,7vw,115px);align-self:center}.split p,.audience p,.feedback p{font-size:1.08rem;line-height:1.72;color:#d8e4d8;max-width:580px}.split h2{margin-bottom:28px}.audience{padding:100px 0;background:#102820}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience article{background:#1b3a2c;border-top:4px solid #ff7a1a;padding:clamp(30px,4vw,60px);min-height:335px;display:flex;flex-direction:column;align-items:start}.audience h2{font-size:clamp(2.1rem,3vw,3.2rem)}.audience p{margin:22px 0 32px}.audience a{margin-top:auto;font-weight:800;text-underline-offset:6px}.feedback{padding:100px 0;background:#ff7a1a;color:#153023}.feedback .shell{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feedback p{color:#244229;margin:0 0 18px}.feedback .button{background:#153629;color:#fff}.feedback .button:hover{background:#28523c}.footer{padding:65px 0 32px;background:#091e16}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer p{color:#b2c3b4;line-height:1.7}.footer a{text-decoration:none}.footer-links{display:grid;gap:12px;align-content:start}.footer-bottom{border-top:1px solid #355342;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;color:#a7bcae;font-size:.84rem;gap:20px}
    @media(max-width:800px){.nav{gap:15px}.nav a:nth-child(2),.nav a:nth-child(3){display:none}.section-head,.feedback .shell{display:block}.section-head p{margin-top:20px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.split .image{min-height:340px}.audience-grid{grid-template-columns:1fr}.feedback .button{margin-top:20px}}@media(max-width:550px){.top{height:68px}.nav .contact{display:none}.hero{min-height:620px;background-position:61% center}.hero:before{background:linear-gradient(90deg,rgba(5,24,17,.9),rgba(5,24,17,.45)),linear-gradient(0deg,rgba(5,24,17,.55),transparent)}.hero .shell{padding-top:70px;padding-bottom:80px}.hero h1{font-size:clamp(3.6rem,15vw,5.6rem)}.pilot .shell{display:block}.pilot small{display:block;margin-top:6px}.explore,.audience,.feedback{padding:70px 0}.grid{grid-template-columns:1fr}.card-image{height:210px}.split .copy{padding:65px 24px}.footer-main,.footer-bottom{display:block}.footer-links{margin-top:30px}.footer-bottom span{display:block;margin:9px 0}}
  
.fishery-feature{display:grid;grid-template-columns:1.1fr 1fr;min-height:370px;background:#fff;color:#152d23;text-decoration:none;border:1px solid #d9dfd4}.feature-photo{background:#244a38 url('https://baymaltonanglingclub.org.uk/wp-content/uploads/2024/03/Match-Lake-and-Gibbos-aerial-700x441.jpg') center/cover}.feature-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.feature-copy small{text-transform:uppercase;letter-spacing:.12em;color:#557653;font-weight:800}.feature-copy h3{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1;letter-spacing:-.055em;margin:25px 0 10px}.feature-copy p{color:#536056}.feature-copy strong{margin-top:25px;color:#285a19;text-decoration:underline;text-underline-offset:6px}@media(max-width:700px){.fishery-feature{grid-template-columns:1fr}.feature-photo{min-height:255px}}
.club-hero{background:#102820;padding:72px 0 0}.crumb{font-size:.9rem;color:#b9cbbd;margin-bottom:28px}.crumb a{text-underline-offset:4px}.club-hero h1,.profile-hero h1{font-size:clamp(3.3rem,6.5vw,7rem);line-height:.98;letter-spacing:-.065em;margin:16px 0 25px}.club-hero p,.profile-hero p{font-size:1.12rem;line-height:1.65;max-width:700px;color:#d9e6d8;margin:0 0 50px}.club-banner{height:300px;background:#244a38 url('https://baymaltonanglingclub.org.uk/wp-content/uploads/2024/03/match-lake-scaled.jpeg') center 54%/cover}.club-list{background:#f3f5ed;color:#152d23;padding:85px 0 100px}.club-list h2{font-size:clamp(2.5rem,4vw,4.5rem);letter-spacing:-.055em;margin:8px 0 12px}.club-list .intro{font-size:1.05rem;line-height:1.6;color:#526157;max-width:640px;margin-bottom:40px}.water-card{background:white;border:1px solid #d9dfd4;display:flex;flex-direction:column}.water-card img{width:100%;height:200px;object-fit:cover;background:#244a38}.water-card div{padding:24px;display:flex;flex:1;flex-direction:column}.water-card h3{font-size:1.55rem;line-height:1.18;letter-spacing:-.035em;margin:0 0 15px}.water-card small{color:#546b58;font-size:.84rem;margin-bottom:24px}.water-card a{margin-top:auto;color:#285a19;font-weight:800;text-underline-offset:5px}.profile-hero{padding:70px 0 0;background:#102820}.profile-photo{height:clamp(340px,43vw,600px);width:100%;object-fit:cover;background:#244a38}.profile-details{background:#f3f5ed;color:#153023;padding:80px 0}.profile-details .columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.profile-details h2{font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.055em;line-height:1.05;margin:10px 0 20px}.profile-details p{font-size:1.07rem;line-height:1.7;color:#43574b}.profile-details a{color:#245b16;text-underline-offset:5px;font-weight:700}.photo-credit{font-size:.83rem;color:#607266;margin-top:25px}@media(max-width:700px){.profile-details .columns{grid-template-columns:1fr}.club-list,.profile-details{padding:65px 0}.club-banner{height:220px}}

.brand img{display:block;width:clamp(145px,15vw,185px);height:auto}.footer .brand img{width:180px}.brand{display:inline-block}.brand span{display:none}.hero-search{display:flex;gap:8px;max-width:610px;padding:7px;background:#f8faf5;border-radius:5px;margin-top:30px}.hero-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-search input{flex:1;min-width:0;border:0;background:transparent;color:#153023;font:inherit;font-size:1rem;padding:10px 14px;outline-offset:3px}.hero-search button{border:0;background:#ff7a1a;color:#152819;font:inherit;font-weight:800;border-radius:3px;padding:14px 22px;cursor:pointer}.hero-search button:hover{background:#ffa347}.hero-browse{display:inline-block;margin-top:17px;font-weight:700;text-underline-offset:5px}.seal{position:absolute;width:clamp(120px,13vw,190px);right:4%;bottom:5%;filter:drop-shadow(0 14px 30px rgba(0,0,0,.2))}@media(max-width:550px){.hero-search{display:block}.hero-search input{width:100%;min-height:48px}.hero-search button{width:100%}.seal{width:125px;right:14px;bottom:14px}.footer .brand img{width:165px}}

.split .image{position:relative}

[hidden]{display:none!important}

/* Centered directory search with the Pegs.fish palette. */

:root{font-family:'Poppins','Century Gothic',Arial,sans-serif}
.hero{min-height:min(790px,85vh)}
.hero:before{background:linear-gradient(0deg,rgba(7,26,18,.75),rgba(7,26,18,.55))}
.hero .shell{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:100px;padding-bottom:105px}
.hero h1{max-width:1100px;font-size:clamp(3.25rem,6.4vw,6.8rem);font-weight:700;line-height:1.1;letter-spacing:-.048em;margin:15px 0 18px}
.hero p{max-width:840px;font-size:clamp(1rem,1.7vw,1.28rem);margin:0;color:#ecf4ea}
.hero-search{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:stretch;gap:10px;max-width:1000px;width:100%;padding:11px;margin:54px 0 0;background:rgba(8,30,20,.55);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.hero-search .hero-field{display:flex;align-items:center;min-height:68px;background:#fff;border-radius:5px;min-width:0;text-align:left}
.hero-search .hero-field label{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;color:#183021;font-weight:800;padding:0 0 0 21px;font-size:.98rem}
.hero-search .hero-field input{width:100%;min-width:0;background:#fff;border:0;border-radius:5px;font-family:inherit;font-size:.94rem;padding:12px 17px;color:#183021}
.hero-search .hero-field input::placeholder{color:#77877c;opacity:1}
.hero-search button{min-width:160px;font-family:inherit;border-radius:5px;background:#ff7a1a;color:#173022;font-size:1rem}
.hero-search button span{font-size:1.6rem;line-height:.5;vertical-align:-.09em;margin-right:3px}
.hero-browse{margin-top:22px;font-weight:600}
@media(max-width:760px){.hero{min-height:670px}.hero .shell{padding-top:75px;padding-bottom:75px}.hero-search{grid-template-columns:1fr;margin-top:35px;gap:8px;padding:9px;max-width:530px}.hero-search .hero-field{min-height:58px}.hero-search button{min-height:56px;width:100%}.hero h1{font-size:clamp(3rem,9vw,4.7rem)}}
@media(max-width:550px){.hero-search{display:grid}.hero-search .hero-field input{width:100%}.hero .shell{padding-top:60px;padding-bottom:70px}.hero-browse{font-size:.92rem}}

/* Make the virtual experience the first thing visitors notice. */
.hero h1{max-width:1150px}
.hero h1 em{display:block;color:#ff8a31}
.hero .eyebrow{font-size:clamp(.95rem,1.35vw,1.14rem);letter-spacing:.12em;color:#ff9a4b}
.hero-browse{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 20px;border:2px solid #ff8a31;border-radius:5px;color:#fff;text-decoration:none;background:rgba(8,34,22,.75);font-weight:800;font-size:1rem;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.hero-browse:hover{background:#ff7a1a;color:#152d23}

/* Keep the walkabout and search within view on common laptop screens. */
.hero{min-height:610px}.hero .shell{padding-top:90px;padding-bottom:65px}.hero h1{font-size:clamp(3rem,5.4vw,5.7rem)}.hero-search{margin-top:30px}@media(max-width:760px){.hero{min-height:0}.hero .shell{padding-top:65px;padding-bottom:58px}.hero h1{font-size:clamp(2.7rem,8vw,4.4rem)}}
/* The virtual visit is the first action on every profile with a live tour. */
.walkabout-panel{background:#f47b1c;color:#14291d;padding:22px 25px;margin:18px 0 25px;max-width:100%;border-radius:7px;box-shadow:0 10px 28px #07180d35}.walkabout-panel strong{display:block;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15;letter-spacing:-.025em}.walkabout-panel span{display:block;margin:8px 0 16px;font-size:1rem;line-height:1.4}.walkabout-choices{display:flex;flex-wrap:wrap;gap:8px}.walkabout-button{display:inline-flex;align-items:center;min-height:46px;background:#143728;color:#fff!important;text-decoration:none;padding:10px 16px;border-radius:4px;font-weight:800;font-size:1rem}.walkabout-button:hover,.walkabout-button:focus-visible{background:#071f15;text-decoration:underline}@media(max-width:650px){.walkabout-panel{padding:20px 18px}.walkabout-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.walkabout-button{font-size:.91rem;line-height:1.2}}@media(max-width:380px){.walkabout-choices{grid-template-columns:1fr}}

/* Real Pegs.fish captures in the existing image treatments. */
.feature-photo{background-image:url('/pegview-aerial.jpg')}
.split .image{background-image:url('/pegview-bank.jpg')}
.venue-photo{background-image:url('/pegview-bank.jpg')!important}

/* Brighter, more recognisable Pegs.fish homepage hero. */
.top{height:88px}
.top .brand img{width:220px}
.nav .contact{border:2px solid #ff7a1a;color:#fff}
.hero{min-height:610px;background-image:url('/pegview-bank.jpg');background-position:center 46%}
.hero:before{background:linear-gradient(90deg,rgba(5,24,17,.58) 0%,rgba(5,24,17,.3) 47%,rgba(5,24,17,.04) 84%),linear-gradient(0deg,rgba(5,24,17,.16),transparent 58%)}
.hero .shell{align-items:flex-start;text-align:left;padding-top:72px;padding-bottom:68px}
.hero h1{max-width:900px;font-size:clamp(3.3rem,5.7vw,6.2rem);line-height:.98;margin:0 0 22px;text-shadow:0 3px 22px rgba(0,0,0,.28)}
.hero h1 em{display:block;color:#ff7a1a}
.hero p{max-width:680px;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,.38)}
.hero-search{max-width:980px;margin:34px 0 0;background:rgba(8,30,20,.76);box-shadow:0 16px 42px rgba(0,0,0,.2)}
.explore{padding-top:82px}
.explore .section-head{margin-bottom:34px}
.feature-copy small{color:#a94d0b}
@media(max-width:800px){.top{height:78px}.top .brand img{width:190px}.hero{min-height:590px}.hero .shell{padding-top:62px;padding-bottom:58px}.hero h1{font-size:clamp(3rem,8vw,4.8rem)}.hero-search{margin-top:28px}.explore{padding-top:66px}}
@media(max-width:550px){.top{height:68px}.top .brand img{width:165px}.hero{min-height:0;background-position:52% center}.hero:before{background:linear-gradient(90deg,rgba(5,24,17,.66),rgba(5,24,17,.2)),linear-gradient(0deg,rgba(5,24,17,.24),transparent 58%)}.hero .shell{align-items:stretch;text-align:left;padding-top:50px;padding-bottom:50px}.hero h1{font-size:clamp(2.8rem,14vw,4.2rem);line-height:1}.hero p{font-size:1rem;line-height:1.5}.hero-search{margin-top:24px;background:rgba(8,30,20,.82)}.hero-search .hero-field{min-height:56px}.hero-search .hero-field label{min-width:68px}.explore{padding-top:56px}}

/* Keep the homepage search contained at normal, split-screen and enlarged-text widths. */
.hero .shell{min-width:0;overflow:hidden}.hero-search{box-sizing:border-box;max-width:min(100%,980px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(145px,auto)}.hero-search>*{min-width:0}.hero-search .hero-field{overflow:hidden}.hero-search .hero-field label{flex:0 0 auto}.hero-search .hero-field input{flex:1 1 auto;max-width:100%}.hero-search button{max-width:100%;white-space:nowrap}
@media(max-width:1100px){.hero-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-search button{grid-column:1/-1;width:100%;min-height:54px}}
@media(max-width:760px){.hero .shell{overflow:visible}.hero-search{grid-template-columns:minmax(0,1fr);width:100%;padding:9px}.hero-search button{grid-column:auto}.hero-search .hero-field{width:100%}}
@media(max-width:420px){.hero-search .hero-field{display:grid;grid-template-columns:auto minmax(0,1fr)}.hero-search .hero-field label{padding-left:14px;font-size:.9rem}.hero-search .hero-field input{padding-left:12px;padding-right:12px;font-size:.9rem}}

/* 2026 Pegs.fish brand system: bold, playful and useful. */
:root{--ink:#082c22;--ink-2:#123d30;--orange:#ff681b;--cream:#fffaf0;--paper:#f8f1e4;--line:#dcd4c5}
body{background:var(--ink);font-family:'Poppins',Arial,sans-serif}
.top{height:82px;background:var(--cream);color:var(--ink);max-width:none;padding-left:clamp(20px,4vw,64px);padding-right:clamp(20px,4vw,64px)}
.top .brand img{width:190px}.nav .contact{color:var(--cream);background:var(--orange);border:0;border-radius:999px;padding:13px 21px}.nav .contact:hover{color:white;background:#dd4e09}
.home-page{background:var(--ink);padding:18px}.home-page .top{border-radius:18px 18px 0 0}.home-page main{background:var(--cream);color:var(--ink);overflow:hidden}.home-page .footer{border-radius:0 0 18px 18px}.home-page .top .brand{display:flex;flex-direction:column;align-items:center}.home-page .top .brand:after{content:'EXPLORE  ·  VISIT  ·  FISH';font-size:.48rem;letter-spacing:.18em;font-weight:800;margin-top:2px;color:var(--ink)}
.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);grid-template-rows:auto auto;position:relative;background:var(--cream);min-height:610px;overflow:hidden;padding:40px clamp(20px,4vw,64px) 0}
.home-hero-copy{padding:10px 26px 98px 0;position:relative;z-index:2}
.home-hero h1{font-family:'Bowlby One','Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(3.15rem,5.7vw,7rem);line-height:.88;letter-spacing:-.055em;margin:0;transform:rotate(-1deg);max-width:920px}
.home-hero h1 span{display:block}.home-hero h1 span:nth-child(2){font-size:.71em;margin:.08em 0}.home-hero h1 em{font-style:normal;color:var(--orange);position:relative}.fish-tail{display:inline-block!important;color:var(--orange);font-size:.42em;margin-left:.18em;transform:rotate(-18deg);vertical-align:.35em;text-shadow:-.25em .11em 0 var(--orange)}
.home-hero-copy>p{font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.5;max-width:560px;margin:28px 0 0}.ripple{width:140px;height:15px;border-top:5px solid var(--ink);border-radius:50%;transform:rotate(-4deg);margin:-2px 0 0 22px;box-shadow:0 -9px 0 -5px var(--cream),0 -13px 0 -8px var(--ink)}
.home-hero-photo{min-height:485px;background:url('/hero-angler-v2.png') 61% center/cover no-repeat;clip-path:polygon(12% 0,100% 0,100% 92%,94% 94%,88% 91%,82% 95%,74% 92%,65% 96%,57% 92%,48% 96%,39% 91%,29% 95%,20% 91%,10% 95%,0 91%,4% 74%,1% 57%,5% 40%,1% 24%);position:relative;margin:-40px -4.5vw 0 -35px}
.home-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,240,.08),transparent 24%),linear-gradient(0deg,rgba(8,44,34,.25),transparent 55%)}
.photo-note{position:absolute;z-index:2;right:9%;top:22%;background:var(--ink);color:var(--cream);padding:14px 19px;font-family:'Bowlby One',sans-serif;text-transform:uppercase;line-height:1.15;transform:rotate(-4deg);box-shadow:7px 7px 0 var(--orange)}
.home-search{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr auto;align-items:stretch;width:min(1040px,calc(100% - 40px));margin:-62px auto 0;position:relative;z-index:5;background:#fff;border:1px solid #e9e1d5;border-radius:14px;padding:8px;box-shadow:0 16px 38px rgba(17,42,32,.16)}
.search-block{display:grid;grid-template-columns:35px minmax(110px,.65fr) minmax(0,1fr);align-items:center;padding:8px 16px;border-right:1px solid #dedbd2;min-height:66px;cursor:text}.search-block>span:nth-child(2){display:flex;flex-direction:column}.search-block strong{font-size:.93rem}.search-block small{color:#68746f}.search-block input{border:0;background:transparent;min-width:0;width:100%;font:inherit;outline:0}.search-icon,.pin-icon{font-size:1.7rem;color:var(--ink)}.pin-icon{font-size:.72rem;border:3px solid var(--ink);border-radius:50%;width:20px;height:20px;color:var(--orange);line-height:12px;text-align:center}.home-search button{border:0;border-radius:10px;background:var(--orange);color:white;font:700 1rem 'Poppins';padding:0 30px;cursor:pointer}.home-search button:hover{background:#dd4e09}
.promise-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:65px clamp(20px,5vw,80px) 34px;background:var(--cream)}.promise-strip>div{display:flex;gap:14px;align-items:center}.promise-strip b{font-family:'Bowlby One',sans-serif;font-size:1.35rem;min-width:50px;color:var(--ink)}.promise-strip span{display:flex;flex-direction:column}.promise-strip strong{font-size:.92rem}.promise-strip small{font-size:.76rem;color:#596a63;line-height:1.3}
.featured-venues{padding:52px clamp(20px,5vw,80px) 85px;background:var(--paper);border-top:1px solid var(--line)}.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.featured-heading h2,.how-copy h2{font-family:'Bowlby One',sans-serif;text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2.3rem,4vw,4.6rem);line-height:.95;margin:7px 0 0}.featured-heading>a{font-weight:800;text-underline-offset:5px}.scribble{display:inline-block;color:var(--orange);font-weight:800;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-2deg);font-size:.8rem}.featured-grid{display:grid;grid-template-columns:1fr 1fr .85fr;gap:18px}.venue-tile{display:block;color:var(--ink);background:white;text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 7px 18px rgba(23,50,40,.06);transition:transform .2s,box-shadow .2s}.venue-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(23,50,40,.12)}.venue-image{height:225px;background-size:cover;background-position:center;position:relative}.border-image{background-image:url('/pegview-aerial.jpg')}.homefarm-image{background-image:url('https://baymaltonanglingclub.org.uk/wp-content/uploads/2024/03/Bay-Malton-Angling-Home-Farm-fishery-4.jpeg')}.pegview-badge{position:absolute;left:14px;bottom:12px;background:var(--ink);color:white;border-radius:999px;padding:7px 11px;font-weight:800;font-size:.78rem}.venue-info{padding:18px 20px 21px}.venue-info small{color:#65736c}.venue-info h3{font-family:'Bowlby One',sans-serif;font-size:1.45rem;line-height:1.15;margin:5px 0}.venue-info p{margin:0 0 12px}.tag{display:inline-block;padding:5px 9px;background:#f0eadc;border-radius:999px;font-size:.76rem}.uk-panel{background:var(--ink);color:var(--cream);border-radius:12px;padding:30px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.uk-panel:after{content:'◉  ◉  ◉';position:absolute;right:-20px;bottom:10px;color:var(--orange);font-size:2rem;transform:rotate(-18deg);opacity:.75}.uk-panel>span{color:#ff9a65;font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem}.uk-panel strong{font-family:'Bowlby One',sans-serif;text-transform:uppercase;font-size:clamp(1.6rem,2.5vw,2.8rem);line-height:1.03;margin:10px 0}.uk-panel p{line-height:1.55;color:#d8e5df}.uk-panel a{color:white;font-weight:800;text-underline-offset:5px}
.how-it-works{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.how-photo{min-height:520px;background:url('/pegview-bank.jpg') center/cover;display:grid;place-items:center}.how-photo>span{width:150px;height:150px;display:grid;place-content:center;text-align:center;border:6px solid var(--cream);border-radius:50%;background:rgba(8,44,34,.85);color:white;font:2.4rem 'Bowlby One';transform:rotate(-6deg);box-shadow:8px 8px 0 var(--orange)}.how-photo small{display:block;font:700 .9rem 'Poppins';text-transform:uppercase;letter-spacing:.12em}.how-copy{padding:clamp(55px,7vw,110px);align-self:center}.how-copy p{font-size:1.06rem;line-height:1.75;max-width:570px;color:#45584e}.dark-button{display:inline-flex;margin-top:15px;background:var(--ink);color:white;text-decoration:none;font-weight:800;padding:15px 22px;border-radius:8px}
.home-page .audience{background:var(--paper);color:var(--ink)}.home-page .audience article{background:white;color:var(--ink);border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:12px}.home-page .audience p{color:#465b50}.home-page .feedback{background:var(--orange)}.home-page .feedback .eyebrow{color:#183b2e}

/* Carry the same identity through directory and detail pages. */
body:not(.home-page) .eyebrow{color:var(--orange)!important}body:not(.home-page) h1,body:not(.home-page) h2{font-family:'Bowlby One','Arial Black',sans-serif;letter-spacing:-.035em!important}body:not(.home-page) .card,body:not(.home-page) .water-card,body:not(.home-page) .venue-card{border-radius:12px;overflow:hidden;box-shadow:0 8px 22px rgba(12,43,32,.08)}.walkabout-panel,.pegview-feature{border-radius:12px!important}.walkabout-panel strong,.pegview-feature strong{font-family:'Bowlby One',sans-serif;text-transform:uppercase;letter-spacing:-.02em}.actions a,.walkabout-button{border-radius:8px!important}.crumb{font-weight:700}.profile-details,.water-body,.club-list{background:var(--paper)!important}

@media(max-width:1000px){.nav a:nth-child(2),.nav a:nth-child(3){display:none}.home-hero{grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(3rem,6.5vw,5.6rem)}.home-search{grid-template-columns:1fr 1fr}.home-search button{grid-column:1/-1;min-height:54px}.promise-strip{grid-template-columns:1fr 1fr}.featured-grid{grid-template-columns:1fr 1fr}.uk-panel{grid-column:1/-1;min-height:260px}}
@media(max-width:700px){.home-page{padding:0}.home-page .top,.home-page .footer{border-radius:0}.top{height:70px}.top .brand img{width:160px}.home-page .top .brand:after{display:none}.nav a{display:none}.nav .contact{display:block!important;padding:10px 15px}.home-hero{display:block;padding:22px 18px 0}.home-hero-copy{padding:4px 0 18px;text-align:center}.home-hero h1{font-size:clamp(2.75rem,13vw,4.7rem);line-height:.9}.home-hero h1 span:nth-child(2){font-size:.68em}.ripple{margin:3px auto 0}.home-hero-copy>p{font-size:.96rem;margin:19px auto 0}.home-hero-photo{min-height:260px;margin:0 -18px;clip-path:polygon(0 10%,10% 6%,20% 10%,30% 5%,40% 9%,50% 4%,60% 9%,70% 5%,80% 10%,90% 5%,100% 9%,100% 100%,0 100%);background-position:64% center}.photo-note{display:none}.home-search{grid-template-columns:1fr;width:calc(100% - 20px);margin:-18px auto 0;padding:7px;border-radius:13px}.search-block{grid-template-columns:30px 115px minmax(0,1fr);min-height:58px;border-right:0;border-bottom:1px solid #dedbd2;padding:6px 10px}.search-block strong{font-size:.82rem}.search-block small{font-size:.7rem}.home-search button{grid-column:auto;min-height:52px}.promise-strip{grid-template-columns:1fr 1fr;padding:36px 20px 28px;gap:24px 14px}.promise-strip b{font-size:1.05rem;min-width:40px}.promise-strip small{font-size:.68rem}.featured-venues{padding:42px 18px 55px}.featured-heading{align-items:start}.featured-heading h2{font-size:2.35rem}.featured-heading>a{font-size:.8rem}.featured-grid{grid-template-columns:1fr}.venue-tile{display:grid;grid-template-columns:42% 58%}.venue-image{height:auto;min-height:170px}.venue-info{padding:15px}.venue-info h3{font-size:1.18rem}.uk-panel{grid-column:auto;min-height:245px}.how-it-works{grid-template-columns:1fr}.how-photo{min-height:330px}.how-copy{padding:52px 22px}.how-copy h2{font-size:2.65rem}.home-page .audience{padding:55px 0}.home-page .feedback{padding:55px 0}}
@media(max-width:420px){.top .brand img{width:145px}.nav .contact{font-size:.78rem;padding:9px 11px}.home-hero h1{font-size:clamp(2.45rem,13vw,3.5rem)}.search-block{grid-template-columns:27px 103px minmax(0,1fr);padding-left:7px;padding-right:7px}.promise-strip{grid-template-columns:1fr}.featured-heading h2{font-size:2rem}.venue-tile{grid-template-columns:38% 62%}.venue-info p,.venue-info .tag{font-size:.7rem}}

/* Literal recreation of the selected UK discovery panel. */
.uk-panel{background:var(--ink) url('/discover-uk-v2.png') center/cover no-repeat;padding:30px 47% 30px 28px}
.uk-panel:after{display:none}.uk-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,44,34,.98) 0%,rgba(8,44,34,.82) 43%,rgba(8,44,34,.04) 72%)}
.uk-panel>*{position:relative;z-index:1}.uk-panel strong{font-size:clamp(1.45rem,2.25vw,2.55rem);transform:rotate(-1.5deg)}.uk-panel p{font-size:.88rem;color:#f2eee2}
@media(max-width:700px){.uk-panel{padding:28px 44% 28px 24px;background-position:center}.uk-panel strong{font-size:1.65rem}.uk-panel p{font-size:.8rem}}

/* User-supplied final hero and UK map artwork. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-hero{display:block;padding:0;background:var(--cream);min-height:0;overflow:visible}
.supplied-hero{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover;object-position:center}
.home-search{margin:-1px auto 0;transform:translateY(-50%)}
.promise-strip{padding-top:28px}
.uk-panel{display:block;padding:0;background:none;min-height:0!important;aspect-ratio:1/1.12;border-radius:12px;overflow:hidden}
.uk-panel:before,.uk-panel:after{display:none!important}.uk-panel img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}.uk-panel:hover img{transform:scale(1.018)}
@media(max-width:700px){.home-hero{overflow:hidden}.supplied-hero{width:auto;max-width:none;height:330px;aspect-ratio:auto;object-fit:cover;object-position:left center}.home-search{margin:0 auto;transform:translateY(-18px)}.promise-strip{padding-top:18px}.uk-panel{padding:0;aspect-ratio:1/1.12}}

/* Softer, hand-painted heading rhythm to match the supplied artwork. */
.featured-heading h2,.how-copy h2,.audience h2,.feedback h2,
body:not(.home-page) h1,body:not(.home-page) h2,
.club-list h2,.profile-details h2,.water-body h2,
.venue-info h3,.feature-copy h3,.card h3,.water-card h3,
.walkabout-panel strong,.pegview-feature strong{
  font-family:'Chewy','Trebuchet MS',sans-serif!important;
  font-weight:400!important;
  letter-spacing:.005em!important;
  line-height:1.12!important;
  text-transform:none!important;
}
.featured-heading h2{font-size:clamp(2.65rem,4.4vw,4.9rem)}
.how-copy h2{font-size:clamp(2.6rem,4.2vw,4.5rem)}
body:not(.home-page) h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:1.06!important}
body:not(.home-page) h2{line-height:1.12!important}
.venue-info h3,.card h3,.water-card h3{line-height:1.2!important}
.walkabout-panel strong,.pegview-feature strong{line-height:1.18!important}
@media(max-width:700px){.featured-heading h2{font-size:2.55rem}.how-copy h2{font-size:2.7rem}body:not(.home-page) h1{font-size:clamp(2.8rem,12vw,4.2rem)!important;line-height:1.08!important}}

/* Refined display typography and corrected artwork proportions. */
.featured-heading h2,.how-copy h2,.audience h2,.feedback h2,
body:not(.home-page) h1,body:not(.home-page) h2,
.club-list h2,.profile-details h2,.water-body h2,
.venue-info h3,.feature-copy h3,.card h3,.water-card h3,
.walkabout-panel strong,.pegview-feature strong{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  line-height:1.14!important;
}
.featured-grid{align-items:stretch}.uk-panel{height:100%;min-height:100%!important;aspect-ratio:auto}.uk-panel img{height:100%;object-fit:cover}
.how-photo>span.view-360-mark{position:relative;width:170px;height:120px;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;display:grid;place-items:center;color:white;text-shadow:0 3px 16px rgba(0,0,0,.45)}
.view-360-mark b{font:7.5rem/1 'Poppins',sans-serif;font-weight:400;color:white}.view-360-mark small{position:absolute;inset:0;display:grid;place-items:center;font:800 1.15rem/1 'Poppins',sans-serif;letter-spacing:.02em;color:var(--orange);text-shadow:0 2px 8px rgba(0,0,0,.55)}
@media(max-width:700px){.uk-panel{height:auto;min-height:0!important;aspect-ratio:1/1.12}.featured-heading h2,.how-copy h2{line-height:1.15!important}}

/* Final control, spacing and feedback refinements. */
.home-search{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;max-width:1080px}
.search-block{grid-template-columns:44px minmax(120px,.7fr) minmax(0,1fr)}
.search-icon,.location-icon,.home-locate svg{width:30px;height:30px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.search-icon{font-size:initial}.location-icon{width:28px;height:28px}.place-block{position:relative}.place-block label{display:grid}.place-block input{padding-right:48px}.home-locate{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#edf1e9;color:var(--ink);padding:0;cursor:pointer}.home-locate:hover{background:#dde7da}.home-locate:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.home-locate svg{width:23px;height:23px}.home-locate:disabled{opacity:.65;cursor:wait}.home-locate.is-loading svg{animation:home-locate-spin .9s linear infinite}@keyframes home-locate-spin{to{transform:rotate(360deg)}}
.featured-venues{padding-top:28px;padding-bottom:58px}.featured-heading{margin-bottom:20px}.how-copy{padding-top:clamp(42px,5vw,78px);padding-bottom:clamp(42px,5vw,78px)}.how-photo{min-height:470px}.audience{padding-top:62px;padding-bottom:62px}.audience article{min-height:300px;padding-top:clamp(25px,3vw,44px);padding-bottom:clamp(25px,3vw,44px)}.feedback{padding-top:62px;padding-bottom:62px}
.eyebrow,.scribble{font-size:.92rem!important;line-height:1.35}.feedback .eyebrow{font-size:.98rem!important}
.feedback .shell{align-items:start}.feedback h2{margin-bottom:18px}.feedback .shell>div>p{color:#23412f;max-width:500px}
.feedback-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feedback-form label{display:grid;gap:6px;font-weight:800;font-size:.9rem}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid #8a5a35;border-radius:7px;background:#fffaf3;color:var(--ink);padding:12px 13px;font:inherit}.feedback-message,.feedback-form button,.form-status{grid-column:1/-1}.feedback-form button{justify-self:start;border:0;border-radius:7px;background:var(--ink);color:white;padding:14px 22px;font:800 1rem 'Poppins';cursor:pointer}.feedback-form button:disabled{opacity:.65}.form-status{margin:0!important;min-height:1.4em;font-weight:700;color:#18372a!important}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.facebook-link{display:inline-flex;align-items:center;gap:9px}.facebook-link svg{width:30px;height:30px;border-radius:50%;background:#1877f2;fill:white;padding:4px}
.profile-details,.water-body,.club-list{padding-top:60px!important;padding-bottom:68px!important}.club-hero,.profile-hero,.water-hero{padding-top:42px!important}.section-head{margin-bottom:28px}

/* Original Pegs.fish photography: subtle, reusable visual identity. */
.border-image{background-image:url('/specimen-lake-island.webp')}
.how-photo{background-image:url('/specimen-lake-angler.webp');background-position:center 58%}

/* Pegs.fish photography finish: consistent, bright and natural across venues. */
.lake-card-photo,.profile-photo,.water-card img,.venue-list img,.result-image img,.water-hero>img,.pegview-feature img,.specimen-gallery img{
  filter:brightness(1.085) contrast(1.06) saturate(1.16);
}
.lake-card-photo,.profile-photo,.water-card img,.venue-list img,.result-image img{
  object-fit:cover;
  object-position:center;
}
.venue-image,.venue-photo,.how-photo,.club-banner{
  background-color:rgba(255,190,105,.11);
  background-blend-mode:screen;
}

/* Reusable venue-profile information system. */
.profile-details .columns,.lake-info .columns,.water-body .columns{
  align-items:start;
  gap:24px!important;
}
.profile-details .columns>div,.lake-info .columns>div,.water-body .columns>div{
  background:#fff;
  border:1px solid #dbe2d7;
  border-radius:14px;
  padding:clamp(24px,3vw,38px);
  box-shadow:0 8px 24px rgba(20,52,39,.055);
}
.profile-details h2,.lake-info h2,.water-body h2{
  font-size:clamp(2rem,3vw,2.8rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  margin:9px 0 22px!important;
}
.profile-details h3,.lake-info h3,.water-body h3{
  font-size:1.25rem!important;
  line-height:1.25;
  margin:26px 0 8px!important;
}
.profile-details p,.lake-info p,.water-body p{
  max-width:65ch;
}
.profile-details .actions,.lake-info .actions,.water-body .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:22px 0;
}
.profile-details .actions a,.lake-info .actions a,.water-body .actions a{
  border-radius:7px;
  min-height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:12px 17px!important;
}
.profile-details iframe,.lake-info iframe,.water-body iframe{
  border-radius:10px;
  overflow:hidden;
}
.profile-details .source,.lake-info .credit,.water-body .fine{
  border-top:1px solid #dbe2d7;
  padding-top:18px;
  margin-top:28px!important;
  color:#66766c!important;
}
.pegview-feature{
  border-radius:12px;
  box-shadow:0 9px 25px rgba(17,48,35,.12);
}
@media(max-width:760px){
  .profile-details .columns>div,.lake-info .columns>div,.water-body .columns>div{padding:22px}
  .profile-details .actions a,.lake-info .actions a,.water-body .actions a{width:100%}
}
@media(max-width:1100px){.home-search{grid-template-columns:1fr 1fr}.home-search>button[type='submit']{grid-column:1/-1}}
@media(max-width:700px){.home-search{grid-template-columns:1fr}.home-search>button[type='submit']{grid-column:auto}.search-block{grid-template-columns:40px 115px minmax(0,1fr)}.place-block{grid-template-columns:40px 115px minmax(0,1fr)}.featured-venues{padding-top:20px;padding-bottom:45px}.how-photo{min-height:300px}.how-copy{padding-top:38px;padding-bottom:44px}.audience,.feedback{padding-top:46px;padding-bottom:46px}.audience article{min-height:0}.feedback-form{grid-template-columns:1fr}.feedback-form>*{grid-column:1!important}.profile-details,.water-body,.club-list{padding-top:48px!important;padding-bottom:54px!important}}

/* Header brand and clearer homepage entry fields. */
.home-page .top .brand{display:flex;align-items:center;height:100%}.home-page .top .brand:after{content:none}.home-page .top .brand img{width:235px;max-height:68px;object-fit:contain}
.home-search .search-block input{border:1px solid #b9c6bc;background:#f2f6f0;border-radius:8px;min-height:44px;padding:9px 12px;color:var(--ink);box-shadow:inset 0 1px 2px rgba(16,40,32,.06)}.home-search .search-block input::placeholder{color:#68766e;opacity:1}.home-search .search-block input:focus{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px rgba(255,104,27,.18)}
@media(max-width:700px){.home-page .top .brand img{width:185px;max-height:58px}}
.home-search .place-block input{padding-right:50px}

/* Keep the primary search visually connected to the hero and the content below. */
.home-search{transform:translateY(-68%);margin-bottom:-30px}
.promise-strip{padding-top:18px}
@media(max-width:700px){
  .home-search{transform:translateY(-24px);margin-bottom:-18px}
  .promise-strip{padding-top:10px}
}
