*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102b26;background:#f8f5eb;line-height:1.55}.top{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 2px 16px #0001}.bar{background:#08271f;color:#fff;text-align:center;padding:8px;font-size:13px}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 18px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#0c5d50;font-weight:900;font-size:22px;line-height:1}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#68756f;margin-top:7px}.nav nav{margin-left:auto;display:flex;gap:16px}.nav nav a{color:#183d35;text-decoration:none;font-weight:700;font-size:14px}.btn{display:inline-block;background:#0b6b55;color:#fff!important;text-decoration:none;border-radius:28px;padding:12px 20px;font-weight:800;border:0}.btn.light{background:#fff;color:#0d5e52!important;border:1px solid #cfd8d3}.hero{min-height:620px;display:flex;align-items:center;background:linear-gradient(90deg,#09261fe8,#09261f9a,#09261f20),url('images/deep_dhar.jpg') center/cover}.heroText{max-width:920px;padding:70px 7%;color:#fff}.eyebrow{letter-spacing:1.7px;font-weight:800;font-size:13px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.02;margin:12px 0}.hero p{font-size:19px;max-width:720px}.badges{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.badges span{font-weight:700}.actions{display:flex;gap:12px}.quick{max-width:1240px;margin:-28px auto 0;position:relative;background:#fff;border-radius:14px;box-shadow:0 8px 25px #0001;display:grid;grid-template-columns:repeat(8,1fr);overflow:hidden}.quick span{padding:18px 8px;text-align:center;font-size:12px;font-weight:800;border-right:1px solid #eee}.intro{text-align:center;max-width:850px;margin:auto;padding:70px 20px 30px}.intro h2,h2{font-size:40px;line-height:1.1;margin:8px 0 15px}.grid{max-width:1240px;margin:auto;padding:25px 18px 75px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #18352d12;display:flex;flex-direction:column}.card img{width:100%;height:235px;object-fit:cover}.card>div{padding:18px;display:flex;flex-direction:column;height:100%}.card h3{font-size:24px;margin:5px 0}.card p{color:#53635e;margin:6px 0}.tag{font-size:11px;font-weight:800;letter-spacing:1.3px;color:#b97910}.price{font-size:20px;color:#e36f18;font-weight:900;margin:12px 0}.price small{font-size:12px;color:#68756f;font-weight:600}.outline{display:inline-block;text-align:center;color:#0d5e52;text-decoration:none;border:1px solid #0d5e52;border-radius:22px;padding:9px 14px;font-weight:800;margin-top:auto}.feature{background:#0b2b24;color:#fff;padding:78px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:45px}.featureGrid,.serviceGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.featureGrid div,.serviceGrid div{background:#ffffff12;padding:18px;border-radius:14px}.featureGrid p,.serviceGrid p{margin:5px 0;color:#d6e3de}.services{max-width:1240px;margin:auto;padding:75px 18px}.serviceGrid{grid-template-columns:repeat(3,1fr)}.serviceGrid div{background:#fff;box-shadow:0 5px 20px #0000000d}.gallery{padding:70px 18px;max-width:1240px;margin:auto;text-align:center}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photos img{width:100%;height:260px;object-fit:cover;border-radius:15px}.contact{background:#e7dfca;padding:70px max(20px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.contactBox{display:flex;flex-direction:column;gap:12px;justify-content:center}.email{color:#0d5e52;font-weight:800}footer{background:#08271f;color:#fff;text-align:center;padding:24px}.wa{position:fixed;right:18px;bottom:18px;background:#20c86a;color:#fff;text-decoration:none;padding:14px 18px;border-radius:28px;font-weight:800;z-index:30}@media(max-width:950px){.nav nav{display:none}.grid{grid-template-columns:1fr 1fr}.quick{grid-template-columns:repeat(4,1fr)}.feature,.contact{grid-template-columns:1fr}.serviceGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand{font-size:18px}.grid,.serviceGrid,.photos{grid-template-columns:1fr}.quick{grid-template-columns:repeat(2,1fr);margin:0 10px}.hero{min-height:600px}.heroText{padding:50px 22px}.hero h1{font-size:46px}.intro h2,h2{font-size:34px}.hero p{font-size:17px}.card img{height:220px}.bar{font-size:11px}}
/* Guest reviews */
.reviews{padding:80px 5%;background:#f7faf8}
.reviewGrid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.reviewCard{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.reviewCard .stars{font-size:1.2rem;letter-spacing:2px;margin-bottom:8px}
.reviewCard h3{margin:0 0 3px;font-size:1.25rem}
.reviewTrek{margin:0 0 12px;font-weight:700;opacity:.75}
.reviewCard p:not(.reviewTrek){line-height:1.65;margin:0 0 18px}
.reviewCard img{display:block;width:100%;height:240px;object-fit:cover;border-radius:14px}
.reviewCta{text-align:center;margin-top:30px}
@media(max-width:700px){.reviewGrid{grid-template-columns:1fr}.reviewCard img{height:210px}.reviews{padding:55px 5%}}
