*{box-sizing:border-box}body{margin:0;color:#1b2923;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}:root{--g:#102b25;--gold:#c99b52;--cream:#f8f5ef;--muted:#6c7770}header{position:sticky;top:0;background:#fffF;backdrop-filter:blur(12px);z-index:5;border-bottom:1px solid #eee}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{width:205px}.links{display:flex;gap:19px;font-size:13px;font-weight:bold}.links a:hover{color:#a97832}.navbtn,.btn{background:var(--gold);padding:12px 18px;border-radius:4px;font-weight:bold;display:inline-block;border:0;cursor:pointer}.btn.dark{background:var(--g);color:#fff}.hamb{display:none}.top{background:#0b211c;color:#dce5df;padding:7px 0;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:10px}.hero{min-height:560px;background:linear-gradient(90deg,#071915d9,#07191522),var(--bg) center/cover;display:flex;align-items:center;color:#fff}.hero .wrap{padding:75px 0}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#e1bd7c;font-weight:bold}.hero h1{font:clamp(42px,6vw,68px)/1.08 Georgia;margin:16px 0}.hero p{font-size:18px;max-width:600px}.section{padding:75px 0}.soft{background:var(--cream)}h2{font:40px/1.15 Georgia;color:var(--g);margin:8px 0 15px}.intro{color:var(--muted);max-width:740px}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid #e9e3d9;border-radius:7px;overflow:hidden;background:#fff}.card img{width:100%;height:210px;object-fit:cover}.body{padding:17px}.meta{font-size:12px;color:#967444;font-weight:bold}.body h3{font:21px/1.2 Georgia;color:var(--g);margin:10px 0}.body p{font-size:13px;color:var(--muted);min-height:60px}.more{color:#9a6c2c;font-weight:bold;font-size:13px}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{min-height:270px;background-size:cover;background-position:center;border-radius:8px;display:flex;align-items:end;color:white;padding:22px;position:relative;overflow:hidden}.tile:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071915dd,transparent)}.tile div{position:relative}.tile h3{font:26px Georgia;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{height:410px;width:100%;object-fit:cover;border-radius:8px}.split li{padding:5px 0}.rental{background:var(--g);color:white;padding:48px;border-radius:9px;display:flex;justify-content:space-between;gap:30px;align-items:center}.rental h2{color:white}.pagehero{background:linear-gradient(100deg,#102b25,#244b3e);color:white;padding:65px 0}.pagehero h1{font:clamp(38px,5vw,54px) Georgia;margin:8px 0}.pagehero p{max-width:750px;color:#dce6df}.detail{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;padding:48px 0}.detail img{height:420px;width:100%;object-fit:cover;border-radius:8px}.detail h1{font:clamp(36px,4.5vw,50px)/1.1 Georgia;color:var(--g)}.pill{display:inline-block;background:#f2eee6;padding:6px 11px;border-radius:30px;margin:5px;font-size:12px}.columns{display:grid;grid-template-columns:1fr 320px;gap:40px;padding-bottom:70px}.box{background:var(--cream);padding:24px;border-radius:8px;height:max-content}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form .full{grid-column:1/-1}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:4px;font:inherit}textarea{min-height:120px}label{font-size:12px;font-weight:bold;display:block;margin-bottom:5px}footer{background:#0b211c;color:#dce5df;padding:50px 0 20px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:25px}.footgrid h3{font:20px Georgia;color:#e6bd7c}.footgrid a{display:block;font-size:13px;margin:7px 0;color:#c5d0c9}.footgrid p{font-size:13px}.copyright{border-top:1px solid #294138;margin-top:30px;padding-top:16px;font-size:12px;color:#aabbb1}.wa{position:fixed;right:20px;bottom:20px;background:#25d366;color:white;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-size:25px;z-index:9;box-shadow:0 5px 20px #0004}@media(max-width:950px){.grid{grid-template-columns:repeat(2,1fr)}.links{gap:10px}.links a{font-size:11px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.top .wrap{justify-content:center}.nav{height:68px}.logo{width:170px}.hamb{display:block;border:0;background:none;font-size:24px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:white;padding:20px;flex-direction:column}.links.show{display:flex}.navbtn{display:none}.hero{min-height:510px}.section{padding:55px 0}.head{display:block}.grid,.cats,.split,.detail,.columns,.contact,.rental{grid-template-columns:1fr}.rental{display:block;padding:28px}.detail img,.split img{height:290px}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.footgrid{grid-template-columns:1fr 1fr}}

/* India Vision Holidays: refined dark-and-light visual system */
:root{--g:#173b32;--gold:#c69a55;--cream:#f7f4ed;--muted:#68766f;--ink:#1d2b26;--line:#e7e1d6;--paper:#fffdf9}
body{color:var(--ink);background:var(--paper);font-family:Arial,sans-serif;line-height:1.75}
header{background:rgba(255,253,249,.96);border-bottom:1px solid var(--line);box-shadow:0 5px 24px rgba(20,45,36,.045)}
.top{background:#102a24;color:#e8eee9}
.nav{min-height:82px}.links a{font-size:13px;letter-spacing:.1px;transition:color .2s}.links a:hover,.more:hover{color:#b17e35}
.navbtn,.btn{background:var(--gold);color:#172c24;border-radius:5px;padding:13px 20px;transition:transform .2s,background .2s}.navbtn:hover,.btn:hover{background:#d5ad70;transform:translateY(-2px)}.btn.dark{background:var(--g);color:#fff}.btn.dark:hover{background:#245346}
.hero{background-blend-mode:normal}.hero h1,.pagehero h1{letter-spacing:-1.1px}.hero p{color:#f1f3ef;line-height:1.8}.eyebrow{color:#a77b3d;letter-spacing:2px}.hero .eyebrow{color:#e6c58e}
.section{padding:84px 0}h2{color:var(--g);letter-spacing:-.6px}h3{color:var(--g)}.soft{background:var(--cream)}
.card{border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(25,48,39,.045);transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(25,48,39,.10)}.card img{height:220px}.body{padding:20px}.body p{line-height:1.7}.tile{border-radius:10px}.pagehero{background:linear-gradient(115deg,#102a24 0%,#214b3d 68%,#315c4b 100%);padding:76px 0}.pagehero p{line-height:1.8;color:#e0e9e2}.detail{padding:62px 0}.detail img,.split img{border-radius:10px;box-shadow:0 14px 34px rgba(20,40,32,.12)}.detail h1{color:var(--g);letter-spacing:-.8px}.columns{gap:48px}.columns article p{line-height:1.85;color:#46564e}.columns article h2{margin-top:32px}.columns article h3{font-size:21px;margin:22px 0 5px}.box{background:#f4f0e7;border:1px solid #e9e1d3;border-radius:10px}.pill{background:#f0e9dc;color:#70572f}.rental{background:linear-gradient(120deg,#14382f,#245345);border-radius:12px}footer{background:#102a24}footer .footgrid h3{color:#e6c58e}.wa{box-shadow:0 8px 24px #0003}
.itinerary-list{display:grid;gap:17px;margin:22px 0 34px}.itinerary-day{display:grid;grid-template-columns:86px 1fr;gap:20px;padding:22px 24px;background:#fffdf9;border:1px solid var(--line);border-radius:9px;box-shadow:0 5px 18px rgba(20,40,32,.035)}.day-number{width:66px;height:66px;border-radius:50%;background:#173b32;color:#f1d6a8;display:grid;place-items:center;font:16px Georgia;text-align:center}.itinerary-day h3{margin:0 0 7px;font:23px Georgia;color:var(--g)}.itinerary-day p{margin:0;color:#5d6b63;line-height:1.8}.tour-note{padding:19px 22px;background:#f3eee3;border-left:4px solid var(--gold);border-radius:5px;color:#4c5a52;margin:24px 0}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.feature-strip div{padding:16px;background:#f7f4ed;border-radius:7px;color:#42564b;font-size:14px}.feature-strip strong{display:block;color:var(--g);font:18px Georgia;margin-bottom:4px}
@media(max-width:680px){.section{padding:58px 0}.pagehero{padding:55px 0}.itinerary-day{grid-template-columns:1fr;gap:12px;padding:19px}.day-number{width:52px;height:52px}.feature-strip{grid-template-columns:1fr}.nav{min-height:68px}}
