:root{--forest:#124b32;--deep:#102b21;--leaf:#3e7b28;--lime:#b6e63b;--cream:#faf9f4;--sand:#f2f2e9;--text:#1a2c22;--muted:#68766d;--radius:20px;--shadow:0 16px 38px rgba(16,43,33,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:'DM Sans',sans-serif;color:var(--text);background:#fff;line-height:1.65}h1,h2,h3,h4,.brand{font-family:Manrope,sans-serif}h1,h2,h3{letter-spacing:-.045em}a{text-decoration:none}img{max-width:100%}.container{max-width:1210px}.site-header{position:sticky;top:0;z-index:1030;background:white;box-shadow:0 2px 20px rgba(0,0,0,.045)}.navbar{min-height:76px}.brand{display:flex;align-items:center;gap:12px;color:var(--deep)}.brand strong{display:block;font-size:1.3rem;line-height:1.15;letter-spacing:-.06em}.brand small{display:block;font:500 .59rem 'DM Sans',sans-serif;letter-spacing:0}.brand-mark{display:flex;align-items:center;font-size:2.2rem;color:var(--leaf);line-height:1}.brand-mark .bi-leaf{font-size:1.1rem;margin-left:-.4rem;color:#dca727}.navbar-nav .nav-link{color:var(--deep);font-size:.91rem;font-weight:700;padding:.7rem .6rem!important}.navbar-nav .nav-link:hover,.navbar-nav .nav-link.active{color:var(--leaf)}.dropdown-menu{border:1px solid #e8ede4;box-shadow:var(--shadow);border-radius:12px;padding:.5rem}.dropdown-item{padding:.65rem .9rem;border-radius:8px}.dropdown-item:hover{background:#eff5eb}.btn{font-weight:800;border-radius:999px;padding:.82rem 1.5rem;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-reserve,.btn-primary-eco{background:var(--leaf);color:white;border:1px solid var(--leaf)}.btn-reserve:hover,.btn-primary-eco:hover{background:var(--forest);border-color:var(--forest);color:white}.btn-reserve{font-size:.8rem;padding:.65rem 1.15rem}.reserve-short{display:none}.btn-accent{background:var(--lime);color:#102b21;border:1px solid var(--lime)}.btn-accent:hover{background:#c5f056;color:var(--deep)}.btn-outline-primary-eco{color:var(--forest);border:1px solid var(--forest)}.btn-outline-primary-eco:hover{background:var(--forest);color:white}.btn-outline-light-eco{border:1.5px solid white;color:white}.btn-outline-light-eco:hover{background:white;color:var(--forest)}.eyebrow{display:inline-block;color:var(--leaf);font-size:.73rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}.eyebrow.light{color:#e3f6d6}.section-space{padding:105px 0}.section-cream{background:var(--cream)}.section-heading{max-width:760px;margin:0 auto 52px}.section-heading h2,.display-heading{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:800;line-height:1.18;color:var(--deep)}.section-heading em{font-style:italic;color:var(--leaf)}.section-heading p{color:var(--muted);margin:16px auto 0}.home-hero{height:min(650px,75vh);min-height:510px;position:relative;overflow:hidden;background:var(--deep)}.home-hero .carousel,.home-hero .carousel-inner,.home-hero .carousel-item{height:100%}.hero-bg{height:100%;background-size:cover;background-position:center}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,33,20,.83),rgba(6,33,20,.12) 75%);pointer-events:none}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;pointer-events:none}.hero-overlay .container{pointer-events:auto}.hero-overlay h1{color:white;font-weight:800;font-size:clamp(3rem,6.2vw,5.5rem);line-height:1.06;max-width:760px}.hero-overlay h1 span{color:var(--lime)}.hero-overlay p{color:white;max-width:500px;font-size:1.1rem;margin:20px 0 28px}.carousel-indicators{z-index:4}.carousel-indicators button{width:10px!important;height:10px!important;border-radius:50%!important}.feature-strip{padding:43px 0;background:#fff}.feature-strip .col-lg-3:not(:last-child){border-right:1px solid #e3e9e1}.feature-strip i{font-size:2.25rem;color:var(--leaf)}.feature-strip h3{font-size:1rem;font-weight:800;margin:8px 0 2px}.feature-strip p{font-size:.84rem;margin:0;color:var(--muted)}.experience-card{height:100%;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);background:white;transition:.25s}.experience-card:hover,.stay-card:hover{transform:translateY(-5px)}.experience-photo{display:block;overflow:hidden}.experience-photo img{width:100%;height:210px;object-fit:cover;display:block;transition:.4s}.experience-card:hover img{transform:scale(1.04)}.experience-body{position:relative;padding:27px 23px 26px;min-height:158px}.experience-icon{position:absolute;top:-24px;left:23px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--leaf);color:white;border:3px solid white;font-size:1.1rem}.experience-body h3{font-size:1.13rem;font-weight:800;margin:0 30px 8px 0}.experience-body p{font-size:.88rem;color:var(--muted);margin:0 22px 0 0}.circle-link{position:absolute;bottom:23px;right:20px;background:var(--leaf);color:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.circle-link:hover{color:white;background:var(--deep)}.booking-feature{position:relative;min-height:400px;border-radius:24px;overflow:hidden;background:var(--deep)}.booking-feature:before{content:"";position:absolute;inset:0;background-image:var(--feature-img);background-size:cover;background-position:center right}.booking-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c422e 0%,#0c422e 43%,transparent 73%)}.booking-copy{position:relative;z-index:2;color:white;padding:50px 56px;width:min(600px,65%)}.booking-copy h2{font-size:2.3rem;font-weight:800}.booking-copy p{max-width:410px}.booking-copy label{font-size:.75rem;color:#e4eee6}.booking-copy .form-control{padding:.65rem .9rem}.info-panel{background:var(--cream);padding:30px;border-radius:22px;min-height:230px;display:flex;align-items:center;gap:22px;height:100%}.info-panel h3{font-weight:800;font-size:1.5rem}.info-panel p{font-size:.9rem;color:var(--muted)}.nature-panel img{width:38%;height:175px;object-fit:cover;border-radius:15px}.map-art{flex:0 0 33%;min-height:170px;border-radius:14px;background:linear-gradient(135deg,#cce9c6,#eaf4d9);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--leaf);gap:5px}.map-art i{font-size:2.5rem}.map-art span{font-size:.72rem;font-weight:800}.text-link{color:var(--leaf);font-weight:800;font-size:.89rem}.text-link:hover{color:var(--deep)}.benefits-section{padding-top:75px}.benefit i{font-size:2.2rem;color:var(--leaf)}.benefit h3{font-size:.91rem;font-weight:800;margin:12px auto 0;max-width:190px}.site-footer{background:#0d3c2b;color:#e6f0e7;padding:65px 0 20px}.site-footer h3{font-size:.93rem;color:white;font-weight:800;margin-bottom:20px}.site-footer p{font-size:.9rem;color:#c7d8ce}.site-footer a{display:block;color:#e6f0e7;font-size:.9rem;margin-bottom:8px}.site-footer a:hover{color:var(--lime)}.site-footer .d-flex a{font-size:1.3rem}.footer-brand{font:800 1.55rem Manrope,sans-serif!important;color:white!important}.footer-map{color:var(--lime)!important}.footer-bottom{border-top:1px solid #416d58;margin-top:55px;padding-top:18px;font-size:.75rem;color:#c7d8ce}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:1020;background:#25d366;color:white;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;font-size:1.6rem;box-shadow:var(--shadow)}.floating-wa:hover{color:white;transform:translateY(-3px)}.page-hero{min-height:380px;display:flex;align-items:center;position:relative;color:white;background-image:linear-gradient(90deg,rgba(7,41,26,.88),rgba(7,41,26,.24)),var(--page-img);background-size:cover;background-position:center}.page-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);font-weight:800}.page-hero p{max-width:620px;font-size:1.1rem}.rounded-photo{width:100%;height:420px;object-fit:cover;border-radius:22px}.timeline-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.timeline-modern>div,.info-tile{background:white;border:1px solid #e7ebe5;border-radius:20px;padding:32px;height:100%}.timeline-modern span{font-size:2rem;font-weight:800;color:var(--leaf)}.timeline-modern h3,.info-tile h3{font-size:1.2rem;font-weight:800;margin-top:14px}.timeline-modern p,.info-tile p{color:var(--muted);font-size:.94rem}.info-tile i{font-size:2rem;color:var(--leaf)}.section-cream .info-tile{background:white}.price-inline{display:flex;gap:16px;flex-wrap:wrap}.price-inline span{background:#eef5e9;padding:10px 15px;border-radius:10px;font-size:.9rem}.rental-card{height:100%;border:1px solid #e7ece6;border-radius:20px;padding:28px;background:white;box-shadow:0 7px 25px rgba(0,0,0,.035)}.rental-icon{font-size:2rem;color:var(--leaf);margin-bottom:15px}.rental-card h3{font-size:1.17rem;font-weight:800}.rental-card p{font-size:.9rem;color:var(--muted)}.rental-bottom{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.rental-bottom strong{font-size:1.3rem;color:var(--forest)}.rental-bottom span{font-size:.75rem;color:var(--muted)}.quote-card{background:white;padding:35px;border-radius:22px;box-shadow:var(--shadow);border:1px solid #e8eee5}.quote-card h2{font-size:1.5rem;font-weight:800}.quote-card label{display:block;font-size:.82rem;font-weight:800;margin-bottom:6px}.form-control,.form-select{border-radius:10px;border:1px solid #d9e2d8;padding:.78rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--leaf);box-shadow:0 0 0 .2rem rgba(62,123,40,.12)}.equipment-row{background:#f7f9f5;border-radius:10px;padding:11px 13px;height:100%}.equipment-row label{margin-bottom:3px}.equipment-row small{font-size:.74rem;color:var(--muted)}.equipment-row input{max-width:90px;margin-top:7px}.quote-summary{background:#f3f7ef;border-radius:15px;padding:18px 20px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem}.summary-row.total{border-top:1px solid #d8e4d2;margin-top:7px;padding-top:15px;font-weight:800}.summary-row.total strong{font-size:1.5rem;color:var(--forest)}.form-note{font-size:.79rem;color:var(--muted);margin:12px 0}.sticky-quote{position:sticky;top:105px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gallery-grid a:first-child{grid-column:span 2}.gallery-grid img{width:100%;height:210px;object-fit:cover;border-radius:16px}.gallery-grid a:first-child img{height:350px}.amenity{display:flex;align-items:center;gap:10px;padding:11px 13px;background:#f5f8f3;border-radius:10px;font-size:.9rem}.amenity i{color:var(--leaf)}.stay-card{border:1px solid #e6e9e3;border-radius:19px;overflow:hidden;box-shadow:var(--shadow);height:100%;transition:.25s}.stay-card img{width:100%;height:240px;object-fit:cover}.stay-card-body{padding:25px}.stay-card-body h3{font-size:1.25rem;font-weight:800}.stay-card-body p{font-size:.88rem;color:var(--muted);min-height:70px}.stay-price{border-top:1px solid #e8ede6;padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.stay-price small{color:var(--muted)}.stay-price strong{color:var(--forest);font-size:1.22rem}.number-feature{min-height:230px;position:relative;border-radius:18px;border:1px solid #e0e8d9;padding:32px 20px;background:white;overflow:hidden}.number-feature span{position:absolute;top:15px;right:16px;font-size:3rem;color:#e8ede6;font-weight:800}.number-feature i{font-size:2rem;color:var(--leaf);position:relative}.number-feature h3{position:relative;font-size:1.05rem;font-weight:800;margin-top:45px}.framed-photo{border:4px solid #63a9a3;border-radius:25px;padding:12px;transform:rotate(-1deg)}.framed-photo img{width:100%;height:480px;object-fit:cover;border-radius:16px}.activity-list>div{padding:18px 0;border-bottom:1px solid #e3e8df;display:flex;align-items:center;gap:20px;font-weight:800}.activity-list i{font-size:1.4rem;color:var(--leaf)}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.filter-btn{background:white;border:1px solid #d9e6d4;border-radius:99px;padding:10px 18px;color:var(--forest);font-weight:800}.filter-btn.active,.filter-btn:hover{background:var(--forest);color:white}.trail-card{height:100%;border:1px solid #e5eae3;border-radius:18px;padding:26px;box-shadow:0 8px 25px rgba(0,0,0,.03)}.trail-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.difficulty{font-size:.75rem;color:var(--leaf);font-weight:800;background:#eef6ea;padding:5px 9px;border-radius:99px}.trail-card h3{font-size:1.23rem;font-weight:800}.trail-card p{font-size:.88rem;color:var(--muted);min-height:100px}.trail-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:.77rem;font-weight:800}.trail-stats i{color:var(--leaf);margin-right:4px}.soft-note{background:#eaf3e4;border-radius:12px;padding:17px;display:flex;gap:13px}.check-list{padding-left:22px}.check-list li{margin-bottom:9px}.contact-line{display:flex;gap:17px;align-items:flex-start;margin:28px 0}.contact-line i{font-size:1.5rem;color:var(--leaf)}.contact-line strong,.contact-line a,.contact-line span{display:block}.contact-line a{color:var(--leaf)}.gallery-modal{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.91);display:none;align-items:center;justify-content:center;padding:55px}.gallery-modal.open{display:flex}.gallery-modal img{max-height:85vh;max-width:90vw;object-fit:contain}.gallery-close{position:absolute;top:18px;right:22px;background:none;color:white;border:0;font-size:2rem}.gallery-nav{position:absolute;top:50%;background:rgba(255,255,255,.2);border:0;color:white;font-size:2rem;border-radius:50%;width:50px;height:50px}.gallery-prev{left:15px}.gallery-next{right:15px}

.trail-item[hidden]{display:none!important}
