
:root{--gold:#d7a52c;--gold2:#f1c85b;--blue:#078dcc;--navy:#071b2b;--ink:#183b56;--muted:#647f93;--cream:#f7fafc;--white:#fff;--shadow:0 18px 55px rgba(7,27,43,.13)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
nav{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid #e6edf2}
.navin{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:950;font-size:20px;letter-spacing:-.7px}.logo span{color:var(--gold)}
.links{display:flex;gap:24px;font-size:14px;font-weight:800}.links a:hover{color:var(--blue)}
.btn{background:var(--blue);color:#fff;border-radius:12px;padding:13px 21px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;transition:.2s;border:0}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #078dcc3b}
.hero{min-height:790px;padding:135px 0 85px;color:#fff;background:linear-gradient(90deg,rgba(3,17,27,.82) 0%,rgba(3,17,27,.45) 53%,rgba(3,17,27,.28) 100%),url('images/west-cliffs-waterfall.jpeg') center/cover;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{display:inline-block;border:1px solid #ffffff50;background:#ffffff13;padding:8px 13px;border-radius:99px;font-weight:900;font-size:12px;letter-spacing:1px}
.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3px;margin:18px 0}.gold{color:var(--gold2)}
.hero p{font-size:18px;color:#edf7fb;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.hero .btn.alt{background:#fff;color:#09283b}
.trustline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:38px;border:1px solid #d7a52c70;background:#07131dc9;border-radius:18px;padding:14px}.trustline div{padding:7px 13px;border-right:1px solid #ffffff25}.trustline div:last-child{border:0}.trustline strong{display:block;color:var(--gold2);font-size:17px}.trustline span{font-size:11px;color:#d9e6ec}
.hero-photo{border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #0007;border:1px solid #ffffff25}.hero-photo img{width:100%;display:block}
.section{padding:92px 0}.heading{text-align:center;max-width:760px;margin:0 auto 45px}.heading h2{font-size:43px;letter-spacing:-1.5px;color:var(--navy)}.heading p{color:var(--muted);margin-top:9px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.about-photo{border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.about-photo img{width:100%;display:block}
.about-box h2{font-size:43px;line-height:1.08;color:var(--navy);margin-bottom:18px}.about-box p{color:var(--muted);margin-bottom:14px}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.fact{background:#fff;border:1px solid #e4edf2;border-radius:14px;padding:16px;box-shadow:0 8px 25px #183b560d}.fact strong{display:block;color:var(--navy)}.fact span{font-size:12px;color:var(--muted)}
.transfers{background:var(--navy);color:#fff}.transfers .heading h2{color:#fff}.transfers .heading p{color:#c5d5de}.transfer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.transfer{padding:28px 22px;border:1px solid #ffffff1d;background:#ffffff08;border-radius:20px}.transfer .icon{font-size:30px;margin-bottom:12px}.transfer h3{font-size:19px}.transfer p{color:#b9cbd4;font-size:13px;margin-top:7px}
.tours{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e5edf2;display:flex;flex-direction:column}.cardimg{height:210px;background-size:cover;background-position:center;position:relative}.tag{position:absolute;top:14px;left:14px;background:#fff;color:var(--blue);padding:7px 11px;border-radius:99px;font-size:11px;font-weight:900}.cardbody{padding:21px;display:flex;flex-direction:column;flex:1}.card h3{font-family:Georgia,serif;font-size:23px;color:var(--navy);margin-bottom:7px}.card p{font-size:13px;color:var(--muted)}.route{font-size:12px!important;color:var(--ink)!important;font-weight:850;margin:13px 0}.private{font-size:11px!important;color:#7891a2!important}.price-title{font-size:12px;font-weight:900;margin-top:auto;padding-top:22px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:7px 0 8px}.price{border:1px solid #e1eaf0;border-radius:10px;padding:8px 3px;text-align:center;font-size:10px;color:var(--muted)}.price strong{display:block;color:var(--navy);font-size:15px}.included{text-align:center;font-size:10px!important;margin-bottom:14px}.btn.full{width:100%;font-size:13px}.deposit{margin-top:14px;background:#eef9fe;border:1px solid #ccecf8;border-radius:10px;padding:9px;text-align:center;font-size:11px;font-weight:850;color:#126a8d}
.review-head{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:34px;flex-wrap:wrap}.rating{background:#fff;border:1px solid #e2ebef;border-radius:99px;padding:10px 17px;font-weight:900;box-shadow:0 8px 25px #183b5610}.stars{color:#e0a82e;letter-spacing:2px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review{background:#fff;border:1px solid #e3edf1;border-radius:18px;padding:24px;box-shadow:0 10px 30px #183b560b}.review-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.review strong{color:var(--navy)}.review small{color:#8197a6}.review p{font-size:14px;color:#587185;margin-top:13px}.review .stars{font-size:12px;margin-top:12px}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:210px;gap:14px}.gallery div{border-radius:18px;background-size:cover;background-position:center}.gallery .big{grid-row:span 2}
.booking{background:linear-gradient(135deg,#073b59,#078dcc);color:#fff;border-radius:30px;padding:58px;text-align:center;box-shadow:var(--shadow)}.booking h2{font-size:43px;line-height:1.08}.booking p{max-width:720px;margin:14px auto 25px;color:#e4f5fb}.booking .btn{background:#fff;color:#057cac}.social{display:flex;justify-content:center;gap:12px;margin-top:18px;flex-wrap:wrap}.social a{background:#fff;color:var(--navy);padding:11px 17px;border-radius:12px;font-weight:850;font-size:13px}
footer{padding:45px 0;background:#061a29;color:#cfe0e9;margin-top:90px}.footerin{display:flex;justify-content:space-between;gap:30px;align-items:center}.contact{display:flex;gap:18px;flex-wrap:wrap}.contact a:hover{color:#fff}.note{margin-top:8px;font-size:12px;color:#91adbc}
@media(max-width:1050px){.tours{grid-template-columns:repeat(2,1fr)}.transfer-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:620px}.reviews{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.links{display:none}.hero{min-height:auto;padding:125px 0 60px}.hero h1{font-size:50px}.trustline{grid-template-columns:repeat(2,1fr)}.trustline div:nth-child(2){border-right:0}.section{padding:65px 0}.tours,.transfer-grid,.reviews,.about-grid{grid-template-columns:1fr}.heading h2,.about-box h2,.booking h2{font-size:34px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.gallery .big{grid-column:span 2;grid-row:span 1}.booking{padding:35px 20px}.footerin{flex-direction:column;align-items:flex-start}}
@media(max-width:680px){.team-grid{grid-template-columns:1fr!important}#why-private .container>div:nth-child(2){grid-template-columns:1fr!important}}


/* V6 refinements */
.navin{gap:20px}.logo{white-space:nowrap}.hero-photo{min-height:480px}.hero-photo img{height:480px;object-fit:cover}.scenic-hero img{object-position:center}.eyebrow.dark{color:var(--blue);border-color:#078dcc2b;background:#078dcc0b}.team-section{background:linear-gradient(180deg,#fff 0%,#f4f9fc 100%)}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1050px;margin:0 auto}.team-card{background:#fff;border:1px solid #e1ebf1;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(7,27,43,.11);transition:transform .25s,box-shadow .25s}.team-card:hover{transform:translateY(-5px);box-shadow:0 25px 70px rgba(7,27,43,.16)}.team-photo{height:330px;overflow:hidden;background:#dcecf3}.team-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.03)}.team-carlos img{object-position:25% center}.team-rosalina img{object-position:75% center}.team-body{padding:27px 28px 30px}.team-role{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:1.8px}.team-body h3{font-family:Georgia,serif;color:var(--navy);font-size:31px;margin:6px 0 8px}.team-body p{color:var(--muted);font-size:14px}.language-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.language-row span{background:#eef7fb;color:#1d5874;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:850}.team-note{max-width:1050px;margin:28px auto 0;border-radius:20px;padding:22px 26px;background:var(--navy);color:#fff;display:flex;gap:16px;align-items:center;justify-content:center;text-align:center;flex-wrap:wrap}.team-note strong{color:var(--gold2);font-size:18px}.team-note span{color:#d7e7ef;font-size:13px}.section{scroll-margin-top:80px}.card,.transfer,.team-card{will-change:transform}
@media(max-width:900px){.links{gap:12px;font-size:12px}.hero-grid{grid-template-columns:1fr}.hero-photo{min-height:330px}.hero-photo img{height:330px}.team-grid{grid-template-columns:1fr}.transfer-grid{grid-template-columns:repeat(2,1fr)}.tours{grid-template-columns:repeat(2,1fr)}.trustline{grid-template-columns:repeat(2,1fr)}.trustline div:nth-child(2){border-right:0}.trustline div:nth-child(3),.trustline div:nth-child(4){border-top:1px solid #ffffff25}}
@media(max-width:620px){.navin{height:auto;min-height:70px;padding:10px 0;flex-wrap:wrap}.links{order:3;width:100%;justify-content:center;overflow:auto;padding-bottom:3px}.navin>.btn{font-size:11px;padding:10px 13px}.logo{font-size:16px}.hero{min-height:auto;padding:125px 0 55px}.hero h1{font-size:48px}.hero p{font-size:16px}.trustline{grid-template-columns:1fr 1fr}.section{padding:65px 0}.heading h2,.about-box h2{font-size:35px}.tours,.transfer-grid{grid-template-columns:1fr}.team-photo{height:280px}.team-body{padding:23px}.team-body h3{font-size:27px}.team-note{padding:20px}.hero-photo{display:none}}
