@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2e9;color:#151515;font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}button{font:inherit}.kicker{font-size:11px;letter-spacing:3px;font-weight:700;color:#e8b820}.darkKicker{color:#9b7410}h1,h2,h3,p{margin-top:0}h2{font-size:48px;line-height:1.08;margin:10px 0 18px}h2 em{font-family:'Playfair Display',serif;color:#a47b12;font-weight:600}.intro{max-width:700px;color:#6b6962;line-height:1.8}.section{padding:95px 7%}header{height:82px;background:#050505;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:sticky;top:0;z-index:50;border-bottom:1px solid #242424}.brand img{width:180px;height:66px;object-fit:contain}.brand{display:flex;align-items:center}nav{display:flex;gap:27px;align-items:center;color:#fff}nav a{font-size:13px;font-weight:600}.navcta,.gold{background:#e5b51d;color:#080808;padding:14px 21px;border:0;font-weight:800;display:inline-block;cursor:pointer}.navcta:hover,.gold:hover{background:#f1c62d}#menu{display:none;color:#fff;background:transparent;border:0;font-size:26px}.hero{min-height:720px;position:relative;display:flex;align-items:center;padding:8% 7%;background:url('assets/sorento-cropped.jpeg') center 56%/cover no-repeat;color:#fff}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.66) 45%,rgba(0,0,0,.15) 78%)}.heroCopy{position:relative;z-index:2;max-width:720px}.hero h1{font-size:76px;line-height:.98;margin:16px 0 22px}.hero h1 em{font-family:'Playfair Display',serif;color:#e7b923;font-weight:600}.lead{font-size:18px;line-height:1.7;color:#eee;max-width:600px}.buttons{display:flex;gap:12px;margin:30px 0}.ghost{border:1px solid #ffffff88;padding:13px 21px;font-weight:700}.heroProof{display:flex;gap:24px;font-size:12px;color:#e5e5e5;margin-top:34px}.promise{display:grid;grid-template-columns:repeat(3,1fr);background:#e6b71f;padding:27px 7%}.promise div{text-align:center;border-right:1px solid #0003}.promise div:last-child{border:0}.promise strong,.promise span{display:block}.promise strong{font-size:14px}.promise span{font-size:11px;margin-top:4px;color:#493a0a}.experienceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.experienceGrid article{background:#fff;min-height:280px}.featureCard{grid-row:span 2;display:flex;flex-direction:column}.featureCard img{width:100%;height:420px;object-fit:cover}.featureCard div,.textCard{padding:27px}.experienceGrid small{letter-spacing:2px;font-size:9px;color:#94700d;font-weight:700}.experienceGrid h3{font-size:24px;margin:8px 0 10px}.experienceGrid p{font-size:14px;line-height:1.7;color:#706e67}.experienceGrid button{border:0;background:none;padding:0;color:#8b690b;font-weight:800;cursor:pointer}.textCard{position:relative;border-top:3px solid #e5b51d}.num{position:absolute;right:20px;top:18px;font-size:36px;font-weight:800;color:#eee8da}.guestStory{display:grid;grid-template-columns:1fr 1fr;background:#0b0b0b;color:#fff;min-height:680px}.guestStory img{width:100%;height:680px;object-fit:cover}.guestStory>div{padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.guestStory h2{font-size:54px}.guestStory p:not(.kicker){color:#c8c8c8;line-height:1.8;max-width:520px}.transfer{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.routes{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.routes span{background:#ebe3d1;padding:10px 13px;font-size:12px}.blackBtn{display:inline-block;background:#0a0a0a;color:#fff;padding:15px 21px;font-weight:700}.transferPhoto img{width:100%;height:560px;object-fit:cover}.fleet{display:grid;grid-template-columns:1.2fr .8fr;background:#0b0b0b;color:#fff}.fleetPhoto img{width:100%;height:650px;object-fit:cover}.fleetCopy{padding:10%;display:flex;flex-direction:column;justify-content:center}.fleetCopy h2{font-size:46px}.fleetItem{padding:22px 0;border-top:1px solid #333}.fleetItem b,.fleetItem span{display:block}.fleetItem b{font-size:19px;color:#e5b51d}.fleetItem span{font-size:13px;color:#bbb;margin-top:6px;line-height:1.6}.fine{font-size:11px;color:#777;margin-top:18px}.about{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.about>div>p:not(.kicker){color:#68665f;line-height:1.8;max-width:620px}.about>img{width:100%;height:620px;object-fit:cover}.socialRow{display:flex;gap:25px;margin-top:28px;font-weight:700;color:#95700c}.gallery{background:#e5b51d;padding:85px 7%}.galleryTitle h2{margin-bottom:35px}.gallery .kicker{color:#2b2308}.galleryGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:230px;gap:10px}.galleryGrid img{width:100%;height:100%;object-fit:cover}.g1{grid-column:span 4;grid-row:span 2}.g2{grid-column:span 5}.g3{grid-column:span 3}.g4{grid-column:span 4}.g5{grid-column:span 4}.book{background:#0a0a0a;color:#fff;padding:95px 7%;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.bookIntro p{color:#aaa;line-height:1.7}.phone{color:#e5b51d;font-weight:700}.book form{display:grid;gap:14px}.book label{font-size:11px;color:#aaa;letter-spacing:1px}.book input,.book select,.book textarea{width:100%;display:block;margin-top:7px;background:#151515;border:1px solid #333;color:#fff;padding:15px;font:inherit}.book textarea{height:120px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.book button{justify-self:start}footer{background:#000;color:#aaa;padding:48px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}footer img{width:180px}footer div{display:flex;gap:18px;color:#e5b51d;font-weight:700}
@media(max-width:820px){header{height:72px;padding:0 5%}.brand img{width:145px;height:58px}#menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#050505;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:680px;padding:15% 6%;background-position:62% center}.heroShade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48))}.hero h1{font-size:50px}.heroProof{flex-direction:column;gap:7px}.promise{grid-template-columns:1fr;gap:18px}.promise div{border:0}.section{padding:68px 6%}h2{font-size:37px}.experienceGrid{grid-template-columns:1fr}.featureCard{grid-row:auto}.featureCard img{height:430px}.guestStory,.transfer,.fleet,.about,.book{grid-template-columns:1fr}.guestStory img{height:540px}.guestStory>div{padding:65px 7%}.guestStory h2{font-size:40px}.transfer{gap:35px}.transferPhoto img{height:430px}.fleetPhoto img{height:430px}.fleetCopy{padding:65px 7%}.about{gap:35px}.about>img{height:520px}.gallery{padding:65px 6%}.galleryGrid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.galleryGrid img{grid-column:auto;grid-row:auto}.g1{grid-row:span 2!important}.book{padding:70px 6%;gap:35px}.two{grid-template-columns:1fr}footer{flex-direction:column;text-align:center}footer div{flex-wrap:wrap;justify-content:center}}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.filter{border:1px solid #d7d7d7;background:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.filter.active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}.tourGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tourCard{background:#fff;border:1px solid #e6e6e6;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.06)}.tourCard img{width:100%;height:220px;object-fit:cover;display:block}.tourCard>div{padding:20px}.tourCard small{letter-spacing:.13em;font-weight:800;color:#9b7200}.tourCard h3{font-size:1.35rem;margin:8px 0}.tourCard p{line-height:1.55;color:#555;min-height:72px}.tourCard button{border:0;background:transparent;padding:0;font-weight:800;cursor:pointer}.tourCard.noPhoto,.tourCard.chukka{min-height:350px;display:flex;align-items:flex-end;background:linear-gradient(145deg,#111,#262626);color:#fff}.tourCard.chukka{background:linear-gradient(145deg,#16130b,#7b5a00)}.tourCard.noPhoto p,.tourCard.chukka p{color:#ddd}.tourCard.noPhoto button,.tourCard.chukka button{color:#f3bb21}.badge{display:inline-block;background:#f3bb21;color:#111;border-radius:999px;padding:7px 10px;font-size:.8rem;margin:0 0 14px}.photoNote{font-size:.86rem;color:#777;margin-top:18px}.policies{max-width:1000px;margin:0 auto;padding:70px 24px}.policies h2{font-size:2rem}.policies p{line-height:1.65;color:#555}.tourCard[hidden]{display:none!important}@media(max-width:900px){.tourGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tourGrid{grid-template-columns:1fr}.tourCard img{height:230px}.filters{gap:7px}.filter{font-size:.78rem;padding:8px 11px}}

.priceBox{margin:24px 0;padding:20px;border:1px solid #c7a35a;border-radius:14px;display:flex;flex-direction:column;gap:6px}.priceBox small{letter-spacing:.12em}.priceBox strong{font-size:2rem;color:#c7a35a}.priceBox span{font-size:.9rem}.lagoonAdd{display:none;align-items:center;gap:10px;padding:12px;border:1px solid rgba(199,163,90,.35);border-radius:10px}.lagoonAdd input{width:auto;margin:0}
.fromPrice{display:block;margin:12px 0 14px;font-size:16px;font-weight:800;color:#a47b12}.fromPrice small{display:block;margin-top:3px;color:#777;font-size:10px;letter-spacing:.04em;font-weight:600}.chukka .fromPrice{color:#e5b51d}.chukka .fromPrice small{color:#bbb}

.airportMini{margin-top:28px;max-width:620px;background:#fff;padding:22px;border:1px solid #ded5c2}.airportMini label{display:block;font-size:11px;letter-spacing:1px;color:#6b6962;margin-bottom:12px}.airportMini select,.airportMini input{width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #d4cbb8;background:#faf8f2;font:inherit}.airportRate{background:#0a0a0a;color:#fff;padding:18px;margin:10px 0 16px;display:flex;flex-direction:column;gap:5px}.airportRate small{font-size:9px;letter-spacing:2px;color:#c9a01b}.airportRate strong{font-size:27px;color:#e5b51d}.airportRate span{font-size:11px;color:#aaa}.airportMini .blackBtn{border:0;cursor:pointer}
/* v8: CHUKKA image-card corrections */
.tourCard.chukka{min-height:0;display:block;align-items:initial;background:#fff;color:#151515}
.tourCard.chukka p{color:#555}
.tourCard.chukka button{color:#8b690b}
.tourCard.chukka .fromPrice{color:#a47b12}
.tourCard.chukka .fromPrice small{color:#777}
.tourCard.chukka img{width:100%;height:240px;object-fit:cover;display:block}
.tourCard.chukka:first-of-type img{height:300px;object-fit:contain;background:#d94a5c;padding:0}
@media(max-width:600px){.tourCard.chukka img{height:240px}.tourCard.chukka:first-of-type img{height:320px}}
