:root{--bg:#fff;--tint:#FFF6FA;--sky:#E9F7FB;--ink:#1A1D3A;--muted:#5A5F7D;--pink:#F0306E;--pink-d:#C8174F;--teal:#00A99D;--sun:#FFB422;--line:#EDE9F3;--r:20px;
--font-h:'Bricolage Grotesque',system-ui,sans-serif;--font-b:'Figtree',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.6 var(--font-b);color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:var(--font-h);line-height:1.1;margin:0}
a{color:inherit}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:12px clamp(16px,4vw,56px);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:800 21px var(--font-h)}
.brand img{height:38px}
.nav nav{margin-left:auto;display:flex;gap:22px}
.nav nav a{text-decoration:none;font-weight:500;color:var(--muted)}.nav nav a:hover{color:var(--pink)}
.btn{display:inline-block;border:0;cursor:pointer;background:var(--pink);color:#fff;text-decoration:none;font:600 16px var(--font-b);padding:14px 26px;border-radius:999px;box-shadow:0 8px 24px -8px rgba(240,48,110,.6);transition:transform .15s,background .15s}
.btn:hover{background:var(--pink-d);transform:translateY(-2px)}
.btn-sm{padding:10px 18px;font-size:15px}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;min-height:660px;padding:72px clamp(16px,5vw,72px);background:linear-gradient(90deg,rgba(20,16,56,.82) 0,rgba(20,16,56,.5) 55%,rgba(20,16,56,.2)),url(img/gulmarg-valley.webp) center/cover}
.price-chip{display:inline-block;margin:0 0 20px;padding:8px 16px;border-radius:999px;background:#fff;border:2px solid var(--sun);font-weight:500}
.price-chip b{color:var(--pink-d)}.price-chip small{color:var(--muted)}
h1{font-size:clamp(40px,6vw,76px);font-weight:800;letter-spacing:-.03em;max-width:12ch}
.lead{font-size:19px;color:var(--muted);max-width:52ch;margin:22px 0 30px}
.hero-links{display:flex;gap:14px;flex-wrap:wrap}
.trust{list-style:none;display:flex;gap:22px;flex-wrap:wrap;padding:0;margin:34px 0 0;font-weight:600}
.trust li::before{content:"✓";color:var(--teal);margin-right:8px;font-weight:800}
.card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 30px 60px -30px rgba(60,30,120,.28)}
.quote{display:grid;gap:14px}.quote h2{font-size:28px}
.quote label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--muted)}
.quote input,.quote select{font:400 16px var(--font-b);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#FCFBFF;color:var(--ink)}
.quote input:focus,.quote select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px #D8F5F1}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.note{margin:0;font-size:13px;color:var(--muted);text-align:center}
.why{padding:72px clamp(16px,5vw,72px);text-align:center}
.why h2,.sec-head h2,.about h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.02em}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:36px;text-align:left}
.why-grid div{padding:22px;border-radius:var(--r);background:var(--c);font-weight:600}
.why-grid span{display:block;font-size:28px;margin-bottom:8px}
.sec{padding:80px clamp(16px,5vw,72px)}.tint{background:var(--tint)}
.sec-head{max-width:640px;margin-bottom:36px}.sec-head p{color:var(--muted);margin:12px 0 0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.pkg{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.pkg:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(60,30,120,.4)}
.pkg-top{position:relative;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;background:linear-gradient(135deg,var(--a),var(--b))}
.pkg-top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pkg-top::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,50,.82),rgba(20,18,50,0) 65%)}
.pkg-top>*{position:relative;z-index:1}
.pkg-top small{font-weight:600;opacity:.9}.pkg-top h3{font-size:26px;margin-top:6px}
.pkg-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px;flex:1}
.pkg-body p{margin:0;color:var(--muted);font-size:15px}.pkg-body .btn{margin-top:auto;text-align:center}
.cabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.cab{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.cab h3{font-size:22px}.cab p{color:var(--muted);margin:6px 0 16px;font-size:15px}
.cab a{font-weight:600;color:var(--pink-d)}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{border:0;cursor:pointer;font:600 17px var(--font-b);padding:12px 22px;border-radius:999px;background:var(--c);color:var(--ink);transition:transform .15s}.chip:hover{transform:scale(1.06)}
.sub{font-size:28px;margin:56px 0 18px}
.acc details{border:1px solid var(--line);border-radius:16px;padding:6px 22px;margin-bottom:12px;background:#fff}
.acc summary{cursor:pointer;font:700 20px var(--font-h);padding:14px 0}
.acc details[open]{border-color:var(--teal);background:#F7FDFC}
.acc p{margin:0 0 16px;color:var(--muted);max-width:72ch}
.about{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.about p{color:var(--muted);max-width:60ch}
.stats{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.stats li{background:#fff;border-radius:var(--r);padding:18px 24px;border:1px solid var(--line);color:var(--muted)}
.stats b{display:block;font:800 38px var(--font-h);color:var(--pink)}
footer{padding:56px clamp(16px,5vw,72px) 28px;background:var(--ink);color:#E7E5F5}
.foot{display:flex;gap:64px;flex-wrap:wrap}.foot p{color:#B9B6D6;margin:8px 0 0}
.copy{margin-top:40px;font-size:14px;color:#8E8BB0}
.wa{position:fixed;right:18px;bottom:18px;z-index:30;background:#25D366;color:#063;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:999px;box-shadow:0 10px 30px -8px rgba(0,0,0,.35)}
@media(max-width:900px){.hero,.about{grid-template-columns:1fr}.nav nav{display:none}.nav .btn{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,210px);gap:12px;padding:0 clamp(16px,5vw,72px);margin-top:-40px;position:relative}
.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:var(--r);box-shadow:0 18px 40px -22px rgba(40,20,90,.5)}
.mosaic .m1{grid-row:span 2}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.tile{position:relative;border:0;padding:0;cursor:pointer;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--ink)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.tile:hover img{transform:scale(1.06)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,18,50,.75),transparent 55%)}
.tile span{position:absolute;left:18px;bottom:16px;z-index:1;color:#fff;font:700 22px var(--font-h)}
@media(max-width:700px){.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:200px repeat(2,150px);margin-top:0}.mosaic .m1{grid-column:span 2;grid-row:auto}.mosaic img:nth-child(n+5){display:none}}

.hero h1,.hero .lead,.hero .trust{color:#fff}.hero .lead{opacity:.92}
.note.left{text-align:left}
.pkg-top small,.pkg-top h3{position:relative;z-index:1}
.badge{position:absolute;z-index:1;top:14px;left:14px;font:600 13px var(--font-b);font-style:normal;background:var(--sun);color:var(--ink);padding:5px 12px;border-radius:999px}
.pkg-body p.price{font:800 30px var(--font-h);color:var(--pink-d)}.price small{font:500 14px var(--font-b);color:var(--muted)}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.btns .btn{margin:0;padding:11px 8px;font-size:15px;text-align:center;box-shadow:none}
.btns .btn-enq{grid-column:span 2}
.btn-call{background:var(--teal)}.btn-call:hover{background:#008A80}
.btn-wa{background:#1FAF55}.btn-wa:hover{background:#168A43}
.btns.big{grid-template-columns:repeat(2,minmax(0,200px));margin-top:24px}.btns.big .btn{padding:14px}
.fine{margin:22px 0 0;font-size:14px;color:var(--muted)}
.tile{display:block;text-decoration:none}
.enq{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:linear-gradient(135deg,#FFE3EE,#D8F5F1 60%,#FFF0CC)}
.enq h2{font-size:clamp(30px,4vw,46px)}.enq p{color:var(--muted);max-width:46ch}
.bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px clamp(10px,3vw,40px);background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
.bar .btn{padding:12px 6px;font-size:15px;text-align:center;box-shadow:none}
body{padding-bottom:70px}
.thanks{min-height:70vh;display:grid;place-items:center;padding:48px 16px;background:radial-gradient(500px 300px at 20% 0,#FFE3EE,transparent),radial-gradient(500px 300px at 90% 100%,#D8F5F1,transparent)}
.thanks .card{text-align:center;max-width:520px}.thanks h1{font-size:44px;max-width:none;margin:12px 0}
.thanks .btns.big{justify-content:center}.tick{width:68px;height:68px;margin:auto;border-radius:50%;background:var(--teal);color:#fff;font-size:36px;display:grid;place-items:center}
@media(max-width:900px){.enq{grid-template-columns:1fr}.hero{min-height:0}}
