:root{--green:#0f3b2e;--green-2:#08271e;--green-3:#164b39;--gold:#c99a45;--gold-2:#e1b768;--cream:#f7f1e7;--cream-2:#efe5d6;--white:#ffffff;--ink:#16251f;--muted:#68776f;--line:rgba(15,59,46,.10);--shadow:0 26px 70px rgba(15,59,46,.13);--shadow-soft:0 16px 40px rgba(15,59,46,.08);--radius:28px;--radius-lg:44px;--container:1180px}
body{margin:0;font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:70;background:rgba(247,241,231,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,59,46,.08);transition:box-shadow .25s ease,background .25s ease}
.site-header.scrolled{background:rgba(255,255,255,.94);box-shadow:0 14px 40px rgba(15,59,46,.08)}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--green);letter-spacing:-.03em;white-space:nowrap}
.brand img{width:42px;height:42px;border-radius:15px;box-shadow:0 8px 20px rgba(15,59,46,.12)}
.brand span{font-size:15px}
.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.main-nav a{padding:12px 14px;border-radius:999px;font-size:13px;font-weight:850;color:#1d3028;transition:.25s ease}
.main-nav a:hover,.main-nav a.active{background:#fff;color:var(--green);box-shadow:0 10px 25px rgba(15,59,46,.08)}
.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px 12px;color:var(--green);font-weight:900;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 22px;font-weight:900;font-size:14px;line-height:1;cursor:pointer;transition:.25s ease;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1f241b;box-shadow:0 12px 28px rgba(201,154,69,.25)}
.btn-dark{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(15,59,46,.22)}
.btn-light{background:#fff;color:var(--green)}
.btn-outline{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-outline-dark{background:#fff;border:1px solid rgba(15,59,46,.16);color:var(--green)}
.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 12px 28px rgba(37,211,102,.20)}
.btn-small{padding:10px 16px;font-size:12px}
.btn-full{width:100%}
.hero-actions,.form-actions,.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 14%,rgba(201,154,69,.23),transparent 30%),linear-gradient(135deg,var(--green-2) 0%,var(--green) 52%,#214e3b 100%);color:#fff;padding:68px 0 130px}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,39,30,.96),rgba(8,39,30,.55) 48%,rgba(8,39,30,.15));pointer-events:none}
.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(180deg,transparent,rgba(247,241,231,.95));pointer-events:none}
.page-hero.compact{padding:58px 0 72px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1.08fr);gap:62px;align-items:center;min-height:590px}
.hero-copy{max-width:610px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:950;color:var(--gold);margin-bottom:14px}
.eyebrow:before{content:"";width:26px;height:1px;background:currentColor;opacity:.55}
.hero-copy h1,.section-head h2,.cta-card h2,.blog-detail h1{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.055em}
.hero-copy h1{font-size:clamp(46px,6.2vw,86px);line-height:.94;margin:0 0 22px;color:#fff;max-width:760px}
.hero-copy p{font-size:17px;line-height:1.8;color:rgba(255,255,255,.82);margin:0 0 30px;max-width:610px}
.hero-visual{position:relative;isolation:isolate}
.hero-visual img{width:100%;height:600px;object-fit:cover;border-radius:42px;box-shadow:0 34px 90px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.17)}
.page-hero.compact .hero-visual img{height:410px}
.hero-visual:before{content:"";position:absolute;inset:22px -18px -20px 22px;border-radius:42px;border:1px solid rgba(255,255,255,.18);z-index:-1}
.floating-card{position:absolute;background:rgba(255,255,255,.94);color:var(--ink);border-radius:22px;padding:15px 18px;box-shadow:0 20px 50px rgba(0,0,0,.18);min-width:132px;backdrop-filter:blur(10px)}
.floating-card strong{display:block;font-size:24px;color:var(--green);line-height:1}
.floating-card span{display:block;font-size:12px;font-weight:850;color:var(--muted);margin-top:4px}
.floating-card.top{left:-28px;top:34px}
.floating-card.bottom{right:-22px;bottom:38px}
.section{padding:92px 0;position:relative}
.soft-bg{background:var(--cream-2)}
.section-head{text-align:center;max-width:720px;margin:0 auto 42px}
.section-head.align-left{text-align:left;margin-left:0;margin-right:0}
.section-head h1,.section-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,4.2vw,60px);line-height:1.02;color:var(--green);margin:0 0 14px}
.section-head p{color:var(--muted);margin:0;font-size:16px;line-height:1.8}
.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}
.split-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.05;color:var(--green);margin:0}
.booking-strip{margin-top:-88px;padding:0 0 38px;z-index:5}
.booking-strip .container{position:relative;z-index:10}
.booking-card{background:rgba(255,255,255,.96);border:1px solid rgba(15,59,46,.09);border-radius:32px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.booking-card h3{margin:0 0 4px;color:var(--green);font-size:26px;letter-spacing:-.03em}
.booking-card p{margin:0 0 22px;color:var(--muted);font-size:14px}
.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px}
.booking-card label{display:grid;gap:8px;font-size:12px;font-weight:900;color:var(--green)}
.booking-card input,.booking-card select,.booking-card textarea{width:100%;height:52px;border:1px solid rgba(15,59,46,.12);border-radius:16px;background:#fbfaf6;color:var(--ink);padding:0 15px;outline:0;transition:.22s ease}
.booking-card textarea{height:auto;min-height:120px;padding:14px 15px;resize:vertical}
.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,69,.14);background:#fff}
.booking-card .btn+.btn{margin-top:10px}
.booking-card.compact{padding:24px;border-radius:28px}
.booking-card.compact .field-grid{grid-template-columns:1fr}
.booking-card.compact label{margin-top:12px}
.booking-card.compact input{height:50px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.package-card{overflow:hidden;border-radius:34px;background:#fff;border:1px solid rgba(15,59,46,.08);box-shadow:var(--shadow-soft);transition:.28s ease;display:flex;flex-direction:column}
.package-card:hover{transform:translateY(-8px);box-shadow:0 32px 80px rgba(15,59,46,.15)}
.package-img{position:relative;overflow:hidden;background:var(--green);aspect-ratio:16/10}
.package-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.package-card:hover .package-img img{transform:scale(1.04)}
.package-body{padding:24px;display:flex;flex-direction:column;flex:1}
.pill{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(201,154,69,.30);background:#fff7e9;color:#8b6226;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900;line-height:1}
.package-card h3,.feature-card h3,.experience-card h3,.large-card h3,.blog-card h3{font-size:22px;line-height:1.18;margin:14px 0 9px;color:var(--green);letter-spacing:-.03em}
.package-card p,.feature-card p,.experience-card p,.large-card p,.blog-card p{color:var(--muted);font-size:14px;margin:0;line-height:1.7}
.meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;color:var(--muted);font-size:14px}
.meta-row strong{color:var(--green);font-weight:950}
.card-actions{margin-top:auto;padding-top:18px}
.mini-icons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mini-icons span{background:#f5efe1;border:1px solid rgba(201,154,69,.22);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:850;color:#715532}
.mini-icons.big{margin:22px 0 0}
.mini-icons.big span{padding:10px 15px;font-size:13px}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.feature-card,.large-card,.contact-card{background:#fff;border-radius:30px;padding:26px;border:1px solid rgba(15,59,46,.08);box-shadow:var(--shadow-soft)}
.feature-card{min-height:178px;transition:.25s ease}
.feature-card:hover{transform:translateY(-5px)}
.icon-dot{width:44px;height:44px;border-radius:16px;background:var(--green);color:var(--gold-2);display:grid;place-items:center;font-weight:900;box-shadow:0 12px 26px rgba(15,59,46,.18)}
.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.experience-card{position:relative;min-height:360px;border-radius:34px;overflow:hidden;background:var(--green);box-shadow:var(--shadow-soft);isolation:isolate}
.experience-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.experience-card:hover img{transform:scale(1.05)}
.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 10%,rgba(0,0,0,.78) 100%)}
.experience-card div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;color:#fff}
.experience-card h3{color:#fff;margin-bottom:8px}
.experience-card p{color:rgba(255,255,255,.82)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-grid.masonry{grid-template-columns:repeat(3,minmax(0,1fr))}
.gallery-item{position:relative;display:block;overflow:hidden;border-radius:30px;background:var(--green);box-shadow:var(--shadow-soft);aspect-ratio:16/11;isolation:isolate}
.gallery-grid.masonry .gallery-item:nth-child(3n/**/+2){aspect-ratio:16/13}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.gallery-item:hover img{transform:scale(1.05)}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72));z-index:1}
.gallery-item span{position:absolute;left:18px;right:18px;bottom:18px;color:#fff;font-weight:950;z-index:2;letter-spacing:-.02em}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.testimonial-card{background:#fff;border:1px solid rgba(15,59,46,.08);border-radius:32px;padding:26px;box-shadow:var(--shadow-soft)}
.avatar{width:52px;height:52px;border-radius:18px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:950}
.stars{color:var(--gold);font-weight:950;margin:20px 0 10px}
.testimonial-card p{color:#4c5d55;margin:0 0 18px;line-height:1.7}
.testimonial-card strong{display:block;color:var(--green)}
.testimonial-card span{display:block;color:var(--gold);font-size:12px;font-weight:900;margin-top:4px}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.blog-card{display:grid;grid-template-columns:240px 1fr;overflow:hidden;background:#fff;border-radius:34px;border:1px solid rgba(15,59,46,.08);box-shadow:var(--shadow-soft)}
.blog-card img{width:100%;height:100%;min-height:250px;object-fit:cover}
.blog-card div{padding:26px}
.blog-card h3{font-size:25px;margin-bottom:10px}
.text-link{display:inline-flex;margin-top:18px;font-weight:950;color:var(--green)}
.cta-section{background:linear-gradient(135deg,var(--green-2),var(--green));padding:72px 0}
.cta-card{position:relative;overflow:hidden;text-align:center;color:#fff;padding:70px 44px;border-radius:44px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(201,154,69,.18));border:1px solid rgba(255,255,255,.14)}
.cta-card:before{content:"";position:absolute;inset:-50% auto auto -10%;width:360px;height:360px;border-radius:50%;background:rgba(201,154,69,.18);filter:blur(20px)}
.cta-card h2{position:relative;color:#fff;font-size:clamp(34px,4.2vw,58px);line-height:1.03;margin:0 auto 12px;max-width:790px}
.cta-card p{position:relative;color:rgba(255,255,255,.78);margin:0 auto 26px;max-width:640px}
.cta-card .hero-actions{justify-content:center;position:relative}
.about-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center}
.counter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.counter-card{background:#fff;border-radius:30px;padding:30px;border:1px solid rgba(15,59,46,.08);box-shadow:var(--shadow-soft)}
.counter-card strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:42px;color:var(--green);line-height:1}
.counter-card span{display:block;margin-top:8px;color:var(--muted);font-weight:850}
.two-col-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.large-card{min-height:210px}
.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:34px;align-items:start}
.contact-panel{background:linear-gradient(135deg,var(--green-2),var(--green));border-radius:38px;padding:36px;color:#fff;box-shadow:var(--shadow)}
.contact-panel h2{font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.05;margin:0 0 20px;color:#fff;letter-spacing:-.04em}
.contact-card{margin-top:14px;color:var(--ink);box-shadow:none}
.contact-card strong{display:block;color:var(--green);font-weight:950}
.contact-card span{display:block;color:var(--muted);margin-top:4px}
.map-wrap iframe{width:100%;min-height:430px;border:0;border-radius:34px;box-shadow:var(--shadow-soft)}
.filter-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.filter-tabs button{border:1px solid rgba(15,59,46,.14);background:#fff;color:var(--green);border-radius:999px;padding:11px 18px;font-weight:900;cursor:pointer;transition:.22s ease}
.filter-tabs button:hover,.filter-tabs button.active{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(15,59,46,.18)}
.package-detail-hero{padding:58px 0 96px;background:var(--cream)}
.detail-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:38px;align-items:start}
.sticky-inquiry{position:sticky;top:98px;display:grid;gap:18px}
.price-card{background:#fff;border-radius:32px;padding:26px;border:1px solid rgba(15,59,46,.08);box-shadow:var(--shadow-soft)}
.price-card h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.05;letter-spacing:-.04em;color:var(--green);margin:16px 0 4px}
.rating-badge{display:inline-flex;width:max-content;background:var(--green);color:#fff;border-radius:18px;padding:11px 14px;font-weight:950;box-shadow:0 12px 24px rgba(15,59,46,.18)}
.detail-main{min-width:0}
.detail-image img{width:100%;height:520px;object-fit:cover;border-radius:42px;box-shadow:var(--shadow);border:1px solid rgba(15,59,46,.08)}
.detail-main>.section-head{margin-top:32px;margin-bottom:0}
.detail-main>.section-head h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(38px,4.6vw,64px);line-height:1.02;color:var(--green);margin:0 0 14px;letter-spacing:-.05em}
.detail-section{background:#fff;border:1px solid rgba(15,59,46,.08);border-radius:32px;padding:30px;margin-top:24px;box-shadow:var(--shadow-soft)}
.detail-section h2{font-family:"Playfair Display",Georgia,serif;font-size:34px;line-height:1.1;color:var(--green);margin:0 0 20px;letter-spacing:-.04em}
.timeline{display:grid;gap:16px}
.timeline-item{display:grid;grid-template-columns:132px 1fr;gap:18px;padding:20px;border-radius:24px;background:#fbf7ef;border:1px solid rgba(15,59,46,.08)}
.timeline-item>span{font-weight:950;color:#8b6226}
.timeline-item h3{margin:0;color:var(--green);font-size:20px}
.timeline-item p{margin:6px 0 0;color:var(--muted)}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tick-list,.cross-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tick-list li,.cross-list li{position:relative;padding-left:30px;color:#4e5f57;line-height:1.65}
.tick-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:950}
.cross-list li:before{content:"–";position:absolute;left:0;top:0;color:var(--gold);font-weight:950}
.faq-list details{background:#fbf7ef;border:1px solid rgba(15,59,46,.08);border-radius:20px;padding:17px 20px;margin:12px 0}
.faq-list summary{cursor:pointer;font-weight:950;color:var(--green)}
.faq-list p{color:var(--muted)}
.blog-detail{padding:80px 0;background:var(--cream)}
.narrow{max-width:900px}
.blog-detail h1{font-size:clamp(38px,5vw,66px);line-height:1.02;color:var(--green);margin:0 0 12px}
.post-meta{color:var(--muted);font-weight:850;margin-bottom:22px}
.post-hero{width:100%;height:460px;object-fit:cover;border-radius:38px;box-shadow:var(--shadow);margin-bottom:28px}
.article-body{font-size:18px;color:#34433b;line-height:1.85}
.footer{background:#071c15;color:rgba(255,255,255,.72);padding:66px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:38px;align-items:start}
.footer-brand,.footer h4{color:#fff;font-weight:950}
.footer-brand{font-size:22px;letter-spacing:-.03em;margin-bottom:14px}
.footer p{margin:8px 0;line-height:1.7}
.footer a{display:block;color:rgba(255,255,255,.72);margin:8px 0;transition:.22s}
.footer a:hover{color:#fff}
.socials{display:flex;gap:12px;flex-wrap:wrap}
.socials a{display:inline-flex}
.footer .btn{display:inline-flex;color:#1f241b;margin-top:10px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:36px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.62);font-size:13px}
.toast-success{position:fixed;right:24px;top:92px;background:#1f8f4f;color:#fff;border-radius:18px;padding:14px 18px;z-index:90;box-shadow:var(--shadow)}
.reveal{opacity:0;transform:translateY(18px);transition:.65s ease}
.reveal.show{opacity:1;transform:none}
.lightbox-modal{position:fixed;inset:0;background:rgba(0,0,0,.86);display:grid;place-items:center;z-index:100;padding:24px}
.lightbox-modal img{max-width:min(1100px,92vw);max-height:88vh;border-radius:24px}
.lightbox-modal button{position:absolute;right:22px;top:20px;width:46px;height:46px;border-radius:50%;border:0;font-size:26px;cursor:pointer}
@media (max-width:1080px){.container{width:min(100% - 36px,var(--container))}.nav-toggle{display:inline-flex}.main-nav{display:none;position:absolute;left:18px;right:18px;top:82px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:14px 16px}.nav-wrap>.btn{display:none}.hero-grid,.about-grid,.contact-grid,.detail-layout{grid-template-columns:1fr;gap:38px}.page-hero{padding-bottom:110px}.hero-grid{min-height:unset}.hero-copy{max-width:760px}.hero-visual img{height:470px}.floating-card.top{left:18px}.floating-card.bottom{right:18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid,.feature-grid,.testimonial-grid,.gallery-grid,.gallery-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-grid{grid-template-columns:1fr}.blog-card{grid-template-columns:260px 1fr}.sticky-inquiry{position:static}.detail-image img{height:430px}.footer-grid{grid-template-columns:1fr 1fr}.two-col-cards,.info-grid{grid-template-columns:1fr}}
@media (max-width:680px){.container{width:min(100% - 28px,var(--container))}.nav-wrap{height:68px}.brand img{width:38px;height:38px}.brand span{font-size:14px}.page-hero{padding:44px 0 96px}.page-hero.compact{padding:44px 0 54px}.hero-copy h1{font-size:42px;line-height:.98}.hero-copy p{font-size:15px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-visual img{height:330px;border-radius:28px}.hero-visual:before,.floating-card{display:none}.booking-strip{margin-top:-70px}.booking-card{padding:22px;border-radius:26px}.field-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.gallery-grid,.gallery-grid.masonry,.footer-grid,.counter-grid,.two-col-cards{grid-template-columns:1fr}.section{padding:64px 0}.section-head{margin-bottom:30px}.split-head{display:grid;align-items:start}.package-card{border-radius:28px}.experience-card{min-height:310px}.blog-card{grid-template-columns:1fr}.blog-card img{height:230px;min-height:0}.cta-card{padding:42px 22px;border-radius:30px}.contact-panel{padding:26px;border-radius:30px}.detail-image img,.post-hero{height:300px;border-radius:28px}.timeline-item{grid-template-columns:1fr}.detail-section{padding:22px;border-radius:26px}.footer-bottom{display:grid}.btn{width:auto}.lightbox-modal img{max-width:94vw}.site-header{position:sticky}}
@media print{.site-header,.footer,.sticky-inquiry .booking-card,.hero-actions{display:none}.package-detail-hero{padding:0}.detail-layout{display:block}.price-card,.detail-section{box-shadow:none;border:1px solid #ddd}.detail-image img{height:260px}}
:root{--cream:#ffffff;--cream-2:#ffffff;--white:#ffffff;--ink:#14231d;--muted:#64736b;--line:rgba(20,35,29,.10);--shadow:0 22px 64px rgba(20,35,29,.10);--shadow-soft:0 14px 38px rgba(20,35,29,.075)}
body{background:#fff;color:var(--ink)}
.container{width:min(1180px,calc(100% - 52px))}
.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(20,35,29,.08);box-shadow:0 10px 30px rgba(20,35,29,.035)}
.site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:0 14px 40px rgba(20,35,29,.075)}
.main-nav a:hover,.main-nav a.active{background:#f7faf8;box-shadow:none}
.page-hero{background:#fff;color:var(--ink);padding:74px 0 116px;border-bottom:1px solid rgba(20,35,29,.08)}
.page-hero:before,.page-hero:after{display:none}
.page-hero.compact{padding:60px 0 78px}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:72px;min-height:540px}
.page-hero.compact .hero-grid{min-height:390px}
.hero-copy h1{color:var(--green);font-size:clamp(48px,5.8vw,78px);line-height:.98;letter-spacing:-.06em}
.hero-copy p{color:#53645c;font-size:17px;max-width:600px}
.page-hero .eyebrow{color:var(--gold)}
.page-hero .btn-outline{background:#fff;border:1px solid rgba(15,59,46,.16);color:var(--green);box-shadow:0 12px 26px rgba(20,35,29,.06)}
.page-hero .btn-outline:hover{background:#f8fbf9}
.hero-visual img{height:540px;border-radius:40px;border:1px solid rgba(20,35,29,.10);box-shadow:0 28px 70px rgba(20,35,29,.13)}
.page-hero.compact .hero-visual img{height:390px}
.hero-visual:before{border-color:rgba(20,35,29,.08);inset:18px -14px -16px 18px}
.floating-card{border:1px solid rgba(20,35,29,.08);box-shadow:0 18px 42px rgba(20,35,29,.12)}
.section{background:#fff;padding:88px 0}
.soft-bg{background:#fff}
.section-head{margin-bottom:44px}
.section-head h1,.section-head h2,.split-head h2{color:var(--green);letter-spacing:-.05em}
.section-head p{color:#64736b}
.booking-strip{margin-top:-78px;padding:0 0 48px;background:transparent;border-top:0}
.booking-card{background:#fff;border:1px solid rgba(20,35,29,.10);box-shadow:0 28px 78px rgba(20,35,29,.11);border-radius:28px;padding:30px}
.booking-card h3{font-size:25px}
.booking-card input,.booking-card select,.booking-card textarea{background:#fff;border-color:rgba(20,35,29,.12)}
.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{background:#fff;border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,69,.13)}
.field-grid{gap:16px 18px}
.package-card,.feature-card,.large-card,.contact-card,.testimonial-card,.blog-card,.price-card,.detail-section,.counter-card{background:#fff;border:1px solid rgba(20,35,29,.09);box-shadow:0 14px 38px rgba(20,35,29,.07)}
.package-card{border-radius:30px}
.package-body{padding:25px}
.package-card h3,.feature-card h3,.experience-card h3,.large-card h3,.blog-card h3{color:var(--green)}
.pill{background:#fff9ee;border-color:rgba(201,154,69,.32);color:#8a6429}
.mini-icons span{background:#fbf7ef;border-color:rgba(201,154,69,.22)}
.feature-card{min-height:168px;border-radius:26px}
.icon-dot{border-radius:14px}
.experience-card,.gallery-item{border-radius:26px;box-shadow:0 14px 38px rgba(20,35,29,.08)}
.testimonial-card{border-radius:28px}
.blog-card{border-radius:28px}
.cta-section{background:#fff;padding:78px 0;border-top:1px solid rgba(20,35,29,.055)}
.cta-card{background:linear-gradient(135deg,#0d3428,#194d3a);box-shadow:0 26px 70px rgba(15,59,46,.18);border-radius:36px}
.package-detail-hero,.blog-detail{background:#fff}
.detail-image img,.post-hero{box-shadow:0 24px 64px rgba(20,35,29,.12);border:1px solid rgba(20,35,29,.09)}
.timeline-item,.faq-list details{background:#fff;border-color:rgba(20,35,29,.09);box-shadow:0 10px 26px rgba(20,35,29,.045)}
.contact-panel{background:linear-gradient(135deg,#0d3428,#194d3a);box-shadow:0 24px 64px rgba(15,59,46,.15)}
.map-section{padding-top:0}
.map-wrap iframe{box-shadow:0 14px 38px rgba(20,35,29,.08);border:1px solid rgba(20,35,29,.08)}
.footer{background:#fff;color:#5f6f67;border-top:1px solid rgba(20,35,29,.10);padding-top:56px}
.footer-brand,.footer h4{color:var(--green)}
.footer a{color:#5f6f67}
.footer a:hover{color:var(--green)}
.footer-bottom{border-top:1px solid rgba(20,35,29,.10);color:#7b8882}
.footer .btn{color:#1f241b}
@media (max-width:1080px){.hero-grid{grid-template-columns:1fr;gap:38px;min-height:unset}.hero-visual img{height:460px}.booking-strip{margin-top:-62px}.container{width:min(100% - 36px,1180px)}}
@media (max-width:680px){.container{width:min(100% - 28px,1180px)}.page-hero{padding:44px 0 92px}.page-hero.compact{padding:40px 0 54px}.hero-copy h1{font-size:40px}.hero-visual img{height:310px;border-radius:26px}.booking-strip{margin-top:-58px}.booking-card{padding:22px;border-radius:24px}.section{padding:60px 0}.cta-card{border-radius:28px}}
:root{--line:rgba(0,0,0,.16);--shadow:0 28px 70px rgba(0,0,0,.14),0 8px 22px rgba(0,0,0,.06);--shadow-soft:0 18px 46px rgba(0,0,0,.11),0 5px 14px rgba(0,0,0,.045)}
.package-card,.feature-card,.large-card,.contact-card,.testimonial-card,.blog-card,.price-card,.detail-section,.counter-card,.booking-card,.floating-card,.timeline-item,.faq-list details{border:1.4px solid rgba(0,0,0,.14) !important;box-shadow:0 18px 46px rgba(0,0,0,.11),0 5px 14px rgba(0,0,0,.045) !important}
.experience-card,.gallery-item,.detail-image img,.post-hero,.hero-visual img,.map-wrap iframe{border:1.4px solid rgba(0,0,0,.18) !important;box-shadow:0 22px 54px rgba(0,0,0,.14),0 6px 16px rgba(0,0,0,.05) !important}
.cta-card,.contact-panel{border:1.5px solid rgba(0,0,0,.32) !important;box-shadow:0 28px 78px rgba(0,0,0,.24),0 8px 22px rgba(0,0,0,.09) !important}
.package-card:hover,.feature-card:hover,.large-card:hover,.testimonial-card:hover,.blog-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(0,0,0,.16),0 8px 22px rgba(0,0,0,.07) !important;border-color:rgba(0,0,0,.22) !important}
.btn-outline-dark{border:1.3px solid rgba(0,0,0,.18) !important;box-shadow:0 10px 24px rgba(0,0,0,.06)}
.page-image-section{padding-top:64px;padding-bottom:22px;background:#fff}
.page-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.page-image-grid .gallery-item img{height:260px}
@media (max-width:900px){.page-image-grid{grid-template-columns:1fr 1fr}.page-image-grid .gallery-item img{height:220px}}
@media (max-width:620px){.page-image-grid{grid-template-columns:1fr}.page-image-grid .gallery-item img{height:240px}}
.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.category-card .package-img{aspect-ratio:16/10}
.category-card h3{font-size:28px}
.price-lines{display:grid;gap:10px;margin:14px 0 18px}
.price-lines.compact{gap:7px;margin:12px 0 8px}
.price-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1.3px solid rgba(0,0,0,.13);border-radius:16px;background:#fffdf9;box-shadow:0 8px 20px rgba(0,0,0,.045)}
.price-line span{font-size:12px;font-weight:950;color:#7a6339;text-transform:uppercase;letter-spacing:.06em}
.price-line strong{font-size:15px;font-weight:950;color:var(--green);text-align:right}
.price-lines.compact .price-line{padding:8px 10px;border-radius:13px}
.price-lines.compact .price-line span{font-size:10px}
.price-lines.compact .price-line strong{font-size:13px}
.price-hidden-note{margin:14px 0 18px;padding:11px 13px;border-radius:16px;border:1.3px dashed rgba(0,0,0,.20);background:#fff;color:#69776f;font-size:13px;font-weight:850}
.itinerary-dropdowns{display:grid;gap:14px;margin-top:18px}
.day-dropdown{background:#fff;border:1.4px solid rgba(0,0,0,.14);border-radius:22px;box-shadow:0 14px 34px rgba(0,0,0,.075);overflow:hidden}
.day-dropdown summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:var(--green)}
.day-dropdown summary span{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 12px;border-radius:999px;background:#fff7e9;border:1px solid rgba(201,154,69,.28);color:#8b6226;font-weight:950;font-size:13px}
.day-dropdown summary strong{font-size:18px;letter-spacing:-.02em;text-align:right}
.day-dropdown summary:after{content:"+";width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--green);color:#fff;font-weight:900;flex:0 0 auto}
.day-dropdown[open] summary:after{content:"–"}
.day-dropdown-body{padding:0 20px 18px}
.day-dropdown-body p{margin:10px 0 0;color:#5e6e66;line-height:1.75}
.muted{color:#6b756f;font-weight:800}
@media (max-width:900px){.category-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.category-grid{grid-template-columns:1fr}.price-line{display:grid;gap:3px}.price-line strong{text-align:left}.day-dropdown summary{align-items:flex-start}.day-dropdown summary strong{text-align:left}.day-dropdown summary span{min-width:auto}}
.reveal,.reveal.show{opacity:1 !important;transform:none !important}
.home-hero-fix{}
.page-hero{padding:52px 0 108px !important}
.hero-grid{min-height:430px !important;align-items:center !important}
.page-hero.compact .hero-grid{min-height:320px !important}
.booking-strip{margin-top:-70px !important}
.category-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.gallery-grid{visibility:visible !important}
@media (max-width:1080px){.page-hero{padding:42px 0 92px !important}.hero-grid{min-height:auto !important}.booking-strip{margin-top:-56px !important}}
@media (max-width:680px){.page-hero{padding:34px 0 76px !important}.booking-strip{margin-top:-42px !important}}
.page-content-section{background:#fff;padding:70px 0}
.page-content-stack{display:grid;gap:34px}
.page-content-block{display:grid;grid-template-columns:1fr 1.08fr;gap:38px;align-items:center;background:#fff;border:1.5px solid rgba(0,0,0,.18);border-radius:34px;padding:24px;box-shadow:0 22px 62px rgba(0,0,0,.12)}
.page-content-block.image-right{grid-template-columns:1.08fr 1fr}
.page-content-block.no-image{grid-template-columns:1fr;padding:34px}
.page-content-media img{width:100%;height:360px;object-fit:cover;border-radius:26px;border:1px solid rgba(0,0,0,.10);display:block}
.page-content-copy{padding:16px}
.page-content-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,3.6vw,52px);line-height:1.04;color:var(--green);margin:0 0 16px;letter-spacing:-.05em}
.page-content-copy p{color:#5d6f66;font-size:16px;line-height:1.85;margin:0 0 22px}
@media (max-width:900px){.page-content-block,.page-content-block.image-right{grid-template-columns:1fr}.page-content-block.image-right .page-content-media{order:0}.page-content-media img{height:280px}.page-content-copy{padding:4px}}
.landing-hero{background:#fff;padding:72px 0 78px;border-bottom:1px solid rgba(0,0,0,.08)}
.landing-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center}
.landing-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5.8vw,82px);line-height:.98;letter-spacing:-.06em;color:var(--green);margin:12px 0 18px}
.landing-copy p{font-size:18px;line-height:1.75;color:#617269;max-width:720px;margin:0 0 28px}
.landing-media img{width:100%;height:520px;object-fit:cover;border-radius:38px;border:1.5px solid rgba(0,0,0,.18);box-shadow:0 28px 78px rgba(0,0,0,.16)}
.landing-intro-section{padding-top:70px}
.landing-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}
.landing-main-card{background:#fff;border:1.5px solid rgba(0,0,0,.16);border-radius:34px;padding:38px;box-shadow:0 22px 62px rgba(0,0,0,.12)}
.landing-main-card h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.05;color:var(--green);letter-spacing:-.05em;margin:8px 0 18px}
.landing-main-card p{font-size:17px;line-height:1.9;color:#5d6f66}
.landing-inquiry{position:sticky;top:98px}
.field-grid.single{grid-template-columns:1fr}
.landing-sections .feature-card{min-height:230px}
.landing-faq-section .detail-section{padding:36px}
.landing-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.landing-list-card{display:block;text-decoration:none;background:#fff;border:1.5px solid rgba(0,0,0,.16);border-radius:30px;padding:28px;box-shadow:0 18px 46px rgba(0,0,0,.11);color:inherit}
.landing-list-card span{color:#a77b35;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:950}
.landing-list-card h2{color:var(--green);font-size:26px;margin:10px 0}
.landing-list-card p{color:#5f6f67;line-height:1.65}
@media (max-width:980px){.landing-hero-grid,.landing-intro-grid{grid-template-columns:1fr}.landing-media img{height:420px}.landing-inquiry{position:static}.landing-list-grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.landing-hero{padding:44px 0}.landing-media img{height:300px;border-radius:28px}.landing-main-card{padding:25px;border-radius:26px}.landing-list-grid{grid-template-columns:1fr}}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:30px !important;align-items:stretch !important}
.home-category-card{display:flex !important;flex-direction:column !important;min-height:535px !important;overflow:hidden !important;border-radius:34px !important;background:#fff !important;border:1.4px solid rgba(0,0,0,.18) !important;box-shadow:0 24px 68px rgba(0,0,0,.13),0 8px 22px rgba(0,0,0,.06) !important}
.home-category-card .package-img{width:100% !important;height:270px !important;aspect-ratio:auto !important;overflow:hidden !important;border-radius:0 !important;background:#0f3b2e !important;flex:0 0 auto !important}
.home-category-card .package-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}
.home-category-card .package-body{padding:30px 28px 28px !important;min-height:265px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;flex:1 !important}
.home-category-card .pill{margin-bottom:10px !important}
.home-category-card h3{font-size:34px !important;line-height:1.05 !important;margin:8px 0 12px !important}
.home-category-card p{font-size:16px !important;line-height:1.75 !important;color:#52645b !important}
.home-category-card .card-actions{margin-top:auto !important;padding-top:22px !important;display:flex !important;flex-wrap:wrap !important;gap:12px !important}
.experience-card{border:1.4px solid rgba(0,0,0,.20) !important;box-shadow:0 22px 56px rgba(0,0,0,.14),0 8px 22px rgba(0,0,0,.06) !important}
@media (max-width:980px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.home-category-card .package-img{height:240px !important}}
@media (max-width:640px){.category-grid{grid-template-columns:1fr !important}.home-category-card{min-height:auto !important;border-radius:30px !important}.home-category-card .package-img{height:230px !important}.home-category-card .package-body{min-height:auto !important;padding:24px !important}.home-category-card h3{font-size:28px !important}}
.landing-structured-hero{padding:76px 0 64px;background:#fff}
.landing-trust-strip{background:#fff;padding:0 0 34px;margin-top:-20px;position:relative;z-index:2}
.trust-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.trust-strip-card{background:#fff;border:1.4px solid rgba(0,0,0,.16);border-radius:22px;padding:18px 20px;box-shadow:0 18px 44px rgba(0,0,0,.10)}
.trust-strip-card strong{display:block;color:var(--green);font-weight:950;font-size:16px;margin-bottom:6px}
.trust-strip-card span{display:block;color:#5d6f66;line-height:1.55;font-size:13px;font-weight:700}
.landing-short-overview{padding:48px 0;background:#fff}
.landing-short-card{background:#fff;border:1.5px solid rgba(0,0,0,.16);border-radius:34px;padding:36px 42px;box-shadow:0 22px 62px rgba(0,0,0,.12);max-width:1180px}
.landing-short-card h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,4vw,54px);line-height:1.05;color:var(--green);letter-spacing:-.05em;margin:8px 0 14px}
.landing-short-card p{font-size:17px;line-height:1.85;color:#5d6f66;margin:0;max-width:920px}
.landing-overview-section{padding-top:50px;background:#fff}
.landing-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}
.landing-side-note{background:#fffdf9;border:1.5px solid rgba(0,0,0,.16);border-radius:34px;padding:32px;box-shadow:0 22px 62px rgba(0,0,0,.12);position:sticky;top:98px}
.landing-side-note h3{font-family:"Playfair Display",Georgia,serif;color:var(--green);font-size:34px;line-height:1.05;margin:0 0 14px;letter-spacing:-.04em}
.landing-side-note p{color:#5d6f66;line-height:1.82;margin:0 0 22px}
.landing-related-grid .package-card{min-height:100%}
.suitable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.suitable-card{background:#fff;border:1.4px solid rgba(0,0,0,.16);border-radius:26px;padding:26px;box-shadow:0 18px 46px rgba(0,0,0,.11)}
.suitable-card h3{font-size:22px;color:var(--green);margin:0 0 10px;letter-spacing:-.03em}
.suitable-card p{margin:0;color:#5d6f66;line-height:1.7}
.landing-map-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:center}
.landing-map-copy h2,.landing-form-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.05em;color:var(--green);margin:8px 0 16px}
.landing-map-copy p,.landing-form-copy p{color:#5d6f66;line-height:1.82;font-size:16px;margin:0 0 22px}
.landing-map-frame iframe{height:430px;width:100%;border:0;border-radius:30px}
.landing-inquiry-section{background:#fffdf9}
.landing-form-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}
.landing-form-copy{background:#fff;border:1.4px solid rgba(0,0,0,.16);border-radius:34px;padding:34px;box-shadow:0 18px 46px rgba(0,0,0,.11);position:sticky;top:98px}
.landing-final-cta{background:#fff;padding-top:64px}
.btn-outline-light{background:#fff;color:var(--green);border:1.3px solid rgba(255,255,255,.7)}
.landing-final-cta .cta-card{text-align:center}
.landing-final-cta .cta-card p{max-width:760px;margin-left:auto;margin-right:auto}
@media (max-width:1050px){.trust-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-overview-grid,.landing-map-grid,.landing-form-grid{grid-template-columns:1fr}.landing-side-note,.landing-form-copy{position:static}.suitable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.trust-strip-grid,.suitable-grid{grid-template-columns:1fr}.landing-short-card,.landing-side-note,.landing-form-copy{padding:24px;border-radius:26px}.landing-map-frame iframe{height:300px;border-radius:22px}.landing-trust-strip{margin-top:0;padding-top:20px}}
.blog-listing-tools{padding-top:30px;padding-bottom:18px}
.blog-search-card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:28px;padding:22px;box-shadow:0 22px 60px rgba(0,0,0,.08)}
.blog-search-card input{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:18px;padding:16px 18px;font-weight:700;margin-bottom:16px;background:#fff}
.blog-filter-tabs{justify-content:flex-start;margin:0}
.featured-blog-card{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.1)}
.featured-blog-card img{width:100%;height:420px;object-fit:cover;display:block}
.featured-blog-card>div{padding:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.featured-blog-card h2{font-size:clamp(32px,4vw,54px);line-height:.98;margin:14px 0}
.blog-card{border:1px solid rgba(0,0,0,.14);box-shadow:0 20px 55px rgba(0,0,0,.09);overflow:hidden}
.blog-card img{height:240px;object-fit:cover;width:100%;display:block}
.blog-card>div{padding:24px}
.blog-card h3{margin:14px 0 10px;line-height:1.1}
.blog-card-meta{font-size:13px;font-weight:800;color:#6d7b76;margin:14px 0}
.blog-detail-hero{padding:70px 0 34px;background:#fff}
.breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:13px;font-weight:800;color:#60746d}
.breadcrumb a{color:var(--green)}
.blog-detail-hero h1{font-size:clamp(38px,6vw,76px);line-height:.95;margin:18px 0 14px}
.blog-subtitle{font-size:20px;max-width:850px}
.blog-detail-layout-section{padding:30px 0 80px;background:#fff}
.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.blog-article{min-width:0}
.post-hero{width:100%;height:min(560px,58vw);object-fit:cover;border-radius:34px;border:1px solid rgba(0,0,0,.14);box-shadow:0 24px 70px rgba(0,0,0,.1);margin-bottom:28px}
.quick-summary-box,.toc-box,.practical-box,.checklist-box,.faq-box,.suggested-package-card,.sticky-side-card{background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.08);margin:24px 0}
.quick-summary-box strong,.toc-box strong{display:block;color:var(--green);font-size:20px;margin-bottom:10px}
.toc-box ol{margin:12px 0 0 22px}
.toc-box a{color:var(--green);font-weight:800}
.premium-article{background:#fff;border-radius:28px;padding:10px 4px}
.premium-article h2{font-size:34px;margin:34px 0 12px}
.premium-article p{font-size:18px;line-height:1.85;color:#30453e}
.practical-box table{width:100%;border-collapse:collapse;margin-top:14px}
.practical-box th,.practical-box td{border-bottom:1px solid rgba(0,0,0,.1);padding:14px;text-align:left;vertical-align:top}
.practical-box th{width:34%;color:var(--green)}
.suggested-package-card{display:flex;justify-content:space-between;align-items:center;gap:24px}
.blog-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}
.blog-gallery-grid .gallery-item img{height:220px}
.blog-final-cta{margin-top:34px}
.blog-sidebar{position:relative}
.sticky-side-card{position:sticky;top:100px;margin:0}
.sticky-side-card .btn{margin-top:12px}
.status-pill{display:inline-flex;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}
.status-pill.published{background:#dff8e9;color:#08622b}
.status-pill.draft{background:#fff4dc;color:#8a5b00}
@media (max-width:900px){.featured-blog-card,.blog-detail-layout{grid-template-columns:1fr}.featured-blog-card img{height:290px}.blog-sidebar{order:-1}.sticky-side-card{position:static}.blog-gallery-grid{grid-template-columns:1fr}.blog-detail-hero{padding-top:40px}.post-hero{height:290px}.suggested-package-card{display:block}.suggested-package-card .btn{margin-top:16px}.premium-article p{font-size:16px}.practical-box th,.practical-box td{display:block;width:100%}}
.about-vision-mission .large-card,.about-sustainable-section .feature-card,.about-trust-section .feature-card{border:1.5px solid rgba(0,0,0,.16) !important;box-shadow:0 22px 58px rgba(0,0,0,.10),0 6px 16px rgba(0,0,0,.05) !important}
.about-premium-card{min-height:250px;position:relative;overflow:hidden}
.about-premium-card:after{content:"";position:absolute;right:-42px;top:-42px;width:130px;height:130px;border-radius:50%;background:rgba(201,154,69,.10)}
.about-premium-card .eyebrow{position:relative;z-index:1}
.about-premium-card h3,.about-premium-card p{position:relative;z-index:1}
.about-local-grid .feature-card,.about-trust-grid .feature-card{min-height:210px}
.about-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-sustainable-section .section-head p,.about-trust-section .section-head p{max-width:780px;margin-left:auto;margin-right:auto}
.about-sustainable-section .icon-dot,.about-trust-section .icon-dot{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;font-weight:950;color:#fff;background:var(--green)}
@media (max-width:1080px){.about-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.about-trust-grid,.about-local-grid{grid-template-columns:1fr}.about-premium-card{min-height:auto}}
.welcome-section{background:#fff;padding-top:46px;padding-bottom:36px}
.welcome-card{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;background:#fff;border:1.6px solid rgba(0,0,0,.18);border-radius:36px;padding:34px;box-shadow:0 28px 80px rgba(0,0,0,.13),0 10px 28px rgba(0,0,0,.06);overflow:hidden;position:relative}
.welcome-card:before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(201,154,69,.10)}
.welcome-copy{position:relative;z-index:1;padding:8px 4px}
.welcome-copy h2{font-family:"Playfair Display",Georgia,serif;color:var(--green);font-size:clamp(36px,5vw,72px);line-height:.96;letter-spacing:-.055em;margin:10px 0 14px}
.welcome-copy p{color:#53675f;font-size:17px;line-height:1.82;max-width:720px;margin:0 0 18px}
.welcome-copy .welcome-subtitle{font-size:20px;color:#183f32;font-weight:850;line-height:1.55;margin-bottom:14px}
.welcome-points{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px}
.welcome-points span{border:1.2px solid rgba(0,0,0,.16);background:#fffdf7;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:900;color:#143f32}
.welcome-media{position:relative;z-index:1;min-height:360px;border-radius:30px;overflow:hidden;border:1.5px solid rgba(0,0,0,.18);box-shadow:0 20px 60px rgba(0,0,0,.13)}
.welcome-media img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.welcome-badge{position:absolute;left:20px;bottom:20px;background:#fff;border:1.2px solid rgba(0,0,0,.14);border-radius:20px;padding:13px 16px;box-shadow:0 16px 34px rgba(0,0,0,.16)}
.welcome-badge strong{display:block;color:var(--green);font-size:22px;line-height:1;font-weight:950}
.welcome-badge span{display:block;color:#607169;font-size:12px;font-weight:850;margin-top:4px}
@media (max-width:980px){.welcome-card{grid-template-columns:1fr;padding:26px;border-radius:30px}.welcome-media,.welcome-media img{min-height:300px}}
@media (max-width:620px){.welcome-section{padding-top:28px;padding-bottom:26px}.welcome-card{padding:20px;border-radius:26px}.welcome-copy h2{font-size:36px}.welcome-copy .welcome-subtitle{font-size:17px}.welcome-copy p{font-size:15px}.welcome-media,.welcome-media img{min-height:230px;border-radius:22px}}
.page-hero.no-visual{padding:70px 0 74px !important}
.page-hero.no-visual .hero-grid{grid-template-columns:1fr !important;min-height:auto !important}
.page-hero.no-visual .hero-copy{max-width:860px}
.page-hero.no-visual .hero-copy h1{max-width:820px}
.page-hero.no-visual .hero-copy p{max-width:760px}
.page-hero.no-visual .hero-actions{margin-top:10px}
@media (max-width:720px){.page-hero.no-visual{padding:42px 0 52px !important}}
.latest-blog-grid,.soft-bg .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.latest-blog-grid .blog-card,.soft-bg .blog-grid .blog-card{display:flex;flex-direction:column;height:100%;border-radius:28px;overflow:hidden;background:#fff}
.latest-blog-grid .blog-card img,.soft-bg .blog-grid .blog-card img{width:100%;height:210px;min-height:0;object-fit:cover;display:block}
.latest-blog-grid .blog-card>div,.soft-bg .blog-grid .blog-card>div{padding:22px;display:flex;flex-direction:column;flex:1}
.latest-blog-grid .blog-card h3,.soft-bg .blog-grid .blog-card h3{font-size:22px;line-height:1.12;margin:12px 0 10px}
.latest-blog-grid .blog-card p,.soft-bg .blog-grid .blog-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.latest-blog-grid .blog-card .blog-card-meta,.soft-bg .blog-grid .blog-card .blog-card-meta{margin-top:auto}
.latest-blog-grid .blog-card .btn,.soft-bg .blog-grid .blog-card .btn{align-self:flex-start}
@media (max-width:1180px){.latest-blog-grid,.soft-bg .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.latest-blog-grid,.soft-bg .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.latest-blog-grid,.soft-bg .blog-grid{grid-template-columns:1fr}.latest-blog-grid .blog-card img,.soft-bg .blog-grid .blog-card img{height:230px}}
.page-hero.has-hero-bg,.blog-detail-hero.has-hero-bg,.landing-structured-hero.has-hero-bg{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(4,34,24,.92) 0%,rgba(4,34,24,.72) 48%,rgba(4,34,24,.38) 100%),var(--hero-bg) !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;color:#fff !important;border-bottom:0 !important}
.page-hero.has-hero-bg{padding:92px 0 106px !important}
.page-hero.has-hero-bg.compact{padding:76px 0 88px !important}
.page-hero.has-hero-bg:before,.page-hero.has-hero-bg:after{display:none !important}
.page-hero.has-hero-bg .hero-grid{grid-template-columns:minmax(0,860px) !important;min-height:360px !important;align-items:center !important}
.page-hero.has-hero-bg .hero-copy{max-width:860px !important}
.page-hero.has-hero-bg .hero-copy h1,.page-hero.has-hero-bg .hero-copy p,.page-hero.has-hero-bg .eyebrow{color:#fff !important}
.page-hero.has-hero-bg .hero-copy p{max-width:720px;color:rgba(255,255,255,.88) !important}
.page-hero.has-hero-bg .hero-visual{display:none !important}
.page-hero.has-hero-bg .btn-outline{background:rgba(255,255,255,.14) !important;border-color:rgba(255,255,255,.42) !important;color:#fff !important}
.page-hero.has-hero-bg .btn-outline:hover{background:rgba(255,255,255,.24) !important}
.blog-detail-hero.has-hero-bg{padding:96px 0 68px !important;margin-bottom:0}
.blog-detail-hero.has-hero-bg .breadcrumb,.blog-detail-hero.has-hero-bg .breadcrumb a,.blog-detail-hero.has-hero-bg .breadcrumb strong,.blog-detail-hero.has-hero-bg h1,.blog-detail-hero.has-hero-bg .blog-subtitle,.blog-detail-hero.has-hero-bg .post-meta{color:#fff !important}
.blog-detail-hero.has-hero-bg .breadcrumb{opacity:.92}
.blog-detail-hero.has-hero-bg .pill{background:rgba(255,255,255,.92);color:var(--green);border-color:rgba(255,255,255,.35)}
.landing-structured-hero.has-hero-bg{padding:96px 0 92px !important}
.landing-structured-hero.has-hero-bg .landing-hero-grid{grid-template-columns:minmax(0,880px) !important;min-height:380px;align-items:center}
.landing-structured-hero.has-hero-bg .landing-copy h1,.landing-structured-hero.has-hero-bg .landing-copy p,.landing-structured-hero.has-hero-bg .eyebrow{color:#fff !important}
.landing-structured-hero.has-hero-bg .landing-copy p{color:rgba(255,255,255,.88) !important;max-width:760px}
.landing-structured-hero.has-hero-bg .landing-media{display:none !important}
.landing-structured-hero.has-hero-bg .btn-outline{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.42);color:#fff}
.package-detail-hero.has-hero-bg{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(4,34,24,.88) 0%,rgba(4,34,24,.56) 320px,#fff 520px),var(--hero-bg) !important;background-size:100% 560px,100% 560px !important;background-position:top center !important;background-repeat:no-repeat !important;padding-top:78px !important;background-color:#fff !important}
.package-detail-hero.has-hero-bg .price-card,.package-detail-hero.has-hero-bg .booking-card,.package-detail-hero.has-hero-bg .detail-image,.package-detail-hero.has-hero-bg .detail-section{box-shadow:0 28px 70px rgba(15,59,46,.13)}
.package-detail-hero.has-hero-bg .section-head.align-left .eyebrow,.package-detail-hero.has-hero-bg .section-head.align-left h1,.package-detail-hero.has-hero-bg .section-head.align-left p{color:#fff !important}
.package-detail-hero.has-hero-bg .section-head.align-left{padding:8px 0 22px}
.package-detail-hero.has-hero-bg .mini-icons.big{margin-bottom:20px}
@media (max-width:900px){.page-hero.has-hero-bg{padding:64px 0 72px !important}.page-hero.has-hero-bg.compact{padding:54px 0 64px !important}.page-hero.has-hero-bg .hero-grid{min-height:310px !important}.landing-structured-hero.has-hero-bg{padding:68px 0 70px !important}.blog-detail-hero.has-hero-bg{padding:64px 0 48px !important}.package-detail-hero.has-hero-bg{padding-top:52px !important;background-size:100% 500px,100% 500px !important}}
:root{--site-card-gap:30px;--site-card-row-gap:38px;--site-section-gap:88px}
.section,.page-content-section,.landing-intro-section,.blog-detail-layout-section,.cta-section,.map-section{padding-top:var(--site-section-gap) !important;padding-bottom:var(--site-section-gap) !important}
.section:first-of-type{padding-top:76px !important}
.section+.section{border-top:1px solid rgba(20,35,29,.055)}
.category-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.gallery-grid,.gallery-grid.masonry,.blog-grid,.latest-blog-grid,.soft-bg .blog-grid,.trust-strip-grid,.suitable-grid,.counter-grid,.two-col-cards,.info-grid,.landing-list-grid,.blog-gallery-grid,.page-image-grid,.about-trust-grid{gap:var(--site-card-row-gap) var(--site-card-gap) !important;row-gap:var(--site-card-row-gap) !important;align-items:stretch !important}
.package-card,.home-category-card,.feature-card,.large-card,.contact-card,.testimonial-card,.blog-card,.featured-blog-card,.price-card,.detail-section,.counter-card,.trust-strip-card,.suitable-card,.landing-list-card,.quick-summary-box,.toc-box,.practical-box,.checklist-box,.faq-box,.suggested-package-card,.sticky-side-card,.page-content-block,.booking-card{margin-bottom:0 !important;border:1.5px solid rgba(0,0,0,.16) !important;box-shadow:0 18px 52px rgba(20,35,29,.10) !important}
.contact-card+.contact-card,.detail-section+.detail-section,.quick-summary-box+.toc-box,.toc-box+.premium-article,.practical-box+.suggested-package-card,.checklist-box+.faq-box,.faq-box+.blog-final-cta,.price-card+.booking-card,.sticky-inquiry>*+*,.page-content-stack>*+*,.timeline>*+*,.itinerary-dropdowns>*+*,.admin-details+.admin-details{margin-top:24px !important}
.blog-card,.latest-blog-grid .blog-card,.soft-bg .blog-grid .blog-card{height:100% !important;display:flex !important;flex-direction:column !important}
.blog-card>div,.latest-blog-grid .blog-card>div,.soft-bg .blog-grid .blog-card>div{display:flex !important;flex-direction:column !important;flex:1 1 auto !important}
.blog-card .btn,.latest-blog-grid .blog-card .btn,.soft-bg .blog-grid .blog-card .btn{margin-top:auto !important}
.section-head,.split-head{margin-bottom:48px !important}
@media (max-width:900px){:root{--site-card-gap:22px;--site-card-row-gap:30px;--site-section-gap:64px}.category-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.gallery-grid,.blog-grid,.latest-blog-grid,.soft-bg .blog-grid,.trust-strip-grid,.suitable-grid,.counter-grid,.two-col-cards,.landing-list-grid{row-gap:30px !important}.section-head,.split-head{margin-bottom:32px !important}}
@media (max-width:620px){:root{--site-card-row-gap:26px;--site-section-gap:56px}.section,.page-content-section,.landing-intro-section,.blog-detail-layout-section,.cta-section,.map-section{padding-top:56px !important;padding-bottom:56px !important}}
@media (max-width:1024px){html,body{max-width:100%;overflow-x:hidden}.container{width:min(100% - 34px,var(--container)) !important}.nav-wrap{height:68px !important;position:relative;gap:12px}.brand{min-width:0;max-width:calc(100% - 58px)}.brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-toggle{display:inline-flex !important;align-items:center;justify-content:center;min-width:42px;height:42px;margin-left:auto}.nav-wrap>.btn{display:none !important}.main-nav{display:none !important;position:absolute !important;left:0 !important;right:0 !important;top:76px !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;background:#fff !important;border:1.5px solid rgba(0,0,0,.14) !important;border-radius:22px !important;padding:14px !important;box-shadow:0 22px 60px rgba(0,0,0,.16) !important;z-index:90 !important}.main-nav.open{display:flex !important}.main-nav a{width:100%;padding:14px 15px !important;border-radius:14px !important;font-size:14px !important}.page-hero,.page-hero.has-hero-bg,.page-hero.has-hero-bg.compact{padding:58px 0 66px !important}.page-hero.has-hero-bg .hero-grid,.hero-grid{grid-template-columns:1fr !important;min-height:auto !important;gap:26px !important}.hero-copy,.page-hero.has-hero-bg .hero-copy{max-width:100% !important}.hero-copy h1{font-size:clamp(38px,7vw,58px) !important;line-height:1.02 !important;max-width:100% !important;margin-bottom:16px !important}.hero-copy p{font-size:16px !important;line-height:1.72 !important;max-width:100% !important;margin-bottom:22px !important}.hero-actions{gap:12px !important}.hero-visual img{height:390px !important;border-radius:28px !important}.floating-card{display:none !important}.eyebrow{font-size:10px !important;letter-spacing:.14em !important}.section,.page-content-section,.landing-intro-section,.blog-detail-layout-section,.cta-section,.map-section{padding:64px 0 !important}.section-head{max-width:100% !important;margin-bottom:32px !important}.section-head h1,.section-head h2,.split-head h2{font-size:clamp(32px,6vw,46px) !important;line-height:1.08 !important}.section-head p{font-size:15px !important;line-height:1.75 !important}.split-head{display:grid !important;grid-template-columns:1fr !important;gap:18px !important;align-items:start !important}.category-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.gallery-grid,.gallery-grid.masonry,.blog-grid,.latest-blog-grid,.soft-bg .blog-grid,.counter-grid,.two-col-cards,.info-grid,.page-image-grid,.about-trust-grid,.about-local-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px !important}.package-card,.home-category-card,.feature-card,.large-card,.contact-card,.testimonial-card,.blog-card,.featured-blog-card,.price-card,.detail-section,.page-content-block,.booking-card,.welcome-card{border-radius:26px !important}.package-body{padding:22px !important}.package-card h3,.feature-card h3,.experience-card h3,.large-card h3,.blog-card h3{font-size:21px !important;line-height:1.22 !important}.package-card p,.feature-card p,.experience-card p,.large-card p,.blog-card p{font-size:14px !important;line-height:1.68 !important}.card-actions{gap:10px !important}.card-actions .btn{flex:1 1 auto !important}.welcome-card{grid-template-columns:1fr !important;gap:24px !important;padding:26px !important}.welcome-copy h2{font-size:clamp(36px,7vw,56px) !important;line-height:1.02 !important}.welcome-media,.welcome-media img{min-height:320px !important;height:320px !important}.experience-card{min-height:320px !important}.gallery-grid.preview .gallery-item img,.gallery-item img{height:250px !important}.blog-search-card{padding:22px !important;border-radius:24px !important}.blog-search-card input{height:52px !important;font-size:15px !important}.filter-tabs{display:flex !important;flex-wrap:wrap !important;gap:10px !important}.filter-tabs button{flex:0 1 auto !important;min-height:42px !important}.featured-blog-card{grid-template-columns:1fr !important}.featured-blog-card img{height:320px !important}.latest-blog-grid .blog-card img,.soft-bg .blog-grid .blog-card img,.blog-card img{height:220px !important}.contact-grid{grid-template-columns:1fr !important;gap:28px !important}.contact-panel{padding:26px !important;border-radius:28px !important}.contact-panel h2{font-size:34px !important;line-height:1.1 !important}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.map-wrap iframe{height:360px !important;border-radius:26px !important}.package-detail-hero,.package-detail-hero.has-hero-bg{padding:54px 0 64px !important}.detail-layout{grid-template-columns:1fr !important;gap:30px !important}.sticky-inquiry{position:static !important;order:2 !important}.detail-main{order:1 !important;min-width:0 !important}.detail-image img{height:360px !important;border-radius:26px !important}.section-head.align-left h1{font-size:clamp(34px,6vw,52px) !important;line-height:1.06 !important}.mini-icons.big{gap:10px !important}.mini-icons.big span{font-size:12px !important;padding:9px 12px !important}.detail-section{padding:24px !important}.detail-section h2{font-size:28px !important;line-height:1.12 !important}.day-dropdown summary{padding:16px !important;gap:12px !important}.day-dropdown summary strong{font-size:16px !important}.price-card,.booking-card.compact{padding:22px !important}.blog-detail-hero.has-hero-bg{padding:58px 0 48px !important}.blog-detail-hero h1{font-size:clamp(34px,7vw,56px) !important;line-height:1.06 !important}.blog-subtitle{font-size:16px !important;line-height:1.7 !important}.blog-detail-layout{grid-template-columns:1fr !important;gap:28px !important}.blog-sidebar{order:2 !important}.blog-article{order:1 !important}.sticky-side-card{position:static !important}.post-hero{height:340px !important;border-radius:26px !important}.quick-summary-box,.toc-box,.practical-box,.checklist-box,.faq-box,.suggested-package-card,.sticky-side-card{padding:22px !important;border-radius:24px !important}.premium-article h2{font-size:30px !important;line-height:1.15 !important}.premium-article p{font-size:16px !important;line-height:1.8 !important}.blog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:28px !important}}
@media (max-width:640px){.container{width:calc(100% - 26px) !important}.nav-wrap{height:64px !important}.brand img{width:36px !important;height:36px !important;border-radius:12px !important}.brand span{font-size:13px !important;max-width:230px}.main-nav{top:70px !important;border-radius:20px !important;padding:12px !important}.page-hero,.page-hero.has-hero-bg,.page-hero.has-hero-bg.compact,.page-hero.no-visual{padding:44px 0 52px !important}.page-hero.has-hero-bg .hero-grid{min-height:230px !important}.hero-copy h1{font-size:36px !important;line-height:1.04 !important;letter-spacing:-.04em !important}.hero-copy p{font-size:15px !important;line-height:1.7 !important}.hero-actions,.form-actions,.card-actions{display:grid !important;grid-template-columns:1fr !important;width:100% !important;gap:10px !important}.hero-actions .btn,.form-actions .btn,.card-actions .btn,.btn-full{width:100% !important}.btn{min-height:46px !important;padding:13px 16px !important;white-space:normal !important;text-align:center !important}.btn-small{min-height:42px !important;padding:11px 14px !important}.section,.page-content-section,.landing-intro-section,.blog-detail-layout-section,.cta-section,.map-section{padding:52px 0 !important}.section-head h1,.section-head h2,.split-head h2{font-size:32px !important;line-height:1.1 !important}.section-head p{font-size:15px !important}.category-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.gallery-grid,.gallery-grid.masonry,.blog-grid,.latest-blog-grid,.soft-bg .blog-grid,.counter-grid,.two-col-cards,.info-grid,.page-image-grid,.about-trust-grid,.about-local-grid,.blog-gallery-grid,.footer-grid{grid-template-columns:1fr !important;gap:24px !important}.package-card,.home-category-card,.feature-card,.large-card,.contact-card,.testimonial-card,.blog-card,.featured-blog-card,.price-card,.detail-section,.page-content-block,.booking-card,.welcome-card,.contact-panel,.cta-card{border-radius:24px !important}.package-body,.feature-card,.large-card,.contact-card,.testimonial-card{padding:20px !important}.package-img{aspect-ratio:16/11 !important}.package-card h3,.blog-card h3{font-size:20px !important}.meta-row{display:grid !important;grid-template-columns:1fr !important;gap:4px !important;margin:14px 0 !important}.mini-icons span{font-size:11px !important;padding:7px 10px !important}.welcome-card{padding:20px !important;gap:18px !important}.welcome-copy h2{font-size:34px !important}.welcome-copy .welcome-subtitle{font-size:16px !important}.welcome-copy p{font-size:15px !important;line-height:1.72 !important}.welcome-points{gap:8px !important;margin:16px 0 20px !important}.welcome-points span{font-size:12px !important;padding:8px 11px !important}.welcome-media,.welcome-media img{height:230px !important;min-height:230px !important;border-radius:20px !important}.welcome-badge{left:12px !important;bottom:12px !important;border-radius:16px !important;padding:10px 12px !important}.experience-card{min-height:260px !important;border-radius:24px !important}.gallery-grid.preview .gallery-item img,.gallery-item img,.page-image-grid .gallery-item img{height:230px !important;border-radius:20px !important}.counter-card strong{font-size:34px !important}.about-premium-card{min-height:auto !important}.page-content-block{padding:18px !important}.page-content-media img{height:230px !important;border-radius:20px !important}.page-content-copy h2{font-size:30px !important;line-height:1.12 !important}.page-content-copy p{font-size:15px !important;line-height:1.75 !important}.filter-tabs{overflow-x:auto !important;flex-wrap:nowrap !important;padding-bottom:4px !important;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{white-space:nowrap !important;flex:0 0 auto !important}.price-line{grid-template-columns:1fr !important;text-align:left !important}.price-line strong{text-align:left !important}.blog-search-card{padding:18px !important}.featured-blog-card img,.latest-blog-grid .blog-card img,.soft-bg .blog-grid .blog-card img,.blog-card img{height:220px !important;border-radius:0 !important}.featured-blog-card>div{padding:20px !important}.blog-card>div{padding:20px !important}.contact-panel{padding:20px !important}.contact-panel h2{font-size:30px !important}.field-grid{grid-template-columns:1fr !important;gap:12px !important}.booking-card input,.booking-card select,.booking-card textarea{font-size:15px !important;border-radius:14px !important}.map-wrap iframe{height:300px !important;border-radius:22px !important}.package-detail-hero,.package-detail-hero.has-hero-bg{padding:40px 0 52px !important}.detail-layout{gap:24px !important}.detail-image img{height:240px !important;border-radius:22px !important}.section-head.align-left h1{font-size:32px !important;line-height:1.12 !important}.detail-section{padding:20px !important}.detail-section h2{font-size:24px !important}.day-dropdown{border-radius:18px !important}.day-dropdown summary{display:grid !important;grid-template-columns:1fr auto !important;align-items:start !important;padding:14px !important}.day-dropdown summary span{grid-column:1/-1;width:max-content;min-width:auto !important}.day-dropdown-body{padding:0 14px 14px !important}.price-card h2{font-size:28px !important}.price-card,.booking-card.compact{padding:20px !important;border-radius:22px !important}.blog-detail-hero.has-hero-bg{padding:42px 0 42px !important}.blog-detail-hero h1{font-size:32px !important;line-height:1.12 !important}.breadcrumb{font-size:12px !important;line-height:1.5 !important;flex-wrap:wrap !important}.post-meta{font-size:13px !important;line-height:1.6 !important}.post-hero{height:230px !important;border-radius:22px !important}.quick-summary-box,.toc-box,.practical-box,.checklist-box,.faq-box,.suggested-package-card,.sticky-side-card{padding:20px !important;border-radius:22px !important}.premium-article{padding:0 !important}.premium-article h2{font-size:25px !important;margin:28px 0 10px !important}.premium-article p{font-size:15px !important;line-height:1.78 !important}.practical-box table,.practical-box tbody,.practical-box tr,.practical-box th,.practical-box td{display:block !important;width:100% !important}.practical-box th{padding-bottom:4px !important;border-bottom:0 !important}.practical-box td{padding-top:2px !important}.cta-card{padding:28px 18px !important}.cta-card h2{font-size:30px !important;line-height:1.1 !important}.footer{padding-top:42px !important}.footer-bottom{display:grid !important;gap:10px !important;text-align:left !important}}
@media (max-width:380px){.container{width:calc(100% - 22px) !important}.hero-copy h1{font-size:32px !important}.section-head h1,.section-head h2,.split-head h2{font-size:29px !important}.brand span{max-width:190px}.btn{font-size:13px !important}}
.section-inline-image,.about-card-image,.about-wide-image,.landing-section-image{margin:18px 0 0;border-radius:22px;overflow:hidden;border:1px solid rgba(0,0,0,.12);box-shadow:0 18px 44px rgba(0,0,0,.12);background:#fff}
.section-inline-image img,.about-card-image img,.about-wide-image img,.landing-section-image img{display:block;width:100%;height:240px;object-fit:cover}
.about-card-image{margin-bottom:18px}
.about-card-image img{height:180px}
.about-wide-image{max-width:780px;margin-left:auto;margin-right:auto}
.landing-main-card .landing-section-image,.landing-side-note .landing-section-image{margin-bottom:18px}
.landing-cta-with-image[style*="--landing-cta-bg"]{position:relative;overflow:hidden;background-image:linear-gradient(135deg,rgba(6,61,45,.88),rgba(6,61,45,.78)),var(--landing-cta-bg);background-size:cover;background-position:center}
@media (max-width:768px){.section-inline-image img,.about-wide-image img,.landing-section-image img{height:190px}.about-card-image img{height:160px}}
.premium-package-hero{position:relative;padding:86px 0 92px;background:#0c2d22;overflow:hidden}
.premium-package-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,22,.92) 0%,rgba(4,29,22,.78) 42%,rgba(4,29,22,.38) 100%),var(--hero-bg) center/cover no-repeat;transform:scale(1.03)}
.premium-package-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 84%)}
.premium-package-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:48px;align-items:center}
.premium-package-copy{max-width:720px;color:#fff}
.premium-package-copy .breadcrumb,.premium-package-copy .breadcrumb a,.premium-package-copy .breadcrumb strong{color:rgba(255,255,255,.78);font-weight:850;text-decoration:none}
.premium-package-copy .eyebrow{color:#e8bd65 !important}
.premium-package-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(46px,6vw,86px);line-height:.94;letter-spacing:-.06em;margin:18px 0 20px;color:#fff}
.premium-package-copy p{font-size:18px;line-height:1.82;color:rgba(255,255,255,.88);max-width:700px}
.package-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 24px}
.package-hero-meta span,.small-badge{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:950;backdrop-filter:blur(10px)}
.premium-package-image-card{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:36px;padding:12px;box-shadow:0 34px 90px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.premium-package-image-card img{width:100%;height:520px;object-fit:cover;border-radius:28px;display:block}
.premium-package-view{background:#fff;padding:34px 0 96px}
.premium-package-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:40px;align-items:start}
.package-sticky-panel{position:sticky;top:98px;display:grid;gap:20px}
.package-summary-card,.detail-section-premium{background:#fff;border:1.5px solid rgba(0,0,0,.14);border-radius:32px;box-shadow:0 24px 72px rgba(15,59,46,.10)}
.package-summary-card{padding:26px}
.package-summary-card h2{font-family:"Playfair Display",Georgia,serif;color:var(--green);font-size:34px;line-height:1.02;letter-spacing:-.045em;margin:16px 0 18px}
.package-side-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.package-side-meta div{border:1px solid rgba(15,59,46,.10);background:#fbf7ef;border-radius:18px;padding:12px}
.package-side-meta span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#876431;font-weight:950;margin-bottom:4px}
.package-side-meta strong{font-size:13px;color:var(--green)}
.package-summary-card .price-lines{margin:16px 0 18px}
.package-summary-card .btn+.btn{margin-top:10px}
.package-inquiry-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 12px}
.package-content-panel{display:grid;gap:26px;min-width:0}
.detail-section-premium{padding:34px}
.detail-section-premium h2,.package-two-column h2,.package-final-cta h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.08;color:var(--green);letter-spacing:-.045em;margin:0 0 18px}
.compact-head{margin-bottom:14px !important}
.compact-head h2{margin-bottom:0 !important}
.rich-content{display:grid;gap:12px;color:#53655e;font-size:16px;line-height:1.82}
.rich-content p{margin:0}
.rich-content h2,.rich-content h3,.rich-content h4{font-family:"Playfair Display",Georgia,serif;color:var(--green);letter-spacing:-.025em;margin:10px 0 0}
.rich-content h2{font-size:30px}
.rich-content h3{font-size:25px}
.rich-content h4{font-size:21px}
.rich-content ul,.rich-content ol{margin:0;padding-left:22px;display:grid;gap:9px}
.rich-content strong{color:var(--green)}
.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.section-title-row h2{margin-bottom:0}
.section-title-row .small-badge{background:#f6eddb;border-color:#dec691;color:#73572e;backdrop-filter:none}
.package-two-column{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.package-highlight-pills{margin-top:24px !important}
.package-highlight-pills span{background:#fff7eb !important;border-color:#e2c991 !important;box-shadow:0 8px 20px rgba(201,154,69,.08)}
.itinerary-dropdowns{display:grid;gap:14px}
.day-dropdown{border:1px solid rgba(0,0,0,.12);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(15,59,46,.06)}
.day-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:20px 22px;font-weight:950;color:var(--green)}
.day-dropdown summary::-webkit-details-marker{display:none}
.day-dropdown summary span{background:#fff7eb;border:1px solid #e3ca92;color:#7a5824;border-radius:999px;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.day-dropdown summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--green);color:#fff;font-weight:950;flex:0 0 auto}
.day-dropdown[open] summary:after{content:"−"}
.day-dropdown-body{border-top:1px solid rgba(0,0,0,.08);padding:20px 22px;background:#fbfaf7}
.premium-faq-list{display:grid;gap:12px}
.premium-faq-list details{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:0;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.premium-faq-list summary{cursor:pointer;padding:18px 20px;font-weight:950;color:var(--green)}
.premium-faq-list details>div{padding:0 20px 18px}
.package-final-cta{background:linear-gradient(135deg,#0c3b2d,#155942);border-radius:34px;padding:48px 30px;text-align:center;color:#fff;box-shadow:0 30px 80px rgba(15,59,46,.18)}
.package-final-cta h2{color:#fff;margin:10px auto 12px;max-width:760px}
.package-final-cta p{color:rgba(255,255,255,.82);max-width:620px;margin:0 auto 24px;line-height:1.75}
.center-actions{justify-content:center}
@media (max-width:1020px){.premium-package-hero-grid,.premium-package-layout{grid-template-columns:1fr}.package-sticky-panel{position:static;order:2}.premium-package-image-card img{height:430px}.premium-package-view{padding-top:22px}.package-two-column{grid-template-columns:1fr}}
@media (max-width:700px){.premium-package-hero{padding:54px 0 70px}.premium-package-copy h1{font-size:42px}.premium-package-copy p{font-size:15px}.premium-package-image-card{border-radius:26px;padding:8px}.premium-package-image-card img{height:300px;border-radius:20px}.package-hero-meta span{font-size:11px;padding:8px 10px}.premium-package-layout{gap:26px}.detail-section-premium,.package-summary-card{padding:22px;border-radius:24px}.package-side-meta{grid-template-columns:1fr}.section-title-row{display:grid}.day-dropdown summary{display:grid;gap:12px;padding:18px}.day-dropdown-body{padding:18px}.package-final-cta{padding:36px 20px;border-radius:26px}.package-summary-card .btn,.package-inquiry-card .btn{width:100%;justify-content:center}}
@media print{.premium-package-hero{padding:20px 0;background:#fff}.premium-package-hero:before,.premium-package-hero:after,.package-inquiry-card,.site-header,.footer,.hero-actions{display:none !important}.premium-package-copy,.premium-package-copy h1,.premium-package-copy p,.premium-package-copy .breadcrumb,.premium-package-copy .breadcrumb a,.premium-package-copy .breadcrumb strong{color:#000 !important}.premium-package-layout{display:block}.package-sticky-panel{position:static}.package-summary-card,.detail-section-premium{box-shadow:none;border:1px solid #ddd;margin-bottom:16px}.premium-package-image-card img{height:260px}}
.package-single-inquiry-card{display:grid;gap:14px}
.package-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rating-mini{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f3b2e;color:#fff;font-size:12px;font-weight:950;padding:8px 10px;white-space:nowrap}
.single-card-divider{height:1px;background:rgba(0,0,0,.10);margin:4px 0 2px}
.package-single-inquiry-card h3{font-family:Inter,Arial,sans-serif;color:var(--green);font-size:22px;letter-spacing:-.02em;margin:0}
.package-single-inquiry-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 2px}
.package-single-inquiry-card label{display:grid;gap:7px;font-size:12px;font-weight:900;color:var(--green)}
.package-single-inquiry-card input{width:100%;min-height:46px;border:1px solid rgba(0,0,0,.14);border-radius:14px;padding:0 14px;background:#fff;font-weight:700;color:#173d32;outline:none}
.package-single-inquiry-card input:focus{border-color:#d9a948;box-shadow:0 0 0 4px rgba(217,169,72,.14)}
.package-single-inquiry-card .btn{min-height:42px}
@media (max-width:700px){.package-single-inquiry-card{gap:12px}.package-single-inquiry-card h2{font-size:29px}.package-single-inquiry-card input{min-height:44px}}
@media print{.package-single-inquiry-card label,.package-single-inquiry-card input,.package-single-inquiry-card button,.package-single-inquiry-card .btn-whatsapp,.package-single-inquiry-card .single-card-divider,.package-single-inquiry-card h3,.package-single-inquiry-card p{display:none !important}}
.gallery-grid,.gallery-grid.masonry,.gallery-grid.preview,.page-image-grid,.blog-gallery-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:26px !important;align-items:stretch !important}
.gallery-grid.masonry .gallery-item,.gallery-grid .gallery-item,.page-image-grid .gallery-item,.blog-gallery-grid .gallery-item{width:100% !important;height:260px !important;min-height:260px !important;aspect-ratio:auto !important;border-radius:22px !important;border:1.5px solid rgba(0,0,0,.18) !important;overflow:hidden !important;background:#0b3528 !important;box-shadow:0 18px 46px rgba(10,35,25,.16) !important;display:block !important;position:relative !important}
.gallery-grid.masonry .gallery-item:nth-child(3n/**/+2),.gallery-grid.masonry .gallery-item:nth-child(odd),.gallery-grid.masonry .gallery-item:nth-child(even){aspect-ratio:auto !important;height:260px !important;min-height:260px !important}
.gallery-grid .gallery-item img,.gallery-grid.masonry .gallery-item img,.gallery-grid.preview .gallery-item img,.page-image-grid .gallery-item img,.blog-gallery-grid .gallery-item img{width:100% !important;height:100% !important;min-height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important;border-radius:0 !important;transform:none}
.gallery-grid .gallery-item:hover img,.gallery-grid.masonry .gallery-item:hover img,.page-image-grid .gallery-item:hover img{transform:scale(1.04) !important}
.gallery-grid .gallery-item:after,.gallery-grid.masonry .gallery-item:after,.page-image-grid .gallery-item:after,.blog-gallery-grid .gallery-item:after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.72) 100%) !important;z-index:1 !important;pointer-events:none !important}
.gallery-grid .gallery-item span,.gallery-grid.masonry .gallery-item span,.page-image-grid .gallery-item span,.blog-gallery-grid .gallery-item span{position:absolute !important;left:16px !important;right:16px !important;bottom:14px !important;color:#fff !important;z-index:2 !important;font-size:14px !important;line-height:1.25 !important;font-weight:900 !important;text-shadow:0 2px 10px rgba(0,0,0,.45) !important;white-space:normal !important}
.filter-tabs{margin-bottom:34px !important}
@media (max-width:1100px){.gallery-grid,.gallery-grid.masonry,.gallery-grid.preview,.page-image-grid,.blog-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px !important}.gallery-grid.masonry .gallery-item,.gallery-grid .gallery-item,.page-image-grid .gallery-item,.blog-gallery-grid .gallery-item,.gallery-grid.masonry .gallery-item:nth-child(3n/**/+2){height:250px !important;min-height:250px !important}}
@media (max-width:640px){.gallery-grid,.gallery-grid.masonry,.gallery-grid.preview,.page-image-grid,.blog-gallery-grid{grid-template-columns:1fr !important;gap:20px !important}.gallery-grid.masonry .gallery-item,.gallery-grid .gallery-item,.page-image-grid .gallery-item,.blog-gallery-grid .gallery-item,.gallery-grid.masonry .gallery-item:nth-child(3n/**/+2){height:240px !important;min-height:240px !important;border-radius:20px !important}.gallery-grid .gallery-item span,.gallery-grid.masonry .gallery-item span,.page-image-grid .gallery-item span,.blog-gallery-grid .gallery-item span{font-size:13px !important}}
.gallery-grid.masonry{display:block !important;column-count:4 !important;column-gap:18px !important;padding:8px 0 18px !important}
.gallery-grid.masonry .gallery-item{display:block !important;width:100% !important;margin:0 0 18px !important;break-inside:avoid !important;-webkit-column-break-inside:avoid !important;page-break-inside:avoid !important;border-radius:10px !important;overflow:hidden !important;background:#111 !important;border:1px solid rgba(0,0,0,.38) !important;box-shadow:0 16px 34px rgba(0,0,0,.20) !important;aspect-ratio:4/3 !important;isolation:isolate !important}
.gallery-grid.masonry .gallery-item:nth-child(6n/**/+1){aspect-ratio:3/4 !important}
.gallery-grid.masonry .gallery-item:nth-child(6n/**/+2){aspect-ratio:4/3 !important}
.gallery-grid.masonry .gallery-item:nth-child(6n/**/+3){aspect-ratio:3/5 !important}
.gallery-grid.masonry .gallery-item:nth-child(6n/**/+4){aspect-ratio:5/4 !important}
.gallery-grid.masonry .gallery-item:nth-child(6n/**/+5){aspect-ratio:3/4 !important}
.gallery-grid.masonry .gallery-item:nth-child(6n/**/+6){aspect-ratio:4/5 !important}
.gallery-grid.masonry .gallery-item img{width:100% !important;height:100% !important;min-height:0 !important;max-height:none !important;object-fit:cover !important;border-radius:0 !important;filter:saturate(1.05) contrast(1.04) !important;transition:transform .45s ease,filter .45s ease !important}
.gallery-grid.masonry .gallery-item:hover img{transform:scale(1.065) !important;filter:saturate(1.13) contrast(1.08) !important}
.gallery-grid.masonry .gallery-item:after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:86px !important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72) 22%,rgba(0,0,0,.92)) !important;z-index:2 !important;pointer-events:none !important}
.gallery-grid.masonry .gallery-item:before{content:attr(data-category) !important;position:absolute !important;left:18px !important;right:18px !important;bottom:46px !important;z-index:3 !important;color:rgba(255,255,255,.72) !important;font-size:10px !important;line-height:1.1 !important;font-weight:900 !important;letter-spacing:.12em !important;text-transform:uppercase !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
.gallery-grid.masonry .gallery-item span{position:absolute !important;left:18px !important;right:18px !important;bottom:17px !important;z-index:4 !important;color:#fff !important;font-size:17px !important;line-height:1.16 !important;font-weight:900 !important;letter-spacing:-.03em !important;text-shadow:0 2px 10px rgba(0,0,0,.45) !important}
.gallery-grid.masonry+*,.gallery-grid.masonry{margin-bottom:42px !important}
@media (max-width:1180px){.gallery-grid.masonry{column-count:3 !important;column-gap:16px !important}}
@media (max-width:800px){.gallery-grid.masonry{column-count:2 !important;column-gap:14px !important}.gallery-grid.masonry .gallery-item{margin-bottom:14px !important;border-radius:12px !important}}
@media (max-width:540px){.gallery-grid.masonry{column-count:1 !important}.gallery-grid.masonry .gallery-item{aspect-ratio:4/3 !important}.gallery-grid.masonry .gallery-item:nth-child(n){aspect-ratio:4/3 !important}.gallery-grid.masonry .gallery-item span{font-size:16px !important}}
.gallery-grid.masonry,.gallery-grid:not(.preview){display:block !important;column-count:4 !important;column-gap:18px !important;width:100% !important}
.gallery-grid.masonry .gallery-item,.gallery-grid:not(.preview) .gallery-item{display:inline-block !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:auto !important;margin:0 0 18px !important;break-inside:avoid !important;-webkit-column-break-inside:avoid !important;page-break-inside:avoid !important;border-radius:20px !important;overflow:hidden !important;background:#08271e !important;border:1px solid rgba(15,59,46,.22) !important;box-shadow:0 18px 42px rgba(15,59,46,.16) !important;position:relative !important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease !important}
.gallery-grid.masonry .gallery-item:nth-child(n),.gallery-grid:not(.preview) .gallery-item:nth-child(n){aspect-ratio:auto !important}
.gallery-grid.masonry .gallery-item:hover,.gallery-grid:not(.preview) .gallery-item:hover{transform:translateY(-4px) !important;box-shadow:0 26px 58px rgba(15,59,46,.22) !important;border-color:rgba(201,154,69,.55) !important}
.gallery-grid.masonry .gallery-item img,.gallery-grid:not(.preview) .gallery-item img{width:100% !important;height:auto !important;min-height:0 !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;border-radius:0 !important;display:block !important;transform:none !important;transition:transform .35s ease,filter .35s ease !important}
.gallery-grid.masonry .gallery-item:hover img,.gallery-grid:not(.preview) .gallery-item:hover img{transform:scale(1.025) !important;filter:saturate(1.05) contrast(1.03) !important}
.gallery-grid.masonry .gallery-item:after,.gallery-grid:not(.preview) .gallery-item:after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:48% !important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.62) 58%,rgba(0,0,0,.86)) !important;z-index:1 !important;pointer-events:none !important}
.gallery-grid.masonry .gallery-item:before,.gallery-grid:not(.preview) .gallery-item:before{content:"Bakor Nature Camp" !important;position:absolute !important;left:14px !important;bottom:42px !important;z-index:2 !important;color:rgba(255,255,255,.75) !important;text-transform:uppercase !important;letter-spacing:.12em !important;font-size:9px !important;font-weight:900 !important;text-shadow:0 2px 10px rgba(0,0,0,.45) !important}
.gallery-grid.masonry .gallery-item span,.gallery-grid:not(.preview) .gallery-item span{position:absolute !important;left:14px !important;right:14px !important;bottom:14px !important;z-index:3 !important;display:block !important;color:#fff !important;font-size:15px !important;font-weight:900 !important;line-height:1.25 !important;letter-spacing:-.02em !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important;padding:0 !important;background:transparent !important;border:0 !important}
.gallery-grid.preview{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:20px !important;column-count:initial !important}
.gallery-grid.preview .gallery-item{aspect-ratio:16/11 !important;margin:0 !important}
.gallery-grid.preview .gallery-item img{height:100% !important;object-fit:cover !important}
@media (max-width:1180px){.gallery-grid.masonry,.gallery-grid:not(.preview){column-count:3 !important;column-gap:16px !important}}
@media (max-width:820px){.gallery-grid.masonry,.gallery-grid:not(.preview){column-count:2 !important;column-gap:14px !important}.gallery-grid.masonry .gallery-item,.gallery-grid:not(.preview) .gallery-item{margin-bottom:14px !important;border-radius:16px !important}.gallery-grid.preview{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:560px){.gallery-grid.masonry,.gallery-grid:not(.preview){column-count:1 !important;column-gap:0 !important}.gallery-grid.masonry .gallery-item,.gallery-grid:not(.preview) .gallery-item{margin-bottom:16px !important;border-radius:18px !important}.gallery-grid.preview{grid-template-columns:1fr !important}}
.gallery-grid:not(.preview),.gallery-grid.masonry{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;column-count:initial !important;column-gap:0 !important;gap:22px !important;align-items:start !important;margin-top:30px !important}
.gallery-grid:not(.preview) .gallery-item,.gallery-grid.masonry .gallery-item{display:block !important;width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:auto !important;margin:0 !important;break-inside:auto !important;border-radius:18px !important;border:1px solid rgba(8,51,42,.14) !important;background:#fff !important;box-shadow:0 14px 34px rgba(8,51,42,.12) !important;overflow:hidden !important;transform:none !important}
.gallery-grid:not(.preview) .gallery-item:hover,.gallery-grid.masonry .gallery-item:hover{transform:translateY(-3px) !important;box-shadow:0 18px 42px rgba(8,51,42,.16) !important}
.gallery-grid:not(.preview) .gallery-item img,.gallery-grid.masonry .gallery-item img{display:block !important;width:100% !important;height:230px !important;max-height:none !important;min-height:0 !important;object-fit:cover !important;border-radius:0 !important;filter:none !important;opacity:1 !important;transform:none !important}
.gallery-grid:not(.preview) .gallery-item:hover img,.gallery-grid.masonry .gallery-item:hover img{transform:none !important;filter:none !important}
.gallery-grid:not(.preview) .gallery-item:before,.gallery-grid:not(.preview) .gallery-item:after,.gallery-grid.masonry .gallery-item:before,.gallery-grid.masonry .gallery-item:after{display:none !important;content:none !important}
.gallery-grid:not(.preview) .gallery-item span,.gallery-grid.masonry .gallery-item span{position:static !important;display:block !important;width:100% !important;padding:14px 16px 16px !important;background:#fff !important;color:#08332a !important;font-size:16px !important;line-height:1.35 !important;font-weight:800 !important;text-shadow:none !important;border-top:1px solid rgba(8,51,42,.08) !important}
.gallery-grid:not(.preview) .gallery-item small,.gallery-grid.masonry .gallery-item small,.gallery-grid:not(.preview) .gallery-item .category,.gallery-grid.masonry .gallery-item .category{color:#b9812f !important;text-shadow:none !important}
@media (max-width:1100px){.gallery-grid:not(.preview),.gallery-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px !important}.gallery-grid:not(.preview) .gallery-item img,.gallery-grid.masonry .gallery-item img{height:220px !important}}
@media (max-width:640px){.gallery-grid:not(.preview),.gallery-grid.masonry{grid-template-columns:1fr !important;gap:18px !important}.gallery-grid:not(.preview) .gallery-item img,.gallery-grid.masonry .gallery-item img{height:auto !important;max-height:none !important}}
body.page-packages .page-content-section{display:none !important}
body.page-packages main>.page-content-section,body.page-packages .page-content-stack,body.page-packages .page-image-strip{display:none !important}
.section-head p{max-width:760px;margin-left:auto;margin-right:auto;color:#526a63;font-size:16px;line-height:1.7}
.package-card .mini-icons{display:none!important}
.gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:start!important}
.gallery-grid.masonry{columns:initial!important;column-gap:0!important}
.gallery-item{display:block!important;background:#fff!important;border:1px solid #e2e8e4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 40px rgba(6,63,49,.10)!important;text-decoration:none!important;color:#063f31!important;break-inside:avoid!important;margin:0!important}
.gallery-item img{width:100%!important;height:240px!important;object-fit:cover!important;display:block!important;filter:none!important;opacity:1!important;transform:none!important}
.gallery-item span{display:block!important;position:static!important;padding:14px 16px 16px!important;background:#fff!important;color:#063f31!important;font-weight:800!important;font-size:16px!important;line-height:1.25!important;text-shadow:none!important;min-height:0!important;transform:none!important;opacity:1!important;z-index:2!important}
.gallery-item:after,.gallery-item:before{display:none!important}
.gallery-item:hover img{transform:scale(1.02)!important;transition:.35s ease!important}
.filter-tabs{gap:12px!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important}
.filter-tabs button{text-transform:none!important;font-weight:800!important;white-space:nowrap!important}
.blog-detail-layout{display:grid!important;grid-template-columns:minmax(0,820px) 340px!important;gap:46px!important;align-items:start!important}
.blog-article{width:100%!important;max-width:none!important}
.blog-sidebar{display:flex!important;flex-direction:column!important;gap:20px!important;min-width:0!important}
.sticky-side-card{background:#fff!important;border:1px solid #e2e8e4!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(6,63,49,.10)!important;padding:22px!important}
.blog-sidebar .sticky-side-card{position:relative!important;top:auto!important}
@media (min-width:1000px){.blog-sidebar{position:sticky!important;top:110px!important}}
.side-toc ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}
.side-toc a{color:#063f31;text-decoration:none;font-weight:800;font-size:14px}
.side-toc a:hover{color:#c99a45}
.side-blog-link{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;text-decoration:none;color:#063f31;padding:10px 0;border-top:1px solid #edf1ee}
.side-blog-link:first-of-type{border-top:0}
.side-blog-link img{width:72px;height:58px;object-fit:cover;border-radius:12px}
.side-blog-link span{font-weight:800;font-size:14px;line-height:1.3}
.faq-section{padding-top:36px!important;padding-bottom:36px!important}
.faq-section-toggle{background:#fff;border:1px solid #e2e8e4;border-radius:22px;box-shadow:0 18px 45px rgba(6,63,49,.08);overflow:hidden}
.faq-section-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;cursor:pointer;list-style:none}
.faq-section-summary::-webkit-details-marker{display:none}
.faq-section-summary strong{display:block;font-size:28px;line-height:1.1;color:#063f31;font-family:var(--font-heading,inherit)}
.faq-section-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#063f31;color:#fff;font-weight:900}
.faq-section-toggle[open] .faq-section-icon{transform:rotate(45deg)}
.faq-accordion{padding:0 24px 24px;display:grid;gap:12px}
.faq-item{border:1px solid #e6ece8;border-radius:16px;background:#fbfffc;overflow:hidden}
.faq-item summary{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;font-weight:900;color:#063f31;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-answer{padding:0 18px 18px;color:#50665f;line-height:1.7}
.faq-answer p{margin:0 0 10px}
.blog-card p,.featured-blog-card p{display:block!important;color:#526a63!important;line-height:1.65!important}
.blog-card h3,.featured-blog-card h2{color:#063f31!important}
.price-lines .price-line{min-width:0!important}
@media (max-width:1024px){.blog-detail-layout{grid-template-columns:1fr!important;gap:28px!important}.blog-sidebar{position:static!important}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){.gallery-grid{grid-template-columns:1fr!important;gap:20px!important}.gallery-item img{height:220px!important}.faq-section-summary strong{font-size:22px}.faq-section-summary{padding:20px}.blog-detail-layout-section{padding-top:34px!important}}
:root{--ref-font-body:"Poppins","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ref-font-heading:"Poppins","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ref-white:#ffffff;--ref-dark:#071b18;--ref-green:#0b3d32;--ref-gold:#d9a94a;--ref-shadow:0 28px 90px rgba(0,0,0,.22)}
body{font-family:var(--ref-font-body)!important;color:#14352f;background:#fff}
h1,h2,h3,h4,.brand,.footer-brand{font-family:var(--ref-font-heading)!important;font-weight:700;letter-spacing:-.045em}
.site-header{position:fixed!important;top:0;left:0;right:0;z-index:999;background:transparent!important;box-shadow:none!important;border:0!important;padding:22px 0!important;transition:background .28s ease,box-shadow .28s ease,padding .28s ease,backdrop-filter .28s ease}
.site-header .container.nav-wrap{width:min(100% - 120px,1320px)!important;display:flex;align-items:center;gap:28px;margin:auto}
.site-header .brand{color:#fff!important;font-weight:800;font-size:20px;text-decoration:none;display:flex;align-items:center;gap:12px;text-shadow:0 2px 16px rgba(0,0,0,.35)}
.site-header .brand img{width:44px;height:44px;border-radius:16px;background:rgba(255,255,255,.16);padding:4px;object-fit:contain}
.site-header .main-nav{margin-left:auto;display:flex;align-items:center;gap:34px!important;background:transparent!important}
.site-header .main-nav a{color:rgba(255,255,255,.92)!important;font-size:15px;font-weight:500;text-decoration:none;padding:9px 0!important;border-radius:0!important;text-shadow:0 2px 16px rgba(0,0,0,.30);position:relative;background:transparent!important}
.site-header .main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:99px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;opacity:.9}
.site-header .main-nav a:hover:after,.site-header .main-nav a.active:after{transform:scaleX(1)}
.site-header .btn.btn-gold{background:#fff!important;color:#0b211d!important;border:0!important;border-radius:16px!important;padding:13px 22px!important;font-weight:700;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.site-header .nav-toggle{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;backdrop-filter:blur(14px)}
.site-header.scrolled,.site-header.nav-open{background:rgba(7,27,24,.82)!important;backdrop-filter:blur(18px);box-shadow:0 18px 55px rgba(0,0,0,.18)!important;padding:12px 0!important}
.site-header.scrolled .btn.btn-gold{box-shadow:0 10px 30px rgba(0,0,0,.18)}
.page-hero.has-hero-bg,.page-hero,.landing-hero.has-hero-bg,.premium-package-hero{position:relative;min-height:86vh!important;padding:0!important;display:flex;align-items:center;overflow:hidden;background-image:var(--hero-bg)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;border-radius:0!important;margin-top:0!important;isolation:isolate}
.page-hero.has-hero-bg:before,.page-hero:before,.landing-hero.has-hero-bg:before,.premium-package-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.015)}
.page-hero.has-hero-bg:after,.page-hero:after,.landing-hero.has-hero-bg:after,.premium-package-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 42%,rgba(255,255,255,.08),transparent 27%),linear-gradient(90deg,rgba(5,17,15,.86) 0%,rgba(7,27,24,.72) 33%,rgba(7,27,24,.35) 58%,rgba(7,27,24,.18) 100%),linear-gradient(180deg,rgba(7,27,24,.18) 0%,rgba(7,27,24,.34) 74%,rgba(7,27,24,.84) 100%)}
.page-hero.compact{min-height:72vh!important}
.page-hero .container.hero-grid,.landing-hero .container.landing-hero-grid,.premium-package-hero .container.premium-package-hero-grid{width:min(100% - 120px,1320px)!important;margin:auto!important;display:block!important;grid-template-columns:none!important;padding-top:82px!important}
.page-hero .hero-copy,.landing-hero .landing-copy,.premium-package-copy{max-width:760px!important;color:#fff!important;position:relative;z-index:2;padding:60px 0!important}
.page-hero .eyebrow,.landing-hero .eyebrow,.premium-package-copy .eyebrow{color:rgba(255,255,255,.92)!important;letter-spacing:.08em;font-weight:600;text-transform:none;font-size:15px;margin-bottom:20px;display:inline-flex;align-items:center;gap:10px;text-shadow:0 3px 18px rgba(0,0,0,.32)}
.page-hero .eyebrow:before,.landing-hero .eyebrow:before,.premium-package-copy .eyebrow:before{content:"";width:74px;height:1px;background:rgba(255,255,255,.68);display:inline-block}
.page-hero h1,.landing-hero h1,.premium-package-copy h1{color:#fff!important;font-family:var(--ref-font-heading)!important;font-size:clamp(48px,7.2vw,96px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.065em!important;margin:0 0 22px!important;max-width:850px;text-shadow:0 10px 42px rgba(0,0,0,.38)}
.page-hero p,.landing-hero p,.premium-package-copy p{color:rgba(255,255,255,.92)!important;font-size:clamp(17px,1.65vw,24px)!important;line-height:1.45!important;max-width:780px;margin:0 0 30px!important;text-shadow:0 4px 24px rgba(0,0,0,.42)}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-actions .btn,.page-hero .btn,.landing-hero .btn,.premium-package-hero .btn{border-radius:16px!important;padding:15px 24px!important;font-weight:700!important;font-size:15px!important}
.hero-actions .btn-gold,.page-hero .btn-gold,.landing-hero .btn-gold,.premium-package-hero .btn-gold{background:#fff!important;color:#0b211d!important;border:0!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}
.hero-actions .btn-outline,.page-hero .btn-outline,.landing-hero .btn-outline,.premium-package-hero .btn-outline{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important;backdrop-filter:blur(12px)}
.hero-visual,.landing-media,.premium-package-image-card{display:none!important}
.package-hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px}
.package-hero-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;padding:10px 15px;font-weight:700;backdrop-filter:blur(12px)}
.breadcrumb{color:rgba(255,255,255,.76)!important;margin-bottom:18px;font-size:14px}
.breadcrumb a,.breadcrumb strong{color:#fff!important;text-decoration:none}
main>.section:first-child:not(.page-hero):not(.landing-hero):not(.premium-package-hero){padding-top:90px!important}
.section{scroll-margin-top:96px}
.package-card,.feature-card,.testimonial-card,.blog-card,.gallery-item,.detail-section-premium,.package-summary-card,.welcome-card,.page-content-block,.contact-panel,.booking-card{font-family:var(--ref-font-body)!important}
.btn{font-family:var(--ref-font-body)!important}
@media (max-width:980px){.site-header .container.nav-wrap{width:min(100% - 32px,1320px)!important;gap:14px}.site-header .main-nav{position:fixed;top:74px;left:16px;right:16px;display:none;flex-direction:column;gap:0!important;align-items:stretch;background:rgba(7,27,24,.94)!important;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:12px;box-shadow:0 22px 70px rgba(0,0,0,.25);backdrop-filter:blur(18px)}body.nav-is-open .site-header .main-nav,.site-header.nav-open .main-nav{display:flex!important}.site-header .main-nav a{padding:14px 16px!important;border-radius:16px!important}.site-header .main-nav a:after{display:none}.site-header .main-nav a:hover,.site-header .main-nav a.active{background:rgba(255,255,255,.11)!important}.site-header .btn.btn-gold{display:none!important}.nav-toggle{display:inline-flex!important;margin-left:auto!important;align-items:center;justify-content:center;width:44px;height:44px}.page-hero .container.hero-grid,.landing-hero .container.landing-hero-grid,.premium-package-hero .container.premium-package-hero-grid{width:min(100% - 34px,1320px)!important;padding-top:72px!important}.page-hero.has-hero-bg,.page-hero,.landing-hero.has-hero-bg,.premium-package-hero{min-height:76vh!important}.page-hero h1,.landing-hero h1,.premium-package-copy h1{font-size:clamp(42px,12vw,66px)!important;line-height:1.02!important}.page-hero p,.landing-hero p,.premium-package-copy p{font-size:17px!important;line-height:1.55!important}.page-hero .hero-copy,.landing-hero .landing-copy,.premium-package-copy{padding:42px 0!important}.page-hero .eyebrow:before,.landing-hero .eyebrow:before,.premium-package-copy .eyebrow:before{width:42px}}
@media (max-width:560px){.site-header{padding:12px 0!important}.site-header .brand span{font-size:15px}.site-header .brand img{width:38px;height:38px;border-radius:13px}.page-hero.has-hero-bg,.page-hero,.landing-hero.has-hero-bg,.premium-package-hero{min-height:70vh!important;background-position:center!important}.page-hero h1,.landing-hero h1,.premium-package-copy h1{font-size:40px!important;letter-spacing:-.055em!important}.hero-actions .btn{width:100%;justify-content:center}.hero-actions{width:100%}}
.site-header,.site-header.scrolled,.site-header.nav-open{background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.site-header.scrolled{padding:14px 0 !important}
.site-header .container.nav-wrap{background:transparent !important;box-shadow:none !important;border:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.site-header .main-nav,.site-header.scrolled .main-nav{background:transparent !important;box-shadow:none !important;border:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.site-header .brand img{background:transparent !important;padding:0 !important;box-shadow:none !important}
.site-header .btn.btn-gold{background:transparent !important;color:#fff !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:9px 0 !important;text-shadow:0 2px 16px rgba(0,0,0,.30)}
.site-header .btn.btn-gold:hover,.site-header .main-nav a:hover{color:#fff !important;opacity:.92}
.site-header.scrolled .brand,.site-header.scrolled .main-nav a,.site-header.scrolled .btn.btn-gold{color:#0b211d !important;text-shadow:none !important}
.site-header.scrolled .main-nav a:after,.site-header.scrolled .main-nav a.active:after{background:#0b211d !important}
.site-header.scrolled .brand img{filter:none !important}
@media (max-width:980px){.site-header.nav-open{background:transparent !important}.site-header .main-nav{background:rgba(7,27,24,.96) !important;border:1px solid rgba(255,255,255,.14) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important}.site-header.scrolled .nav-toggle{color:#0b211d !important;border-color:rgba(11,33,29,.18)!important;background:rgba(255,255,255,.35)!important}}
.site-header{will-change:transform,color;transform:translateY(0);transition:transform .34s ease,color .22s ease,padding .24s ease !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;border:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.site-header.nav-hidden{transform:translateY(-115%) !important;pointer-events:none}
.site-header.nav-visible{transform:translateY(0) !important;pointer-events:auto}
.site-header.nav-light .brand,.site-header.nav-light .main-nav a,.site-header.nav-light .nav-toggle,.site-header.nav-light .btn.btn-gold{color:#fff !important;text-shadow:0 2px 18px rgba(0,0,0,.45) !important}
.site-header.nav-light .brand img{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:none!important}
.site-header.nav-light .btn.btn-gold{background:transparent!important;border:0!important;box-shadow:none!important;padding:9px 0!important;border-radius:0!important}
.site-header.nav-light .nav-toggle{background:rgba(0,0,0,.12)!important;border:1px solid rgba(255,255,255,.24)!important}
.site-header.nav-dark .brand,.site-header.nav-dark .main-nav a,.site-header.nav-dark .btn.btn-gold{color:#082b25 !important;text-shadow:none !important}
.site-header.nav-dark .brand img{background:#fff!important;border:1px solid rgba(8,43,37,.12)!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important}
.site-header.nav-dark .main-nav a:after{background:#082b25!important}
.site-header.nav-dark .btn.btn-gold{background:transparent!important;border:0!important;box-shadow:none!important;padding:9px 0!important;border-radius:0!important;color:#082b25!important;text-shadow:none!important}
.site-header.nav-dark .nav-toggle{background:rgba(8,43,37,.08)!important;color:#082b25!important;border:1px solid rgba(8,43,37,.18)!important}
@media (max-width:980px){.site-header .main-nav{background:rgba(7,27,24,.96)!important;box-shadow:0 22px 70px rgba(0,0,0,.25)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.site-header .main-nav a{color:#fff!important;text-shadow:none!important}.site-header.nav-dark .main-nav a{color:#fff!important}.site-header.nav-open{transform:translateY(0)!important;pointer-events:auto!important}}
:root{--bnc-section-y:56px;--bnc-section-y-mobile:38px;--bnc-card-gap:22px}
body main>.section,body .section,body .soft-bg,body .section.soft-bg,body .page-section,body .content-section,body .home-section,body .landing-section,body .package-section,body .blog-section,body .gallery-section,body .contact-section{padding-top:var(--bnc-section-y) !important;padding-bottom:var(--bnc-section-y) !important;margin-top:0 !important;margin-bottom:0 !important}
body main>.page-hero+.section,body main>.landing-hero+.section,body main>.premium-package-hero+.section,body main>.section:first-child:not(.page-hero):not(.landing-hero):not(.premium-package-hero){padding-top:48px !important}
body main>.section+.section,body main>section+section,body .section+.section{margin-top:0 !important}
body .container,body .section .container,body .page-section .container{margin-top:0;margin-bottom:0}
body .section-head,body .split-head{margin-top:0 !important;margin-bottom:28px !important}
body .section-head h2,body .split-head h2{margin-bottom:10px !important}
body .section-head p{margin-top:8px !important;margin-bottom:0 !important}
body .welcome-card,body .page-content-block,body .home-overview-card,body .content-card,body .info-card,body .cta-card,body .booking-card,body .contact-panel,body .package-card,body .feature-card,body .testimonial-card,body .blog-card,body .detail-section-premium,body .package-summary-card,body .faq-auto-card{margin-top:0 !important;margin-bottom:0 !important}
body .category-grid,body .feature-grid,body .experience-grid,body .testimonial-grid,body .gallery-grid,body .blog-grid,body .packages-grid,body .content-grid,body .page-content-grid,body .trust-grid,body .why-grid,body .suitable-grid{gap:var(--bnc-card-gap) !important;row-gap:var(--bnc-card-gap) !important;margin-top:0 !important}
body .section:empty,body section:empty,body .page-extra-images:empty,body .extra-images:empty,body .image-strip:empty,body .page-image-strip:empty,body .content-blocks:empty,body .gallery-strip:empty,body .faq-auto-section:empty{display:none !important;padding:0 !important;margin:0 !important;min-height:0 !important}
body .section,body .page-section,body .content-section,body .home-section,body .landing-section{min-height:0 !important}
body .faq-auto-section{padding-top:52px !important;padding-bottom:52px !important}
body .cta-section{padding-top:50px !important;padding-bottom:58px !important}
body .footer{margin-top:0 !important;padding-top:54px !important}
body .section>.container>*:first-child{margin-top:0 !important}
body .section>.container>*:last-child{margin-bottom:0 !important}
@media (max-width:980px){body main>.section,body .section,body .soft-bg,body .section.soft-bg,body .page-section,body .content-section,body .home-section,body .landing-section,body .package-section,body .blog-section,body .gallery-section,body .contact-section{padding-top:var(--bnc-section-y-mobile) !important;padding-bottom:var(--bnc-section-y-mobile) !important}body main>.page-hero+.section,body main>.landing-hero+.section,body main>.premium-package-hero+.section{padding-top:34px !important}body .section-head,body .split-head{margin-bottom:22px !important}body .category-grid,body .feature-grid,body .experience-grid,body .testimonial-grid,body .gallery-grid,body .blog-grid,body .packages-grid,body .content-grid,body .page-content-grid{gap:18px !important;row-gap:18px !important}body .faq-auto-section{padding-top:38px !important;padding-bottom:38px !important}}
@media (max-width:560px){:root{--bnc-section-y-mobile:32px;--bnc-card-gap:16px}body .section-head,body .split-head{margin-bottom:18px !important}}
:root{--bnc-premium-container:min(100% - 48px,1180px);--bnc-section-space:clamp(58px,6.2vw,86px);--bnc-section-space-mobile:38px;--bnc-card-radius:22px;--bnc-card-shadow:0 18px 48px rgba(9,38,32,.10);--bnc-card-border:rgba(7,54,45,.12)}
body{color:#143b33!important;font-size:16px!important;line-height:1.62!important;text-rendering:optimizeLegibility!important;-webkit-font-smoothing:antialiased!important;background:#fff!important}
.container{max-width:1180px!important}
body main>.section,body .section,body .soft-bg,body .page-section,body .home-section,body .landing-section,body .package-section,body .blog-section,body .gallery-section,body .contact-section,body .faq-auto-section,body .cta-section{padding-top:var(--bnc-section-space)!important;padding-bottom:var(--bnc-section-space)!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
body main>.page-hero+.section,body main>.landing-hero+.section,body main>.premium-package-hero+.section,body main>.home-hero+.section{padding-top:clamp(46px,5.5vw,72px)!important}
body .section+.section,body .section+.soft-bg,body .soft-bg+.section{margin-top:0!important}
body .section-head,body .split-head,body .compact-head{margin-top:0!important;margin-bottom:28px!important}
body .section-head h2,body .split-head h2,body .compact-head h2,body section h2{color:#073d32!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1.04!important;text-wrap:balance!important}
body .section-head p,body .split-head p,body .compact-head p{color:#5a746e!important;font-size:16px!important;line-height:1.65!important;max-width:760px!important}
body .eyebrow,body .section-label{color:#d29a34!important;font-weight:800!important;letter-spacing:.18em!important}
body .package-card p,body .feature-card p,body .testimonial-card p,body .blog-card p,body .gallery-card p,body .gallery-item p,body .page-content-block p,body .welcome-card p,body .contact-panel p,body .detail-section-premium p,body .experience-card p,body .category-card p,body .cta-section p{color:#48655f!important;font-size:15px!important;line-height:1.62!important;opacity:1!important;font-weight:500!important}
body .package-card h3,body .feature-card h3,body .testimonial-card h3,body .blog-card h3,body .gallery-card h3,body .page-content-block h3,body .welcome-card h3,body .experience-card h3,body .category-card h3{color:#073d32!important;font-size:clamp(20px,1.8vw,25px)!important;line-height:1.15!important;letter-spacing:-.04em!important;font-weight:800!important}
body .package-card,body .feature-card,body .testimonial-card,body .blog-card,body .gallery-card,body .gallery-item,body .page-content-block,body .welcome-card,body .contact-panel,body .booking-card,body .detail-section-premium,body .category-card{border:1px solid var(--bnc-card-border)!important;border-radius:var(--bnc-card-radius)!important;box-shadow:var(--bnc-card-shadow)!important;background:#fff!important;overflow:hidden!important}
body .category-grid,body .feature-grid,body .experience-grid,body .testimonial-grid,body .gallery-grid,body .blog-grid,body .packages-grid,body .content-grid,body .page-content-grid,body .cards-grid{gap:26px!important;row-gap:26px!important}
.home-hero,.page-hero,.landing-hero,.premium-package-hero{min-height:clamp(520px,82vh,820px)!important}
.home-hero h1,.page-hero h1,.landing-hero h1,.premium-package-hero h1{text-shadow:0 10px 40px rgba(0,0,0,.45)!important;max-width:860px!important}
.home-hero p,.page-hero p,.landing-hero p,.premium-package-hero p{max-width:720px!important;text-shadow:0 5px 24px rgba(0,0,0,.45)!important}
.site-header{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:translate3d(0,0,0)!important;transition:transform .32s ease,padding .22s ease,color .22s ease!important;will-change:transform!important}
.site-header.nav-hidden{transform:translate3d(0,-125%,0)!important;pointer-events:none!important}
.site-header.nav-visible,.site-header.nav-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}
.site-header .container.nav-wrap{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .brand,.site-header .main-nav a{font-weight:800!important;letter-spacing:-.02em!important}
.site-header .brand img{width:42px!important;height:42px!important;object-fit:contain!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.34)!important;padding:3px!important;box-shadow:0 12px 26px rgba(0,0,0,.14)!important}
.site-header.nav-light .brand,.site-header.nav-light .main-nav a{color:#fff!important;text-shadow:0 3px 20px rgba(0,0,0,.48)!important}
.site-header.nav-light .main-nav a:after{background:#fff!important}
.site-header.nav-dark .brand,.site-header.nav-dark .main-nav a{color:#082d26!important;text-shadow:0 1px 12px rgba(255,255,255,.65)!important}
.site-header.nav-dark .main-nav a:after{background:#082d26!important}
.site-header .btn.btn-gold,.site-header a.btn.btn-small.btn-gold{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 22px!important;border-radius:999px!important;background:#fff!important;color:#0a332b!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 16px 38px rgba(0,0,0,.18)!important;font-weight:900!important;text-decoration:none!important;text-shadow:none!important;white-space:nowrap!important}
.site-header.nav-dark .btn.btn-gold,.site-header.nav-dark a.btn.btn-small.btn-gold{background:#0b3d32!important;color:#fff!important;border-color:#0b3d32!important;box-shadow:0 12px 28px rgba(7,61,50,.18)!important}
.site-header .btn.btn-gold:hover,.site-header a.btn.btn-small.btn-gold:hover{transform:translateY(-1px)!important;opacity:1!important}
.footer{background:#fff!important;border-top:1px solid rgba(7,54,45,.10)!important;padding-top:58px!important}
.footer-logo-brand{display:flex!important;align-items:center!important;gap:12px!important;margin-bottom:14px!important}
.footer-logo-brand img{width:50px!important;height:50px!important;object-fit:contain!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(7,54,45,.12)!important;padding:4px!important;box-shadow:0 10px 24px rgba(7,54,45,.10)!important}
.footer-logo-brand .footer-brand{margin:0!important;color:#073d32!important;font-weight:900!important;letter-spacing:-.03em!important}
.footer-socials{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}
.footer-socials a{width:40px!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#f4f8f5!important;border:1px solid rgba(7,54,45,.12)!important;color:#073d32!important;box-shadow:0 10px 22px rgba(7,54,45,.08)!important;text-decoration:none!important}
.footer-socials a:hover{background:#0b3d32!important;color:#fff!important;transform:translateY(-2px)!important}
.footer-socials svg{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important}
.footer-grid{gap:34px!important;align-items:start!important}
.footer h4{color:#073d32!important;font-weight:900!important}
.footer p,.footer a{font-size:14px!important;line-height:1.6!important}
.footer-bottom{padding-top:22px!important;margin-top:28px!important;border-top:1px solid rgba(7,54,45,.08)!important}
.faq-auto-section{padding-top:var(--bnc-section-space)!important;padding-bottom:var(--bnc-section-space)!important}
.faq-auto-card,.faq-auto-card-inner{width:min(100% - 48px,1120px)!important;margin:auto!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(7,54,45,.08)!important}
@media (max-width:980px){:root{--bnc-section-space:var(--bnc-section-space-mobile)}.container{width:min(100% - 32px,1180px)!important}body .category-grid,body .feature-grid,body .experience-grid,body .testimonial-grid,body .gallery-grid,body .blog-grid,body .packages-grid,body .content-grid,body .page-content-grid{gap:18px!important;row-gap:18px!important}.site-header .btn.btn-gold,.site-header a.btn.btn-small.btn-gold{display:inline-flex!important;min-height:40px!important;padding:10px 14px!important;font-size:13px!important}.site-header .main-nav{background:rgba(7,27,24,.96)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 22px 70px rgba(0,0,0,.25)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.site-header .main-nav a,.site-header.nav-dark .main-nav a{color:#fff!important;text-shadow:none!important}.site-header.nav-open{transform:translate3d(0,0,0)!important;pointer-events:auto!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:640px){body main>.section,body .section,body .soft-bg,body .page-section,body .home-section,body .landing-section,body .package-section,body .blog-section,body .gallery-section,body .contact-section,body .faq-auto-section,body .cta-section{padding-top:34px!important;padding-bottom:34px!important}.home-hero,.page-hero,.landing-hero,.premium-package-hero{min-height:620px!important}.home-hero h1,.page-hero h1,.landing-hero h1,.premium-package-hero h1{font-size:40px!important;line-height:1.05!important}body .package-card p,body .feature-card p,body .testimonial-card p,body .blog-card p,body .gallery-card p,body .page-content-block p,body .welcome-card p{font-size:14px!important;line-height:1.58!important}.site-header .btn.btn-gold,.site-header a.btn.btn-small.btn-gold{display:none!important}.footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-logo-brand img{width:46px!important;height:46px!important}}
body .cta-section{background:#fff !important}
body .cta-section .cta-card,body section.cta-section>.container.cta-card,body .home-final-cta,body .final-cta,body .book-cta,body .nature-break-cta{background:linear-gradient(135deg,#073326 0%,#0c4b3b 52%,#105740 100%) !important;color:#fff !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 26px 70px rgba(5,47,37,.24) !important;position:relative !important;overflow:hidden !important;isolation:isolate !important}
body .cta-section .cta-card::before,body .home-final-cta::before,body .final-cta::before,body .book-cta::before,body .nature-break-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 14% 12%,rgba(255,255,255,.13),transparent 30%),radial-gradient(circle at 82% 20%,rgba(218,170,75,.16),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.20))}
body .cta-section .cta-card .eyebrow,body .cta-section .cta-card .section-label,body .home-final-cta .eyebrow,body .final-cta .eyebrow,body .book-cta .eyebrow,body .nature-break-cta .eyebrow{color:#f4bb4d !important;opacity:1 !important;text-shadow:0 2px 12px rgba(0,0,0,.28) !important}
body .cta-section .cta-card h1,body .cta-section .cta-card h2,body .cta-section .cta-card h3,body .home-final-cta h1,body .home-final-cta h2,body .home-final-cta h3,body .final-cta h1,body .final-cta h2,body .final-cta h3,body .book-cta h1,body .book-cta h2,body .book-cta h3,body .nature-break-cta h1,body .nature-break-cta h2,body .nature-break-cta h3{color:#ffffff !important;opacity:1 !important;text-shadow:0 3px 18px rgba(0,0,0,.30) !important;font-weight:850 !important;letter-spacing:-.055em !important}
body .cta-section .cta-card p,body .home-final-cta p,body .final-cta p,body .book-cta p,body .nature-break-cta p{color:rgba(255,255,255,.88) !important;opacity:1 !important;font-size:clamp(16px,1.6vw,20px) !important;line-height:1.65 !important;font-weight:500 !important;text-shadow:0 2px 12px rgba(0,0,0,.22) !important}
body .cta-section .hero-actions,body .home-final-cta .hero-actions,body .final-cta .hero-actions,body .book-cta .hero-actions,body .nature-break-cta .hero-actions{justify-content:center !important;gap:14px !important}
body .cta-section .btn,body .home-final-cta .btn,body .final-cta .btn,body .book-cta .btn,body .nature-break-cta .btn{min-height:52px !important;padding:14px 28px !important;border-radius:999px !important;font-weight:800 !important;box-shadow:0 12px 28px rgba(0,0,0,.18) !important}
body .cta-section .btn.btn-gold,body .cta-section .btn.btn-light,body .home-final-cta .btn.btn-gold,body .home-final-cta .btn.btn-light,body .final-cta .btn.btn-gold,body .final-cta .btn.btn-light,body .book-cta .btn.btn-gold,body .book-cta .btn.btn-light,body .nature-break-cta .btn.btn-gold,body .nature-break-cta .btn.btn-light{background:#ffffff !important;color:#073d32 !important;border:1px solid rgba(255,255,255,.86) !important}
body .cta-section .btn:hover,body .home-final-cta .btn:hover,body .final-cta .btn:hover,body .book-cta .btn:hover,body .nature-break-cta .btn:hover{transform:translateY(-2px) !important;box-shadow:0 16px 34px rgba(0,0,0,.24) !important}
@media (max-width:640px){body .cta-section .cta-card,body .home-final-cta,body .final-cta,body .book-cta,body .nature-break-cta{padding:38px 22px !important;border-radius:22px !important}body .cta-section .hero-actions,body .home-final-cta .hero-actions,body .final-cta .hero-actions,body .book-cta .hero-actions,body .nature-break-cta .hero-actions{flex-direction:column !important;align-items:stretch !important}body .cta-section .btn,body .home-final-cta .btn,body .final-cta .btn,body .book-cta .btn,body .nature-break-cta .btn{width:100% !important;justify-content:center !important}}
body .about-grid,body .about-vision-mission .two-col-cards,body .about-local-grid,body .about-trust-grid{gap:clamp(22px,3vw,34px) !important;align-items:stretch !important}
body .about-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important}
body .about-grid .section-head.align-left{background:#fff!important;border:1px solid rgba(7,54,45,.12)!important;border-radius:28px!important;padding:clamp(26px,4vw,44px)!important;box-shadow:0 18px 55px rgba(9,38,32,.08)!important}
body .about-grid .section-head.align-left h2,body .about-sustainable-section h2,body .about-trust-section h2{color:#063f31!important;opacity:1!important;letter-spacing:-.055em!important;text-wrap:balance!important}
body .about-grid .section-head.align-left p,body .about-premium-card p,body .about-local-grid p,body .about-trust-grid p,body .about-sustainable-section .section-head p,body .about-trust-section .section-head p{color:#48655f!important;opacity:1!important;font-size:15.5px!important;line-height:1.72!important;font-weight:500!important}
body .counter-grid{align-content:center!important;gap:22px!important}
body .counter-card{background:#fff!important;border:1px solid rgba(7,54,45,.12)!important;box-shadow:0 16px 44px rgba(9,38,32,.08)!important;border-radius:22px!important;min-height:116px!important}
body .counter-card strong{color:#063f31!important;opacity:1!important}
body .counter-card span{color:#55736b!important;opacity:1!important}
body .about-intro-image,body .about-card-image,body .about-wide-image,body .about-grid .page-content-media,body .about-vision-mission .page-content-media,body .about-sustainable-section .page-content-media,body .about-trust-section .page-content-media{position:relative!important;overflow:hidden!important;border-radius:22px!important;background:#f5f7f4!important;box-shadow:0 16px 44px rgba(9,38,32,.10)!important;border:1px solid rgba(7,54,45,.10)!important}
body .about-intro-image:before,body .about-intro-image:after,body .about-card-image:before,body .about-card-image:after,body .about-wide-image:before,body .about-wide-image:after,body .about-grid .page-content-media:before,body .about-grid .page-content-media:after,body .about-vision-mission .page-content-media:before,body .about-vision-mission .page-content-media:after,body .about-sustainable-section .page-content-media:before,body .about-sustainable-section .page-content-media:after,body .about-trust-section .page-content-media:before,body .about-trust-section .page-content-media:after{display:none!important;content:none!important}
body .about-intro-image img,body .about-card-image img,body .about-wide-image img,body .about-grid .page-content-media img,body .about-vision-mission .page-content-media img,body .about-sustainable-section .page-content-media img,body .about-trust-section .page-content-media img{width:100%!important;height:100%!important;min-height:220px!important;display:block!important;object-fit:cover!important;object-position:center!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:none!important}
body .about-intro-image{margin-top:24px!important;aspect-ratio:16/9!important}
body .about-card-image{height:210px!important;margin:-22px -22px 22px!important;border-radius:22px 22px 18px 18px!important}
body .about-wide-image{margin:24px auto 0!important;max-width:780px!important;aspect-ratio:16/7!important}
body .about-intro-image:has(img[src*="assets/img/"]),body .about-card-image:has(img[src*="assets/img/"]),body .about-wide-image:has(img[src*="assets/img/"]),body .page-content-media:has(img[src*="assets/img/"]){display:none!important}
body .page-content-block:has(.page-content-copy:empty),body .page-content-block:not(:has(h2)):not(:has(p)):not(:has(img)),body .page-content-block.no-image:has(.page-content-copy:not(:has(h2)):not(:has(p))){display:none!important;padding:0!important;margin:0!important;min-height:0!important;border:0!important;box-shadow:none!important}
body .page-content-section:has(.page-content-stack:empty){display:none!important;padding:0!important}
body .about-premium-card,body .about-local-grid .feature-card,body .about-trust-grid .feature-card{background:#fff!important;border:1px solid rgba(7,54,45,.12)!important;border-radius:24px!important;padding:clamp(22px,2.6vw,34px)!important;box-shadow:0 18px 55px rgba(9,38,32,.09)!important;overflow:hidden!important}
body .about-premium-card .eyebrow,body .about-sustainable-section .eyebrow,body .about-trust-section .eyebrow{color:#d29a34!important;opacity:1!important}
body .about-local-grid .feature-card .icon-dot,body .about-trust-grid .feature-card .icon-dot{background:#063f31!important;color:#fff!important;box-shadow:0 10px 24px rgba(6,63,49,.18)!important}
body .about-local-grid .feature-card h3,body .about-trust-grid .feature-card h3,body .about-premium-card h3{color:#063f31!important;opacity:1!important}
@media (max-width:900px){body .about-grid{grid-template-columns:1fr!important}body .about-vision-mission .two-col-cards{grid-template-columns:1fr!important}body .about-card-image{height:190px!important;margin:-18px -18px 18px!important}}
:root{--kc-container:1180px;--kc-section-y:78px;--kc-card-radius:26px;--kc-card-shadow:0 18px 48px rgba(8,51,42,.09);--kc-border:1px solid rgba(8,51,42,.12)}
body{background:#fff;color:#08332a;overflow-x:hidden}
.container{width:min(100% - 40px,var(--kc-container)) !important;margin-inline:auto !important}
.section,.page-content-section,.page-image-section,.cta-section,.blog-listing-tools,.featured-blog-section,.blog-detail-layout-section,.map-section{padding-top:var(--kc-section-y) !important;padding-bottom:var(--kc-section-y) !important}
.section+.section,.page-content-section+.section,.section+.page-content-section{border-top:0 !important}
.section-head,.split-head{margin-bottom:34px !important}
.section-head h1,.section-head h2,.split-head h2{line-height:1.04 !important;letter-spacing:-.045em !important}
.section-head p,.split-head p{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.75 !important}
.soft-bg{background:#fbfaf6 !important}
body:not(.admin-body) .page-blog .page-content-section,body:not(.admin-body).page-blog .page-content-section,body:not(.admin-body).page-blog .page-image-section,body:not(.admin-body).page-packages .page-content-section,body:not(.admin-body).page-packages .page-image-section,body:not(.admin-body) .admin-note,body:not(.admin-body) .help-text.public-hide,body:not(.admin-body) .lp-keyword-note{display:none !important}
.package-card,.feature-card,.testimonial-card,.blog-card,.featured-blog-card,.large-card,.detail-section-premium,.detail-section,.contact-panel,.booking-card,.page-content-block,.welcome-card,.lp-content-card,.lp-benefit-card,.lp-package-card,.lp-answer-card,.lp-plan-card,.lp-trust-card,.lp-suitable-card,.lp-form-card,.lp-map-card,.lp-testimonial-card{border:var(--kc-border) !important;border-radius:var(--kc-card-radius) !important;box-shadow:var(--kc-card-shadow) !important;background:#fff !important}
.category-grid,.package-grid,.feature-grid,.experience-grid,.testimonial-grid,.blog-grid,.latest-blog-grid,.gallery-grid{gap:28px !important;row-gap:34px !important;align-items:stretch !important}
body.page-home .welcome-section,body.page-home .section{padding-top:74px !important;padding-bottom:74px !important}
body.page-home .section:first-of-type{padding-top:58px !important}
body.page-home .category-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.page-home .home-category-card{min-height:0 !important;height:100% !important}
body.page-home .home-category-card .package-img{height:240px !important}
body.page-home .home-category-card .package-body{min-height:250px !important}
body.page-home .feature-card,body.page-home .testimonial-card{min-height:190px}
body.page-packages .package-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
body.page-packages .package-card{overflow:hidden;height:100%;display:flex !important;flex-direction:column !important}
body.page-packages .package-card .package-img{height:240px !important;aspect-ratio:auto !important}
body.page-packages .package-card .package-img img{width:100% !important;height:100% !important;object-fit:cover !important}
body.page-packages .package-card .package-body{display:flex !important;flex-direction:column !important;flex:1 !important;padding:24px !important}
body.page-packages .package-card .card-actions{margin-top:auto !important}
body.page-packages .mini-icons{display:none !important}
body.page-gallery .filter-tabs{display:flex !important;flex-wrap:wrap !important;gap:12px !important;justify-content:center !important;margin:0 auto 34px !important;max-width:1100px !important}
body.page-gallery .filter-tabs button{white-space:nowrap !important;border:1px solid rgba(8,51,42,.15) !important;background:#fff !important;color:#08332a !important;box-shadow:0 8px 18px rgba(8,51,42,.05) !important}
body.page-gallery .filter-tabs button.active{background:#084635 !important;color:#fff !important;border-color:#084635 !important}
body.page-gallery .gallery-grid,body.page-gallery .gallery-grid.masonry{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important;column-count:initial !important;margin-top:0 !important}
body.page-gallery .gallery-item{position:relative !important;display:flex !important;flex-direction:column !important;aspect-ratio:auto !important;height:auto !important;min-height:0 !important;overflow:hidden !important;border-radius:22px !important;background:#fff !important;border:1px solid rgba(8,51,42,.14) !important;box-shadow:0 16px 36px rgba(8,51,42,.10) !important;text-decoration:none !important;color:#08332a !important}
body.page-gallery .gallery-item:before,body.page-gallery .gallery-item:after{display:none !important;content:none !important}
body.page-gallery .gallery-item img{width:100% !important;height:245px !important;object-fit:cover !important;display:block !important;filter:none !important;opacity:1 !important;transform:none !important;border-radius:0 !important}
body.page-gallery .gallery-item span{position:static !important;display:block !important;background:#fff !important;color:#08332a !important;text-shadow:none !important;padding:15px 18px 17px !important;font-size:16px !important;line-height:1.35 !important;font-weight:900 !important;border-top:1px solid rgba(8,51,42,.08) !important;min-height:54px !important}
body.page-gallery .gallery-item:hover{transform:translateY(-4px) !important;box-shadow:0 22px 50px rgba(8,51,42,.15) !important}
body.page-gallery .gallery-item:hover img{transform:none !important}
body.page-blog .blog-listing-tools{padding-top:54px !important;padding-bottom:26px !important}
body.page-blog .blog-search-card{max-width:1100px;margin-inline:auto;border:var(--kc-border);border-radius:24px;box-shadow:var(--kc-card-shadow);background:#fff;padding:22px}
body.page-blog .featured-blog-section{padding-top:40px !important}
body.page-blog .featured-blog-card{display:grid !important;grid-template-columns:420px 1fr !important;gap:30px !important;align-items:center !important;overflow:hidden !important;padding:18px !important}
body.page-blog .featured-blog-card img{width:100% !important;height:300px !important;object-fit:cover !important;border-radius:20px !important}
body.page-blog .latest-blog-grid,body.page-blog .soft-bg .blog-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:26px !important}
body.page-blog .blog-card{overflow:hidden !important;display:flex !important;flex-direction:column !important;height:100% !important}
body.page-blog .blog-card img{height:210px !important;width:100% !important;object-fit:cover !important}
body.page-blog .blog-card>div{padding:22px !important;display:flex !important;flex-direction:column !important;flex:1 !important}
body.page-blog .blog-card h3{font-size:22px !important;line-height:1.2 !important}
body.page-blog .blog-card p{font-size:14.5px !important;line-height:1.65 !important;color:#53645e !important}
body.page-blog .blog-card .btn{margin-top:auto !important;align-self:flex-start !important}
.blog-detail-layout-section{padding-top:60px !important;background:#fff !important}
.blog-detail-layout{grid-template-columns:minmax(0,780px) 340px !important;gap:42px !important;justify-content:center !important;align-items:start !important}
.blog-article{max-width:780px !important;width:100% !important}
.blog-sidebar{display:block !important}
.sticky-side-card{position:sticky !important;top:96px !important}
.post-hero{width:100% !important;height:440px !important;object-fit:cover !important;border-radius:26px !important}
.quick-summary-box,.toc-box,.practical-box,.checklist-box,.faq-box,.suggested-package-card{width:100% !important;margin:24px 0 !important}
.premium-article{max-width:780px !important}
.premium-article p{font-size:17px !important;line-height:1.85 !important;color:#334c44 !important}
.lp-keyword-note{display:none !important}
.lp-section{padding-top:78px !important;padding-bottom:78px !important}
.lp-narrow{max-width:980px !important}
.lp-two-col{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr) !important;gap:32px !important;align-items:start !important}
.lp-package-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important}
.lp-benefit-grid,.lp-suitable-grid{gap:26px !important}
.lp-plan-card{position:sticky !important;top:96px !important}
.lp-plan-card h3{color:#08332a !important}
.premium-package-layout{grid-template-columns:330px minmax(0,820px) !important;gap:38px !important;justify-content:center !important;align-items:start !important}
.package-content-panel{max-width:820px !important;width:100% !important}
.package-sticky-panel{position:relative !important}
.package-summary-card{position:sticky !important;top:96px !important}
.detail-section-premium{padding:32px !important;margin-bottom:28px !important}
.package-two-column{display:grid !important;grid-template-columns:1fr 1fr !important;gap:28px !important}
.cta-card{background:linear-gradient(135deg,#0d4d3b,#073428) !important;color:#fff !important;text-align:center !important}
.cta-card h2,.cta-card p{color:#fff !important;text-shadow:none !important;opacity:1 !important}
.cta-card .eyebrow{color:#e0b055 !important}
.cta-card .btn-light{background:#fff !important;color:#073428 !important}
@media (max-width:1180px){body.page-blog .latest-blog-grid,body.page-blog .soft-bg .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.blog-detail-layout{grid-template-columns:minmax(0,1fr) 320px !important}}
@media (max-width:980px){:root{--kc-section-y:62px}.container{width:min(100% - 30px,var(--kc-container)) !important}body.page-home .category-grid,body.page-packages .package-grid,body.page-gallery .gallery-grid,body.page-gallery .gallery-grid.masonry,.lp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}body.page-blog .featured-blog-card,.blog-detail-layout,.premium-package-layout,.lp-two-col{grid-template-columns:1fr !important}.blog-sidebar{order:2 !important}.sticky-side-card,.lp-plan-card,.package-summary-card{position:static !important}.post-hero{height:340px !important}.package-two-column{grid-template-columns:1fr !important}}
@media (max-width:640px){:root{--kc-section-y:52px}.container{width:min(100% - 24px,var(--kc-container)) !important}body.page-home .category-grid,body.page-packages .package-grid,body.page-gallery .gallery-grid,body.page-gallery .gallery-grid.masonry,body.page-blog .latest-blog-grid,body.page-blog .soft-bg .blog-grid,.lp-package-grid{grid-template-columns:1fr !important}body.page-gallery .gallery-item img{height:auto !important;max-height:none !important}body.page-blog .featured-blog-card img,.post-hero{height:270px !important}.page-hero,.page-hero.has-hero-bg{min-height:72vh !important}}
html,body{min-height:100%}
main{display:block}
.footer{display:block !important;visibility:visible !important;opacity:1 !important;clear:both !important;position:relative !important;z-index:5 !important;margin-top:0 !important;padding-top:56px !important;padding-bottom:22px !important;background:#fff !important;border-top:1px solid rgba(8,51,42,.10) !important}
.footer-grid{display:grid !important;grid-template-columns:1.4fr .8fr 1fr 1fr !important;gap:34px !important;align-items:start !important}
.footer-logo-brand img{width:52px !important;height:52px !important;object-fit:contain !important;display:block !important}
.footer-socials{display:flex !important;gap:10px !important;margin-top:14px !important}
.footer-socials a{width:34px !important;height:34px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;background:#f7fbf8 !important;border:1px solid rgba(8,51,42,.12) !important;color:#064434 !important}
.footer-socials svg{width:16px !important;height:16px !important;fill:currentColor !important}
.page-image-section,.page-image-grid{display:none !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;overflow:hidden !important}
section:empty,.section:empty,.container:empty,.page-content-stack:empty{display:none !important;margin:0 !important;padding:0 !important;min-height:0 !important}
.section,.welcome-section,.cta-section,.page-content-section,.soft-bg,.featured-blog-section,.blog-listing-tools,.lp-section{padding-top:56px !important;padding-bottom:56px !important;margin-top:0 !important;margin-bottom:0 !important}
.section+.section,.page-content-section+.section,.section+.page-content-section{margin-top:0 !important}
body.page-home .section,body.page-home .welcome-section,body.page-home .cta-section{padding-top:58px !important;padding-bottom:58px !important}
body.page-home .page-content-section{padding-top:42px !important;padding-bottom:42px !important}
body.page-home .page-content-block{margin:0 !important}
body.page-home .page-content-stack{gap:28px !important}
.section-head{margin-bottom:32px !important}
.split-head{margin-bottom:30px !important}
.page-content-block{min-height:0 !important;padding:28px !important;gap:28px !important;align-items:center !important}
.page-content-block.no-image{display:block !important}
.page-content-block.no-image .page-content-copy{max-width:860px !important}
.page-content-media img{width:100% !important;max-height:330px !important;object-fit:cover !important}
body.page-gallery .gallery-grid,body.page-gallery .gallery-grid.masonry{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important;column-count:initial !important}
body.page-gallery .gallery-item{display:flex !important;flex-direction:column !important;height:auto !important;background:#fff !important;overflow:hidden !important;color:#08332a !important;text-decoration:none !important;border-radius:18px !important;border:1px solid rgba(8,51,42,.14) !important;box-shadow:0 14px 32px rgba(8,51,42,.10) !important}
body.page-gallery .gallery-item img{width:100% !important;height:235px !important;object-fit:cover !important;display:block !important;filter:none !important;opacity:1 !important}
body.page-gallery .gallery-item span{position:static !important;display:block !important;background:#fff !important;color:#08332a !important;padding:14px 16px !important;min-height:52px !important;font-size:15px !important;line-height:1.35 !important;font-weight:800 !important;text-shadow:none !important;border-top:1px solid rgba(8,51,42,.08) !important}
body.page-gallery .gallery-item:before,body.page-gallery .gallery-item:after{display:none !important}
@media (max-width:980px){.section,.welcome-section,.cta-section,.page-content-section,.soft-bg,.featured-blog-section,.blog-listing-tools,.lp-section{padding-top:44px !important;padding-bottom:44px !important}.footer-grid{grid-template-columns:1fr 1fr !important}body.page-gallery .gallery-grid,body.page-gallery .gallery-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:640px){.section,.welcome-section,.cta-section,.page-content-section,.soft-bg,.featured-blog-section,.blog-listing-tools,.lp-section{padding-top:36px !important;padding-bottom:36px !important}.footer-grid{grid-template-columns:1fr !important;gap:22px !important}body.page-gallery .gallery-grid,body.page-gallery .gallery-grid.masonry{grid-template-columns:1fr !important}body.page-gallery .gallery-item img{height:auto !important}.page-content-block{padding:22px !important}}
:root{--bnc-forest:#063f31;--bnc-forest-2:#0b5a45;--bnc-gold:#d99a22;--bnc-sand:#f7f1e7;--bnc-cream:#fffaf2;--bnc-text:#17352d;--bnc-muted:#6d8179;--bnc-line:rgba(6,63,49,.14);--bnc-shadow:0 24px 70px rgba(6,63,49,.13);--bnc-soft-shadow:0 14px 40px rgba(6,63,49,.10);--bnc-radius:26px}
body[class^="page-"],body{background:linear-gradient(180deg,#fbfaf5 0%,#f3f5ef 48%,#fffaf1 100%)!important;color:var(--bnc-text)!important;overflow-x:hidden!important}
.container{width:min(1180px,calc(100% - 42px))!important;margin-inline:auto!important}
.section{padding:58px 0!important;margin:0!important;position:relative!important}
.section.soft-bg{background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(232,240,226,.92))!important;border-top:1px solid rgba(6,63,49,.06)!important;border-bottom:1px solid rgba(6,63,49,.06)!important}
.section-head{max-width:820px!important;margin:0 auto 30px!important;text-align:center!important}
.section-head h2,.split-head h2{letter-spacing:-.04em!important;color:var(--bnc-forest)!important}
.section-head p{color:var(--bnc-muted)!important}
.eyebrow{color:var(--bnc-gold)!important;letter-spacing:.18em!important;font-weight:900!important;text-transform:uppercase!important}
.site-header{backdrop-filter:blur(18px)!important;background:rgba(255,250,242,.82)!important;border-bottom:1px solid rgba(6,63,49,.10)!important;box-shadow:0 10px 35px rgba(6,63,49,.06)!important;z-index:999!important}
.site-header .brand img{max-height:54px!important}
.main-nav a{border-radius:999px!important;padding:10px 14px!important}
.main-nav a.active,.main-nav a:hover{background:rgba(217,154,34,.13)!important;color:var(--bnc-forest)!important}
.footer{display:block!important;visibility:visible!important;opacity:1!important;background:radial-gradient(circle at top left,rgba(217,154,34,.18),transparent 34%),linear-gradient(135deg,#052f27,#071f1b)!important;color:#fff!important;margin-top:0!important;padding:70px 0 20px!important;position:relative!important;z-index:2!important}
.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,154,34,.8),transparent)}
.footer a,.footer p,.footer span{color:rgba(255,255,255,.82)!important}
.footer-grid>div{display:flex!important;flex-direction:column!important;gap:10px!important}
.footer-socials{display:flex!important;gap:10px!important;margin-top:10px!important}
.footer-socials a{width:42px!important;height:42px!important;border-radius:50%!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.14)!important;display:grid!important;place-items:center!important}
.footer-socials svg{width:20px!important;height:20px!important;fill:#fff!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15)!important;margin-top:38px!important;padding-top:18px!important;display:flex!important;justify-content:space-between!important;gap:18px!important}
.page-hero,.premium-detail-hero{padding:92px 0 66px!important;overflow:hidden!important;background:radial-gradient(circle at 84% 12%,rgba(217,154,34,.20),transparent 25%),linear-gradient(135deg,#fffaf2 0%,#f2f5ec 55%,#e8efe4 100%)!important;border-bottom:1px solid rgba(6,63,49,.10)!important}
.page-hero .hero-grid,.premium-detail-grid{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr)!important;gap:48px!important;align-items:center!important}
.page-hero h1,.premium-detail-hero h1{font-size:clamp(42px,6vw,78px)!important;line-height:.96!important;color:var(--bnc-forest)!important;letter-spacing:-.065em!important;margin:12px 0 18px!important}
.page-hero p,.premium-detail-copy p{font-size:18px!important;line-height:1.7!important;color:#36564d!important}
.hero-visual,.premium-detail-media{border-radius:32px!important;overflow:hidden!important;box-shadow:var(--bnc-shadow)!important;border:1px solid rgba(6,63,49,.13)!important;background:#fff!important}
.hero-visual img,.premium-detail-media img{display:block!important;width:100%!important;height:440px!important;object-fit:cover!important}
.floating-card,.welcome-badge{border-radius:18px!important;background:rgba(255,250,242,.94)!important;border:1px solid rgba(6,63,49,.12)!important;box-shadow:0 12px 34px rgba(6,63,49,.14)!important;color:var(--bnc-forest)!important}
.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important;font-weight:900!important;border:1px solid transparent!important}
.btn-gold{background:linear-gradient(135deg,#e9b13c,#c78316)!important;color:#10291f!important;box-shadow:0 16px 32px rgba(217,154,34,.28)!important}
.btn-dark{background:linear-gradient(135deg,#063f31,#0b5a45)!important;color:#fff!important;box-shadow:0 16px 32px rgba(6,63,49,.24)!important}
.btn-outline,.btn-outline-dark{background:rgba(255,255,255,.72)!important;color:var(--bnc-forest)!important;border-color:rgba(6,63,49,.22)!important}
.btn-light{background:#fffaf2!important;color:var(--bnc-forest)!important}
.welcome-section{padding-top:58px!important}
.welcome-card,.page-content-block,.large-card,.contact-panel,.booking-card,.blog-search-card,.featured-blog-card,.article-card,.package-card,.feature-card,.testimonial-card{border:1px solid var(--bnc-line)!important;border-radius:var(--bnc-radius)!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--bnc-soft-shadow)!important}
.welcome-card{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:44px!important;align-items:center!important;padding:42px!important;background:radial-gradient(circle at 100% 0,rgba(217,154,34,.14),transparent 30%),rgba(255,255,255,.92)!important}
.welcome-card h2{font-size:clamp(36px,5vw,64px)!important;line-height:1!important;color:var(--bnc-forest)!important;letter-spacing:-.06em!important}
.welcome-media img{height:360px!important;width:100%!important;object-fit:cover!important;border-radius:26px!important}
.welcome-points span,.detail-meta-pills span{padding:10px 14px!important;border-radius:999px!important;background:#fffaf2!important;border:1px solid rgba(6,63,49,.13)!important;color:var(--bnc-forest)!important;font-weight:900!important;font-size:13px!important}
.page-content-block{padding:28px!important;display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:30px!important;align-items:center!important}
.page-content-block.image-left{grid-template-columns:.95fr 1.05fr!important}
.page-content-block.image-right .page-content-media{order:2}
.page-content-media img{width:100%!important;height:330px!important;object-fit:cover!important;border-radius:22px!important}
.page-content-stack{display:grid!important;gap:26px!important}
.page-content-copy h2{color:var(--bnc-forest)!important;font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.05em!important}
.package-grid,.category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.package-card{overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;min-height:100%!important;isolation:isolate!important}
.package-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(6,63,49,.04) 100%);z-index:-1}
.package-img{height:240px!important;overflow:hidden!important;background:#e8efe4!important}
.package-img img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;transition:transform .5s ease!important}
.package-card:hover .package-img img{transform:scale(1.05)!important}
.package-body{padding:22px!important;display:flex!important;flex-direction:column!important;gap:13px!important;flex:1!important}
.package-body h3{font-size:24px!important;line-height:1.15!important;color:var(--bnc-forest)!important;letter-spacing:-.035em!important}
.package-body p{color:var(--bnc-muted)!important;line-height:1.58!important}
.pill{background:linear-gradient(135deg,rgba(217,154,34,.18),rgba(217,154,34,.08))!important;color:#95630d!important;border:1px solid rgba(217,154,34,.22)!important;border-radius:999px!important;padding:8px 12px!important;width:max-content!important;font-weight:900!important;font-size:12px!important}
.meta-row{display:flex!important;justify-content:space-between!important;gap:12px!important;color:var(--bnc-muted)!important}
.price-lines{display:grid!important;gap:8px!important;background:#fffaf2!important;border:1px dashed rgba(217,154,34,.50)!important;border-radius:18px!important;padding:14px!important}
.price-line{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important}
.price-line span{color:#6c6b58!important;font-weight:700!important}
.card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:auto!important}
.filter-tabs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:center!important;margin-bottom:28px!important}
.filter-tabs button{border-radius:999px!important;border:1px solid rgba(6,63,49,.14)!important;background:#fff!important;color:var(--bnc-forest)!important;padding:11px 18px!important;font-weight:900!important;cursor:pointer!important}
.filter-tabs button.active,.filter-tabs button:hover{background:var(--bnc-forest)!important;color:#fff!important}
.home-experience-section .experience-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.experience-card{position:relative!important;min-height:260px!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(6,63,49,.18)!important;box-shadow:0 18px 38px rgba(6,63,49,.13)!important;background:#062c24!important}
.experience-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.68) 100%)}
.experience-card>div{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:2!important}
.experience-card h3{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important;font-size:17px!important;line-height:1.1!important}
.experience-card p{color:rgba(255,255,255,.88)!important;text-shadow:0 2px 10px rgba(0,0,0,.45)!important;font-size:12.5px!important;line-height:1.45!important}
.gallery-grid.preview,.gallery-grid.masonry{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.gallery-grid.masonry{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.gallery-item{position:relative!important;display:block!important;height:220px!important;border-radius:20px!important;overflow:hidden!important;text-decoration:none!important;border:1px solid rgba(6,63,49,.18)!important;box-shadow:0 16px 36px rgba(6,63,49,.12)!important;background:#e8efe4!important}
.gallery-grid.masonry .gallery-item{height:260px!important}
.gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .45s ease!important}
.gallery-item:hover img{transform:scale(1.04)!important}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.72) 100%)}
.gallery-item span{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:2!important;display:block!important;background:rgba(255,250,242,.96)!important;color:var(--bnc-forest)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:14px!important;padding:11px 12px!important;font-weight:900!important;font-size:14px!important;line-height:1.15!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;text-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.blog-listing-tools{padding-bottom:20px!important}
.blog-search-card input{width:100%!important;border-radius:18px!important;border:1px solid rgba(6,63,49,.16)!important;padding:16px 18px!important;background:#fff!important;color:var(--bnc-forest)!important;font-weight:700!important}
.featured-blog-card{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:28px!important;overflow:hidden!important;padding:22px!important}
.featured-blog-card>img{width:100%!important;height:360px!important;object-fit:cover!important;border-radius:22px!important}
.blog-card img{height:220px!important;width:100%!important;object-fit:cover!important}
.blog-card>div{padding:20px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important}
.blog-card h3,.featured-blog-card h2{color:var(--bnc-forest)!important;letter-spacing:-.035em!important}
.blog-card p{color:var(--bnc-muted)!important;line-height:1.6!important}
.blog-card-meta{font-size:13px!important;color:#8a7b55!important;font-weight:800!important}
.article-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:28px!important;align-items:start!important}
.article-card{padding:34px!important}
.article-card .rich-content{font-size:17px!important;line-height:1.82!important}
.article-card h2,.article-card h3{color:var(--bnc-forest)!important}
.article-sidebar{position:sticky!important;top:100px!important}
.contact-grid{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:28px!important;align-items:start!important}
.contact-panel,.booking-card{padding:28px!important}
.contact-panel{background:radial-gradient(circle at top right,rgba(217,154,34,.16),transparent 30%),linear-gradient(135deg,#063f31,#0b4c3d)!important;color:#fff!important}
.contact-panel h2,.contact-panel .eyebrow{color:#fff!important}
.contact-panel p{color:rgba(255,255,255,.82)!important}
.contact-card{display:grid!important;gap:5px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.09)!important;border-radius:18px!important;padding:15px!important;margin:10px 0!important}
.contact-card strong{color:#f4c469!important}
.contact-card span{color:#fff!important}
.booking-card h3{font-size:28px!important;color:var(--bnc-forest)!important}
.booking-card .field-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.booking-card label{font-weight:900!important;color:var(--bnc-forest)!important}
.booking-card input,.booking-card select,.booking-card textarea{width:100%!important;margin-top:7px!important;border-radius:14px!important;border:1px solid rgba(6,63,49,.16)!important;padding:13px 14px!important;background:#fff!important;color:var(--bnc-text)!important}
.map-wrap{border-radius:26px!important;overflow:hidden!important;border:1px solid rgba(6,63,49,.12)!important;box-shadow:var(--bnc-shadow)!important}
.map-wrap iframe{width:100%!important;min-height:420px!important;border:0!important;display:block!important}
.detail-meta-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0!important}
.detail-two-col{display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:28px!important;align-items:start!important}
.detail-booking-card{padding:0!important;overflow:hidden!important}
.detail-booking-card .booking-card{box-shadow:none!important;border:0!important}
.detail-info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.detail-list-card{padding:24px!important}
.detail-list-card ul{margin:12px 0 0!important;padding-left:0!important;list-style:none!important}
.detail-list-card li{position:relative!important;padding:8px 0 8px 28px!important;color:var(--bnc-muted)!important}
.detail-list-card li:before{content:"✓";position:absolute;left:0;top:7px;color:var(--bnc-gold);font-weight:900}
.plain-list li:before{content:"•"}
.itinerary-dropdowns{display:grid!important;gap:14px!important}
.day-dropdown{border:1px solid rgba(6,63,49,.14)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(6,63,49,.08)!important;overflow:hidden!important}
.day-dropdown summary{cursor:pointer!important;padding:18px 22px!important;display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:center!important;color:var(--bnc-forest)!important;font-weight:900!important}
.day-dropdown summary span{background:var(--bnc-forest)!important;color:#fff!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important}
.day-dropdown-body{padding:0 22px 22px!important}
.rich-content p{color:var(--bnc-muted)!important;line-height:1.75!important}
.rich-content ul,.rich-content ol{padding-left:22px!important;color:var(--bnc-muted)!important}
.rich-content strong{color:var(--bnc-forest)!important}
.faq-section-toggle{border:1px solid rgba(6,63,49,.14)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--bnc-soft-shadow)!important;overflow:hidden!important}
.faq-section-summary{padding:24px!important;cursor:pointer!important}
.faq-accordion{padding:0 24px 24px!important}
.faq-item{border-top:1px solid rgba(6,63,49,.10)!important;padding:12px 0!important}
.landing-section-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.site-alert{padding:16px 18px;border-radius:18px;background:#fff4d8;border:1px solid rgba(217,154,34,.35);color:#754e0c;font-weight:800}
.compact-alert-section{padding:24px 0!important}
.cta-card{border-radius:32px!important;background:radial-gradient(circle at 88% 10%,rgba(217,154,34,.22),transparent 30%),linear-gradient(135deg,#063f31,#0b5a45)!important;color:#fff!important;padding:44px!important;box-shadow:var(--bnc-shadow)!important}
.cta-card p{max-width:760px!important;color:rgba(255,255,255,.84)!important}
@media (max-width:1199px){.home-experience-section .experience-grid,.gallery-grid.preview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gallery-grid.masonry,.package-grid,.category-grid,.blog-grid,.detail-info-grid,.landing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.experience-card{min-height:250px!important}}
@media (max-width:900px){.container{width:min(100% - 28px,760px)!important}.section{padding:42px 0!important}.page-hero .hero-grid,.premium-detail-grid,.welcome-card,.page-content-block,.featured-blog-card,.contact-grid,.detail-two-col,.article-layout{grid-template-columns:1fr!important}.page-content-block.image-right .page-content-media{order:0}.hero-visual img,.premium-detail-media img,.welcome-media img{height:320px!important}.footer-grid{grid-template-columns:1fr 1fr!important}.article-sidebar{position:static!important}.booking-card .field-grid{grid-template-columns:1fr!important}.card-actions{grid-template-columns:1fr!important}}
@media (max-width:640px){.container{width:min(100% - 22px,520px)!important}.page-hero,.premium-detail-hero{padding:74px 0 44px!important}.page-hero h1,.premium-detail-hero h1{font-size:42px!important}.package-grid,.category-grid,.blog-grid,.detail-info-grid,.landing-section-grid,.gallery-grid.masonry,.gallery-grid.preview,.home-experience-section .experience-grid{grid-template-columns:1fr!important}.gallery-item,.gallery-grid.masonry .gallery-item{height:260px!important}.footer-grid,.footer-bottom{grid-template-columns:1fr!important;display:grid!important}.welcome-card,.page-content-block,.article-card,.cta-card{padding:24px!important}.filter-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.filter-tabs button{white-space:nowrap!important}.main-nav{background:rgba(255,250,242,.98)!important;border:1px solid rgba(6,63,49,.10)!important;border-radius:18px!important;box-shadow:var(--bnc-shadow)!important}.site-header .btn-small{display:none!important}}
:root{--bnc-page-gap:56px;--bnc-card-bg:#fffef8}
main{display:block!important;min-height:55vh!important}
.section{padding:var(--bnc-page-gap) 0!important}
.page-hero+.section{padding-top:var(--bnc-page-gap)!important}
.section:last-of-type{padding-bottom:var(--bnc-page-gap)!important}
.page-home .page-content-stack,.page-about .page-content-stack,.page-contact .page-content-stack{display:grid!important;gap:26px!important}
.page-content-section.compact-content-blocks{padding:44px 0!important}
.page-content-block{min-height:0!important}
.package-card,.blog-card,.featured-blog-card,.contact-panel,.booking-card,.large-card,.feature-card,.testimonial-card,.welcome-card{background:var(--bnc-card-bg)!important;border:1px solid rgba(6,63,49,.14)!important;box-shadow:0 18px 46px rgba(6,63,49,.11)!important}
.package-card{transform:translateZ(0)!important}
.package-card:hover{transform:translateY(-5px)!important;box-shadow:0 28px 70px rgba(6,63,49,.17)!important}
.package-card .package-img{background:#edf3ea!important}
.package-card .package-img img{object-fit:cover!important}
.package-card .card-actions a,.category-card .card-actions a{pointer-events:auto!important;position:relative!important;z-index:4!important}
.package-card h3{font-size:22px!important;line-height:1.18!important}
.price-lines{border-radius:18px!important;background:linear-gradient(135deg,#fff7df,#ffffff)!important;border:1px solid rgba(217,154,34,.24)!important;padding:10px!important}
.price-line{display:flex!important;justify-content:space-between!important;gap:12px!important;padding:8px 10px!important;border-bottom:1px solid rgba(6,63,49,.08)!important}
.price-line:last-child{border-bottom:0!important}
.price-line strong{color:var(--bnc-forest)!important}
.page-gallery .gallery-grid.masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
.page-gallery .gallery-grid.masonry .gallery-item{height:auto!important;display:flex!important;flex-direction:column!important;padding:10px!important;background:#fffef8!important;border-radius:24px!important;overflow:hidden!important}
.page-gallery .gallery-grid.masonry .gallery-item:after{display:none!important}
.page-gallery .gallery-grid.masonry .gallery-item img{height:250px!important;border-radius:18px!important;object-fit:cover!important}
.page-gallery .gallery-grid.masonry .gallery-item span{position:static!important;margin-top:10px!important;display:block!important;background:#f7f1e7!important;color:#063f31!important;border:1px solid rgba(6,63,49,.14)!important;border-radius:16px!important;box-shadow:none!important;text-shadow:none!important;font-size:15px!important;line-height:1.25!important;min-height:46px!important}
.page-gallery .gallery-grid.masonry .gallery-item:hover span{background:#fff4d6!important}
.page-home .gallery-grid.preview .gallery-item span{font-size:13px!important;color:#063f31!important;background:rgba(255,250,242,.97)!important}
.blog-search-card{position:relative!important}
.blog-search-card:before{content:"Bakor Travel Journal";display:block;font-weight:900;color:var(--bnc-forest);font-size:26px;margin-bottom:10px}
.featured-blog-card,.blog-card{border-radius:28px!important}
.blog-card .btn,.featured-blog-card .btn{margin-top:auto!important}
.contact-grid{align-items:stretch!important}
.contact-panel,.booking-card{border-radius:30px!important}
.booking-card{background:linear-gradient(180deg,#fffef8,#fff8ea)!important}
.contact-card span{word-break:break-word!important}
.field-grid input[type="date"]{min-height:48px!important;color:var(--bnc-forest)!important}
.landing-detail-hero,.package-detail-hero,.blog-detail-hero{isolation:isolate!important}
.landing-section-grid .large-card{min-height:220px!important}
.detail-meta-pills span{border:1px solid rgba(6,63,49,.14)!important;background:#fffaf2!important;border-radius:999px!important;padding:9px 13px!important;font-weight:900!important;color:var(--bnc-forest)!important}
.article-card,.article-sidebar .large-card{border-radius:28px!important}
body .footer,body footer.footer{display:block!important;visibility:visible!important;opacity:1!important;clear:both!important}
.footer *{visibility:visible!important}
.footer-logo-brand img{max-width:92px!important;height:auto!important;object-fit:contain!important}
@media (max-width:1199px){.page-gallery .gallery-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-home .gallery-grid.preview{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){:root{--bnc-page-gap:42px}.page-hero .hero-grid{gap:28px!important}.page-gallery .gallery-grid.masonry .gallery-item img{height:230px!important}.page-home .gallery-grid.preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer{padding-top:48px!important}}
@media (max-width:640px){:root{--bnc-page-gap:34px}.page-gallery .gallery-grid.masonry,.page-home .gallery-grid.preview{grid-template-columns:1fr!important}.section-head{margin-bottom:22px!important}.page-gallery .gallery-grid.masonry .gallery-item img{height:220px!important}.package-card h3{font-size:20px!important}.footer-bottom{gap:8px!important}.blog-search-card:before{font-size:22px}}
:root{--resort-forest:#053c31;--resort-forest-2:#0a5a47;--resort-forest-3:#0f725b;--resort-gold:#d99b25;--resort-gold-2:#f3c766;--resort-cream:#fffaf0;--resort-sand:#f5ecdc;--resort-sage:#eaf1e6;--resort-ink:#17352e;--resort-muted:#657970;--resort-line:rgba(5,60,49,.13);--resort-shadow:0 28px 78px rgba(5,60,49,.16);--resort-shadow-soft:0 14px 40px rgba(5,60,49,.11);--resort-radius:30px;--resort-gap:64px}
html{overflow-x:hidden!important;scroll-padding-top:96px!important}
body{background:radial-gradient(circle at 8% 4%,rgba(217,155,37,.10),transparent 24%),radial-gradient(circle at 94% 18%,rgba(5,60,49,.08),transparent 28%),linear-gradient(180deg,#fffdf8 0%,#f4f1e9 42%,#fffaf0 100%)!important;color:var(--resort-ink)!important;font-family:Poppins,Inter,system-ui,sans-serif!important}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(5,60,49,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(5,60,49,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 70%)}
.container{width:min(1200px,calc(100% - 44px))!important;margin-inline:auto!important}
.section{padding:var(--resort-gap) 0!important;margin:0!important}
.section+.section{margin-top:0!important}
.section.soft-bg{background:linear-gradient(135deg,rgba(255,250,240,.78),rgba(234,241,230,.80))!important;border-block:1px solid rgba(5,60,49,.08)!important}
.eyebrow{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#a46b0b!important;background:rgba(217,155,37,.10)!important;border:1px solid rgba(217,155,37,.22)!important;border-radius:999px!important;padding:8px 13px!important;letter-spacing:.14em!important;font-weight:950!important;text-transform:uppercase!important;font-size:11px!important}
.eyebrow:before{content:"";width:24px;height:1px;background:linear-gradient(90deg,var(--resort-gold),transparent)}
h1,h2,h3{color:var(--resort-forest)!important;letter-spacing:-.055em!important}
p{color:var(--resort-muted)!important}
.section-head h2,.split-head h2{font-size:clamp(34px,4.8vw,58px)!important;line-height:1.02!important}
.section-head p{font-size:17px!important;line-height:1.75!important;max-width:760px!important;margin:12px auto 0!important}
.split-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-end!important;margin-bottom:28px!important}
.site-header{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(255,250,240,.80)!important;border-bottom:1px solid rgba(5,60,49,.10)!important;box-shadow:0 16px 42px rgba(5,60,49,.08)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.brand{gap:12px!important;text-decoration:none!important}
.brand img{max-height:62px!important;width:auto!important;filter:drop-shadow(0 8px 18px rgba(5,60,49,.12))}
.brand span{font-weight:950!important;color:var(--resort-forest)!important;letter-spacing:-.02em!important}
.main-nav{gap:6px!important}
.main-nav a{font-size:14px!important;color:#264d43!important;border-radius:999px!important;padding:11px 15px!important;text-decoration:none!important;font-weight:850!important}
.main-nav a:hover,.main-nav a.active{background:linear-gradient(135deg,rgba(217,155,37,.18),rgba(255,250,240,.92))!important;color:var(--resort-forest)!important;box-shadow:inset 0 0 0 1px rgba(217,155,37,.18)!important}
.nav-toggle{border:1px solid rgba(5,60,49,.16)!important;border-radius:14px!important;background:#fffaf0!important;color:var(--resort-forest)!important}
.btn{border-radius:999px!important;min-height:46px!important;padding:12px 18px!important;font-weight:950!important;letter-spacing:-.01em!important;text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.btn:hover{transform:translateY(-3px)!important}
.btn-gold{background:linear-gradient(135deg,#f2c663 0%,#d99b25 48%,#b87810 100%)!important;color:#153226!important;border:1px solid rgba(255,255,255,.40)!important;box-shadow:0 16px 36px rgba(217,155,37,.32)!important}
.btn-dark{background:linear-gradient(135deg,#053c31 0%,#0a5a47 100%)!important;color:white!important;box-shadow:0 18px 38px rgba(5,60,49,.28)!important}
.btn-outline,.btn-outline-dark,.btn-light{background:rgba(255,255,255,.82)!important;border:1px solid rgba(5,60,49,.18)!important;color:var(--resort-forest)!important;box-shadow:0 12px 26px rgba(5,60,49,.08)!important}
.btn-small{min-height:40px!important;padding:10px 15px!important;font-size:13px!important}
.page-hero,.premium-detail-hero{position:relative!important;overflow:hidden!important;padding:96px 0 72px!important;background:linear-gradient(135deg,rgba(5,60,49,.82),rgba(5,60,49,.38)),var(--hero-bg),linear-gradient(135deg,#fffaf0,#eaf1e6)!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid rgba(5,60,49,.13)!important}
.page-hero:before,.premium-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 6%,rgba(243,199,102,.35),transparent 25%),linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.82) 48%,rgba(255,250,240,.12) 100%)}
.page-hero .container,.premium-detail-hero .container{position:relative;z-index:1}
.page-hero .hero-grid,.premium-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;gap:54px!important;align-items:center!important}
.page-hero.no-visual .hero-grid{grid-template-columns:minmax(0,820px)!important}
.page-hero h1,.premium-detail-hero h1{font-size:clamp(44px,7vw,82px)!important;line-height:.92!important;margin:16px 0 20px!important;max-width:820px!important;text-wrap:balance}
.page-hero p,.premium-detail-copy p{font-size:18px!important;line-height:1.75!important;color:#35564d!important;max-width:720px!important}
.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:13px!important;margin-top:24px!important}
.hero-visual,.premium-detail-media{border-radius:36px!important;overflow:hidden!important;background:#fff!important;padding:10px!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:var(--resort-shadow)!important}
.hero-visual img,.premium-detail-media img{height:438px!important;border-radius:28px!important;width:100%!important;object-fit:cover!important;display:block!important}
.floating-card,.welcome-badge{background:rgba(255,250,240,.94)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 18px 42px rgba(5,60,49,.18)!important;border-radius:20px!important;color:var(--resort-forest)!important;backdrop-filter:blur(14px)!important}
.floating-card strong,.welcome-badge strong{font-size:22px!important;color:var(--resort-forest)!important}
.floating-card span,.welcome-badge span{font-weight:850!important;color:#5e7169!important}
.welcome-card,.page-content-block,.package-card,.premium-package-card,.category-card,.feature-card,.testimonial-card,.gallery-item,.blog-card,.featured-blog-card,.contact-panel,.booking-card,.large-card,.article-card,.faq-section-toggle{border-radius:var(--resort-radius)!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,240,.90))!important;border:1px solid var(--resort-line)!important;box-shadow:var(--resort-shadow-soft)!important}
.welcome-card{padding:46px!important;display:grid!important;grid-template-columns:1.04fr .96fr!important;gap:48px!important;align-items:center!important;position:relative;overflow:hidden}
.welcome-card:before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(217,155,37,.14)}
.welcome-card h2{font-size:clamp(42px,5.6vw,72px)!important;line-height:.94!important}
.welcome-card p{font-size:16px!important;line-height:1.74!important}
.welcome-media{position:relative!important}
.welcome-media img{height:390px!important;width:100%!important;object-fit:cover!important;border-radius:28px!important;border:1px solid rgba(5,60,49,.12)!important;box-shadow:0 22px 50px rgba(5,60,49,.14)!important}
.welcome-points span,.detail-meta-pills span,.package-mini-features span{border-radius:999px!important;background:#fff!important;border:1px solid rgba(5,60,49,.12)!important;color:var(--resort-forest)!important;font-weight:900!important;box-shadow:0 8px 18px rgba(5,60,49,.06)!important}
.page-content-block{padding:34px!important;gap:34px!important}
.page-content-media img{border-radius:24px!important;box-shadow:0 18px 42px rgba(5,60,49,.10)!important}
.feature-card{padding:28px!important;transition:transform .24s ease,box-shadow .24s ease!important}
.feature-card:hover,.testimonial-card:hover,.large-card:hover{transform:translateY(-5px)!important;box-shadow:0 24px 64px rgba(5,60,49,.15)!important}
.icon-dot{background:linear-gradient(135deg,var(--resort-gold-2),var(--resort-gold))!important;color:#17352e!important;box-shadow:0 14px 26px rgba(217,155,37,.26)!important}
.page-packages .premium-packages-section{background:radial-gradient(circle at 50% 0,rgba(217,155,37,.12),transparent 28%)}
.package-grid,.category-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
.page-packages .premium-package-card,.package-card,.category-card{overflow:hidden!important;position:relative!important;isolation:isolate!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
.page-packages .premium-package-card:hover,.package-card:hover,.category-card:hover{transform:translateY(-9px)!important;box-shadow:0 34px 90px rgba(5,60,49,.21)!important;border-color:rgba(217,155,37,.42)!important}
.page-packages .package-media-link,.package-img,.category-card img{height:282px!important;overflow:hidden!important;background:#e8efe4!important}
.page-packages .package-media-link img,.package-img img,.category-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(1.08) contrast(1.04)!important;transition:transform .65s ease,filter .65s ease!important}
.page-packages .premium-package-card:hover img,.package-card:hover .package-img img,.category-card:hover img{transform:scale(1.075)!important;filter:saturate(1.18) contrast(1.06)!important}
.page-packages .package-media-link:after,.package-img:after,.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,20,17,.02) 10%,rgba(2,20,17,.22) 48%,rgba(2,20,17,.78) 100%);pointer-events:none}
.package-body{padding:24px!important;gap:14px!important}
.page-packages .package-body h3,.package-body h3,.category-card h3{font-size:clamp(22px,2.25vw,28px)!important;line-height:1.08!important}
.page-packages .package-body p,.package-body p,.category-card p{font-size:15px!important;line-height:1.6!important;color:#62746c!important}
.package-top-badges{top:16px!important;left:16px!important;right:16px!important}
.package-chip,.rating-chip,.pill{border-radius:999px!important;font-weight:950!important}
.package-chip{background:rgba(255,250,240,.95)!important;color:var(--resort-forest)!important}
.rating-chip{background:linear-gradient(135deg,var(--resort-gold-2),var(--resort-gold))!important;color:#153226!important}
.duration-badge{background:#f6ecd5!important;color:var(--resort-forest)!important}
.price-lines{background:linear-gradient(135deg,#fff8e4,#ffffff)!important;border:1px solid rgba(217,155,37,.32)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 14px 30px rgba(217,155,37,.10)!important}
.price-line{padding:10px 11px!important}
.price-line span{font-size:12px!important;color:#756f56!important;font-weight:850!important}
.price-line strong{font-size:15px!important;color:var(--resort-forest)!important}
.card-actions{gap:12px!important}
.card-actions .btn{min-height:50px!important}
.gallery-grid.masonry,.gallery-grid.preview{display:grid!important;gap:24px!important}
.page-gallery .gallery-grid.masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-gallery .gallery-item{display:flex!important;flex-direction:column!important;height:auto!important;padding:10px!important;background:#fffaf0!important;overflow:hidden!important;text-decoration:none!important}
.page-gallery .gallery-item img{height:262px!important;width:100%!important;object-fit:cover!important;border-radius:22px!important;display:block!important}
.page-gallery .gallery-item span{position:static!important;margin-top:10px!important;background:#fff!important;color:var(--resort-forest)!important;border:1px solid rgba(5,60,49,.12)!important;border-radius:16px!important;text-shadow:none!important;box-shadow:0 8px 20px rgba(5,60,49,.07)!important;min-height:48px!important;display:flex!important;align-items:center!important;font-weight:950!important;font-size:15px!important}
.page-home .gallery-grid.preview{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.page-home .gallery-grid.preview .gallery-item{border-radius:24px!important;overflow:hidden!important}
.page-home .gallery-grid.preview .gallery-item span{color:var(--resort-forest)!important;background:rgba(255,250,240,.97)!important;text-shadow:none!important;font-weight:950!important}
.blog-search-card{padding:26px!important;background:linear-gradient(135deg,#fffdf7,#f6ecd8)!important}
.blog-search-card input{height:56px!important;border-radius:18px!important;border:1px solid rgba(5,60,49,.16)!important;background:white!important;color:var(--resort-forest)!important;font-weight:700!important}
.featured-blog-card{display:grid!important;grid-template-columns:.96fr 1.04fr!important;gap:0!important;overflow:hidden!important}
.featured-blog-card>img{height:100%!important;min-height:360px!important;width:100%!important;object-fit:cover!important}
.featured-blog-card>div{padding:36px!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.featured-blog-card h2{font-size:clamp(30px,4vw,50px)!important;line-height:1.03!important}
.blog-card{overflow:hidden!important;display:flex!important;flex-direction:column!important}
.blog-card img{height:230px!important;width:100%!important;object-fit:cover!important}
.blog-card>div{padding:23px!important;display:flex!important;flex-direction:column!important;gap:12px!important;flex:1!important}
.blog-card h3{font-size:22px!important;line-height:1.15!important}
.blog-card .btn{margin-top:auto!important}
.blog-card-meta{color:#7b8a84!important;font-size:13px!important;font-weight:800!important}
.contact-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:30px!important;align-items:stretch!important}
.contact-panel h2,.booking-card h3{font-size:clamp(30px,4vw,48px)!important;line-height:1.04!important}
.contact-card{background:#fff!important;border:1px solid rgba(5,60,49,.12)!important;border-radius:20px!important;padding:16px!important;margin-top:12px!important;box-shadow:0 10px 24px rgba(5,60,49,.06)!important}
.contact-card strong{color:var(--resort-forest)!important}
.contact-card span{color:#5d7169!important}
.booking-card input,.booking-card select,.booking-card textarea,.field-grid input,.field-grid select,.field-grid textarea{border-radius:16px!important;border:1px solid rgba(5,60,49,.16)!important;background:#fff!important;min-height:50px!important;color:var(--resort-forest)!important;font-weight:700!important}
.booking-card label{color:var(--resort-forest)!important;font-weight:900!important}
.map-wrap{border-radius:30px!important;overflow:hidden!important;border:1px solid rgba(5,60,49,.14)!important;box-shadow:var(--resort-shadow-soft)!important}
.map-wrap iframe{filter:saturate(.92) contrast(1.03)!important}
.premium-detail-hero .price-lines{margin-top:16px!important}
.detail-info-grid,.landing-section-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.detail-list-card li{font-size:15px!important;line-height:1.65!important}
.day-dropdown{border-radius:24px!important;box-shadow:var(--resort-shadow-soft)!important}
.day-dropdown summary{font-size:17px!important}
.cta-card{border-radius:36px!important;background:radial-gradient(circle at 88% 8%,rgba(243,199,102,.30),transparent 32%),linear-gradient(135deg,#053c31,#0a5a47)!important;color:#fff!important;box-shadow:var(--resort-shadow)!important}
.cta-card h2,.cta-card p,.cta-card .eyebrow{color:#fff!important}
.cta-card .eyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important}
.footer,footer.footer{display:block!important;visibility:visible!important;opacity:1!important;margin-top:0!important;background:radial-gradient(circle at 12% 0,rgba(217,155,37,.20),transparent 30%),linear-gradient(135deg,#041f1a 0%,#053c31 58%,#082c25 100%)!important;color:white!important;padding:74px 0 22px!important}
.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(243,199,102,.88),transparent)}
.footer-grid{display:grid!important;grid-template-columns:1.35fr .75fr 1fr 1fr!important;gap:34px!important}
.footer h4,.footer-brand{color:white!important}
.footer p,.footer span,.footer a{color:rgba(255,255,255,.80)!important}
.footer-socials a{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important}
.bnc-premium-ready .package-card,.bnc-premium-ready .premium-package-card,.bnc-premium-ready .gallery-item,.bnc-premium-ready .blog-card,.bnc-premium-ready .feature-card{will-change:transform}
.bnc-clicked{transform:scale(.985)!important}
.bnc-visible{animation:bncFadeUp .55s ease both}
@keyframes bncFadeUp{from{opacity:.001;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:1180px){:root{--resort-gap:54px}.package-grid,.category-grid,.blog-grid,.detail-info-grid,.landing-section-grid,.page-gallery .gallery-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-home .gallery-grid.preview{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-hero .hero-grid,.premium-detail-grid{grid-template-columns:1fr!important}.hero-visual img,.premium-detail-media img{height:380px!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media (max-width:900px){:root{--resort-gap:44px}.container{width:min(100% - 30px,760px)!important}.welcome-card,.page-content-block,.featured-blog-card,.contact-grid,.article-layout{grid-template-columns:1fr!important}.featured-blog-card>img{min-height:280px!important}.page-content-block.image-right .page-content-media{order:0!important}.split-head{display:block!important}.main-nav{background:rgba(255,250,240,.98)!important;border:1px solid rgba(5,60,49,.12)!important;border-radius:22px!important;padding:10px!important;box-shadow:var(--resort-shadow)!important}.hero-visual img,.premium-detail-media img,.welcome-media img{height:320px!important}}
@media (max-width:680px){:root{--resort-gap:36px;--resort-radius:24px}.container{width:min(100% - 22px,520px)!important}.page-hero,.premium-detail-hero{padding:74px 0 48px!important}.page-hero h1,.premium-detail-hero h1{font-size:42px!important}.package-grid,.category-grid,.blog-grid,.detail-info-grid,.landing-section-grid,.page-gallery .gallery-grid.masonry,.page-home .gallery-grid.preview{grid-template-columns:1fr!important}.page-packages .package-media-link,.package-img,.category-card img{height:236px!important}.page-gallery .gallery-item img{height:230px!important}.welcome-card,.page-content-block,.contact-panel,.booking-card,.cta-card{padding:24px!important}.footer-grid,.footer-bottom{display:grid!important;grid-template-columns:1fr!important}.filter-tabs{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px!important}.filter-tabs button{white-space:nowrap!important}.card-actions{grid-template-columns:1fr!important}.brand span{font-size:14px!important}.brand img{max-height:50px!important}}
:root{--rr-forest:#042f27;--rr-forest-2:#075141;--rr-gold:#c9953b;--rr-gold-2:#f4d38a;--rr-ivory:#fff9ed;--rr-cream:#f6efe2;--rr-sage:#e9f0e5;--rr-ink:#133830;--rr-muted:#687b73;--rr-line:rgba(4,47,39,.14);--rr-shadow:0 30px 90px rgba(4,47,39,.18);--rr-shadow-soft:0 16px 42px rgba(4,47,39,.11);--rr-radius:28px}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:linear-gradient(180deg,#fffaf0 0%,#f4efe5 52%,#fffaf2 100%)!important;color:var(--rr-ink)!important}
body,button,input,select,textarea{font-family:Poppins,Inter,system-ui,sans-serif!important}
.container{width:min(1220px,calc(100% - 44px))!important;margin-inline:auto!important}
.section{padding:66px 0!important;margin:0!important}
.section.soft-bg{background:linear-gradient(135deg,#f7f0e5,#eaf1e7)!important;border-block:1px solid rgba(4,47,39,.08)!important}
.reveal{opacity:1!important;transform:none!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;background:rgba(4,47,39,.70)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.site-header.scrolled,.bnc-premium-ready .site-header{background:rgba(255,250,240,.92)!important;box-shadow:0 15px 38px rgba(4,47,39,.12)!important}
.nav-wrap{min-height:78px!important}
.brand span{color:#fff!important;font-weight:950!important;letter-spacing:-.025em!important}
.site-header.scrolled .brand span,.bnc-premium-ready .site-header .brand span{color:var(--rr-forest)!important}
.brand img{max-height:58px!important;filter:drop-shadow(0 8px 20px rgba(0,0,0,.20))}
.main-nav a{color:rgba(255,255,255,.92)!important;font-weight:850!important;border-radius:999px!important;padding:11px 15px!important}
.site-header.scrolled .main-nav a,.bnc-premium-ready .site-header .main-nav a{color:#31574d!important}
.main-nav a.active,.main-nav a:hover{background:rgba(244,211,138,.18)!important;color:#fff!important}
.site-header.scrolled .main-nav a.active,.site-header.scrolled .main-nav a:hover,.bnc-premium-ready .site-header .main-nav a.active,.bnc-premium-ready .site-header .main-nav a:hover{color:var(--rr-forest)!important;background:rgba(201,149,59,.16)!important}
.nav-toggle{background:rgba(255,255,255,.94)!important;color:var(--rr-forest)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:14px!important}
.btn{border-radius:999px!important;font-weight:950!important;letter-spacing:-.01em!important;text-decoration:none!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .2s ease,box-shadow .2s ease!important}
.btn-gold{background:linear-gradient(135deg,#f4d38a 0%,#c9953b 55%,#9e6b1d 100%)!important;color:#16372e!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 16px 36px rgba(201,149,59,.35)!important}
.btn-dark{background:linear-gradient(135deg,#042f27,#075141)!important;color:#fff!important;border:0!important;box-shadow:0 18px 38px rgba(4,47,39,.24)!important}
.btn-light,.btn-outline,.btn-outline-dark{background:rgba(255,255,255,.88)!important;color:var(--rr-forest)!important;border:1px solid rgba(4,47,39,.16)!important;box-shadow:0 12px 28px rgba(4,47,39,.10)!important}
.btn-small{min-height:41px!important;padding:10px 15px!important;font-size:13px!important}
.eyebrow,.rr-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;font-weight:950!important;border-radius:999px!important;padding:8px 13px!important}
.eyebrow{background:rgba(201,149,59,.10)!important;border:1px solid rgba(201,149,59,.24)!important;color:#9e6b1d!important}
.eyebrow:before,.rr-kicker:before{content:"";width:24px;height:1px;background:currentColor;opacity:.75}
h1,h2,h3{letter-spacing:-.055em!important;color:var(--rr-forest)!important}
p{color:var(--rr-muted)!important}
.section-head{margin-bottom:34px!important}
.section-head h2,.split-head h2{font-size:clamp(36px,5vw,62px)!important;line-height:1.02!important}
.section-head p{font-size:17px!important;line-height:1.75!important;max-width:780px!important;margin:12px auto 0!important}
.split-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;margin-bottom:28px!important}
.rr-hero{position:relative;min-height:calc(100vh - 0px);padding:132px 0 0;display:flex;align-items:stretch;background:var(--rr-hero),linear-gradient(135deg,#123c32,#0a261f);background-size:cover;background-position:center;overflow:hidden;color:#fff}
.rr-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 14%,rgba(244,211,138,.24),transparent 34%),linear-gradient(90deg,rgba(2,24,20,.90) 0%,rgba(2,24,20,.66) 45%,rgba(2,24,20,.32) 100%)}
.rr-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(0deg,#fffaf0 0%,rgba(255,250,240,.0) 100%)}
.rr-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.47fr);gap:42px;align-items:center;padding-bottom:128px}
.rr-hero-copy{max-width:820px}
.rr-kicker{background:rgba(255,255,255,.11)!important;border:1px solid rgba(255,255,255,.22)!important;color:var(--rr-gold-2)!important}
.rr-hero h1{color:#fff!important;font-size:clamp(52px,7vw,92px)!important;line-height:.93!important;margin:18px 0 18px;text-shadow:0 8px 30px rgba(0,0,0,.25)}
.rr-hero p{color:rgba(255,255,255,.86)!important;font-size:clamp(17px,1.55vw,22px)!important;line-height:1.72!important;max-width:690px}
.rr-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.rr-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:620px;margin-top:38px}
.rr-hero-metrics div{padding:17px 18px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}
.rr-hero-metrics strong{display:block;font-size:26px;color:#fff}
.rr-hero-metrics span{display:block;color:rgba(255,255,255,.76);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rr-booking-panel{background:rgba(255,250,240,.96);border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:26px;box-shadow:0 34px 90px rgba(0,0,0,.32);display:grid;gap:12px}
.rr-panel-label{color:#9e6b1d;text-transform:uppercase;letter-spacing:.14em;font-weight:950;font-size:11px}
.rr-booking-panel h3{font-size:28px;line-height:1.05;margin:0 0 4px}
.rr-booking-panel label,.rr-two-fields label{display:grid;gap:7px;color:var(--rr-forest);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.rr-booking-panel input,.rr-booking-panel select{height:48px;border-radius:16px;border:1px solid rgba(4,47,39,.16);background:white;padding:0 13px;color:var(--rr-forest);font-weight:800;width:100%}
.rr-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rr-floating-strip{position:relative;z-index:3;margin-top:-86px;margin-bottom:34px;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-radius:28px;background:#fffaf0;border:1px solid rgba(4,47,39,.10);box-shadow:0 26px 76px rgba(4,47,39,.20);overflow:hidden}
.rr-floating-strip div{padding:24px 26px;border-right:1px solid rgba(4,47,39,.10);display:grid;gap:4px}
.rr-floating-strip div:last-child{border-right:0}
.rr-floating-strip span{font-weight:950;color:var(--rr-gold);letter-spacing:.12em;font-size:12px}
.rr-floating-strip strong{font-size:19px;color:var(--rr-forest)}
.rr-floating-strip small{color:var(--rr-muted);font-weight:700}
.rr-welcome-section{padding-top:36px!important}
.rr-welcome-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:52px;align-items:center}
.rr-welcome-media{position:relative}
.rr-welcome-media img{width:100%;height:610px;object-fit:cover;border-radius:34px;box-shadow:var(--rr-shadow)}
.rr-welcome-media:before{content:"";position:absolute;left:-22px;top:34px;width:72%;height:88%;border:1px solid rgba(201,149,59,.55);border-radius:34px;z-index:-1}
.rr-image-note{position:absolute;right:24px;bottom:24px;background:rgba(255,250,240,.94);border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:17px 18px;box-shadow:0 20px 45px rgba(4,47,39,.22);display:grid;gap:3px}
.rr-image-note strong{color:var(--rr-forest);font-size:18px}
.rr-image-note span{color:var(--rr-muted);font-weight:800;font-size:13px}
.rr-welcome-copy h2{font-size:clamp(40px,5.2vw,70px)!important;line-height:1.0!important;margin:16px 0}
.rr-welcome-copy .lead{font-size:20px!important;line-height:1.65!important;color:#435b52!important}
.rr-welcome-copy p{font-size:16px!important;line-height:1.82!important}
.rr-signature-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.rr-signature-points span{padding:15px 17px;border-radius:18px;background:white;border:1px solid rgba(4,47,39,.10);box-shadow:0 10px 24px rgba(4,47,39,.06);font-weight:900;color:var(--rr-forest)}
.rr-experience-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rr-tile{position:relative;min-height:410px;border-radius:30px;overflow:hidden;box-shadow:var(--rr-shadow-soft);background:#111}
.rr-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .42s ease}
.rr-tile:hover img{transform:scale(1.06)}
.rr-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 20%,rgba(0,0,0,.75) 100%)}
.rr-tile>div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.rr-tile span{display:inline-flex;color:#f4d38a;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:7px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:950}
.rr-tile h3{color:#fff!important;font-size:27px!important;line-height:1.05!important;margin:12px 0 7px}
.rr-tile p{color:rgba(255,255,255,.78)!important;line-height:1.55!important}
.rr-package-showcase,.package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
.rr-offer-card,.page-packages .package-card,.blog-card,.featured-blog-card,.contact-panel,.booking-card,.large-card,.feature-card,.testimonial-card,.gallery-item{background:#fffaf0!important;border:1px solid rgba(4,47,39,.11)!important;border-radius:28px!important;box-shadow:var(--rr-shadow-soft)!important;overflow:hidden!important}
.rr-offer-media{position:relative;display:block;height:310px;overflow:hidden}
.rr-offer-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.rr-offer-card:hover .rr-offer-media img{transform:scale(1.055)}
.rr-offer-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48) 100%)}
.rr-offer-badge{position:absolute;left:18px;top:18px;z-index:2;border-radius:999px;background:#fffaf0;color:var(--rr-forest);padding:9px 12px;font-size:12px;font-weight:950;box-shadow:0 10px 22px rgba(0,0,0,.18)}
.rr-offer-body{padding:25px;display:grid;gap:13px}
.rr-offer-body h3{font-size:28px!important;line-height:1.08!important}
.rr-offer-body p{line-height:1.62!important}
.rr-offer-meta{display:flex;gap:8px;flex-wrap:wrap}
.rr-offer-meta span,.duration-badge,.pill{border-radius:999px!important;background:#f1e5ce!important;color:var(--rr-forest)!important;border:1px solid rgba(4,47,39,.09)!important;padding:8px 11px!important;font-size:12px!important;font-weight:950!important}
.price-lines{background:linear-gradient(135deg,#fff7df,#fff)!important;border:1px solid rgba(201,149,59,.26)!important;border-radius:19px!important;padding:6px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
.price-line{padding:10px!important}
.price-line span{font-size:12px!important;font-weight:850!important;color:#77664a!important}
.price-line strong{color:var(--rr-forest)!important}
.card-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;margin-top:4px!important}
.page-packages .package-card{display:flex!important;flex-direction:column!important}
.page-packages .package-img,.page-packages .package-media-link{height:300px!important;position:relative!important;display:block!important;overflow:hidden!important}
.page-packages .package-img img,.page-packages .package-media-link img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s ease!important}
.page-packages .package-card:hover .package-img img,.page-packages .package-card:hover .package-media-link img{transform:scale(1.055)!important}
.page-packages .package-body{padding:24px!important;display:grid!important;gap:13px!important}
.page-packages .package-body h3{font-size:28px!important;line-height:1.08!important}
.meta-row{display:flex!important;gap:10px!important;justify-content:space-between!important;align-items:center!important;color:var(--rr-forest)!important;font-weight:900!important}
.filter-tabs{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:30px!important}
.filter-tabs button{border:1px solid rgba(4,47,39,.12)!important;background:#fffaf0!important;color:var(--rr-forest)!important;border-radius:999px!important;padding:11px 17px!important;font-weight:950!important}
.filter-tabs button.active,.filter-tabs button:hover{background:linear-gradient(135deg,#f4d38a,#c9953b)!important;color:#17372f!important}
.rr-highlights-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.rr-highlight-card{background:#fffaf0;border:1px solid rgba(4,47,39,.10);border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(4,47,39,.09)}
.rr-highlight-card img{width:100%;height:165px;object-fit:cover}
.rr-highlight-card div{padding:16px}
.rr-highlight-card h3{font-size:18px!important;line-height:1.08!important}
.rr-highlight-card p{font-size:13px!important;line-height:1.55!important;margin-top:7px!important}
.rr-gallery-mosaic{display:grid!important;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:220px;gap:18px}
.rr-mosaic-item{position:relative;border-radius:28px;overflow:hidden;display:block;box-shadow:var(--rr-shadow-soft);background:#111}
.rr-mosaic-item.item-0{grid-row:span 2}
.rr-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease}
.rr-mosaic-item:hover img{transform:scale(1.055)}
.rr-mosaic-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.65) 100%)}
.rr-mosaic-item span{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;background:rgba(255,250,240,.93);border-radius:16px;padding:12px 14px;color:var(--rr-forest);font-weight:950;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.page-gallery .gallery-grid.masonry{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.page-gallery .gallery-item{display:flex!important;flex-direction:column!important;height:auto!important;padding:10px!important;background:#fffaf0!important;text-decoration:none!important;border-radius:26px!important}
.page-gallery .gallery-item img{height:270px!important;width:100%!important;object-fit:cover!important;border-radius:20px!important;display:block!important}
.page-gallery .gallery-item span{position:static!important;margin-top:10px!important;background:#fff!important;color:var(--rr-forest)!important;text-shadow:none!important;border:1px solid rgba(4,47,39,.11)!important;border-radius:16px!important;padding:13px 14px!important;font-weight:950!important;min-height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.blog-card img{height:235px!important;width:100%!important;object-fit:cover!important}
.blog-card>div{padding:24px!important;display:grid!important;gap:12px!important}
.blog-card h3{font-size:23px!important;line-height:1.15!important}
.featured-blog-card{display:grid!important;grid-template-columns:.95fr 1.05fr!important}
.featured-blog-card>img{height:100%!important;min-height:390px!important;object-fit:cover!important;width:100%!important}
.featured-blog-card>div{padding:36px!important}
.blog-search-card{background:#fffaf0!important;border-radius:26px!important;padding:22px!important;box-shadow:var(--rr-shadow-soft)!important;border:1px solid rgba(4,47,39,.10)!important}
.blog-search-card input{height:56px!important;border-radius:18px!important;border:1px solid rgba(4,47,39,.14)!important;background:white!important;padding:0 16px!important}
.contact-grid{display:grid!important;grid-template-columns:.88fr 1.12fr!important;gap:28px!important}
.contact-panel,.booking-card{padding:34px!important}
.contact-card{padding:16px!important;border-radius:18px!important;background:white!important;border:1px solid rgba(4,47,39,.10)!important;margin-top:12px!important}
.booking-card input,.booking-card select,.booking-card textarea,.field-grid input,.field-grid select,.field-grid textarea{border:1px solid rgba(4,47,39,.14)!important;border-radius:16px!important;background:#fff!important;min-height:50px!important;color:var(--rr-forest)!important;padding:0 14px!important}
.booking-card label{font-weight:900!important;color:var(--rr-forest)!important}
.map-wrap{border-radius:30px!important;overflow:hidden!important;box-shadow:var(--rr-shadow-soft)!important}
.footer{position:relative!important;display:block!important;visibility:visible!important;opacity:1!important;background:radial-gradient(circle at 14% 0,rgba(244,211,138,.23),transparent 28%),linear-gradient(135deg,#031f1a,#042f27 62%,#062720)!important;color:white!important;margin-top:0!important;padding:76px 0 22px!important}
.footer-grid{display:grid!important;grid-template-columns:1.3fr .75fr 1fr 1fr!important;gap:34px!important}
.footer h4,.footer-brand{color:#fff!important}
.footer p,.footer span,.footer a{color:rgba(255,255,255,.78)!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important;margin-top:38px!important;padding-top:18px!important}
.rr-final-cta{background:radial-gradient(circle at 84% 0,rgba(244,211,138,.33),transparent 34%),linear-gradient(135deg,#042f27,#075141);border-radius:36px;padding:46px;box-shadow:var(--rr-shadow);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}
.rr-final-cta h2{color:#fff!important;font-size:clamp(34px,4.6vw,58px)!important;line-height:1.02!important}
.rr-final-cta p{color:rgba(255,255,255,.78)!important;max-width:720px}
.rr-final-cta .eyebrow{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:#f4d38a!important}
.page-content-section.compact-content-blocks{padding:42px 0!important}
.page-content-block{border-radius:30px!important;overflow:hidden!important}
.page-content-media img{height:420px!important;object-fit:cover!important}
.page-content-copy{padding:34px!important}
.page-hero.compact,.page-hero.no-visual{padding:132px 0 72px!important;min-height:auto!important;background-size:cover!important;background-position:center!important}
.page-hero.compact .hero-grid,.page-hero.no-visual .hero-grid{min-height:250px!important}
.page-hero h1{font-size:clamp(44px,5.6vw,74px)!important}
.toast-success{margin-top:100px!important}
@media (max-width:1180px){.rr-hero-inner{grid-template-columns:1fr;gap:30px;padding-bottom:110px}.rr-booking-panel{max-width:620px}.rr-floating-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-floating-strip div:nth-child(2){border-right:0}.rr-floating-strip div:nth-child(-n/**/+2){border-bottom:1px solid rgba(4,47,39,.10)}.rr-welcome-grid{grid-template-columns:1fr;gap:34px}.rr-welcome-media img{height:460px}.rr-experience-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-package-showcase,.package-grid,.blog-grid,.page-gallery .gallery-grid.masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-highlights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-gallery-mosaic{grid-template-columns:1fr 1fr}.rr-mosaic-item.item-0{grid-column:span 2}.contact-grid,.featured-blog-card{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.rr-final-cta{display:grid}}
@media (max-width:860px){.container{width:min(100% - 30px,760px)!important}.section{padding:48px 0!important}.site-header{background:rgba(255,250,240,.96)!important}.brand span,.site-header .main-nav a{color:var(--rr-forest)!important}.main-nav{background:#fffaf0!important;border:1px solid rgba(4,47,39,.10)!important;border-radius:20px!important;padding:10px!important;box-shadow:var(--rr-shadow-soft)!important}.rr-hero{padding-top:112px;min-height:auto}.rr-hero-inner{padding-bottom:90px}.rr-hero h1{font-size:clamp(44px,12vw,70px)!important}.rr-hero-metrics{grid-template-columns:1fr}.rr-booking-panel{padding:21px}.rr-floating-strip{margin-top:-62px}.rr-welcome-media img{height:360px}.rr-signature-points{grid-template-columns:1fr}.rr-experience-tiles,.rr-package-showcase,.package-grid,.blog-grid,.page-gallery .gallery-grid.masonry,.rr-highlights-grid,.rr-gallery-mosaic{grid-template-columns:1fr!important}.rr-mosaic-item.item-0{grid-column:auto;grid-row:auto}.rr-mosaic-item{height:255px}.rr-final-cta{padding:28px}.split-head{display:grid!important}.card-actions{grid-template-columns:1fr!important}.footer-grid,.footer-bottom{grid-template-columns:1fr!important;display:grid!important}.rr-two-fields{grid-template-columns:1fr}.featured-blog-card>img{min-height:260px!important}.page-content-media img{height:300px!important}}
@media (max-width:560px){.container{width:min(100% - 22px,520px)!important}.rr-floating-strip{grid-template-columns:1fr}.rr-floating-strip div{border-right:0!important;border-bottom:1px solid rgba(4,47,39,.10)}.rr-floating-strip div:last-child{border-bottom:0}.rr-hero-actions{display:grid}.rr-hero .btn,.rr-final-cta .btn{width:100%}.rr-welcome-media img{height:300px}.rr-tile{min-height:320px}.rr-offer-media,.page-packages .package-img,.page-packages .package-media-link{height:245px!important}.rr-highlight-card img,.blog-card img{height:210px!important}.page-gallery .gallery-item img{height:230px!important}}
html body .site-header,html body .site-header.scrolled,html body.bnc-premium-ready .site-header{position:sticky !important;top:0 !important;left:0 !important;right:0 !important;z-index:99999 !important;background:transparent !important;background-color:transparent !important;border-bottom:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html body .site-header .nav-wrap{min-height:82px !important;padding-top:8px !important;padding-bottom:8px !important}
html body .site-header .brand,html body .site-header .brand:visited{display:inline-flex !important;align-items:center !important;gap:12px !important;text-decoration:none !important}
html body .site-header .brand img{max-height:58px !important;width:auto !important;filter:drop-shadow(0 8px 18px rgba(4,47,39,.20)) !important}
html body .site-header .brand span,html body .site-header.scrolled .brand span,html body.bnc-premium-ready .site-header .brand span{color:#053f33 !important;font-weight:950 !important;letter-spacing:-0.025em !important;text-shadow:0 2px 18px rgba(255,255,255,.92) !important}
html body .site-header .main-nav{display:flex !important;align-items:center !important;gap:8px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
html body .site-header .main-nav a,html body .site-header.scrolled .main-nav a,html body.bnc-premium-ready .site-header .main-nav a{color:#053f33 !important;opacity:1 !important;visibility:visible !important;font-size:14px !important;line-height:1 !important;font-weight:900 !important;padding:12px 16px !important;border-radius:999px !important;text-decoration:none !important;text-shadow:0 2px 16px rgba(255,255,255,.95) !important;background:rgba(255,255,255,.30) !important;border:1px solid rgba(255,255,255,.42) !important;box-shadow:0 10px 28px rgba(4,47,39,.08) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important}
html body .site-header .main-nav a:hover,html body .site-header .main-nav a.active,html body .site-header.scrolled .main-nav a:hover,html body .site-header.scrolled .main-nav a.active,html body.bnc-premium-ready .site-header .main-nav a:hover,html body.bnc-premium-ready .site-header .main-nav a.active{color:#042f27 !important;background:rgba(244,211,138,.82) !important;border-color:rgba(201,149,59,.62) !important;text-shadow:none !important;box-shadow:0 12px 30px rgba(201,149,59,.20) !important}
html body .site-header .btn-small,html body .site-header .btn-gold,html body .site-header .nav-wrap>.btn{color:#053f33 !important;background:rgba(255,255,255,.86) !important;border:1px solid rgba(255,255,255,.62) !important;border-radius:999px !important;box-shadow:0 14px 34px rgba(4,47,39,.10) !important;text-shadow:none !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important}
html body .site-header .btn-small:hover,html body .site-header .btn-gold:hover,html body .site-header .nav-wrap>.btn:hover{background:#f4d38a !important;color:#042f27 !important}
html body .nav-toggle{color:#053f33 !important;background:rgba(255,255,255,.82) !important;border:1px solid rgba(255,255,255,.58) !important;box-shadow:0 10px 26px rgba(4,47,39,.12) !important}
@media (max-width:980px){html body .site-header,html body .site-header.scrolled,html body.bnc-premium-ready .site-header{background:rgba(255,250,240,.78) !important;backdrop-filter:blur(16px) !important;-webkit-backdrop-filter:blur(16px) !important;border-bottom:1px solid rgba(4,47,39,.08) !important}html body .site-header .main-nav{background:rgba(255,250,240,.96) !important;border:1px solid rgba(4,47,39,.10) !important;border-radius:20px !important;padding:10px !important;box-shadow:0 18px 44px rgba(4,47,39,.15) !important}html body .site-header .main-nav a{width:100% !important;background:rgba(255,255,255,.58) !important;border-color:rgba(4,47,39,.08) !important;box-shadow:none !important;text-shadow:none !important}}
:root{--bnc-forest:#063f32;--bnc-forest-2:#092f27;--bnc-forest-3:#0f5a47;--bnc-mint:#eef6ef;--bnc-cream:#fbf6ea;--bnc-gold:#c98d28;--bnc-gold-2:#f3c46b;--bnc-ink:#10251f;--bnc-muted:#62716b;--bnc-line:#dfe7e1;--bnc-white:#ffffff;--bnc-shadow:0 22px 60px rgba(5,42,32,.14);--bnc-soft-shadow:0 10px 28px rgba(7,45,35,.10);--bnc-radius:24px;--bnc-container:1240px}
html{scroll-behavior:smooth!important;background:#f5f6f1!important}
body{font-family:"Poppins","Inter",system-ui,-apple-system,Segoe UI,sans-serif!important;color:var(--bnc-ink)!important;background:#f7f8f4!important;overflow-x:hidden!important}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(201,141,40,.10),transparent 26%),radial-gradient(circle at 88% 14%,rgba(15,90,71,.10),transparent 22%),linear-gradient(180deg,#f9f8ef 0%,#f4f7f0 48%,#fff 100%);pointer-events:none}
.container{width:min(var(--bnc-container),calc(100% - 40px))!important;margin-inline:auto!important}
.section{padding:72px 0!important;margin:0!important;position:relative!important}
.section.soft-bg{background:linear-gradient(180deg,#eef4eb 0%,#f8faf5 100%)!important}
.section-head{max-width:780px!important;margin:0 auto 32px!important;text-align:center!important}
.section-head.align-left{text-align:left!important;margin-left:0!important}
.section-head h2,.split-head h2{font-size:clamp(30px,4.2vw,54px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:var(--bnc-forest)!important;margin:8px 0 12px!important;font-weight:950!important}
.section-head p,.split-head p,.lead{font-size:15.5px!important;line-height:1.8!important;color:var(--bnc-muted)!important;font-weight:550!important}
.eyebrow,.rr-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;width:max-content!important;max-width:100%!important;color:var(--bnc-gold)!important;background:rgba(201,141,40,.10)!important;border:1px solid rgba(201,141,40,.20)!important;border-radius:999px!important;padding:7px 12px!important;font-size:11px!important;line-height:1!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:950!important}
.eyebrow:before,.rr-kicker:before{content:"";width:18px;height:2px;background:currentColor;border-radius:999px}
.btn{border-radius:999px!important;font-weight:900!important;letter-spacing:-.02em!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important}
.btn:hover{transform:translateY(-2px)!important}
.btn-gold{background:linear-gradient(135deg,var(--bnc-gold),var(--bnc-gold-2))!important;color:#1c1304!important;border:0!important;box-shadow:0 12px 25px rgba(201,141,40,.28)!important}
.btn-dark{background:linear-gradient(135deg,var(--bnc-forest),var(--bnc-forest-3))!important;color:#fff!important;border:0!important;box-shadow:0 12px 25px rgba(6,63,50,.22)!important}
.btn-light{background:#fff!important;color:var(--bnc-forest)!important;border:1px solid rgba(255,255,255,.65)!important}
.btn-outline,.btn-outline-dark{background:rgba(255,255,255,.08)!important;border:1px solid rgba(6,63,50,.20)!important;color:var(--bnc-forest)!important}
.btn-full{width:100%!important;justify-content:center!important}
.site-header{position:fixed!important;top:14px!important;left:0!important;right:0!important;z-index:999!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.site-header .nav-wrap{height:66px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:999px!important;box-shadow:0 20px 55px rgba(6,37,29,.14)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;padding:9px 14px 9px 18px!important}
.site-header.is-scrolled .nav-wrap{background:rgba(255,255,255,.90)!important;box-shadow:0 18px 46px rgba(6,37,29,.18)!important}
.brand{display:flex!important;align-items:center!important;gap:10px!important;color:var(--bnc-forest)!important;text-decoration:none!important;font-weight:950!important;letter-spacing:-.03em!important;font-size:17px!important;white-space:nowrap!important;text-shadow:none!important}
.brand img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.08)!important}
.main-nav{display:flex!important;align-items:center!important;gap:4px!important;margin-left:auto!important}
.main-nav a{position:relative!important;color:var(--bnc-forest)!important;text-shadow:none!important;font-size:13px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;padding:12px 14px!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
.main-nav a:hover,.main-nav a.active{background:rgba(201,141,40,.16)!important;color:var(--bnc-forest)!important}
.main-nav a.active:after{content:"";position:absolute;left:18px;right:18px;bottom:7px;height:2px;border-radius:99px;background:var(--bnc-gold)!important}
.nav-cta,.site-header .btn-gold{height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--bnc-forest)!important;color:#fff!important;box-shadow:0 12px 25px rgba(6,63,50,.22)!important}
.nav-toggle{display:none!important;border:0!important;background:var(--bnc-forest)!important;color:#fff!important;border-radius:50%!important;width:42px!important;height:42px!important;font-size:18px!important}
.toast-success{position:fixed!important;z-index:1000!important;left:50%!important;top:94px!important;transform:translateX(-50%)!important;background:#fff!important;color:var(--bnc-forest)!important;border:1px solid #dbe6dd!important;border-radius:999px!important;box-shadow:var(--bnc-shadow)!important;padding:12px 18px!important;font-weight:850!important}
.rr-hero{position:relative!important;min-height:94vh!important;display:flex!important;align-items:center!important;padding:128px 0 96px!important;margin:0!important;background-image:linear-gradient(90deg,rgba(4,37,30,.92) 0%,rgba(4,37,30,.76) 43%,rgba(4,37,30,.36) 100%),var(--rr-hero)!important;background-size:cover!important;background-position:center!important;color:#fff!important;overflow:hidden!important}
.rr-hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(201,141,40,.20);filter:blur(18px)}
.rr-hero-inner{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.62fr)!important;gap:52px!important;align-items:center!important}
.rr-hero-copy h1{font-size:clamp(46px,7.6vw,98px)!important;line-height:.86!important;letter-spacing:-.075em!important;margin:18px 0 18px!important;color:#fff!important;font-weight:950!important;text-shadow:0 18px 40px rgba(0,0,0,.28)!important}
.rr-hero-copy p{font-size:clamp(16px,1.35vw,20px)!important;line-height:1.78!important;color:rgba(255,255,255,.86)!important;max-width:660px!important;font-weight:550!important}
.rr-hero-actions,.hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important;margin-top:24px!important}
.rr-hero-actions .btn,.hero-actions .btn{min-height:48px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.rr-hero-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important;max-width:540px!important}
.rr-hero-metrics div{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;padding:16px!important;backdrop-filter:blur(10px)!important}
.rr-hero-metrics strong{display:block!important;font-size:24px!important;color:#fff!important;font-weight:950!important}
.rr-hero-metrics span{display:block!important;font-size:11px!important;color:rgba(255,255,255,.76)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.rr-booking-panel{background:rgba(255,255,255,.92)!important;color:var(--bnc-ink)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:28px!important;box-shadow:0 30px 80px rgba(0,0,0,.26)!important;padding:26px!important;backdrop-filter:blur(18px)!important}
.rr-booking-panel .rr-panel-label{display:inline-block!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--bnc-gold)!important;font-weight:950!important;margin-bottom:8px!important}
.rr-booking-panel h3{font-size:25px!important;line-height:1.08!important;margin:0 0 18px!important;color:var(--bnc-forest)!important;font-weight:950!important;letter-spacing:-.045em!important}
.rr-booking-panel label,.booking-card label{font-size:12px!important;color:#2d463e!important;font-weight:850!important;display:flex!important;flex-direction:column!important;gap:6px!important}
.rr-booking-panel input,.rr-booking-panel select,.booking-card input,.booking-card select,.booking-card textarea{height:46px!important;border:1px solid #d9e4df!important;background:#fff!important;border-radius:14px!important;padding:0 13px!important;color:var(--bnc-ink)!important;font-weight:750!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important}
.rr-booking-panel input:focus,.rr-booking-panel select:focus,.booking-card input:focus,.booking-card select:focus,.booking-card textarea:focus{border-color:var(--bnc-gold)!important;box-shadow:0 0 0 3px rgba(201,141,40,.14)!important}
.rr-booking-panel .rr-two-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.rr-booking-panel>label,.rr-booking-panel .rr-two-fields{margin-bottom:12px!important}
.rr-floating-strip{position:absolute!important;left:50%!important;bottom:20px!important;transform:translateX(-50%)!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important;overflow:hidden!important;backdrop-filter:blur(14px)!important}
.rr-floating-strip a,.rr-floating-strip div{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px 12px!important;text-decoration:none!important;padding:20px!important;color:var(--bnc-forest)!important;min-height:96px!important;border-right:1px solid #e6eee9!important;transition:background .18s ease!important}
.rr-floating-strip a:hover{background:#f7efe1!important}
.rr-floating-strip a:last-child,.rr-floating-strip div:last-child{border-right:0!important}
.rr-floating-strip span{grid-row:1/3!important;color:var(--bnc-gold)!important;font-weight:950!important;font-size:13px!important}
.rr-floating-strip strong{font-size:15px!important;line-height:1.1!important;font-weight:950!important}
.rr-floating-strip small{font-size:12px!important;color:var(--bnc-muted)!important;font-weight:650!important;line-height:1.35!important}
.page-hero{padding:148px 0 74px!important;min-height:420px!important;background:linear-gradient(135deg,rgba(6,63,50,.92),rgba(15,90,71,.72)),var(--hero-bg)!important;background-size:cover!important;background-position:center!important;color:#fff!important;border-radius:0 0 38px 38px!important;overflow:hidden!important}
.page-hero.compact{min-height:360px!important;padding-bottom:62px!important}
.page-hero .hero-grid{display:grid!important;grid-template-columns:1fr .9fr!important;gap:44px!important;align-items:center!important}
.page-hero .hero-copy h1{font-size:clamp(40px,5vw,72px)!important;line-height:.9!important;letter-spacing:-.065em!important;color:#fff!important;margin:16px 0!important;font-weight:950!important}
.page-hero .hero-copy p{font-size:17px!important;line-height:1.75!important;color:rgba(255,255,255,.84)!important}
.page-hero.no-visual .hero-grid{display:block!important;max-width:850px!important}
.page-hero .hero-visual img{width:100%!important;height:360px!important;object-fit:cover!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important;border:1px solid rgba(255,255,255,.28)!important}
.floating-card{background:#fff!important;color:var(--bnc-forest)!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:var(--bnc-soft-shadow)!important}
.rr-welcome-grid{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:48px!important;align-items:center!important;background:#fff!important;border:1px solid #e2e9e4!important;border-radius:32px!important;padding:28px!important;box-shadow:var(--bnc-shadow)!important}
.rr-welcome-media{position:relative!important;min-height:460px!important}
.rr-welcome-media img{width:100%!important;height:460px!important;object-fit:cover!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(5,42,32,.18)!important}
.rr-image-note{position:absolute!important;right:20px!important;bottom:20px!important;background:#fff!important;border-radius:18px!important;padding:14px 16px!important;box-shadow:var(--bnc-soft-shadow)!important;color:var(--bnc-forest)!important}
.rr-image-note strong{display:block!important;font-size:14px!important;font-weight:950!important}
.rr-image-note span{font-size:11px!important;color:var(--bnc-muted)!important;font-weight:700!important}
.rr-welcome-copy h2{font-size:clamp(34px,4.2vw,60px)!important;line-height:.94!important;color:var(--bnc-forest)!important;letter-spacing:-.06em!important;margin:14px 0 14px!important;font-weight:950!important}
.rr-welcome-copy p{font-size:15.5px!important;line-height:1.85!important;color:var(--bnc-muted)!important;font-weight:550!important}
.rr-signature-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}
.rr-signature-points span,.welcome-points span{display:flex!important;align-items:center!important;gap:8px!important;background:#f5f9f4!important;border:1px solid #e0eae3!important;border-radius:14px!important;padding:12px 14px!important;color:var(--bnc-forest)!important;font-size:13px!important;font-weight:850!important}
.rr-signature-points span:before,.welcome-points span:before{content:"✓";color:var(--bnc-gold)!important;font-weight:950!important}
.rr-why-grid,.feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.feature-card,.large-card,.contact-panel,.booking-card,.blog-search-card,.featured-blog-card,.article-card,.article-sidebar .large-card{background:#fff!important;border:1px solid #e0e9e3!important;border-radius:24px!important;box-shadow:var(--bnc-soft-shadow)!important}
.feature-card{padding:24px!important;min-height:190px!important}
.feature-card h3{font-size:19px!important;line-height:1.12!important;color:var(--bnc-forest)!important;margin:12px 0 8px!important;font-weight:950!important;letter-spacing:-.035em!important}
.feature-card p{font-size:14px!important;line-height:1.65!important;color:var(--bnc-muted)!important;font-weight:550!important}
.icon-dot{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,var(--bnc-gold),var(--bnc-gold-2))!important;color:#1d1304!important;display:grid!important;place-items:center!important;font-weight:950!important;box-shadow:0 10px 25px rgba(201,141,40,.22)!important}
.rr-experience-tiles{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.rr-tile{position:relative!important;min-height:360px!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--bnc-shadow)!important;background:#10251f!important;color:#fff!important}
.rr-tile img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .35s ease!important}
.rr-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.78) 100%)}
.rr-tile:hover img{transform:scale(1.06)!important}
.rr-tile div{position:absolute!important;z-index:2!important;left:18px!important;right:18px!important;bottom:18px!important}
.rr-tile span{color:var(--bnc-gold-2)!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.10em!important}
.rr-tile h3{font-size:23px!important;line-height:1!important;color:#fff!important;margin:8px 0!important;font-weight:950!important;letter-spacing:-.045em!important}
.rr-tile p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.82)!important;font-weight:550!important;margin:0!important}
.rr-package-showcase.home-travel-cards,.page-packages .package-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.page-home .rr-package-showcase{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.travel-package-card,.page-packages .travel-package-card{background:#fff!important;border:1px solid #dbe4df!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(8,42,35,.13)!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:362px!important;color:#111!important;transition:transform .18s ease,box-shadow .18s ease!important}
.travel-package-card:hover{transform:translateY(-5px)!important;box-shadow:0 18px 44px rgba(8,42,35,.22)!important}
.travel-card-topbar{height:27px!important;display:grid!important;grid-template-columns:1fr 1px 1fr!important;align-items:center!important;background:#fff!important;border-bottom:1px solid #e6ece8!important;color:#111!important;font-size:10px!important;font-weight:950!important;text-align:center!important}
.travel-card-topbar span:not(.divider){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:0 4px!important}
.travel-card-topbar .divider{height:14px!important;background:#b5c2bd!important;width:1px!important;justify-self:center!important}
.travel-card-media{height:124px!important;position:relative!important;display:block!important;overflow:hidden!important;background:#d8e3dd!important;text-decoration:none!important}
.travel-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;filter:saturate(1.04) contrast(1.03)!important;transition:transform .32s ease!important}
.travel-package-card:hover .travel-card-media img{transform:scale(1.045)!important}
.travel-duration-badge{position:absolute!important;right:7px!important;bottom:7px!important;background:#fff!important;color:#000!important;border:1px solid #101010!important;border-radius:6px!important;padding:5px 8px!important;font-size:10px!important;line-height:1!important;font-weight:950!important;box-shadow:0 3px 9px rgba(0,0,0,.25)!important;max-width:calc(100% - 14px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.travel-card-body{padding:10px!important;display:flex!important;flex-direction:column!important;flex:1!important;background:#fff!important}
.travel-card-body h3{font-size:15px!important;line-height:1.17!important;min-height:36px!important;margin:0 0 12px!important;color:#000!important;font-weight:950!important;letter-spacing:-.035em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.travel-route{min-height:38px!important;margin:0 0 12px!important;color:#66746e!important;font-size:10.5px!important;line-height:1.55!important;text-align:center!important;font-weight:650!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.travel-card-divider{height:1px!important;border-top:1px dashed #d5ded9!important;margin:0 0 10px!important}
.travel-price-row{display:grid!important;grid-template-columns:1fr .92fr!important;align-items:center!important;gap:4px!important;margin-bottom:11px!important;min-height:42px!important}
.travel-note{display:flex!important;align-items:center!important;gap:5px!important;color:#111!important;font-size:9.5px!important;line-height:1.15!important;font-weight:850!important;font-style:italic!important}
.travel-note svg{width:18px!important;height:18px!important;stroke:#111!important;stroke-width:1.8!important;fill:none!important;flex:0 0 18px!important}
.travel-price{text-align:right!important;line-height:1!important}
.travel-price strong{display:block!important;color:#1d2630!important;font-size:20px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.045em!important;white-space:nowrap!important}
.travel-price span{display:block!important;color:#111!important;font-size:8px!important;font-weight:850!important;margin-top:2px!important;white-space:nowrap!important}
.travel-valid{text-align:center!important;color:#111!important;font-size:10px!important;line-height:1.2!important;font-weight:850!important;margin:0 0 10px!important;min-height:13px!important}
.travel-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:auto!important}
.travel-actions .btn{height:31px!important;min-height:31px!important;border-radius:5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 7px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;box-shadow:none!important}
.travel-actions .btn-call{background:#fff!important;color:#149af4!important;border:1px solid #20a8ff!important}
.travel-actions .btn-details{background:#ff3158!important;color:#fff!important;border:1px solid #ff3158!important}
.page-packages .premium-packages-section{padding-top:42px!important;background:#f6f7f2!important}
.page-packages .premium-packages-section .container{width:min(1400px,calc(100% - 18px))!important;max-width:1400px!important;padding-left:0!important;padding-right:0!important}
.page-packages .package-filter-wrap{background:#fff!important;border:1px solid #e0e8e3!important;border-radius:22px!important;box-shadow:var(--bnc-soft-shadow)!important;padding:16px!important;margin-bottom:18px!important}
.page-packages .filter-tabs button{border-radius:999px!important;background:#f8faf6!important;border:1px solid #dce8e0!important;color:var(--bnc-forest)!important;font-weight:950!important}
.page-packages .filter-tabs button.active,.page-packages .filter-tabs button:hover{background:var(--bnc-forest)!important;color:#fff!important}
.gallery-grid,.gallery-grid.masonry{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.gallery-grid.preview{grid-template-columns:1.4fr 1fr 1fr!important}
.gallery-item{position:relative!important;display:block!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--bnc-soft-shadow)!important;background:#fff!important;border:1px solid #e1e9e4!important;text-decoration:none!important;min-height:210px!important}
.gallery-grid.masonry .gallery-item{min-height:260px!important}
.gallery-item img{width:100%!important;height:100%!important;min-height:210px!important;object-fit:cover!important;display:block!important;filter:saturate(1.06) contrast(1.03)!important}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.62) 100%);pointer-events:none}
.gallery-item span{position:absolute!important;z-index:2!important;left:12px!important;right:12px!important;bottom:12px!important;background:rgba(255,255,255,.94)!important;color:var(--bnc-forest)!important;border-radius:10px!important;padding:9px 11px!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important;text-align:left!important}
.rr-gallery-mosaic{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;grid-auto-rows:170px!important;gap:14px!important}
.rr-mosaic-item{position:relative!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--bnc-soft-shadow)!important;text-decoration:none!important;background:#fff!important;border:1px solid #e2e9e4!important}
.rr-mosaic-item.item-0{grid-row:span 2!important}
.rr-mosaic-item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.rr-mosaic-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.62))}
.rr-mosaic-item span{position:absolute!important;z-index:2!important;left:12px!important;right:12px!important;bottom:12px!important;background:rgba(255,255,255,.95)!important;color:var(--bnc-forest)!important;border-radius:10px!important;padding:9px 12px!important;font-size:12px!important;font-weight:950!important}
.rr-highlights-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important}
.rr-highlight-card{background:#fff!important;border:1px solid #e1e9e4!important;border-radius:18px!important;overflow:hidden!important;box-shadow:var(--bnc-soft-shadow)!important}
.rr-highlight-card img{width:100%!important;height:145px!important;object-fit:cover!important;display:block!important}
.rr-highlight-card div{padding:13px!important}
.rr-highlight-card h3{font-size:15px!important;line-height:1.1!important;color:var(--bnc-forest)!important;margin:0 0 6px!important;font-weight:950!important;letter-spacing:-.035em!important}
.rr-highlight-card p{font-size:11.5px!important;line-height:1.5!important;color:var(--bnc-muted)!important;margin:0!important;font-weight:550!important}
.blog-search-card{padding:18px!important;display:grid!important;gap:16px!important}
.blog-search-card input{height:52px!important;border:1px solid #dce8e1!important;border-radius:999px!important;padding:0 20px!important;font-weight:750!important}
.featured-blog-card{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:0!important;overflow:hidden!important}
.featured-blog-card img{width:100%!important;height:100%!important;min-height:390px!important;object-fit:cover!important}
.featured-blog-card>div{padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.featured-blog-card h2{font-size:clamp(28px,3.6vw,48px)!important;line-height:1!important;color:var(--bnc-forest)!important;letter-spacing:-.055em!important;font-weight:950!important}
.blog-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.blog-card{background:#fff!important;border:1px solid #e1e9e4!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--bnc-soft-shadow)!important;display:flex!important;flex-direction:column!important}
.blog-card img{width:100%!important;height:220px!important;object-fit:cover!important}
.blog-card>div{padding:20px!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}
.blog-card h3{font-size:22px!important;line-height:1.08!important;color:var(--bnc-forest)!important;font-weight:950!important;letter-spacing:-.045em!important;margin:4px 0!important}
.blog-card p{font-size:14px!important;line-height:1.62!important;color:var(--bnc-muted)!important}
.blog-card-meta{font-size:12px!important;color:#7b8882!important;font-weight:800!important}
.contact-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(380px,1fr)!important;gap:24px!important;align-items:start!important}
.contact-panel{padding:30px!important}
.contact-panel h2{font-size:clamp(30px,4vw,54px)!important;line-height:.96!important;color:var(--bnc-forest)!important;font-weight:950!important;letter-spacing:-.06em!important;margin:14px 0 22px!important}
.contact-card{border:1px solid #e0e9e3!important;border-radius:16px!important;padding:16px!important;background:#f8faf6!important;margin-bottom:12px!important}
.contact-card strong{display:block!important;color:var(--bnc-gold)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:6px!important}
.contact-card span{font-size:14px!important;line-height:1.55!important;color:var(--bnc-forest)!important;font-weight:800!important}
.booking-card{padding:28px!important}
.booking-card h3{font-size:30px!important;line-height:1.02!important;color:var(--bnc-forest)!important;letter-spacing:-.055em!important;font-weight:950!important;margin:0 0 8px!important}
.booking-card p{font-size:14px!important;color:var(--bnc-muted)!important;line-height:1.65!important}
.field-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:18px 0!important}
.map-wrap{border-radius:28px!important;overflow:hidden!important;box-shadow:var(--bnc-shadow)!important;border:1px solid #e0e9e3!important}
.map-wrap iframe{width:100%!important;min-height:420px!important;display:block!important}
.premium-detail-hero{padding:148px 0 76px!important;background:linear-gradient(135deg,#053b30,#0b5847)!important;color:#fff!important;border-radius:0 0 38px 38px!important}
.premium-detail-grid{display:grid!important;grid-template-columns:1fr .9fr!important;gap:44px!important;align-items:center!important}
.premium-detail-copy h1{font-size:clamp(38px,5.4vw,74px)!important;line-height:.9!important;letter-spacing:-.065em!important;color:#fff!important;font-weight:950!important;margin:16px 0!important}
.premium-detail-copy p{font-size:17px!important;line-height:1.75!important;color:rgba(255,255,255,.84)!important}
.premium-detail-media img{width:100%!important;height:430px!important;object-fit:cover!important;border-radius:28px!important;box-shadow:0 28px 70px rgba(0,0,0,.28)!important}
.detail-two-col,.article-layout{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:24px!important;align-items:start!important}
.large-card,.article-card,.article-sidebar .large-card{padding:28px!important}
.large-card h2,.large-card h3,.article-card h2,.article-card h3{color:var(--bnc-forest)!important;letter-spacing:-.045em!important;font-weight:950!important}
.detail-info-grid,.landing-section-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.faq-section .container>details,.faq-section-toggle{background:#fff!important;border:1px solid #e0e9e3!important;border-radius:24px!important;box-shadow:var(--bnc-soft-shadow)!important;padding:12px!important}
.faq-item{border:1px solid #e4ebe6!important;border-radius:16px!important;background:#f8faf6!important;margin:10px 0!important;padding:0 14px!important}
.rr-final-cta,.cta-card{background:radial-gradient(circle at 88% 0%,rgba(201,141,40,.22),transparent 30%),linear-gradient(135deg,#063f32,#0b5847)!important;color:#fff!important;border-radius:30px!important;padding:38px!important;box-shadow:var(--bnc-shadow)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}
.rr-final-cta h2,.cta-card h2{font-size:clamp(30px,4.2vw,56px)!important;line-height:.95!important;letter-spacing:-.06em!important;color:#fff!important;font-weight:950!important;margin:12px 0!important}
.rr-final-cta p,.cta-card p{color:rgba(255,255,255,.80)!important;max-width:760px!important;line-height:1.7!important}
.footer{display:block!important;visibility:visible!important;background:linear-gradient(180deg,#042a22,#021f19)!important;color:rgba(255,255,255,.78)!important;padding:56px 0 24px!important;margin:0!important;position:relative!important;z-index:5!important}
.footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr 1fr 1fr!important;gap:34px!important;align-items:start!important}
.footer-logo-brand{display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important}
.footer-logo-brand img{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:4px!important}
.footer-brand{font-size:20px!important;line-height:1.05!important;font-weight:950!important;color:#fff!important;letter-spacing:-.04em!important}
.footer h4{font-size:13px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--bnc-gold-2)!important;margin:0 0 14px!important;font-weight:950!important}
.footer p,.footer a{font-size:13.5px!important;line-height:1.7!important;color:rgba(255,255,255,.76)!important;text-decoration:none!important;font-weight:600!important;display:block!important;margin:0 0 8px!important}
.footer a:hover{color:#fff!important}
.footer-socials{display:flex!important;gap:10px!important;margin-top:14px!important}
.footer-socials a{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(255,255,255,.09)!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.16)!important}
.footer-socials svg{width:18px!important;height:18px!important;fill:#fff!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;margin-top:34px!important;padding-top:18px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;align-items:center!important;color:rgba(255,255,255,.58)!important;font-size:12px!important}
.footer-bottom a{display:inline!important;color:rgba(255,255,255,.42)!important;font-size:12px!important}
@media (max-width:1180px){.main-nav a{padding:11px 10px!important;font-size:12px!important}.rr-hero-inner{grid-template-columns:1fr .72fr!important;gap:28px!important}.rr-package-showcase.home-travel-cards,.page-home .rr-package-showcase,.page-packages .package-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rr-highlights-grid,.gallery-grid,.gallery-grid.masonry{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:980px){.site-header{top:10px!important}.site-header .nav-wrap{border-radius:24px!important;height:auto!important;min-height:62px!important}.nav-toggle{display:grid!important;place-items:center!important}.main-nav{position:absolute!important;left:20px!important;right:20px!important;top:76px!important;display:none!important;grid-template-columns:1fr!important;background:#fff!important;border:1px solid #e0e9e3!important;border-radius:22px!important;box-shadow:var(--bnc-shadow)!important;padding:12px!important}body.nav-open .main-nav,.site-header.nav-open .main-nav{display:grid!important}.main-nav a{padding:14px 16px!important;font-size:14px!important}.site-header .nav-cta{display:none!important}.rr-hero{min-height:auto!important;padding:124px 0 56px!important}.rr-hero-inner,.rr-welcome-grid,.page-hero .hero-grid,.premium-detail-grid,.contact-grid,.detail-two-col,.article-layout,.featured-blog-card{grid-template-columns:1fr!important}.rr-floating-strip{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin-top:28px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-booking-panel{max-width:620px!important}.rr-welcome-media,.rr-welcome-media img{min-height:340px!important;height:340px!important}.rr-why-grid,.feature-grid,.rr-experience-tiles,.detail-info-grid,.landing-section-grid,.blog-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rr-final-cta,.cta-card{display:block!important}}
@media (max-width:700px){.container{width:min(100% - 24px,var(--bnc-container))!important}.section{padding:48px 0!important}.brand span{font-size:14px!important}.brand img{width:38px!important;height:38px!important}.rr-hero-copy h1{font-size:48px!important}.rr-hero-metrics,.rr-floating-strip,.rr-signature-points,.field-grid,.rr-why-grid,.feature-grid,.rr-experience-tiles,.rr-package-showcase.home-travel-cards,.page-home .rr-package-showcase,.page-packages .package-grid,.rr-highlights-grid,.gallery-grid,.gallery-grid.masonry,.rr-gallery-mosaic,.detail-info-grid,.landing-section-grid,.blog-grid,.footer-grid{grid-template-columns:1fr!important}.rr-floating-strip a,.rr-floating-strip div{border-right:0!important;border-bottom:1px solid #e6eee9!important}.rr-booking-panel .rr-two-fields{grid-template-columns:1fr!important}.page-hero{padding-top:118px!important;border-radius:0 0 26px 26px!important}.travel-card-media{height:190px!important}.travel-card-body h3{font-size:18px!important;min-height:auto!important}.travel-route{font-size:12px!important;min-height:auto!important}.travel-price strong{font-size:25px!important}.travel-actions .btn{height:36px!important;font-size:12px!important}.gallery-item,.gallery-grid.masonry .gallery-item{min-height:250px!important}.rr-final-cta,.cta-card{padding:28px!important;border-radius:24px!important}.footer-bottom{display:block!important}}
@media (max-width:430px){.rr-hero-copy h1{font-size:42px!important}.rr-booking-panel{padding:20px!important;border-radius:22px!important}.section-head h2,.split-head h2,.rr-welcome-copy h2{font-size:34px!important}}
.page-home .rr-gallery-section{overflow:hidden!important}
.page-home .rr-gallery-mosaic{display:flex!important;grid-template-columns:none!important;grid-auto-rows:auto!important;gap:16px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;padding:0 8px 18px!important;width:min(1360px,calc(100% - 18px))!important;max-width:1360px!important}
.page-home .rr-gallery-mosaic::-webkit-scrollbar{height:10px!important}
.page-home .rr-gallery-mosaic::-webkit-scrollbar-track{background:#eef3ed!important;border-radius:999px!important}
.page-home .rr-gallery-mosaic::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0b4a37,#c98f2e)!important;border-radius:999px!important}
.page-home .rr-gallery-mosaic .rr-mosaic-item,.page-home .rr-gallery-mosaic .rr-mosaic-item.item-0{flex:0 0 245px!important;width:245px!important;min-width:245px!important;height:260px!important;min-height:260px!important;grid-row:auto!important;scroll-snap-align:start!important;border-radius:18px!important}
.page-home .rr-gallery-mosaic .rr-mosaic-item img{width:100%!important;height:100%!important;object-fit:cover!important}
.page-home .rr-gallery-mosaic .rr-mosaic-item span{left:10px!important;right:10px!important;bottom:10px!important;display:block!important;background:rgba(255,255,255,.96)!important;color:#073f30!important;font-size:11px!important;line-height:1.2!important;font-weight:950!important;border-radius:9px!important;padding:9px 10px!important;min-height:auto!important;white-space:normal!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important}
@media (min-width:1200px){.page-home .rr-gallery-mosaic .rr-mosaic-item,.page-home .rr-gallery-mosaic .rr-mosaic-item.item-0{flex-basis:250px!important;width:250px!important;min-width:250px!important;height:270px!important}}
@media (max-width:768px){.page-home .rr-gallery-mosaic{width:calc(100% - 16px)!important;gap:12px!important;padding-bottom:16px!important}.page-home .rr-gallery-mosaic .rr-mosaic-item,.page-home .rr-gallery-mosaic .rr-mosaic-item.item-0{flex-basis:230px!important;width:230px!important;min-width:230px!important;height:245px!important}}
body .footer.bnc-footer-v11,body footer.footer.bnc-footer-v11{display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:34px 0 16px!important;position:relative!important;z-index:9!important;background:radial-gradient(circle at 12% -20%,rgba(243,196,107,.18),transparent 32%),radial-gradient(circle at 86% 10%,rgba(32,117,91,.18),transparent 26%),linear-gradient(135deg,#05241e 0%,#073b31 52%,#04221c 100%)!important;color:#f8fff9!important;overflow:hidden!important}
body .footer.bnc-footer-v11:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 28%,rgba(255,255,255,.02));pointer-events:none!important}
body .bnc-footer-topline{height:1px!important;background:linear-gradient(90deg,transparent,rgba(243,196,107,.65),rgba(255,255,255,.18),transparent)!important;margin-bottom:28px!important}
body .bnc-footer-grid-v11{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.62fr) minmax(260px,1.05fr) minmax(260px,1fr)!important;gap:28px!important;align-items:start!important}
body .bnc-footer-v11 .footer-grid>div,body .bnc-footer-v11 .footer-grid>nav{display:flex!important;flex-direction:column!important;gap:0!important;min-width:0!important}
body .bnc-footer-v11 .footer-logo-brand{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;text-decoration:none!important}
body .bnc-footer-v11 .footer-logo-brand img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:50%!important;background:#fff!important;padding:5px!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important;flex:0 0 auto!important}
body .bnc-footer-v11 .footer-brand{display:block!important;color:#ffffff!important;font-size:20px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.04em!important;text-shadow:0 8px 22px rgba(0,0,0,.25)!important}
body .bnc-footer-v11 h4{margin:0 0 14px!important;color:#f7bf54!important;font-size:13px!important;line-height:1!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
body .bnc-footer-v11 p,body .bnc-footer-v11 a,body .bnc-footer-v11 span{color:rgba(247,255,249,.84)!important;text-decoration:none!important;text-shadow:none!important}
body .bnc-footer-v11 p{font-size:14px!important;line-height:1.72!important;font-weight:650!important;margin:0 0 12px!important;max-width:420px!important}
body .bnc-footer-v11 .bnc-footer-links a{font-size:14px!important;line-height:1.1!important;font-weight:850!important;margin:0 0 13px!important;color:rgba(247,255,249,.82)!important;width:max-content!important}
body .bnc-footer-v11 .bnc-footer-links a:hover{color:#fff!important;transform:translateX(3px)!important}
body .bnc-footer-contact-row{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:0 0 12px!important;color:#fff!important}
body .bnc-footer-contact-row span{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:rgba(243,196,107,.16)!important;border:1px solid rgba(243,196,107,.30)!important;color:#f7bf54!important;font-size:14px!important}
body .bnc-footer-contact-row strong{display:block!important;color:rgba(255,255,255,.88)!important;font-size:14px!important;line-height:1.55!important;font-weight:850!important;word-break:break-word!important}
body .bnc-footer-v11 .footer-socials{display:flex!important;gap:10px!important;align-items:center!important;margin:16px 0 0!important}
body .bnc-footer-v11 .footer-socials a{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;color:#fff!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important}
body .bnc-footer-v11 .footer-socials a:hover{background:rgba(243,196,107,.20)!important;border-color:rgba(243,196,107,.50)!important;transform:translateY(-2px)!important}
body .bnc-footer-v11 .footer-socials svg{width:19px!important;height:19px!important;fill:#ffffff!important;display:block!important;opacity:1!important}
body .bnc-footer-inquiry p{max-width:320px!important;margin-bottom:16px!important;color:rgba(247,255,249,.86)!important}
body .bnc-footer-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important}
body .bnc-footer-v11 .bnc-footer-actions .btn{height:42px!important;min-height:42px!important;padding:0 18px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:950!important;margin:0!important;line-height:1!important}
body .bnc-footer-v11 .bnc-footer-actions .btn-gold{background:linear-gradient(135deg,#d89425,#f4c467)!important;color:#1c1304!important;box-shadow:0 12px 28px rgba(214,151,45,.25)!important}
body .bnc-footer-v11 .bnc-footer-actions .btn-light{background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
body .bnc-footer-bottom-v11{position:relative!important;z-index:1!important;border-top:1px solid rgba(255,255,255,.14)!important;margin-top:26px!important;padding-top:14px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;color:rgba(247,255,249,.66)!important;font-size:12.5px!important;line-height:1.4!important}
body .bnc-footer-bottom-v11 span{color:rgba(247,255,249,.66)!important;font-size:12.5px!important;font-weight:650!important}
body .bnc-footer-bottom-links{display:flex!important;gap:14px!important;align-items:center!important}
body .bnc-footer-bottom-v11 a{display:inline-flex!important;color:rgba(247,255,249,.58)!important;font-size:12.5px!important;font-weight:750!important;margin:0!important}
body .bnc-footer-bottom-v11 a:hover{color:#fff!important}
@media (max-width:1100px){body .bnc-footer-grid-v11{grid-template-columns:1.2fr 1fr!important;gap:28px 36px!important}}
@media (max-width:680px){body .footer.bnc-footer-v11,body footer.footer.bnc-footer-v11{padding:28px 0 14px!important}body .bnc-footer-topline{margin-bottom:22px!important}body .bnc-footer-grid-v11{grid-template-columns:1fr!important;gap:24px!important}body .bnc-footer-v11 .footer-brand{font-size:18px!important}body .bnc-footer-v11 p{max-width:100%!important}body .bnc-footer-bottom-v11{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;text-align:left!important}body .bnc-footer-actions{display:grid!important;grid-template-columns:1fr!important}body .bnc-footer-v11 .bnc-footer-actions .btn{width:100%!important}}
.page-home .rr-testimonials-compact{padding:46px 0!important;margin:0!important;background:linear-gradient(180deg,#f4f8f0 0%,#eef5eb 100%)!important}
.page-home .rr-testimonials-compact .section-head{max-width:820px!important;margin:0 auto 22px!important;text-align:center!important}
.page-home .rr-testimonials-compact .section-head h2{font-size:clamp(30px,3.4vw,48px)!important;line-height:.98!important;margin:8px 0 0!important}
.page-home .testimonial-grid-five{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important}
.page-home .testimonial-grid-five .testimonial-card{min-height:0!important;padding:18px 16px!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(7,45,35,.08)!important;border:1px solid rgba(7,63,50,.10)!important;background:#fff!important}
.page-home .testimonial-grid-five .avatar{width:42px!important;height:42px!important;border-radius:14px!important;font-size:14px!important;margin-bottom:12px!important}
.page-home .testimonial-grid-five .stars{font-size:14px!important;line-height:1!important;margin:0 0 9px!important;color:#c98d28!important;font-weight:950!important}
.page-home .testimonial-grid-five p{font-size:12.5px!important;line-height:1.5!important;margin:0 0 12px!important;color:#4d625a!important;display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.page-home .testimonial-grid-five strong{display:block!important;font-size:14px!important;line-height:1.1!important;color:#073f30!important;margin:0 0 5px!important;font-weight:950!important}
.page-home .testimonial-grid-five span{display:block!important;font-size:11.5px!important;line-height:1.15!important;color:#c98d28!important;font-weight:900!important}
.page-home .rr-testimonials-compact+.rr-gallery-section{padding-top:50px!important}
@media (max-width:1200px){.page-home .testimonial-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:768px){.page-home .rr-testimonials-compact{padding:38px 0!important}.page-home .testimonial-grid-five{grid-template-columns:1fr!important;gap:12px!important}.page-home .testimonial-grid-five .testimonial-card{padding:16px!important}}
:root{--v13-forest:#063f32;--v13-gold:#d79b2a;--v13-white:#ffffff}
.site-header,.site-header.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:9999!important;background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:18px 0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{width:min(1240px,calc(100% - 48px))!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 auto!important;padding:0!important;background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .brand{color:#fff!important;text-shadow:0 3px 16px rgba(0,0,0,.45)!important;font-weight:950!important}
.site-header .brand span{color:#fff!important;opacity:1!important}
.site-header .brand img{width:48px!important;height:48px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 10px 28px rgba(0,0,0,.28)!important}
.site-header .main-nav{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.site-header .main-nav a,.site-header.is-scrolled .main-nav a{color:#fff!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;text-shadow:0 3px 14px rgba(0,0,0,.55)!important;opacity:1!important;font-size:13px!important;font-weight:950!important;padding:11px 14px!important;border-radius:999px!important;text-decoration:none!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.42)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.site-header .main-nav a.active:after{content:""!important;position:absolute!important;left:18px!important;right:18px!important;bottom:5px!important;height:2px!important;border-radius:999px!important;background:var(--v13-gold)!important}
.site-header .nav-cta,.site-header .btn-gold.nav-cta,.site-header.is-scrolled .nav-cta{height:46px!important;padding:0 22px!important;color:#063f32!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important;text-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.site-header .nav-cta:hover{background:var(--v13-gold)!important;color:#1d1304!important}
.site-header .nav-toggle{background:rgba(255,255,255,.92)!important;color:var(--v13-forest)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 12px 30px rgba(0,0,0,.25)!important}
.site-header.is-scrolled .brand,.site-header.is-scrolled .brand span,body:not(.page-home) .site-header .brand,body:not(.page-home) .site-header .brand span{color:var(--v13-forest)!important;text-shadow:0 1px 12px rgba(255,255,255,.85)!important}
.site-header.is-scrolled .main-nav a,body:not(.page-home) .site-header .main-nav a{color:var(--v13-forest)!important;text-shadow:0 1px 12px rgba(255,255,255,.9)!important}
.site-header.is-scrolled .main-nav a:hover,.site-header.is-scrolled .main-nav a.active,body:not(.page-home) .site-header .main-nav a:hover,body:not(.page-home) .site-header .main-nav a.active{color:var(--v13-forest)!important;background:rgba(255,255,255,.32)!important;border-color:rgba(6,63,50,.16)!important}
.page-home .rr-hero{min-height:100vh!important;height:auto!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;background-image:linear-gradient(90deg,rgba(2,24,20,.88) 0%,rgba(2,24,20,.72) 43%,rgba(2,24,20,.34) 100%),var(--rr-hero)!important;background-size:cover!important;background-position:center center!important;border-radius:0!important;overflow:hidden!important}
.page-home .rr-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 75% 15%,rgba(215,155,42,.22),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.20) 0%,rgba(0,0,0,.02) 38%,rgba(0,0,0,.34) 100%)!important;pointer-events:none!important}
.page-home .rr-hero:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:170px!important;width:auto!important;border-radius:0!important;background:linear-gradient(0deg,#f7f8f4 0%,rgba(247,248,244,0) 100%)!important;filter:none!important;z-index:1!important}
.page-home .rr-hero .rr-hero-inner{position:relative!important;z-index:2!important;min-height:100vh!important;padding-top:118px!important;padding-bottom:132px!important;display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.58fr)!important;align-items:center!important}
.page-home .rr-hero .rr-hero-copy{margin-top:0!important}
.page-home .rr-hero .rr-hero-copy h1{max-width:760px!important;color:#fff!important;text-shadow:0 18px 46px rgba(0,0,0,.38)!important}
.page-home .rr-hero .rr-hero-copy p{color:rgba(255,255,255,.90)!important;text-shadow:0 8px 24px rgba(0,0,0,.26)!important}
.page-home .rr-booking-panel{background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.50)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 30px 90px rgba(0,0,0,.30)!important}
.page-home .rr-floating-strip{left:50%!important;right:auto!important;bottom:22px!important;transform:translateX(-50%)!important;z-index:4!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.62)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 26px 76px rgba(0,0,0,.20)!important}
body:not(.page-home) .page-hero,body:not(.page-home) .premium-detail-hero{padding-top:132px!important;border-radius:0 0 34px 34px!important}
@media (max-width:1120px){.site-header .nav-wrap{width:min(100% - 30px,980px)!important}.page-home .rr-hero .rr-hero-inner{grid-template-columns:1fr!important;gap:28px!important;padding-top:110px!important;padding-bottom:178px!important}.page-home .rr-booking-panel{max-width:620px!important}}
@media (max-width:860px){.site-header{padding:12px 0!important}.site-header .nav-wrap{height:auto!important;min-height:58px!important;width:min(100% - 24px,760px)!important}.site-header .brand span{font-size:14px!important}.site-header .brand img{width:42px!important;height:42px!important}.site-header .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}.site-header .main-nav{display:none!important;position:absolute!important;top:68px!important;left:12px!important;right:12px!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important;background:rgba(3,38,31,.94)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}body.nav-open .main-nav,.site-header.nav-open .main-nav{display:grid!important}.site-header .main-nav a,.site-header.is-scrolled .main-nav a,body:not(.page-home) .site-header .main-nav a{color:#fff!important;text-shadow:none!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;padding:14px!important}.site-header .nav-cta{display:none!important}.page-home .rr-hero{min-height:100vh!important;background-position:center top!important}.page-home .rr-hero .rr-hero-inner{padding-top:98px!important;padding-bottom:140px!important}.page-home .rr-floating-strip{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin:-105px auto 28px!important;width:min(100% - 24px,760px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.site-header .nav-wrap{width:min(100% - 18px,520px)!important}.site-header .brand span{max-width:160px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.page-home .rr-hero .rr-hero-inner{padding-top:92px!important;padding-bottom:122px!important}.page-home .rr-floating-strip{grid-template-columns:1fr!important;margin-top:-92px!important}}
:root{--bnc-green:#063f32;--bnc-deep:#012c24;--bnc-gold:#d79b2a;--bnc-cream:#f7f3e8;--bnc-white:#ffffff}
body.page-home main,body.page-home #main,body.page-home .main{padding-top:0!important;margin-top:0!important}
.site-header,.site-header.header,header.site-header,body .site-header,body .site-header.is-scrolled,body.page-home .site-header,body.page-home .site-header.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99999!important;padding:18px 0!important;margin:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .container.nav-wrap,.site-header .nav-wrap,body .site-header .nav-wrap,body.page-home .site-header .nav-wrap,body .site-header.is-scrolled .nav-wrap{width:min(1240px,calc(100% - 56px))!important;max-width:1240px!important;min-height:62px!important;height:62px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .brand,.site-header .brand span,body.page-home .site-header .brand,body.page-home .site-header .brand span{color:#fff!important;font-weight:950!important;letter-spacing:-.03em!important;text-shadow:0 3px 18px rgba(0,0,0,.65)!important;opacity:1!important}
.site-header .brand{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important}
.site-header .brand img{width:50px!important;height:50px!important;object-fit:contain!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important}
.site-header .main-nav,body .site-header .main-nav,body.page-home .site-header .main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:0!important;margin:0 0 0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-header .main-nav a,body .site-header .main-nav a,body.page-home .site-header .main-nav a,.site-header.is-scrolled .main-nav a{position:relative!important;color:#fff!important;background:transparent!important;background-color:transparent!important;border:1px solid transparent!important;box-shadow:none!important;padding:10px 13px!important;border-radius:999px!important;font-size:13px!important;line-height:1!important;font-weight:950!important;text-decoration:none!important;text-shadow:0 3px 16px rgba(0,0,0,.75)!important;opacity:1!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active,body.page-home .site-header .main-nav a:hover,body.page-home .site-header .main-nav a.active{color:#fff!important;background:rgba(0,0,0,.18)!important;border-color:rgba(255,255,255,.34)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.site-header .main-nav a.active::after{content:""!important;position:absolute!important;left:16px!important;right:16px!important;bottom:5px!important;height:2px!important;border-radius:99px!important;background:var(--bnc-gold)!important}
.site-header .nav-cta,.site-header .btn.nav-cta,.site-header .btn-gold.nav-cta,body.page-home .site-header .nav-cta,body .site-header.is-scrolled .nav-cta{height:46px!important;min-width:126px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;background:rgba(6,63,50,.72)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:999px!important;box-shadow:0 14px 38px rgba(0,0,0,.28)!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.site-header .nav-cta:hover{background:var(--bnc-gold)!important;color:#1d1304!important;text-shadow:none!important}
body:not(.page-home) .site-header .brand,body:not(.page-home) .site-header .brand span,body:not(.page-home) .site-header .main-nav a,body.page-home .site-header.is-scrolled .brand,body.page-home .site-header.is-scrolled .brand span,body.page-home .site-header.is-scrolled .main-nav a{color:var(--bnc-green)!important;text-shadow:0 2px 14px rgba(255,255,255,.95)!important}
body:not(.page-home) .site-header .main-nav a:hover,body:not(.page-home) .site-header .main-nav a.active,body.page-home .site-header.is-scrolled .main-nav a:hover,body.page-home .site-header.is-scrolled .main-nav a.active{background:rgba(255,255,255,.42)!important;border-color:rgba(6,63,50,.16)!important}
body:not(.page-home) .site-header .nav-cta,body.page-home .site-header.is-scrolled .nav-cta{background:rgba(6,63,50,.92)!important;color:#fff!important;text-shadow:none!important}
.page-home .rr-hero,body.page-home .rr-hero{position:relative!important;margin-top:0!important;padding:122px 0 74px!important;min-height:720px!important;height:auto!important;display:flex!important;align-items:center!important;overflow:hidden!important;border-radius:0!important;background-image:linear-gradient(90deg,rgba(2,24,20,.86) 0%,rgba(2,24,20,.72) 46%,rgba(2,24,20,.36) 100%),var(--rr-hero)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.page-home .rr-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background:radial-gradient(circle at 72% 22%,rgba(215,155,42,.18),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.04) 42%,rgba(0,0,0,.30) 100%)!important;pointer-events:none!important}
.page-home .rr-hero::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:105px!important;z-index:1!important;background:linear-gradient(0deg,#f7f8f4 0%,rgba(247,248,244,0) 100%)!important;pointer-events:none!important}
.page-home .rr-hero .rr-hero-inner,body.page-home .rr-hero .rr-hero-inner{position:relative!important;z-index:2!important;width:min(1240px,calc(100% - 56px))!important;margin:0 auto!important;min-height:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(330px,.52fr)!important;gap:58px!important;align-items:center!important}
.page-home .rr-hero .rr-hero-copy{margin:0!important;padding:0!important}
.page-home .rr-hero .rr-kicker{display:inline-flex!important;margin-bottom:20px!important;color:#ffd078!important;border-color:rgba(255,208,120,.35)!important;background:rgba(0,0,0,.14)!important;text-shadow:0 4px 14px rgba(0,0,0,.36)!important}
.page-home .rr-hero .rr-hero-copy h1,body.page-home .rr-hero .rr-hero-copy h1{max-width:720px!important;margin:0 0 20px!important;color:#fff!important;font-size:clamp(48px,6.2vw,92px)!important;line-height:.93!important;letter-spacing:-.075em!important;text-shadow:0 18px 48px rgba(0,0,0,.44)!important}
.page-home .rr-hero .rr-hero-copy p{max-width:620px!important;color:rgba(255,255,255,.92)!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.65!important;text-shadow:0 8px 24px rgba(0,0,0,.34)!important}
.page-home .rr-hero-actions{margin-top:26px!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.page-home .rr-hero-metrics{margin-top:30px!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important}
.page-home .rr-hero-metrics div{min-width:112px!important;padding:14px 16px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.page-home .rr-hero-metrics strong{font-size:24px!important;color:#fff!important}
.page-home .rr-hero-metrics span{font-size:11px!important;color:rgba(255,255,255,.78)!important}
.page-home .rr-booking-panel,body.page-home .rr-booking-panel{width:100%!important;max-width:410px!important;justify-self:end!important;padding:28px!important;border-radius:28px!important;background:rgba(255,255,255,.90)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 28px 78px rgba(0,0,0,.30)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.page-home .rr-booking-panel h3{font-size:clamp(24px,2.1vw,34px)!important;line-height:1.02!important;margin:10px 0 22px!important}
.page-home .rr-booking-panel label{font-size:12px!important;margin-bottom:14px!important}
.page-home .rr-booking-panel input,.page-home .rr-booking-panel select{min-height:46px!important;height:46px!important;border-radius:14px!important}
.page-home .rr-two-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.page-home .rr-floating-strip,body.page-home .rr-floating-strip{position:absolute!important;left:50%!important;right:auto!important;bottom:24px!important;transform:translateX(-50%)!important;z-index:4!important;width:min(1040px,calc(100% - 56px))!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:12px!important;border-radius:24px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.60)!important;box-shadow:0 22px 60px rgba(0,0,0,.20)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.page-home .rr-floating-strip a{padding:14px 16px!important;min-height:72px!important;border-radius:18px!important;text-decoration:none!important}
.page-home .rr-floating-strip span{font-size:11px!important;color:var(--bnc-gold)!important}
.page-home .rr-floating-strip strong{font-size:14px!important;color:var(--bnc-green)!important}
.page-home .rr-floating-strip small{font-size:11px!important;color:#66706c!important}
body:not(.page-home) main{padding-top:0!important}
body:not(.page-home) .page-hero,body:not(.page-home) .premium-detail-hero{padding-top:128px!important}
@media (max-width:1180px){.site-header .nav-wrap{width:min(100% - 34px,1100px)!important}.site-header .main-nav a{padding:10px 10px!important;font-size:12px!important}.page-home .rr-hero .rr-hero-inner{width:min(100% - 34px,1100px)!important;gap:34px!important;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr)!important}}
@media (max-width:980px){.page-home .rr-hero{min-height:760px!important;padding:116px 0 168px!important;align-items:flex-start!important}.page-home .rr-hero .rr-hero-inner{grid-template-columns:1fr!important;gap:28px!important}.page-home .rr-booking-panel{justify-self:start!important;max-width:620px!important}.page-home .rr-floating-strip{grid-template-columns:repeat(2,1fr)!important;bottom:18px!important}}
@media (max-width:860px){.site-header{padding:12px 0!important}.site-header .nav-wrap{width:min(100% - 24px,760px)!important;min-height:58px!important;height:auto!important}.site-header .brand img{width:42px!important;height:42px!important}.site-header .brand span{font-size:14px!important}.site-header .nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:var(--bnc-green)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 12px 28px rgba(0,0,0,.25)!important}.site-header .main-nav{display:none!important;position:absolute!important;top:68px!important;left:12px!important;right:12px!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px!important;background:rgba(3,38,31,.94)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}body.nav-open .main-nav,.site-header.nav-open .main-nav{display:grid!important}.site-header .main-nav a,body:not(.page-home) .site-header .main-nav a,body.page-home .site-header.is-scrolled .main-nav a{color:#fff!important;text-shadow:none!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10)!important;padding:14px 16px!important}.site-header .nav-cta{display:none!important}}
@media (max-width:620px){.page-home .rr-hero{min-height:auto!important;padding:104px 0 132px!important}.page-home .rr-hero .rr-hero-inner{width:min(100% - 22px,560px)!important}.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(42px,14vw,62px)!important}.page-home .rr-hero .rr-hero-copy p{font-size:15px!important}.page-home .rr-booking-panel{padding:20px!important;border-radius:22px!important}.page-home .rr-floating-strip{width:min(100% - 22px,560px)!important;grid-template-columns:1fr 1fr!important;padding:8px!important;border-radius:18px!important}.page-home .rr-floating-strip a{padding:10px 11px!important;min-height:58px!important}.page-home .rr-floating-strip small{display:none!important}}
:root{--bnc-deep:#063f32;--bnc-dark:#012c24;--bnc-gold:#d6a13a;--bnc-cream:#f8f3e7;--bnc-white:#fff}
html,body{overflow-x:hidden!important}
body{padding-top:0!important;margin-top:0!important;background:#f7f4ec!important}
body main,body #main,body .main{padding-top:0!important;margin-top:0!important}
.site-header,.site-header.header,header.site-header,body .site-header,body .site-header.is-scrolled,body[class*="page-"] .site-header,body[class*="page-"] .site-header.is-scrolled{position:fixed!important;inset:0 0 auto 0!important;z-index:999999!important;width:100%!important;margin:0!important;padding:18px 0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .container.nav-wrap,.site-header .nav-wrap,body .site-header .nav-wrap,body .site-header.is-scrolled .nav-wrap{width:min(1240px,calc(100% - 56px))!important;max-width:1240px!important;height:58px!important;min-height:58px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;min-width:max-content!important}
.site-header .brand img{width:46px!important;height:46px!important;object-fit:contain!important;border-radius:50%!important;background:rgba(255,255,255,.82)!important;padding:3px!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.site-header .brand span{color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:950!important;letter-spacing:-.04em!important;text-shadow:0 3px 18px rgba(0,0,0,.72)!important}
.site-header .main-nav{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
.site-header .main-nav a,.site-header .nav-link{color:#fff!important;background:rgba(0,0,0,.20)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;padding:10px 16px!important;min-height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1!important;font-weight:900!important;text-shadow:0 2px 12px rgba(0,0,0,.66)!important;box-shadow:0 10px 25px rgba(0,0,0,.14)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
.site-header .main-nav a:hover,.site-header .main-nav a.active,.site-header .nav-link:hover,.site-header .nav-link.active{color:#073d31!important;text-shadow:none!important;background:rgba(255,255,255,.92)!important;border-color:rgba(214,161,58,.85)!important}
.site-header .nav-cta,.site-header .btn,.site-header a[href*="contact"]:last-child{background:#fff!important;color:#073d31!important;border:0!important;text-shadow:none!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
.site-header .nav-toggle{background:rgba(0,0,0,.32)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:14px!important}
.rr-hero,.bnc-hero,.page-hero,.premium-detail-hero{position:relative!important;overflow:hidden!important;margin-top:0!important;border-radius:0!important;background:#052f27!important;color:#fff!important;isolation:isolate!important}
.bnc-hero-media-wrap,.rr-hero .bnc-hero-media-wrap{position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none!important}
.bnc-hero-image-layer,.bnc-hero-video,.rr-hero .bnc-hero-video{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;object-fit:cover!important;object-position:center center!important;background-size:cover!important;background-position:center center!important;transform:none!important;filter:none!important;opacity:1!important;display:block!important}
.bnc-hero-overlay,.rr-hero .bnc-hero-overlay,.rr-hero-shade{position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(1,35,29,.68) 0%,rgba(1,35,29,.48) 39%,rgba(1,35,29,.22) 70%,rgba(1,35,29,.12) 100%),linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 46%,rgba(0,0,0,.28) 100%)!important;opacity:1!important}
.rr-hero>.container,.rr-hero-inner,.bnc-hero-content,.page-hero .container,.premium-detail-hero .container{position:relative!important;z-index:3!important}
.rr-hero.bnc-home-hero,body.page-home .rr-hero{min-height:640px!important;height:auto!important;padding:118px 0 82px!important;background-image:none!important}
.rr-hero-inner{min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(330px,410px)!important;align-items:center!important;gap:48px!important}
.rr-hero-copy{max-width:720px!important}
.rr-hero-copy h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.065em!important;margin:12px 0 16px!important;text-shadow:0 7px 28px rgba(0,0,0,.45)!important}
.rr-hero-copy p{max-width:620px!important;font-size:clamp(15px,1.45vw,19px)!important;line-height:1.62!important;color:rgba(255,255,255,.92)!important;text-shadow:0 2px 14px rgba(0,0,0,.38)!important}
.rr-kicker,.bnc-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:100%!important;color:#ffd16b!important;background:rgba(0,0,0,.28)!important;border:1px solid rgba(255,209,107,.42)!important;border-radius:999px!important;padding:8px 14px!important;font-size:11px!important;line-height:1!important;font-weight:950!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-shadow:0 2px 10px rgba(0,0,0,.55)!important}
.rr-booking-panel{max-width:390px!important;width:100%!important;padding:26px!important;border-radius:28px!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;box-shadow:0 28px 70px rgba(0,0,0,.26)!important}
.rr-booking-panel h3{font-size:clamp(22px,2.35vw,30px)!important;line-height:1.08!important;letter-spacing:-.055em!important}
.rr-booking-panel label{font-size:11px!important;letter-spacing:.08em!important}
.rr-booking-panel input,.rr-booking-panel select{height:44px!important;min-height:44px!important;font-size:13px!important;border-radius:14px!important}
.rr-hero-metrics{gap:14px!important;margin-top:24px!important}
.rr-hero-metrics div{padding:12px 14px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;backdrop-filter:blur(4px)!important}
.rr-hero-metrics strong{font-size:22px!important;color:#fff!important}
.rr-hero-metrics span{font-size:11px!important;color:rgba(255,255,255,.82)!important}
.rr-floating-strip{position:relative!important;z-index:4!important;margin-top:24px!important}
.bnc-page-hero,body:not(.page-home) .page-hero,body:not(.page-home) .bnc-hero{min-height:430px!important;padding:128px 0 80px!important;display:flex!important;align-items:center!important}
.bnc-hero-content{width:100%!important}
.bnc-hero-copy,.page-hero .hero-copy{max-width:760px!important;color:#fff!important}
.bnc-hero-copy h1,.page-hero .hero-copy h1,.premium-detail-hero h1{color:#fff!important;font-size:clamp(32px,4.5vw,58px)!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:12px 0 14px!important;max-width:780px!important;text-shadow:0 7px 26px rgba(0,0,0,.45)!important}
.bnc-hero-copy p,.page-hero .hero-copy p,.premium-detail-hero p{color:rgba(255,255,255,.92)!important;font-size:clamp(14px,1.35vw,18px)!important;line-height:1.62!important;max-width:690px!important;text-shadow:0 2px 13px rgba(0,0,0,.35)!important}
.bnc-hero-actions{margin-top:22px!important}
.bnc-page-hero.compact,.bnc-page-hero.bnc-hero-compact{min-height:400px!important;padding:124px 0 72px!important}
.premium-detail-hero{min-height:460px!important;padding:128px 0 72px!important}
.premium-detail-grid{align-items:center!important}
.premium-detail-media img{max-height:360px!important;object-fit:cover!important;border-radius:26px!important}
.rr-welcome-section,.section:first-of-type:not(.rr-hero):not(.bnc-hero){margin-top:0!important}
.section{scroll-margin-top:90px!important}
@media (max-width:1040px){.site-header .container.nav-wrap{width:min(100% - 32px,960px)!important}.rr-hero-inner{grid-template-columns:1fr!important;gap:28px!important}.rr-booking-panel{max-width:620px!important}.site-header .main-nav{display:none!important}.nav-toggle{display:flex!important}}
@media (max-width:720px){.site-header{padding:12px 0!important}.site-header .container.nav-wrap{height:54px!important;min-height:54px!important;width:calc(100% - 24px)!important}.site-header .brand img{width:40px!important;height:40px!important}.site-header .brand span{font-size:14px!important;max-width:180px!important;white-space:normal!important;line-height:1.05!important}.rr-hero.bnc-home-hero,body.page-home .rr-hero{min-height:auto!important;padding:104px 0 62px!important}.rr-hero-copy h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(36px,12vw,52px)!important;line-height:1.02!important}.rr-hero-copy p{font-size:15px!important}.rr-booking-panel{padding:20px!important;border-radius:22px!important}.bnc-page-hero,body:not(.page-home) .page-hero,body:not(.page-home) .bnc-hero{min-height:350px!important;padding:104px 0 54px!important}.bnc-hero-copy h1,.page-hero .hero-copy h1,.premium-detail-hero h1{font-size:clamp(32px,10.8vw,46px)!important}.bnc-hero-copy p,.page-hero .hero-copy p,.premium-detail-hero p{font-size:15px!important}}
body.page-home .rr-hero .rr-hero-inner,.page-home .rr-hero .rr-hero-inner{grid-template-columns:1fr!important;width:min(100% - 40px,1240px)!important;max-width:1240px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important;justify-items:start!important}
body.page-home .rr-hero-copy,.page-home .rr-hero .rr-hero-copy{max-width:760px!important}
body.page-home .rr-hero,.page-home .rr-hero.bnc-home-hero{min-height:640px!important;padding:136px 0 92px!important;overflow:hidden!important}
body.page-home .rr-hero .rr-hero-copy h1,.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(42px,5vw,76px)!important;line-height:1!important;max-width:820px!important}
body.page-home .rr-hero .rr-hero-copy p,.page-home .rr-hero .rr-hero-copy p{font-size:clamp(15px,1.25vw,19px)!important;line-height:1.65!important;max-width:650px!important}
.bnc-quick-strip-section{position:relative!important;z-index:5!important;background:#fffaf0!important;padding:24px 0 48px!important;margin:0!important}
.bnc-quick-strip-section .rr-floating-strip,body.page-home .bnc-quick-strip-section .rr-floating-strip,body.page-home .rr-floating-strip.bnc-quick-strip{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;margin:0 auto!important;width:min(100% - 40px,1180px)!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:24px!important;background:#ffffff!important;border:1px solid rgba(4,47,39,.10)!important;box-shadow:0 18px 48px rgba(4,47,39,.12)!important;overflow:hidden!important}
.bnc-quick-strip-section .rr-floating-strip a,body.page-home .bnc-quick-strip-section .rr-floating-strip a{min-height:82px!important;padding:18px 20px!important;background:#fff!important;border-right:1px solid rgba(4,47,39,.10)!important;border-bottom:0!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:6px 12px!important;text-decoration:none!important}
.bnc-quick-strip-section .rr-floating-strip a:last-child{border-right:0!important}
.bnc-quick-strip-section .rr-floating-strip span{color:#c88a23!important;font-size:12px!important;font-weight:950!important;letter-spacing:.12em!important}
.bnc-quick-strip-section .rr-floating-strip strong{color:#043f34!important;font-size:15px!important;line-height:1.15!important;font-weight:950!important}
.bnc-quick-strip-section .rr-floating-strip small{color:#596b65!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important}
@media (max-width:980px){body.page-home .rr-hero,.page-home .rr-hero.bnc-home-hero{min-height:560px!important;padding:128px 0 76px!important}.bnc-quick-strip-section .rr-floating-strip,body.page-home .bnc-quick-strip-section .rr-floating-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(100% - 28px,760px)!important}.bnc-quick-strip-section .rr-floating-strip a:nth-child(2){border-right:0!important}.bnc-quick-strip-section .rr-floating-strip a:nth-child(-n/**/+2){border-bottom:1px solid rgba(4,47,39,.10)!important}}
@media (max-width:620px){body.page-home .rr-hero,.page-home .rr-hero.bnc-home-hero{min-height:500px!important;padding:112px 0 62px!important}body.page-home .rr-hero .rr-hero-copy h1,.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(36px,12vw,52px)!important}.bnc-quick-strip-section{padding:18px 0 38px!important}.bnc-quick-strip-section .rr-floating-strip,body.page-home .bnc-quick-strip-section .rr-floating-strip{grid-template-columns:1fr!important;width:min(100% - 22px,520px)!important;border-radius:18px!important}.bnc-quick-strip-section .rr-floating-strip a{border-right:0!important;border-bottom:1px solid rgba(4,47,39,.10)!important;min-height:70px!important;padding:14px 16px!important}.bnc-quick-strip-section .rr-floating-strip a:last-child{border-bottom:0!important}}
body.page-contact{background:#f5f7f2!important}
body.page-contact .bnc-page-hero,body.page-contact .page-hero{min-height:390px!important;padding:128px 0 72px!important;background-position:center!important;background-size:cover!important}
body.page-contact .bnc-hero-copy h1,body.page-contact .page-hero .hero-copy h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.02!important;max-width:780px!important}
body.page-contact .bnc-hero-copy p,body.page-contact .page-hero .hero-copy p{font-size:clamp(15px,1.3vw,18px)!important;max-width:720px!important}
.bnc-contact-v17{padding:72px 0 84px!important;background:linear-gradient(180deg,#f7f8f3 0%,#fff 34%,#f3f7f0 100%)!important}
.bnc-contact-shell{max-width:1120px!important;background:#fff!important;border:1px solid rgba(8,64,50,.10)!important;border-radius:24px!important;box-shadow:0 24px 70px rgba(20,42,35,.10)!important;padding:64px!important;position:relative!important;overflow:hidden!important}
.bnc-contact-shell:before{content:"";position:absolute;inset:auto -110px -150px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(221,168,57,.15),transparent 68%);pointer-events:none}
.bnc-contact-head{text-align:center!important;max-width:680px!important;margin:0 auto 52px!important}
.bnc-contact-head .eyebrow{display:inline-flex!important;margin-bottom:14px!important}
.bnc-contact-head h2{margin:0 0 14px!important;font-size:clamp(36px,4.8vw,58px)!important;line-height:1!important;letter-spacing:-.045em!important;color:#0a3f34!important;font-weight:900!important}
.bnc-contact-head p{margin:0 auto!important;color:#435b53!important;font-size:18px!important;line-height:1.65!important}
.bnc-contact-layout{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:54px!important;align-items:start!important}
.bnc-contact-form{background:#fff!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.bnc-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px 20px!important}
.bnc-contact-form label{display:flex!important;flex-direction:column!important;gap:8px!important;color:#0c3f35!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.bnc-contact-form .bnc-full{grid-column:1/-1!important}
.bnc-contact-form input,.bnc-contact-form select,.bnc-contact-form textarea{width:100%!important;min-height:48px!important;border:1px solid rgba(8,64,50,.13)!important;border-radius:10px!important;background:#fff!important;padding:0 16px!important;color:#123b33!important;font-size:14px!important;font-weight:700!important;outline:none!important;box-shadow:0 10px 24px rgba(20,42,35,.04)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.bnc-contact-form textarea{padding:14px 16px!important;min-height:116px!important;resize:vertical!important;line-height:1.55!important}
.bnc-contact-form input:focus,.bnc-contact-form select:focus,.bnc-contact-form textarea:focus{border-color:#d9a23a!important;box-shadow:0 0 0 4px rgba(217,162,58,.14)!important}
.bnc-terms{margin:22px 0 16px!important;flex-direction:row!important;align-items:center!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;color:#516861!important;font-weight:700!important}
.bnc-terms input{width:14px!important;height:14px!important;min-height:auto!important;box-shadow:none!important;padding:0!important}
.bnc-contact-submit{background:#18232b!important;color:#fff!important;border-radius:10px!important;height:52px!important;box-shadow:0 14px 28px rgba(24,35,43,.22)!important}
.bnc-contact-submit:hover{transform:translateY(-2px)!important}
.bnc-contact-via{margin-top:34px!important}
.bnc-contact-via strong{display:block!important;color:#0d3d34!important;font-size:15px!important;margin-bottom:18px!important}
.bnc-via-row{display:flex!important;flex-wrap:wrap!important;gap:18px 24px!important}
.bnc-via-row a{display:inline-flex!important;align-items:center!important;gap:12px!important;color:#203c35!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important}
.bnc-via-row a span,.bnc-pin{width:42px!important;height:42px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid rgba(8,64,50,.12)!important;color:#0b4d3f!important;box-shadow:0 10px 24px rgba(20,42,35,.06)!important}
.bnc-contact-info{display:grid!important;gap:28px!important}
.bnc-service-card h3,.bnc-contact-quick-card h3{color:#0a3f34!important;font-size:18px!important;margin:0 0 18px!important;font-weight:900!important}
.bnc-service-card ul{list-style:none!important;padding:0!important;margin:0!important;display:grid!important;gap:18px!important}
.bnc-service-card li{position:relative!important;padding-left:34px!important;color:#2b4940!important;font-size:15px!important;line-height:1.5!important;font-weight:700!important}
.bnc-service-card li:before{content:"✓"!important;position:absolute!important;left:0;top:-1px;width:21px;height:21px;border-radius:50%;border:1.5px solid #0c4a3d!important;color:#0c4a3d!important;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;background:#f8fbf7!important}
.bnc-address-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
.bnc-address-grid article{display:grid!important;grid-template-columns:42px 1fr!important;gap:12px 14px!important;align-items:start!important;padding:18px!important;border:1px solid rgba(8,64,50,.10)!important;border-radius:18px!important;background:#fbfcf8!important}
.bnc-address-grid article .bnc-pin{grid-row:1/3!important}
.bnc-address-grid h4{margin:0!important;color:#0a3f34!important;font-size:15px!important;font-weight:900!important}
.bnc-address-grid p{margin:0!important;color:#557169!important;font-size:13px!important;line-height:1.55!important;font-weight:700!important}
.bnc-contact-quick-card{padding:26px!important;border-radius:22px!important;background:linear-gradient(135deg,#0a4638,#082e27)!important;color:#fff!important;box-shadow:0 18px 42px rgba(7,54,43,.18)!important}
.bnc-contact-quick-card h3{color:#fff!important;margin-bottom:10px!important}
.bnc-contact-quick-card p{color:rgba(255,255,255,.82)!important;font-size:14px!important;line-height:1.65!important;margin:0 0 18px!important;font-weight:600!important}
.bnc-contact-quick-card .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin:0 0 14px!important}
.bnc-contact-quick-card .btn{min-height:42px!important;padding:10px 18px!important;border-radius:999px!important}
.bnc-contact-quick-card small{color:rgba(255,255,255,.72)!important;font-weight:700!important}
.bnc-contact-map{padding-top:0!important;background:#f3f7f0!important}
.bnc-contact-map .map-wrap{border-radius:22px!important;overflow:hidden!important;box-shadow:0 20px 60px rgba(20,42,35,.10)!important}
@media (max-width:980px){.bnc-contact-shell{padding:42px 26px!important}.bnc-contact-layout{grid-template-columns:1fr!important;gap:38px!important}.bnc-contact-head{margin-bottom:36px!important}}
@media (max-width:680px){.bnc-contact-v17{padding:44px 0 56px!important}.bnc-contact-shell{border-radius:18px!important;padding:32px 18px!important;width:min(100% - 24px,1120px)!important}.bnc-contact-head h2{font-size:34px!important}.bnc-contact-head p{font-size:15px!important}.bnc-form-grid,.bnc-address-grid{grid-template-columns:1fr!important}.bnc-via-row{display:grid!important;gap:12px!important}.bnc-address-grid article{grid-template-columns:38px 1fr!important}}
body.page-package_detail{background:#f7f5ec!important;color:#0b3f33!important}
body.page-package_detail main{padding-top:0!important;margin-top:0!important}
body.page-package_detail .site-header,body.page-package_detail .site-header.is-scrolled,body.page-package_detail .site-header .nav-wrap,body.page-package_detail .site-header.is-scrolled .nav-wrap{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.page-package_detail .site-header .brand span,body.page-package_detail .site-header .main-nav a,body.page-package_detail .site-header .nav-toggle{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important}
body.page-package_detail .site-header .main-nav a{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
body.page-package_detail .site-header .main-nav a.active,body.page-package_detail .site-header .main-nav a:hover{background:rgba(230,178,75,.92)!important;color:#063f33!important;text-shadow:none!important}
body.page-package_detail .site-header .nav-cta{background:#e5b14a!important;color:#073f33!important;border:0!important;box-shadow:0 16px 38px rgba(0,0,0,.25)!important}
.page-package_detail .pd-hero{position:relative;min-height:620px;padding:132px 0 72px;display:flex;align-items:center;overflow:hidden;background-image:var(--pd-hero-image);background-size:cover;background-position:center;color:#fff;border-radius:0 0 34px 34px;box-shadow:0 22px 70px rgba(0,0,0,.22)}
.page-package_detail .pd-hero:before{content:"";position:absolute;inset:0;background-image:var(--pd-hero-image);background-size:cover;background-position:center;transform:scale(1.02);filter:saturate(1.06) contrast(1.04);z-index:0}
.page-package_detail .pd-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,40,32,.90) 0%,rgba(5,40,32,.68) 42%,rgba(5,40,32,.28) 72%,rgba(5,40,32,.52) 100%)}
.page-package_detail .pd-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) 430px;gap:52px;align-items:center}
.page-package_detail .pd-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 18px;font-size:13px;font-weight:800;letter-spacing:.02em;color:rgba(255,255,255,.84)}
.page-package_detail .pd-breadcrumb a{color:rgba(255,255,255,.88);text-decoration:none}
.page-package_detail .pd-breadcrumb strong{color:#f1c96b;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-package_detail .pd-kicker,.page-package_detail .pd-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(241,201,107,.42);border-radius:999px;background:rgba(241,201,107,.12);color:#f1c96b!important;font-size:12px!important;letter-spacing:.16em;font-weight:900;text-transform:uppercase;margin-bottom:16px}
.page-package_detail .pd-kicker:before{content:"";width:24px;height:2px;background:#f1c96b;border-radius:99px}
.page-package_detail .pd-hero h1{max-width:760px;margin:0 0 14px!important;font-size:clamp(38px,4.5vw,62px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important;text-shadow:0 14px 36px rgba(0,0,0,.38)}
.page-package_detail .pd-hero p{max-width:650px;margin:0 0 22px;color:rgba(255,255,255,.88)!important;font-size:clamp(15px,1.6vw,18px)!important;line-height:1.72!important}
.page-package_detail .pd-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.page-package_detail .pd-hero-pills span{display:inline-flex;align-items:center;min-height:38px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.93);color:#073f33;font-size:13px;font-weight:900;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.page-package_detail .pd-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.page-package_detail .pd-hero-actions .btn{min-height:48px;padding:14px 22px!important;border-radius:999px!important;font-weight:900!important}
.page-package_detail .pd-hero-actions .btn-outline{border:1px solid rgba(255,255,255,.45)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}
.page-package_detail .pd-hero-card{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.30)}
.page-package_detail .pd-hero-card img{display:block;width:100%;height:286px;object-fit:cover;border-bottom:1px solid rgba(255,255,255,.22)}
.page-package_detail .pd-hero-card-body{padding:18px;background:rgba(255,255,255,.94);color:#073f33}
.page-package_detail .pd-hero-card .price-block,.page-package_detail .pd-hero-card .price-row,.page-package_detail .pd-hero-card .package-price{margin:0!important}
.page-package_detail .pd-hero-card .pd-mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.page-package_detail .pd-mini-facts div{padding:13px 12px;border-radius:16px;background:#f7f2e5;border:1px solid rgba(13,70,56,.09)}
.page-package_detail .pd-mini-facts small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a17b2c;font-weight:900;margin-bottom:4px}
.page-package_detail .pd-mini-facts strong{font-size:13px;color:#073f33;line-height:1.25}
.page-package_detail .pd-anchor-wrap{position:sticky;top:0;z-index:900;padding:12px 0;background:rgba(247,245,236,.88);border-bottom:1px solid rgba(13,70,56,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.page-package_detail .pd-anchor-bar{display:flex;gap:10px;align-items:center;overflow:auto;scrollbar-width:none}
.page-package_detail .pd-anchor-bar::-webkit-scrollbar{display:none}
.page-package_detail .pd-anchor-bar a{flex:0 0 auto;padding:10px 16px;border-radius:999px;background:#fff;color:#073f33;text-decoration:none;font-weight:900;font-size:13px;border:1px solid rgba(13,70,56,.10);box-shadow:0 10px 26px rgba(9,48,39,.07)}
.page-package_detail .pd-anchor-bar a:hover,.page-package_detail .pd-anchor-bar .pd-anchor-cta{background:#073f33;color:#fff}
.page-package_detail .section{padding:72px 0!important}
.page-package_detail .pd-card{background:#fff;border:1px solid rgba(13,70,56,.10);border-radius:24px;box-shadow:0 22px 60px rgba(10,56,46,.10)}
.page-package_detail .pd-overview-grid,.page-package_detail .pd-inquiry-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}
.page-package_detail .pd-overview-card{padding:34px;min-height:100%}
.page-package_detail .pd-overview-card h2,.page-package_detail .pd-inquiry-copy h2,.page-package_detail .pd-section-head h2{font-size:clamp(28px,3vw,44px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#073f33!important;margin:0 0 14px!important}
.page-package_detail .pd-overview-card p,.page-package_detail .pd-overview-card li,.page-package_detail .pd-inquiry-copy p{font-size:15px!important;line-height:1.8!important;color:#53645d!important}
.page-package_detail .pd-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.page-package_detail .pd-trust-row span,.page-package_detail .pd-inquiry-points span{display:inline-flex;padding:10px 13px;border-radius:999px;background:#f4f0e2;color:#073f33;font-weight:900;font-size:12px}
.page-package_detail .pd-summary-card{padding:26px;position:sticky;top:88px}
.page-package_detail .pd-summary-card h3{font-size:23px!important;line-height:1.1!important;margin:0 0 18px!important;color:#073f33!important}
.page-package_detail .pd-fact-list{display:grid;gap:10px;margin-bottom:18px}
.page-package_detail .pd-fact-list div{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:13px 0;border-bottom:1px dashed rgba(13,70,56,.15)}
.page-package_detail .pd-fact-list span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:#b58b36;font-weight:900}
.page-package_detail .pd-fact-list strong{font-size:13px;color:#073f33;text-align:right;line-height:1.35}
.page-package_detail .pd-summary-card .btn{margin-top:10px}
.page-package_detail .pd-itinerary-section{background:#eef4ec!important}
.page-package_detail .pd-section-head{text-align:center;max-width:780px;margin:0 auto 30px}
.page-package_detail .pd-itinerary-card{background:#fff;border-radius:24px;border:1px solid rgba(13,70,56,.10);box-shadow:0 24px 70px rgba(10,56,46,.10);overflow:hidden;padding:10px}
.page-package_detail .pd-itinerary-card .accordion-item,.page-package_detail .pd-itinerary-card details,.page-package_detail .pd-itinerary-card .itinerary-day{border-radius:18px!important;border:1px solid rgba(13,70,56,.10)!important;overflow:hidden!important;margin:0 0 10px!important;background:#fff!important}
.page-package_detail .pd-itinerary-card .accordion-header,.page-package_detail .pd-itinerary-card summary,.page-package_detail .pd-itinerary-card .itinerary-title{min-height:52px!important;padding:16px 18px!important;background:#073f33!important;color:#fff!important;font-weight:900!important;border-radius:16px!important}
.page-package_detail .pd-itinerary-card p,.page-package_detail .pd-itinerary-card li{font-size:14px!important;line-height:1.78!important;color:#54635d!important}
.page-package_detail .pd-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.page-package_detail .pd-list-card{padding:26px;min-height:100%}
.page-package_detail .pd-list-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e5b14a;color:#073f33;font-weight:900;margin-bottom:16px;box-shadow:0 14px 30px rgba(229,177,74,.30)}
.page-package_detail .pd-list-card h3{font-size:22px!important;margin:0 0 15px!important;color:#073f33!important}
.page-package_detail .pd-list-card ul{display:grid;gap:11px;margin:0!important;padding:0!important;list-style:none!important}
.page-package_detail .pd-list-card li{position:relative;padding-left:24px!important;color:#53645d!important;font-size:14px!important;line-height:1.55!important}
.page-package_detail .pd-list-card li:before{content:"✓";position:absolute;left:0;top:0;color:#dca33b;font-weight:900}
.page-package_detail .pd-list-card .plain-list li:before{content:"•"}
.page-package_detail .pd-inquiry-section{background:#f2f6ef!important}
.page-package_detail .pd-inquiry-copy{padding:18px 0}
.page-package_detail .pd-inquiry-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.page-package_detail .pd-form-card{padding:0;overflow:hidden}
.page-package_detail .pd-form-card .booking-card{box-shadow:none!important;border:0!important;border-radius:24px!important;margin:0!important;background:#fff!important;padding:28px!important}
.page-package_detail .pd-form-card .booking-card h3{font-size:26px!important;line-height:1.08!important;color:#073f33!important;margin-bottom:8px!important}
.page-package_detail .pd-form-card .booking-card p{font-size:13px!important;color:#66776f!important;margin-bottom:16px!important}
.page-package_detail .pd-form-card .field-grid{gap:12px!important}
.page-package_detail .pd-form-card .booking-card input,.page-package_detail .pd-form-card .booking-card select{min-height:45px!important;height:45px!important;border-radius:13px!important}
.page-package_detail .pd-form-card .booking-card label{font-size:11px!important;letter-spacing:.08em!important;color:#173f35!important}
.page-package_detail #package-faqs .section{padding-top:50px!important}
.page-package_detail .pd-final-cta .cta-card{border-radius:24px!important}
@media (max-width:1080px){.page-package_detail .pd-hero-grid{grid-template-columns:1fr;gap:28px}.page-package_detail .pd-hero-card{max-width:520px}.page-package_detail .pd-overview-grid,.page-package_detail .pd-inquiry-grid{grid-template-columns:1fr}.page-package_detail .pd-summary-card{position:relative;top:auto}.page-package_detail .pd-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){body.page-package_detail .site-header .main-nav a{color:#073f33!important;text-shadow:none!important;background:#fff!important}.page-package_detail .pd-hero{min-height:auto;padding:112px 0 56px;border-radius:0 0 24px 24px}.page-package_detail .pd-hero-overlay{background:linear-gradient(180deg,rgba(5,40,32,.86),rgba(5,40,32,.72))}.page-package_detail .pd-hero h1{font-size:clamp(34px,12vw,48px)!important}.page-package_detail .pd-hero-card img{height:210px}.page-package_detail .pd-hero-card .pd-mini-facts{grid-template-columns:1fr}.page-package_detail .section{padding:48px 0!important}.page-package_detail .pd-overview-card,.page-package_detail .pd-summary-card,.page-package_detail .pd-list-card{padding:22px}.page-package_detail .pd-info-grid{grid-template-columns:1fr;gap:16px}.page-package_detail .pd-anchor-wrap{top:0;padding:10px 0}.page-package_detail .pd-anchor-bar a{font-size:12px;padding:9px 13px}}
:root{--pd19-green:#073f34;--pd19-green2:#0d5a47;--pd19-gold:#e7ad38;--pd19-cream:#fbf6e9;--pd19-soft:#f4f8f2;--pd19-text:#18352f;--pd19-muted:#65766f;--pd19-line:#e2e9e4;--pd19-shadow:0 18px 50px rgba(8,54,44,.11)}
body:has(.pd19-cover) .site-header,body.page:has(.pd19-cover) .site-header{position:absolute!important;top:0;left:0;right:0;background:transparent!important;box-shadow:none!important;border:0!important;z-index:50}
body:has(.pd19-cover) .site-header .nav-wrap{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important}
body:has(.pd19-cover) .site-header .main-nav a{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.42);background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important}
body:has(.pd19-cover) .site-header .main-nav a.active,body:has(.pd19-cover) .site-header .main-nav a:hover{background:#fff!important;color:var(--pd19-green)!important;text-shadow:none!important}
body:has(.pd19-cover) .site-header .brand span{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.45)}
body:has(.pd19-cover) .site-header .nav-cta{background:var(--pd19-gold)!important;color:#173d33!important;text-shadow:none!important}
.pd19-cover{min-height:520px;position:relative;background-image:linear-gradient(90deg,rgba(2,30,25,.85),rgba(5,45,38,.58),rgba(5,45,38,.22)),var(--pd19-hero);background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;border-radius:0 0 28px 28px}
.pd19-cover:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(0deg,rgba(0,0,0,.38),transparent);pointer-events:none}
.pd19-cover-shade{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(231,173,56,.2),transparent 34%)}
.pd19-cover-inner{position:relative;z-index:2;padding-top:126px;padding-bottom:62px}
.pd19-breadcrumb{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.78);font-size:13px;margin-bottom:20px;flex-wrap:wrap}
.pd19-breadcrumb a{color:#fff;text-decoration:none;font-weight:700}
.pd19-breadcrumb strong{color:#f7d489;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd19-cover-content{max-width:850px;color:#fff}
.pd19-label,.pd19-section-title span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(231,173,56,.5);background:rgba(231,173,56,.13);color:#efc45e;border-radius:999px;padding:7px 13px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}
.pd19-label:before,.pd19-section-title span:before{content:"";width:18px;height:2px;background:currentColor;display:block}
.pd19-cover h1{font-size:clamp(34px,5vw,68px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:16px 0 16px!important;color:#fff!important;max-width:820px;text-wrap:balance}
.pd19-cover p{font-size:clamp(15px,1.3vw,19px);line-height:1.65;color:rgba(255,255,255,.9);max-width:690px;margin:0 0 24px}
.pd19-hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.pd19-hero-facts span{min-width:132px;padding:13px 16px;border-radius:17px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.pd19-hero-facts b{display:block;color:#fff;font-size:18px;line-height:1.1}
.pd19-hero-facts small{display:block;color:rgba(255,255,255,.76);font-weight:700;font-size:11px;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.pd19-cover-actions{display:flex;gap:12px;flex-wrap:wrap}
.pd19-cover-actions .btn{min-height:44px;border-radius:999px;padding:12px 20px;font-size:14px}
.pd19-sticky-nav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--pd19-line);box-shadow:0 8px 24px rgba(8,54,44,.06)}
.pd19-nav-scroll{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}
.pd19-nav-scroll::-webkit-scrollbar{display:none}
.pd19-nav-scroll a{white-space:nowrap;text-decoration:none;color:var(--pd19-green);font-weight:900;font-size:13px;padding:10px 15px;border-radius:999px;background:#fff;border:1px solid var(--pd19-line)}
.pd19-nav-scroll a:hover,.pd19-nav-scroll .pd19-nav-cta{background:var(--pd19-green);color:#fff;border-color:var(--pd19-green)}
.pd19-page{background:#fff;padding-top:48px!important}
.pd19-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.pd19-main{display:grid;gap:22px;min-width:0}
.pd19-sidebar{position:sticky;top:82px;display:grid;gap:16px}
.pd19-card,.pd19-media-card,.pd19-booking-card,.pd19-help-card{background:#fff;border:1px solid var(--pd19-line);border-radius:22px;box-shadow:var(--pd19-shadow);overflow:hidden}
.pd19-media-card{padding:12px}
.pd19-media-frame{position:relative;border-radius:18px;overflow:hidden;background:#123f34;aspect-ratio:16/9}
.pd19-media-frame img,.pd19-media-frame video{width:100%;height:100%;object-fit:cover;display:block}
.pd19-media-badge{position:absolute;left:14px;top:14px;background:#fff;color:var(--pd19-green);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;box-shadow:0 8px 18px rgba(0,0,0,.16)}
.pd19-media-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 2px 0}
.pd19-media-tabs a{flex:1 1 auto;text-align:center;text-decoration:none;color:var(--pd19-green);background:var(--pd19-soft);border:1px solid var(--pd19-line);border-radius:999px;padding:10px 12px;font-size:12px;font-weight:900}
.pd19-media-tabs a:hover{background:var(--pd19-green);color:#fff}
.pd19-alert{background:#fff8cf;border:1px solid #f1dc8b;border-radius:14px;padding:13px 16px;color:#5a4b14;font-weight:800;font-size:13px}
.pd19-overview-card,.pd19-itinerary,.pd19-sightseeing,.pd19-gallery-card,.pd19-policy-card{padding:26px}
.pd19-section-title{margin-bottom:16px}
.pd19-section-title h2{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.02!important;color:var(--pd19-green)!important;letter-spacing:-.04em!important;margin:12px 0 0!important}
.pd19-overview-card p{color:var(--pd19-muted);font-weight:600;line-height:1.8}
.pd19-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.pd19-highlight-grid span{padding:12px 13px;border-radius:14px;background:var(--pd19-soft);border:1px solid var(--pd19-line);color:var(--pd19-green);font-weight:900;font-size:13px}
.pd19-quick-icons{display:grid;grid-template-columns:repeat(4,1fr);padding:18px;gap:12px}
.pd19-quick-icons div{background:linear-gradient(180deg,#fff,var(--pd19-soft));border:1px solid var(--pd19-line);border-radius:18px;padding:16px;text-align:center}
.pd19-quick-icons span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pd19-gold);color:#123f34;margin:0 auto 10px;font-weight:900}
.pd19-quick-icons strong{display:block;color:var(--pd19-green);font-size:14px;line-height:1.25}
.pd19-quick-icons small{display:block;color:var(--pd19-muted);font-weight:800;font-size:11px;margin-top:5px;text-transform:uppercase;letter-spacing:.08em}
.pd19-itinerary-body .itinerary-list{display:grid;gap:10px}
.pd19-itinerary-body details,.pd19-itinerary-body .itinerary-item{background:#fbfdfb!important;border:1px solid var(--pd19-line)!important;border-radius:16px!important;padding:14px 16px!important}
.pd19-itinerary-body summary,.pd19-itinerary-body h3{color:var(--pd19-green)!important;font-weight:900!important}
.pd19-itinerary-body p,.pd19-itinerary-body li{color:#53645e!important;line-height:1.8!important;font-weight:600!important}
.pd19-chip-cloud{display:flex;flex-wrap:wrap;gap:10px}
.pd19-chip-cloud span{padding:10px 14px;border-radius:999px;border:1px solid var(--pd19-line);background:#fff;color:var(--pd19-green);font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(8,54,44,.06)}
.pd19-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pd19-gallery-grid figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--pd19-line);background:#fff;box-shadow:0 10px 24px rgba(8,54,44,.08)}
.pd19-gallery-grid img{width:100%;height:135px;object-fit:cover;display:block}
.pd19-gallery-grid figcaption{padding:10px 12px;color:var(--pd19-green);font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd19-tour-info{padding-top:8px}
.pd19-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pd19-list-card{padding:23px}
.pd19-list-card h3{font-size:22px!important;color:var(--pd19-green)!important;margin:0 0 15px!important}
.pd19-list-card ul{margin:0!important;padding-left:0!important;display:grid;gap:10px}
.pd19-list-card li{list-style:none!important;color:#566b63!important;font-weight:650!important;line-height:1.55!important;position:relative;padding-left:22px}
.pd19-list-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pd19-gold);font-weight:900}
.pd19-list-card .plain-list li:before{content:"•"}
.pd19-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pd19-policy-grid div{background:var(--pd19-soft);border:1px solid var(--pd19-line);border-radius:16px;padding:18px}
.pd19-policy-grid h3{color:var(--pd19-green);font-size:16px;margin:0 0 8px}
.pd19-policy-grid p{color:var(--pd19-muted);font-size:13px;line-height:1.7;margin:0;font-weight:600}
.pd19-booking-card{padding:0}
.pd19-booking-head{padding:22px;background:linear-gradient(135deg,var(--pd19-green),#0a6a53);color:#fff}
.pd19-booking-head span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#f4c96d;font-weight:900}
.pd19-booking-head strong{display:block;font-size:24px;margin-top:8px;color:#fff!important}
.pd19-booking-head strong *{color:#fff!important}
.pd19-booking-form{display:grid;gap:12px;padding:20px}
.pd19-booking-form label{display:grid;gap:7px;color:var(--pd19-green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.pd19-booking-form input{height:44px;border:1px solid #d8e2dd;border-radius:13px;padding:0 13px;font-weight:800;color:var(--pd19-text);outline:none;background:#fbfdfb}
.pd19-booking-form input:focus{border-color:var(--pd19-gold);box-shadow:0 0 0 4px rgba(231,173,56,.18)}
.pd19-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd19-submit,.pd19-whatsapp{border:0;border-radius:13px;height:46px;display:grid;place-items:center;text-align:center;text-decoration:none;font-weight:950;cursor:pointer}
.pd19-submit{background:linear-gradient(135deg,#f2bd4e,var(--pd19-gold));color:#173d33;box-shadow:0 10px 24px rgba(231,173,56,.25)}
.pd19-whatsapp{background:#20d26b;color:#fff;box-shadow:0 10px 24px rgba(32,210,107,.18)}
.pd19-booking-benefits{display:grid;gap:8px;border-top:1px solid var(--pd19-line);padding:16px 20px;color:var(--pd19-green);font-weight:850;font-size:12px;background:var(--pd19-soft)}
.pd19-help-card{padding:20px;background:linear-gradient(180deg,#fff,var(--pd19-cream))}
.pd19-help-card h3{color:var(--pd19-green);margin:0 0 8px;font-size:19px}
.pd19-help-card p{color:var(--pd19-muted);line-height:1.6;font-weight:650;margin:0 0 12px}
.pd19-help-card a{display:inline-flex;color:#fff;background:var(--pd19-green);padding:11px 14px;border-radius:999px;text-decoration:none;font-weight:900}
.pd19-final-cta{padding-top:40px!important}
.pd19-final-card{border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(231,173,56,.24),transparent 28%),linear-gradient(135deg,#073f34,#055744);color:#fff;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 24px 60px rgba(8,54,44,.18)}
.pd19-final-card span{color:#f3c86b;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.pd19-final-card h2{color:#fff!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1!important;margin:8px 0!important}
.pd19-final-card p{margin:0;color:rgba(255,255,255,.82);max-width:620px;font-weight:650}
.pd19-final-card .hero-actions{margin:0;display:flex;gap:10px;flex-wrap:wrap}
.pd19-final-card .btn{white-space:nowrap}
body:has(.pd19-cover) #package-faqs .faq-section{padding-top:20px!important;background:#fff!important}
body:has(.pd19-cover) #package-faqs .faq-wrap,body:has(.pd19-cover) #package-faqs .faq-list{max-width:100%!important}
@media (max-width:1100px){.pd19-layout{grid-template-columns:1fr}.pd19-sidebar{position:static}.pd19-booking-card{max-width:620px;margin:auto}.pd19-highlight-grid{grid-template-columns:repeat(2,1fr)}.pd19-gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.pd19-cover{min-height:480px;border-radius:0 0 20px 20px}.pd19-cover-inner{padding-top:108px;padding-bottom:40px}.pd19-cover h1{font-size:36px!important}.pd19-cover p{font-size:14px}.pd19-hero-facts span{min-width:calc(50% - 8px)}.pd19-page{padding-top:30px!important}.pd19-media-tabs{overflow:auto;flex-wrap:nowrap}.pd19-media-tabs a{flex:0 0 auto}.pd19-quick-icons{grid-template-columns:repeat(2,1fr)}.pd19-info-grid,.pd19-policy-grid{grid-template-columns:1fr}.pd19-gallery-grid{grid-template-columns:repeat(2,1fr)}.pd19-highlight-grid{grid-template-columns:1fr}.pd19-final-card{padding:28px;display:grid;text-align:left}.pd19-breadcrumb strong{max-width:210px}.pd19-sticky-nav{top:0}.pd19-nav-scroll{padding-left:16px;padding-right:16px}}
@media (max-width:480px){.pd19-hero-facts{display:grid;grid-template-columns:1fr}.pd19-hero-facts span{min-width:0}.pd19-two-fields{grid-template-columns:1fr}.pd19-gallery-grid{grid-template-columns:1fr}.pd19-gallery-grid img{height:190px}.pd19-cover-actions .btn{width:100%;justify-content:center}.pd19-section-title h2{font-size:25px!important}.pd19-card,.pd19-media-card,.pd19-booking-card,.pd19-help-card{border-radius:18px}.pd19-overview-card,.pd19-itinerary,.pd19-sightseeing,.pd19-gallery-card,.pd19-policy-card{padding:20px}}
:root{--pd20-green:#063f34;--pd20-green-2:#0b5f4e;--pd20-gold:#e7ad3b;--pd20-gold-2:#f4c463;--pd20-cream:#fbf6ea;--pd20-soft:#f5f9f3;--pd20-text:#173c34;--pd20-muted:#65776f;--pd20-line:#dde8e2;--pd20-shadow:0 18px 46px rgba(8,54,44,.12);--pd20-soft-shadow:0 10px 28px rgba(8,54,44,.08)}
body.page-package_detail{background:#fff!important;color:var(--pd20-text)!important}
body.page-package_detail .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border:0!important;box-shadow:none!important;z-index:9999!important}
body.page-package_detail .site-header .nav-wrap{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.page-package_detail .site-header .brand span{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.45)!important}
body.page-package_detail .site-header .main-nav a{color:#fff!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;text-shadow:0 2px 10px rgba(0,0,0,.35)!important;box-shadow:0 8px 20px rgba(0,0,0,.07)!important}
body.page-package_detail .site-header .main-nav a.active,body.page-package_detail .site-header .main-nav a:hover{background:#fff!important;color:var(--pd20-green)!important;text-shadow:none!important}
body.page-package_detail .site-header .nav-cta{background:var(--pd20-gold)!important;color:#123d33!important;text-shadow:none!important;border-color:var(--pd20-gold)!important}
.pd20-hero{position:relative;min-height:500px;display:flex;align-items:flex-end;background-image:linear-gradient(90deg,rgba(4,35,30,.78) 0%,rgba(4,50,42,.55) 42%,rgba(4,50,42,.12) 100%),var(--pd20-hero);background-size:cover;background-position:center center;overflow:hidden;border-radius:0 0 28px 28px}
.pd20-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,rgba(0,0,0,.32),transparent);pointer-events:none}
.pd20-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(244,196,99,.22),transparent 30%),linear-gradient(180deg,rgba(2,24,20,.14),rgba(2,24,20,.16));pointer-events:none}
.pd20-hero-inner{position:relative;z-index:2;padding-top:122px;padding-bottom:54px}
.pd20-breadcrumb{display:flex;gap:9px;align-items:center;color:rgba(255,255,255,.76);font-size:12px;font-weight:700;margin-bottom:18px;flex-wrap:wrap}
.pd20-breadcrumb a{color:#fff;text-decoration:none}
.pd20-breadcrumb strong{color:#f8d789;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd20-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:end}
.pd20-hero-copy{max-width:780px;color:#fff}
.pd20-kicker,.pd20-section-title span{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(231,173,59,.52);background:rgba(231,173,59,.13);color:#f5c861;border-radius:999px;padding:7px 13px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:950}
.pd20-kicker:before,.pd20-section-title span:before{content:"";width:18px;height:2px;background:currentColor;display:block}
.pd20-hero h1{font-size:clamp(32px,4.7vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#fff!important;max-width:780px;margin:15px 0 12px!important;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.28)}
.pd20-hero p{font-size:clamp(14px,1.22vw,17px)!important;line-height:1.68!important;color:rgba(255,255,255,.9)!important;max-width:640px;margin:0 0 22px!important;font-weight:650!important}
.pd20-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.pd20-hero-actions .btn{min-height:42px;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:900}
.pd20-hero-card{display:grid;gap:10px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px);border-radius:24px;padding:18px;box-shadow:0 20px 48px rgba(0,0,0,.16)}
.pd20-hero-card div{padding:13px 14px;border-radius:16px;background:#fff;border:1px solid rgba(8,54,44,.08);display:grid;gap:4px}
.pd20-hero-card span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#b48220}
.pd20-hero-card strong{color:var(--pd20-green);font-size:14px;line-height:1.3}
.pd20-nav{position:sticky;top:0;z-index:46;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--pd20-line);box-shadow:0 10px 24px rgba(8,54,44,.06)}
.pd20-nav-scroll{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:11px 0}
.pd20-nav-scroll::-webkit-scrollbar{display:none}
.pd20-nav-scroll a{white-space:nowrap;text-decoration:none;color:var(--pd20-green);background:#fff;border:1px solid var(--pd20-line);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:950}
.pd20-nav-scroll a:hover,.pd20-nav-scroll .pd20-nav-cta{background:var(--pd20-green);color:#fff;border-color:var(--pd20-green)}
.pd20-page{padding-top:42px!important;background:#fff!important}
.pd20-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.pd20-main{display:grid;gap:22px;min-width:0}
.pd20-sidebar{position:sticky;top:78px;display:grid;gap:16px;align-self:start}
.pd20-card,.pd20-booking-card,.pd20-contact-card{background:#fff;border:1px solid var(--pd20-line);border-radius:22px;box-shadow:var(--pd20-shadow);overflow:hidden}
.pd20-media-card{padding:12px}
.pd20-media-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:18px;background:#113f34}
.pd20-media-frame img,.pd20-media-frame video{width:100%;height:100%;object-fit:cover;display:block}
.pd20-media-badge{position:absolute;left:14px;top:14px;background:#fff;color:var(--pd20-green);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:950;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.pd20-thumb-row{display:flex;gap:9px;overflow:auto;padding:12px 2px 0;scrollbar-width:thin}
.pd20-thumb-row button{width:76px;height:54px;flex:0 0 76px;border:2px solid transparent;border-radius:12px;overflow:hidden;padding:0;background:#fff;cursor:pointer;box-shadow:0 7px 18px rgba(8,54,44,.08)}
.pd20-thumb-row button.active{border-color:var(--pd20-gold)}
.pd20-thumb-row img{width:100%;height:100%;object-fit:cover;display:block}
.pd20-overview-card,.pd20-itinerary-card,.pd20-places-card,.pd20-gallery-card,.pd20-policy-card{padding:24px}
.pd20-section-title{margin-bottom:15px}
.pd20-section-title h2{font-size:clamp(24px,2.4vw,34px)!important;line-height:1.06!important;color:var(--pd20-green)!important;letter-spacing:-.04em!important;margin:12px 0 0!important}
.pd20-overview-card p{color:var(--pd20-muted);font-weight:650;line-height:1.82}
.pd20-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}
.pd20-highlight-grid span{background:var(--pd20-soft);border:1px solid var(--pd20-line);border-radius:14px;padding:12px;color:var(--pd20-green);font-weight:900;font-size:13px;line-height:1.35}
.pd20-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pd20-mini-card{background:linear-gradient(180deg,#fff,var(--pd20-soft));border:1px solid var(--pd20-line);border-radius:18px;padding:16px;box-shadow:var(--pd20-soft-shadow)}
.pd20-mini-card span{display:block;color:#b48220;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:950;margin-bottom:6px}
.pd20-mini-card strong{display:block;color:var(--pd20-green);font-size:14px;line-height:1.3}
.pd20-itinerary-wrap .itinerary-list{display:grid;gap:10px}
.pd20-itinerary-wrap details,.pd20-itinerary-wrap .itinerary-item{background:#fbfdfb!important;border:1px solid var(--pd20-line)!important;border-radius:16px!important;padding:14px 16px!important;box-shadow:none!important}
.pd20-itinerary-wrap summary,.pd20-itinerary-wrap h3{color:var(--pd20-green)!important;font-weight:950!important}
.pd20-itinerary-wrap p,.pd20-itinerary-wrap li{color:#53645e!important;line-height:1.78!important;font-weight:650!important}
.pd20-two-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pd20-two-list h3{margin:0 0 12px;color:var(--pd20-green);font-size:18px}
.pd20-chip-cloud{display:flex;flex-wrap:wrap;gap:9px}
.pd20-chip-cloud span{padding:9px 13px;border:1px solid var(--pd20-line);background:#fff;border-radius:999px;color:var(--pd20-green);font-weight:900;font-size:12px;box-shadow:0 8px 16px rgba(8,54,44,.06)}
.pd20-gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:205px;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.pd20-gallery-strip figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--pd20-line);box-shadow:var(--pd20-soft-shadow);scroll-snap-align:start;background:#fff}
.pd20-gallery-strip img{width:100%;height:138px;object-fit:cover;display:block}
.pd20-gallery-strip figcaption{padding:10px 12px;color:var(--pd20-green);font-size:12px;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pd20-tour-info{padding-top:2px}
.pd20-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pd20-list-card{padding:22px}
.pd20-list-card h3{font-size:21px!important;color:var(--pd20-green)!important;margin:0 0 14px!important}
.pd20-list-card ul{margin:0!important;padding-left:0!important;display:grid;gap:10px}
.pd20-list-card li{list-style:none!important;color:#566b63!important;font-weight:650!important;line-height:1.55!important;position:relative;padding-left:22px}
.pd20-list-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pd20-gold);font-weight:950}
.pd20-list-card .plain-list li:before{content:"•"}
.pd20-policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pd20-policy-grid article{background:var(--pd20-soft);border:1px solid var(--pd20-line);border-radius:16px;padding:17px}
.pd20-policy-grid h3{color:var(--pd20-green);font-size:15px;margin:0 0 8px}
.pd20-policy-grid p{color:var(--pd20-muted);line-height:1.7;font-weight:650;font-size:13px;margin:0}
.pd20-faq-wrap .faq-section{padding-top:0!important;background:#fff!important}
.pd20-faq-wrap .faq-wrap,.pd20-faq-wrap .faq-list{max-width:100%!important}
.pd20-booking-card{overflow:hidden}
.pd20-booking-top{padding:20px;background:linear-gradient(135deg,var(--pd20-green),var(--pd20-green-2));color:#fff}
.pd20-booking-top>span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#f5c861;font-weight:950}
.pd20-price-box{margin-top:8px}
.pd20-price-box,.pd20-price-box *{color:#fff!important}
.pd20-price-box .price-line{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.17);padding-top:8px;margin-top:8px}
.pd20-price-box .price-hidden-note{font-size:24px;font-weight:950}
.pd20-booking-form{padding:19px;display:grid;gap:12px}
.pd20-booking-form label{display:grid;gap:7px;color:var(--pd20-green);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:950}
.pd20-booking-form input{height:43px;border:1px solid #d9e4df;border-radius:13px;background:#fbfdfb;padding:0 13px;color:var(--pd20-text);font-weight:800;outline:none}
.pd20-booking-form input:focus{border-color:var(--pd20-gold);box-shadow:0 0 0 4px rgba(231,173,59,.17)}
.pd20-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd20-submit,.pd20-whatsapp{height:45px;border:0;border-radius:13px;display:grid;place-items:center;text-align:center;text-decoration:none;font-weight:950;cursor:pointer}
.pd20-submit{background:linear-gradient(135deg,var(--pd20-gold-2),var(--pd20-gold));color:#163d34;box-shadow:0 12px 24px rgba(231,173,59,.22)}
.pd20-whatsapp{background:#22c96b;color:#fff;box-shadow:0 12px 24px rgba(34,201,107,.17)}
.pd20-booking-safe{padding:15px 19px;border-top:1px solid var(--pd20-line);background:var(--pd20-soft);display:grid;gap:8px;color:var(--pd20-green);font-size:12px;font-weight:850}
.pd20-contact-card{padding:20px;background:linear-gradient(180deg,#fff,var(--pd20-cream))}
.pd20-contact-card h3{color:var(--pd20-green);font-size:20px;margin:0 0 8px}
.pd20-contact-card p{color:var(--pd20-muted);font-weight:650;line-height:1.62;margin:0 0 13px}
.pd20-side-actions{display:flex;gap:8px;flex-wrap:wrap}
.pd20-side-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--pd20-green);color:#fff;border-radius:999px;padding:10px 14px;font-weight:950;font-size:12px}
.pd20-side-actions a:nth-child(2){background:var(--pd20-gold);color:#143d34}
.pd20-final-cta{padding-top:34px!important}
.pd20-final-card{border-radius:26px;background:radial-gradient(circle at 82% 15%,rgba(231,173,59,.22),transparent 28%),linear-gradient(135deg,#073f34,#075846);color:#fff;padding:38px;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:0 24px 58px rgba(8,54,44,.19)}
.pd20-final-card span{color:#f5c861;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:950}
.pd20-final-card h2{color:#fff!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.04!important;margin:8px 0!important}
.pd20-final-card p{color:rgba(255,255,255,.82);font-weight:650;max-width:620px;margin:0}
.pd20-final-card .hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.pd20-final-card .btn{white-space:nowrap}
@media (max-width:1120px){.pd20-hero-grid{grid-template-columns:1fr}.pd20-hero-card{grid-template-columns:repeat(2,1fr);max-width:680px}.pd20-layout{grid-template-columns:1fr}.pd20-sidebar{position:static}.pd20-booking-card{max-width:680px;margin:0 auto}.pd20-highlight-grid{grid-template-columns:repeat(2,1fr)}.pd20-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){body.page-package_detail .site-header .brand span{font-size:14px!important}.pd20-hero{min-height:470px;border-radius:0 0 20px 20px;background-position:center}.pd20-hero-inner{padding-top:110px;padding-bottom:38px}.pd20-breadcrumb strong{max-width:220px}.pd20-hero-card{grid-template-columns:1fr;gap:8px}.pd20-hero-card div{padding:11px}.pd20-nav-scroll{padding-left:16px;padding-right:16px}.pd20-page{padding-top:30px!important}.pd20-overview-card,.pd20-itinerary-card,.pd20-places-card,.pd20-gallery-card,.pd20-policy-card{padding:20px}.pd20-highlight-grid,.pd20-two-list,.pd20-info-grid,.pd20-policy-grid{grid-template-columns:1fr}.pd20-gallery-strip{grid-auto-columns:72vw}.pd20-gallery-strip img{height:170px}.pd20-final-card{display:grid;padding:28px}.pd20-two-fields{grid-template-columns:1fr}.pd20-hero-actions .btn{width:auto}.pd20-hero h1{font-size:34px!important}}
@media (max-width:480px){.pd20-summary-grid{grid-template-columns:1fr}.pd20-media-card{padding:9px}.pd20-thumb-row button{width:68px;height:50px;flex-basis:68px}.pd20-section-title h2{font-size:24px!important}.pd20-hero-actions .btn{width:100%;justify-content:center}.pd20-final-card .hero-actions .btn{width:100%;justify-content:center}.pd20-card,.pd20-booking-card,.pd20-contact-card{border-radius:18px}}
@media (min-width:1121px){body.page-package_detail .pd20-page{padding-top:34px!important}body.page-package_detail .pd20-layout{grid-template-columns:minmax(0,1fr) 392px!important;gap:30px!important;align-items:start!important}body.page-package_detail .pd20-sidebar{position:sticky!important;top:92px!important;height:calc(100vh - 112px)!important;max-height:calc(100vh - 112px)!important;min-height:560px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:14px!important;align-self:start!important;padding:0 4px 6px 0!important;scrollbar-width:thin;scrollbar-color:rgba(231,173,59,.9) rgba(8,54,44,.08)}body.page-package_detail .pd20-sidebar::-webkit-scrollbar{width:6px}body.page-package_detail .pd20-sidebar::-webkit-scrollbar-track{background:rgba(8,54,44,.08);border-radius:999px}body.page-package_detail .pd20-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f6c75a,#d99d22);border-radius:999px}body.page-package_detail .pd20-booking-card,body.page-package_detail .pd20-contact-card{flex:0 0 auto!important;width:100%!important;border-radius:22px!important}body.page-package_detail .pd20-sidebar:after{content:"Fast callback • Custom quote • WhatsApp support";flex:1 0 96px;min-height:96px;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:18px 16px;border:1px solid rgba(231,173,59,.34);border-radius:22px;background:radial-gradient(circle at 80% 16%,rgba(246,199,90,.28),transparent 35%),linear-gradient(145deg,#073f34,#0a5a49);color:#ffe3a0;font-size:12px;line-height:1.35;font-weight:950;letter-spacing:.02em;box-shadow:0 18px 42px rgba(8,54,44,.16)}body.page-package_detail .pd20-booking-top{padding:18px 18px 16px!important;background:linear-gradient(150deg,#064236,#0b6652)!important}body.page-package_detail .pd20-booking-form{padding:17px!important;gap:10px!important}body.page-package_detail .pd20-booking-form input{height:40px!important;border-radius:11px!important}body.page-package_detail .pd20-submit,body.page-package_detail .pd20-whatsapp{height:42px!important;border-radius:12px!important}body.page-package_detail .pd20-booking-safe{padding:13px 17px!important;gap:7px!important;font-size:12px!important}body.page-package_detail .pd20-contact-card{padding:17px!important;background:linear-gradient(180deg,#fffef9,#f4ead8)!important}body.page-package_detail .pd20-contact-card h3{font-size:18px!important;margin-bottom:6px!important}body.page-package_detail .pd20-contact-card p{font-size:13px!important;margin-bottom:11px!important}}
@media (min-width:1121px) and (max-height:760px){body.page-package_detail .pd20-sidebar{top:76px!important;height:calc(100vh - 90px)!important;max-height:calc(100vh - 90px)!important;min-height:0!important}body.page-package_detail .pd20-booking-top{padding:14px 16px!important}body.page-package_detail .pd20-booking-form{padding:14px!important;gap:8px!important}body.page-package_detail .pd20-booking-safe{padding:11px 14px!important}body.page-package_detail .pd20-contact-card{padding:14px!important}body.page-package_detail .pd20-sidebar:after{min-height:70px;flex-basis:70px;padding:14px;font-size:11px}}
@media (max-width:1120px){body.page-package_detail .pd20-sidebar{position:static!important;height:auto!important;max-height:none!important;overflow:visible!important}body.page-package_detail .pd20-sidebar:after{display:none!important}}
:root{--bnc-global-hero-h:clamp(430px,48vw,560px);--bnc-global-hero-h-mobile:390px;--bnc-hero-overlay-top:rgba(8,32,26,.32);--bnc-hero-overlay-bottom:rgba(8,38,30,.54)}
html{scroll-padding-top:86px!important}
body[class*="page-"]{padding-top:0!important;margin-top:0!important}
body[class*="page-"] main{padding-top:0!important;margin-top:0!important}
.site-header,.site-header.is-scrolled,body .site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:16px 0!important}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap,body .site-header .container.nav-wrap{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;min-height:54px!important;padding:0 min(5vw,28px)!important}
.site-header .brand{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.42)!important;background:rgba(0,65,48,.12)!important;border-radius:999px!important;padding:5px 10px 5px 6px!important}
.site-header .brand img{width:44px!important;height:44px!important;background:#fff!important;border-radius:999px!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.site-header .main-nav a{color:#083d31!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;text-shadow:none!important;min-height:40px!important;padding:10px 17px!important;border-radius:999px!important;font-weight:850!important}
.site-header .main-nav a.active,.site-header .main-nav a:hover{color:#082f27!important;border-color:rgba(229,172,62,.8)!important;background:rgba(255,248,228,.94)!important}
.site-header .nav-cta{min-height:44px!important;background:#064735!important;color:#fff!important;box-shadow:0 14px 30px rgba(0,0,0,.24)!important;border-radius:999px!important}
.site-header .nav-toggle{background:rgba(255,255,255,.88)!important;color:#083d31!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:14px!important}
.bnc-hero.bnc-page-hero.bnc-hero-compact,.page-about .bnc-page-hero,.page-packages .bnc-page-hero,.page-gallery .bnc-page-hero,.page-blog .bnc-page-hero,.page-contact .bnc-page-hero,.page-faq .bnc-page-hero{min-height:var(--bnc-global-hero-h)!important;height:var(--bnc-global-hero-h)!important;padding:118px 0 58px!important}
.rr-hero::before,.rr-hero::after,.bnc-hero::before,.bnc-hero::after,.pd20-hero::before,.pd20-hero::after,.page-hero::before,.page-hero::after{pointer-events:none!important}
.bnc-hero-media-wrap,.pd20-hero-media-wrap,.rr-hero .bnc-hero-media-wrap,.bnc-page-hero .bnc-hero-media-wrap,.landing-detail-hero .bnc-hero-media-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;z-index:0!important;opacity:1!important;pointer-events:none!important;transform:none!important}
.bnc-hero-image-layer,.bnc-hero-video,.pd20-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
.bnc-hero-video,.pd20-hero-video{z-index:1!important;background:#083d31!important}
.bnc-hero-overlay,.rr-hero-shade,.pd20-hero-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(5,28,23,.72) 0%,rgba(5,28,23,.40) 45%,rgba(5,28,23,.18) 100%),linear-gradient(180deg,var(--bnc-hero-overlay-top),var(--bnc-hero-overlay-bottom))!important;opacity:1!important;pointer-events:none!important}
.rr-hero .container,.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner,.page-hero .container{position:relative!important;z-index:5!important}
.rr-hero .rr-hero-copy,.bnc-hero .bnc-hero-copy,.pd20-hero .pd20-hero-copy{max-width:760px!important}
.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1{font-size:clamp(34px,4.4vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 15px!important;color:#fff!important;text-shadow:0 8px 34px rgba(0,0,0,.36)!important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,5vw,64px)!important;line-height:1.0!important}
.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p{max-width:650px!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important;text-shadow:0 5px 22px rgba(0,0,0,.28)!important}
.rr-kicker,.bnc-kicker,.pd20-kicker{color:#f2c667!important;background:rgba(7,64,50,.56)!important;border:1px solid rgba(242,198,103,.48)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.rr-hero-metrics{margin-top:22px!important;gap:14px!important}
.rr-hero-metrics div{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;padding:12px 16px!important}
.pd20-hero{background-image:var(--pd20-hero)!important}
.pd20-hero.has-hero-video{background-image:none!important}
.pd20-hero .pd20-hero-grid{position:relative!important;z-index:6!important}
.pd20-hero-card{backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;background:rgba(255,255,255,.90)!important}
.rr-hero+.bnc-quick-strip-section,.bnc-page-hero+.section,.pd20-hero+.pd20-nav,.landing-detail-hero+.section{margin-top:0!important}
@media (max-width:1100px){.site-header .main-nav a{padding:9px 12px!important;font-size:13px!important}.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero{min-height:500px!important;height:500px!important;padding:112px 0 54px!important}}
@media (max-width:780px){.site-header{padding:10px 0!important}.site-header .main-nav{background:rgba(255,255,255,.96)!important;border-radius:20px!important;padding:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.18)!important}.site-header .main-nav a{box-shadow:none!important;background:#fff!important;color:#083d31!important;width:100%!important;justify-content:flex-start!important}.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero{min-height:var(--bnc-global-hero-h-mobile)!important;height:var(--bnc-global-hero-h-mobile)!important;padding:96px 0 42px!important}.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(30px,10vw,44px)!important;line-height:1.04!important}.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p{font-size:14px!important;line-height:1.55!important}.rr-hero-metrics{display:none!important}}
@media (max-width:520px){.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero{min-height:360px!important;height:360px!important;padding:88px 0 32px!important}.hero-actions,.bnc-hero-actions,.rr-hero-actions,.pd20-hero-actions{gap:8px!important;flex-wrap:wrap!important}.hero-actions .btn,.bnc-hero-actions .btn,.rr-hero-actions .btn,.pd20-hero-actions .btn{min-height:40px!important;padding:10px 14px!important;font-size:12px!important}}
:root{--bnc-hero-height-desktop:clamp(440px,48vw,600px);--bnc-hero-height-inner:clamp(360px,38vw,480px);--bnc-hero-height-mobile:390px}
.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero{position:relative !important;isolation:isolate !important;overflow:hidden !important;min-height:var(--bnc-hero-height-desktop) !important;height:var(--bnc-hero-height-desktop) !important;max-height:600px !important;padding:118px 0 62px !important;display:flex !important;align-items:center !important;background:#073f32 !important;background-size:cover !important;background-position:center !important;border-radius:0 0 22px 22px !important}
.pd20-hero{min-height:var(--bnc-hero-height-inner) !important;height:var(--bnc-hero-height-inner) !important;max-height:500px !important}
.bnc-hero-media-wrap,.pd20-hero-media-wrap,.pd20-hero .pd20-hero-media-wrap{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;z-index:0 !important;overflow:hidden !important;display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:none !important}
.bnc-hero-image-layer,.bnc-hero-video,.pd20-hero-video,.pd20-hero .bnc-hero-video{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important;opacity:1 !important;visibility:visible !important;filter:none !important;transform:translateZ(0) !important}
.bnc-hero-image-layer{z-index:0 !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important}
.has-hero-video .bnc-hero-video,.has-hero-video .pd20-hero-video,.has-hero-video.pd20-hero .bnc-hero-video{z-index:2 !important;opacity:1 !important;visibility:visible !important;display:block !important}
.has-hero-video .bnc-hero-image-layer{z-index:1 !important;opacity:.18 !important}
.bnc-hero-overlay,.rr-hero-shade,.pd20-hero-overlay{position:absolute !important;inset:0 !important;z-index:3 !important;pointer-events:none !important;background:linear-gradient(90deg,rgba(3,31,25,.64) 0%,rgba(3,31,25,.36) 48%,rgba(3,31,25,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.10),rgba(4,37,30,.42)) !important}
.rr-hero .container,.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner,.pd20-hero-grid{position:relative !important;z-index:8 !important}
.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.package-detail-hero h1{font-size:clamp(34px,4vw,56px) !important;line-height:1.03 !important;letter-spacing:-0.055em !important;max-width:820px !important;color:#fff !important;text-shadow:0 18px 42px rgba(0,0,0,.35) !important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,4.7vw,64px) !important}
.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p{font-size:clamp(14px,1.1vw,17px) !important;line-height:1.65 !important;max-width:680px !important;color:rgba(255,255,255,.92) !important}
.site-header,.site-header.is-scrolled,.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.site-header{position:fixed !important;z-index:99999 !important}
.site-header .brand{color:#fff !important;text-shadow:0 2px 14px rgba(0,0,0,.45) !important}
.site-header .main-nav a{color:#073f32 !important;background:rgba(255,255,255,.88) !important;border:1px solid rgba(255,255,255,.65) !important;box-shadow:0 10px 28px rgba(0,0,0,.16) !important}
.site-header .nav-cta{background:#064735 !important;color:#fff !important}
.hero-video-admin-box{border:1px solid rgba(4,71,53,.18) !important;background:linear-gradient(135deg,rgba(239,249,243,.95),rgba(255,248,232,.95)) !important;border-radius:18px !important;padding:18px !important}
@media (max-width:900px){.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero{min-height:var(--bnc-hero-height-mobile) !important;height:var(--bnc-hero-height-mobile) !important;max-height:430px !important;padding:92px 0 42px !important}.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.package-detail-hero h1,.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(30px,9vw,44px) !important}.site-header .brand{color:#073f32 !important;text-shadow:none !important}}
@media (min-width:1121px){body.page-package_detail,body.page-package_detail main,body.page-package_detail .pd20-page,body.page-package_detail .pd20-page .container,body.page-package_detail .pd20-layout{overflow:visible!important;transform:none!important;contain:none!important}body.page-package_detail .pd20-page{position:relative!important;padding-top:34px!important;padding-bottom:58px!important;z-index:2!important}body.page-package_detail .pd20-layout{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 392px!important;gap:30px!important;align-items:start!important}body.page-package_detail .pd20-main{min-width:0!important;position:relative!important;z-index:1!important}body.page-package_detail .pd20-sidebar{position:sticky!important;top:92px!important;align-self:start!important;z-index:55!important;width:100%!important;min-width:0!important;max-height:calc(100vh - 108px)!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;gap:14px!important;padding:0 5px 6px 0!important;scrollbar-width:thin!important;scrollbar-color:#e7ad3b rgba(8,61,49,.10)!important}body.page-package_detail .pd20-sidebar::-webkit-scrollbar{width:6px!important}body.page-package_detail .pd20-sidebar::-webkit-scrollbar-track{background:rgba(8,61,49,.10)!important;border-radius:999px!important}body.page-package_detail .pd20-sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f5c861,#d99d22)!important;border-radius:999px!important}body.page-package_detail .pd20-booking-card,body.page-package_detail .pd20-contact-card{width:100%!important;flex:0 0 auto!important;border-radius:20px!important;box-shadow:0 18px 46px rgba(8,61,49,.14)!important}body.page-package_detail .pd20-booking-top{padding:15px 16px!important}body.page-package_detail .pd20-price-box{margin-top:7px!important}body.page-package_detail .pd20-price-box .price-line{padding-top:7px!important;margin-top:7px!important}body.page-package_detail .pd20-price-box .price-hidden-note{font-size:20px!important;line-height:1.05!important}body.page-package_detail .pd20-booking-form{padding:14px 15px!important;gap:9px!important}body.page-package_detail .pd20-booking-form label{gap:5px!important;font-size:9px!important;letter-spacing:.08em!important}body.page-package_detail .pd20-booking-form input{height:38px!important;min-height:38px!important;border-radius:11px!important;font-size:12px!important}body.page-package_detail .pd20-two-fields{gap:8px!important}body.page-package_detail .pd20-submit,body.page-package_detail .pd20-whatsapp{height:39px!important;min-height:39px!important;border-radius:11px!important;font-size:12px!important}body.page-package_detail .pd20-booking-safe{padding:11px 15px!important;gap:6px!important;font-size:11px!important}body.page-package_detail .pd20-contact-card{padding:15px!important}body.page-package_detail .pd20-contact-card h3{font-size:17px!important;margin-bottom:6px!important}body.page-package_detail .pd20-contact-card p{font-size:12px!important;line-height:1.55!important;margin-bottom:10px!important}body.page-package_detail .pd20-side-actions a{padding:9px 13px!important;font-size:11px!important}body.page-package_detail .pd20-sidebar:after{content:"Fast callback • Custom quote • WhatsApp support";flex:0 0 78px!important;min-height:78px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;text-align:center!important;padding:14px 14px!important;border-radius:20px!important;border:1px solid rgba(231,173,59,.34)!important;background:radial-gradient(circle at 82% 16%,rgba(246,199,90,.26),transparent 38%),linear-gradient(145deg,#073f34,#0a5a49)!important;color:#ffe3a0!important;font-size:11px!important;line-height:1.35!important;font-weight:950!important;box-shadow:0 18px 42px rgba(8,54,44,.15)!important}body.page-package_detail .pd20-sidebar.bnc-v23-fixed{position:fixed!important;top:92px!important;bottom:auto!important;z-index:9990!important;max-height:calc(100vh - 108px)!important}body.page-package_detail .pd20-sidebar.bnc-v23-bottom{position:absolute!important;top:auto!important;right:0!important;bottom:0!important;z-index:55!important;max-height:calc(100vh - 108px)!important}}
@media (min-width:1121px) and (max-height:760px){body.page-package_detail .pd20-sidebar{top:76px!important;max-height:calc(100vh - 86px)!important}body.page-package_detail .pd20-sidebar.bnc-v23-fixed{top:76px!important;max-height:calc(100vh - 86px)!important}body.page-package_detail .pd20-booking-top{padding:12px 14px!important}body.page-package_detail .pd20-booking-form{padding:12px 14px!important;gap:7px!important}body.page-package_detail .pd20-booking-form input{height:34px!important;min-height:34px!important}body.page-package_detail .pd20-submit,body.page-package_detail .pd20-whatsapp{height:36px!important;min-height:36px!important}body.page-package_detail .pd20-booking-safe{padding:9px 13px!important;font-size:10.5px!important}body.page-package_detail .pd20-contact-card{padding:13px!important}body.page-package_detail .pd20-sidebar:after{display:none!important}}
@media (max-width:1120px){body.page-package_detail .pd20-layout{grid-template-columns:1fr!important}body.page-package_detail .pd20-sidebar{position:static!important;top:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}body.page-package_detail .pd20-sidebar:after{display:none!important}}
@media (min-width:1121px){body.page-package_detail{background:#f7fbf6!important}body.page-package_detail main,body.page-package_detail .pd20-page,body.page-package_detail .pd20-page>.container,body.page-package_detail .pd20-layout{overflow:visible!important;transform:none!important;contain:none!important}body.page-package_detail .pd20-page{padding-top:28px!important;padding-bottom:54px!important}body.page-package_detail .pd20-layout{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 374px!important;gap:28px!important;align-items:start!important}body.page-package_detail .pd20-main{min-width:0!important;display:grid!important;gap:20px!important}body.page-package_detail .pd20-sidebar,body.page-package_detail .pd20-sidebar.bnc-v23-fixed,body.page-package_detail .pd20-sidebar.bnc-v23-bottom{position:sticky!important;top:86px!important;right:auto!important;bottom:auto!important;align-self:start!important;z-index:70!important;width:100%!important;max-width:374px!important;min-width:0!important;height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;overflow-x:visible!important;padding:0!important;display:block!important;scrollbar-width:none!important}body.page-package_detail .pd20-sidebar::-webkit-scrollbar,body.page-package_detail .pd20-sidebar.bnc-v23-fixed::-webkit-scrollbar,body.page-package_detail .pd20-sidebar.bnc-v23-bottom::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body.page-package_detail .pd20-booking-card,body.page-package_detail .pd20-contact-card{width:100%!important;max-width:100%!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(8,61,49,.13)!important;border:1px solid rgba(8,61,49,.13)!important}body.page-package_detail .pd20-booking-top{padding:13px 14px!important;background:linear-gradient(135deg,#063f34,#075544)!important}body.page-package_detail .pd20-booking-top>span{font-size:10px!important;letter-spacing:.11em!important;color:#f5c861!important}body.page-package_detail .pd20-price-box{margin-top:7px!important;display:grid!important;gap:6px!important}body.page-package_detail .pd20-price-box .price-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:8px 10px!important;border:1px solid rgba(231,173,59,.18)!important;border-radius:12px!important;background:#fffaf0!important}body.page-package_detail .pd20-price-box .price-line span,body.page-package_detail .pd20-price-box .price-line strong{color:#143d34!important}body.page-package_detail .pd20-price-box .price-line span{font-size:10px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:.05em!important}body.page-package_detail .pd20-price-box .price-line strong,body.page-package_detail .pd20-price-box .price-hidden-note{font-size:12px!important;line-height:1.18!important;font-weight:950!important;text-align:right!important}body.page-package_detail .pd20-booking-form{padding:12px 14px 13px!important;display:grid!important;gap:7px!important;background:#fff!important}body.page-package_detail .pd20-booking-form label{gap:4px!important;font-size:8px!important;line-height:1!important;letter-spacing:.08em!important;color:#063f34!important}body.page-package_detail .pd20-booking-form input,body.page-package_detail .pd20-booking-form select,body.page-package_detail .pd20-booking-form textarea{height:33px!important;min-height:33px!important;border-radius:10px!important;padding:0 10px!important;font-size:11px!important;font-weight:800!important;background:#fbfdfb!important}body.page-package_detail .pd20-two-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.page-package_detail .pd20-submit,body.page-package_detail .pd20-whatsapp{height:35px!important;min-height:35px!important;border-radius:10px!important;font-size:11px!important;line-height:1!important}body.page-package_detail .pd20-booking-safe{padding:9px 14px!important;gap:4px!important;font-size:10px!important;line-height:1.25!important;background:#eff8f0!important}body.page-package_detail .pd20-contact-card{margin-top:12px!important;padding:13px!important;background:linear-gradient(180deg,#fff,#fff8e9)!important}body.page-package_detail .pd20-contact-card h3{margin:0 0 5px!important;font-size:16px!important;line-height:1.08!important;color:#063f34!important}body.page-package_detail .pd20-contact-card p{margin:0 0 9px!important;font-size:11px!important;line-height:1.45!important;color:#4f625d!important;font-weight:700!important}body.page-package_detail .pd20-side-actions{gap:7px!important}body.page-package_detail .pd20-side-actions a{min-height:31px!important;padding:8px 11px!important;font-size:10px!important;border-radius:999px!important}body.page-package_detail .pd20-sidebar:after{content:none!important;display:none!important}body.page-package_detail .pd20-card{border-radius:20px!important;box-shadow:0 12px 30px rgba(8,61,49,.08)!important}body.page-package_detail .pd20-media-card{padding:12px!important}body.page-package_detail .pd20-media-frame{border-radius:17px!important;aspect-ratio:16/8.9!important}body.page-package_detail .pd20-nav{top:0!important;z-index:80!important}body.page-package_detail .pd20-nav-scroll{padding:10px 0!important;gap:8px!important}body.page-package_detail .pd20-nav-scroll a{padding:8px 14px!important;font-size:12px!important}}
@media (min-width:1121px) and (max-height:760px){body.page-package_detail .pd20-sidebar,body.page-package_detail .pd20-sidebar.bnc-v23-fixed,body.page-package_detail .pd20-sidebar.bnc-v23-bottom{top:74px!important;max-height:none!important;overflow:visible!important}body.page-package_detail .pd20-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important}body.page-package_detail .pd20-booking-top{padding:11px 13px!important}body.page-package_detail .pd20-price-box .price-line{padding:7px 9px!important}body.page-package_detail .pd20-booking-form{padding:10px 13px 11px!important;gap:6px!important}body.page-package_detail .pd20-booking-form input,body.page-package_detail .pd20-booking-form select{height:30px!important;min-height:30px!important}body.page-package_detail .pd20-submit,body.page-package_detail .pd20-whatsapp{height:32px!important;min-height:32px!important}body.page-package_detail .pd20-booking-safe{padding:8px 13px!important;font-size:9.5px!important}body.page-package_detail .pd20-contact-card{padding:11px!important;margin-top:10px!important}body.page-package_detail .pd20-contact-card h3{font-size:15px!important}body.page-package_detail .pd20-contact-card p{font-size:10.5px!important;margin-bottom:7px!important}}
@media (max-width:1120px){body.page-package_detail .pd20-layout{grid-template-columns:1fr!important}body.page-package_detail .pd20-sidebar,body.page-package_detail .pd20-sidebar.bnc-v23-fixed,body.page-package_detail .pd20-sidebar.bnc-v23-bottom{position:static!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}body.page-package_detail .pd20-sidebar:after{display:none!important;content:none!important}}
body.page-package_detail .pd20-nav-scroll a[href="#pd20-gallery"]{display:none!important}
body.page-package_detail #pd20-gallery,body.page-package_detail .pd20-gallery-card{display:none!important}
body.page-package_detail .pd20-solo-list-card,body.page-package_detail .pd20-activities-card{padding:24px!important;background:#fff!important;border:1px solid rgba(8,54,44,.14)!important;border-radius:24px!important;box-shadow:0 18px 48px rgba(8,54,44,.08)!important}
body.page-package_detail .pd20-solo-list-card .pd20-section-title{margin-bottom:18px!important}
body.page-package_detail .pd20-chip-cloud-wide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.page-package_detail .pd20-chip-cloud-wide span{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 16px!important;border-radius:999px!important;background:linear-gradient(180deg,#fff,#fbf7eb)!important;border:1px solid rgba(8,54,44,.14)!important;color:#063f34!important;font-weight:950!important;box-shadow:0 10px 22px rgba(8,54,44,.07)!important}
body.page-package_detail .pd20-activities-card .pd20-chip-cloud-wide span{background:linear-gradient(180deg,#fff,#f1faf6)!important}
@media (max-width:900px){body.page-package_detail .pd20-chip-cloud-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){body.page-package_detail .pd20-solo-list-card,body.page-package_detail .pd20-activities-card{padding:20px!important;border-radius:20px!important}body.page-package_detail .pd20-chip-cloud-wide{grid-template-columns:1fr!important}}
:root{--bnc-hero-final-height:520px;--bnc-hero-final-height-tablet:460px;--bnc-hero-final-height-mobile:380px;--bnc-header-space:96px;--bnc-forest:#073f31;--bnc-gold:#e3a92f}
html{scroll-padding-top:110px}
body{overflow-x:hidden}
.site-header,.site-header.is-scrolled{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:99999 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;padding:16px 0 !important}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{background:transparent !important;background-color:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important}
.site-header .brand{color:#fff !important;text-shadow:0 3px 18px rgba(0,0,0,.45) !important}
.site-header .brand img{width:56px !important;height:56px !important;background:rgba(255,255,255,.9) !important;border-radius:50% !important;padding:4px !important;box-shadow:0 16px 42px rgba(0,0,0,.26) !important}
.site-header .main-nav a{color:#073f31 !important;background:rgba(255,255,255,.90) !important;border:1px solid rgba(255,255,255,.80) !important;box-shadow:0 14px 34px rgba(0,0,0,.16) !important;text-shadow:none !important;border-radius:999px !important}
.site-header .main-nav a.active,.site-header .main-nav a:hover{color:#073f31 !important;background:#fff7e8 !important;border-color:rgba(227,169,47,.65) !important}
.site-header .nav-cta,.site-header .btn.nav-cta{background:#064735 !important;color:#fff !important;border-color:#064735 !important;box-shadow:0 18px 42px rgba(6,71,53,.30) !important}
body>main,body.page-home>main,body.page-about>main,body.page-packages>main,body.page-gallery>main,body.page-blog>main,body.page-contact>main,body.page-faq>main,body.page-package_detail>main,body.page-landing_detail>main{padding-top:0 !important;margin-top:0 !important}
.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero,.premium-detail-hero{position:relative !important;isolation:isolate !important;overflow:hidden !important;margin:0 !important;border-radius:0 !important;min-height:var(--bnc-hero-final-height) !important;height:var(--bnc-hero-final-height) !important;max-height:var(--bnc-hero-final-height) !important;padding:var(--bnc-header-space) 0 54px !important;display:flex !important;align-items:center !important;background:#073f31 !important;background-image:var(--rr-hero),var(--bnc-hero-bg),var(--pd20-hero) !important;background-size:cover !important;background-position:center !important}
.bnc-hero-media-wrap,.pd20-hero-media-wrap{position:absolute !important;inset:0 !important;display:block !important;width:100% !important;height:100% !important;overflow:hidden !important;z-index:0 !important;opacity:1 !important;pointer-events:none !important}
.bnc-hero-image-layer,.bnc-hero-video,.pd20-hero-video,.pd20-hero-media-wrap video,.rr-hero video,.bnc-page-hero video,.landing-detail-hero video,.package-detail-hero video,.premium-detail-hero video{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;display:block !important;object-fit:cover !important;object-position:center center !important;opacity:1 !important;visibility:visible !important;filter:none !important;transform:none !important}
.bnc-hero-image-layer{z-index:0 !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.bnc-hero-video,.pd20-hero-video,.pd20-hero-media-wrap video,.rr-hero video,.bnc-page-hero video,.landing-detail-hero video,.package-detail-hero video,.premium-detail-hero video{z-index:1 !important}
.bnc-hero-overlay,.rr-hero-shade,.pd20-hero-overlay,.rr-hero:before,.bnc-page-hero:before,.pd20-hero:before,.premium-detail-hero:before{content:"" !important;position:absolute !important;inset:0 !important;z-index:2 !important;background:linear-gradient(90deg,rgba(4,35,28,.68) 0%,rgba(4,35,28,.43) 48%,rgba(4,35,28,.22) 100%),linear-gradient(180deg,rgba(4,35,28,.18) 0%,rgba(4,35,28,.44) 100%) !important;pointer-events:none !important}
.rr-hero .container,.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner,.premium-detail-grid{position:relative !important;z-index:5 !important}
.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner{width:min(100% - 40px,1180px) !important;margin:0 auto !important}
.rr-hero-copy,.bnc-hero-copy,.pd20-hero-copy,.premium-detail-copy{max-width:720px !important}
.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.premium-detail-hero h1,.blog-detail-hero h1{font-size:clamp(34px,4.15vw,56px) !important;line-height:1.02 !important;letter-spacing:-.045em !important;color:#fff !important;margin:12px 0 14px !important;text-shadow:0 4px 28px rgba(0,0,0,.38) !important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,4.8vw,62px) !important;max-width:760px !important}
.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p,.premium-detail-hero p{max-width:660px !important;font-size:clamp(15px,1.2vw,18px) !important;line-height:1.62 !important;color:rgba(255,255,255,.93) !important;margin:0 0 22px !important;text-shadow:0 2px 14px rgba(0,0,0,.30) !important}
.rr-kicker,.bnc-kicker,.eyebrow,.pd20-kicker{display:inline-flex !important;align-items:center !important;gap:10px !important;color:#ffd277 !important;border-color:rgba(255,210,119,.50) !important;background:rgba(5,45,36,.46) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important}
body.page-home .rr-booking-panel,body.page-home form.rr-booking-panel{display:none !important}
.has-hero-video .bnc-hero-image-layer{z-index:0 !important}
.has-hero-video .bnc-hero-video,.has-hero-video .pd20-hero-video{z-index:1 !important;opacity:1 !important;visibility:visible !important}
@media (max-width:980px){.site-header{padding:12px 0 !important}.site-header .nav-wrap{width:min(100% - 24px,1180px) !important}.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero,.premium-detail-hero{min-height:var(--bnc-hero-final-height-tablet) !important;height:var(--bnc-hero-final-height-tablet) !important;max-height:var(--bnc-hero-final-height-tablet) !important;padding:94px 0 44px !important}}
@media (max-width:680px){:root{--bnc-header-space:84px}.site-header .brand span{font-size:13px !important}.site-header .brand img{width:42px !important;height:42px !important}.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero,.premium-detail-hero{min-height:var(--bnc-hero-final-height-mobile) !important;height:var(--bnc-hero-final-height-mobile) !important;max-height:var(--bnc-hero-final-height-mobile) !important;padding:86px 0 34px !important}.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.premium-detail-hero h1,.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(30px,10vw,42px) !important;letter-spacing:-.035em !important}.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p,.premium-detail-hero p{font-size:14px !important;line-height:1.55 !important}}
.site-header,.site-header.is-scrolled{background:transparent !important;box-shadow:none !important;border:0 !important}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;background:transparent !important;box-shadow:none !important;border:0 !important}
.site-header .main-nav{display:flex !important;align-items:center !important;justify-content:center !important;gap:12px !important;flex-wrap:nowrap !important}
.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover,.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .main-nav a.active,.site-header.is-scrolled .main-nav a:hover{width:132px !important;min-width:132px !important;max-width:132px !important;height:46px !important;min-height:46px !important;padding:0 14px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;border-radius:999px !important;color:#073f31 !important;background:rgba(255,255,255,.84) !important;border:1px solid rgba(255,255,255,.70) !important;box-shadow:0 12px 32px rgba(0,0,0,.14) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;font-size:14px !important;font-weight:900 !important;line-height:1 !important;letter-spacing:-.02em !important;text-decoration:none !important;text-shadow:none !important;position:relative !important}
.site-header .main-nav a.active::after,.site-header .main-nav a:hover::after{content:"" !important;position:absolute !important;left:28px !important;right:28px !important;bottom:8px !important;height:2px !important;border-radius:999px !important;background:#e3a92f !important}
.site-header .nav-cta,.site-header .btn.nav-cta{height:46px !important;min-height:46px !important;min-width:146px !important;padding:0 24px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:999px !important;font-size:14px !important;font-weight:900 !important;white-space:nowrap !important}
@media (max-width:1180px){.site-header .main-nav{gap:8px !important}.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover{width:118px !important;min-width:118px !important;max-width:118px !important;font-size:13px !important;padding:0 10px !important}.site-header .nav-cta,.site-header .btn.nav-cta{min-width:132px !important;padding:0 18px !important}}
@media (max-width:980px){.site-header .main-nav{position:absolute !important;top:calc(100%+10px) !important;left:16px !important;right:16px !important;display:none !important;grid-template-columns:1fr !important;gap:10px !important;padding:16px !important;background:rgba(255,255,255,.96) !important;border:1px solid rgba(7,63,49,.12) !important;border-radius:24px !important;box-shadow:0 22px 60px rgba(0,0,0,.22) !important}.site-header .main-nav.open,.site-header .nav-wrap.nav-open .main-nav,body.nav-open .site-header .main-nav{display:grid !important}.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover{width:100% !important;max-width:none !important;min-width:0 !important;height:44px !important;justify-content:center !important}.site-header .nav-cta,.site-header .btn.nav-cta{min-width:132px !important}}
@media (max-width:560px){.site-header .brand span{max-width:150px !important}.site-header .nav-cta,.site-header .btn.nav-cta{min-width:auto !important;padding:0 16px !important;height:42px !important;font-size:12px !important}}
.rr-experience-tiles-v32 .rr-tile{isolation:isolate!important;background:#0f211d!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-media,.rr-experience-tiles-v32 .rr-tile .rr-tile-media img,.rr-experience-tiles-v32 .rr-tile .rr-tile-media video,.rr-experience-tiles-v32 .rr-tile .rr-tile-media iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-media img,.rr-experience-tiles-v32 .rr-tile .rr-tile-media video{object-fit:cover!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-media iframe{background:#000!important}
.rr-experience-tiles-v32 .rr-tile:after{z-index:1!important;pointer-events:none!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-copy{position:absolute!important;z-index:3!important;left:22px!important;right:22px!important;bottom:22px!important;pointer-events:none!important}
.rr-experience-tiles-v32 .rr-tile:hover .rr-tile-media img,.rr-experience-tiles-v32 .rr-tile:hover .rr-tile-media video{transform:scale(1.04)!important;transition:transform .42s ease!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-copy span{display:inline-flex!important;color:#f4d38a!important;background:rgba(0,0,0,.36)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;padding:7px 10px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:950!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-copy h3{color:#fff!important;font-size:27px!important;line-height:1.05!important;margin:12px 0 7px!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-copy p{color:rgba(255,255,255,.82)!important;line-height:1.55!important;margin:0!important}
@media (max-width:900px){.rr-experience-tiles-v32 .rr-tile{min-height:330px!important}}
.rr-experience-tiles-v32 .rr-tile .rr-tile-media{z-index:0!important;background:#0f211d!important;overflow:hidden!important;pointer-events:none!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-media[data-media-type="video"] video,.rr-experience-tiles-v32 .rr-tile .rr-tile-media[data-media-type="youtube"] iframe{z-index:0!important;opacity:1!important;visibility:visible!important;min-width:100%!important;min-height:100%!important}
.rr-experience-tiles-v32 .rr-tile .rr-tile-media[data-media-type="video"]::after,.rr-experience-tiles-v32 .rr-tile .rr-tile-media[data-media-type="youtube"]::after{content:"VIDEO";position:absolute;top:14px;right:14px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(4,63,49,.78);color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.rr-experience-tiles-v32 .rr-tile video::-webkit-media-controls{display:none!important}
.bnc-auto-gallery-section{overflow:hidden!important;background:#fff!important}
.bnc-auto-gallery-section .bnc-gallery-head{align-items:flex-end!important;gap:22px!important;margin-bottom:28px!important}
.bnc-gallery-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.bnc-gallery-arrow{width:46px!important;height:46px!important;border-radius:999px!important;border:1px solid rgba(6,66,52,.18)!important;background:rgba(255,255,255,.92)!important;color:#073f31!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:28px!important;line-height:1!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 12px 30px rgba(0,0,0,.08)!important;transition:transform .2s ease,background .2s ease,color .2s ease!important}
.bnc-gallery-arrow:hover,.bnc-gallery-arrow:focus-visible{transform:translateY(-2px)!important;background:#073f31!important;color:#fff!important;outline:none!important}
.bnc-gallery-shell{position:relative!important;overflow:visible!important}
.rr-gallery-mosaic.bnc-gallery-auto-track{display:flex!important;grid-template-columns:none!important;grid-auto-flow:unset!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;padding:4px 4px 18px!important;margin:0!important;cursor:grab!important;overscroll-behavior-inline:contain!important;scrollbar-color:#c8922e rgba(7,63,49,.10)!important;scrollbar-width:thin!important}
.rr-gallery-mosaic.bnc-gallery-auto-track:active{cursor:grabbing!important}
.rr-gallery-mosaic.bnc-gallery-auto-track::-webkit-scrollbar{height:10px!important}
.rr-gallery-mosaic.bnc-gallery-auto-track::-webkit-scrollbar-track{background:rgba(7,63,49,.10)!important;border-radius:999px!important}
.rr-gallery-mosaic.bnc-gallery-auto-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#073f31,#e3a92f)!important;border-radius:999px!important}
.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item,.rr-gallery-mosaic.bnc-gallery-auto-track .bnc-gallery-card,.rr-gallery-mosaic.bnc-gallery-auto-track .item-0,.rr-gallery-mosaic.bnc-gallery-auto-track .item-1,.rr-gallery-mosaic.bnc-gallery-auto-track .item-2,.rr-gallery-mosaic.bnc-gallery-auto-track .item-3,.rr-gallery-mosaic.bnc-gallery-auto-track .item-4,.rr-gallery-mosaic.bnc-gallery-auto-track .item-5{flex:0 0 clamp(250px,22vw,330px)!important;width:clamp(250px,22vw,330px)!important;min-width:clamp(250px,22vw,330px)!important;height:320px!important;aspect-ratio:auto!important;display:block!important;position:relative!important;overflow:hidden!important;border-radius:24px!important;background:#073f31!important;border:1px solid rgba(7,63,49,.14)!important;box-shadow:0 18px 42px rgba(7,63,49,.13)!important;scroll-snap-align:start!important;isolation:isolate!important;text-decoration:none!important;transform:none!important}
.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;display:block!important;filter:saturate(1.05) contrast(1.02)!important;transform:none!important;transition:transform .35s ease!important}
.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item:hover img{transform:scale(1.045)!important}
.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.55) 100%)!important;z-index:1!important;pointer-events:none!important}
.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item span{position:absolute!important;left:14px!important;right:14px!important;bottom:14px!important;min-height:42px!important;padding:12px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;color:#073f31!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;z-index:2!important;font-size:14px!important;font-weight:950!important;line-height:1.15!important;letter-spacing:-.02em!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;text-shadow:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.bnc-gallery-progress{position:relative!important;height:9px!important;border-radius:999px!important;background:rgba(7,63,49,.10)!important;margin-top:2px!important;overflow:hidden!important}
.bnc-gallery-progress span{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:12%!important;border-radius:999px!important;background:linear-gradient(90deg,#073f31,#e3a92f)!important;transition:left .25s ease,width .25s ease!important}
.bnc-gallery-hint{margin:10px 0 0!important;color:#58706a!important;font-size:13px!important;font-weight:800!important}
@media (prefers-reduced-motion:reduce){.rr-gallery-mosaic.bnc-gallery-auto-track{scroll-behavior:auto!important}}
@media (max-width:1100px){.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item,.rr-gallery-mosaic.bnc-gallery-auto-track .bnc-gallery-card{flex-basis:300px!important;width:300px!important;min-width:300px!important;height:300px!important}}
@media (max-width:760px){.bnc-auto-gallery-section .bnc-gallery-head{display:grid!important;align-items:start!important}.bnc-gallery-actions{justify-content:flex-start!important}.bnc-gallery-actions .btn{height:44px!important}.rr-gallery-mosaic.bnc-gallery-auto-track{gap:16px!important;padding-bottom:14px!important}.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item,.rr-gallery-mosaic.bnc-gallery-auto-track .bnc-gallery-card{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important;height:290px!important;border-radius:20px!important}.bnc-gallery-arrow{width:42px!important;height:42px!important;font-size:24px!important}}
@media (max-width:420px){.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item,.rr-gallery-mosaic.bnc-gallery-auto-track .bnc-gallery-card{height:270px!important}.rr-gallery-mosaic.bnc-gallery-auto-track .rr-mosaic-item span{font-size:13px!important;min-height:40px!important;padding:11px 13px!important}}
@media (max-width:991px){html,body{overflow-x:hidden!important}body.bnc-mobile-nav-open{overflow:hidden!important}.site-header,body .site-header,.site-header.is-scrolled,.site-header.scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;padding:10px 0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:0!important;transform:translateY(0)!important;transition:transform .28s ease,background .28s ease!important;will-change:transform!important}.site-header.bnc-mobile-hidden:not(.bnc-mobile-menu-open):not(.nav-open){transform:translateY(-118%)!important}.site-header .nav-wrap,body .site-header .nav-wrap,.site-header.is-scrolled .nav-wrap,.site-header.scrolled .nav-wrap{position:relative!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;min-height:58px!important;margin:0 auto!important;padding:8px 10px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;border-radius:999px!important;background:rgba(255,255,255,.20)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.site-header.bnc-mobile-menu-open .nav-wrap,body.bnc-mobile-nav-open .site-header .nav-wrap{border-radius:24px!important;background:rgba(255,255,255,.96)!important;border-color:rgba(8,65,49,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.site-header .brand,body .site-header .brand{min-width:0!important;max-width:calc(100vw - 108px)!important;display:flex!important;align-items:center!important;gap:8px!important;color:#ffffff!important;text-shadow:0 2px 18px rgba(0,0,0,.45)!important;overflow:hidden!important;grid-column:1 / 3!important}.site-header.bnc-mobile-menu-open .brand,body.bnc-mobile-nav-open .site-header .brand{color:#073f31!important;text-shadow:none!important}.site-header .brand img{width:40px!important;height:40px!important;min-width:40px!important;object-fit:contain!important;border-radius:999px!important;background:#fff!important;padding:3px!important;box-shadow:0 10px 26px rgba(0,0,0,.16)!important}.site-header .brand span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em!important}.site-header .nav-toggle,body .site-header .nav-toggle,.site-header.is-scrolled .nav-toggle,.site-header.scrolled .nav-toggle{grid-column:3!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.45)!important;background:rgba(255,255,255,.92)!important;color:#073f31!important;font-size:0!important;line-height:1!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;cursor:pointer!important;position:relative!important;z-index:1000001!important}.site-header .nav-toggle::before,.site-header .nav-toggle::after{content:""!important;position:absolute!important;left:13px!important;right:13px!important;height:2px!important;border-radius:999px!important;background:#073f31!important;transition:transform .22s ease,top .22s ease,opacity .22s ease!important}.site-header .nav-toggle::before{top:16px!important;box-shadow:0 6px 0 #073f31!important}.site-header .nav-toggle::after{top:28px!important}body.bnc-mobile-nav-open .site-header .nav-toggle::before,.site-header.bnc-mobile-menu-open .nav-toggle::before{top:21px!important;box-shadow:none!important;transform:rotate(45deg)!important}body.bnc-mobile-nav-open .site-header .nav-toggle::after,.site-header.bnc-mobile-menu-open .nav-toggle::after{top:21px!important;transform:rotate(-45deg)!important}.site-header .main-nav,body .site-header .main-nav,.site-header.is-scrolled .main-nav,.site-header.scrolled .main-nav,.site-header .main-nav.open{display:none!important;position:absolute!important;top:calc(100%+10px)!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:12px!important;grid-template-columns:1fr!important;gap:8px!important;border-radius:24px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(8,65,49,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important;z-index:1000000!important}body.bnc-mobile-nav-open .site-header .main-nav,body.nav-open .site-header .main-nav,body.nav-is-open .site-header .main-nav,.site-header.bnc-mobile-menu-open .main-nav,.site-header.nav-open .main-nav,.site-header .nav-wrap.nav-open .main-nav{display:grid!important}.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover,.site-header.is-scrolled .main-nav a,.site-header.scrolled .main-nav a{width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:#f7fbf8!important;border:1px solid rgba(7,63,49,.10)!important;color:#073f31!important;box-shadow:none!important;text-shadow:none!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.02em!important}.site-header .main-nav a.active,.site-header .main-nav a:hover{background:#fff7e7!important;border-color:rgba(225,170,63,.45)!important;color:#063e31!important}.site-header .main-nav a.active::after,.site-header .main-nav a:hover::after{display:none!important}.site-header .nav-cta,.site-header .btn.nav-cta,body .site-header .nav-cta{display:none!important}body.bnc-mobile-nav-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:999990!important;background:rgba(4,25,20,.42)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.toast-success{top:82px!important;left:14px!important;right:14px!important;width:auto!important}}
@media (min-width:992px){body.bnc-mobile-nav-open{overflow:auto!important}.site-header{transform:none!important}.site-header .main-nav{display:flex!important}.site-header .nav-toggle{display:none!important}}
@media (max-width:420px){.site-header .brand span{font-size:12px!important;max-width:190px!important}.site-header .brand img{width:38px!important;height:38px!important;min-width:38px!important}.site-header .nav-wrap{min-height:56px!important;padding:8px!important}.site-header .nav-toggle{width:42px!important;height:42px!important;min-width:42px!important}}
@media (min-width:992px){.site-header .nav-toggle{display:none!important}}
@media (max-width:991px){html,body{max-width:100%!important;overflow-x:hidden!important}body.bnc-mobile-nav-open{overflow:hidden!important;touch-action:none!important}.site-header,body .site-header,.site-header.scrolled,.site-header.is-scrolled,.site-header.nav-open,.site-header.nav-light,.site-header.nav-dark{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:999999!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:10px 0!important;transform:translate3d(0,0,0)!important;transition:transform .24s ease,opacity .24s ease!important;pointer-events:none!important}.site-header.bnc-mobile-hidden:not(.bnc-mobile-menu-open){transform:translate3d(0,-112%,0)!important;opacity:0!important}.site-header .nav-wrap,body .site-header .nav-wrap,.site-header.scrolled .nav-wrap,.site-header.is-scrolled .nav-wrap,.site-header.nav-open .nav-wrap{width:calc(100% - 26px)!important;max-width:calc(100% - 26px)!important;min-height:58px!important;margin:0 auto!important;padding:8px 10px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:center!important;gap:8px!important;border-radius:22px!important;background:rgba(7,48,39,.16)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 16px 38px rgba(0,0,0,.14)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;pointer-events:auto!important}body.bnc-mobile-nav-open .site-header .nav-wrap{background:rgba(255,255,255,.96)!important;border-color:rgba(7,63,49,.14)!important;box-shadow:0 20px 55px rgba(0,0,0,.20)!important}.site-header .brand,body .site-header .brand,.site-header.scrolled .brand,.site-header.is-scrolled .brand{grid-column:1!important;min-width:0!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.42)!important;pointer-events:auto!important}body.bnc-mobile-nav-open .site-header .brand{color:#073f31!important;text-shadow:none!important}.site-header .brand img,body .site-header .brand img{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;max-height:40px!important;display:block!important;object-fit:contain!important;border-radius:999px!important;background:#fff!important;padding:3px!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}.site-header .brand span,body .site-header .brand span{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.03em!important}.site-header .nav-toggle,body .site-header .nav-toggle,.site-header.scrolled .nav-toggle,.site-header.is-scrolled .nav-toggle,.site-header.nav-open .nav-toggle{grid-column:2!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;margin:0!important;padding:0!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.40)!important;background:rgba(255,255,255,.86)!important;color:#073f31!important;font-size:0!important;line-height:1!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;cursor:pointer!important;position:relative!important;z-index:1000002!important;pointer-events:auto!important;text-indent:-9999px!important;overflow:hidden!important}.site-header .nav-toggle::before,.site-header .nav-toggle::after{content:""!important;position:absolute!important;left:13px!important;right:13px!important;height:2px!important;border-radius:999px!important;background:#073f31!important;transition:top .22s ease,transform .22s ease,box-shadow .22s ease!important}.site-header .nav-toggle::before{top:15px!important;box-shadow:0 7px 0 #073f31!important}.site-header .nav-toggle::after{top:29px!important}body.bnc-mobile-nav-open .site-header .nav-toggle::before{top:22px!important;transform:rotate(45deg)!important;box-shadow:none!important}body.bnc-mobile-nav-open .site-header .nav-toggle::after{top:22px!important;transform:rotate(-45deg)!important}body:not(.bnc-mobile-nav-open) .site-header .main-nav,body.nav-open:not(.bnc-mobile-nav-open) .site-header .main-nav,body.nav-is-open:not(.bnc-mobile-nav-open) .site-header .main-nav,.site-header .main-nav:not(.bnc-force-open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translate3d(0,-8px,0)!important}body.bnc-mobile-nav-open .site-header .main-nav,body.bnc-mobile-nav-open .site-header .main-nav.open,body.bnc-mobile-nav-open .site-header.nav-open .main-nav,body.bnc-mobile-nav-open .site-header .nav-wrap.nav-open .main-nav{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;top:82px!important;left:14px!important;right:14px!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:12px!important;grid-template-columns:1fr!important;gap:8px!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(7,63,49,.12)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;max-height:calc(100dvh - 102px)!important;overflow-y:auto!important;transform:translate3d(0,0,0)!important;z-index:1000001!important}.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover,.site-header.scrolled .main-nav a,.site-header.is-scrolled .main-nav a{width:100%!important;min-width:0!important;max-width:none!important;height:46px!important;min-height:46px!important;padding:0 16px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;background:#f7faf7!important;border:1px solid rgba(7,63,49,.10)!important;color:#073f31!important;box-shadow:none!important;text-shadow:none!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;letter-spacing:-.02em!important;line-height:1!important}.site-header .main-nav a.active,.site-header .main-nav a:hover{background:#fff6e2!important;border-color:rgba(226,170,55,.55)!important;color:#073f31!important}.site-header .main-nav a::after,.site-header .main-nav a.active::after,.site-header .main-nav a:hover::after{display:none!important;content:none!important}.site-header .nav-cta,body .site-header .nav-cta,.site-header .btn.nav-cta{display:none!important}body.bnc-mobile-nav-open::before{content:""!important;position:fixed!important;inset:0!important;z-index:999990!important;background:rgba(4,25,20,.36)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}.rr-hero.bnc-home-hero,body.page-home .rr-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero{min-height:520px!important;height:auto!important;padding-top:132px!important;padding-bottom:58px!important;align-items:center!important;background-position:center!important}.rr-hero .container,.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important}.rr-hero .rr-hero-copy,.bnc-hero-copy,.page-hero .hero-copy,.pd20-hero-copy{max-width:100%!important;padding-top:0!important}.rr-hero .rr-hero-copy h1,body.page-home .rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.package-detail-hero h1,.blog-detail-hero h1{font-size:clamp(34px,11vw,46px)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:92vw!important;margin-bottom:16px!important;text-wrap:balance!important}.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p{font-size:15px!important;line-height:1.55!important;max-width:92vw!important}.rr-hero .hero-actions,.bnc-hero .hero-actions,.page-hero .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.rr-hero .hero-actions .btn,.bnc-hero .hero-actions .btn,.page-hero .hero-actions .btn{min-height:44px!important;padding:0 18px!important;font-size:13px!important;border-radius:999px!important}.stat-grid,.hero-stats,.rr-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.stat,.hero-stat,.rr-trust-item{min-height:88px!important;padding:14px!important;border-radius:18px!important}.stat strong,.hero-stat strong,.rr-trust-item strong{font-size:30px!important;line-height:1!important}.bnc-quick-strip-section .rr-floating-strip,.rr-floating-strip{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;margin:18px auto 0!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;border-radius:22px!important;overflow:hidden!important}}
@media (max-width:430px){.site-header .brand span{font-size:12px!important}.rr-hero.bnc-home-hero,body.page-home .rr-hero,.bnc-hero.bnc-page-hero,.page-hero,.pd20-hero{padding-top:126px!important;min-height:500px!important}.rr-hero .rr-hero-copy h1,body.page-home .rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1{font-size:clamp(31px,10.8vw,41px)!important}}
:root{--bnc-v37-hero-h:520px;--bnc-v37-hero-h-tablet:460px;--bnc-v37-hero-h-mobile:430px}
.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero,.premium-detail-hero{min-height:var(--bnc-v37-hero-h)!important;height:var(--bnc-v37-hero-h)!important;max-height:var(--bnc-v37-hero-h)!important;padding:112px 0 56px!important;overflow:hidden!important;background-color:#073f31!important;background-size:cover!important;background-position:center center!important}
.bnc-hero-media-wrap,.pd20-hero-media-wrap,.rr-hero .bnc-hero-media-wrap,.bnc-page-hero .bnc-hero-media-wrap,.landing-detail-hero .bnc-hero-media-wrap,.pd20-hero .pd20-hero-media-wrap{position:absolute!important;inset:0!important;z-index:0!important;display:block!important;width:100%!important;height:100%!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;pointer-events:none!important}
.bnc-hero-image-layer,.bnc-hero-video,.pd20-hero-video,.bnc-hero-media-wrap video,.pd20-hero-media-wrap video,.rr-hero video,.bnc-page-hero video,.landing-detail-hero video,.package-detail-hero video,.premium-detail-hero video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;background:#073f31!important}
.bnc-hero-image-layer{z-index:0!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.bnc-hero-video,.pd20-hero-video,.bnc-hero-media-wrap video,.pd20-hero-media-wrap video{z-index:2!important}
.has-hero-video .bnc-hero-image-layer,.bnc-video-ready .bnc-hero-image-layer{opacity:0!important;visibility:hidden!important}
.has-hero-video .bnc-hero-video,.has-hero-video .pd20-hero-video,.bnc-video-ready .bnc-hero-video,.bnc-video-ready .pd20-hero-video{z-index:2!important;opacity:1!important;visibility:visible!important;display:block!important}
.bnc-hero-overlay,.pd20-hero-overlay,.rr-hero-shade,.rr-hero:before,.bnc-page-hero:before,.pd20-hero:before,.premium-detail-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;opacity:1!important;background:linear-gradient(90deg,rgba(3,30,24,.42) 0%,rgba(3,30,24,.22) 44%,rgba(3,30,24,.06) 100%),linear-gradient(180deg,rgba(3,30,24,.06) 0%,rgba(3,30,24,.20) 100%)!important}
.has-hero-video .bnc-hero-overlay,.has-hero-video .pd20-hero-overlay,.has-hero-video .rr-hero-shade,.has-hero-video.rr-hero:before,.has-hero-video.bnc-page-hero:before,.has-hero-video.pd20-hero:before,.has-hero-video.premium-detail-hero:before,.bnc-video-ready .bnc-hero-overlay,.bnc-video-ready .pd20-hero-overlay,.bnc-video-ready .rr-hero-shade{background:linear-gradient(90deg,rgba(3,30,24,.34) 0%,rgba(3,30,24,.14) 46%,rgba(3,30,24,.03) 100%),linear-gradient(180deg,rgba(3,30,24,.03) 0%,rgba(3,30,24,.14) 100%)!important}
.has-hero-video .rr-hero-shade,.bnc-video-ready .rr-hero-shade{display:none!important}
.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner,.premium-detail-grid{position:relative!important;z-index:6!important}
.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.premium-detail-hero h1,.blog-detail-hero h1{font-size:clamp(34px,4.2vw,58px)!important;line-height:1.02!important;max-width:780px!important;color:#fff!important;text-shadow:0 4px 28px rgba(0,0,0,.52)!important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,4.6vw,64px)!important;max-width:760px!important}
.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p,.premium-detail-hero p{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.62!important;max-width:650px!important;color:rgba(255,255,255,.96)!important;text-shadow:0 3px 18px rgba(0,0,0,.42)!important}
@media (max-width:980px){.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero,.premium-detail-hero{min-height:var(--bnc-v37-hero-h-tablet)!important;height:var(--bnc-v37-hero-h-tablet)!important;max-height:none!important;padding:110px 0 48px!important}}
@media (max-width:680px){.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero,.premium-detail-hero{min-height:var(--bnc-v37-hero-h-mobile)!important;height:auto!important;padding:112px 0 54px!important;align-items:center!important}.page-home .rr-hero .rr-hero-copy h1,.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.pd20-hero h1,.page-hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important}.bnc-hero-overlay,.pd20-hero-overlay,.rr-hero:before,.bnc-page-hero:before,.pd20-hero:before,.premium-detail-hero:before{background:linear-gradient(90deg,rgba(3,30,24,.44) 0%,rgba(3,30,24,.24) 58%,rgba(3,30,24,.08) 100%),linear-gradient(180deg,rgba(3,30,24,.04) 0%,rgba(3,30,24,.18) 100%)!important}}
:root{--bnc-final-hero-h-desktop:560px;--bnc-final-hero-h-tablet:480px;--bnc-final-hero-h-mobile:430px}
body .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero{position:relative!important;min-height:var(--bnc-final-hero-h-desktop)!important;height:var(--bnc-final-hero-h-desktop)!important;max-height:var(--bnc-final-hero-h-desktop)!important;padding:118px 0 58px!important;margin-top:0!important;border-radius:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;background-size:cover!important;background-position:center center!important;background-color:#073f31!important}
body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero,body.page-home .rr-hero.bnc-home-hero.has-hero-video{min-height:var(--bnc-final-hero-h-desktop)!important;height:var(--bnc-final-hero-h-desktop)!important;max-height:var(--bnc-final-hero-h-desktop)!important;padding:118px 0 58px!important}
body.page-home .rr-hero .rr-hero-inner,body .bnc-hero .bnc-hero-content,body .pd20-hero .pd20-hero-inner{min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
body .bnc-hero-overlay,body .pd20-hero-overlay,body .rr-hero-shade,body .rr-hero:before,body .bnc-page-hero:before,body .pd20-hero:before,body .premium-detail-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;opacity:1!important;background:linear-gradient(90deg,rgba(3,30,24,.36) 0%,rgba(3,30,24,.18) 48%,rgba(3,30,24,.04) 100%),linear-gradient(180deg,rgba(3,30,24,.04) 0%,rgba(3,30,24,.16) 100%)!important}
body .has-hero-video .bnc-hero-overlay,body .has-hero-video .pd20-hero-overlay,body .has-hero-video .rr-hero-shade,body .has-hero-video.rr-hero:before,body .has-hero-video.bnc-page-hero:before,body .has-hero-video.pd20-hero:before,body .bnc-video-ready .bnc-hero-overlay,body .bnc-video-ready .pd20-hero-overlay,body .bnc-video-ready .rr-hero-shade{background:linear-gradient(90deg,rgba(3,30,24,.30) 0%,rgba(3,30,24,.12) 50%,rgba(3,30,24,.02) 100%),linear-gradient(180deg,rgba(3,30,24,.02) 0%,rgba(3,30,24,.11) 100%)!important}
body .rr-hero-inner,body .bnc-hero-content,body .pd20-hero-inner,body .premium-detail-grid{position:relative!important;z-index:6!important}
body .rr-hero .rr-hero-copy h1,body .bnc-hero .bnc-hero-copy h1,body .page-hero h1,body .pd20-hero h1,body .premium-detail-hero h1,body .blog-detail-hero h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,4.8vw,64px)!important;line-height:1.02!important;max-width:780px!important;color:#fff!important;text-shadow:0 4px 26px rgba(0,0,0,.48)!important}
body .rr-hero .rr-hero-copy p,body .bnc-hero .bnc-hero-copy p,body .page-hero p,body .pd20-hero p,body .premium-detail-hero p,body.page-home .rr-hero .rr-hero-copy p{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.62!important;max-width:650px!important;color:rgba(255,255,255,.96)!important;text-shadow:0 3px 18px rgba(0,0,0,.40)!important}
@media (max-width:980px){body .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero{min-height:var(--bnc-final-hero-h-tablet)!important;height:var(--bnc-final-hero-h-tablet)!important;max-height:var(--bnc-final-hero-h-tablet)!important;padding:108px 0 48px!important}}
@media (max-width:680px){body .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero{min-height:var(--bnc-final-hero-h-mobile)!important;height:auto!important;max-height:none!important;padding:112px 0 54px!important}body .rr-hero .rr-hero-copy h1,body .bnc-hero .bnc-hero-copy h1,body .pd20-hero h1,body .page-hero h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important}}
body .rr-hero.bnc-home-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;margin-top:0!important;border-radius:0!important;min-height:var(--bnc-hero-final-desktop)!important;height:var(--bnc-hero-final-desktop)!important;max-height:var(--bnc-hero-final-desktop)!important;padding:106px 0 44px!important;display:flex!important;align-items:center!important;background:#073f31!important;background-size:cover!important;background-position:center center!important}
body .bnc-hero-media-wrap,body .pd20-hero-media-wrap,body .rr-hero .bnc-hero-media-wrap,body .bnc-page-hero .bnc-hero-media-wrap,body .landing-detail-hero .bnc-hero-media-wrap,body .pd20-hero .pd20-hero-media-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;z-index:0!important;opacity:1!important;visibility:visible!important;pointer-events:none!important}
body .bnc-hero-image-layer,body .bnc-hero-video,body .pd20-hero-video,body .bnc-hero-media-wrap video,body .pd20-hero-media-wrap video,body .rr-hero video,body .bnc-page-hero video,body .landing-detail-hero video,body .package-detail-hero video,body .premium-detail-hero video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;background:#073f31!important}
body .bnc-hero-image-layer{z-index:0!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body .bnc-hero-video,body .pd20-hero-video,body .bnc-hero-media-wrap video,body .pd20-hero-media-wrap video{z-index:2!important}
body .bnc-hero-overlay,body .pd20-hero-overlay,body .rr-hero-shade,body .rr-hero:before,body .bnc-page-hero:before,body .pd20-hero:before,body .premium-detail-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;opacity:1!important;background:linear-gradient(90deg,rgba(3,30,24,.42) 0%,rgba(3,30,24,.20) 50%,rgba(3,30,24,.05) 100%),linear-gradient(180deg,rgba(3,30,24,.07) 0%,rgba(3,30,24,.18) 100%)!important}
body .has-hero-video .bnc-hero-overlay,body .has-hero-video .pd20-hero-overlay,body .has-hero-video .rr-hero-shade,body .bnc-video-ready .bnc-hero-overlay,body .bnc-video-ready .pd20-hero-overlay,body .bnc-video-ready .rr-hero-shade{background:linear-gradient(90deg,rgba(3,30,24,.32) 0%,rgba(3,30,24,.14) 52%,rgba(3,30,24,.02) 100%),linear-gradient(180deg,rgba(3,30,24,.02) 0%,rgba(3,30,24,.10) 100%)!important}
body .has-hero-video .rr-hero-shade,body .bnc-video-ready .rr-hero-shade{display:none!important}
body .rr-hero-inner,body .bnc-hero-content,body .pd20-hero-inner,body .premium-detail-grid{position:relative!important;z-index:6!important;min-height:0!important;height:auto!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
body.page-home .rr-hero .rr-hero-copy,body .bnc-hero .bnc-hero-copy,body .pd20-hero .pd20-hero-copy{max-width:760px!important}
body .rr-hero .rr-hero-copy h1,body .bnc-hero .bnc-hero-copy h1,body .page-hero h1,body .pd20-hero h1,body .premium-detail-hero h1,body .blog-detail-hero h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(36px,4.25vw,58px)!important;line-height:1.03!important;max-width:760px!important;letter-spacing:-.055em!important;color:#fff!important;text-shadow:0 4px 22px rgba(0,0,0,.48)!important;margin-bottom:18px!important}
body .rr-hero .rr-hero-copy p,body .bnc-hero .bnc-hero-copy p,body .page-hero p,body .pd20-hero p,body .premium-detail-hero p,body.page-home .rr-hero .rr-hero-copy p{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.55!important;max-width:620px!important;color:rgba(255,255,255,.96)!important;text-shadow:0 3px 16px rgba(0,0,0,.38)!important}
body.page-home .rr-hero .rr-hero-actions,body.page-home .hero-actions,body .bnc-hero-actions{gap:12px!important;margin-top:24px!important}
body.page-home .rr-hero .rr-hero-actions .btn,body.page-home .hero-actions .btn,body .bnc-hero-actions .btn{min-height:48px!important;padding:0 24px!important;font-size:14px!important}
body.page-home .rr-hero-metrics{margin-top:28px!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}
body.page-home .rr-hero-metric,body.page-home .rr-metric{min-width:126px!important;padding:13px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
body.page-home .rr-hero-metric strong,body.page-home .rr-metric strong{font-size:28px!important;line-height:1!important}
body.page-home .rr-hero-metric span,body.page-home .rr-metric span{font-size:11px!important;line-height:1.1!important;letter-spacing:.08em!important}
@media (max-width:680px){body .rr-hero.bnc-home-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero{min-height:var(--bnc-hero-final-mobile)!important;height:var(--bnc-hero-final-mobile)!important;max-height:var(--bnc-hero-final-mobile)!important;padding:92px 0 36px!important}body .rr-hero .rr-hero-copy h1,body .bnc-hero .bnc-hero-copy h1,body .pd20-hero h1,body .page-hero h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.03!important;max-width:92vw!important}body .rr-hero .rr-hero-copy p,body .bnc-hero .bnc-hero-copy p,body.page-home .rr-hero .rr-hero-copy p{font-size:14px!important;line-height:1.45!important;max-width:92vw!important}body.page-home .rr-hero-metrics{display:none!important}}
.faq-auto-section{padding:72px 0!important;background:#fff!important;clear:both!important}
.faq-auto-section .container,.faq-auto-card{width:min(100% - 40px,1120px)!important;margin-left:auto!important;margin-right:auto!important}
.faq-auto-card,.faq-auto-card-inner{background:#fff!important;border:1px solid rgba(8,52,43,.16)!important;border-radius:28px!important;box-shadow:0 24px 70px rgba(8,32,27,.10)!important;padding:0!important;overflow:hidden!important;color:#113b32!important}
.faq-section-toggle{width:100%!important;appearance:none!important;border:0!important;background:linear-gradient(135deg,#ffffff 0%,#f8fbf8 100%)!important;padding:26px 30px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;text-align:left!important;cursor:pointer!important;color:#073d32!important;border-radius:28px!important}
.faq-section-toggle:hover{background:linear-gradient(135deg,#fbfffc 0%,#f2faf5 100%)!important}
.faq-section-toggle-content{display:block!important;min-width:0!important}
.faq-section-eyebrow{color:#d69f38!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:800!important;display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important}
.faq-section-eyebrow:before{content:"";width:38px;height:1px;background:#d69f38;display:inline-block}
.faq-section-toggle h2,.faq-section-title{font-family:var(--ref-font-heading,"Poppins","Inter",sans-serif)!important;font-size:clamp(28px,3.4vw,46px)!important;line-height:1.04!important;margin:0 0 8px!important;letter-spacing:-.055em!important;font-weight:800!important;color:#063b31!important}
.faq-section-toggle p,.faq-section-subtitle{margin:0!important;color:#55706a!important;font-size:15px!important;line-height:1.55!important;max-width:760px!important}
.faq-section-icon{flex:0 0 auto!important;width:48px!important;height:48px!important;border-radius:999px!important;background:#073d32!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:24px!important;box-shadow:0 16px 36px rgba(7,61,50,.20)!important;transition:transform .22s ease,background .22s ease!important}
.faq-auto-card.is-open .faq-section-icon{transform:rotate(45deg);background:#d9a94a!important;color:#08231e!important}
.faq-collapsible-body{display:none!important;padding:0 30px 30px!important;border-top:1px solid rgba(8,52,43,.10)!important;background:#fff!important}
.faq-auto-card.is-open .faq-collapsible-body{display:block!important;animation:faqDrop .22s ease both!important}
@keyframes faqDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.faq-collapsible-body .section-head{display:none!important}
.faq-accordion{display:grid!important;gap:12px!important;margin-top:24px!important}
.faq-item{border:1px solid rgba(8,52,43,.14)!important;background:#fff!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(8,32,27,.06)!important;overflow:hidden!important;margin:0!important}
.faq-item summary{list-style:none!important;cursor:pointer!important;padding:18px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-size:15px!important;font-weight:800!important;line-height:1.35!important;color:#073d32!important;background:#fff!important}
.faq-item summary::-webkit-details-marker{display:none!important}
.faq-item summary span{display:block!important;min-width:0!important}
.faq-item summary b{flex:0 0 auto!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#073d32!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;font-weight:800!important;transition:transform .2s ease,background .2s ease!important}
.faq-item[open] summary{background:#f7faf8!important;border-bottom:1px solid rgba(8,52,43,.10)!important}
.faq-item[open] summary b{transform:rotate(45deg);background:#d9a94a!important;color:#08231e!important}
.faq-answer{padding:18px 20px 20px!important;color:#4a625c!important;font-size:15px!important;line-height:1.75!important;background:#fff!important}
.faq-answer p{margin:0 0 12px!important;color:#4a625c!important;line-height:1.75!important}
.faq-answer p:last-child{margin-bottom:0!important}
.faq-answer strong{color:#073d32!important;font-weight:800!important}
body .faq-auto-card details:not(.faq-item){display:block!important}
body .faq-auto-card .faq-item+.faq-item{margin-top:0!important}
@media (max-width:760px){.faq-auto-section{padding:48px 0!important}.faq-auto-section .container,.faq-auto-card{width:min(100% - 24px,1120px)!important}.faq-section-toggle{padding:22px 18px!important;gap:14px!important;border-radius:22px!important}.faq-section-toggle h2,.faq-section-title{font-size:30px!important;line-height:1.1!important}.faq-section-toggle p,.faq-section-subtitle{font-size:14px!important}.faq-section-icon{width:40px!important;height:40px!important;font-size:22px!important}.faq-collapsible-body{padding:0 14px 18px!important}.faq-accordion{gap:10px!important;margin-top:18px!important}.faq-item{border-radius:15px!important}.faq-item summary{padding:15px 14px!important;font-size:14px!important;align-items:flex-start!important}.faq-item summary b{width:25px!important;height:25px!important;font-size:16px!important}.faq-answer{padding:15px 14px 17px!important;font-size:14px!important;line-height:1.7!important}}
:root{--lp-green:#073f32;--lp-deep:#04291f;--lp-gold:#dca746;--lp-cream:#fbf7ee;--lp-text:#103d33;--lp-muted:#5d746d;--lp-border:rgba(7,63,50,.14);--lp-shadow:0 24px 70px rgba(7,63,50,.13);--lp-soft-shadow:0 14px 38px rgba(7,63,50,.09)}
body{background:#fff}
.lp-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-gold);margin-bottom:12px}
.lp-kicker:before{content:"";width:28px;height:1px;background:var(--lp-gold);display:block}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:999px;padding:12px 20px;font-weight:900;text-decoration:none;border:1px solid transparent;transition:.25s ease;line-height:1;color:#111;cursor:pointer}
.lp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,63,50,.16)}
.lp-btn-primary{background:var(--lp-gold);color:#111!important;border-color:var(--lp-gold)}
.lp-btn-light{background:#fff;color:#111!important;border-color:#fff}
.lp-btn-outline{background:#fff;color:var(--lp-green)!important;border-color:var(--lp-border)}
.lp-btn-outline-light{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.lp-btn-whatsapp{background:#25d366;color:#fff!important;border-color:#25d366;width:100%}
.lp-btn-small{min-height:38px;padding:10px 15px;font-size:13px}
.lp-section{padding:64px 0}
.lp-soft{background:linear-gradient(180deg,#fff,#fbfbf8)}
.lp-narrow{max-width:1060px!important;margin:auto}
.lp-section-head{text-align:center;max-width:820px;margin:0 auto 34px}
.lp-section-head h2{font-size:clamp(34px,4.2vw,58px);line-height:.95;letter-spacing:-.06em;color:var(--lp-green);margin:0 0 12px}
.lp-section-head p{font-size:16px;line-height:1.7;color:var(--lp-muted);margin:0 auto;max-width:650px}
.lp-directory-hero{padding:130px 0 60px;background:#f7fbf8}
.lp-directory-card,.lp-list-card{background:#fff;border:1px solid var(--lp-border);border-radius:28px;box-shadow:var(--lp-shadow);padding:36px}
.lp-directory-card h1,.lp-list-card h2{color:var(--lp-green);letter-spacing:-.05em}
.lp-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-list-card{text-decoration:none;color:inherit;display:block}
.lp-list-card span{font-weight:900;color:var(--lp-gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.lp-list-card p{color:var(--lp-muted)}
.lp-hero-10x{position:relative;min-height:86vh;display:flex;align-items:center;overflow:hidden;background-image:var(--lp-hero);background-size:cover;background-position:center;margin-top:0}
.lp-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34) 46%,rgba(0,0,0,.10));z-index:1}
.lp-hero-inner{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:end;padding-top:120px;padding-bottom:86px}
.lp-hero-copy{max-width:850px;color:#fff}
.lp-hero-copy .lp-kicker{color:#fff;opacity:.95}
.lp-hero-copy .lp-kicker:before{background:#fff}
.lp-hero-copy h1{font-size:clamp(46px,7vw,96px);line-height:.94;letter-spacing:-.075em;color:#fff!important;margin:0 0 20px;text-shadow:0 8px 28px rgba(0,0,0,.22)}
.lp-hero-copy p{font-size:clamp(16px,1.55vw,22px);line-height:1.55;color:rgba(255,255,255,.92);max-width:690px;margin:0}
.lp-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.lp-hero-panel{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.45);box-shadow:0 22px 60px rgba(0,0,0,.18);backdrop-filter:blur(12px);border-radius:24px;padding:24px;color:var(--lp-green)}
.lp-hero-panel strong{font-size:20px;display:block;margin-bottom:8px}
.lp-hero-panel span{display:block;line-height:1.45;color:#385a52;margin-bottom:12px}
.lp-hero-panel small{display:inline-flex;background:var(--lp-cream);border:1px solid rgba(220,167,70,.35);border-radius:999px;padding:9px 12px;font-weight:800;color:#6a4a0b}
.lp-trust-wrap{position:relative;z-index:3;margin-top:-42px;padding:0 0 38px}
.lp-trust-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.lp-trust-card{background:#fff;border:1px solid var(--lp-border);border-radius:18px;box-shadow:var(--lp-soft-shadow);padding:18px;min-height:108px}
.lp-trust-card strong{display:block;color:var(--lp-green);font-size:15px;line-height:1.2;margin-bottom:7px}
.lp-trust-card span{display:block;color:var(--lp-muted);font-size:13px;line-height:1.48}
.lp-answer-card,.lp-content-card,.lp-plan-card,.lp-package-card,.lp-benefit-card,.lp-suitable-card,.lp-testimonial-card,.lp-form-card,.lp-map-frame,.lp-faq-master,.lp-cta-card{background:#fff;border:1px solid var(--lp-border);border-radius:28px;box-shadow:var(--lp-shadow)}
.lp-answer-card{padding:38px 44px}
.lp-answer-card h2,.lp-content-card h2,.lp-plan-card h3,.lp-inquiry-copy h2{font-size:clamp(30px,3.7vw,52px);line-height:1;letter-spacing:-.055em;color:var(--lp-green);margin:0 0 14px}
.lp-answer-card p,.lp-content-card p,.lp-plan-card li,.lp-inquiry-copy p{font-size:16px;line-height:1.8;color:var(--lp-muted);margin:0}
.lp-two-col{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:stretch;max-width:1120px}
.lp-content-card{padding:42px}
.lp-longcopy p{font-size:17px}
.lp-plan-card{padding:34px;background:linear-gradient(135deg,#fff,#fff8ea)}
.lp-plan-card ul{padding-left:18px;margin:16px 0 22px}
.lp-plan-card li{margin-bottom:10px;font-weight:700}
.lp-keyword-note{margin-top:24px;background:#f7fbf8;border:1px solid var(--lp-border);border-radius:18px;padding:17px 18px;color:var(--lp-muted);line-height:1.6}
.lp-keyword-note strong{display:block;color:var(--lp-green);margin-bottom:4px}
.lp-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1120px;margin:auto}
.lp-package-card{overflow:hidden;display:flex;flex-direction:column}
.lp-package-img{height:230px;background:#f2f3ee;overflow:hidden}
.lp-package-img img{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;opacity:1!important}
.lp-package-body{padding:24px;display:flex;flex-direction:column;gap:11px;flex:1}
.lp-pill{display:inline-flex;align-self:flex-start;border:1px solid rgba(220,167,70,.45);background:#fff8ea;color:#7c5208;border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px}
.lp-package-body h3{margin:0;color:var(--lp-green);font-size:24px;line-height:1.08;letter-spacing:-.045em}
.lp-package-body p{font-size:14.5px;line-height:1.6;color:var(--lp-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lp-meta{display:flex;justify-content:space-between;gap:12px;color:var(--lp-muted);font-size:13px;border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);padding:10px 0}
.lp-meta strong{color:var(--lp-green)}
.lp-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.lp-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto}
.lp-benefit-card{padding:28px;min-height:190px}
.lp-dot{width:34px;height:34px;border-radius:50%;background:var(--lp-green);display:block;margin-bottom:16px;position:relative}
.lp-dot:after{content:"✓";color:#fff;font-weight:900;position:absolute;inset:0;display:grid;place-items:center}
.lp-benefit-card h3,.lp-suitable-card h3{font-size:22px;line-height:1.08;letter-spacing:-.04em;color:var(--lp-green);margin:0 0 10px}
.lp-benefit-card p,.lp-suitable-card p,.lp-testimonial-card p{font-size:14.5px;line-height:1.65;color:var(--lp-muted);margin:0}
.lp-experience-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:28px;max-width:1120px}
.lp-suitable-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1120px;margin:auto}
.lp-suitable-card{padding:24px;min-height:165px}
.lp-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto}
.lp-testimonial-card{padding:26px}
.lp-avatar{width:38px;height:38px;border-radius:50%;background:var(--lp-green);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.lp-testimonial-card strong{display:block;color:var(--lp-gold);margin-bottom:10px}
.lp-testimonial-card h4{margin:15px 0 2px;color:var(--lp-green);font-size:16px}
.lp-testimonial-card span{color:var(--lp-gold);font-weight:900;font-size:12px}
.lp-map-frame{overflow:hidden;min-height:370px;background:#f5f2e8}
.lp-map-frame iframe{width:100%;height:100%;min-height:370px;border:0;filter:saturate(.95) contrast(.95)}
.lp-inquiry-grid{align-items:start}
.lp-form-card{padding:28px;display:grid;gap:14px}
.lp-form-card label{display:grid;gap:8px;color:var(--lp-green);font-weight:900;font-size:13px}
.lp-form-card input,.lp-form-card select{height:52px;border:1px solid rgba(7,63,50,.16);border-radius:14px;padding:0 14px;background:#fff;font-size:15px;color:#142d28;outline:none}
.lp-form-card input:focus,.lp-form-card select:focus{border-color:var(--lp-gold);box-shadow:0 0 0 4px rgba(220,167,70,.13)}
.lp-form-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lp-form-card .lp-btn{width:100%}
.lp-faq-master{padding:0;overflow:hidden}
.lp-faq-master>summary{list-style:none;cursor:pointer;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--lp-green)}
.lp-faq-master>summary::-webkit-details-marker,.lp-faq-list summary::-webkit-details-marker{display:none}
.lp-faq-master small{display:block;font-weight:900;text-transform:uppercase;letter-spacing:.16em;color:var(--lp-gold);margin-bottom:4px}
.lp-faq-master strong{font-size:clamp(26px,3.3vw,42px);letter-spacing:-.055em;line-height:1}
.lp-faq-master>summary b{background:var(--lp-green);color:#fff;border-radius:999px;padding:11px 14px;font-size:13px;white-space:nowrap}
.lp-faq-master[open]>summary b{background:var(--lp-gold);color:#111}
.lp-faq-list{padding:0 30px 30px}
.lp-faq-list details{border:1px solid var(--lp-border);border-radius:16px;margin:10px 0;background:#fff;overflow:hidden}
.lp-faq-list summary{padding:17px 20px;cursor:pointer;font-weight:900;color:var(--lp-green);list-style:none;display:flex;justify-content:space-between;gap:18px}
.lp-faq-list summary:after{content:"+";width:26px;height:26px;border-radius:50%;background:var(--lp-green);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.lp-faq-list details[open] summary:after{content:"−"}
.lp-faq-list p{padding:0 20px 18px;margin:0;color:var(--lp-muted);line-height:1.7}
.lp-final-cta{padding-top:40px}
.lp-cta-card{max-width:1000px;margin:auto;padding:72px 40px;text-align:center;background:linear-gradient(135deg,#073f32,#0b4d3c);color:#fff;border-color:rgba(255,255,255,.14)}
.lp-cta-card .lp-kicker{color:var(--lp-gold);justify-content:center}
.lp-cta-card .lp-kicker:before{background:var(--lp-gold)}
.lp-cta-card h2{font-size:clamp(34px,4.5vw,62px);line-height:.95;letter-spacing:-.06em;color:#fff!important;margin:0 0 14px}
.lp-cta-card p{color:rgba(255,255,255,.88);font-size:17px;line-height:1.7;max-width:650px;margin:0 auto}
.lp-center-actions{justify-content:center}
@media (max-width:1100px){.lp-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-suitable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.lp-section{padding:46px 0}.lp-hero-inner,.lp-two-col,.lp-experience-grid{grid-template-columns:1fr!important}.lp-hero-inner{padding-top:110px;padding-bottom:70px}.lp-hero-panel{max-width:420px}.lp-package-grid,.lp-benefit-grid,.lp-testimonial-grid{grid-template-columns:1fr 1fr!important}.lp-trust-grid{grid-template-columns:1fr 1fr!important}.lp-content-card,.lp-answer-card{padding:30px!important}}
@media (max-width:620px){.lp-hero-10x{min-height:78vh}.lp-hero-copy h1{font-size:42px}.lp-package-grid,.lp-benefit-grid,.lp-testimonial-grid,.lp-suitable-grid,.lp-trust-grid{grid-template-columns:1fr!important}.lp-form-mini{grid-template-columns:1fr}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-btn{width:100%}.lp-answer-card,.lp-content-card,.lp-plan-card,.lp-form-card,.lp-cta-card{border-radius:22px!important}.lp-faq-master>summary{align-items:flex-start;flex-direction:column}}
:root{--bnc-green:#073f32;--bnc-deep:#052e26;--bnc-gold:#dca746;--bnc-cream:#fbf7ee;--bnc-text:#123b33;--bnc-muted:#5f756f;--bnc-border:rgba(7,63,50,.14);--bnc-shadow:0 24px 70px rgba(7,63,50,.13)}
body:has(.landing-structured-hero){background:#fff}
.landing-structured-hero{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;margin-bottom:0!important;background:#082f28}
.landing-structured-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.34) 42%,rgba(0,0,0,.08));z-index:1}
.landing-structured-hero .landing-hero-grid{position:relative;z-index:2;display:block!important;max-width:1180px;width:100%;padding:130px 22px 96px}
.landing-structured-hero .landing-copy{max-width:780px;color:#fff}
.landing-structured-hero .eyebrow{color:#fff;letter-spacing:.16em;opacity:.95}
.landing-structured-hero h1{color:#fff!important;font-size:clamp(42px,6.6vw,92px)!important;line-height:.94!important;letter-spacing:-.06em;margin:14px 0 18px;max-width:860px;text-shadow:0 4px 18px rgba(0,0,0,.18)}
.landing-structured-hero p{color:rgba(255,255,255,.92)!important;font-size:clamp(16px,1.5vw,22px);line-height:1.55;max-width:660px}
.landing-structured-hero .hero-actions{margin-top:28px;gap:14px}
.landing-structured-hero .landing-media{position:absolute!important;inset:0!important;margin:0!important;border-radius:0!important;z-index:0}
.landing-structured-hero .landing-media img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;filter:none!important;opacity:1!important}
.landing-trust-strip{position:relative;z-index:3;margin-top:-38px;padding:0 0 54px!important}
.trust-strip-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px!important;max-width:1180px}
.trust-strip-card{background:#fff!important;border:1px solid var(--bnc-border)!important;box-shadow:0 14px 38px rgba(7,63,50,.10)!important;border-radius:18px!important;padding:18px 18px!important;min-height:96px}
.trust-strip-card strong{display:block;color:var(--bnc-green);font-size:16px;margin-bottom:6px;line-height:1.2}
.trust-strip-card span{display:block;color:var(--bnc-muted);font-size:13px;line-height:1.45}
body:has(.landing-structured-hero) .section{padding:56px 0!important}
.landing-short-overview{padding-top:48px!important}
.landing-short-card,.landing-main-card,.landing-side-note,.landing-form-copy,.detail-section,.cta-card,.landing-map-copy,.landing-map-frame,.suitable-card,.feature-card,.testimonial-card,.package-card{border:1px solid var(--bnc-border)!important;box-shadow:var(--bnc-shadow)!important;border-radius:24px!important}
.landing-short-card{max-width:1020px;padding:34px 42px!important;margin:auto;background:#fff}
.landing-short-card h2,.landing-main-card h2,.landing-map-copy h2,.landing-form-copy h2{letter-spacing:-.04em}
.landing-short-card p,.landing-main-card p,.landing-side-note p,.landing-map-copy p,.landing-form-copy p{font-size:16px;line-height:1.75;color:var(--bnc-muted)}
.landing-overview-grid,.landing-map-grid,.landing-form-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px!important;align-items:stretch;max-width:1080px}
.landing-main-card,.landing-side-note,.landing-map-copy,.landing-form-copy{background:#fff;padding:38px!important}
.landing-side-note{background:linear-gradient(135deg,#fff,var(--bnc-cream))}
.landing-side-note h3{font-size:28px;line-height:1.1;margin:0 0 12px;color:var(--bnc-green)}
.landing-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;max-width:1080px;margin:auto}
.landing-related-grid .package-card{overflow:hidden;background:#fff;display:flex;flex-direction:column}
.landing-related-grid .package-img{height:220px!important;border-radius:0!important;overflow:hidden;background:#f2f2ee}
.landing-related-grid .package-img img{width:100%;height:100%;object-fit:cover;filter:none!important;opacity:1!important}
.landing-related-grid .package-body{padding:22px!important;display:flex;flex-direction:column;gap:10px}
.landing-related-grid .package-body h3{font-size:22px;line-height:1.12;letter-spacing:-.035em;margin:0;color:var(--bnc-green)}
.landing-related-grid .package-body p{font-size:14px;line-height:1.55;color:var(--bnc-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.landing-why-section,.landing-testimonials-section{background:linear-gradient(180deg,#fff,#fbfbf7)!important}
.feature-grid,.suitable-grid,.testimonial-grid{max-width:1080px;margin:auto;gap:22px!important}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.suitable-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.feature-card,.suitable-card,.testimonial-card{background:#fff!important;padding:26px!important;min-height:170px}
.feature-card h3,.suitable-card h3{font-size:20px;line-height:1.15;color:var(--bnc-green);margin:12px 0 8px}
.feature-card p,.suitable-card p,.testimonial-card p{color:var(--bnc-muted);line-height:1.65;font-size:14.5px}
.landing-map-frame{min-height:360px!important;overflow:hidden;background:#f7f5ed}
.landing-map-frame iframe{min-height:360px!important;border:0!important;filter:saturate(.95) contrast(.96)}
.landing-inquiry-section .booking-card{box-shadow:var(--bnc-shadow)!important;border:1px solid var(--bnc-border)!important;border-radius:24px!important;padding:28px!important;background:#fff}
.landing-inquiry .field-grid.single{display:grid!important;grid-template-columns:1fr;gap:14px!important}
.landing-inquiry input,.landing-inquiry select{height:52px;border-radius:14px;border:1px solid rgba(7,63,50,.18);padding:0 15px;font-size:15px;background:#fff}
.landing-faq-section .detail-section{max-width:1080px;background:#fff;padding:30px!important}
.landing-faq-section .faq-list details{border:1px solid rgba(7,63,50,.12);border-radius:16px;margin:10px 0;background:#fff;overflow:hidden}
.landing-faq-section .faq-list summary{padding:17px 20px;cursor:pointer;font-weight:800;color:var(--bnc-green);list-style:none;display:flex;justify-content:space-between;gap:18px}
.landing-faq-section .faq-list summary:after{content:"+";width:26px;height:26px;border-radius:50%;background:var(--bnc-green);color:#fff;display:grid;place-items:center;flex:0 0 auto}
.landing-faq-section .faq-list details[open] summary:after{content:"−"}
.landing-faq-section .faq-list p{padding:0 20px 18px;margin:0;color:var(--bnc-muted);line-height:1.7}
.landing-final-cta .cta-card{max-width:980px;margin:auto;padding:64px 36px!important;text-align:center;background:linear-gradient(135deg,#063a30,#0f5747)!important;color:#fff!important}
.landing-final-cta .cta-card h2{color:#fff!important;font-size:clamp(30px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.05em;max-width:760px;margin:14px auto}
.landing-final-cta .cta-card p{color:rgba(255,255,255,.88)!important;max-width:680px;margin:0 auto 22px}
.section-head{margin-bottom:28px!important}
.section-head h2{letter-spacing:-.045em}
@media (max-width:980px){.landing-structured-hero{min-height:68vh}.landing-structured-hero .landing-hero-grid{padding:110px 20px 76px}.trust-strip-grid,.landing-related-grid,.feature-grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.suitable-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-overview-grid,.landing-map-grid,.landing-form-grid{grid-template-columns:1fr!important}}
@media (max-width:640px){.landing-structured-hero{min-height:76vh}.landing-structured-hero:before{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.34))}.landing-structured-hero h1{font-size:42px!important}.landing-trust-strip{margin-top:0;padding-top:22px!important}.trust-strip-grid,.landing-related-grid,.feature-grid,.suitable-grid,.testimonial-grid{grid-template-columns:1fr!important}body:has(.landing-structured-hero) .section{padding:38px 0!important}.landing-short-card,.landing-main-card,.landing-side-note,.landing-map-copy,.landing-form-copy,.detail-section{padding:24px!important;border-radius:20px!important}.landing-related-grid .package-img{height:210px!important}}
:root{--bn-green:#053f31;--bn-green2:#082b23;--bn-gold:#d6a447;--bn-ink:#0b392f;--bn-muted:#62746c;--bn-bg:#fbfaf6;--bn-line:rgba(5,63,49,.14);--bn-shadow:0 18px 45px rgba(5,63,49,.10);--bn-radius:24px;--bn-container:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--bn-bg)!important;color:var(--bn-ink)!important;font-family:Inter,Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.65!important;overflow-x:hidden!important}
a{text-decoration:none!important;color:inherit}
img{max-width:100%;height:auto;display:block}
p{font-size:16px;line-height:1.8;color:#425b53;margin:0 0 16px}
.container{width:min(calc(100% - 48px),var(--bn-container))!important;margin-inline:auto!important}
.section,.page-section,.soft-bg,.welcome-section,.home-section,.blog-section,.gallery-section,.landing-section{padding:58px 0!important;margin:0!important}
.section+.section,.page-content-section+.section,.welcome-section+.section{margin-top:0!important}
.section-head,.split-head{text-align:center!important;margin:0 auto 34px!important;max-width:760px!important}
.split-head{display:flex!important;justify-content:space-between!important;align-items:end!important;text-align:left!important;max-width:none!important}
.eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--bn-gold)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important;margin-bottom:12px!important}
.eyebrow:before{content:"";display:inline-block;width:30px;height:1px;background:var(--bn-gold)}
h1,h2,h3,h4{font-family:Poppins,Inter,system-ui,sans-serif!important;color:var(--bn-green)!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:0 0 16px!important;font-weight:900!important}
h1{font-size:clamp(42px,7vw,92px)!important;color:#fff!important}
h2{font-size:clamp(30px,4.2vw,54px)!important}
h3{font-size:22px!important}
.btn,.button,button.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;border-radius:999px!important;padding:12px 22px!important;font-weight:900!important;font-size:14px!important;border:1px solid transparent!important;cursor:pointer!important;text-decoration:none!important}
.btn-gold,.btn-primary{background:var(--bn-gold)!important;color:#111!important;box-shadow:0 10px 22px rgba(214,164,71,.22)!important}
.btn-dark{background:var(--bn-green)!important;color:#fff!important}
.btn-outline,.btn-outline-dark{background:#fff!important;color:var(--bn-green)!important;border-color:var(--bn-line)!important}
.btn-whatsapp{background:#25d366!important;color:#fff!important}
.btn-small{min-height:38px!important;padding:10px 18px!important}
.btn-full{width:100%!important}
.site-header{position:fixed!important;top:0;left:0;right:0;z-index:9999!important;padding:18px 0!important;background:transparent!important;box-shadow:none!important;transition:transform .28s ease,background .25s ease,padding .25s ease!important}
.site-header.nav-hidden{transform:translateY(-120%)!important}
.site-header.scrolled{background:rgba(251,250,246,.96)!important;backdrop-filter:blur(12px)!important;border-bottom:1px solid rgba(5,63,49,.08)!important;padding:10px 0!important}
.nav-wrap{display:flex!important;align-items:center!important;gap:26px!important}
.brand{display:flex!important;align-items:center!important;gap:10px!important;font-weight:900!important;color:#fff!important}
.site-header.scrolled .brand{color:var(--bn-green)!important}
.brand img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:contain!important;background:#fff!important;padding:3px!important}
.main-nav{margin-left:auto!important;display:flex!important;align-items:center!important;gap:26px!important}
.main-nav a{font-weight:800!important;font-size:14px!important;color:#fff!important;position:relative}
.site-header.scrolled .main-nav a{color:var(--bn-green)!important}
.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--bn-gold)}
.site-header .btn-gold{background:#fff!important;color:var(--bn-green)!important}
.site-header.scrolled .btn-gold{background:var(--bn-green)!important;color:#fff!important}
.nav-toggle{display:none!important;margin-left:auto;background:#fff!important;color:var(--bn-green)!important;border:0!important;width:42px!important;height:42px!important;border-radius:50%!important;font-size:20px!important;font-weight:900!important}
.page-hero,.page-hero.has-hero-bg{min-height:78vh!important;padding:150px 0 90px!important;display:flex!important;align-items:center!important;position:relative!important;background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.22)),var(--hero-bg)!important;background-size:cover!important;background-position:center!important;margin:0!important}
.page-hero.compact{min-height:54vh!important}
.hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important}
.hero-copy{max-width:760px!important}
.hero-copy p{color:rgba(255,255,255,.88)!important;font-size:19px!important;max-width:680px!important}
.hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important}
.hero-visual{display:none!important}
.floating-card{display:none!important}
.page-content-section{padding:44px 0!important}
.page-image-section{display:none!important}
.page-content-stack{display:grid!important;gap:28px!important}
.page-content-block,.welcome-card,.category-card,.package-card,.feature-card,.testimonial-card,.blog-card,.gallery-item,.detail-section-premium,.faq-section-card,.cta-card,.info-card,.lp-card{background:#fff!important;border:1px solid var(--bn-line)!important;border-radius:var(--bn-radius)!important;box-shadow:var(--bn-shadow)!important;overflow:hidden!important}
.page-content-block{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:center!important;padding:28px!important}
.page-content-block.no-image{grid-template-columns:1fr!important}
.page-content-media img,.welcome-media img{width:100%!important;height:300px!important;object-fit:cover!important;border-radius:18px!important}
.page-content-copy{padding:18px!important}
.welcome-card{display:grid!important;grid-template-columns:1.1fr .9fr!important;gap:28px!important;padding:32px!important;align-items:center!important}
.welcome-points{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0!important}
.welcome-points span,.pill{display:inline-flex!important;padding:7px 12px!important;border-radius:999px!important;background:#fff7e8!important;color:#8a5b0d!important;border:1px solid rgba(214,164,71,.35)!important;font-weight:900!important;font-size:12px!important}
.category-grid,.package-grid,.feature-grid,.testimonial-grid,.blog-grid,.latest-blog-grid,.gallery-grid,.lp-package-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
.category-card,.package-card,.blog-card{display:flex!important;flex-direction:column!important}
.package-img img,.blog-card img,.featured-blog-card img{width:100%!important;height:220px!important;object-fit:cover!important}
.package-body,.blog-body{padding:20px!important;display:flex!important;flex-direction:column!important;gap:10px!important;flex:1!important}
.package-body p,.blog-body p{font-size:14px!important;line-height:1.7!important}
.package-actions,.card-actions{margin-top:auto!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.feature-card,.testimonial-card{padding:24px!important}
.gallery-grid,.gallery-grid.masonry{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important}
.gallery-item{display:flex!important;flex-direction:column!important;color:var(--bn-green)!important}
.gallery-item img{width:100%!important;height:240px!important;object-fit:cover!important}
.gallery-item span{display:block!important;padding:13px 16px!important;background:#fff!important;color:var(--bn-green)!important;font-size:15px!important;line-height:1.3!important;font-weight:900!important;min-height:48px!important}
.gallery-filters{display:flex!important;flex-wrap:wrap!important;gap:12px!important;justify-content:center!important;margin:0 auto 36px!important}
.filter-btn{border:1px solid var(--bn-line)!important;background:#fff!important;color:var(--bn-green)!important;padding:10px 18px!important;border-radius:999px!important;font-weight:900!important}
.filter-btn.active{background:var(--bn-green)!important;color:#fff!important}
.soft-bg{background:#f7f4ed!important}
.cta-card{padding:56px 32px!important;background:linear-gradient(135deg,#0d4d3b,#063027)!important;text-align:center!important}
.cta-card h2,.cta-card p{color:#fff!important}
.cta-actions{display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important}
.faq-shell,.faq-section-card{max-width:980px!important;margin-inline:auto!important;padding:24px!important}
.faq-list{display:grid!important;gap:12px!important}
.faq-item{border:1px solid var(--bn-line)!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.faq-question{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;padding:16px 18px!important;font-weight:900!important;color:var(--bn-green)!important;cursor:pointer!important}
.faq-answer{padding:0 18px 18px!important;color:#425b53!important}
.is-collapsed .faq-list{display:none!important}
.blog-detail-layout{display:grid!important;grid-template-columns:minmax(0,780px) 330px!important;gap:38px!important;align-items:start!important;width:min(calc(100% - 48px),1180px)!important;margin:0 auto!important;padding:64px 0!important}
.blog-main,.article-content{min-width:0!important}
.blog-main>*{width:100%!important}
.blog-featured-image,.post-featured-image{width:100%!important;border-radius:24px!important;overflow:hidden!important;box-shadow:var(--bn-shadow)!important}
.blog-featured-image img,.post-featured-image img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:cover!important}
.blog-sidebar{position:sticky!important;top:92px!important;display:grid!important;gap:18px!important}
.sidebar-card{background:#fff!important;border:1px solid var(--bn-line)!important;border-radius:20px!important;padding:20px!important;box-shadow:var(--bn-shadow)!important}
.landing-wrap,.landing-content{width:min(calc(100% - 48px),1080px)!important;margin-inline:auto!important}
.lp-section{padding:64px 0!important}
.premium-package-layout{display:grid!important;grid-template-columns:330px minmax(0,820px)!important;gap:36px!important;width:min(calc(100% - 48px),1180px)!important;margin:64px auto!important}
.package-summary-card{position:sticky!important;top:92px!important;background:#fff!important;border:1px solid var(--bn-line)!important;border-radius:22px!important;padding:22px!important;box-shadow:var(--bn-shadow)!important}
.package-content-panel{display:grid!important;gap:24px!important}
.package-two-column{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.field-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
label{display:grid!important;gap:7px!important;font-weight:800!important;color:var(--bn-green)!important}
input,select,textarea{width:100%!important;border:1px solid var(--bn-line)!important;border-radius:14px!important;padding:13px 14px!important;background:#fff!important;color:#16251f!important;font:inherit!important}
.site-footer{display:block!important;background:#fff!important;border-top:1px solid var(--bn-line)!important;padding:58px 0 24px!important;margin-top:64px!important}
.footer-grid{display:grid!important;grid-template-columns:1.4fr .8fr 1fr 1fr!important;gap:34px!important}
.footer-brand{display:flex!important;align-items:center!important;gap:12px!important;font-weight:900!important;color:var(--bn-green)!important;margin-bottom:14px!important}
.footer-brand img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:50%!important}
.footer-col h4{font-size:15px!important;margin-bottom:14px!important;color:var(--bn-green)!important}
.footer-col a,.footer-col p{display:block!important;color:#526861!important;font-size:14px!important;margin:0 0 8px!important}
.social-links{display:flex!important;gap:10px!important;margin-top:14px!important}
.social-links a{width:36px!important;height:36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f4f1e8!important;color:var(--bn-green)!important;font-weight:900!important}
.footer-bottom{border-top:1px solid var(--bn-line)!important;margin-top:34px!important;padding-top:18px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;color:#72837d!important;font-size:13px!important}
.admin-note,.developer-note,.debug-note,.page-admin-note,.lp-keyword-note{display:none!important}
.page-content-block:empty,.section:empty{display:none!important}
.page-content-section:has(.page-content-stack:empty){display:none!important}
@media (max-width:980px){.container{width:min(calc(100% - 28px),var(--bn-container))!important}.section,.page-section,.soft-bg,.welcome-section{padding:46px 0!important}.main-nav{display:none!important;position:absolute!important;top:66px!important;left:14px!important;right:14px!important;background:#fff!important;border-radius:18px!important;padding:16px!important;box-shadow:var(--bn-shadow)!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.main-nav.open{display:flex!important}.main-nav a{color:var(--bn-green)!important}.nav-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}.nav-wrap>.btn{margin-left:0!important}.page-hero{min-height:68vh!important;padding:120px 0 60px!important}.page-content-block,.welcome-card,.premium-package-layout,.blog-detail-layout{grid-template-columns:1fr!important}.category-grid,.package-grid,.feature-grid,.testimonial-grid,.blog-grid,.latest-blog-grid,.gallery-grid,.gallery-grid.masonry,.lp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-grid{grid-template-columns:1fr 1fr!important}.blog-sidebar,.package-summary-card{position:static!important}.split-head{display:block!important;text-align:center!important}.field-grid,.package-two-column{grid-template-columns:1fr!important}}
@media (max-width:640px){.container{width:min(calc(100% - 22px),var(--bn-container))!important}.section,.page-section,.soft-bg,.welcome-section{padding:36px 0!important}h1{font-size:42px!important}h2{font-size:30px!important}.category-grid,.package-grid,.feature-grid,.testimonial-grid,.blog-grid,.latest-blog-grid,.gallery-grid,.gallery-grid.masonry,.lp-package-grid{grid-template-columns:1fr!important}.page-content-media img,.welcome-media img,.package-img img,.blog-card img,.gallery-item img{height:auto!important;max-height:none!important}.footer-grid{grid-template-columns:1fr!important}.footer-bottom{display:block!important}.hero-actions,.cta-actions{flex-direction:column!important;align-items:flex-start!important}.hero-actions .btn,.cta-actions .btn{width:100%!important}.brand span{font-size:13px!important}.brand img{width:34px!important;height:34px!important}}
body.page-home{padding-top:0!important;margin-top:0!important}
body.page-home main{padding-top:0!important;margin-top:0!important}
.site-header,.site-header.is-scrolled{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
.page-home .rr-hero{margin-top:0!important;min-height:720px!important;height:auto!important;padding:122px 0 74px!important;background-size:cover!important;background-position:center!important;border-radius:0!important}
.page-home .rr-hero .rr-hero-inner{min-height:0!important;padding:0!important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(48px,6.2vw,92px)!important;line-height:.93!important}
.page-home .rr-booking-panel{max-width:410px!important;padding:28px!important}
.page-home .rr-booking-panel input,.page-home .rr-booking-panel select{height:46px!important;min-height:46px!important}
@media (max-width:980px){.page-home .rr-hero{padding:116px 0 168px!important;min-height:760px!important}.page-home .rr-booking-panel{max-width:620px!important}}
@media (max-width:620px){.page-home .rr-hero{min-height:auto!important;padding:104px 0 132px!important}.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(42px,14vw,62px)!important}}
.page-home .rr-hero{min-height:640px!important;padding:118px 0 82px!important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,5vw,72px)!important;line-height:.98!important}
.bnc-page-hero,.page-hero{min-height:430px!important;padding:128px 0 80px!important}
.bnc-hero-copy h1,.page-hero .hero-copy h1{font-size:clamp(32px,4.5vw,58px)!important;line-height:1.04!important}
.site-header,.site-header.is-scrolled,.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important}
body.page-home .rr-booking-panel,body.page-home form.rr-booking-panel{display:none!important;visibility:hidden!important}
.page-home .rr-hero .rr-hero-inner{grid-template-columns:1fr!important;width:min(100% - 40px,1240px)!important;max-width:1240px!important;align-items:center!important;justify-items:start!important}
.page-home .rr-hero .rr-hero-copy{max-width:760px!important}
.page-home .rr-hero{min-height:640px!important;padding:136px 0 92px!important}
.bnc-quick-strip-section .rr-floating-strip{position:static!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0 auto!important;width:min(100% - 40px,1180px)!important}
:root{--bnc-global-hero-h:clamp(430px,48vw,560px);--bnc-global-hero-h-mobile:390px}
.site-header,.site-header.is-scrolled,.site-header .nav-wrap,.site-header.is-scrolled .nav-wrap{background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;padding:16px 0!important}
.site-header .main-nav a{color:#083d31!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:0 12px 30px rgba(0,0,0,.14)!important;text-shadow:none!important;border-radius:999px!important}
.site-header .brand{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.42)!important}
.site-header .nav-cta{background:#064735!important;color:#fff!important}
.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero,.package-detail-hero,.blog-detail-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;margin-top:0!important;border-radius:0!important;min-height:var(--bnc-global-hero-h)!important;height:var(--bnc-global-hero-h)!important;padding:118px 0 58px!important;display:flex!important;align-items:center!important;background-color:#083d31!important;background-size:cover!important;background-position:center!important}
.bnc-hero-media-wrap,.pd20-hero-media-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;overflow:hidden!important;z-index:0!important;opacity:1!important;pointer-events:none!important}
.bnc-hero-image-layer,.bnc-hero-video,.pd20-hero-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;visibility:visible!important;filter:none!important}
.bnc-hero-image-layer{z-index:0!important;background-size:cover!important;background-position:center!important}
.bnc-hero-video,.pd20-hero-video{z-index:1!important}
.bnc-hero-overlay,.rr-hero-shade,.pd20-hero-overlay{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(5,28,23,.72),rgba(5,28,23,.38) 52%,rgba(5,28,23,.18)),linear-gradient(180deg,rgba(8,32,26,.28),rgba(8,38,30,.52))!important;pointer-events:none!important}
.rr-hero .container,.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner{position:relative!important;z-index:5!important}
.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1{font-size:clamp(34px,4.4vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important}
.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(38px,5vw,64px)!important}
.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,.page-hero p,.pd20-hero p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.65!important;color:rgba(255,255,255,.92)!important}
@media (max-width:780px){.rr-hero.bnc-home-hero,.bnc-hero.bnc-page-hero,.page-hero,.landing-detail-hero,.pd20-hero{min-height:var(--bnc-global-hero-h-mobile)!important;height:var(--bnc-global-hero-h-mobile)!important;padding:96px 0 42px!important}.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.page-hero h1,.pd20-hero h1,.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(30px,10vw,44px)!important}}
.site-header .main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:nowrap!important}
.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover,.site-header.is-scrolled .main-nav a,.site-header.is-scrolled .main-nav a.active,.site-header.is-scrolled .main-nav a:hover{width:132px!important;min-width:132px!important;max-width:132px!important;height:46px!important;min-height:46px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;border-radius:999px!important;color:#073f31!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.70)!important;box-shadow:0 12px 32px rgba(0,0,0,.14)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;font-size:14px!important;font-weight:900!important;line-height:1!important;letter-spacing:-.02em!important;text-decoration:none!important;text-shadow:none!important;position:relative!important}
.site-header .main-nav a.active::after,.site-header .main-nav a:hover::after{content:""!important;position:absolute!important;left:28px!important;right:28px!important;bottom:8px!important;height:2px!important;border-radius:999px!important;background:#e3a92f!important}
.site-header .nav-cta,.site-header .btn.nav-cta{height:46px!important;min-height:46px!important;min-width:146px!important;padding:0 24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important}
@media (max-width:1180px){.site-header .main-nav{gap:8px!important}.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover{width:118px!important;min-width:118px!important;max-width:118px!important;font-size:13px!important;padding:0 10px!important}.site-header .nav-cta,.site-header .btn.nav-cta{min-width:132px!important;padding:0 18px!important}}
@media (max-width:980px){.site-header .main-nav{position:absolute!important;top:calc(100%+10px)!important;left:16px!important;right:16px!important;display:none!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(7,63,49,.12)!important;border-radius:24px!important;box-shadow:0 22px 60px rgba(0,0,0,.22)!important}.site-header .main-nav.open,.site-header .nav-wrap.nav-open .main-nav,body.nav-open .site-header .main-nav{display:grid!important}.site-header .main-nav a,.site-header .main-nav a.active,.site-header .main-nav a:hover{width:100%!important;max-width:none!important;min-width:0!important;height:44px!important;justify-content:center!important}}
:root{--bnc-hero-final-desktop:520px;--bnc-hero-final-tablet:460px;--bnc-hero-final-mobile:390px}
body .rr-hero.bnc-home-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero{min-height:var(--bnc-hero-final-desktop)!important;height:var(--bnc-hero-final-desktop)!important;max-height:var(--bnc-hero-final-desktop)!important;padding:106px 0 44px!important;display:flex!important;align-items:center!important;overflow:hidden!important;border-radius:0!important;background-size:cover!important;background-position:center!important}
.bnc-hero-media-wrap,.pd20-hero-media-wrap,.rr-hero .bnc-hero-media-wrap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;z-index:0!important}
.bnc-hero-image-layer,.bnc-hero-video,.pd20-hero-video,.bnc-hero-media-wrap video,.pd20-hero-media-wrap video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important;visibility:visible!important}
.bnc-hero-overlay,.pd20-hero-overlay,.rr-hero-shade,.rr-hero:before,.bnc-page-hero:before,.pd20-hero:before{background:linear-gradient(90deg,rgba(3,30,24,.42),rgba(3,30,24,.20) 50%,rgba(3,30,24,.05)),linear-gradient(180deg,rgba(3,30,24,.07),rgba(3,30,24,.18))!important}
.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.pd20-hero h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(36px,4.25vw,58px)!important;line-height:1.03!important;max-width:760px!important}
.rr-hero .rr-hero-copy p,.bnc-hero .bnc-hero-copy p,body.page-home .rr-hero .rr-hero-copy p{font-size:clamp(14px,1.05vw,17px)!important;line-height:1.55!important;max-width:620px!important}
body.page-home .rr-hero-metrics{margin-top:28px!important;gap:12px!important}
body.page-home .rr-hero-metric,body.page-home .rr-metric{min-width:126px!important;padding:13px 16px!important;border-radius:18px!important}
@media (max-width:980px){body .rr-hero.bnc-home-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero{min-height:var(--bnc-hero-final-tablet)!important;height:var(--bnc-hero-final-tablet)!important;max-height:var(--bnc-hero-final-tablet)!important;padding:98px 0 42px!important}}
@media (max-width:680px){body .rr-hero.bnc-home-hero,body.page-home .rr-hero,body.page-home .rr-hero.bnc-home-hero,body .bnc-hero.bnc-page-hero,body .page-hero,body .landing-detail-hero,body .pd20-hero,body .package-detail-hero,body .blog-detail-hero,body .premium-detail-hero{min-height:var(--bnc-hero-final-mobile)!important;height:var(--bnc-hero-final-mobile)!important;max-height:var(--bnc-hero-final-mobile)!important;padding:92px 0 36px!important}body.page-home .rr-hero-metrics{display:none!important}.rr-hero .rr-hero-copy h1,.bnc-hero .bnc-hero-copy h1,.pd20-hero h1,body.page-home .rr-hero .rr-hero-copy h1{font-size:clamp(30px,9vw,42px)!important}}
.bnc-hero-video-desktop-only{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .35s ease!important}
.bnc-hero-video-desktop-only.is-loaded{opacity:1!important;visibility:visible!important}
.bnc-hero-image-layer{opacity:1!important;visibility:visible!important}
@media (max-width:768px){.bnc-hero-video,.pd20-hero-video,.bnc-hero-media-wrap video,.pd20-hero-media-wrap video{display:none!important;visibility:hidden!important;opacity:0!important}.bnc-hero-image-layer{z-index:1!important;opacity:1!important;visibility:visible!important}.bnc-hero-overlay,.pd20-hero-overlay,.rr-hero-shade{z-index:2!important}.rr-hero .container,.rr-hero-inner,.bnc-hero-content,.pd20-hero-inner{z-index:5!important}}
@media (max-width:768px){video[autoplay],.bnc-hero-video,.pd20-hero-video{display:none!important;visibility:hidden!important;opacity:0!important}.bnc-ai-panel[hidden]{display:none!important}.bnc-auto-gallery-section:not(.is-gallery-active) .bnc-gallery-track{animation:none!important}}
img[loading="lazy"]{content-visibility:auto}
.pd20-pdf-download{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;border-radius:11px!important;background:linear-gradient(135deg,#f5c758,#e7ad2f)!important;color:#073f31!important;font-weight:950!important;text-align:center!important;box-shadow:0 12px 28px rgba(201,154,69,.24)!important}
.pd20-pdf-download:hover{transform:translateY(-2px)!important;filter:saturate(1.04)!important}
.pd20-booking-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.pd20-booking-actions .pd20-submit,.pd20-booking-actions .pd20-pdf-download{width:auto!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;border-radius:13px!important;font-size:12px!important;line-height:1.15!important;padding:0 10px!important;white-space:normal!important}
.pd20-booking-actions .pd20-pdf-download{background:linear-gradient(135deg,#f5c758,#e7ad2f)!important;color:#073f31!important;box-shadow:0 12px 28px rgba(201,154,69,.24)!important;text-decoration:none!important}
@media (max-width:380px){.pd20-booking-actions{grid-template-columns:1fr!important}.pd20-booking-actions .pd20-submit,.pd20-booking-actions .pd20-pdf-download{width:100%!important}}
body.page-package_detail .pd20-booking-actions{display:flex!important;grid-template-columns:none!important;gap:10px!important;width:100%!important;align-items:stretch!important;justify-content:space-between!important;margin-top:8px!important}
body.page-package_detail .pd20-booking-actions .pd20-submit,body.page-package_detail .pd20-booking-actions .pd20-pdf-download{flex:1 1 0!important;width:0!important;max-width:none!important;min-width:0!important;height:46px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:12px!important;font-size:12px!important;font-weight:950!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-decoration:none!important;appearance:none!important;-webkit-appearance:none!important}
body.page-package_detail .pd20-booking-actions .pd20-submit{background:linear-gradient(135deg,var(--pd20-gold-2),var(--pd20-gold))!important;color:#163d34!important;box-shadow:0 12px 24px rgba(231,173,59,.22)!important}
body.page-package_detail .pd20-booking-actions .pd20-pdf-download{background:linear-gradient(135deg,#f5c758,#e7ad2f)!important;color:#073f31!important;box-shadow:0 12px 28px rgba(201,154,69,.24)!important}
@media (max-width:340px){body.page-package_detail .pd20-booking-actions{gap:8px!important}body.page-package_detail .pd20-booking-actions .pd20-submit,body.page-package_detail .pd20-booking-actions .pd20-pdf-download{height:44px!important;min-height:44px!important;font-size:11px!important;padding:0 6px!important}}
.faq-horizontal-section{padding:82px 0!important;overflow:hidden!important;background:linear-gradient(180deg,#f7f8f4 0%,#eef5ef 100%)!important;}
.pd20-faq-wrap .faq-horizontal-section{padding:70px 0 22px!important;background:transparent!important;}
.faq-horizontal-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 24px!important;}
.faq-horizontal-head .eyebrow{margin:0 0 8px!important;color:#d39c25!important;}
.faq-horizontal-head h2{margin:0!important;color:#073f31!important;font-size:clamp(28px,3.3vw,46px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:950!important;}
.faq-marquee-viewport{--faq-gap:18px;--faq-card-w:calc((min(1180px, calc(100vw - 48px)) - (var(--faq-gap) * 4)) / 5);position:relative!important;overflow:hidden!important;margin-inline:auto!important;padding:6px 0 14px!important;}
.faq-marquee-viewport:before,.faq-marquee-viewport:after{content:""!important;position:absolute!important;top:0!important;bottom:0!important;width:74px!important;z-index:5!important;pointer-events:none!important;}
.faq-marquee-viewport:before{left:0!important;background:linear-gradient(90deg,#f7f8f4,rgba(247,248,244,0))!important;}
.faq-marquee-viewport:after{right:0!important;background:linear-gradient(270deg,#f7f8f4,rgba(247,248,244,0))!important;}
.pd20-faq-wrap .faq-marquee-viewport:before,.pd20-faq-wrap .faq-marquee-viewport:after{display:none!important;}
.faq-marquee-track{display:flex!important;width:max-content!important;gap:var(--faq-gap)!important;animation:bncFaqHorizontalScroll 46s linear infinite!important;will-change:transform!important;}
.faq-marquee-set{display:flex!important;gap:var(--faq-gap)!important;flex:0 0 auto!important;}
.faq-marquee-card{width:var(--faq-card-w)!important;min-width:var(--faq-card-w)!important;min-height:196px!important;margin:0!important;border:1px solid rgba(7,63,49,.10)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 45px rgba(6,48,38,.10)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;white-space:normal!important;}
.faq-marquee-card summary{list-style:none!important;cursor:pointer!important;min-height:108px!important;padding:20px 20px 16px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;color:#073f31!important;font-size:16px!important;line-height:1.28!important;font-weight:950!important;letter-spacing:-.025em!important;}
.faq-marquee-card summary::-webkit-details-marker{display:none!important;}
.faq-marquee-card summary span{width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;background:#eab548!important;color:#073f31!important;font-weight:950!important;line-height:1!important;}
.faq-marquee-card[open] summary span{transform:rotate(45deg)!important;}
.faq-marquee-card .faq-answer{padding:0 20px 20px!important;color:#536960!important;font-size:14px!important;line-height:1.65!important;}
.faq-marquee-card .faq-answer p{margin:0!important;}
.faq-marquee-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 58px rgba(6,48,38,.14)!important;}
@keyframes bncFaqHorizontalScroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 9px))}}
@media (max-width:980px){.faq-marquee-viewport{--faq-card-w:calc((min(100vw - 36px, 760px) - 36px) / 3);--faq-gap:18px}.faq-horizontal-head{display:block!important}.faq-marquee-viewport:before,.faq-marquee-viewport:after{width:44px!important}}
@media (max-width:640px){.faq-horizontal-section{padding:56px 0!important}.pd20-faq-wrap .faq-horizontal-section{padding:52px 0 14px!important}.faq-horizontal-head{margin-bottom:16px!important}.faq-horizontal-head h2{font-size:28px!important}.faq-marquee-viewport{--faq-card-w:calc(100vw - 28px);--faq-gap:14px;padding-bottom:8px!important}.faq-marquee-viewport:before,.faq-marquee-viewport:after{display:none!important}.faq-marquee-track{animation-duration:38s!important}.faq-marquee-card{min-height:188px!important;border-radius:22px!important}.faq-marquee-card summary{font-size:15px!important;min-height:98px!important;padding:18px 18px 14px!important}.faq-marquee-card .faq-answer{padding:0 18px 18px!important;font-size:13px!important}}
@media (prefers-reduced-motion:reduce){.faq-marquee-track{animation:none!important}.faq-marquee-viewport{overflow-x:auto!important;scroll-snap-type:x mandatory!important}.faq-marquee-card{scroll-snap-align:start!important}.faq-marquee-set[aria-hidden="true"]{display:none!important}}
body.page-package_detail .pd20-faq-wide-wrap{margin-top:42px!important;clear:both!important;position:relative!important;z-index:2!important;}
body.page-package_detail .pd20-faq-wide-wrap .faq-horizontal-section{padding:64px 0 10px!important;background:transparent!important;overflow:hidden!important;}
body.page-package_detail .pd20-faq-wide-wrap .faq-horizontal-section>.container{width:100%!important;max-width:1180px!important;margin:0 auto!important;}
body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-viewport{width:100%!important;max-width:1180px!important;--faq-gap:18px!important;--faq-card-w:calc((100% - (var(--faq-gap) * 4)) / 5)!important;}
body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-card{height:300px!important;min-height:300px!important;}
body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-card summary{min-height:138px!important;}
body.page-package_detail .pd20-faq-wide-wrap .faq-answer{max-height:132px!important;overflow:auto!important;}
body.page-package_detail .pd20-faq-wrap{display:none!important;}
@media (max-width:980px){body.page-package_detail .pd20-faq-wide-wrap{margin-top:34px!important;}body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-viewport{--faq-card-w:calc((100% - 36px) / 3)!important;--faq-gap:18px!important;}body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-card{height:286px!important;min-height:286px!important;}}
@media (max-width:640px){body.page-package_detail .pd20-faq-wide-wrap{width:min(100% - 28px,1180px)!important;margin-top:28px!important;}body.page-package_detail .pd20-faq-wide-wrap .faq-horizontal-section{padding:48px 0 8px!important;}body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-viewport{--faq-card-w:100%!important;--faq-gap:14px!important;}body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-card{height:250px!important;min-height:250px!important;}body.page-package_detail .pd20-faq-wide-wrap .faq-marquee-card summary{min-height:104px!important;}}
