@import url("./src/index.css");*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;object-fit:cover}svg{display:inline-block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.19}h1{font-size:clamp(54px,6vw,93px);letter-spacing:-2.6px}h2{font-size:clamp(35px,4vw,60px);letter-spacing:-1.3px}h3{font-size:27px}p{margin-bottom:1.2em}label{display:block}input,textarea,select{outline:none}input:focus,textarea:focus,select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(205,167,106,.16)}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.container{width:min(1260px,calc(100% - 88px));margin:auto}.section{padding:104px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#967847;font-size:11px;font-weight:800;letter-spacing:2.7px;text-transform:uppercase}.eyebrow:before{content:'';width:31px;height:1px;background:currentColor}.section-top{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.section-top h2{max-width:650px;margin:14px 0 0}.section-top p{max-width:400px;color:var(--muted);margin:0}.btn{border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:11px 24px;font-size:13px;font-weight:800;letter-spacing:.12px;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold2);color:#273328}.btn.gold:hover{background:#eccf99}.btn.forest{background:var(--forest);color:white}.btn.forest:hover{background:#20594e}.btn.light{background:white;color:var(--forest)}.btn.outline{background:transparent;color:var(--forest);border-color:#c6d3ca}.btn.ghost{background:transparent;color:inherit;border-color:currentColor}.btn.sm{min-height:40px;padding:8px 16px;font-size:12px}.btn.full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.arrow{font-size:19px;line-height:1}.text-link{font-weight:800;color:var(--forest);display:inline-flex;align-items:center;gap:8px;font-size:13px}.text-link:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:12px}.thin-rule{border:0;border-top:1px solid var(--line);margin:25px 0}.site-nav{position:absolute;z-index:50;top:0;width:100%;color:#fff;transition:background .25s}.site-nav.solid{position:sticky;background:var(--forest2);top:0}.nav-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:white}.brand-symbol{width:43px;height:43px;display:grid;place-items:center}.brand-name{font-weight:800;font-size:17px;letter-spacing:1.4px;line-height:1.05;text-transform:uppercase}.brand-name small{display:block;font-size:9px;letter-spacing:4.2px;color:var(--gold2);margin-top:7px}.nav-links{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-links a{font-size:12px;font-weight:700;letter-spacing:.2px;opacity:.95;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--gold2)}.nav-right{display:flex;align-items:center;gap:14px;margin-left:28px}.lang{color:white;border:0;background:transparent;font-size:11px;letter-spacing:.7px;font-weight:800}.mobile-toggle{display:none;background:none;border:0;color:#fff;padding:9px;font-size:24px}.mobile-nav{display:none}.hero{min-height:780px;min-height:100svh;position:relative;display:flex;align-items:center;background:#1b3832;overflow:hidden;color:white}.hero-bg{position:absolute;inset:0;background:#102d27 url('assets/hero-poster.jpg') center 52%/cover no-repeat;transform:scale(1.03)}.hero-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;pointer-events:none}.hero-bg:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,24,19,.83) 0%,rgba(5,28,24,.55) 42%,rgba(5,24,19,.16) 100%),linear-gradient(0deg,rgba(0,15,12,.46),transparent 33%)}.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(transparent,rgba(12,26,20,.16));pointer-events:none}.hero-content{position:relative;z-index:2;padding-top:100px;padding-bottom:95px;width:100%}.hero-content .eyebrow{color:var(--gold2)}.hero h1{max-width:780px;margin:28px 0 23px}.hero h1 em{font-weight:400;color:#eed2a6;font-style:italic}.hero-desc{font-size:16px;color:#f0f0e8;max-width:470px;line-height:1.9;margin-bottom:32px}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.hero-bottom{position:absolute;z-index:5;bottom:33px;left:0;right:0}.hero-bottom .container{display:flex;justify-content:space-between;align-items:center}.hero-scroll{font-size:10px;letter-spacing:3px;text-transform:uppercase;display:flex;align-items:center;gap:13px;color:#e7e1d4}.hero-scroll:before{content:'';height:1px;width:32px;background:#e7e1d4}.hero-stat{display:flex;gap:17px;align-items:center;font-size:12px;color:#dce8dd}.hero-stat strong{font-family:var(--serif);font-weight:500;font-size:26px;color:#fff}.stars{color:var(--gold);letter-spacing:2px}.intro-strip{background:white;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 0}.intro-item{padding:10px 25px;display:flex;align-items:center;gap:16px;border-right:1px solid var(--line)}.intro-item:first-child{padding-left:0}.intro-item:last-child{border:0}.intro-icon{color:#a98a54;display:grid;place-items:center;font-size:25px}.intro-item strong{display:block;font-size:12px;color:var(--forest)}.intro-item span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tour-card{background:#fff;overflow:hidden;border-radius:var(--radius);border:1px solid #eeede7;box-shadow:0 6px 26px rgba(31,43,31,.035);transition:transform .24s,box-shadow .24s}.tour-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tour-picture{height:247px;position:relative;overflow:hidden;background:#cfd8ce}.tour-picture img{height:100%;width:100%;transition:transform .5s}.tour-card:hover img{transform:scale(1.055)}.tag{position:absolute;top:17px;left:17px;background:#fff;color:#405348;padding:6px 12px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:1px}.card-heart{position:absolute;right:15px;top:15px;border:0;background:rgba(255,255,255,.87);color:var(--forest);width:34px;height:34px;border-radius:50%;font-size:19px}.tour-body{padding:21px 22px 24px}.tour-meta{font-size:11px;letter-spacing:.3px;font-weight:700;color:#9a7a4c;display:flex;gap:8px;align-items:center}.tour-body h3{font-size:22px;margin:9px 0 9px;min-height:53px}.tour-body h3 a:hover{color:#b28a51}.tour-description{font-size:12px;line-height:1.7;color:var(--muted);min-height:42px;margin-bottom:22px}.tour-foot{display:flex;justify-content:space-between;align-items:center;padding-top:17px;border-top:1px solid var(--line)}.tour-foot .rating{font-size:12px;font-weight:700}.rating .star{color:#e0ad53;margin-right:6px}.price{font-size:21px;color:var(--forest);font-weight:800}.price small{display:block;font-size:10px;font-weight:500;color:var(--muted);line-height:1}.caro-buttons{display:flex;gap:8px}.round-btn{width:42px;height:42px;border-radius:50%;background:transparent;border:1px solid #cbd4c9;color:var(--forest);font-size:21px;display:grid;place-items:center}.round-btn:hover{background:var(--forest);color:white}.center-action{text-align:center;margin-top:39px}.dark-section{background:var(--forest);color:white}.dark-section .eyebrow{color:var(--gold2)}.dark-section h2{color:#fff}.dark-section p{color:#c5d5cb}.dest-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:290px 290px;gap:18px}.dest-card{position:relative;overflow:hidden;border-radius:10px;display:flex;align-items:end;color:white;isolation:isolate}.dest-card:first-child{grid-row:span 2}.dest-card:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(2,24,19,.85));z-index:1}.dest-card img{position:absolute;inset:0;width:100%;height:100%;transition:transform .5s}.dest-card:hover img{transform:scale(1.06)}.dest-info{position:relative;z-index:2;padding:24px}.dest-info span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#f3d69e;font-weight:800}.dest-info h3{margin:4px 0;font-size:26px}.dest-card:first-child h3{font-size:40px}.dest-info p{font-size:12px;color:#eee;margin:3px 0 0}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-visual{position:relative;height:530px}.experience-visual .main-photo{height:465px;width:85%;border-radius:10px}.experience-visual .secondary-photo{position:absolute;right:0;bottom:0;width:48%;height:245px;border:8px solid var(--cream);border-radius:13px}.experience-seal{position:absolute;top:30px;right:0;background:var(--gold2);border-radius:50%;width:120px;height:120px;display:grid;place-items:center;text-align:center;transform:rotate(11deg);font-family:var(--serif);color:var(--forest);font-size:16px;line-height:1.4;border:8px solid var(--cream)}.experience-copy h2{margin:16px 0 22px}.experience-copy>p{color:var(--muted);font-size:14px;max-width:540px}.why-list{margin:24px 0 34px;display:grid;gap:22px}.why-item{display:flex;gap:17px;align-items:start}.why-icon{width:44px;height:44px;flex-shrink:0;background:#e8eee7;color:var(--forest);border-radius:50%;display:grid;place-items:center;font-size:20px}.why-item strong{font-size:14px;color:var(--forest)}.why-item p{font-size:12px;color:var(--muted);margin:2px 0 0}.reviews-section{background:#FAEDCD}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{background:white;padding:29px;border-radius:12px}.review-card .quotes{font-family:var(--serif);font-size:61px;color:var(--gold);line-height:.7}.review-card p{font:italic 17px/1.65 var(--serif);color:#3d4d40;margin:20px 0 25px;min-height:115px}.review-person{display:flex;gap:12px;align-items:center}.review-person img{width:43px;height:43px;border-radius:50%}.review-person strong{display:block;font-size:12px}.review-person span{font-size:11px;color:var(--muted)}.cta-banner{background:linear-gradient(90deg,rgba(9,43,35,.92),rgba(15,63,55,.75)),url('https://images.unsplash.com/photo-1500534623283-312aade485b7?w=1600&q=80') center/cover;color:white;text-align:center;padding:96px 18px}.cta-banner h2{max-width:800px;margin:14px auto 20px}.cta-banner p{max-width:560px;margin:0 auto 29px;color:#e4e9e1}.site-footer{background:#283618;color:#f2f3ec}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:62px;padding:78px 0 65px}.footer-about p{font-size:13px;color:#a8c1b7;max-width:320px;margin:20px 0}.footer-head{font-size:13px;font-weight:800;margin:6px 0 21px;color:white}.footer-links{display:grid;gap:10px}.footer-links a,.footer-links span{font-size:12px;color:#b6cbc1}.footer-links a:hover{color:var(--gold2)}.footer-base{padding:20px 0;border-top:1px solid #31584f;display:flex;justify-content:space-between;color:#91aea3;font-size:11px}.socials{display:flex;gap:8px;margin-top:22px}.socials a{border:1px solid #517068;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:12px}.page-hero{position:relative;background:var(--forest);color:white;padding:134px 0 74px;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,43,36,.98),rgba(12,57,50,.62)),var(--page-image) center/cover}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(45px,5.1vw,73px);max-width:780px;margin:17px 0}.page-hero p{max-width:560px;color:#e6ebe2;margin:0}.breadcrumbs{display:flex;gap:11px;align-items:center;color:#e5d5ba;font-size:11px;margin-bottom:25px}.breadcrumbs a:hover{text-decoration:underline}.tools-bar{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-bottom:25px}.field,.input{width:100%;border:1px solid #dbddd4;background:#fff;border-radius:6px;min-height:47px;padding:11px 13px;color:var(--ink);font-size:13px}.field::placeholder,.input::placeholder{color:#a3aaa3}.tools-bar .field{width:auto;flex:1;min-width:150px}.tools-bar .search-field{min-width:250px;flex:2}.field-label{font-weight:800;font-size:12px;color:#3e5248;margin-bottom:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-group{margin-bottom:17px}.form-group textarea{min-height:110px;resize:vertical}.filter-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;font-size:12px;color:var(--muted)}.filter-summary strong{color:var(--forest)}.empty-state{text-align:center;padding:80px 25px;background:white;border-radius:13px;border:1px solid var(--line)}.empty-state h3{margin-bottom:7px}.detail-gallery{display:grid;grid-template-columns:1.65fr 1fr;grid-template-rows:210px 210px;gap:12px;margin-top:35px}.detail-gallery img{width:100%;height:100%;border-radius:9px}.detail-gallery img:first-child{grid-row:span 2}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 348px;gap:72px;align-items:start;padding-top:54px;padding-bottom:100px}.detail-lead{font-size:17px;line-height:1.85;color:#68736b}.detail-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:35px;flex-wrap:wrap}.detail-tabs a{font-size:12px;font-weight:800;color:#66756b}.detail-tabs a:hover{color:var(--forest)}.content-block{padding-top:10px;margin-bottom:48px;scroll-margin-top:125px}.content-block h2{font-size:33px;margin-bottom:18px}.itinerary-row{border:1px solid var(--line);border-radius:9px;background:white;padding:23px 25px;margin-bottom:12px;display:flex;gap:18px}.day-circle{background:var(--forest);color:#fff;width:44px;height:44px;display:grid;place-items:center;font-weight:800;font-size:11px;border-radius:50%;flex-shrink:0}.itinerary-row h4{margin:0 0 7px;font-size:14px}.itinerary-row p{font-size:13px;color:var(--muted);margin:0}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.check-grid h4{margin-bottom:16px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:11px}.checklist li{display:flex;gap:10px;font-size:12px;color:#59635b}.checklist .yes{color:#398968}.checklist .no{color:#a97a6a}.booking-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:25px;border-radius:10px;position:sticky;top:109px}.booking-box .box-top{display:flex;align-items:end;gap:7px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:19px}.booking-box .box-top strong{font-size:35px;color:var(--forest);line-height:1}.booking-box .box-top small{font-size:11px;color:var(--muted)}.booking-box .form-group{margin-bottom:15px}.quantity{display:flex;border:1px solid #dcded6;border-radius:6px;justify-content:space-between;align-items:center;overflow:hidden;height:49px}.quantity button{background:white;border:0;width:52px;height:100%;font-size:21px;color:var(--forest)}.quantity strong{font-size:16px}.price-summary{padding:18px 0;margin-top:13px;border-top:1px solid var(--line)}.price-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:8px 0;color:#69756e}.price-row.total{color:var(--forest);font-size:17px;font-weight:800;padding-top:11px;border-top:1px solid var(--line);margin-top:16px}.booking-trust{text-align:center;color:#87958a;font-size:11px;margin:13px 0 0}.location-list{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.location-card{background:white;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.location-card img{height:240px;width:100%}.location-copy{padding:23px}.location-copy h3{margin:5px 0 10px}.location-copy p{font-size:12px;color:var(--muted)}.chip{display:inline-block;background:#e9eee7;border-radius:50px;color:#497361;font-size:10px;padding:5px 12px;font-weight:800;letter-spacing:.2px}.location-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.location-big{height:530px;width:100%;border-radius:12px}.location-details h2{margin:12px 0 20px}.location-details p{color:var(--muted)}.location-highlights{padding:0;list-style:none;display:grid;gap:12px;margin:20px 0 30px}.location-highlights li:before{content:'✦';color:var(--gold);margin-right:12px}.faq-item{border-bottom:1px solid var(--line)}.faq-question{background:transparent;border:0;width:100%;display:flex;justify-content:space-between;gap:18px;text-align:left;padding:20px 0;font-weight:800;color:var(--forest);font-size:14px}.faq-question .plus{font-size:21px;font-weight:400}.faq-answer{color:#7a817c;font-size:13px;line-height:1.8;padding:0 32px 22px 0;max-width:750px}.faq-list{max-width:860px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-layout>img{height:545px;width:100%;border-radius:12px}.value-list{display:grid;gap:18px;margin:28px 0}.value-list>div{display:flex;align-items:start;gap:14px}.value-list span{color:var(--gold);font-size:19px}.value-list strong{font-size:13px}.value-list p{font-size:12px;color:var(--muted);margin:2px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-card{background:white;border:1px solid var(--line);border-radius:11px;padding:35px}.contact-items{display:grid;gap:28px;margin:35px 0}.contact-items strong{display:block;color:var(--forest)}.contact-items a{color:#678378}.contact-items a:hover{text-decoration:underline}.booking-steps{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 44px}.step{display:flex;align-items:center;gap:9px;color:#9ba69b;font-size:12px;font-weight:800}.step i{width:31px;height:31px;font-style:normal;border:1px solid #ccd6ce;border-radius:50%;display:grid;place-items:center}.step.current{color:var(--forest)}.step.current i,.step.done i{background:var(--forest);color:white;border-color:var(--forest)}.step-spacer{height:1px;background:#ced8cf;width:55px}.payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:55px;align-items:start}.payment-panel{background:white;border-radius:12px;border:1px solid var(--line);padding:32px}.payment-panel h2{font-size:32px;margin-bottom:15px}.payment-panel h3{font-size:21px;margin-bottom:8px}.payment-panel p{font-size:13px;color:var(--muted)}.order-panel{background:#f0f2eb;border:1px solid #dce4d9;border-radius:11px;padding:25px;position:sticky;top:120px}.order-panel img{height:150px;width:100%;border-radius:7px;margin-bottom:18px}.order-panel h3{font-size:20px}.order-panel .price-row{color:#5f6e62}.payment-choice{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:15px;border-radius:8px;margin:12px 0;cursor:pointer}.payment-choice:has(input:checked){border-color:#769988;background:#f5f9f5}.payment-choice input{accent-color:var(--forest)}.payment-choice strong{display:block;font-size:13px}.payment-choice span{font-size:11px;color:var(--muted)}.demo-alert{border-left:3px solid #b9955b;background:#fbf6e9;padding:13px 16px;color:#796542;font-size:12px;border-radius:3px;margin:20px 0}.success-page{text-align:center;background:white;border:1px solid var(--line);border-radius:15px;max-width:650px;padding:60px 35px;margin:70px auto}.success-symbol{display:grid;place-items:center;border-radius:50%;background:#e4f2e7;color:#247351;width:80px;height:80px;font-size:36px;margin:0 auto 22px}.success-page h1{font-size:46px;letter-spacing:-1px}.reference{display:inline-block;background:#f0f3ec;border:1px dashed #b6c7b8;border-radius:7px;padding:11px 22px;font-weight:800;letter-spacing:1px;color:var(--forest);margin:13px 0 24px}.admin-shell{background:#f6f7f3;min-height:100vh}.admin-top{background:var(--forest2);color:#fff}.admin-top .container{height:75px;display:flex;justify-content:space-between;align-items:center}.admin-nav{display:flex;align-items:center;gap:14px}.admin-content{padding:56px 0 90px}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px}.admin-title h1{font-size:43px;margin:9px 0 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:28px}.stat-card{background:white;padding:23px;border:1px solid var(--line);border-radius:10px}.stat-card span{display:block;color:#7a877e;font-size:11px;margin-bottom:9px}.stat-card strong{font-size:28px;color:var(--forest);font-weight:800}.admin-table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:10px}.admin-table{width:100%;border-collapse:collapse;min-width:970px;font-size:12px}.admin-table th{text-align:left;background:#eef2ec;color:#476357;padding:14px 17px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:15px 17px;border-top:1px solid var(--line);vertical-align:middle}.admin-table td strong{display:block;font-size:12px}.admin-table td small{color:var(--muted)}.status{display:inline-block;border-radius:40px;padding:3px 10px;font-size:10px;font-weight:800;white-space:nowrap;background:#fbf3e3;color:#9b6b29}.status.paid,.status.confirmed{background:#e1f2e8;color:#317a4f}.status.cancelled,.status.failed{background:#fce8e7;color:#b14d41}.action-menu{min-width:105px;border:1px solid var(--line);background:white;border-radius:5px;padding:6px;font-size:11px;color:var(--forest)}.login-box{max-width:420px;background:white;padding:42px;border-radius:12px;border:1px solid var(--line);margin:90px auto;box-shadow:var(--shadow)}.login-box h1{font-size:39px;margin-bottom:10px}.login-box p{font-size:12px;color:var(--muted)}.modal-overlay{position:fixed;z-index:500;inset:0;background:rgba(7,29,23,.72);display:grid;place-items:center;padding:20px}.modal{max-height:88vh;overflow:auto;width:min(580px,100%);background:white;border-radius:12px;padding:32px;position:relative}.modal-close{position:absolute;right:20px;top:16px;background:none;border:0;font-size:25px}.modal h2{font-size:29px;padding-right:25px}.modal-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.modal-info div{padding:11px;background:#f3f5ee;border-radius:5px}.modal-info small{display:block;color:#7b847b}.modal-info strong{font-size:12px;overflow-wrap:anywhere}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.manage-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}.top-notice{background:#f9edd2;border-bottom:1px solid #e0c996;text-align:center;padding:8px 18px;font-size:11px;color:#745726}.admin-help{background:#e7eee7;border:1px solid #cbdace;border-radius:9px;padding:16px 20px;font-size:12px;margin-bottom:24px;color:#486151}#toast{position:fixed;right:24px;bottom:24px;z-index:999;pointer-events:none;background:var(--forest);color:white;padding:13px 22px;border-radius:7px;font-size:13px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);transition:all .3s}#toast.show{opacity:1;transform:translateY(0)}.hidden{display:none!important}.reveal{animation:rise .65s both}@keyframes rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.nav-links{gap:17px}.nav-right{margin-left:6px}.nav-inner{height:82px}.container{width:min(1260px,calc(100% - 50px))}.experience-grid{gap:48px}.detail-layout{gap:37px}.footer-grid{gap:35px}.dest-grid{grid-template-rows:255px 255px}.tour-picture{height:205px}}@media(max-width:850px){.nav-links,.nav-right .btn,.nav-right .lang{display:none}.mobile-toggle{display:block}.mobile-nav{display:grid;gap:0;background:#283618;padding:9px 25px 25px;border-top:1px solid #42665c}.mobile-nav a{padding:13px 0;border-bottom:1px solid #30564d;font-size:13px}.hero{min-height:710px}.intro-grid{grid-template-columns:1fr 1fr}.intro-item:nth-child(2){border-right:0}.intro-item:nth-child(n+3){border-top:1px solid var(--line)}.tour-grid{grid-template-columns:repeat(2,1fr)}.dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,230px)}.dest-card:first-child{grid-row:span 2}.experience-grid,.location-details,.split-layout,.contact-grid{grid-template-columns:1fr;gap:38px}.experience-visual{max-width:570px}.detail-layout{grid-template-columns:1fr}.booking-box{position:static;max-width:540px}.detail-gallery{grid-template-rows:190px 190px}.payment-grid{grid-template-columns:1fr}.order-panel{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{display:none}}@media(max-width:600px){.container{width:calc(100% - 36px)}.section{padding:65px 0}.section-top{align-items:start;gap:18px}.section-top h2{font-size:36px}.section-top p{display:none}.nav-inner{height:75px}.brand-symbol{width:34px;height:34px}.brand-name{font-size:13px;letter-spacing:1px}.brand-name small{font-size:7px;letter-spacing:3.2px}.hero{min-height:720px;min-height:92svh}.hero-bg{background-position:59% center}.hero-bg video{object-position:54% center}.hero-bg:after{background:linear-gradient(90deg,rgba(5,24,19,.84),rgba(5,28,24,.44)),linear-gradient(0deg,rgba(0,15,12,.5),transparent 33%)}.hero-content{padding-top:115px}.hero h1{font-size:54px;line-height:1.14;letter-spacing:-1.9px}.hero-desc{font-size:14px}.hero-bottom{bottom:21px}.hero-stat{display:none}.intro-grid{padding:16px 0}.intro-item{padding:12px 6px;gap:10px}.intro-item:first-child{padding-left:6px}.intro-item .intro-icon{font-size:20px}.intro-item strong{font-size:10px}.intro-item span{font-size:9px}.tour-grid{grid-template-columns:1fr;gap:17px}.tour-picture{height:255px}.tour-body h3{min-height:0}.dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(4,175px);gap:10px}.dest-card:first-child{grid-row:span 2}.dest-info{padding:15px}.dest-info h3{font-size:19px}.dest-card:first-child h3{font-size:24px}.dest-info p{display:none}.experience-visual{height:395px}.experience-visual .main-photo{height:355px}.experience-visual .secondary-photo{height:185px}.experience-seal{height:96px;width:96px;font-size:12px}.review-grid{grid-template-columns:1fr}.review-card:last-child{display:block}.review-card p{min-height:0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:60px 0 45px}.footer-about{grid-column:span 2}.footer-base{flex-direction:column;gap:8px}.page-hero{padding:111px 0 55px}.page-hero h1{font-size:43px}.tools-bar .field{min-width:calc(50% - 8px)}.tools-bar .search-field{min-width:100%}.detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:210px 110px;gap:7px}.detail-gallery img:first-child{grid-column:span 2;grid-row:auto}.detail-layout{padding-top:29px;padding-bottom:65px}.detail-tabs{gap:15px}.detail-tabs a{font-size:11px}.check-grid,.location-list,.form-grid{grid-template-columns:1fr}.contact-card,.payment-panel{padding:23px}.payment-panel h2{font-size:27px}.step-spacer{width:20px}.booking-steps{gap:6px}.step{font-size:10px;gap:4px}.step i{height:25px;width:25px}.payment-grid{gap:21px}.admin-title{align-items:start;flex-direction:column}.admin-title h1{font-size:35px}.admin-stats{gap:10px}.stat-card{padding:17px}.stat-card strong{font-size:21px}.manage-form{grid-template-columns:1fr}.modal-info{grid-template-columns:1fr}.success-page{padding:37px 21px}.success-page h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.hero-video{display:none!important}}

/* V21 editorial navigation / six destinations / booking request UI */
:root{--radius:9px}
body{background:var(--background);color:var(--foreground)}
h1,h2,h3{font-family:var(--serif)}.btn.gold{background:var(--primary);color:var(--primary-foreground)}.btn.gold:hover{background:#E2BB90}.btn.forest{background:var(--forest);color:var(--background)}.btn.forest:hover{background:#3f5128}
.site-nav:not(.solid){position:fixed;transition:background .25s,box-shadow .25s}.site-nav.is-scrolled:not(.solid){background:rgba(40,54,24,.96);box-shadow:0 6px 30px rgba(0,0,0,.13);backdrop-filter:blur(14px)}
.site-nav{z-index:101}.site-nav.solid{background:#283618}.nav-inner{height:82px;gap:15px}.nav-links{gap:18px;margin-left:auto}.nav-links>a,.ways-dropdown>summary{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.nav-links>a:hover{color:var(--primary)}.brand-name{font-size:14px;letter-spacing:1px}.brand-name small{font-size:8px;letter-spacing:3px}.brand-symbol{transform:scale(.89)}.nav-right{margin-left:10px}
.ways-dropdown{position:relative}.ways-dropdown>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:45px}.ways-dropdown>summary::-webkit-details-marker{display:none}.ways-dropdown[open]>summary{color:#D4A373}.ways-panel{position:absolute;top:calc(100% + 14px);left:-24px;width:290px;display:flex;flex-direction:column;gap:0;padding:20px 20px 14px;box-shadow:0 30px 80px rgba(14,26,11,.24);border:1px solid var(--border);color:var(--foreground);border-radius:5px}.ways-panel:before{content:'';position:absolute;top:-17px;left:0;width:100%;height:18px}.ways-panel>.eyebrow{margin:2px 0 12px;font-size:9px}.ways-panel>a{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--border);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.ways-panel>a>span:first-child{font-size:10px;color:var(--accent);font-weight:800}.way-arrow{margin-left:auto}.ways-panel .all-ways{color:var(--accent);font-size:12px}
.menu-trigger{border:1px solid rgba(250,237,205,.45);color:var(--background);background:rgba(255,255,255,.055);width:47px;height:44px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0}.menu-trigger span{height:2px;width:23px;background:currentColor;display:block;transition:transform .22s}.menu-trigger span:nth-child(2){width:18px}.menu-trigger:hover{background:var(--primary);color:var(--forest)}
.drawer-scrim{position:fixed;inset:0;background:rgba(15,23,10,.58);z-index:140;animation:fadeIn .18s}.menu-drawer{position:fixed;right:0;top:0;bottom:0;width:min(450px,92vw);overflow-y:auto;z-index:141;box-shadow:-20px 0 90px rgba(0,0,0,.15);padding:32px 34px 42px;animation:drawerIn .28s ease}.drawer-head{display:flex;justify-content:space-between;align-items:center}.drawer-close{border:1px solid var(--border);background:transparent;width:39px;height:39px;color:var(--foreground);font-size:20px}.drawer-title{font:400 40px/1.12 var(--serif);margin:35px 0 27px}.drawer-title em{color:var(--accent)}.drawer-kicker{color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:900;margin:12px 0}.menu-drawer>a:not(.drawer-whatsapp){display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:12px 0;font:600 16px var(--sans)}.menu-drawer a:hover{color:var(--accent)}.drawer-subways{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:7px 0 20px}.drawer-subways a{font-size:12px;color:var(--muted)}.drawer-whatsapp{display:block;margin-top:22px;background:var(--forest);color:var(--background)!important;padding:14px;text-align:center;font-size:13px;font-weight:700}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
.hero-sublabel{margin:23px 0 0!important;font-size:12px!important;letter-spacing:1px;color:#FAEDCD}.hero-content h1 em{font-weight:400}.dest-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:270px 270px}.dest-card:first-child{grid-row:auto}.dest-info span{color:#FAEDCD}.dest-info p{color:#fff}.dark-section{background:#283618}.tour-card,.curated-card{border-radius:8px}.tour-actions{display:flex;justify-content:space-between;align-items:center;gap:9px;padding-top:16px;margin-top:12px;border-top:1px solid var(--border)}.tour-actions .text-link{font-size:11px;white-space:normal}.tour-actions .btn{white-space:normal;font-size:11px;text-align:center}
.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.curated-card{overflow:hidden;border:1px solid var(--border)}.curated-image{height:245px;position:relative}.curated-image img{width:100%;height:100%;object-fit:cover}.curated-image span{position:absolute;left:18px;bottom:18px;font-size:10px;letter-spacing:1px;color:#fff;background:rgba(40,54,24,.8);padding:5px 10px}.curated-copy{padding:25px}.curated-copy h3{font-size:26px}.curated-copy>p{font-size:14px;color:var(--muted)}.curated-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.curated-actions .text-link{background:none;border:none;padding:0;color:var(--accent);font-size:11px}
.rental-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.rental-tabs{display:flex;border-bottom:1px solid var(--border);margin:30px 0}.rental-tab{border:0;background:transparent;padding:15px 22px;color:var(--muted);font-weight:700;font-size:15px}.rental-tab.selected{color:var(--forest);border-bottom:3px solid var(--accent)}.rental-feature{padding:34px;border:1px solid var(--border)}.rental-feature h3{font-size:31px;margin:12px 0}.rental-feature p{color:var(--muted)}.rental-form{margin:0}
.founder-layout{display:grid;grid-template-columns:0.8fr 1.2fr;gap:100px;align-items:center}.founder-photo{min-height:550px;background:var(--card);border:1px solid var(--line);overflow:hidden;box-shadow:0 24px 60px rgba(40,54,24,.12)}.founder-photo img{display:block;width:100%;height:100%;min-height:550px;object-fit:cover;object-position:center}.founder-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:13px 0;overflow-wrap:break-word}.founder-copy .founder-name{color:var(--accent);font-weight:700}.founder-copy h3{font-size:26px;margin-top:30px}.founder-copy p{line-height:1.95}.founder-copy .btn{margin-top:18px}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.process-card{border-top:1px solid var(--accent);padding:20px 5px}.process-card>span{color:var(--accent);font-size:12px;letter-spacing:2px;font-weight:900}.process-card h3{margin-top:24px;font-size:23px}.process-card p{color:var(--muted);font-size:13px}.booking-note{border:1px solid var(--border);padding:35px;margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--secondary)}.booking-note p{margin:0;max-width:670px}.booking-note h3{font-size:26px}
.information-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.review-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.single-reviews{grid-template-columns:1fr 1fr;margin-top:30px}.single-reviews .review-card{border:1px solid var(--border);background:var(--card)}.single-reviews .review-card .eyebrow{font-size:9px}.single-reviews .review-card p{font-size:15px}.review-layout .contact-card{margin:0}.delivery-buttons{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.delivery-buttons .btn{flex:1;min-width:160px}.request-back{margin-top:10px;background:transparent;border:0;color:var(--accent)}.request-modal{width:min(640px,100%)}.modal-top-image{height:210px;width:100%;object-fit:cover;margin-bottom:24px}.request-modal h2{font-size:clamp(30px,4vw,46px)}
@media(max-width:1320px){.nav-links{gap:11px}.nav-links>a,.ways-dropdown>summary{font-size:10px}.brand-name{font-size:12px}.nav-inner{gap:8px}.brand-symbol{width:38px}}
@media(max-width:1140px){.nav-links>a:nth-of-type(n+4){display:none}.nav-links{gap:18px}}
@media(max-width:850px){.nav-links{display:none}.menu-trigger{display:flex}.nav-right{margin-left:auto}.nav-inner{height:76px}.day-grid{grid-template-columns:repeat(2,1fr)}.rental-layout,.founder-layout,.information-layout,.review-layout{grid-template-columns:1fr;gap:35px}.founder-photo{min-height:360px}.founder-photo img{min-height:360px}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav-inner{height:70px}.menu-trigger{width:41px;height:41px}.menu-drawer{padding:25px 22px 40px}.drawer-title{font-size:33px}.day-grid,.process-grid,.single-reviews{grid-template-columns:1fr}.dest-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,210px)}.dest-card:first-child{grid-row:auto}.booking-note{flex-direction:column;align-items:start;gap:20px;padding:24px}.delivery-buttons{flex-direction:column}.delivery-buttons .btn{width:100%}.curated-image{height:225px}.curated-actions{flex-wrap:wrap}.tour-actions{align-items:start;flex-direction:column}.tour-actions .btn{width:100%}}

/* V24 social icons, live reviews and booking confirmation */
.social-icons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:23px}
.social-icon{width:39px;height:39px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(235,226,205,.5);border-radius:50%;color:#FAEDCD;transition:background .2s,transform .2s}
.social-icon:hover{background:#D4A373;color:#283618;transform:translateY(-2px)}
.social-icon.pending{opacity:.48;cursor:default;border-style:dashed}
.social-icon.pending:hover{background:transparent;color:#FAEDCD;transform:none}
.review-empty{padding:33px 28px;background:#fff9ec;color:#283618;border:1px solid #e8dbc5;max-width:660px;grid-column:1/-1}
.review-empty h3{font-size:24px;margin-bottom:8px}
.review-empty p{color:#58614a}
.review-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#283618}
.review-consent input{margin-top:5px;flex:none;accent-color:#BC6C25}

.brand-symbol img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;}
