
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',system-ui,sans-serif;background:#0A1A0D;color:#F4EFE6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
img{display:block;width:100%;object-fit:cover;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:#0A1A0D;}
::-webkit-scrollbar-thumb{background:#C8973A;border-radius:2px;}
:root{--ink:#0A1A0D;--ink2:#0D2010;--ink3:#122614;--gold:#C8973A;--gold2:#E4B86A;--goldg:rgba(200,151,58,.15);--ivory:#F4EFE6;--ivory2:#C8BFB0;--sage:#7DA882;--b:rgba(200,151,58,.22);--b2:rgba(200,151,58,.5);--fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;}
.tag{display:inline-block;font-size:.61rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);margin-bottom:.5rem;}
.dash{width:44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin-bottom:1.3rem;}
.dash-c{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 1.3rem;}
.h2{font-family:var(--fd);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.07;color:var(--ivory);}
.h2 em{font-style:italic;color:var(--gold2);font-weight:400;}
.sec{padding:5.5rem 5vw;}
.sec-dark{background:var(--ink2);border-top:1px solid var(--b);}
.inner{max-width:1260px;margin:0 auto;}
.sec-hd{text-align:center;margin-bottom:3rem;}
.muted{color:var(--ivory2);}
/* BUTTONS */
.btn-g{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold);color:var(--ink);font-size:.69rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;padding:.9rem 2.1rem;transition:all .3s;border:none;cursor:pointer;white-space:nowrap;}
.btn-g:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 12px 30px rgba(200,151,58,.38);}
.btn-gh{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--ivory);font-size:.69rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;padding:.9rem 2.1rem;border:1px solid rgba(244,239,230,.3);transition:all .3s;cursor:pointer;white-space:nowrap;}
.btn-gh:hover{background:rgba(244,239,230,.07);border-color:rgba(244,239,230,.55);}
.btn-wa{display:inline-flex;align-items:center;gap:.42rem;background:#1DB954;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;transition:all .3s;white-space:nowrap;cursor:pointer;border:none;}
.btn-wa:hover{background:#17a348;transform:translateY(-2px);box-shadow:0 6px 16px rgba(29,185,84,.4);}
.btn-call{display:inline-flex;align-items:center;gap:.42rem;background:transparent;color:var(--ivory);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;border:1px solid var(--b2);transition:all .3s;cursor:pointer;white-space:nowrap;}
.btn-call:hover{background:var(--b2);}
.btn-sub{width:100%;background:var(--gold);color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:1.05rem;transition:all .3s;border:none;cursor:pointer;}
.btn-sub:hover{background:var(--gold2);transform:translateY(-2px);}
.btn-detail{display:inline-flex;align-items:center;gap:.38rem;font-size:.6rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);border:1px solid var(--b);padding:.45rem .85rem;transition:all .3s;background:transparent;cursor:pointer;white-space:nowrap;}
.btn-detail:hover{background:var(--goldg);border-color:var(--b2);}
/* NAVBAR */
#nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:1.4rem 3.5vw;display:flex;align-items:center;justify-content:space-between;transition:all .4s;}
#nav.stuck{background:rgba(10,26,13,.97);backdrop-filter:blur(24px);padding:.85rem 3.5vw;border-bottom:1px solid var(--b);box-shadow:0 4px 40px rgba(0,0,0,.5);}
.nb{font-family:var(--fd);font-size:1.26rem;font-weight:700;line-height:1;cursor:pointer;}
.nb span{color:var(--gold);}
.nb small{display:block;font-family:var(--fb);font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:var(--sage);font-weight:400;margin-top:.2rem;}
.nl{display:flex;align-items:center;gap:1.6rem;}
.nl a{font-size:.66rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,239,230,.72);position:relative;padding-bottom:2px;transition:color .3s;cursor:pointer;}
.nl a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}
.nl a:hover{color:var(--gold2);}
.nl a:hover::after{width:100%;}
.dd{position:relative;}
.dd-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--ink2);border:1px solid var(--b);min-width:220px;display:none;z-index:100;}
.dd:hover .dd-menu{display:block;}
.dd-menu a{display:block;font-size:.7rem;font-weight:400;letter-spacing:.08em;color:var(--ivory2);padding:.75rem 1.2rem;border-bottom:1px solid var(--b);transition:all .25s;cursor:pointer;}
.dd-menu a:last-child{border-bottom:none;}
.dd-menu a:hover{background:var(--goldg);color:var(--gold2);}
.nb-burger{color:var(--ivory);font-size:1.22rem;display:none;}
/* MOBILE MENU */
#mob{position:fixed;inset:0;z-index:800;background:var(--ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;transform:translateX(100%);transition:transform .45s cubic-bezier(.77,0,.175,1);overflow-y:auto;padding:2rem;}
#mob.open{transform:none;}
.ml{font-family:var(--fd);font-size:2.5rem;font-weight:400;color:var(--ivory);transition:color .3s;cursor:pointer;}
.ml:hover{color:var(--gold);}
.ml-sm{font-size:1.3rem;}
/* PAGE SYSTEM */
.page{display:none;}
.page.active{display:block;}
/* HERO */
#hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;}
.hbg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1920&q=85&auto=format&fit=crop');background-size:cover;background-position:center 30%;background-color:#0D2A18;animation:kb 16s ease forwards;}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1)}}
.hov{position:absolute;inset:0;background:linear-gradient(175deg,rgba(10,26,13,.08) 0%,rgba(10,26,13,.32) 42%,rgba(10,26,13,.82) 72%,#0A1A0D 100%);}
.hnoise{position:absolute;inset:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");}
.hcon{position:relative;z-index:2;padding:0 5vw 8vh;max-width:880px;}
.hey{font-size:.61rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.2rem;animation:fu .8s ease .3s both;}
.hh1{font-family:var(--fd);font-size:clamp(3.5rem,10vw,8rem);font-weight:700;line-height:.92;color:var(--ivory);margin-bottom:1.5rem;animation:fu 1s ease .6s both;}
.hh1 em{font-style:italic;color:var(--gold2);font-weight:400;}
.hsub{font-size:clamp(.88rem,1.8vw,1.08rem);font-weight:300;color:rgba(244,239,230,.74);max-width:470px;line-height:1.76;margin-bottom:2.2rem;animation:fu .9s ease .9s both;}
.hbtns{display:flex;gap:1rem;flex-wrap:wrap;animation:fu .9s ease 1.1s both;}
.hbadge{position:absolute;top:38%;right:6%;z-index:3;width:108px;height:108px;border-radius:50%;border:1px solid var(--b2);background:rgba(10,26,13,.65);backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:fi 1s ease 1.6s both;}
.hbadge .bn{font-family:var(--fd);font-size:2rem;font-weight:700;color:var(--gold);line-height:1;}
.hbadge .bl{font-size:.5rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory2);margin-top:.22rem;}
@keyframes fu{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fi{from{opacity:0}to{opacity:1}}
/* STATS */
.stats{background:var(--ink2);border-top:1px solid var(--b);border-bottom:1px solid var(--b);padding:2.2rem 5vw;}
.stats-in{max-width:1000px;margin:0 auto;display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:.5rem;}
.st{text-align:center;padding:.8rem 1.4rem;flex:1;min-width:130px;}
.st+.st{border-left:1px solid var(--b);}
.sn{font-family:var(--fd);font-size:2.8rem;font-weight:700;color:var(--gold);line-height:1;}
.sl{font-size:.61rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-top:.3rem;}
/* ABOUT */
.ag{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.ai{position:relative;}
.ai img{height:560px;border-radius:2px;filter:brightness(.9) saturate(1.12);}
.aseal{position:absolute;bottom:-1.5rem;right:-1.5rem;width:164px;height:164px;border-radius:50%;border:1px solid var(--b2);background:var(--ink2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.aseal .sn{font-family:var(--fd);font-size:2.2rem;font-weight:700;color:var(--gold);line-height:1;}
.aseal .sl{font-size:.54rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory2);margin-top:.22rem;}
.at p{font-size:.92rem;font-weight:300;color:var(--ivory2);line-height:1.85;margin-bottom:1rem;}
.svl{display:grid;grid-template-columns:1fr 1fr;gap:.72rem;margin:1.7rem 0 1.9rem;}
.svi{display:flex;align-items:center;gap:.62rem;font-size:.81rem;color:var(--ivory2);}
.svi i{color:var(--gold);font-size:.62rem;}
.pq{border-left:2px solid var(--gold);padding:1.2rem 1.5rem;background:rgba(200,151,58,.05);margin-top:1.8rem;}
.pq p{font-family:var(--fd);font-style:italic;font-size:1rem;color:var(--ivory);line-height:1.62;margin-bottom:.45rem;}
.pq cite{font-size:.67rem;color:var(--sage);letter-spacing:.1em;}
/* EXPERIENCES */
.er{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--b);}
.ec{padding:2.3rem 1rem;text-align:center;border-right:1px solid var(--b);transition:background .3s;}
.ec:last-child{border-right:none;}
.ec:hover{background:var(--ink3);}
.ei{width:50px;height:50px;margin:0 auto .9rem;border:1px solid var(--b2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1.08rem;transition:all .3s;}
.ec:hover .ei{background:var(--goldg);transform:translateY(-4px);}
.en{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory2);}
/* PKG FILTER */
.fr{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.8rem;}
.ft{font-size:.63rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ivory2);border:1px solid var(--b);padding:.58rem 1.5rem;transition:all .3s;cursor:pointer;}
.ft.on,.ft:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}
/* PKG CARDS */
.pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.3rem;}
.pc{background:var(--ink2);border:1px solid var(--b);display:flex;flex-direction:column;overflow:hidden;transition:transform .4s,box-shadow .4s;}
.pc:hover{transform:translateY(-7px);box-shadow:0 22px 54px rgba(0,0,0,.55);}
.pp{position:relative;height:190px;overflow:hidden;flex-shrink:0;}
.pp img{height:100%;transition:transform .7s ease;}
.pc:hover .pp img{transform:scale(1.07);}
.pch{position:absolute;top:.85rem;left:.85rem;background:var(--gold);color:var(--ink);font-size:.57rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.27rem .72rem;}
.pb{padding:1.2rem 1.3rem 1.5rem;flex:1;display:flex;flex-direction:column;}
.pname{font-family:var(--fd);font-size:1.12rem;font-weight:700;color:var(--ivory);margin-bottom:.22rem;}
.proute{font-size:.7rem;color:var(--sage);margin-bottom:.4rem;}
.pdesc{font-size:.76rem;font-weight:300;color:var(--ivory2);line-height:1.65;flex:1;}
.pf{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--b);}
.pf-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.5rem;flex-wrap:wrap;}
.ppr{font-family:var(--fd);font-size:1.42rem;font-weight:700;color:var(--gold);line-height:1;}
.ppr small{font-family:var(--fb);font-size:.6rem;font-weight:300;color:var(--sage);display:block;}
.pbts{display:flex;gap:.4rem;flex-wrap:wrap;}
/* DESTINATIONS BENTO */
.db{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:280px 280px;gap:3px;}
.dt{position:relative;overflow:hidden;cursor:pointer;}
.dt:first-child{grid-row:1/3;}
.dt img{width:100%;height:100%;filter:brightness(.72) saturate(1.2);transition:transform .8s ease,filter .4s;}
.dt:hover img{transform:scale(1.06);filter:brightness(.85) saturate(1.3);}
.dov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,26,13,.92) 0%,rgba(10,26,13,.3) 55%,transparent 100%);}
.dlab{position:absolute;bottom:4.8rem;left:1.4rem;right:1.4rem;transition:bottom .3s;}
.dt:hover .dlab{bottom:5.2rem;}
.dtag{font-size:.57rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);}
.dn{font-family:var(--fd);font-size:1.65rem;font-weight:700;color:var(--ivory);line-height:1.1;margin-top:.22rem;}
.dt:not(:first-child) .dn{font-size:1.12rem;}
.dt-actions{position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem;display:flex;gap:.4rem;opacity:0;transform:translateY(8px);transition:all .3s;}
.dt:hover .dt-actions{opacity:1;transform:none;}
.dt-explore{flex:1;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .5rem;text-align:center;background:rgba(10,26,13,.85);color:var(--ivory2);border:1px solid var(--b2);cursor:pointer;transition:all .3s;}
.dt-explore:hover{background:rgba(10,26,13,.98);color:var(--ivory);}
.dt-book{flex:1;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .5rem;text-align:center;background:var(--gold);color:var(--ink);border:none;cursor:pointer;transition:background .25s;}
.dt-book:hover{background:var(--gold2);}
/* MODERN CAR RENTAL */
.vs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:3rem;}
.vs-card{background:var(--ink2);border:2px solid var(--b);padding:1.8rem 1.4rem;text-align:center;cursor:pointer;transition:all .35s;position:relative;overflow:hidden;}
.vs-card::before{content:'';position:absolute;inset:0;background:var(--goldg);opacity:0;transition:opacity .3s;}
.vs-card.active,.vs-card:hover{border-color:var(--gold);}
.vs-card.active::before,.vs-card:hover::before{opacity:1;}
.vs-car-icon{font-size:2.4rem;color:var(--ivory2);margin-bottom:.9rem;position:relative;z-index:1;transition:color .3s;}
.vs-card.active .vs-car-icon,.vs-card:hover .vs-car-icon{color:var(--gold);}
.vs-name{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:var(--ivory);margin-bottom:.2rem;position:relative;z-index:1;}
.vs-sub{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);position:relative;z-index:1;}
.vs-seats{margin-top:.7rem;font-size:.72rem;color:var(--ivory2);position:relative;z-index:1;}
.vs-seats i{color:var(--gold);margin-right:.3rem;}
.vs-active-badge{position:absolute;top:0;right:0;background:var(--gold);color:var(--ink);font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.22rem .55rem;display:none;}
.vs-card.active .vs-active-badge{display:block;}
.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.2rem;}
.crc{background:var(--ink2);border:1px solid var(--b);padding:1.5rem 1.6rem;transition:all .35s;position:relative;}
.crc:hover{border-color:var(--b2);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.45);}
.crc-icon{width:44px;height:44px;border:1px solid var(--b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.95rem;margin-bottom:1rem;}
.crc-route{font-family:var(--fd);font-size:1.05rem;font-weight:700;color:var(--ivory);margin-bottom:.3rem;line-height:1.25;}
.crc-stops{font-size:.72rem;color:var(--sage);margin-bottom:1rem;line-height:1.65;}
.crc-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:.9rem;border-top:1px solid var(--b);gap:.5rem;}
.crc-price-val{font-family:var(--fd);font-size:1.55rem;font-weight:700;color:var(--gold);display:block;line-height:1;}
.crc-price small{font-size:.6rem;color:var(--sage);font-family:var(--fb);font-weight:300;display:block;margin-top:.1rem;}
.car-note{font-size:.75rem;color:var(--sage);margin-top:1.5rem;text-align:center;line-height:1.7;padding:.9rem 1.2rem;border:1px solid var(--b);background:var(--ink2);}
/* REVIEWS */
.rb{display:flex;gap:1.1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem;}
.rba{display:flex;align-items:center;gap:.85rem;background:rgba(255,255,255,.04);border:1px solid var(--b);padding:.9rem 1.5rem;}
.rba .pi{font-size:1.45rem;}
.rba .rnum{font-family:var(--fd);font-size:1.85rem;font-weight:700;color:var(--gold);line-height:1;}
.rba .rl{font-size:.57rem;letter-spacing:.18em;text-transform:uppercase;color:var(--sage);}
.rba .rs2{color:#FBBC04;font-size:.68rem;margin-top:.18rem;}
.co{overflow:hidden;position:relative;}
.co::before,.co::after{content:'';position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;width:65px;}
.co::before{left:0;background:linear-gradient(to right,var(--ink2),transparent);}
.co::after{right:0;background:linear-gradient(to left,var(--ink2),transparent);}
.ct{display:flex;gap:1.2rem;width:max-content;animation:sc 44s linear infinite;}
.ct:hover{animation-play-state:paused;}
@keyframes sc{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rc{width:325px;flex-shrink:0;background:rgba(255,255,255,.04);border:1px solid var(--b);padding:1.5rem 1.7rem;display:flex;flex-direction:column;gap:.75rem;}
.rs3{color:var(--gold);font-size:.68rem;display:flex;gap:.12rem;}
.rt{font-size:.82rem;font-weight:300;color:var(--ivory2);line-height:1.74;flex:1;}
.rau{font-size:.78rem;font-weight:600;color:var(--ivory);}
.rd{font-size:.63rem;color:var(--sage);}
/* CONTACT */
.cg{display:grid;grid-template-columns:1fr 1.35fr;gap:5rem;align-items:start;}
.cd{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;}
.cdic{width:38px;height:38px;flex-shrink:0;border:1px solid var(--b);background:rgba(200,151,58,.06);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.8rem;}
.cdl{font-size:.59rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sage);margin-bottom:.2rem;}
.cdv{font-size:.86rem;color:var(--ivory);line-height:1.65;}
.fg{margin-bottom:1.05rem;}
.fg label{display:block;font-size:.59rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:.42rem;}
.fg input,.fg select,.fg textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--b);color:var(--ivory);font-family:var(--fb);font-size:.86rem;font-weight:300;padding:.82rem 1rem;outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--gold2);background:rgba(200,151,58,.05);}
.fg select{cursor:pointer;}
.fg select option{background:var(--ink2);color:var(--ivory);}
.fg textarea{resize:vertical;min-height:95px;}
::placeholder{color:rgba(244,239,230,.28);}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;}
/* FOOTER */
footer{background:var(--ink);border-top:1px solid var(--b);padding:4rem 5vw 2.5rem;}
.fg2{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.3fr;gap:3rem;max-width:1260px;margin:0 auto 3rem;}
.fbrand{font-family:var(--fd);font-size:1.28rem;font-weight:700;margin-bottom:.65rem;}
.fbrand span{color:var(--gold);}
.fdesc{font-size:.79rem;font-weight:300;color:var(--ivory2);line-height:1.75;margin-bottom:1.3rem;}
.srow{display:flex;gap:.65rem;margin-bottom:1.5rem;}
.sb{width:34px;height:34px;border:1px solid var(--b);display:flex;align-items:center;justify-content:center;color:var(--ivory2);font-size:.8rem;transition:all .3s;}
.sb:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.fc h4{font-size:.59rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1.05rem;}
.fc ul{list-style:none;}
.fc ul li{margin-bottom:.5rem;}
.fc ul li a{font-size:.79rem;font-weight:300;color:var(--ivory2);transition:color .3s;cursor:pointer;}
.fc ul li a:hover{color:var(--gold2);}
.payl{font-size:.57rem;font-weight:600;letter-spacing:.23em;text-transform:uppercase;color:var(--sage);margin-bottom:.65rem;display:block;}
.payr{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;}
.payc{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:4px 9px;height:29px;font-size:.69rem;font-weight:700;}
.pc-r{background:#003399;color:#fff;}
.pc-v{background:#1a1f71;color:#fff;font-style:italic;font-size:.88rem;}
.pc-m{background:#252525;padding:4px 7px;display:flex;align-items:center;}
.mc1{width:17px;height:17px;border-radius:50%;background:#EB001B;display:block;}
.mc2{width:17px;height:17px;border-radius:50%;background:#F79E1B;display:block;margin-left:-7px;}
.pc-mae{background:#1a1a2e;padding:4px 7px;display:flex;align-items:center;gap:4px;}
.mae1{width:15px;height:15px;border-radius:50%;background:#009BE0;display:block;}
.mae2{width:15px;height:15px;border-radius:50%;background:#CC0000;display:block;margin-left:-5px;}
.pc-u{background:#097939;color:#fff;}
.fb2{max-width:1260px;margin:0 auto;padding-top:1.6rem;border-top:1px solid var(--b);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;}
.fb2 p{font-size:.7rem;font-weight:300;color:var(--sage);}
/* MODAL */
#modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.83);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s;}
#modal.open{opacity:1;pointer-events:all;}
.mbox{background:var(--ink2);border:1px solid var(--b);width:100%;max-width:500px;padding:2.2rem;max-height:88vh;overflow-y:auto;transform:translateY(18px);transition:transform .3s;}
#modal.open .mbox{transform:none;}
.mhd{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.7rem;}
.mhd h3{font-family:var(--fd);font-size:1.5rem;font-weight:700;color:var(--ivory);}
.mhd h3 span{color:var(--gold);}
.bx{color:var(--ivory2);font-size:1.12rem;transition:color .3s;}
.bx:hover{color:var(--gold);}
/* WA FLOAT */
.waf{position:fixed;bottom:1.8rem;right:1.8rem;z-index:850;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;font-size:1.42rem;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.5);transition:transform .3s;animation:wp 2.5s ease infinite;}
.waf:hover{transform:scale(1.1);}
@keyframes wp{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.5)}50%{box-shadow:0 6px 36px rgba(37,211,102,.78)}}
/* DESTINATION DETAIL */
.dp-hero{position:relative;height:460px;overflow:hidden;}
.dp-hero img{height:100%;filter:brightness(.65);}
.dp-hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,26,13,.1),rgba(10,26,13,.75));}
.dp-hero-con{position:absolute;bottom:2.5rem;left:5vw;right:5vw;}
.dp-hero-con .tag{display:block;}
.dp-hero-con h1{font-family:var(--fd);font-size:clamp(2.2rem,6vw,4rem);font-weight:700;color:var(--ivory);}
.dp-body{max-width:1260px;margin:0 auto;padding:4rem 5vw;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:start;}
.dp-content h2{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--gold2);margin:2rem 0 .7rem;}
.dp-content h2:first-child{margin-top:0;}
.dp-content p{font-size:.9rem;font-weight:300;color:var(--ivory2);line-height:1.88;margin-bottom:.9rem;}
.dp-content strong{color:var(--ivory);font-weight:600;}
.dp-sidebar{background:var(--ink2);border:1px solid var(--b);padding:2rem;position:sticky;top:90px;}
.dp-sidebar h4{font-family:var(--fd);font-size:1.1rem;font-weight:700;color:var(--ivory);margin-bottom:1.2rem;padding-bottom:.8rem;border-bottom:1px solid var(--b);}
.dp-sidebar .btn-g{width:100%;justify-content:center;margin-bottom:.8rem;}
.dp-sidebar .btn-wa{width:100%;justify-content:center;margin-bottom:.8rem;}
.dp-sidebar .btn-call{width:100%;justify-content:center;margin-bottom:1.5rem;}
.dp-facts{margin-top:1.5rem;}
.dp-facts .df{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;}
.dp-facts .df i{color:var(--gold);font-size:.8rem;margin-top:.2rem;flex-shrink:0;}
.dp-facts .df span{font-size:.8rem;color:var(--ivory2);line-height:1.6;}
.dp-facts .df strong{color:var(--ivory);display:block;}
.dp-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sage);margin-bottom:2rem;cursor:pointer;transition:color .3s;}
.dp-back:hover{color:var(--gold2);}
/* FAQ */
.faq-section{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--b);}
.faq-section>h2{font-family:var(--fd);font-size:1.35rem;font-weight:700;color:var(--gold2);margin-bottom:1rem;}
.faq-item{border:1px solid var(--b);margin-bottom:.45rem;}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;cursor:pointer;transition:background .25s;gap:1rem;}
.faq-q:hover{background:var(--goldg);}
.faq-q span{font-size:.88rem;font-weight:500;color:var(--ivory);line-height:1.45;}
.faq-q i{color:var(--gold);font-size:.75rem;flex-shrink:0;transition:transform .3s;}
.faq-item.open .faq-q i{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-item.open .faq-a{max-height:300px;}
.faq-a p{font-size:.85rem;font-weight:300;color:var(--ivory2);line-height:1.85;padding:.1rem 1.2rem 1rem;}
/* PAGE BANNER */
.pg-banner{position:relative;height:320px;overflow:hidden;display:flex;align-items:flex-end;}
.pg-banner img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.55);}
.pg-banner-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,26,13,.9) 0%,transparent 55%);}
.pg-banner-con{position:relative;z-index:2;padding:0 5vw 3rem;max-width:1260px;margin:0 auto;width:100%;}
/* ABOUT PAGE */
.about-detail{max-width:1260px;margin:0 auto;padding:5rem 5vw;}
.about-detail h2{font-family:var(--fd);font-size:1.6rem;font-weight:700;color:var(--gold2);margin:2rem 0 .9rem;}
.about-detail h2:first-child{margin-top:0;}
.about-detail p{font-size:.9rem;font-weight:300;color:var(--ivory2);line-height:1.85;margin-bottom:.9rem;}
/* RESPONSIVE */
@media(max-width:1024px){.ag{grid-template-columns:1fr;gap:3rem;}.ai img{height:380px;}.aseal{right:0;}.db{grid-template-columns:1fr 1fr;grid-template-rows:auto;}.dt:first-child{grid-row:auto;}.dt{height:220px;}.cg{grid-template-columns:1fr;gap:3rem;}.er{grid-template-columns:repeat(3,1fr);}.dp-body{grid-template-columns:1fr;gap:2rem;}.dp-sidebar{position:static;}.fg2{grid-template-columns:1fr 1fr;gap:2rem;}.vs-row{grid-template-columns:1fr;}}
@media(max-width:720px){#nav{padding:1rem 4vw;}#nav.stuck{padding:.75rem 4vw;}.nl{display:none;}.nb-burger{display:block;}.hbadge{display:none;}.db{grid-template-columns:1fr;}.dt{height:200px!important;}.fr2{grid-template-columns:1fr;}.sec{padding:4rem 5vw;}.st+.st{border-left:none;border-top:1px solid var(--b);}.er{grid-template-columns:repeat(2,1fr);}.pg{grid-template-columns:1fr;}.dp-body{padding:2.5rem 5vw;}.fg2{grid-template-columns:1fr;}.car-grid{grid-template-columns:1fr;}}

/* ===== DESTINATION ABOUT MODAL ===== */
#dest-about-modal{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s;}
#dest-about-modal.open{opacity:1;pointer-events:all;}
.dam-bg{position:absolute;inset:0;background:rgba(5,14,7,.78);backdrop-filter:blur(7px);cursor:pointer;}
.dam-panel{position:relative;z-index:2;background:var(--ink2);border:1px solid var(--b);border-bottom:none;width:100%;max-width:840px;max-height:88vh;overflow-y:auto;transform:translateY(40px);transition:transform .4s cubic-bezier(.22,.68,0,1.15);display:flex;flex-direction:column;}
#dest-about-modal.open .dam-panel{transform:none;}
.dam-hero{position:relative;height:230px;flex-shrink:0;overflow:hidden;}
.dam-hero img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(1.2);}
.dam-hero-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,26,13,.93) 0%,transparent 60%);}
.dam-close{position:absolute;top:.9rem;right:1rem;width:36px;height:36px;border-radius:50%;background:rgba(10,26,13,.7);border:1px solid var(--b2);color:var(--ivory2);font-size:.88rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s;}
.dam-close:hover{background:rgba(200,151,58,.2);color:var(--gold);border-color:var(--gold);}
.dam-hero-tag{position:absolute;top:1rem;left:1.4rem;font-size:.56rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);}
.dam-hero-title{position:absolute;bottom:1.1rem;left:1.4rem;font-family:var(--fd);font-size:2.1rem;font-weight:700;color:var(--ivory);line-height:1.05;}
.dam-body{padding:1.6rem 1.8rem 2.2rem;}
.dam-body p{font-size:.87rem;font-weight:300;color:var(--ivory2);line-height:1.84;margin-bottom:.9rem;}
.dam-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem;margin:1.2rem 0 1.6rem;padding:1.1rem 1.2rem;background:rgba(200,151,58,.05);border:1px solid var(--b);}
.dam-fact{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--ivory2);}
.dam-fact i{color:var(--gold);font-size:.67rem;width:14px;text-align:center;flex-shrink:0;}
.dam-fact strong{color:var(--ivory);}
.dam-btns{display:flex;gap:.7rem;flex-wrap:wrap;}
@media(max-width:600px){.dam-facts-grid{grid-template-columns:1fr;}.dam-hero{height:165px;}.dam-hero-title{font-size:1.55rem;}}
