﻿:root{--forest:#153b2d;--forest-dark:#0b281e;--sage:#e8eee8;--cream:#f7f5ef;--wood:#a77b51;--ink:#17211c;--muted:#68746d;--white:#fff;--line:rgba(21,59,45,.14);--serif:"Prata",serif;--sans:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:15px;line-height:1.7}.container{max-width:1240px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--serif);font-weight:400}.section{padding:120px 0}.section-kicker{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:700;color:var(--wood);margin-bottom:22px}.section-kicker:before{content:"";width:32px;height:1px;background:currentColor}.section-kicker.light{color:#d8b58c}
.site-nav{padding:22px 0;transition:.35s;background:transparent}.site-nav.scrolled,.site-nav:has(.navbar-collapse.show){background:rgba(247,245,239,.96);box-shadow:0 8px 30px rgba(15,40,30,.08);padding:13px 0;backdrop-filter:blur(16px)}.navbar-brand{display:flex;align-items:center;gap:12px;color:var(--white);font-family:var(--serif);font-size:18px}.site-nav.scrolled .navbar-brand,.site-nav:has(.navbar-collapse.show) .navbar-brand{color:var(--forest)}.navbar-brand small{display:block;font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.23em;opacity:.7}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;font-size:19px}.nav-link{color:rgba(255,255,255,.86);font-size:13px;font-weight:600;padding:.7rem .9rem!important}.nav-link:hover,.nav-link.active{color:#fff}.site-nav.scrolled .nav-link,.site-nav:has(.navbar-collapse.show) .nav-link{color:var(--ink)}.site-nav.scrolled .nav-link.active{color:var(--wood)}.navbar-toggler{border:0;box-shadow:none!important}.btn{border-radius:2px;padding:13px 24px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn-sm{padding:10px 18px}.btn-lg{padding:17px 27px}.btn-brand{background:var(--wood);border:1px solid var(--wood);color:#fff}.btn-brand:hover{background:#8f6844;border-color:#8f6844;color:#fff;transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{background:#fff;color:var(--forest)}
.site-logo{width:150px;height:76px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(255,255,255,.45));transition:.3s}.site-nav.scrolled .site-logo,.site-nav:has(.navbar-collapse.show) .site-logo{width:124px;height:62px;filter:none}.site-nav:has(.site-logo){padding:10px 0}.site-nav.scrolled:has(.site-logo){padding:5px 0}
.hero{position:relative;min-height:790px;height:100vh;color:#fff;overflow:hidden}.hero-media{position:absolute;inset:0;background:url("../img/stock/photo-1449158743715-0a90ebb6d2d8.webp") center/cover;animation:heroZoom 18s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,17,.78) 0%,rgba(5,25,17,.35) 55%,rgba(5,25,17,.12)),linear-gradient(0deg,rgba(5,20,14,.35),transparent 55%)}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1.13)}}.hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:70px}.hero-eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:11px;margin-bottom:27px;color:#e8d0b1}.hero h1{font-size:clamp(58px,7.5vw,106px);line-height:1.04;letter-spacing:-.025em;margin:0 0 24px;max-width:960px}.hero h1 em{color:#e3c29e;font-style:normal}.hero p{font-size:18px;max-width:560px;color:rgba(255,255,255,.8);margin-bottom:37px}.hero-note{position:absolute;right:4vw;bottom:55px;z-index:2;display:grid;grid-template-columns:auto 70px auto;align-items:center;gap:10px;font-size:13px}.hero-note i{height:1px;background:rgba(255,255,255,.5)}.hero-note small{grid-column:1/-1;text-align:right;text-transform:uppercase;letter-spacing:.2em;font-size:8px;opacity:.65}.scroll-down{position:absolute;z-index:2;left:4vw;bottom:48px;display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.18em;font-size:9px}.scroll-down i{font-size:15px}
.about{background:var(--cream)}.about h2,.section-heading h2,.gallery-section h2,.detail-content h2{font-size:clamp(40px,5vw,64px);line-height:1.15;margin:0}.lead-copy{font-size:18px;line-height:1.9;color:var(--muted);margin:25px 0 0}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-card{padding:42px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;min-height:285px;transition:.35s}.benefit-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 24px 70px rgba(21,59,45,.08)}.benefit-card>span{position:absolute;top:18px;right:20px;color:#a5ada8;font-size:10px}.benefit-card i{font-size:34px;color:var(--wood);display:block;margin-bottom:36px}.benefit-card h3{font-size:22px}.benefit-card p{color:var(--muted);font-size:13px;margin:13px 0}
.featured{background:#e9eee9}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading>a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--ink);padding-bottom:5px}.gazebo-card{background:#fff;height:100%;transition:.4s;box-shadow:0 8px 40px rgba(21,59,45,.04)}.gazebo-card:hover{transform:translateY(-9px);box-shadow:0 24px 60px rgba(21,59,45,.13)}.card-raised{transform:translateY(-28px)}.card-raised:hover{transform:translateY(-37px)}.gazebo-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.18}.gazebo-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.gazebo-card:hover .gazebo-image img{transform:scale(1.055)}.capacity{position:absolute;left:17px;bottom:17px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:7px 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--forest)}.gazebo-body{padding:27px}.gazebo-body h3{font-size:25px;margin-bottom:23px}.price-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:12px}.price-row strong{color:var(--ink);font-size:17px;margin-left:5px}.price-row a{width:38px;height:38px;border:1px solid var(--line);display:grid;place-items:center;color:var(--forest);transition:.3s}.price-row a:hover{background:var(--forest);color:#fff}.gazebo-slider{overflow:hidden}.gazebo-slider-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px 0 25px}.gazebo-slider-track::-webkit-scrollbar{display:none}.gazebo-slide{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}.gazebo-slider-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.gazebo-slider-counter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px;letter-spacing:.1em}.gazebo-slider-counter i{display:block;width:54px;height:1px;background:var(--line)}.gazebo-slider-counter span:first-child{color:var(--forest);font-weight:700}.gazebo-slider-controls{display:flex;gap:8px}.gazebo-slider-controls button{width:48px;height:48px;border:1px solid var(--line);background:transparent;color:var(--forest);transition:.25s}.gazebo-slider-controls button:hover:not(:disabled){background:var(--forest);color:#fff}.gazebo-slider-controls button:disabled{opacity:.3;cursor:default}
.quote-banner{height:600px;background:url("../img/stock/photo-1470770841072-f978cf4d019e.webp") center 48%/cover fixed;position:relative;color:#fff;display:grid;place-items:center;text-align:center}.quote-overlay{position:absolute;inset:0;background:rgba(6,35,25,.52)}.quote-banner .container{position:relative}.quote-banner i{font-size:40px;color:#d6b188}.quote-banner p{font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1.28;margin:10px 0 25px}.quote-banner span{text-transform:uppercase;letter-spacing:.22em;font-size:9px}
.gallery-section{background:var(--cream)}.gallery-counter{font-size:11px;letter-spacing:.12em;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;grid-template-rows:330px 310px;gap:16px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-a{grid-row:1/3}.gallery-b{grid-column:2/4}.contacts-section{padding:0 0 120px;background:var(--cream)}.contact-panel{display:grid;grid-template-columns:42% 58%;min-height:580px;background:var(--forest-dark);color:#fff}.contact-info{padding:78px}.contact-info h2{font-size:52px;line-height:1.2;margin-bottom:47px}.contact-item{display:flex;gap:17px;align-items:center;margin:22px 0}.contact-item>i{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#d6b188}.contact-item small,.contact-item strong{display:block}.contact-item small{text-transform:uppercase;letter-spacing:.16em;font-size:8px;color:rgba(255,255,255,.55)}.contact-item strong{font-size:13px}.contact-info .btn{margin-top:25px}.contact-map{width:100%;height:100%;border:0;filter:saturate(.65) contrast(1.05)}
.site-footer{background:#071e17;color:#fff;padding:75px 0 25px}.footer-brand{font:24px var(--serif)}.footer-brand i{color:#c3976c;margin-right:8px}.footer-logo-link{display:inline-block}.footer-logo-link img{width:170px;height:115px;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(255,255,255,.45))}.site-footer p{color:rgba(255,255,255,.55);max-width:430px;margin-top:17px}.site-footer h6{text-transform:uppercase;letter-spacing:.16em;font-size:9px;color:#c3976c}.site-footer .col-6 a{display:block;color:rgba(255,255,255,.7);font-size:12px;margin:7px 0}.social-link{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);display:inline-grid;place-items:center;margin-left:6px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;margin-top:55px;font-size:10px;color:rgba(255,255,255,.4)}
.page-hero{height:540px;display:flex;align-items:end;padding:0 0 85px;color:#fff;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,30,21,.75),rgba(5,30,21,.15))}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(62px,8vw,108px);margin:0}.page-hero p{font-size:16px;color:rgba(255,255,255,.75);max-width:600px}.compact-hero{background-image:url("../img/stock/photo-1448375240586-882707db888b.webp")}.catalog-intro{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:45px;text-transform:uppercase;letter-spacing:.16em;font-size:10px}.catalog-intro p{margin:0;color:var(--muted)}.catalog-card{margin-bottom:12px}.dual-price{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin-bottom:18px}.dual-price span+span{border-left:1px solid var(--line);padding-left:20px}.dual-price small,.dual-price b{display:block}.dual-price small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.dual-price b{font-size:14px;margin-top:2px}.card-link{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;display:flex;justify-content:space-between}
.detail-head{padding:155px 0 0;background:#e9eee9}.detail-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.detail-title a{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.detail-title h1{font-size:clamp(55px,7vw,88px);margin:15px 0 0}.detail-meta{display:flex;gap:30px;font-size:12px;padding-bottom:15px}.detail-meta i{color:var(--wood);margin-right:7px}.detail-gallery{height:620px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px}.detail-gallery img{width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:1/3}.detail-description{font-size:17px;line-height:2;color:var(--muted);max-width:700px;margin:34px 0}.price-box{display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:#fff;padding:30px 35px;max-width:650px}.price-box div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:35px}.price-box small,.price-box strong{display:block}.price-box small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.price-box strong{font:26px var(--serif);margin-top:6px}.amenity-title{font:25px var(--serif);margin:55px 0 22px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:12px}.amenity{background:#fff;padding:17px;font-size:12px}.amenity i{color:var(--wood);margin-right:10px}.booking-card{background:#fff;padding:42px;box-shadow:0 24px 70px rgba(21,59,45,.12);position:sticky;top:100px}.booking-card h3{font-size:31px}.booking-card>p{font-size:12px;color:var(--muted)}.form-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-top:12px}.form-control,.form-select{border-radius:0;border:1px solid #dfe3df;padding:13px 14px;font-size:13px;background:#fbfcfa}.form-control:focus,.form-select:focus{border-color:var(--wood);box-shadow:0 0 0 .2rem rgba(167,123,81,.1)}.availability-note{font-size:9px;color:var(--muted);margin-top:5px}.availability-note.busy{color:#a03535;font-weight:700}.live-price{display:flex;justify-content:space-between;align-items:center;background:var(--sage);padding:14px 16px;margin:15px 0}.live-price span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.live-price strong{font-size:15px}.form-check-label{font-size:10px;color:var(--muted)}.form-check-label a{color:var(--forest);text-decoration:underline}.form-footnote{display:block;text-align:center;color:var(--muted);margin-top:12px;font-size:9px}.flash-wrap{position:fixed;z-index:1090;top:90px;left:50%;transform:translateX(-50%);max-width:620px}
.rules-hero{background-image:url("../img/stock/photo-1448375240586-882707db888b.webp");background-position:center 55%}.rules-layout{display:grid;grid-template-columns:320px 1fr;gap:90px}.rules-aside{background:var(--forest);color:#fff;padding:40px;height:max-content;position:sticky;top:100px}.rules-aside>span{color:#d7b38a;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.rules-aside strong{font:23px/1.5 var(--serif);display:block;margin:20px 0}.rules-aside p{font-size:11px;color:rgba(255,255,255,.6)}.rules-aside .btn{margin-top:15px}.rule-item{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:0 0 38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.rule-item>span{font:15px var(--serif);color:var(--wood)}.rule-item h2{font-size:29px}.rule-item p{color:var(--muted);margin:13px 0 0}
.rules-summary{background:var(--forest);color:#fff}.rules-summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rules-summary-grid>div{display:grid;grid-template-columns:45px 1fr;column-gap:13px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.12)}.rules-summary-grid>div:last-child{border-right:0}.rules-summary-grid i{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);color:#d8b58c;font-size:17px}.rules-summary-grid span{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.55)}.rules-summary-grid strong{font:17px var(--serif)}.rules-document{min-width:0}.rule-section{display:grid;grid-template-columns:52px 1fr;gap:28px;padding:0 0 48px;margin-bottom:48px;border-bottom:1px solid var(--line)}.rule-section-number{font:15px var(--serif);color:var(--wood);padding-top:4px}.rule-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--wood)}.rule-section h2{font-size:31px;margin:7px 0 22px}.rule-section p{color:var(--muted);margin:0 0 13px}.rule-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rule-time-grid>div{background:#fff;padding:22px}.rule-time-grid small,.rule-time-grid strong,.rule-time-grid span{display:block}.rule-time-grid small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.rule-time-grid strong{font:21px var(--serif);margin:5px 0}.rule-time-grid span{font-size:10px;color:var(--muted)}.rule-notice{display:flex;gap:13px;background:#fff8ed;border-left:3px solid var(--wood);padding:17px;margin-top:14px}.rule-notice i{color:var(--wood)}.rule-notice p{font-size:11px;margin:0}.rule-check-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rule-check-list li{position:relative;background:#fff;padding:14px 16px 14px 42px;color:var(--muted);font-size:12px}.rule-check-list li:before{content:"✓";position:absolute;left:16px;color:var(--wood);font-weight:700}.rule-section-danger{background:#fff;padding:38px 38px 45px;margin-left:-38px;margin-right:-38px;border:1px solid #eaded4}.rule-section-danger .rule-label{color:#a34d3c}.prohibited-list{display:grid;gap:1px;background:#e9dfd8;border:1px solid #e9dfd8}.prohibited-item{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;background:#fffaf7;padding:12px 14px;font-size:11px}.prohibited-item i{color:#a34d3c}.prohibited-item strong{font-size:9px;text-transform:uppercase;color:#a34d3c;background:#f5e1da;padding:5px 7px;white-space:nowrap}.deposit-card{display:grid;grid-template-columns:165px 1fr;align-items:center;background:var(--forest);color:#fff;margin-bottom:22px}.deposit-card>div{padding:25px;border-right:1px solid rgba(255,255,255,.15)}.deposit-card small,.deposit-card strong{display:block}.deposit-card small{font-size:8px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.55)}.deposit-card strong{font:29px var(--serif);color:#e3c29e}.deposit-card p{padding:20px;margin:0;color:rgba(255,255,255,.7);font-size:11px}.payment-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.payment-rule-grid>div{background:#fff;padding:22px;position:relative}.payment-rule-grid span{position:absolute;right:14px;top:12px;font-size:9px;color:#aeb5b0}.payment-rule-grid strong{font:32px var(--serif);color:var(--forest)}.payment-rule-grid p{font-size:10px;margin:8px 0 0}.rule-small{font-size:10px}.rules-acceptance{display:flex;gap:18px;align-items:center;background:var(--forest);color:#fff;padding:27px 30px}.rules-acceptance>i{font-size:30px;color:#d8b58c}.rules-acceptance strong,.rules-acceptance span{display:block}.rules-acceptance strong{font:17px var(--serif)}.rules-acceptance span{font-size:10px;color:rgba(255,255,255,.6);margin-top:5px}
.document-heading{text-align:center;background:#fff;padding:38px 35px;margin-bottom:18px;border:1px solid var(--line)}.document-heading>span,.document-heading>small{display:block;color:var(--muted)}.document-heading>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.document-heading>small{font-size:10px;margin:4px 0 22px}.document-heading h2{font-size:31px;margin:0}.verbatim-clause{display:grid;grid-template-columns:48px 1fr;gap:20px;background:#fff;padding:24px 28px;border-bottom:1px solid var(--line)}.verbatim-clause>span{width:34px;height:34px;display:grid;place-items:center;background:var(--sage);color:var(--forest);font:13px var(--serif)}.verbatim-clause p{margin:3px 0;color:#4d5b54;line-height:1.85;font-size:13px}.verbatim-clause b{color:var(--ink)}.verbatim-list{margin:10px 0 0;padding-left:20px;color:#4d5b54}.verbatim-list li{padding:4px 0;font-size:13px;line-height:1.7}.verbatim-danger{background:#fff8f5;border-left:3px solid #a34d3c}.verbatim-danger>span{background:#f4dfd8;color:#a34d3c}.site-payment-terms{background:#efe7db;border:1px solid #decbb7;padding:30px;margin:34px 0}.site-payment-terms>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--wood);font-weight:700}.site-payment-terms h2{font-size:27px;margin:5px 0 12px}.site-payment-terms p{margin:0;color:var(--muted);font-size:12px}
.booking-column{position:relative}.booking-card{scroll-margin-top:110px}.booking-calendar{border:1px solid #dfe3df;background:#fbfcfa;padding:18px;margin-top:4px}.calendar-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:14px}.calendar-head strong{text-align:center;font-family:var(--serif);font-size:18px;text-transform:capitalize}.calendar-head button{width:40px;height:40px;border:0;background:#fff;color:var(--forest)}.calendar-head button:hover:not(:disabled){background:var(--sage)}.calendar-head button:disabled{opacity:.25}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;font-size:9px;text-transform:uppercase;color:var(--muted);padding:7px 0;font-weight:700}.calendar-day{aspect-ratio:1;border:0;background:#fff;color:var(--ink);font-size:12px;transition:.2s;position:relative;display:grid;place-items:center}.calendar-day:hover:not(:disabled){background:var(--sage);color:var(--forest)}.calendar-day.is-weekend:not(:disabled){color:var(--wood);font-weight:700}.calendar-day.is-busy{background:#eee;color:#aeb4b0;text-decoration:line-through;cursor:not-allowed}.calendar-day.is-past{background:#f5f6f4;color:#c1c6c2;cursor:not-allowed}.calendar-day.is-outside{background:transparent;color:#d0d4d1;pointer-events:none}.calendar-day.is-selected{background:var(--forest)!important;color:#fff!important;box-shadow:0 4px 12px rgba(21,59,45,.22)}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:9px;color:var(--muted)}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:10px;height:10px;display:inline-block}.calendar-legend .free{background:#fff;border:1px solid var(--line)}.calendar-legend .busy{background:#ddd}.calendar-legend .selected{background:var(--forest)}.selected-date-row{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;margin-top:10px;background:#f5f6f4}.selected-date-row span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.selected-date-row strong{font-size:11px;color:var(--forest);text-transform:capitalize}.payment-summary{background:var(--sage);margin:15px 0}.payment-summary>div{display:flex;justify-content:space-between;align-items:center;padding:11px 15px;border-bottom:1px solid rgba(21,59,45,.1)}.payment-summary>div:last-child{border-bottom:0}.payment-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.payment-summary strong{font-size:14px}.payment-summary .payment-primary{background:var(--forest);color:#fff}.payment-summary .payment-primary strong{font:20px var(--serif);color:#e3c29e}.payment-explainer{display:flex;gap:11px;padding:13px;border:1px solid #ead9c7;background:#fffaf5;color:var(--muted);font-size:9px;line-height:1.5}.payment-explainer>i{color:var(--wood);font-size:16px}.payment-explainer b{color:var(--ink)}
.payment-banner{background:var(--forest);color:#fff;padding:27px 0}.payment-banner .container{display:flex;align-items:center;justify-content:center;gap:22px;text-align:left}.payment-banner i{font-size:30px;color:#d8b58c}.payment-banner strong{display:block;font:20px var(--serif)}.payment-banner span{display:block;color:rgba(255,255,255,.65);font-size:11px}
.fishing-hero{background-image:url("../img/stock/photo-1749287701608-42c387b9db65.webp");background-position:center 52%}.fishing-section{background:#e9eee9}.fishing-layout{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;background:#fff}.fishing-image{position:relative;min-height:650px;overflow:hidden}.fishing-image img{width:100%;height:100%;object-fit:cover}.fishing-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,31,22,.42),transparent 55%)}.fishing-image>span{position:absolute;z-index:2;left:28px;bottom:25px;background:rgba(255,255,255,.9);padding:9px 13px;color:var(--forest);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.fishing-content{padding:68px 60px}.fishing-content h2{font-size:clamp(38px,4.2vw,58px);line-height:1.16;margin:0 0 25px}.fishing-content>p{color:var(--muted);font-size:14px;line-height:1.9}.fishing-terms{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 18px}.fishing-terms>div{background:var(--sage);padding:22px}.fishing-terms i{display:block;color:var(--wood);font-size:22px;margin-bottom:15px}.fishing-terms span,.fishing-terms strong,.fishing-terms small{display:block}.fishing-terms span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.fishing-terms strong{font:20px var(--serif);margin:4px 0}.fishing-terms small{font-size:9px;color:var(--muted);line-height:1.5}.fishing-note{display:flex;gap:9px;background:#fff8ed;border-left:3px solid var(--wood);padding:13px;font-size:9px;color:var(--muted);margin-bottom:25px}.fishing-note i{color:var(--wood)}.contact-value{display:block;font-weight:700;font-size:13px;color:#fff}.contact-value:hover{color:#d6b188}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:991px){.site-nav{background:rgba(247,245,239,.96)}.navbar-brand,.nav-link{color:var(--forest)}.navbar-collapse{padding:18px 0}.hero{min-height:700px}.section{padding:85px 0}.benefit-grid{grid-template-columns:1fr 1fr}.card-raised{transform:none}.card-raised:hover{transform:translateY(-9px)}.contact-panel{grid-template-columns:1fr}.contact-map{height:420px}.detail-gallery{height:500px}.booking-card{position:static}.rules-layout{grid-template-columns:1fr;gap:45px}.rules-aside{position:static}.rules-summary-grid{grid-template-columns:1fr 1fr}.rules-summary-grid>div:nth-child(2){border-right:0}.rules-summary-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.quote-banner{background-attachment:scroll}}@media(max-width:767px){.hero{height:92vh;min-height:650px}.hero h1{font-size:51px}.hero p{font-size:15px}.hero-note{display:none}.scroll-down{left:auto;right:20px}.section{padding:70px 0}.benefit-grid{grid-template-columns:1fr;margin-top:55px}.benefit-card{min-height:220px}.section-heading{align-items:flex-start;gap:20px}.section-heading>a{margin-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.gallery-a{grid-column:1/3;grid-row:auto}.gallery-b{grid-column:auto}.contact-info{padding:45px 28px}.contact-info h2{font-size:38px}.contact-map{height:340px}.page-hero{height:450px;padding-bottom:55px}.detail-head{padding-top:125px}.detail-title{display:block}.detail-meta{margin-top:20px;flex-wrap:wrap}.detail-gallery{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:360px 170px}.gallery-main{grid-column:1/3;grid-row:auto}.price-box{grid-template-columns:1fr;gap:22px}.price-box div+div{border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:20px 0 0}.amenities{grid-template-columns:1fr}.booking-card{padding:28px 16px}.booking-calendar{padding:12px}.calendar-weekdays,.calendar-days{gap:3px}.calendar-day{font-size:11px}.calendar-head strong{font-size:16px}.selected-date-row{display:block}.selected-date-row strong{display:block;margin-top:3px}.rules-layout{display:block}.rules-aside{margin-bottom:45px}.rules-summary-grid{grid-template-columns:1fr}.rules-summary-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.document-heading{padding:28px 18px}.document-heading h2{font-size:24px}.verbatim-clause{grid-template-columns:36px 1fr;gap:10px;padding:20px 14px}.verbatim-clause>span{width:30px;height:30px}.verbatim-clause p,.verbatim-list li{font-size:12px}.rule-section{grid-template-columns:34px 1fr;gap:13px}.rule-section h2{font-size:25px}.rule-time-grid,.payment-rule-grid{grid-template-columns:1fr}.rule-section-danger{margin-left:0;margin-right:0;padding:24px 18px}.prohibited-item{grid-template-columns:22px 1fr}.prohibited-item strong{grid-column:2;justify-self:start}.deposit-card{grid-template-columns:1fr}.deposit-card>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.rules-acceptance{align-items:flex-start;padding:22px}.catalog-intro{display:block}.detail-content h2{font-size:40px}.flash-wrap{width:calc(100% - 20px);top:78px}}

/* The header sits directly on the page artwork without a separate bar. */
.site-nav.fixed-top{position:absolute;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.site-nav.scrolled{padding:10px 0}
.site-nav.nav-overlay .nav-link,.site-nav.nav-overlay.scrolled .nav-link{color:rgba(255,255,255,.9);text-shadow:0 1px 5px rgba(0,0,0,.75)}
.site-nav.nav-overlay .nav-link:hover,.site-nav.nav-overlay .nav-link.active{color:#fff}
.site-nav.nav-light .nav-link,.site-nav.nav-light.scrolled .nav-link{color:var(--forest);text-shadow:none}
.site-nav.nav-light .nav-link:hover,.site-nav.nav-light .nav-link.active{color:var(--wood)}
.site-nav.nav-light .navbar-toggler{filter:none}
@media(max-width:991px){.site-nav,.site-nav.scrolled{background:transparent!important}.site-nav .navbar-collapse{background:rgba(7,30,23,.94);padding:18px;margin-top:6px}.site-nav .navbar-collapse .nav-link,.site-nav.nav-light .navbar-collapse .nav-link{color:#fff;text-shadow:none}}
@media(max-width:991px){.fishing-layout{grid-template-columns:1fr}.fishing-image{min-height:460px}.fishing-content{padding:50px 40px}}
@media(max-width:767px){.fishing-image{min-height:340px}.fishing-content{padding:40px 22px}.fishing-terms{grid-template-columns:1fr}.contact-value{font-size:12px;line-height:1.55}}
@media(max-width:991px){.gazebo-slide{flex-basis:calc((100% - 20px)/2)}.gazebo-slider-track{gap:20px}}
@media(max-width:767px){.gazebo-slide{flex-basis:100%}.gazebo-slider-track{gap:14px}.gazebo-slider-footer{margin-top:8px}}
.fishing-rules-section{background:var(--cream)}.fishing-rules-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.fishing-rules-heading h2{font-size:clamp(42px,5vw,66px);margin:0}.fishing-rules-heading>p{margin:0;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.fishing-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:#fff;margin-bottom:24px}.fishing-facts>div{padding:27px;border-right:1px solid rgba(255,255,255,.13)}.fishing-facts>div:last-child{border-right:0}.fishing-facts i{display:block;color:#d8b58c;font-size:23px;margin-bottom:18px}.fishing-facts small,.fishing-facts strong{display:block}.fishing-facts small{min-height:31px;color:rgba(255,255,255,.58);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.fishing-facts strong{font:18px/1.45 var(--serif);margin-top:5px}.fishing-rules-card{display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line)}.fishing-rules-title{padding:45px 38px;background:#eee4d4}.fishing-rules-title span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--wood)}.fishing-rules-title h3{font-size:32px;line-height:1.35;margin-top:14px}.fishing-rules-list{list-style:none;counter-reset:fishing-rule;padding:42px 48px 20px;margin:0}.fishing-rules-list li{counter-increment:fishing-rule;position:relative;padding:0 0 18px 45px;margin-bottom:18px;border-bottom:1px solid var(--line);color:#4d5b54;font-size:13px;line-height:1.8}.fishing-rules-list li:before{content:counter(fishing-rule,decimal-leading-zero);position:absolute;left:0;top:1px;color:var(--wood);font:12px var(--serif)}.fishing-rules-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.45fr;border-top:1px solid var(--line)}.fishing-warning,.fish-species{padding:25px 32px}.fishing-warning{display:flex;align-items:center;gap:13px;background:#fff4e5;color:#8d5731;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.fishing-warning i{font-size:20px}.fish-species small,.fish-species strong{display:block}.fish-species small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--wood)}.fish-species strong{font:16px/1.6 var(--serif);margin-top:4px}.fishing-rules-list li:last-child{margin-bottom:0}
@media(max-width:991px){.fishing-facts{grid-template-columns:1fr 1fr}.fishing-facts>div:nth-child(2){border-right:0}.fishing-facts>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.fishing-rules-card{grid-template-columns:1fr}.fishing-rules-title{padding:32px 38px}.fishing-rules-bottom{grid-column:auto;grid-template-columns:1fr}}
@media(max-width:767px){.fishing-rules-heading{display:block}.fishing-rules-heading>p{margin-top:12px}.fishing-facts{grid-template-columns:1fr}.fishing-facts>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)!important}.fishing-facts>div:last-child{border-bottom:0!important}.fishing-rules-list{padding:30px 18px 10px}.fishing-rules-list li{padding-left:36px;font-size:12px}.fishing-rules-title{padding:28px 22px}.fishing-warning,.fish-species{padding:22px}}
