:root{--navy:#102a43;--navy2:#153b5b;--coral:#ed5a4f;--coral2:#dc443a;--teal:#0d9488;--ink:#182431;--muted:#667787;--line:#e4e9ed;--soft:#f5f7f8;--white:#fff;--shadow:0 12px 35px rgba(16,42,67,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);font-size:14px}.container{width:min(1180px,calc(100% - 40px));margin:auto}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.topbar{height:78px;background:#fff;position:relative;z-index:20;border-bottom:1px solid #eef1f3}.topbar-inner{height:100%;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-1px;position:relative;padding-right:9px}.logo>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px 10px 10px 2px;color:#fff;background:var(--coral);margin-right:8px;font-size:22px}.logo small{position:absolute;font-size:6px;letter-spacing:1.5px;bottom:-6px;left:44px;color:#7f8c98}.topbar nav{display:flex;gap:28px;font-weight:600;margin-right:auto}.topbar nav a:first-child{color:var(--coral)}.top-actions{display:flex;align-items:center;gap:18px;font-size:12px}.top-actions b{color:var(--navy)}.icon-btn,.menu-btn{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:50%;font-size:20px}.menu-btn{display:none}.hero{min-height:535px;background:url('../images/hero.png') center/cover;position:relative;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,45,.68),rgba(6,27,45,.15) 65%,rgba(6,27,45,.05))}.hero-content{position:relative;color:#fff;padding-top:20px}.eyebrow,.section-head span{font-size:11px;letter-spacing:2px;font-weight:800;color:#ffd7d2}.hero h1{font-size:38px;letter-spacing:-1.4px;margin:10px 0 26px;max-width:650px}.searchbox{display:flex;background:#fff;border-radius:9px;box-shadow:0 18px 50px rgba(0,0,0,.2);padding:9px;max-width:1160px;color:var(--ink)}.searchbox label{padding:8px 16px;border-right:1px solid var(--line);min-width:155px;display:flex;flex-direction:column;justify-content:center}.searchbox label.destination{flex:1;min-width:260px}.searchbox label>span{font-size:10px;color:var(--muted);font-weight:700;margin-bottom:5px}.searchbox input,.searchbox select{border:0;outline:0;width:100%;font-weight:600;color:var(--ink);background:transparent}.primary{background:var(--coral);color:#fff;border:0;border-radius:6px;padding:14px 24px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.primary:hover{background:var(--coral2)}.searchbox>.primary{min-width:130px}.quick{display:flex;gap:10px;align-items:center;margin-top:17px;font-size:12px}.quick a{padding:7px 12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:20px}.campaign-strip{background:#fff;position:relative;margin-top:-31px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);box-shadow:var(--shadow);border-radius:9px;background:#fff;position:relative;z-index:2}.campaign-grid article{display:flex;align-items:center;gap:12px;padding:22px;border-right:1px solid var(--line)}.campaign-grid article:last-child{border:0}.campaign-grid i{width:42px;height:42px;display:grid;place-items:center;background:#fff0ee;color:var(--coral);border-radius:50%;font-size:20px}.campaign-grid article div{display:flex;flex-direction:column;gap:5px;flex:1}.campaign-grid span{font-size:11px;color:var(--muted)}.campaign-grid a{font-size:11px;font-weight:700;color:var(--coral)}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head span{color:var(--coral)}.section-head h2{font-size:28px;letter-spacing:-.8px;margin:8px 0 0}.section-head>a{color:var(--coral);font-weight:700}.hotel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hotel-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;transition:.2s}.hotel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.hotel-img{height:205px;position:relative}.hotel-img img{width:100%;height:100%;object-fit:cover}.hotel-img em,.result-img em{position:absolute;left:10px;top:10px;background:var(--coral);color:#fff;font-size:10px;font-style:normal;font-weight:700;padding:7px 9px;border-radius:4px}.hotel-img button{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;border:0;background:#fff;font-size:20px}.hotel-body{padding:17px}.hotel-body>small,.result-info>small{color:var(--muted)}.hotel-body h3{font-size:16px;margin:7px 0}.stars{color:#f4a62a;font-size:12px;letter-spacing:1px}.hotel-foot{display:flex;justify-content:space-between;align-items:end;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.hotel-foot>div:first-child{display:flex;gap:8px;align-items:center}.hotel-foot>div:first-child b,.rating>b{background:var(--navy);color:#fff;padding:7px;border-radius:5px 5px 5px 1px}.hotel-foot span{font-size:9px;color:var(--muted)}.price{text-align:right;display:flex;flex-direction:column}.price del,.result-price del{font-size:10px;color:#9aa6af}.price strong{font-size:18px;color:var(--navy)}.price small{font-size:9px;color:var(--muted)}.destinations{background:var(--navy);padding:65px 0 78px}.section-head.light h2{color:#fff}.destination-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:15px}.destination-grid a{height:310px;border-radius:8px;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:end;color:#fff;padding:22px;position:relative;overflow:hidden}.destination-grid a:before{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.75))}.destination-grid a>*{position:relative}.destination-grid span{font-size:11px}.destination-grid b{font-size:24px;margin:5px 0}.destination-grid small{opacity:.85}.trust{display:grid;grid-template-columns:repeat(3,1fr);padding:42px 0;gap:30px}.trust article{display:flex;gap:14px;align-items:center;font-size:25px;color:var(--coral)}.trust div{display:flex;flex-direction:column;gap:4px}.trust b{font-size:14px;color:var(--ink)}.trust span{font-size:11px;color:var(--muted)}footer{background:#0d2336;color:#c1ccd5}.footer-top{padding:55px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}.footer-logo{color:#fff}.footer-top p{max-width:330px;line-height:1.7;font-size:12px}.footer-top>div{display:flex;flex-direction:column;gap:13px}.footer-top b{color:#fff}.footer-top a:not(.logo){font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;display:flex;justify-content:space-between;font-size:11px}.soft-bg{background:var(--soft);min-height:700px}.compact-search{background:var(--navy);padding:20px 0}.compact-search .searchbox{box-shadow:none}.results-layout{display:grid;grid-template-columns:255px 1fr;gap:25px;padding:30px 0 70px}.filters{background:#fff;border:1px solid var(--line);border-radius:7px;align-self:start}.filter-title{padding:19px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:16px}.filter-title button{border:0;background:0;color:var(--coral);font-size:11px}.filter{padding:19px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.filter>b{font-size:13px}.filter label{font-size:12px;color:#4a5b68}.range-values{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}input[type=range]{accent-color:var(--coral)}.results-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.results-head h1{margin:7px 0;font-size:25px}.results-head p,.results-head small{color:var(--muted);margin:0}.results-head select{padding:11px;border:1px solid var(--line);border-radius:5px;background:#fff}.mobile-filter{display:none}.result-card{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:245px 1fr 175px;overflow:hidden;margin-bottom:15px}.result-img{position:relative;min-height:210px}.result-img img{width:100%;height:100%;object-fit:cover}.result-info{padding:18px;position:relative}.result-info h2{font-size:18px;margin:6px 0}.result-info p{font-size:11px;color:var(--muted)}.green{color:var(--teal)!important}.rating{display:flex;gap:8px;align-items:center;position:absolute;bottom:18px}.rating span{font-size:11px;font-weight:600}.rating small{color:var(--muted)}.result-price{padding:18px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:end;text-align:right}.result-price>span,.result-price>small{font-size:10px;color:var(--muted)}.result-price>strong{font-size:22px;color:var(--navy);margin:4px 0}.result-price .primary{margin-top:13px;padding:11px}.hotel-page{padding:25px 0 70px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:18px}.hotel-title{display:flex;justify-content:space-between;align-items:end}.hotel-title h1{font-size:28px;margin:6px 0}.hotel-title p{color:var(--muted)}.hotel-title a{color:var(--coral)}.score{display:flex;gap:10px;align-items:center;text-align:right}.score span{display:flex;flex-direction:column;font-weight:700}.score small{color:var(--muted);font-weight:400;margin-top:3px}.score b{font-size:18px;background:var(--navy);color:#fff;border-radius:7px 7px 7px 1px;padding:11px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:5px;border-radius:9px;overflow:hidden;margin-top:20px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-main{grid-row:1/3}.gallery img:nth-child(2){grid-column:2/4}.hotel-tabs{display:flex;gap:30px;background:#fff;border:1px solid var(--line);padding:18px 22px;margin:22px 0;font-weight:600;position:sticky;top:0;z-index:4}.hotel-tabs a:first-child{color:var(--coral)}.availability,.hotel-copy{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:20px}.availability h2,.hotel-copy h2{margin-top:0}.mini-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;background:var(--soft);padding:13px;border-radius:7px;margin-bottom:18px}.mini-search input,.mini-search select{padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff}.room{display:grid;grid-template-columns:180px 1fr 180px;gap:18px;border-top:1px solid var(--line);padding:18px 0}.room img{width:180px;height:125px;object-fit:cover;border-radius:6px}.room h3{margin:8px 0}.room p{color:var(--muted);font-size:11px}.room-price{display:flex;flex-direction:column;text-align:right;justify-content:center}.room-price span,.room-price small{color:var(--muted);font-size:10px}.room-price strong{font-size:21px;color:var(--navy);margin:5px 0}.room-price .primary{padding:10px;margin-top:8px}.hotel-copy p{line-height:1.8;color:var(--muted)}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.amenities span{background:var(--soft);padding:14px;border-radius:5px}.checkout{display:grid;grid-template-columns:1fr 330px;gap:25px;padding:35px 0 70px}.stepper{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:7px;margin-bottom:18px}.stepper b{width:25px;height:25px;border-radius:50%;background:var(--coral);color:#fff;display:grid;place-items:center}.stepper i{height:1px;background:var(--line);flex:1}.stepper span{font-size:11px;font-weight:600}.checkout-form section,.booking-summary{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin-bottom:18px}.checkout-form h2{margin-top:0}.checkout-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;margin:14px 0}.checkout-form input{padding:13px;border:1px solid #ccd5dc;border-radius:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.secure{background:#e9f8f5;color:#08776e;padding:12px;border-radius:5px;font-size:11px}.checkout-form .check{flex-direction:row;align-items:flex-start;line-height:1.5}.pay-btn{width:100%;font-size:15px}.demo-warning{display:block;color:#8a5a00;background:#fff7df;padding:10px;margin-top:12px;border-radius:5px}.booking-summary{align-self:start;position:sticky;top:20px}.booking-summary img{width:calc(100% + 48px);height:160px;object-fit:cover;margin:-24px -24px 18px;border-radius:8px 8px 0 0}.booking-summary h3{margin:6px 0}.booking-summary hr{border:0;border-top:1px solid var(--line);margin:18px 0}.booking-summary p{display:flex;justify-content:space-between;font-size:11px}.booking-summary p span{color:var(--muted)}.booking-summary .total strong{font-size:21px;color:var(--navy)}.success-page{min-height:650px;background:var(--soft);display:grid;place-items:center}.success-card{background:#fff;padding:50px;text-align:center;max-width:540px;border-radius:12px;box-shadow:var(--shadow)}.success-card i{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#e7f8f4;color:var(--teal);font-size:35px;margin:auto;font-style:normal}.success-card p{color:var(--muted);line-height:1.7}.success-card>b{display:block;background:var(--soft);padding:15px;margin:20px 0}.success-card .primary{margin-top:10px}
@media(max-width:900px){.container{width:min(100% - 28px,760px)}.topbar{height:68px}.topbar nav,.top-actions{display:none}.topbar nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:20px}.menu-btn{display:block;margin-left:auto}.hero{min-height:610px}.hero h1{font-size:29px}.searchbox{display:grid;grid-template-columns:1fr 1fr}.searchbox label.destination,.searchbox>.primary{grid-column:1/3}.searchbox label{border-bottom:1px solid var(--line);min-width:0}.campaign-strip{margin:0}.campaign-grid{grid-template-columns:1fr}.campaign-grid article{border-right:0;border-bottom:1px solid var(--line)}.hotel-grid{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr 1fr}.destination-grid a{height:260px}.results-layout{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block}.mobile-filter{display:block;padding:11px;border:1px solid var(--line);background:#fff;border-radius:5px}.result-card{grid-template-columns:220px 1fr}.result-price{grid-column:2;border-left:0;padding-top:0}.rating{position:static;margin-top:16px}.checkout{grid-template-columns:1fr}.booking-summary{position:static;grid-row:1}.footer-top{grid-template-columns:1fr 1fr}.gallery{grid-template-rows:160px 160px}.room{grid-template-columns:140px 1fr}.room img{width:140px}.room-price{grid-column:2}.amenities{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:calc(100% - 24px)}.hero{min-height:650px;background-position:62% center}.hero-content{padding-top:0}.hero h1{font-size:26px;max-width:310px}.searchbox{grid-template-columns:1fr;padding:7px}.searchbox label.destination,.searchbox>.primary{grid-column:auto}.searchbox label{padding:9px 12px}.quick{flex-wrap:wrap}.campaign-grid article{padding:17px}.section{padding:50px 0}.section-head h2{font-size:23px}.section-head>a{display:none}.hotel-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.hotel-card{min-width:83vw;scroll-snap-align:start}.destination-grid{display:flex;overflow:auto}.destination-grid a{min-width:72vw}.trust{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}.compact-search .searchbox label:not(.destination){display:none}.compact-search .searchbox{display:flex}.compact-search .destination{flex:1}.compact-search .primary{min-width:auto;padding:12px}.results-head{align-items:start;flex-wrap:wrap;gap:10px}.results-head select{display:none}.result-card{grid-template-columns:1fr}.result-img{height:205px}.result-price{grid-column:auto}.hotel-title{align-items:start}.hotel-title h1{font-size:23px}.gallery{grid-template-columns:2fr 1fr;grid-template-rows:140px 140px}.gallery img:nth-child(2){grid-column:2}.gallery img:nth-child(4){display:none}.hotel-tabs{overflow:auto;gap:22px}.mini-search{grid-template-columns:1fr 1fr}.mini-search select,.mini-search button{grid-column:1/3}.room{grid-template-columns:1fr}.room img{width:100%;height:180px}.room-price{grid-column:auto;text-align:left}.amenities{grid-template-columns:1fr}.checkout{padding-top:15px}.stepper span{display:none}.form-grid{grid-template-columns:1fr}.success-card{margin:15px;padding:30px 20px}}

