/* Wider, more energetic visual scale */
:root{--content-max:1380px}
body{font-size:15px;line-height:1.45;background:#fff}
.container,.fv-container{width:min(var(--content-max),calc(100% - 56px))}
.topbar-inner{width:min(var(--content-max),calc(100% - 56px))}
.topbar{height:92px}
.logo{font-size:30px}.logo>span{width:39px;height:39px;font-size:28px}.logo small{font-size:7px;left:49px}
.topbar nav{gap:34px;margin-left:105px;padding-bottom:21px}.topbar nav a{font-size:15px}.top-actions{font-size:12px}.account-bar{font-size:12px;padding:0 34px}
.mega-menu{top:87px}.mega-menu:before{inset:92px 0 0}.mega-inner{width:min(960px,calc(100% - 48px));grid-template-columns:220px 1fr}.mega-categories{padding:25px 17px}.mega-categories button{font-size:14px;padding:15px 16px}.mega-content{padding:27px 30px 84px}.mega-featured{gap:24px}.mega-featured img{width:90px;height:90px}.mega-featured a{font-size:12px}.mega-links{gap:15px 45px}.mega-links a{font-size:14px}.mega-promo{left:220px;min-height:66px}.mega-promo b{font-size:14px}.mega-promo small{font-size:11px}
.hero{min-height:560px}.hero-content{padding-top:67px}.hero h1{font-size:43px;margin-bottom:86px}.license{font-size:11px;padding:8px 12px}.hero-search-wrap{width:min(1200px,96%);padding:76px 30px 27px;border-radius:32px}.search-tabs button{font-size:16px;padding:11px 18px}.hero .searchbox label{height:94px;padding:18px 21px}.hero .searchbox label.destination input{font-size:16px}.hero .searchbox label>span{font-size:14px}.hero .searchbox label:not(.destination):not(.guest){min-width:170px}.hero .searchbox .guest{min-width:155px}.hero .guest strong{font-size:15px}.hero-search-button{height:94px;width:94px;font-size:40px}.hero .quick{font-size:12px;gap:33px;margin-top:24px}.hero .quick a{font-size:13px}.hero-wave{height:110px}
.campaign-grid article{padding:27px}.campaign-grid i{width:48px;height:48px}.campaign-grid article b{font-size:14px}.campaign-grid span{font-size:12px}.campaign-grid a{font-size:12px}
.section{padding:90px 0}.section-head{margin-bottom:34px}.section-head span{font-size:12px}.section-head h2{font-size:34px}.section-head>a{font-size:14px}.hotel-grid{gap:25px}.hotel-card{border-radius:12px}.hotel-img{height:245px}.hotel-body{padding:21px}.hotel-body>small{font-size:12px}.hotel-body h3{font-size:18px;margin:9px 0}.stars{font-size:14px}.hotel-foot span{font-size:10px}.hotel-foot>div:first-child b{font-size:14px;padding:9px}.price strong{font-size:21px}.price del{font-size:12px}.price small{font-size:10px}
.destinations{padding:80px 0 92px}.destination-grid{gap:20px}.destination-grid a{height:360px;padding:27px;border-radius:11px}.destination-grid span{font-size:12px}.destination-grid b{font-size:29px}.destination-grid small{font-size:12px}.trust{padding:55px 0;gap:45px}.trust article{font-size:31px}.trust b{font-size:16px}.trust span{font-size:12px}
.compact-search{padding:24px 0}.results-layout{grid-template-columns:290px 1fr;gap:30px;padding-top:38px}.filters{border-radius:10px}.filter-title{padding:22px;font-size:18px}.filter{padding:22px;gap:14px}.filter>b{font-size:14px}.filter label{font-size:13px}.results-head h1{font-size:31px}.results-head p,.results-head small{font-size:12px}.result-card{grid-template-columns:285px 1fr 205px;border-radius:10px;margin-bottom:20px;box-shadow:0 5px 18px rgba(20,49,68,.05)}.result-img{min-height:245px}.result-info{padding:22px}.result-info h2{font-size:21px}.result-info p{font-size:13px}.result-price{padding:22px}.result-price>strong{font-size:26px}.result-price>span,.result-price>small{font-size:11px}
.hotel-page{padding-top:34px}.hotel-title h1{font-size:35px}.hotel-title p{font-size:13px}.gallery{grid-template-rows:225px 225px;border-radius:12px}.hotel-tabs{padding:21px 26px;font-size:14px}.availability,.hotel-copy{padding:30px;border-radius:11px}.availability h2,.hotel-copy h2{font-size:25px}.room{grid-template-columns:220px 1fr 210px;padding:22px 0}.room img{width:220px;height:150px}.room h3{font-size:18px}.room p{font-size:12px}.room-price strong{font-size:24px}.hotel-copy p{font-size:14px}.amenities{gap:18px}.amenities span{padding:17px;font-size:13px}
.checkout{grid-template-columns:1fr 380px;gap:30px}.checkout-form section,.booking-summary{padding:29px}.checkout-form h2{font-size:23px}.checkout-form label{font-size:12px}.checkout-form input{padding:15px}.booking-summary h3{font-size:18px}
.fv-regions{padding:50px 0 54px}.fv-regions h3{font-size:18px;margin-bottom:29px}.fv-region-grid{gap:17px 42px}.fv-region-grid a{font-size:13px}.fv-contact{height:108px}.fv-social a{width:34px;height:34px;font-size:13px}.fv-contact-item b{font-size:19px}.fv-contact-item small{font-size:10px}.fv-columns{padding:50px 0 56px;gap:90px}.fv-columns h4{font-size:16px}.fv-columns a{font-size:13px}.fv-partners{height:68px}.fv-partners span{font-size:18px}.fv-legal{padding:35px 0 45px}.fv-logo{font-size:29px}.fv-license{font-size:10px}.fv-legal p{font-size:10px}.fv-apps a{min-width:145px;padding:9px 12px}.fv-apps strong{font-size:14px}.fv-payments b{font-size:17px}.fv-badges span{font-size:9px;padding:8px 11px}
@media(max-width:1200px){:root{--content-max:1120px}.topbar nav{margin-left:25px;gap:20px}.topbar nav a{font-size:13px}.hero-search-wrap{width:96%}.hotel-img{height:220px}.fv-columns{gap:55px}}
@media(max-width:900px){.container,.fv-container,.topbar-inner{width:min(100% - 30px,780px)}.topbar{height:70px}.hero{min-height:650px}.hero h1{font-size:32px}.hero-search-wrap{padding:62px 15px 20px}.result-card{grid-template-columns:230px 1fr}.results-layout{grid-template-columns:1fr}.checkout{grid-template-columns:1fr}.fv-region-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){body{font-size:14px}.container,.fv-container,.topbar-inner{width:calc(100% - 24px)}.logo{font-size:25px}.logo>span{width:34px;height:34px;font-size:24px}.hero{min-height:680px}.hero h1{font-size:28px}.hero-search-wrap{width:100%;padding:55px 10px 17px}.hero .searchbox label{height:74px}.hero-search-button{height:74px}.section{padding:58px 0}.section-head h2{font-size:27px}.hotel-img{height:230px}.hotel-body h3{font-size:18px}.destination-grid a{height:300px}.result-card{grid-template-columns:1fr}.result-img{height:230px}.gallery{grid-template-rows:155px 155px}.room{grid-template-columns:1fr}.room img{width:100%;height:200px}.fv-region-grid{grid-template-columns:1fr 1fr}.fv-region-grid a{font-size:11px}.fv-columns{grid-template-columns:1fr 1fr;gap:32px 18px}.fv-columns h4{font-size:14px}.fv-columns a{font-size:11px}}
