.hotel-main{background:#f6f7fb}.btn--outline-primary{background:#fff;border:1px solid #ded5ff;color:#6844ff;box-shadow:none}.btn--outline-white{background:transparent;border:1px solid #ffffff66;color:#fff;box-shadow:none}.hotel-hero{position:relative;overflow:visible;height:min(72vh,700px);min-height:580px}.hotel-hero>img{width:100%;height:100%;object-fit:cover}.hotel-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b1d3ad9,#0b1d3a8c 45%,#0b1d3a26)}.hotel-hero__inner{position:absolute;inset:0;max-width:1240px;margin:0 auto;padding:calc(var(--logo-h, 125px) + 36px) 20px 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.hotel-hero__inner>*{max-width:600px}.services-breadcrumb ol{list-style:none;padding:0;margin:0 0 16px;font-size:13px;color:#fff}.services-breadcrumb li,.services-breadcrumb ol{display:flex;align-items:center;gap:6px}.services-breadcrumb a{color:#fff}.services-breadcrumb svg{width:14px;height:14px}.hotel-hero__eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0 0 10px}.hotel-hero__title{font-size:clamp(32px,4.6vw,52px);line-height:1.08;margin:0 0 14px}.hotel-hero__text{font-size:15px;line-height:1.7;color:#fff;margin:0 0 24px}.hotel-hero__cta{display:flex;flex-wrap:wrap;gap:12px}.hotel-hero__curve{position:absolute;left:0;right:0;bottom:-1px;line-height:0;pointer-events:none}.hotel-hero__curve svg{width:100%;height:60px;display:block}.hotel-main__container{max-width:1240px;margin:0 auto;padding:0 20px 20px}.hotel-search{position:relative;z-index:5;margin-top:-32px;background:#fff;border-radius:999px;box-shadow:0 20px 50px #0b1d3a1f;padding:10px;display:flex;align-items:center;gap:14px}.hotel-search__field{flex:1;display:flex;align-items:center;gap:12px;min-width:0;padding:4px 8px 4px 4px}.hotel-search__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f1edff;color:#6844ff;flex-shrink:0}.hotel-search__text{display:flex;flex-direction:column;gap:2px;min-width:0}.hotel-search__text b{font-size:12px;font-weight:700;color:#8089a0}.hotel-search__select-wrap{position:relative;display:flex;align-items:center;flex:1;min-width:0}.hotel-search__select{flex:1;width:100%;border:0;outline:0;font-size:17px;font-weight:700;color:#0b1d3a;background:transparent;appearance:none;padding:6px 28px 6px 4px;max-width:260px;cursor:pointer}.hotel-search__chevron{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:#6844ff;pointer-events:none}.hotel-search select option{padding:10px 14px;font-size:15px;font-weight:600}.hotel-search__btn{flex-shrink:0;white-space:nowrap}.hotel-section{margin:40px 0}.hotel-section__head{margin-bottom:28px}.hotel-empty{font-size:14px;color:#8089a0;padding:20px 0}.hotel-list{display:flex;flex-direction:column;gap:16px}.hotel-row{display:grid;grid-template-columns:minmax(260px,40%) 1fr 250px;background:#fff;border:1px solid #e7e9f2;border-radius:18px;overflow:hidden;box-shadow:0 10px 25px #0b1d3a0f;transition:box-shadow .25s ease,transform .25s ease}.hotel-row:hover{box-shadow:0 18px 38px #0b1d3a1a;transform:translateY(-2px)}.hotel-row__media{display:block;height:100%;min-height:220px}.hotel-row__media img{width:100%;height:100%;object-fit:cover}.hotel-row__body{padding:20px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-right:1px solid #eef0f6}.hotel-row__badge{align-self:flex-start;background:#f1edff;color:#6844ff;font-size:11px;font-weight:800;padding:4px 12px;border-radius:999px}.hotel-row__body h3{font-size:25px;font-weight:600;color:#0b1d3a;margin:0}.hotel-row__location{display:flex;align-items:center;gap:6px;font-size:13px;color:#647087}.hotel-row__amenities{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:4px}.hotel-row__amenities span{display:flex;align-items:center;gap:6px;font-size:12px;color:#536176}.hotel-row__amenities svg{color:#6844ff}.hotel-row__side{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;padding:20px;background:#fafaff}.hotel-row__price{text-align:right;margin-bottom:4px}.hotel-row__price b{display:block;font-size:20px;color:#0b1d3a}.hotel-row__price span{font-size:12px;color:#8089a0}.hotel-row__side .btn{width:100%;justify-content:center;white-space:nowrap;padding:12px 10px;font-size:13.5px}.hotel-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px}.hotel-pagination button{width:36px;height:36px;border-radius:10px;border:1px solid #e7e9f2;background:#fff;color:#536176;display:grid;place-items:center;font-size:13px;font-weight:700}.hotel-pagination button svg{width:16px;height:16px}.hotel-pagination button.is-active{background:#6844ff;border-color:#6844ff;color:#fff}.hotel-pagination button:disabled{opacity:.4;cursor:not-allowed}.hotel-cta-band{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(110deg,#5634e9,#764fff);margin:20px 0 60px}.hotel-cta-band:after{content:"";position:absolute;right:-40px;top:-40px;bottom:-40px;width:320px;background:radial-gradient(circle,#ffffff14 0,transparent 70%);pointer-events:none}.hotel-cta-band__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:30px 36px}.hotel-cta-band__inner h2{font-size:clamp(20px,2.6vw,26px);font-weight:800;color:#fff;margin:0}.hotel-cta-band__inner .btn{flex-shrink:0}@media(max-width:900px){.hotel-row{grid-template-columns:1fr}.hotel-row__media{min-height:180px}.hotel-row__side{padding:0 18px 18px}}@media(max-width:640px){.hotel-search{border-radius:20px;flex-wrap:wrap}.hotel-search__field{flex:1 1 100%}.hotel-search__btn{flex:1 1 100%;justify-content:center}.hotel-cta-band{flex-direction:column;align-items:flex-start}}