/* Reference-led activity banners, contact strip, timber reviews and landscape footer. */
@font-face{font-family:'Caveat';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/caveat.ttf') format('truetype')}
.experience-feature{display:grid;grid-template-columns:43% 57%;min-height:360px;color:var(--cream);background:var(--navy);border:0;box-shadow:none;overflow:hidden;position:relative}
.experience-feature:before{display:none}
.experience-feature .fishing-photo,.waterski-photo{position:relative;min-height:360px;height:100%;margin:0;overflow:hidden}
.experience-feature .fishing-photo img,.waterski-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.experience-feature .fishing-photo img{object-position:52% 50%}
.experience-feature .fishing-content{max-width:none;padding:38px 7% 38px 36px;background:linear-gradient(90deg,#0d3347f5,#0d3347d9),url('assets/eucalyptus-landscape.png') right bottom/cover;}
.experience-feature .fishing-content h2{font-size:clamp(26px,2.5vw,38px);max-width:680px;margin-bottom:18px}
.experience-feature .fishing-content p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:650px;margin-bottom:15px}
.experience-feature .eyebrow{font-size:13px;margin-bottom:12px;color:#e3b35a}
.experience-feature .btn{margin-top:9px}
.feature-signoff{display:block;text-align:right;font:italic 25px/1.25 Georgia,serif;color:#f2e6d1;margin-top:12px}
.waterski-feature{margin-top:0;border-top:5px solid #c39349;grid-template-columns:57% 43%}
.waterski-feature .fishing-content{grid-column:1;grid-row:1}
.waterski-feature .waterski-photo{grid-column:2;grid-row:1}
.waterski-feature .waterski-photo img{object-position:30% 50%}
.waterski-feature .fishing-content{background:linear-gradient(90deg,#214c5eea,#153e51df),url('assets/eucalyptus-landscape.png') right bottom/cover;}
.waterski-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#062c43b3)}
.location{position:relative;isolation:isolate;width:100%;padding:30px max(28px,calc((100% - 1280px)/2));grid-template-columns:1fr 1.6fr 1.2fr;gap:28px;background:#f7f4eb;overflow:hidden;align-items:start}
.location:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f4eb 65%,#f7f4ebbb),url('assets/eucalyptus-landscape.png') right bottom/auto 100% no-repeat;opacity:.6}
.location h2{font-size:28px;margin:0 0 15px}
.location-info>.eyebrow,.location-info>p:nth-of-type(3),.contact-info>p{display:none}
.location p,.location a{font-size:16px}
.map-frame{height:230px}
.contact-info>a{margin-bottom:12px}
.social-links{gap:10px;margin-top:18px}
.social-links a{width:44px;height:44px;border:1px solid #7793a2;box-shadow:0 2px 3px #0002;background:linear-gradient(#255872,#103447);border-radius:4px}
.social-links svg{width:23px;height:23px}
.reviews-section{background:#3d291f url('assets/dark-timber.png') center/cover;border-top:1px solid #a27b50;padding:28px 0 32px;box-shadow:inset 0 4px 15px #0004}
.reviews-section:before,.reviews-section:after{display:none}
.reviews-inner{display:block}
.reviews-heading{display:flex;align-items:center;gap:25px;margin-bottom:20px}
.reviews-heading h2{font-size:29px;margin:0;color:#fff8e8;text-shadow:0 2px 2px #0005}
.reviews-heading:after{content:'';height:1px;background:#d4bc8d;flex:1;max-width:450px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{margin:0;padding:26px 24px 22px;background:#faf7ef;color:#18303b;border:1px solid #c6ad84;border-radius:5px;box-shadow:0 3px 6px #0004;display:flex;flex-direction:column;min-height:175px}
.review-card:before{content:'“';color:#a77938;font:42px/.65 Georgia,serif;margin-bottom:12px}
.review-card blockquote{font-size:18px;line-height:1.45;margin:0 0 22px;flex:1}
.review-card figcaption{font-size:14px;color:#54616a}
.review-card a{text-decoration:underline;text-underline-offset:3px;font-size:14px}
footer{background:linear-gradient(90deg,#092d40ed,#092d40b8),url('assets/eucalyptus-landscape.png') right bottom/cover;color:#f5f4ec}
.footer-main{background:transparent;grid-template-columns:1.1fr .9fr 1.35fr .8fr;padding-block:35px}
.footer-contact .social-links{margin-top:16px}
.footer-contact .social-links a{margin:0}
.footer-bottom{background:#06233350}
.cabins-card>img{object-position:50% 52%}
.powered-card>img{object-position:50% 54%}
.camping-card>img{object-position:50% 38%}
.annual-card>img{object-position:50% 68%}

/* Dedicated shop feature: large supplied photograph and a contrasting navy panel. */
.shop-feature{display:grid;grid-template-columns:45% 55%;margin:22px 0 20px;background:var(--navy);color:var(--cream);border-radius:5px;overflow:hidden;border-bottom:4px solid var(--gold)}
.shop-feature-photo{position:relative;min-height:260px;min-width:0}
.shop-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 60%}
.shop-feature-copy{padding:22px 28px;min-width:0;align-self:center}
.shop-feature-copy h3{font:800 clamp(1.5rem,2.4vw,1.875rem)/1.15 var(--heading);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 12px}
.shop-feature-copy>p{font-size:1rem;line-height:1.5;margin:0 0 12px}
.shop-feature-copy>.shop-hours{color:#d5e0e4;font-size:.875rem;margin-bottom:14px}
.shop-feature-copy .btn{font-size:1rem;max-width:100%;min-height:46px;padding:10px 18px}
@media(max-width:700px){.shop-feature{grid-template-columns:1fr}.shop-feature-photo{min-height:0;height:180px}.shop-feature-copy{padding:20px 22px}.shop-feature-photo img{object-position:54% 60%}}
@media(max-width:600px){.shop-feature{margin-top:20px}.shop-feature-photo{height:170px}.shop-feature-copy .btn{width:100%}}
.games-room-card>img{object-position:center 58%}
.pool-bbq-card>img{object-position:center 57%}
.lake-story figure img{object-position:50% 58%}
@media(max-width:960px){.experience-feature{grid-template-columns:40% 60%}.waterski-feature{grid-template-columns:60% 40%}.waterski-feature .waterski-photo img{object-position:18% 50%}.experience-feature .fishing-content{padding:30px 24px}.location{grid-template-columns:1fr 1.3fr;gap:24px}.contact-info{display:block;grid-column:1/-1;padding-top:20px}.review-grid{gap:14px}.review-card{padding:22px 18px}.footer-main{grid-template-columns:1fr 1fr 1.3fr}}
@media(max-width:600px){.experience-feature,.waterski-feature{grid-template-columns:1fr}.waterski-feature .fishing-content{grid-column:1;grid-row:1}.waterski-feature .waterski-photo{grid-column:1;grid-row:2}.experience-feature .fishing-photo,.waterski-photo{height:260px;min-height:260px}.experience-feature .fishing-content{padding:28px 22px}.experience-feature .fishing-content h2{font-size:29px}.feature-signoff{font-size:23px}.location{display:flex;padding:28px 18px;gap:24px}.map-frame{height:235px}.contact-info{border-top:1px solid #c9c7bb}.review-grid{grid-template-columns:1fr;gap:16px}.review-card{min-height:150px}.reviews-heading h2{font-size:27px}.reviews-heading:after{display:none}.footer-main{grid-template-columns:1fr 1fr}.footer-contact>a{overflow-wrap:anywhere}.footer-signoff{display:none}}

/* Supplied clean hero, curved header edge and consistent handwritten accents. */
/* Keep the expanded menu clear of the logo and booking button. */
@media(min-width:961px){#main-nav .promotions-nav-link{white-space:normal;max-width:145px;line-height:1.25;text-align:center;justify-content:center;align-self:center}}
@media(min-width:961px) and (max-width:1279px){.nav-wrap{gap:16px}.nav-wrap #main-nav{gap:12px}#main-nav a{font-size:14px}#main-nav .promotions-nav-link{max-width:112px}}
@media(min-width:1280px){#main-nav .promotions-nav-link{white-space:nowrap;max-width:none}}
@media(max-width:960px){#main-nav .promotions-nav-link{white-space:normal}}
.header{box-shadow:none}
.nav-motto span,.hero-motto,.feature-signoff,.local-guide-script{font-family:'Caveat',cursive;font-weight:400;font-style:normal;letter-spacing:0}
.nav-motto span{font-size:36px;line-height:1.1;opacity:1;transform:rotate(-3deg);text-shadow:none}
.nav-motto small{font-size:14px;letter-spacing:.15em;margin-top:7px}
.nav-motto:after{content:'';display:block;width:92px;height:2px;background:var(--gold);margin:10px 20px 0 auto}
.hero{background:var(--deep);min-height:550px;height:auto;overflow:hidden}
.hero-photo{opacity:1;object-position:50% 52%;z-index:-3;pointer-events:auto}
.hero-shade{background:linear-gradient(90deg,rgba(2,20,28,.55),rgba(2,20,28,.25) 44%,transparent 72%);z-index:-2}
.hero::before{inset:-1px 0 auto;width:100%;height:37px;border-radius:0;opacity:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath fill='%23f7f4eb' d='M0 0H1440V27C1230 35 1160 4 980 13S560 37 310 15S110 9 0 7Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.hero::after{left:0;right:0;bottom:-32px;height:56px;box-shadow:none;border-radius:50% 50% 0 0 / 100% 100% 0 0}
.hero-content{padding-top:115px;padding-bottom:118px}
.hero h1{font-size:clamp(38px,4.8vw,70px);line-height:1.05;letter-spacing:-.035em;max-width:1080px;margin-bottom:20px;text-shadow:0 2px 3px #000b}
.hero h1 span{font-size:.65em;line-height:1.12;margin-top:6px}
.hero-intro{font-size:clamp(19px,1.65vw,24px);max-width:710px;line-height:1.35;text-shadow:0 2px 3px #000b}
.hero-actions .btn{min-height:52px;padding-inline:25px;font-size:21px}
.hero-motto{display:block;right:0;top:285px;font-size:36px;line-height:1.05;transform:rotate(-9deg);text-align:center}
.hero-motto:after,.feature-signoff:after{content:'';display:block;width:100px;height:3px;background:#e3a439;margin:13px auto 0;transform:rotate(-7deg);border-radius:100% 20% 60% 20%}
.availability-wrap{margin-top:-53px}
.experience-feature .fishing-content{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-content:center;column-gap:15px;padding-bottom:40px}
.experience-feature .fishing-content>p,.experience-feature .fishing-content>h2{grid-column:1/-1}
.experience-feature .fishing-content>.btn{grid-column:1;justify-self:start;align-self:end;margin-bottom:10px}
.feature-signoff{grid-column:2;align-self:end;display:block;text-align:center;font-size:35px;line-height:1.05;color:#fff9ed;margin:7px 0 10px;transform:rotate(-9deg);text-shadow:0 2px 3px #052838}

/* Local field guide: editorial introduction, tidy species list and three distinct panels. */
.lake-guide{width:100%;padding:64px 0 58px;background:#f7f4eb;border-bottom:1px solid #d7ccba}
.local-guide-top{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px;align-items:start;margin-bottom:35px}
.local-guide-heading{padding-top:7px}
.local-guide-heading .eyebrow{font-size:14px;letter-spacing:.14em;margin-bottom:18px;color:#966724}
.local-guide-heading h2{font:900 clamp(30px,3vw,42px)/1.1 var(--heading);letter-spacing:-.035em;color:var(--navy);margin:0 0 20px}
.local-guide-heading>p:not(.eyebrow){max-width:360px;font-size:18px;line-height:1.5;color:#53616a;margin-bottom:12px}
.local-guide-script{display:inline-block;font-size:32px;color:#876026;transform:rotate(-4deg)}
.lake-guide .fish-details{margin:0;padding:25px 28px 20px;border:1px solid #d9cebb;border-top:3px solid #ba8a40;background:#fffcf6;border-radius:4px}
.lake-guide .fish-details h3{display:flex;align-items:center;gap:12px;font:800 24px/1.2 'Barlow Condensed',sans-serif;margin-bottom:14px;color:var(--navy)}
.lake-guide .fish-details h3 .icon{width:25px;height:25px;color:#966724}
.lake-guide .fish-detail-grid{display:block}
.lake-guide .fish-detail-grid details{background:transparent;border:0;border-bottom:1px solid #e1d8c8;border-radius:0;padding:0}
.lake-guide .fish-detail-grid summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:17px;padding:15px 0;line-height:1.3;color:var(--navy);font-weight:600}
.lake-guide .fish-detail-grid summary::-webkit-details-marker{display:none}
.lake-guide .fish-detail-grid summary:after{content:'+';font:400 24px/1 var(--body);color:#956624}
.lake-guide .fish-detail-grid details[open] summary:after{content:'−'}
.lake-guide .fish-detail-grid summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.lake-guide .fish-detail-grid p{padding:0 28px 10px 0;margin:0;color:#52606a;font-size:16px}
.lake-guide .fish-source{font-size:14px;line-height:1.5;margin-top:17px}
.lake-guide .guide-grid{gap:22px;padding:0;align-items:stretch}
.lake-guide .guide-grid>article{padding:27px 28px 30px!important;border:0;border-radius:4px;position:relative;min-width:0;color:#fff9ec;box-shadow:0 3px 9px #132e3e12}
.lake-guide .guide-grid>article:nth-child(1){background:#294a3b}
.lake-guide .guide-grid>article:nth-child(2){background:#123b51}
.lake-guide .guide-grid>article:nth-child(3){background:linear-gradient(#342217b8,#342217b8),url('assets/dark-timber.png') center/cover}
.guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:26px;padding-bottom:17px;border-bottom:1px solid #ffffff40}
.lake-guide .guide-number{font-size:14px;letter-spacing:.12em;color:#efc883}
.lake-guide .guide-card-top .icon{width:30px;height:30px;color:#efc883}
.lake-guide .guide-grid h3{font:800 27px/1.12 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.01em;color:#fff9ec;margin:0 0 18px}
.lake-guide .guide-grid p{font-size:17px;line-height:1.5;color:#f0eee6;margin-bottom:0}
.lake-guide .guide-grid a{display:inline-flex;align-items:center;gap:10px;color:#f4d8a2;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #c19b5d;font-size:16px}
@media(min-width:1100px){.nav-wrap{min-height:164px}.brand{width:310px}.nav-motto{bottom:13px}}
@media(max-width:1099px){.nav-motto span{font-size:31px}.nav-motto small{font-size:12px}.hero-content{padding-top:88px}.hero-motto{font-size:30px;top:315px}.local-guide-top{gap:35px}}
@media(max-width:960px){.experience-feature .fishing-content{display:block}.feature-signoff{width:170px;margin:22px 0 5px auto;font-size:33px}.local-guide-top{grid-template-columns:1fr 1.25fr;gap:28px}.lake-guide .guide-grid{gap:15px}.lake-guide .guide-grid>article{padding:23px 20px!important}.hero h1{font-size:clamp(36px,5.4vw,52px)}.hero-motto{right:5px;top:325px}.hero-intro{max-width:570px}}
@media(max-width:700px){.local-guide-top{grid-template-columns:1fr;gap:25px}.local-guide-heading h2 br{display:none}.local-guide-heading>p:not(.eyebrow){max-width:100%}.lake-guide .guide-grid{grid-template-columns:1fr}.guide-card-top{margin-bottom:18px}.lake-guide .guide-grid h3 br{display:none}.lake-guide .guide-grid>article{padding:24px!important}}
@media(max-width:600px){.hero{min-height:580px}.hero-photo{object-position:65% 50%}.hero-shade{background:linear-gradient(180deg,#031c2680 0%,#031c2640 52%,transparent 77%)}.hero::before{height:24px}.hero::after{height:35px;bottom:-20px}.hero-content{padding-top:58px;padding-bottom:245px}.hero h1{font-size:clamp(29px,8.2vw,45px);line-height:1.1}.hero h1 span{font-size:.68em;line-height:1.2;margin-top:7px}.hero-intro{font-size:18px;max-width:340px;margin:18px 0 22px}.hero-actions .btn{font-size:17px;padding:12px 14px;min-height:48px}.hero-motto{display:none}.availability-wrap{margin-top:-25px}.experience-feature .fishing-photo img{object-position:49% 50%}.waterski-feature .waterski-photo img{object-position:18% 50%}.experience-feature .fishing-content{padding:30px 22px 38px}.experience-feature .fishing-content>.btn{margin-bottom:0}.feature-signoff{font-size:34px;width:165px;margin-top:26px}.lake-guide{padding:38px 0}.local-guide-top{margin-bottom:26px}.local-guide-heading h2{font-size:32px}.local-guide-script{font-size:29px}.lake-guide .fish-details{padding:22px 20px}.lake-guide .fish-details h3{font-size:24px}.lake-guide .guide-grid{gap:16px}.pool-bbq-card>img{object-position:center 54%}}
