@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,700;1,700&display=swap";button,a{cursor:pointer}:root{--ink:#142d2a;--green:#0e6255;--lime:#c8e45b;--cream:#f7f5ef;--line:#dbe1d9;--muted:#64736e}*{box-sizing:border-box}body{color:var(--ink);background:var(--cream);margin:0;font-family:Inter,Arial}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}header{border-bottom:1px solid var(--line);z-index:6;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 max(20px,7vw);display:flex;position:sticky;top:0}.logo{letter-spacing:-1px;font-size:23px;font-weight:800}.logo span{color:#db754d}header div{gap:10px;display:flex}header div button{width:35px;font-size:20px}.eyebrow{letter-spacing:1.3px;color:#5d877d;margin:0 0 13px;font-size:10px;font-weight:700}h1{letter-spacing:-2px;margin:0;font:700 clamp(35px,5vw,67px)/1.08 Playfair Display}h1 em{color:var(--green)}h2{margin:0;font:700 30px Playfair Display}.homehero{text-align:center;background:#e6efe5;padding:72px 20px 64px}.mainsearch{text-align:left;background:#fff;border:1px solid #cbd7cc;border-radius:6px;align-items:center;width:100%;max-width:680px;margin:34px auto 0;padding:8px 8px 8px 17px;font-size:14px;display:flex}.mainsearch span{color:#76857f;flex:1;margin-left:10px}.mainsearch b{background:var(--ink);color:#fff;border-radius:4px;padding:12px 16px;font-size:13px}.goafeature{grid-template-columns:1.1fr 1fr;align-items:center;gap:38px;max-width:1080px;margin:50px auto;padding:0 24px;display:grid}.goafeature img{object-fit:cover;width:100%;height:300px}.goafeature>div>p:not(.eyebrow){color:var(--muted);margin:10px 0 20px}.topicchips{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.topicchips button{color:#436b61;border:1px solid #cbd7cc;border-radius:3px;padding:7px 9px;font-size:12px}.primary,.book{background:var(--ink);color:#fff;border-radius:4px;padding:12px 15px;font-size:13px;font-weight:600}.trust{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto 85px;padding:0 24px;display:grid}.trust div{border-top:2px solid var(--lime);padding-top:15px}.trust b,.trust span{display:block}.trust span{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.explore,.saved,.compare{max-width:1190px;margin:auto;padding:50px 25px 95px}.explorehead h1,.saved h1,.compare h1{font-size:49px}.explorehead>p:last-child,.compare>p{color:var(--muted);font-size:14px}.controls{gap:9px;margin:28px 0;display:flex}.controls button,.controls select{background:#fff;border:1px solid #bdcfc4;border-radius:3px;padding:10px 12px;font-size:13px}.controls button:last-child{margin-left:auto}.packages{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.package{border:1px solid var(--line);background:#fff}.packageimg{height:220px;position:relative}.packageimg img{object-fit:cover;width:100%;height:100%}.save{color:#bd514d;background:#fff;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:10px;right:10px}.op{background:#fff;border-radius:3px;padding:6px 8px;font-size:10px;font-weight:700;position:absolute;bottom:10px;left:10px}.packagebody{padding:15px}.meta{color:#697972;margin:0;font-size:11px}.meta span{float:right}.package h3{margin:8px 0 3px;font-size:19px;line-height:1.25}.operator{color:#54776c;margin:0 0 13px;font-size:12px}.pricebox{color:#718078;border-top:1px solid #e3e7e0;grid-template-columns:repeat(3,1fr);gap:3px;padding-top:9px;font-size:10px;display:grid}.pricebox span b{color:#465f56;margin-top:2px;font-size:11px;display:block}.pricebox strong{color:var(--ink);grid-column:1/-1;margin-top:6px;font-size:18px}.pricebox strong small{color:#6b7c74;font-size:10px;font-weight:500;display:block}.pricebox strong i{color:#718078;font-size:10px;font-style:normal;font-weight:400}.cardactions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.cardactions label{font-size:12px}.cardactions input{accent-color:var(--green)}.cardactions button{color:var(--green);font-size:12px;font-weight:700}.filteroverlay,.overlay{z-index:20;background:#0c201b88;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(590px,100%);max-height:92vh;padding:22px;overflow:auto}.drawerhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:15px;display:flex}.drawerhead h2{font-size:26px}.drawerhead button{font-size:25px}.drawer section{border-bottom:1px solid var(--line);padding:18px 0}.drawer section>b{margin-bottom:10px;font-size:13px;display:block}.drawer label{color:#576a62;margin:10px 0;font-size:13px;display:block}.budget{align-items:center;gap:8px;display:flex}.budget input{border:1px solid var(--line);width:130px;padding:8px}.drawer input[type=range]{width:100%;accent-color:var(--green);margin-top:13px}.drawerfoot{background:#fff;justify-content:space-between;align-items:center;padding-top:18px;display:flex;position:sticky;bottom:0}.drawerfoot>button:first-child{font-size:13px;text-decoration:underline}.detail{max-width:920px;margin:auto;padding-bottom:95px}.detailpic{height:390px;position:relative}.detailpic img{object-fit:cover;width:100%;height:100%}.detailpic>button:first-of-type{background:#fff;border-radius:50%;width:36px;height:36px;font-size:18px;position:absolute;top:17px;left:17px}.detailpic .save{top:17px}.detailcontent{padding:28px}.detailcontent>.op{display:inline-block;position:static}.detail h1{margin-top:12px;font-size:45px}.detail .pricebox{margin:23px 0}.book{width:100%;font-size:14px}.trustline{color:#356356;background:#eaf1e8;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0;padding:15px;font-size:11px;display:grid}.detail h2{margin:34px 0 10px;font-size:27px}.itin{text-align:left;border-top:1px solid var(--line);width:100%;padding:14px 30px 14px 0;position:relative}.itin b{margin-bottom:4px;font-size:13px;display:block}.itin span{font-size:14px}.itin i{font-style:normal;position:absolute;top:20px;right:4px}.itin p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.5}.include{color:#526960;grid-template-columns:repeat(2,1fr);font-size:13px;display:grid}.cancel{background:#f0eee5;padding:18px}.cancel h2{margin:0}.cancel p{color:#526960;font-size:13px}.comparebutton{border:1px solid var(--green);width:100%;color:var(--green);margin-top:20px;padding:12px}.table{border:1px solid var(--line);margin-top:35px;overflow:auto}.thead,.tr{grid-template-columns:150px repeat(4,220px);min-width:800px;display:grid}.thead{background:#f2f4ef}.thead>div{border-left:1px solid var(--line);min-height:210px;padding:12px}.thead>div>button{float:right;color:#76867e;font-size:10px}.thead img{object-fit:cover;width:100%;height:95px;margin-top:10px}.thead h3{margin:8px 0;font-size:15px}.thead .op{display:inline-block;position:static}.tr{border-top:1px solid var(--line)}.tr>b,.tr>span{border-right:1px solid var(--line);padding:12px;font-size:11px;line-height:1.45}.tr>b{background:#f7f8f5}.highlight{color:#155a4c;background:#e5f1e4;font-weight:800}.actions button{background:var(--ink);color:#fff;border-radius:3px;margin:9px;padding:9px;font-size:12px}.empty{text-align:center;background:#edf1ea;max-width:600px;margin:40px auto;padding:55px 25px}.empty h2{margin-bottom:8px}.empty p{color:var(--muted);font-size:14px}.comparetray{z-index:10;background:var(--ink);color:#fff;border-radius:4px;padding:13px 17px;font-size:13px;position:fixed;bottom:75px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #122d2755}.comparetray b{color:var(--lime);margin-left:12px}.bottomnav{z-index:10;border-top:1px solid var(--line);background:#fff;justify-content:space-around;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav button{color:#718078;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:20%;display:flex}.bottomnav .active{color:var(--green)}.bottomnav b{font-size:18px;position:relative}.bottomnav small{font-size:10px}.bottomnav i{color:#fff;background:#d75f4d;border-radius:8px;padding:2px 5px;font:9px Inter;position:absolute;top:-5px}.booking,.searchmodal{background:#fff;width:min(500px,100%);padding:25px;position:relative}.booking>button{font-size:22px;position:absolute;top:12px;right:15px}.booking>span{color:var(--green);font-size:34px}.booking h2{margin:6px 0}.booking p{color:#566b62;font-size:14px;line-height:1.55}.booking .pricebox{margin:20px 0}.searchmodal{align-self:flex-start;min-height:390px;margin-top:66px}.searchmodal>div{border-bottom:1px solid var(--line);padding-bottom:12px;display:flex}.searchmodal input{border:0;outline:0;flex:1;font-size:18px}.searchmodal>div button{font-size:21px}.searchmodal h4{margin:27px 0 9px;font-size:13px}.searchpills{flex-wrap:wrap;gap:7px;display:flex}.searchpills button{border:1px solid var(--line);border-radius:3px;padding:8px 10px;font-size:12px}.saved{min-height:75vh}@media (width>=900px){.bottomnav{display:none}.comparetray{bottom:25px}.packages{grid-template-columns:repeat(3,1fr)}.packageimg{height:180px}.detail{grid-template-columns:1fr 1fr;max-width:1100px;padding-top:40px;display:grid}.detailpic{height:530px;position:sticky;top:90px}.detailcontent{padding:0 40px}.detail h1{font-size:42px}}@media (width<=560px){h1{font-size:39px}.goafeature{flex-direction:column;gap:22px;margin:35px auto 50px;padding:0 18px;display:flex}.goafeature img{height:215px}.trust{grid-template-columns:1fr;gap:19px;margin-bottom:80px;padding:0 18px}.explore,.saved,.compare{padding:32px 15px 90px}.explorehead h1,.saved h1,.compare h1{font-size:39px}.explorehead>p span{display:none}.controls{margin:20px 0}.controls button,.controls select{padding:9px 7px;font-size:11px}.packages{grid-template-columns:1fr}.packageimg{height:210px}.detailpic{height:300px}.detailcontent{padding:20px 16px}.detail h1{font-size:35px}.trustline{grid-template-columns:1fr 1fr}.comparetray{width:calc(100% - 28px);bottom:75px}.comparetray b{float:right}.filteroverlay{align-items:end}.drawer{border-radius:14px 14px 0 0}.table{margin-left:-15px;margin-right:-15px}.booking{border-radius:14px 14px 0 0}.searchmodal{margin-top:66px}.mainsearch{font-size:13px}.mainsearch b{padding:11px 8px}.detail .pricebox{grid-template-columns:repeat(3,1fr)}}
