.fishing-page{--fs-font-head:"Montserrat",sans-serif;--fs-font-body:"Lato",sans-serif;--fs-primary:#318f53;--fs-primary-hover:#256e3f;--fs-primary-tint:rgba(49,143,83,.1);--fs-accent:#c17a3d;--fs-grey:#61514d;--fs-white:#fff;--fs-cream:#faf8f5;--fs-warm-bg:#f5f3ef;--fs-light-gray:#eee;--fs-border:#e0e0e0;--fs-text-dark:#2c2c2c;--fs-text-body:#555;--fs-text-light:#7a736e;--fs-text-inverse:#fff;--fs-shadow-card:0 2px 12px rgba(0,0,0,.06);--fs-shadow-hover:0 12px 32px rgba(0,0,0,.12);--fs-s1:4px;--fs-s2:8px;--fs-s3:12px;--fs-s4:16px;--fs-s5:20px;--fs-s6:24px;--fs-s7:32px;--fs-s8:40px;--fs-s9:60px;--fs-s10:80px;--fs-radius-sm:8px;--fs-radius-md:10px;--fs-radius-lg:12px;--fs-radius-pill:30px;--fs-trans-fast:0.2s ease;--fs-trans-base:0.25s ease;--fs-trans-slow:0.35s cubic-bezier(0.25,0.46,0.45,0.94);--fs-container-max:1200px;--fs-container-px:24px;--fs-measure:940px;box-sizing:border-box;color:var(--fs-text-body);font-family:var(--fs-font-body);line-height:1.6}.fishing-page *,.fishing-page :after,.fishing-page :before{box-sizing:inherit}.fs-container{margin:0 auto;max-width:var(--fs-container-max);padding:0 var(--fs-container-px)}.fs-container--narrow{max-width:calc(var(--fs-measure) + var(--fs-container-px)*2)}.fs-overline{color:var(--fs-cream);display:block;font-family:var(--fs-font-head);font-size:14px;font-weight:600;letter-spacing:.1em;margin-bottom:var(--fs-s2);text-transform:uppercase}.fs-overline--dark{color:var(--fs-accent);text-shadow:none}.fs-section-title{color:var(--fs-text-dark);font-family:var(--fs-font-head);font-size:clamp(24px,17px + 1.4vw,32px);font-weight:700;line-height:1.25;margin:0 0 var(--fs-s3)}.fs-section-sub,.fs-section-title--center{text-align:center}.fs-section-sub{color:var(--fs-text-light);font-size:17px;line-height:1.7;margin:0 auto var(--fs-s8);max-width:640px}.fs-section-sub--left{margin-left:0;text-align:left}.fs-btn{align-items:center;background:var(--fs-primary);border:2px solid var(--fs-primary);border-radius:var(--fs-radius-pill);color:var(--fs-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--fs-font-head);font-size:14px;font-weight:600;gap:var(--fs-s2);line-height:1.2;padding:13px var(--fs-s7);text-decoration:none;transition:background var(--fs-trans-base),border-color var(--fs-trans-base),gap var(--fs-trans-fast)}a.fs-btn:hover,button.fs-btn:hover{background:var(--fs-primary-hover);border-color:var(--fs-primary-hover);color:var(--fs-text-inverse);gap:14px}.fs-btn svg{flex-shrink:0;height:16px;width:16px}.fs-btn--ghost{background:transparent;border-color:hsla(0,0%,100%,.7);color:var(--fs-text-inverse)}a.fs-btn--ghost:hover{background:hsla(0,0%,100%,.14);border-color:var(--fs-white)}.fs-btn--outline{background:transparent;border-color:var(--fs-primary);color:var(--fs-primary)}button.fs-btn--outline:hover{background:var(--fs-primary);color:var(--fs-text-inverse)}.fs-hero{align-items:center;background:var(--fs-text-dark);display:flex;min-height:clamp(380px,54vh,540px);overflow:hidden;position:relative}.fs-hero-media{inset:0;position:absolute}.fs-hero-media img{display:block;height:100%;object-fit:cover;width:100%}.fs-hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.55) 70%,rgba(0,0,0,.66));inset:0;position:absolute;z-index:1}.fs-hero-inner{color:var(--fs-text-inverse);padding-bottom:var(--fs-s8);padding-top:var(--fs-s8);position:relative;text-align:center;width:100%;z-index:2}.fs-hero-title{color:var(--fs-white);font-family:var(--fs-font-head);font-size:clamp(29px,17.6px + 2.4vw,45px);font-weight:700;line-height:1.2;margin:0 auto var(--fs-s4);max-width:min(100%,clamp(420px,64vw,780px))}.fs-hero-sub{color:hsla(0,0%,100%,.9);font-size:17px;line-height:1.7;margin:0 auto var(--fs-s6);max-width:min(100%,clamp(420px,66vw,800px));text-shadow:0 1px 4px rgba(0,0,0,.3)}.fs-hero-actions{display:flex;flex-wrap:wrap;gap:var(--fs-s3);justify-content:center}.fs-intro{background:var(--fs-warm-bg);padding:var(--fs-s10) 0 var(--fs-s9);text-align:center}.fs-lede{color:var(--fs-text-dark);font-size:19px;line-height:1.6;margin:0 auto var(--fs-s8)}.fs-prose{text-align:center}.fs-prose p{font-size:17px;line-height:1.75;margin:0 0 var(--fs-s5)}.fs-prose p:last-child{margin-bottom:0}.fs-prose a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--fs-trans-fast),text-decoration-color var(--fs-trans-fast)}.fs-prose a,.fs-prose a:hover{color:var(--fs-primary);text-decoration-color:var(--fs-primary)}.fs-intro-closer{color:var(--fs-text-dark);font-family:var(--fs-font-head);font-size:18px;font-weight:600;margin:var(--fs-s8) auto 0;max-width:min(100%,clamp(280px,52vw,560px))}.fs-more{padding-top:var(--fs-s5)}.fishing-page.fs-js .fs-intro:not(.is-open) .fs-more{display:none}.fs-intro.is-open .fs-more{animation:fs-reveal .4s ease both}.fs-readmore{align-items:center;background:none;border:0;border-radius:0;box-shadow:none;color:var(--fs-primary);cursor:pointer;display:flex;font-family:var(--fs-font-head);font-size:14px;font-weight:600;gap:var(--fs-s2);line-height:1.2;margin:var(--fs-s6) auto 0;padding:var(--fs-s2) var(--fs-s1);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:4px;transition:color var(--fs-trans-fast),text-decoration-color var(--fs-trans-fast);width:fit-content}.fs-readmore:hover{background:none;color:var(--fs-primary-hover);text-decoration-color:currentColor}.fs-readmore[hidden]{display:none}.fs-readmore svg{flex-shrink:0;height:16px;transition:transform var(--fs-trans-fast);width:16px}.fs-intro.is-open .fs-readmore-more,.fs-readmore-less{display:none}.fs-intro.is-open .fs-readmore-less{display:inline}.fs-intro.is-open .fs-readmore svg{transform:rotate(180deg)}.fs-packages{background:var(--fs-white);padding:var(--fs-s10) 0;text-align:center}.fs-packages .fs-overline--dark{margin-bottom:var(--fs-s2)}.fs-pkg-grid{display:grid;gap:var(--fs-s7);grid-template-columns:repeat(3,1fr);text-align:left}.fs-pkg-card{background:var(--fs-white);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);display:flex;overflow:hidden;position:relative;transition:transform var(--fs-trans-slow),box-shadow var(--fs-trans-slow)}.fs-pkg-card:hover{box-shadow:var(--fs-shadow-hover);transform:translateY(-4px)}.fs-pkg-link{color:inherit;display:flex;flex-direction:column;text-decoration:none;width:100%}.fs-pkg-media{background:var(--fs-light-gray);display:block;flex-shrink:0;height:210px;overflow:hidden}.fs-pkg-media img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.fs-pkg-card:hover .fs-pkg-media img{transform:scale(1.05)}.fs-pkg-body{display:flex;flex:1;flex-direction:column;gap:var(--fs-s2);padding:var(--fs-s6)}.fs-pkg-river{color:var(--fs-accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fs-pkg-river,.fs-pkg-title{font-family:var(--fs-font-head);font-weight:700}.fs-pkg-title{color:var(--fs-text-dark);font-size:18px;line-height:1.3;transition:color var(--fs-trans-fast)}.fs-pkg-card:hover .fs-pkg-title{color:var(--fs-primary)}.fs-pkg-text{color:var(--fs-text-body);flex:1;font-size:15px;line-height:1.6}.fs-pkg-cta{align-items:center;color:var(--fs-primary);display:inline-flex;font-family:var(--fs-font-head);font-size:14px;font-weight:600;gap:var(--fs-s2);margin-top:auto;padding-top:var(--fs-s3);transition:color var(--fs-trans-fast),gap var(--fs-trans-fast)}.fs-pkg-cta svg{flex-shrink:0;height:16px;transition:transform var(--fs-trans-fast);width:16px}.fs-pkg-card:hover .fs-pkg-cta{color:var(--fs-primary-hover);gap:14px}.fs-pkg-card:hover .fs-pkg-cta svg{transform:translateX(3px)}.fs-gallery{background:var(--fs-warm-bg);padding:var(--fs-s10) 0}.fishing-page .fs-gallery-grid,.fishing-page .fs-gallery-grid>*{list-style:none!important}.fishing-page .fs-gallery-grid>::marker{content:none}.fishing-page .fs-gallery-grid>:before{content:none;display:none}.fs-gallery-grid{display:grid;gap:var(--fs-s4);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.fs-shot{margin:0}.fs-shot-btn{aspect-ratio:1/1;background:var(--fs-white);border:none;border-radius:var(--fs-radius-lg);cursor:zoom-in;display:block;overflow:hidden;padding:0;transition:transform var(--fs-trans-slow),box-shadow var(--fs-trans-slow);width:100%}.fs-shot-btn img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.fs-shot-btn:hover{box-shadow:var(--fs-shadow-hover);transform:translateY(-3px)}.fs-shot-btn:hover img{transform:scale(1.06)}.fishing-page.fs-js .fs-gallery:not(.is-open) .fs-shot--extra{display:none}.fs-gallery-more{display:flex;justify-content:center;margin-top:var(--fs-s7)}.fs-gallery-toggle[hidden]{display:none}.fs-gallery-toggle svg{transition:transform var(--fs-trans-fast)}.fs-gallery.is-open .fs-gallery-toggle svg{transform:rotate(180deg)}.fs-stays{background:var(--fs-white);padding:var(--fs-s10) 0}.fs-river+.fs-river{margin-top:var(--fs-s9)}.fs-river-name{border-bottom:1px solid var(--fs-border);color:var(--fs-grey);font-family:var(--fs-font-head);font-size:18px;font-weight:700;letter-spacing:.1em;margin:0 0 var(--fs-s6);padding-bottom:var(--fs-s3);position:relative;text-transform:uppercase}.fs-stay-grid{display:grid;gap:var(--fs-s7);grid-template-columns:repeat(3,1fr)}.fs-stay-grid--two{grid-template-columns:repeat(2,1fr);max-width:790px}.fs-stay-card{background:var(--fs-white);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);display:flex;overflow:hidden;position:relative;transition:transform var(--fs-trans-slow),box-shadow var(--fs-trans-slow)}.fs-stay-card:hover{box-shadow:var(--fs-shadow-hover);transform:translateY(-4px)}.fs-stay-link{color:inherit;display:flex;flex-direction:column;text-decoration:none;width:100%}.fs-stay-media{background:var(--fs-light-gray);display:block;flex-shrink:0;height:200px;overflow:hidden}.fs-stay-media img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.fs-stay-card:hover .fs-stay-media img{transform:scale(1.05)}.fs-stay-body{display:flex;flex:1;flex-direction:column;gap:var(--fs-s2);padding:var(--fs-s6)}.fs-stay-tier{color:var(--fs-accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fs-stay-tier,.fs-stay-title{font-family:var(--fs-font-head);font-weight:700}.fs-stay-title{color:var(--fs-text-dark);flex:1;font-size:17px;line-height:1.35;transition:color var(--fs-trans-fast)}.fs-stay-card:hover .fs-stay-title,.fs-stay-cta{color:var(--fs-primary)}.fs-stay-cta{align-items:center;display:inline-flex;font-family:var(--fs-font-head);font-size:14px;font-weight:600;gap:var(--fs-s2);margin-top:auto;padding-top:var(--fs-s3);transition:color var(--fs-trans-fast),gap var(--fs-trans-fast)}.fs-stay-cta svg{flex-shrink:0;height:16px;transition:transform var(--fs-trans-fast);width:16px}.fs-stay-card:hover .fs-stay-cta{color:var(--fs-primary-hover);gap:14px}.fs-stay-card:hover .fs-stay-cta svg{transform:translateX(3px)}.fs-rental{align-items:center;background:var(--fs-text-dark);display:flex;min-height:clamp(340px,46vh,460px);overflow:hidden;position:relative}.fs-rental-media{inset:0;position:absolute}.fs-rental-media img{display:block;height:100%;object-fit:cover;width:100%}.fs-rental-scrim{background:linear-gradient(180deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.55));inset:0;position:absolute;z-index:1}.fs-rental-inner{color:var(--fs-text-inverse);padding-bottom:var(--fs-s9);padding-top:var(--fs-s9);position:relative;text-align:center;width:100%;z-index:2}.fs-rental-title{color:var(--fs-white);font-family:var(--fs-font-head);font-size:clamp(26px,19.2px + 1.6vw,38px);font-weight:700;line-height:1.2;margin:0 0 var(--fs-s4);text-shadow:0 2px 8px rgba(0,0,0,.4)}.fs-rental-text{color:hsla(0,0%,100%,.9);font-size:17px;line-height:1.7;margin:0 auto var(--fs-s7);max-width:560px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.fs-enquiry{background:var(--fs-cream);padding:var(--fs-s10) 0;scroll-margin-top:90px;text-align:center}.fs-enquiry .fs-section-sub{margin-bottom:var(--fs-s7)}.fs-modal{background:var(--fs-white);border:0;border-radius:var(--fs-radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.28);color:var(--fs-text-body);font-family:var(--fs-font-body);line-height:1.6;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:none;overflow:hidden;padding:0;width:min(640px,calc(100% - 32px))}.fs-modal[open]{animation:fs-modal-in .3s cubic-bezier(.25,.46,.45,.94) both;display:flex;flex-direction:column}.fs-modal::backdrop{background:rgba(16,13,11,.72)}.fs-modal[open]::backdrop{animation:fs-fade-in .3s ease both}.fs-modal-head{align-items:flex-start;border-bottom:1px solid var(--fs-border);display:flex;flex-shrink:0;gap:var(--fs-s4);justify-content:space-between;padding:var(--fs-s7) var(--fs-s7) var(--fs-s5);text-align:left}.fs-modal-title{color:var(--fs-text-dark);font-family:var(--fs-font-head);font-size:22px;font-weight:700;line-height:1.3;margin:0 0 6px}.fs-modal-sub{color:var(--fs-text-light);font-size:15px;line-height:1.6;margin:0}.fs-modal-close{align-items:center;background:var(--fs-white);border:1px solid var(--fs-border);border-radius:50%;box-shadow:none;color:var(--fs-text-dark);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background var(--fs-trans-fast),border-color var(--fs-trans-fast),color var(--fs-trans-fast);width:40px}.fs-modal-close:hover{background:var(--fs-primary-tint);border-color:var(--fs-primary);color:var(--fs-primary)}.fs-modal-close svg{height:20px;width:20px}.fs-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--fs-s6) var(--fs-s7) var(--fs-s7);text-align:left}.fs-form-slot:empty{align-items:center;display:flex;justify-content:center;min-height:240px}.fs-form-slot:empty:before{animation:fs-spin .8s linear infinite;border:3px solid var(--fs-primary-tint);border-radius:50%;border-top-color:var(--fs-primary);content:"";height:32px;width:32px}.fs-form-slot[hidden]{display:none}.fs-form-fallback{background:var(--fs-warm-bg);border-radius:var(--fs-radius-sm);color:var(--fs-text-body);font-size:15px;line-height:1.6;margin:0;padding:var(--fs-s5)}.fs-form-slot .hs-richtext img{display:block;height:auto;margin:0 auto var(--fs-s5);max-width:150px}.fs-form-slot form{margin:0}.fs-form-slot .form-columns-2,.fs-form-slot .form-columns-3{display:grid;gap:0 var(--fs-s4)}.fs-form-slot .form-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-form-slot .form-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-form-slot .form-columns-1>.hs-form-field,.fs-form-slot .form-columns-2>.hs-form-field,.fs-form-slot .form-columns-3>.hs-form-field{float:none!important;width:100%!important}.fs-form-slot .hs-form-field>.input{margin-right:0!important}.fs-form-slot .hs-form-field{margin-bottom:var(--fs-s5)}.fs-form-slot .hs-form-field>label{color:var(--fs-grey);display:block;font-family:var(--fs-font-head);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--fs-s2);text-transform:uppercase}.fs-form-slot .hs-form-required{color:#b3261e;margin-left:2px}.fs-form-slot .hs-field-desc{color:var(--fs-text-light);font-size:14px;margin:0 0 var(--fs-s2)}.fs-form-slot .hs-input:not([type=checkbox]):not([type=radio]){background-color:var(--fs-white)!important;border:1px solid var(--fs-border)!important;border-radius:var(--fs-radius-sm)!important;box-shadow:none!important;color:var(--fs-text-dark)!important;font-family:var(--fs-font-body)!important;font-size:16px!important;line-height:1.4;padding:12px 14px!important;transition:border-color var(--fs-trans-fast);width:100%!important}.fs-form-slot .hs-input::placeholder{color:var(--fs-text-light);opacity:1}.fs-form-slot .hs-input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--fs-primary)!important;outline:none}.fs-form-slot textarea.hs-input{min-height:140px;resize:vertical}.fs-form-slot select.hs-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23318f53' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;cursor:pointer;padding-right:40px!important}.fs-form-slot select.hs-input.is-placeholder{color:var(--fs-text-light)!important}.fs-form-slot ul,.fs-form-slot ul>li{list-style:none!important;margin-left:0!important;padding-left:0!important}.fs-form-slot ul>li::marker{content:none}.fs-form-slot ul>li:before{content:none;display:none}.fs-form-slot .inputs-list{list-style:none;margin:0;padding:0}.fs-form-slot .inputs-list>li{margin-bottom:var(--fs-s2)}.fs-form-slot .hs-form-booleancheckbox-display,.fs-form-slot .hs-form-checkbox-display,.fs-form-slot .hs-form-radio-display{align-items:flex-start;color:var(--fs-text-body);cursor:pointer;display:flex;font-size:15px;gap:10px;line-height:1.5}.fs-form-slot input[type=checkbox],.fs-form-slot input[type=radio]{accent-color:var(--fs-primary);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0!important;width:18px!important}.fs-form-slot .legal-consent-container{border-top:1px solid var(--fs-border);margin-top:var(--fs-s5);padding-top:var(--fs-s5)}.fs-form-slot .hs-richtext,.fs-form-slot .legal-consent-container{color:var(--fs-text-light);font-size:13px;line-height:1.6}.fs-form-slot .hs-richtext p{margin:0 0 var(--fs-s3)}.fs-form-slot .hs-richtext p:last-child{margin-bottom:0}.fs-form-slot .hs-richtext a{color:var(--fs-text-dark);text-decoration:underline;text-decoration-color:var(--fs-accent)}.fs-form-slot .hs-richtext a:hover{color:var(--fs-primary)}.fs-form-slot .hs-error-msgs{list-style:none;margin:var(--fs-s2) 0 0;padding:0}.fs-form-slot .hs-error-msg,.fs-form-slot .hs-error-msgs label{color:#b3261e!important;font-family:var(--fs-font-body);font-size:13px;font-weight:400;letter-spacing:0;text-transform:none}.fs-form-slot .hs-input.error,.fs-form-slot .hs-input.invalid{border-color:#b3261e!important}.fs-form-slot .hs_submit{margin-top:var(--fs-s6)}.fs-form-slot .hs_submit .actions{margin:0;padding:0}.fs-form-slot .hs-button,.fs-form-slot input[type=submit],.fs-form-slot input[type=submit].hs-button.primary{align-items:center;background-color:var(--fs-primary)!important;background-image:none!important;border:2px solid var(--fs-primary)!important;border-radius:var(--fs-radius-pill)!important;box-shadow:none!important;color:var(--fs-white)!important;cursor:pointer;display:inline-flex;font-family:var(--fs-font-head)!important;font-size:14px!important;font-weight:700!important;justify-content:center;letter-spacing:.04em;line-height:1.2;padding:13px var(--fs-s7)!important;text-shadow:none!important;transition:background-color var(--fs-trans-fast),border-color var(--fs-trans-fast);width:auto}.fs-form-slot .hs-button:hover,.fs-form-slot input[type=submit]:hover{background-color:var(--fs-primary-hover)!important;border-color:var(--fs-primary-hover)!important}.fs-form-slot .submitted-message{color:var(--fs-text-body);font-size:17px;line-height:1.7}.fs-form-slot .submitted-message p:first-child{color:var(--fs-text-dark);font-family:var(--fs-font-head);font-size:19px;font-weight:700}.fs-lightbox{align-items:center;background:rgba(16,13,11,.92);display:flex;gap:var(--fs-s4);inset:0;justify-content:center;padding:var(--fs-s7);position:fixed;z-index:9999}.fs-lightbox[hidden]{display:none}.fs-lightbox-figure{display:flex;flex-direction:column;gap:var(--fs-s3);margin:0;max-height:100%;max-width:min(1100px,100%)}.fs-lightbox-img{border-radius:var(--fs-radius-sm);display:block;margin:0 auto;max-height:calc(100vh - 160px);max-width:100%;object-fit:contain}.fs-lightbox-caption{color:hsla(0,0%,100%,.82);font-size:14px;text-align:center}.fs-lightbox-close,.fs-lightbox-nav{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:var(--fs-white);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;padding:0;transition:background var(--fs-trans-fast),border-color var(--fs-trans-fast);width:44px}.fs-lightbox-close:hover,.fs-lightbox-nav:hover{background:hsla(0,0%,100%,.2);border-color:var(--fs-white)}.fs-lightbox-close{position:absolute;right:var(--fs-s5);top:var(--fs-s5)}.fs-lightbox-close svg,.fs-lightbox-nav svg{height:20px;width:20px}@keyframes fs-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes fs-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes fs-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fs-spin{to{transform:rotate(1turn)}}.fishing-page :focus:not(:focus-visible){box-shadow:none;outline:none}.fishing-page a:focus-visible,.fishing-page button:focus-visible,.fishing-page input:focus-visible,.fishing-page select:focus-visible,.fishing-page textarea:focus-visible{border-radius:var(--fs-radius-sm);outline:3px solid var(--fs-primary);outline-offset:2px}.fs-lightbox button:focus-visible{outline-color:var(--fs-white)}.fishing-page .fs-modal-close:focus-visible{border-radius:50%}@media (prefers-reduced-motion:reduce){.fishing-page *,.fishing-page :after,.fishing-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fs-modal::backdrop{animation:none}}@media (max-width:1024px){.fs-pkg-grid,.fs-stay-grid{gap:var(--fs-s6);grid-template-columns:repeat(2,1fr)}.fs-stay-grid--two{max-width:none}.fs-gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.fishing-page{--fs-container-px:20px}.fs-hero{min-height:clamp(420px,60vh,560px)}.fs-hero-inner{padding-inline:16px;padding-bottom:var(--fs-s7);padding-top:var(--fs-s7)}.fs-hero-sub{font-size:15px;margin-bottom:var(--fs-s5)}.fs-hero-scrim{background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.62) 55%,rgba(0,0,0,.72))}.fs-hero-actions{align-items:stretch;flex-direction:column}.fs-hero-actions .fs-btn{justify-content:center}.fs-enquiry,.fs-gallery,.fs-intro,.fs-packages,.fs-stays{padding:var(--fs-s9) 0}.fs-form-slot .form-columns-2,.fs-form-slot .form-columns-3{grid-template-columns:1fr}.fs-form-slot .hs-button,.fs-form-slot input[type=submit]{width:100%}.fs-gallery-grid{gap:var(--fs-s3);grid-template-columns:repeat(2,1fr)}.fs-lightbox{gap:var(--fs-s2);padding:var(--fs-s4)}.fs-lightbox-nav{height:38px;width:38px}}@media (max-width:640px){.fs-pkg-grid,.fs-stay-grid,.fs-stay-grid--two{gap:var(--fs-s4);grid-auto-columns:82%;grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--fs-container-px)*-1);padding-inline:var(--fs-container-px);padding-bottom:var(--fs-s1);scrollbar-width:none}.fs-pkg-grid::-webkit-scrollbar,.fs-stay-grid::-webkit-scrollbar{display:none}.fs-pkg-card,.fs-stay-card{scroll-margin-inline:var(--fs-container-px);scroll-snap-align:center}.fs-pkg-card:hover,.fs-shot-btn:hover,.fs-stay-card:hover{box-shadow:var(--fs-shadow-card);transform:none}.fs-modal{border-radius:16px 16px 0 0;margin:auto 0 0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);width:100%}.fs-modal[open]{animation-name:fs-sheet-in}.fs-modal-head{padding:var(--fs-s5) var(--fs-s5) var(--fs-s4)}.fs-modal-title{font-size:19px}.fs-modal-sub{font-size:14px}.fs-modal-body{padding:var(--fs-s5) var(--fs-s5) calc(var(--fs-s6) + env(safe-area-inset-bottom, 0px))}}.fs-carousel-nav{display:none}@media (max-width:640px){.fishing-page.fs-js .fs-carousel-nav{align-items:center;display:flex;gap:var(--fs-s4);justify-content:center;margin-top:var(--fs-s5)}}.fs-car-arrow{align-items:center;background:transparent;border:1.5px solid var(--fs-primary);border-radius:50%;color:var(--fs-primary);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:background var(--fs-trans-fast),color var(--fs-trans-fast),border-color var(--fs-trans-fast),opacity var(--fs-trans-fast);width:40px}.fs-car-arrow svg{height:18px;width:18px}.fs-car-arrow:hover:not(:disabled){background:var(--fs-primary);color:var(--fs-text-inverse)}.fs-car-arrow:disabled{border-color:var(--fs-border);color:var(--fs-text-light);cursor:default;opacity:.3}.fs-dots{align-items:center;display:flex;gap:var(--fs-s2);justify-content:center}.fs-dot{background:var(--fs-border);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background var(--fs-trans-fast),width var(--fs-trans-fast);width:8px}.fs-dot.is-active{background:var(--fs-primary);border-radius:4px;width:22px}