*{box-sizing:border-box}body{margin:0;font-family:system-ui,"Noto Sans Malayalam",Arial,sans-serif;color:#17332e;background:#f7faf8;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.top{background:#063b36;color:white;padding:9px 0;font-size:.9rem}.top .container{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.nav{background:white;position:sticky;top:0;z-index:5;box-shadow:0 2px 12px #0001}.navin{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brand img{width:58px;height:58px;object-fit:contain;border-radius:16px;background:#fff;padding:3px;box-shadow:0 4px 14px #061d2c22}.links{display:flex;gap:14px;align-items:center;font-size:.88rem;font-weight:750}.menu{display:none}.btn{display:inline-block;padding:11px 18px;border-radius:30px;background:#f5b82e;color:#17332e;font-weight:850;border:0;cursor:pointer}.green{background:#075e54;color:white}.hero,.pagehero{color:white;background:linear-gradient(115deg,rgba(4,30,64,.94),rgba(0,112,111,.77),rgba(235,104,48,.46)),url('assets/minha-tempo-traveller.jpg') center/cover}.hero{min-height:560px;display:flex;align-items:center}.hero .content{padding:60px 0;max-width:750px}.hero h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.15;margin:18px 0}.gold{color:#f5c54c}.hero p,.pagehero p{font-size:1.08rem;color:#e7f5ef}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.section{padding:65px 0}.white{background:white}.head{text-align:center;max-width:780px;margin:0 auto 32px}.head h2,.pagehero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.feature,.formbox{background:white;border:1px solid #e1ebe5;border-radius:20px;overflow:hidden;box-shadow:0 7px 20px #073a3010}.card img{width:100%;height:215px;object-fit:cover}.body{padding:20px}.muted{color:#65736f}.feature{padding:23px}.pagehero{padding:65px 0}.spot{background:white;border:1px solid #e1ebe5;border-radius:16px;padding:20px;margin:14px 0}.spot h3{margin:0 0 6px}.spot p{margin:5px 0;color:#596c66}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.formbox{padding:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-weight:800;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;font:inherit;padding:12px;border:1px solid #ccdcd4;border-radius:10px}.field textarea{min-height:100px}.full{grid-column:1/-1}.cta{background:#075e54;color:white;padding:30px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:28px}.footer{background:#062f2a;color:white;padding:40px 0 18px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.footer a{color:#c9e1d8}.footgrid h3{margin-top:0}.bottom{border-top:1px solid #ffffff25;margin-top:25px;padding-top:15px;font-size:.88rem}.wa{position:fixed;right:15px;bottom:15px;background:#20bd65;color:white;padding:12px 17px;border-radius:28px;font-weight:900;z-index:8}@media(max-width:850px){.links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:15px 5%;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{padding:8px;border-bottom:1px solid #eee}.menu{display:block;border:0;background:#e8f5ef;padding:10px;border-radius:8px}.grid,.split{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.full{grid-column:auto}.cta{flex-direction:column;align-items:flex-start}.footgrid{grid-template-columns:1fr}.hero{min-height:520px}}
/* Brand rule: only the initial M in Minha is red */
.red-m{color:#e64b36!important}

/* Colorful Minha Holidays visual refresh */
:root{color-scheme:light}
body{background:#f7faff;color:#172b4d}
.top{background:linear-gradient(90deg,#092b52,#087f8c)}
.nav{border-bottom:3px solid #f2b544}
.brand-name,.brand span{line-height:1.25}
.btn{background:linear-gradient(135deg,#ffd166,#ff9f1c);box-shadow:0 5px 14px #e98b2530;transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e98b2540}
.green{background:linear-gradient(135deg,#087f5b,#0a9b8a);color:#fff}
.section:nth-of-type(even){background:linear-gradient(135deg,#eef8ff,#fff8ed)}
.card,.feature,.formbox,.spot{border-color:#dce8f4;box-shadow:0 10px 28px #15365a12}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #15365a20}
.card img{background:linear-gradient(135deg,#d7eff8,#ffe8c5)}
.pagehero{background:linear-gradient(115deg,rgba(4,30,64,.94),rgba(0,112,111,.84),rgba(235,104,48,.6)),url('../assets/minha-tempo-traveller.jpg') center/cover}
.red-m{color:#e53935!important}
.destination-badge{display:inline-block;background:#e5f8f4;color:#087f5b;padding:4px 10px;border-radius:30px;font-size:.8rem;font-weight:800}
.photo-note{font-size:.85rem;color:#64748b}
.service-emoji{font-size:2rem;line-height:1.2}
@media(max-width:850px){.brand img{width:50px;height:50px}.hero .content{padding:42px 0}}

/* Colorful Minha Holidays visual refresh */
:root{color-scheme:light}
body{background:#f7faff;color:#172b4d}
.top{background:linear-gradient(90deg,#092b52,#087f8c)}
.nav{border-bottom:3px solid #f2b544}
.brand-name,.brand span{line-height:1.25}
.btn{background:linear-gradient(135deg,#ffd166,#ff9f1c);box-shadow:0 5px 14px #e98b2530;transition:transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #e98b2540}
.green{background:linear-gradient(135deg,#087f5b,#0a9b8a);color:#fff}
.section:nth-of-type(even){background:linear-gradient(135deg,#eef8ff,#fff8ed)}
.card,.feature,.formbox,.spot{border-color:#dce8f4;box-shadow:0 10px 28px #15365a12}
.card{transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #15365a20}
.card img{background:linear-gradient(135deg,#d7eff8,#ffe8c5)}
.pagehero{background:linear-gradient(115deg,rgba(4,30,64,.94),rgba(0,112,111,.84),rgba(235,104,48,.6)),url('../assets/minha-tempo-traveller.jpg') center/cover}
.red-m{color:#e53935!important}
.destination-badge{display:inline-block;background:#e5f8f4;color:#087f5b;padding:4px 10px;border-radius:30px;font-size:.8rem;font-weight:800}
.photo-note{font-size:.85rem;color:#64748b}
.service-emoji{font-size:2rem;line-height:1.2}
@media(max-width:850px){.brand img{width:50px;height:50px}.hero .content{padding:42px 0}}

/* Updated colorful bilingual home hero and transparent vehicle cutout */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,#ffcf70 0,transparent 24%),linear-gradient(120deg,#063b68 0%,#087f8c 52%,#f07842 100%)}
.hero .container{position:relative;z-index:1;background-image:url('minha-tempo-traveller-cutout.png');background-repeat:no-repeat;background-position:right center;background-size:48% auto}
.hero .content{max-width:720px;width:60%;text-shadow:0 1px 10px #001d2a30}
.hero-service-title{font-size:1.15rem;font-weight:900;line-height:1.55;color:#fff;background:#052d4c88;border-left:5px solid #ffd166;border-radius:0 12px 12px 0;padding:12px 16px;display:inline-block}
.hero-service-title span{font-size:.88rem;color:#ffe6ae}
.hero p{max-width:680px}
@media(max-width:850px){.hero .container{background-size:100% auto;background-position:center bottom;background-repeat:no-repeat;padding-bottom:230px}.hero .content{width:100%;max-width:100%;padding:38px 0}.hero-service-title{font-size:1rem}.hero{min-height:650px}}

/* Homepage layout inspired by the user's reference image */
.main-head{display:flex;align-items:center;gap:22px;padding:10px 3.8%;background:#f8fcff;position:relative;z-index:10;box-shadow:0 2px 14px #0b2a5015;min-height:104px}.main-head .brand{flex:0 0 auto;gap:15px}.main-head .brand img{width:112px;height:112px;border-radius:50%;box-shadow:none;background:transparent}.brand-word{font-size:clamp(1.5rem,3vw,3.1rem);font-weight:950;line-height:1.05;color:#071d3d;white-space:nowrap}.brand-word small{display:block;text-align:center;font-size:11px;letter-spacing:3px;margin-top:9px}.main-links{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.3vw,22px);margin-left:auto;font-weight:800;font-size:clamp(.72rem,.9vw,.95rem);white-space:nowrap}.main-links a{padding:10px 8px;border-radius:12px}.main-links .active{background:#ff1026;color:#fff}.head-wa{background:#06b65b;color:white;padding:12px 17px;border-radius:24px;line-height:1.2;font-weight:850;white-space:nowrap}.main-head .menu{display:none}.showcase{position:relative;min-height:470px;overflow:hidden;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#042d51a8,#034e7880),url('assets/minha-tempo-traveller.jpg') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#00284bcc 0%,#004e7d6e 46%,transparent 100%)}.hero-copy{position:relative;z-index:2;width:57%;padding:35px 0 35px 8.5%}.welcome{font-size:clamp(1.1rem,2vw,1.65rem);font-weight:900;line-height:1.4;margin:0 0 8px}.hero-copy h1{font-size:clamp(2.6rem,5.8vw,5.2rem);line-height:1.05;margin:8px 0 12px;font-weight:950;white-space:nowrap}.hero-copy h2{font-size:clamp(1rem,1.7vw,1.45rem);margin:0 0 24px}.service-icons{display:flex;gap:clamp(8px,1.4vw,20px);align-items:flex-start;flex-wrap:wrap}.service-icons a{font-size:clamp(.7rem,.9vw,.9rem);font-weight:800;text-align:center;line-height:1.25;min-width:65px}.service-icons span{display:flex;align-items:center;justify-content:center;background:#fff;color:#06335c;width:54px;height:54px;border-radius:50%;font-size:1.5rem;margin:0 auto 7px}.book-now{display:inline-block;margin-top:18px;padding:13px 25px;border-radius:40px;background:#ff102b;color:white;font-size:1.05rem;font-weight:950;box-shadow:0 5px 16px #79001545}.hero-vehicle{position:absolute;z-index:1;right:7%;bottom:-1%;width:min(43%,650px);max-height:92%;object-fit:contain;filter:drop-shadow(0 14px 18px #001a2a55)}.travel-note{position:absolute;right:2%;top:13%;z-index:2;color:#05294e;font-size:clamp(1.1rem,2.3vw,2rem);font-style:italic;font-weight:950;line-height:1.05;transform:rotate(-8deg);text-align:center;text-shadow:0 1px #fff}.travel-note b{color:#078ba2}.destinations{padding:18px 3.7% 0;background:linear-gradient(180deg,#f4fbff,#eaf7ff)}.section-title{text-align:center;margin:0 0 16px;color:#08356b}.section-title h2{font-size:clamp(1.2rem,2vw,1.65rem);margin:0;font-weight:950}.section-title p{font-size:1.1rem;color:#668db3;font-weight:900;margin:0}.region-label{display:table;color:#fff;font-weight:950;padding:3px 25px;border-radius:10px 10px 0 0;margin:0 0 -1px;position:relative;z-index:1}.kerala-label{background:#08a78d}.tamil-label{background:#ffa500;margin-top:14px}.destination-grid{display:grid;gap:10px;grid-template-columns:repeat(9,minmax(0,1fr))}.tamil-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.destination-card{height:125px;position:relative;border-radius:9px;overflow:hidden;background:#cde4f5;box-shadow:0 2px 6px #102c481f}.destination-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.destination-card:hover img{transform:scale(1.06)}.destination-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#001a2bdc)}.destination-card b{position:absolute;z-index:1;bottom:4px;left:3px;right:3px;color:white;text-align:center;font-size:clamp(.65rem,.85vw,.9rem);line-height:1.15}.bottom-benefits{display:flex;justify-content:space-around;gap:16px;align-items:center;padding:17px 0;color:#07356a;font-size:clamp(.75rem,1vw,1rem);margin-top:10px;border-top:1px solid #d4e8f5}.bottom-benefits div{display:flex;gap:12px;align-items:center}.footer{margin-top:0}.red-m{color:#f0182e!important}@media(max-width:1100px){.main-head{gap:10px;padding:8px 2%}.main-head .brand img{width:78px;height:78px}.main-links{gap:3px}.main-links a{padding:8px 5px}.head-wa{padding:10px;font-size:.8rem}.destination-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tamil-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.destination-card{height:115px}}@media(max-width:760px){.main-head{min-height:76px;flex-wrap:wrap}.main-head .brand img{width:58px;height:58px}.brand-word{font-size:1.45rem}.brand-word small{font-size:8px;letter-spacing:1.5px;margin-top:5px}.main-head .menu{display:block;margin-left:auto}.main-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:12px 5%;flex-direction:column;align-items:stretch;white-space:normal;box-shadow:0 8px 16px #0002}.main-links.open{display:flex}.head-wa{order:3;margin-left:auto;margin-right:auto;padding:8px 14px}.showcase{min-height:650px;align-items:flex-start;background-position:center}.hero-copy{width:100%;padding:30px 5% 290px}.hero-copy h1{font-size:clamp(2.3rem,10vw,3.5rem);white-space:normal}.hero-copy h2{font-size:1rem}.hero-vehicle{right:0;bottom:0;width:83%;max-height:43%;right:4%}.travel-note{right:4%;top:auto;bottom:36%;font-size:1.2rem}.service-icons{gap:10px}.service-icons a{min-width:68px;font-size:.68rem}.service-icons span{width:43px;height:43px;font-size:1.2rem}.destinations{padding:18px 4% 0}.destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tamil-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-card{height:105px}.destination-card b{font-size:.75rem}.bottom-benefits{flex-direction:column;align-items:flex-start;padding:15px 8%}.section-title h2{font-size:1.2rem}}


/* Final visual polish: scenic backdrop behind fleet photographs */
.vehicle-row{align-items:stretch}
.vehicle-mini{border:1px solid #d9e8f5;box-shadow:0 12px 30px #0003;transition:transform .2s,box-shadow .2s}
.vehicle-mini:hover{transform:translateY(-4px);box-shadow:0 18px 34px #0004}
.vehicle-mini img{height:220px;object-fit:contain;padding:10px;background:linear-gradient(180deg,rgba(5,35,54,.12),rgba(4,65,42,.12)),url('destinations/munnar.jpg') center/cover no-repeat;border-bottom:4px solid #f5c54c}
.vehicle-preview{position:relative}
.vehicle-preview h2{color:#fff;text-shadow:0 2px 12px #0008}
@media(max-width:760px){.vehicle-row{grid-template-columns:1fr}.vehicle-mini img{height:230px}.dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-grid,.service-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dest-grid{grid-template-columns:1fr}.type-grid,.service-strip{grid-template-columns:1fr}.vehicle-mini img{height:210px}}
