@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/manrope-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 200 800;font-display: swap;src: url('../fonts/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: block;src: url('../fonts/playfair-display-cyrillic.woff2') format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: block;src: url('../fonts/playfair-display-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: block;src: url('../fonts/playfair-display-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-family: "Manrope",sans-serif;--second-family: "Playfair Display",sans-serif;--section-color: #f7f5f0;--white-color: #fff;--black-color: #1a1c1e;--accent-color: #8da455;--accent-hover-color: #7e9544;--padding-section: 130px 0;--margin-bottom-section: 130px;--transition: all 0.3s ease-in-out}*{box-sizing: border-box}html{}body{font-size: 14px;font-weight: 400;line-height: 1.1;font-family: var(--font-family);overflow-x: hidden;padding: 0;margin: 0;height: 100%;background: #F7F5F0}main,footer{overflow-x: clip}.container{max-width: 1440px;padding: 0 20px;margin: 0 auto;width: 100%}a{text-decoration: none;color: inherit}ul{list-style: none;padding: 0;margin: 0}button{padding: 0;border: none;background-color: transparent;cursor: pointer;font-family: inherit}img{max-width: 100%;height: auto;display: block;object-fit: cover}.title__section{font-family: var(--second-family);font-weight: 500;font-size: clamp(32px,3vw,46px);line-height: 109%;color: var(--black-color);margin: 0;display: flex;flex-direction: column;gap: 14px;span{font-family: var(--font-family);font-weight: 700;font-size: 13px;letter-spacing: 0.27em;color: #7e9544;line-height: 1}}.btn-reset{background: transparent;border: none;cursor: pointer;transition: .3s ease}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 18px 34px;background-color: var(--accent-color);color: var(--white-color);font-weight: 700;font-size: 13px;letter-spacing: 0.1em;text-transform: uppercase;transition: var(--transition);border-radius: 6px}.btn:hover{background-color: var(--accent-hover-color)}.btn--outline{background-color: transparent;border: 1px solid rgba(255,255,255,0.4)}.btn--outline:hover{background-color: rgba(255,255,255,0.1);border-color: var(--white-color)}.input-field{border-radius: 10px;padding: 16px 18px;border: none;outline: none;background: var(--white-color);font-family: var(--font-family);font-weight: 400;font-size: 14px;color: var(--black-color);width: 100%}.header{position: absolute;top: 0;left: 0;width: 100%;padding: 30px 0;z-index: 100;color: var(--white-color);background: #000000bb;}.header__container{display: flex;align-items: center;justify-content: space-between}.logo{text-align: center}.logo__title{font-family: var(--second-family);font-size: 24px;font-weight: 700;letter-spacing: 0.05em;line-height: 1}.logo__subtitle{font-size: 10px;letter-spacing: 0.4em;margin-top: 5px;opacity: 0.8}.nav__list{display: flex;gap: 25px}.nav__link{font-size: 12px;font-weight: 400;letter-spacing: 0.1em;transition: var(--transition)}.nav__link:hover{opacity: 0.7}.nav__item--dropdown{position: relative}.nav__link.nav__dropdown-toggle{display: inline-flex;align-items: center;gap: 6px;color: inherit;text-align: left}.nav__chevron{flex-shrink: 0;transition: transform .3s ease}.nav__item--dropdown.is-open .nav__chevron{transform: rotate(180deg)}.nav__dropdown{position: absolute;top: calc(100% + 18px);left: 0;min-width: 280px;background: var(--white-color);border-radius: 10px;padding: 8px 0;box-shadow: 0 20px 40px rgba(0,0,0,0.18);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .25s ease,transform .25s ease,visibility .25s ease;z-index: 10}.nav__item--dropdown.is-open .nav__dropdown{opacity: 1;visibility: visible;transform: translateY(0)}.nav__dropdown li + li{border-top: 1px solid #ece9e2}.nav__dropdown-link{display: block;padding: 13px 20px;font-size: 12px;line-height: 1.4;letter-spacing: 0.02em;color: var(--black-color);transition: color .2s ease,background-color .2s ease}@media (any-hover: hover){.nav__dropdown-link:hover{background: var(--section-color);color: var(--accent-color)}}@media (max-width: 992px){.nav__dropdown{position: static;opacity: 1;visibility: visible;transform: none;box-shadow: none;background: transparent;padding: 0 0 0 16px;min-width: 0;display: none}.nav__item--dropdown.is-open .nav__dropdown{display: block}.nav__dropdown li + li{border-top-color: rgba(255,255,255,0.08)}.nav__dropdown-link{padding: 14px 0;color: var(--white-color);opacity: 0.85}.nav__link.nav__dropdown-toggle{display: flex;width: 100%;justify-content: space-between}}.header__actions{display: flex;align-items: center;gap: 30px}.header__phone{font-size: 14px;font-weight: 700}.burger{display: none;flex-direction: column;justify-content: center;gap: 6px;width: 30px;height: 22px;background: transparent;border: none;padding: 0;cursor: pointer;position: relative;z-index: 1000;flex-shrink: 0}.burger__line{display: block;width: 100%;height: 2px;background: var(--white-color);border-radius: 2px;transition: var(--transition)}.burger.is-open .burger__line:nth-child(1){transform: translateY(8px) rotate(45deg)}.burger.is-open .burger__line:nth-child(2){opacity: 0}.burger.is-open .burger__line:nth-child(3){transform: translateY(-8px) rotate(-45deg)}.nav-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.55);opacity: 0;visibility: hidden;transition: opacity 0.35s ease;z-index: 998}.nav-overlay.is-open{opacity: 1;visibility: visible}@media (max-width: 992px){.burger{display: flex}.nav{position: fixed;top: 0;right: 0;bottom: 0;width: min(320px,82vw);background: #14151a;padding: 110px 32px 40px;overflow-y: auto;transform: translateX(100%);transition: transform 0.45s cubic-bezier(0.77,0,0.175,1);z-index: 999}.nav.is-open{transform: translateX(0);box-shadow: -20px 0 40px rgba(0,0,0,0.3)}.nav__list{flex-direction: column;gap: 0}.nav__list li{border-bottom: 1px solid rgba(255,255,255,0.08)}.nav__list li:first-child{border-top: 1px solid rgba(255,255,255,0.08)}.nav__link{display: block;padding: 18px 0;font-size: 15px;letter-spacing: 0.06em}}@media (max-width: 768px){.header{padding: 20px 0}.header__phone{display: none}.header__btn{padding: 12px 20px;font-size: 11px}.header__actions{gap: 16px}}@media (max-width: 576px){.header{padding: 14px 0}.header .logo img{width: 108px;height: auto}.header__actions{gap: 12px}.header__btn{padding: 10px 14px;font-size: 10px;letter-spacing: 0.06em}}@media (max-width: 360px){.header .logo img{width: 92px}.header__btn{padding: 9px 10px}}.header--black a{color: var(--black-color)}.hero{position: relative;height: 100vh;min-height: 800px;background-image: linear-gradient(rgba(0,0,0,0.3),rgba(0,0,0,0.3)),url('../image/hero-bg.jpg');background-size: cover;background-position: center;color: var(--white-color);padding-top: 100px}.hero__video:before{content: '';position: absolute;inset: 0;z-index: 0;background: rgba(0,0,0,0.4)}.hero__container{height: 100%;display: flex;flex-direction: column;justify-content: center;position: relative}.hero__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 30px}.hero__title{font-family: var(--second-family);font-size: 90px;font-weight: 500;line-height: 1.1;margin: 0 0 30px 0;max-width: 700px}.hero__descr{font-size: 18px;line-height: 1.5;margin-bottom: 40px;max-width: 500px;opacity: 0.9}.hero__btns{display: flex;gap: 20px;margin-bottom: 40px}.booking{background-color: var(--white-color);display: grid;grid-template-columns: repeat(3,1fr) auto;border-radius: 8px;overflow: hidden;box-shadow: 0 10px 30px rgba(0,0,0,0.1);margin-top: 40px}.booking__item{padding: 25px 40px;border-right: 1px solid #eee;display: flex;flex-direction: column;gap: 8px;color: var(--black-color)}.booking__label{font-size: 11px;font-weight: 700;letter-spacing: 0.1em;color: #999;text-transform: uppercase}.booking__value{font-size: 16px;font-weight: 600}.booking__btn{background-color: var(--accent-color);color: var(--white-color);padding: 0 50px;font-size: 13px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;transition: var(--transition)}.booking__btn:hover{background-color: var(--accent-hover-color)}.hero__scroll{position: absolute;bottom: -30px;left: 50%;transform: translateX(-50%);font-size: 10px;letter-spacing: 0.3em;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 15px}.hero__scroll-line{width: 1px;height: 40px;background-color: rgba(255,255,255,0.3)}@media (max-width: 1200px){.hero__title{font-size: 70px}}@media (max-width: 992px){.hero{height: auto;padding: 150px 0 80px}.hero__title{font-size: 56px}.booking{grid-template-columns: 1fr 1fr;position: static;margin-top: 40px}.booking__item:nth-child(2){border-right: none}.booking__btn{grid-column: span 2;padding: 20px}}@media (max-width: 768px){.hero__title{font-size: 42px}.hero__btns{flex-direction: column}.hero__descr{font-size: 16px}}@media (max-width: 576px){.hero__title{font-size: 34px}.booking{grid-template-columns: 1fr}.booking__item{border-right: none;border-bottom: 1px solid #eee}.booking__btn{grid-column: span 1}.hero__scroll{display: none}}.hero__container{height: 100%;display: flex;flex-direction: column;justify-content: center;position: relative}.hero__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 30px}.hero__title{font-family: var(--second-family);font-size: 90px;font-weight: 500;line-height: 1.1;margin: 0 0 30px 0;max-width: 700px}.hero__descr{font-size: 18px;line-height: 1.5;margin-bottom: 40px;max-width: 500px;opacity: 0.9}.hero__btns{display: flex;gap: 20px}.booking__item{padding: 25px 40px;border-right: 1px solid #eee;display: flex;flex-direction: column;gap: 8px;color: var(--black-color)}.booking__label{font-size: 11px;font-weight: 700;letter-spacing: 0.1em;color: #999;text-transform: uppercase}.booking__value{font-size: 16px;font-weight: 600}.booking__btn{background-color: var(--accent-color);color: var(--white-color);padding: 0 50px;font-size: 13px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;transition: var(--transition)}.booking__btn:hover{background-color: var(--accent-hover-color)}.hero__scroll{position: absolute;bottom: -30px;left: 50%;transform: translateX(-50%);font-size: 10px;letter-spacing: 0.3em;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 15px}.hero__scroll-line{width: 1px;height: 40px;background-color: rgba(255,255,255,0.3)}.booking__btn{border: none;cursor: pointer;font-family: var(--font-family)}.booking__input{border: none;background: transparent;padding: 0;outline: none;font-family: var(--font-family);cursor: pointer;width: 100%}.booking__input:focus{color: var(--accent-color)}.rooms{padding: var(--padding-section);background-color: var(--white-color)}.rooms__top{display: flex;justify-content: space-between;align-items: flex-end;margin-bottom: 60px}.rooms__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.rooms__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 20px 0}.rooms__descr{font-size: 16px;color: #666;max-width: 500px;line-height: 1.5}.rooms__link-all{font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: var(--accent-color);border-bottom: 1px solid transparent;transition: var(--transition)}.rooms__link-all:hover{border-color: var(--accent-color)}.rooms__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 30px}.room-card{display: flex;flex-direction: column}.room-card__image{height: 350px;border-radius: 12px;overflow: hidden;margin-bottom: 25px}.room-card__image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.room-card:hover .room-card__image img{transform: scale(1.05)}.room-card__title{font-family: var(--second-family);font-size: 24px;font-weight: 500;margin: 0 0 15px 0}.room-card__info{display: flex;gap: 15px;font-size: 12px;color: #999;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #eee;flex-wrap: wrap}.room-card__bottom{display: flex;justify-content: space-between;align-items: flex-end;margin-top: auto}.room-card__price-label{display: block;font-size: 10px;font-weight: 700;color: #999;margin-bottom: 5px}.room-card__price-value{font-size: 18px;font-weight: 700}.room-card__more{font-size: 11px;font-weight: 700;letter-spacing: 0.1em;color: var(--accent-color);transition: var(--transition)}.room-card__more:hover{opacity: 0.7}@media (max-width: 1200px){.rooms__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.rooms__top{flex-direction: column;align-items: flex-start;gap: 20px}.rooms__title{font-size: 32px}}@media (max-width: 576px){.rooms__grid{grid-template-columns: 1fr}.room-card__image{height: 280px}}.about{padding: var(--padding-section);background-color: var(--section-color);text-align: center}.about__container{max-width: 800px;margin: 0 auto}.about__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 25px}.about__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 30px 0;line-height: 1.2}.about__line{width: 60px;height: 1px;background-color: #d4c4a8;margin: 0 auto 40px}.about__descr{font-size: 18px;line-height: 1.6;color: #666}@media (max-width: 768px){.about__title{font-size: 32px}.about__descr{font-size: 16px}}.services{padding: var(--padding-section);background-color: var(--white-color)}.services__top{margin-bottom: 60px}.services__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.services__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 20px 0;max-width: 600px}.services__descr{font-size: 16px;color: #666;max-width: 500px;line-height: 1.5}.services__grid{display: grid;grid-template-columns: repeat(3,1fr);grid-auto-rows: 250px;gap: 20px}.service-card{position: relative;border-radius: 12px;overflow: hidden;color: var(--white-color);cursor: pointer}.service-card--large{grid-row: span 2;grid-column: span 2}.service-card__bg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;z-index: 1}.service-card::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%);z-index: 2}.service-card:hover .service-card__bg{transform: scale(1.05)}.service-card__content{position: absolute;bottom: 30px;left: 30px;right: 30px;z-index: 3}.service-card__label{display: block;font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: var(--accent-color);margin-bottom: 10px;text-transform: uppercase}.service-card__title{font-family: var(--second-family);font-size: 24px;font-weight: 500;color: var(--white-color);margin: 0}@media (max-width: 992px){.services__grid{grid-template-columns: repeat(2,1fr);grid-auto-rows: 200px}.service-card--large{grid-column: span 2}}@media (max-width: 768px){.services__title{font-size: 32px}.services__grid{grid-template-columns: 1fr;grid-auto-rows: 250px}.service-card--large{grid-column: span 1;grid-row: span 1}.service-card__content{bottom: 20px;left: 20px}}.spa{padding: 150px 0;background-image: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../image/spa-bg.jpg');background-size: cover;background-position: center;color: var(--white-color)}.spa__content{max-width: 600px}.spa__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 25px}.spa__title{font-family: var(--second-family);font-size: 56px;font-weight: 500;margin: 0 0 30px 0;line-height: 1.1}.spa__descr{font-size: 18px;line-height: 1.6;margin-bottom: 50px;opacity: 0.8}.spa__stats{display: flex;gap: 60px;margin-bottom: 50px}.spa__stat{display: flex;flex-direction: column;gap: 10px;position: relative}.spa__stat:not(:last-child)::after{content: '';position: absolute;right: -30px;top: 0;width: 1px;height: 100%;background-color: rgba(255,255,255,0.2)}.spa__stat-num{font-family: var(--second-family);font-size: 42px;font-weight: 500}.spa__stat-text{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;opacity: 0.6;text-transform: uppercase}@media (max-width: 768px){.spa{padding: 80px 0}.spa__title{font-size: 36px}.spa__stats{flex-wrap: wrap;gap: 30px}.spa__stat::after{display: none}}.restaurant{padding: var(--padding-section);background-color: var(--white-color)}.restaurant__container{display: flex;align-items: center;gap: 80px}.restaurant__image{flex: 1}.restaurant__image img{width: 100%;border-radius: 20px;box-shadow: 0 20px 40px rgba(0,0,0,0.1)}.restaurant__content{flex: 1}.restaurant__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 25px}.restaurant__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 30px 0;line-height: 1.2}.restaurant__descr{font-size: 18px;line-height: 1.6;color: #666;margin-bottom: 40px}.restaurant__btn{color: var(--black-color);border-color: #ddd}.restaurant__btn:hover{border-color: var(--accent-color);color: var(--accent-color)}@media (max-width: 992px){.restaurant__container{flex-direction: column;gap: 40px}.restaurant__image,.restaurant__content{width: 100%}}@media (max-width: 768px){.restaurant__title{font-size: 32px}.restaurant__descr{font-size: 16px}}.offers-hero{position: relative;height: 60vh;min-height: 540px;background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../image/offers-bg.jpg');background-size: cover;background-position: center;display: flex;align-items: center;color: var(--white-color);text-align: center;padding-top: 80px}.offers-hero__content{width: 100%}.offers-hero__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);text-transform: uppercase;margin-bottom: 20px}.offers-hero__title{font-family: var(--second-family);font-size: clamp(40px,5vw,72px);font-weight: 500;margin-bottom: 20px}.offers-hero__descr{font-size: 18px;opacity: 0.9;max-width: 600px;margin: 0 auto}.offers-list{padding: 100px 0;background-color: #f9f8f4}.offers-list__header{text-align: center;margin-bottom: 60px}.offers-list__title{margin-bottom: 15px}.offers-list__sub{font-size: 16px;color: #666}.offers-list__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 30px}.offer-card{background: var(--white-color);border-radius: 15px;overflow: hidden;display: flex;flex-direction: column;transition: var(--transition)}.offer-card:hover{transform: translateY(-10px);box-shadow: 0 20px 40px rgba(0,0,0,0.05)}.offer-card__image{position: relative;height: 350px}.offer-card__image img{width: 100%;height: 100%;object-fit: cover}.offer-card__badge{position: absolute;top: 20px;left: 20px;background: #c4a484;color: var(--white-color);padding: 6px 12px;font-size: 10px;font-weight: 700;letter-spacing: 0.1em;border-radius: 4px;text-transform: uppercase}.offer-card__content{padding: 40px;flex-grow: 1;display: flex;flex-direction: column}.offer-card__title{font-family: var(--second-family);font-size: 28px;font-weight: 500;margin-bottom: 15px;color: var(--black-color)}.offer-card__text{font-size: 15px;color: #666;margin-bottom: 30px;line-height: 1.6}.offer-card__footer{margin-top: auto;padding-top: 25px;border-top: 1px solid #eee;display: flex;justify-content: space-between;align-items: center}.offer-card__price{display: flex;align-items: baseline;gap: 10px}.offer-card__price-current{font-size: 24px;font-weight: 700;color: #7e9544}.offer-card__price-old{font-size: 16px;color: #999;text-decoration: line-through}.offer-card__price-free{font-size: 24px;font-weight: 500;color: #7e9544;font-family: var(--second-family)}.offer-card__link{font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: #999;text-decoration: none;text-transform: uppercase;display: flex;align-items: center;gap: 8px;transition: var(--transition)}.offer-card__link:hover{color: var(--black-color)}.offers-steps{padding: 100px 0;background-color: var(--white-color);text-align: center}.offers-steps__header{margin-bottom: 60px}.offers-steps__subtitle{display: block;font-size: 12px;font-weight: 700;letter-spacing: 0.2em;color: #7e9544;margin-bottom: 20px;text-transform: uppercase}.offers-steps__title{font-family: var(--second-family);font-size: 48px;font-weight: 500;color: var(--black-color);margin: 0}.offers-steps__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;margin-bottom: 50px}.step-card{background-color: #f9f8f4;padding: 40px 30px;border-radius: 12px;text-align: left;transition: var(--transition)}.step-card:hover{transform: translateY(-5px);background-color: #f3f2ed}.step-card__number{width: 40px;height: 40px;background-color: #7e9544;color: var(--white-color);border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 700;margin-bottom: 30px}.step-card__title{font-family: var(--second-family);font-size: 24px;font-weight: 500;margin-bottom: 15px;color: var(--black-color)}.step-card__text{font-size: 15px;line-height: 1.6;color: #666;margin: 0}.offers-steps__note{font-size: 14px;color: #999;max-width: 800px;margin: 0 auto}.offers-cta{position: relative;padding: 120px 0;background-image: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../image/cta-bg.jpg');background-size: cover;background-position: center;background-attachment: fixed;color: var(--white-color);text-align: center}.offers-cta__subtitle{display: block;font-size: 12px;font-weight: 700;letter-spacing: 0.2em;color: #c4a484;margin-bottom: 20px;text-transform: uppercase}.offers-cta__title{font-family: var(--second-family);font-size: clamp(32px,5vw,56px);font-weight: 500;margin-bottom: 40px}.offers-cta__btn{padding: 20px 40px;font-size: 14px}@media (max-width: 992px){.offers-list__grid{grid-template-columns: 1fr}.offer-card__image{height: 280px}.offer-card__content{padding: 30px}.offers-steps__grid{grid-template-columns: 1fr}.offers-steps__title{font-size: 36px}.offers-cta{padding: 80px 0;background-attachment: scroll}}.offers{padding-block: 60px}.offers__top{margin-bottom: 40px}.offers__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px}@media(max-width: 992px){.offers__grid{grid-template-columns: 1fr}}.offer-card__name{font-size: 24px;margin-bottom: 20px}.offers__bottom{display: flex;justify-content: center;margin-top: 40px}.offers__link-all{font-family: var(--font-family);font-weight: 700;font-size: 12px;letter-spacing: 0.15em;color: #7e9544;transition: color .3s ease}@media(any-hover: hover){.offers__link-all:hover{color: var(--accent-hover-color)}}.reviews{padding: var(--padding-section);background-color: var(--white-color);text-align: center}.reviews__top{margin-bottom: 50px}.reviews__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.reviews__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0}.reviews__ratings{display: flex;justify-content: center;gap: 80px;margin-bottom: 80px}.reviews__rating{display: flex;flex-direction: column;gap: 10px;position: relative}.reviews__rating:not(:last-child)::after{content: '';position: absolute;right: -40px;top: 0;width: 1px;height: 100%;background-color: #eee}.reviews__rating-val{font-family: var(--second-family);font-size: 32px;font-weight: 500}.reviews__rating-label{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999}.reviews__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;text-align: left}.review-card{background-color: #f9f8f4;padding: 40px;border-radius: 12px;display: flex;flex-direction: column}.review-card__stars{color: var(--accent-color);font-size: 14px;margin-bottom: 20px}.review-card__text{font-size: 18px;line-height: 1.5;margin: 0 0 30px 0;flex-grow: 1}.review-card__author{display: flex;flex-direction: column;gap: 5px}.review-card__name{font-weight: 700;font-size: 14px}.review-card__source{font-size: 11px;color: #999;font-weight: 700}.manager-card{background-color: var(--black-color);border-radius: 12px;overflow: hidden;color: var(--white-color)}.manager-card__image{height: 250px}.manager-card__image img{width: 100%;height: 100%;object-fit: cover}.manager-card__content{padding: 30px}.manager-card__text{font-size: 16px;line-height: 1.5;font-style: italic;margin: 0 0 20px 0;opacity: 0.9}.manager-card__author{display: flex;flex-direction: column;gap: 5px}.manager-card__name{font-weight: 700;font-size: 13px}.manager-card__city{font-size: 10px;letter-spacing: 0.1em;opacity: 0.5}@media (max-width: 1200px){.reviews__ratings{gap: 40px}.reviews__rating:not(:last-child)::after{right: -20px}}@media (max-width: 992px){.reviews__ratings{flex-wrap: wrap;gap: 40px 60px}.reviews__rating:not(:last-child)::after{display: none}.reviews__grid{grid-template-columns: repeat(2,1fr)}.manager-card{grid-column: span 2;display: flex}.manager-card__image{width: 40%;height: auto}.manager-card__content{width: 60%;display: flex;flex-direction: column;justify-content: center}}@media (max-width: 768px){.reviews__title{font-size: 32px}.reviews__grid{grid-template-columns: 1fr}.manager-card{grid-column: span 1;flex-direction: column}.manager-card__image,.manager-card__content{width: 100%}}.tour{padding: 120px 0;background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../image/tour-photo.jpg');background-size: cover;background-position: center;text-align: center;color: var(--white-color)}.tour__play{display: inline-block;margin-bottom: 30px;cursor: pointer;transition: var(--transition)}.tour__play:hover{transform: scale(1.1)}.tour__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 40px 0;max-width: 600px;margin-left: auto;margin-right: auto}.tour__btn{padding: 15px 40px}@media (max-width: 768px){.tour__title{font-size: 32px}}.location{padding: var(--padding-section);background-color: var(--section-color)}.location__container{display: flex;align-items: center;gap: 80px}.location__content{flex: 1}.location__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 25px}.location__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 30px 0}.location__descr{font-size: 18px;line-height: 1.6;color: #666;margin-bottom: 40px}.location__info{display: flex;flex-direction: column}.location__info-item{padding: 20px 0;border-top: 1px solid #ddd}.location__info-item:last-child{border-bottom: 1px solid #ddd}.location__info-label{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999}.location__image{flex: 1.2}.location__image img{width: 100%;border-radius: 20px;box-shadow: 0 20px 40px rgba(0,0,0,0.1)}@media (max-width: 992px){.location__container{flex-direction: column;gap: 40px}.location__image{order: -1;width: 100%}}@media (max-width: 768px){.location__title{font-size: 32px}}.cta{padding: 120px 0;background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url('../image/cta-bg.jpg');background-size: cover;background-position: center;text-align: center;color: var(--white-color)}.cta__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 20px}.cta__title{font-family: var(--second-family);font-size: 56px;font-weight: 500;margin: 0 0 20px 0;line-height: 1.1}.cta__descr{font-size: 18px;margin-bottom: 40px;opacity: 0.8}@media (max-width: 768px){.cta__title{font-size: 36px}}.footer{padding: 80px 0 40px;background-color: var(--black-color);color: var(--white-color)}.footer__grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.2fr;gap: 60px;margin-bottom: 80px}.footer__logo{text-align: left;margin-bottom: 30px;display: block}.footer__text{font-size: 14px;line-height: 1.6;opacity: 0.6;max-width: 300px}.footer__title{font-size: 12px;font-weight: 700;letter-spacing: 0.1em;margin: 0 0 30px 0;color: var(--accent-color)}.footer__list{display: flex;flex-direction: column;gap: 15px}.footer__list a{font-size: 14px;opacity: 0.7;transition: var(--transition)}.footer__list a:hover{opacity: 1;color: var(--accent-color)}.footer__phone{display: block;font-size: 20px;font-weight: 700;margin-bottom: 15px}.footer__address{font-size: 14px;opacity: 0.7;margin-bottom: 30px}.footer__btn{width: 100%}.footer__bottom{padding-top: 40px;border-top: 1px solid rgba(255,255,255,0.1);display: flex;justify-content: space-between;align-items: center}.footer__copy{font-size: 12px;opacity: 0.4}.footer__payments{display: flex;gap: 15px}.footer__payment{font-size: 10px;font-weight: 700;padding: 5px 10px;background-color: rgba(255,255,255,0.05);border-radius: 4px;opacity: 0.5}@media (max-width: 992px){.footer__grid{grid-template-columns: 1fr 1fr;gap: 40px}}@media (max-width: 576px){.footer__grid{grid-template-columns: 1fr}.footer__bottom{flex-direction: column;gap: 20px;text-align: center}}.rooms-hero{position: relative;height: 80vh;min-height: 600px;background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../image/rooms-hero-bg.jpg');background-size: cover;background-position: center;color: var(--white-color);padding-top: 100px}.rooms-hero__container{height: 100%;display: flex;flex-direction: column;justify-content: center;position: relative}.breadcrumbs{display: flex;align-items: center;gap: 10px;font-size: 11px;font-weight: 700;letter-spacing: 0.1em;margin-bottom: 30px;opacity: 0.8}.breadcrumbs a{transition: var(--transition)}.breadcrumbs a:hover{color: var(--accent-color)}.breadcrumbs__separator{opacity: 0.5}.rooms-hero__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 20px}.rooms-hero__title{font-family: var(--second-family);font-size: 72px;font-weight: 500;line-height: 1.1;margin: 0 0 25px 0;max-width: 800px}.rooms-hero__descr{font-size: 18px;line-height: 1.5;max-width: 600px;opacity: 0.9}@media (max-width: 992px){.rooms-hero{height: auto;padding: 150px 0 100px}.rooms-hero__title{font-size: 48px}}@media (max-width: 768px){.rooms-hero__title{font-size: 36px}.rooms-hero__descr{font-size: 16px}}.catalog{padding: 60px 0 120px;background-color: var(--section-color)}.filter{display: flex;justify-content: space-between;align-items: center;margin-bottom: 60px;padding-bottom: 20px;border-bottom: 1px solid #ddd}.filter__group{display: flex;align-items: baseline;gap: 30px}.filter__label{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999}.filter__btns{display: flex;gap: 10px;flex-wrap: wrap}.filter__btn{padding: 10px 20px;border: 1px solid #ddd;border-radius: 30px;font-size: 11px;font-weight: 700;background-color: var(--white-color);transition: var(--transition)}.filter__btn:hover,.filter__btn.is-active{background-color: var(--black-color);color: var(--white-color);border-color: var(--black-color)}.filter__sort-btn{font-size: 12px;font-weight: 700;color: var(--black-color)}.catalog__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 60px 30px}.room-card__include{display: flex;align-items: center;gap: 8px;font-size: 13px;color: var(--accent-color);margin-bottom: 20px}@media (max-width: 1200px){.catalog__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 992px){.filter{flex-direction: column;align-items: flex-start;gap: 30px}}@media (max-width: 768px){.filter__btns{flex-wrap: wrap}.catalog__grid{grid-template-columns: 1fr}}.room-page{padding-top: 120px;background-color: var(--white-color)}.room-page .breadcrumbs{flex-wrap: wrap;row-gap: 6px;margin-top: 28px}.room-gallery{--room-gallery-h: 600px;display: grid;grid-template-columns: minmax(0,2fr) minmax(0,1fr);align-items: start;gap: 20px;margin-bottom: 60px}.room-gallery__main{position: relative;height: var(--room-gallery-h);border-radius: 20px;overflow: hidden}.room-gallery__main a{display: block;width: 100%;height: 100%}.room-gallery__main img{width: 100%;height: 100%;object-fit: cover}.room-gallery__info{position: absolute;bottom: 40px;left: 40px;color: var(--white-color);z-index: 2}.room-gallery__main::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 50%)}.room-gallery__subtitle{display: block;font-size: 12px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.room-gallery__title{font-family: var(--second-family);font-size: 64px;font-weight: 500;margin: 0 0 15px 0}.room-gallery__meta{font-size: 16px;opacity: 0.8}.room-gallery__side{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: repeat(2,minmax(0,1fr));height: var(--room-gallery-h);gap: 20px}.room-gallery__item{position: relative;min-height: 0;border-radius: 15px;overflow: hidden}.room-gallery__item a{position: absolute;inset: 0;display: block}.room-gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.room-gallery__item:hover img{transform: scale(1.05)}.room-main{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 80px;align-items: flex-start;padding-bottom: 100px}.room-content__title{font-family: var(--second-family);font-size: 42px;font-weight: 500;margin: 0 0 30px 0;line-height: 1.2}.room-content__descr{font-size: 18px;line-height: 1.6;color: #666;margin-bottom: 60px}.room-features{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px}.room-feature{display: flex;flex-direction: column;gap: 10px}.room-feature__icon{width: 40px;height: 40px;opacity: 0.5}.room-feature__label{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999}.room-feature__val{font-size: 16px;font-weight: 600}.booking-card{background-color: var(--white-color);padding: 40px;border-radius: 15px;box-shadow: 0 20px 50px rgba(0,0,0,0.08);position: sticky;top: 120px}.booking-card__price{font-size: 16px;color: #999;margin-bottom: 30px}.booking-card__price span{font-size: 32px;font-weight: 700;color: var(--black-color);font-family: var(--second-family)}.booking-card__form{display: flex;flex-direction: column;gap: 15px}.booking-card__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.booking-card__field{display: flex;flex-direction: column;gap: 8px;min-width: 0;padding: 15px 20px;background-color: #f9f8f4;border-radius: 8px}.booking-card__field label{font-size: 10px;font-weight: 700;color: #999}.booking-card__field input{width: 100%;min-width: 0;border: none;background: transparent;font-size: 14px;font-weight: 600;color: var(--black-color);outline: none}.booking-card__btn{margin-top: 10px;padding: 20px}.booking-card__note{text-align: center;font-size: 12px;color: #999;margin-top: 20px}@media (max-width: 1200px){.room-main{gap: 40px}}@media (max-width: 992px){.room-gallery{--room-gallery-h: 400px;grid-template-columns: minmax(0,1fr)}.room-gallery__side{height: auto;grid-template-rows: none}.room-gallery__item{aspect-ratio: 4 / 3}.room-main{grid-template-columns: minmax(0,1fr)}.room-sidebar{order: -1}.booking-card{position: static;margin-bottom: 40px}}@media (max-width: 768px){.room-page .breadcrumbs{margin-top: 20px;margin-bottom: 20px}.room-gallery{margin-bottom: 40px}.room-gallery__main{border-radius: 16px}.room-gallery__info{left: 24px;right: 24px;bottom: 24px}.room-gallery__title{font-size: clamp(26px,7.5vw,42px);line-height: 1.15;margin-bottom: 0}.room-gallery__item{border-radius: 12px}.room-content__title{font-size: 28px}.room-content__descr{font-size: 16px;margin-bottom: 40px}.room-features{grid-template-columns: minmax(0,1fr);gap: 24px}.room-main{padding-bottom: 60px}}@media (max-width: 576px){.room-gallery{--room-gallery-h: 320px;gap: 12px}.room-gallery__side{gap: 12px}.booking-card{padding: 24px 20px}.booking-card__row{grid-template-columns: minmax(0,1fr)}}.contacts-hero{position: relative;height: 60vh;min-height: 500px;background-image: linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url('../image/contacts-hero.jpg');background-size: cover;background-position: center;display: flex;align-items: center;color: var(--white-color);padding-top: 100px}.contacts-hero__container{height: 100%;display: flex;flex-direction: column;justify-content: center}.contacts-hero__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 20px}.contacts-hero__title{font-family: var(--second-family);font-size: 72px;font-weight: 500;line-height: 1.1;margin: 0}.contacts-info{padding: 100px 0;background-color: var(--section-color)}.contacts-info__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 30px}.contact-card{background-color: var(--white-color);padding: 40px;border-radius: 15px;box-shadow: 0 10px 30px rgba(0,0,0,0.05);transition: var(--transition)}.contact-card:hover{transform: translateY(-5px);box-shadow: 0 15px 40px rgba(0,0,0,0.1)}.contact-card__icon{width: 50px;height: 50px;background-color: #f9f8f4;border-radius: 10px;display: flex;align-items: center;justify-content: center;margin-bottom: 30px}.contact-card__icon img{width: 24px;height: 24px;opacity: 0.6}.contact-card__label{display: block;font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999;margin-bottom: 15px}.contact-card__title{font-family: var(--second-family);font-size: 24px;font-weight: 500;margin: 0 0 15px 0;color: var(--black-color)}.contact-card__text{font-size: 14px;color: #666;margin: 0}.contacts-map{margin-bottom: 60px}.contacts-map .title__section{margin-bottom: 40px}.contacts-way{margin-bottom: 60px}.contacts-way .title__section{margin-bottom: 20px}.contacts-way__sub{margin-bottom: 40px}.contacts-way__cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(290px,1fr));gap: 20px}.contacts-way__card{display: flex;flex-direction: column;gap: 16px;border-radius: 12px;padding: clamp(20px,2vw,28px);background: #ffffff;strong{font-family: var(--second-family);font-weight: 500;font-size: 20px;color: var(--black-color)}p{font-family: var(--font-family);font-weight: 400;font-size: 14px;line-height: 157%;color: #6e7277;margin: 0}}.contacts-cta{padding: 100px 0;background-color: #1a1c20;color: var(--white-color)}.contacts-cta__wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center}.contacts-cta__subtitle{display: block;font-size: 12px;font-weight: 700;letter-spacing: 0.2em;color: #c4a484;margin-bottom: 24px}.contacts-cta__title{font-family: var(--second-family);font-size: 48px;font-weight: 500;margin: 0 0 24px 0}.contacts-cta__text{font-size: 16px;line-height: 1.6;color: #999;margin-bottom: 40px;max-width: 400px}.contacts-cta__list{display: flex;flex-direction: column;gap: 20px}.contacts-cta__item{display: flex;align-items: center;gap: 12px;color: #999;text-decoration: none;font-size: 15px;transition: var(--transition)}.contacts-cta__item:hover{color: var(--white-color)}.contacts-cta__item svg{flex-shrink: 0}.contacts-cta__form-wrap{background-color: var(--white-color);padding: 50px;border-radius: 15px;color: var(--black-color)}.contacts-cta__form{display: flex;flex-direction: column;gap: 24px}.form-group{display: flex;flex-direction: column;gap: 8px}.form-group label{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999}.form-group input,.form-group textarea{width: 100%;padding: 16px 20px;background-color: #f9f8f4;border: 1px solid #eee;border-radius: 8px;font-family: inherit;font-size: 15px;transition: var(--transition)}.form-group input:focus,.form-group textarea:focus{outline: none;border-color: var(--accent-color);background-color: var(--white-color)}.form-group textarea{height: 120px;resize: none}.contacts-cta__form .btn{width: 100%;padding: 18px;background-color: #7e9544;color: var(--white-color);border: none;border-radius: 8px;font-weight: 600;letter-spacing: 0.1em;cursor: pointer;transition: var(--transition)}.contacts-cta__form .btn:hover{background-color: #6d823a}.form-note{font-size: 13px;color: #999;text-align: center;margin: 0}@media (max-width: 992px){.contacts-cta__wrap{grid-template-columns: 1fr;gap: 40px}.contacts-cta__content{text-align: center}.contacts-cta__text{margin-left: auto;margin-right: auto}.contacts-cta__list{align-items: center}.contacts-cta__form-wrap{padding: 30px}}@media (max-width: 1200px){.contacts-info__grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 768px){.contacts-hero__title{font-size: 42px}.contacts-info{padding: 60px 0}}@media (max-width: 576px){.contacts-info__grid{grid-template-columns: 1fr}.contact-card{padding: 30px}}.amenities{padding: 100px 0;background-color: var(--white-color);border-top: 1px solid #eee}.amenities__top{margin-bottom: 60px}.amenities__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.amenities__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0}.amenities__grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 40px 20px}.amenities__item{display: flex;align-items: center;gap: 15px}.amenities__icon{width: 24px;height: 24px;opacity: 0.6}.amenities__text{font-size: 16px;color: #333}@media (max-width: 992px){.amenities__grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 768px){.amenities__grid{grid-template-columns: repeat(2,1fr)}.amenities__title{font-size: 32px}}@media (max-width: 480px){.amenities__grid{grid-template-columns: 1fr}}.room-gallery-full{padding: 60px 0 100px;background-color: var(--section-color)}.room-gallery-full__grid{display: grid;grid-template-columns: repeat(6,1fr);grid-auto-rows: 350px;gap: 20px}.room-gallery-full__item{border-radius: 15px;overflow: hidden}.room-gallery-full__item a{display: block;width: 100%;height: 100%}.room-gallery-full__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease}.room-gallery-full__item:hover img{transform: scale(1.05)}.room-gallery-full__item--big{grid-column: span 3}.room-gallery-full__item:not(.room-gallery-full__item--big){grid-column: span 2;grid-auto-rows: 300px}@media (max-width: 992px){.room-gallery-full__grid{grid-template-columns: repeat(2,1fr);grid-auto-rows: 250px}.room-gallery-full__item--big{grid-column: span 1}.room-gallery-full__item:not(.room-gallery-full__item--big){grid-column: span 1}}@media (max-width: 576px){.room-gallery-full__grid{grid-template-columns: 1fr;grid-auto-rows: 250px}.room-gallery-full__item--big,.room-gallery-full__item:not(.room-gallery-full__item--big){grid-column: span 1}}.included{padding: 100px 0;background-color: var(--white-color);text-align: center}.included__top{margin-bottom: 60px}.included__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.included__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0 0 20px 0}.included__descr{font-size: 16px;color: #666;opacity: 0.8}.included__grid{display: flex;justify-content: space-between;align-items: flex-start}.included__item{flex: 1;display: flex;flex-direction: column;align-items: center;gap: 20px;position: relative}.included__item:not(:last-child)::after{content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 1px;height: 60px;background-color: #eee}.included__icon{width: 60px;height: 60px;background-color: #f9f8f4;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: var(--transition)}.included__item:hover .included__icon{background-color: var(--accent-color);transform: translateY(-5px)}.included__item:hover .included__icon img{filter: brightness(0) invert(1)}.included__text{font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999;text-transform: uppercase}@media (max-width: 992px){.included__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px 0}.included__item::after{display: none}}@media (max-width: 576px){.included__grid{grid-template-columns: repeat(2,1fr)}.included__title{font-size: 32px}}.comparison{padding: var(--padding-section);background-color: var(--section-color)}.comparison__top{text-align: center;margin-bottom: 60px}.comparison__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);margin-bottom: 15px}.comparison__title{font-family: var(--second-family);font-size: 46px;font-weight: 500;margin: 0}.comparison__wrapper{background-color: var(--white-color);border-radius: 12px;overflow: hidden;box-shadow: 0 10px 30px rgba(0,0,0,0.05)}.comparison__table{width: 100%;border-collapse: collapse;text-align: left}.comparison__table th,.comparison__table td{padding: 25px 40px;border-bottom: 1px solid #eee;font-size: 14px}.comparison__table th{font-family: var(--second-family);font-size: 20px;font-weight: 500;color: var(--black-color)}.comparison__table th:first-child{font-family: var(--font-family);font-size: 10px;font-weight: 700;letter-spacing: 0.1em;color: #999}.comparison__table td:first-child{font-weight: 700;color: var(--black-color)}.comparison__table td{color: #666}.comparison__table .is-accent{background-color: #f9f8f4;color: var(--accent-color);font-weight: 600}.comparison__table th.is-accent{background-color: var(--accent-color);color: var(--white-color)}@media (max-width: 992px){.comparison__wrapper{overflow-x: auto}.comparison__table{min-width: 800px}.comparison__table th,.comparison__table td{padding: 20px}}@media (max-width: 768px){.comparison__title{font-size: 32px}}.screen{height: 100dvh;display: flex;flex-direction: column;align-items: center;justify-content: center;position: relative}.screen__bg{position: absolute;inset: 0;z-index: 0}.screen__bg img{width: 100%;height: 100%}.screen__bg:before{content: '';inset: 0;position: absolute;z-index: 1;background: rgba(0,0,0,0.5)}.screen .container{position: relative;z-index: 2}.screen__sub{font-family: var(--font-family);font-weight: 700;font-size: 13px;letter-spacing: 0.27em;color: var(--white-color);text-align: center}.screen__title{font-family: var(--second-family);font-weight: 500;font-size: clamp(52px,4.5vw,70px);line-height: 1;text-align: center;color: var(--white-color);margin: 0;margin-bottom: 40px}.screen__desc{margin: 0;font-family: var(--font-family);font-weight: 400;font-size: clamp(14px,2vw,18px);line-height: 120%;text-align: center;color: var(--white-color);max-width: 700px;margin: 0 auto}.screen-nav{padding-block: 22px;background: rgba(0,0,0,0)}.screen-nav__list{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 12px 20px}.screen-nav__list a{font-family: var(--font-family);font-weight: 400;font-size: 11px;letter-spacing: 0.16em;color: #6e7277;transition: color .3s ease}@media(any-hover: hover){.screen-nav__list a:hover{color: var(--accent-color)}}.screen-serv{height: 540px;display: flex;flex-direction: column;align-items: flex-start;border-bottom: 1px solid var(--white-color)}.screen-serv__title{font-family: var(--font-family);font-weight: 700;font-size: 12px;letter-spacing: 0.25em;color: #c9a86a;margin-bottom: 16px}.screen-serv__sub{font-family: var(--second-family);font-weight: 500;font-size: clamp(28px,3vw,46px);line-height: 113%;color: #f2f1ec;margin-bottom: 16px}.screen-serv__desc{font-family: var(--font-family);font-weight: 400;font-size: clamp(14px,1.5vw,18px);line-height: 156%;color: #a7a39a;margin-bottom: 16px}.screen-serv__inner{max-width: 540px;margin-right: auto}.screen-serv__info{font-family: var(--font-family);font-weight: 400;font-size: 13px;color: #f2f1ec;margin-bottom: 32px}.screen-serv__btn{border-radius: 10px;padding: 17px 30px;font-weight: 700;font-size: 13px;letter-spacing: 0.19em;background: var(--accent-color);font-family: var(--font-family);color: var(--white-color)}.screen-serv--right .screen-serv__inner{margin-right: 0;margin-left: auto}.screen-event{padding-block: clamp(60px,11vw,120px)}.screen-event__inner{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: clamp(20px,2vw,40px)}.screen-event__left{display: flex;flex-direction: column;gap: 20px}.screen-event__sub{font-family: var(--font-family);font-weight: 700;font-size: 13px;letter-spacing: 0.27em;color: var(--accent-color)}.screen-event__title{font-family: var(--second-family);font-weight: 500;font-size: clamp(28px,3vw,42px);line-height: 119%;color: #1a1c1e;margin: 0}.screen-event__desc{font-family: var(--font-family);font-weight: 400;font-size: clamp(16px,2vw,18px);line-height: 161%;color: var(--black-color)}.screen-event__right img{border-radius: 16px}.blog-hero{margin-bottom: 60px}.blog-hero__wrapper{position: relative;overflow: hidden;min-height: 540px;display: flex;flex-direction: column;justify-content: end;padding: clamp(24px,2.5vw,48px);gap: 14px}.blog-hero__link{position: absolute;inset: 0;z-index: 2}.blog-hero__image{position: absolute;inset: 0;z-index: -1}.blog-hero__image:before{content: '';position: absolute;inset: 0;z-index: 0;background: rgba(0,0,0,.5);border-radius: 12px}.blog-hero__image img{width: 100%;height: 100%;border-radius: 12px}.blog-hero__sub{font-family: var(--font-family);font-weight: 700;font-size: 12px;letter-spacing: 0.25em;color: #c9a86a}.blog-hero__title{font-family: var(--second-family);font-weight: 500;font-size: clamp(28px,3vw,46px);line-height: 113%;color: var(--white-color);margin: 0;max-width: 760px}.blog-hero__desc{font-family: var(--font-family);font-weight: 400;font-size: clamp(16px,1.5vw,18px);line-height: 153%;color: var(--white-color);max-width: 760px}.blog-hero__label{font-family: var(--font-family);font-weight: 400;font-size: 13px;color: var(--white-color)}.blog-hero__label span{font-family: var(--font-family);font-weight: 700;font-size: 13px;letter-spacing: 0.14em;color: var(--accent-color)}.blog-main{}.blog-main__nav{margin-bottom: 60px}.blog-main__list{display: flex;justify-content: center;gap: 20px}.blog-main__list-link{font-family: var(--font-family);font-weight: 400;font-size: 11px;letter-spacing: 0.14em;color: #6e7277;background: var(--white-color);border: 1px solid #e5e2da;border-radius: 99px;padding: 11px 18px;transition: color .3s ease,background-color .3s ease;&.active{background: var(--black-color);color: var(--white-color)}}@media(any-hover: hover){.blog-main__list-link:hover{color: var(--white-color);background: var(--black-color);border-color: transparent}}.blog-main{margin-bottom: 30px}.blog-main__cards{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2vw,32px)}@media(max-width: 992px){.blog-main__cards{grid-template-columns: 1fr 1fr}}@media(max-width: 767px){.blog-main__cards{grid-template-columns: 1fr}}.blog-main__card{position: relative;display: flex;flex-direction: column;gap: 16px}.blog-main__card-link{position: absolute;inset: 0;z-index: 1}.blog-main__card-img{aspect-ratio: 4 / 3;overflow: hidden;border-radius: 12px;height: 260px;overflow: hidden}.blog-main__card-img img{height: 100%;transition: .3s ease}.blog-main__card-title{font-family: var(--second-family);font-weight: 500;font-size: clamp(18px,2vw,23px);line-height: 126%;color: var(--black-color);transition: color .3s ease}.blog-main__card-label{font-family: var(--font-family);font-weight: 700;font-size: 10px;letter-spacing: 0.19em;color: var(--accent-color)}.blog-main__card-footer{font-family: var(--font-family);font-weight: 700;font-size: 10px;letter-spacing: 0.15em;color: #6e7277}@media(any-hover: hover){.blog-main__card:hover img{scale: 1.2}.blog-main__card:hover .blog-main__card-title{color: var(--accent-color)}}.subscribe{background: var(--black-color);padding-block: 60px;margin-bottom: 60px}.subscribe__row{display: grid;grid-template-columns: 1fr 0.5fr;align-items: center;gap: clamp(20px,2vw,40px)}.subscribe__left{display: flex;flex-direction: column}.subscribe__title{font-family: var(--second-family);font-weight: 500;font-size: 32px;line-height: 119%;color: var(--white-color)}.subscribe__desc{font-family: var(--font-family);font-weight: 400;font-size: 16px;line-height: 150%;color: var(--white-color)}.subscribe__form{display: grid;grid-template-columns: 1fr 0.5fr;gap: 10px}.subscribe__btn{background-color: var(--accent-color);color: var(--white-color);border-radius: 10px;font-family: var(--font-family);font-size: 10px;letter-spacing: 0.19em;text-transform: uppercase;padding: 12px}@media(any-hover: hover){.subscribe__btn:hover{background: var(--accent-hover-color)}}.more-articles{margin-bottom: 60px}.more-articles__btn{display: flex;align-items: center;gap: 10px;border: 1.50px solid #e5e2da;border-radius: 10px;padding: 16px 34px;max-width: 250px;width: 100%;margin: 0 auto;margin-bottom: 20px;font-family: var(--font-family);font-weight: 400;font-size: 12px;letter-spacing: 0.17em;color: #1a1c1e}@media (max-width: 768px){.blog-main__nav{margin-bottom: 32px}.blog-main__list{flex-wrap: wrap;gap: 10px}.subscribe__row,.subscribe__form{grid-template-columns: minmax(0,1fr)}.subscribe__title{font-size: 26px}}.single-article{position: relative;min-height: 560px;display: flex;flex-direction: column;align-items: center;justify-content: center;margin-bottom: 60px}.single-article__img{position: absolute;z-index: -1;inset: 0}.single-article__img:before{content: '';position: absolute;inset: 0;background: rgba(0,0,0,.4)}.single-article__img img{width: 100%;height: 100%}.single-article__sub{font-family: var(--font-family);font-weight: 400;font-size: 12px;letter-spacing: 0.25em;color: #c9a86a;margin-bottom: 16px;text-align: center}.single-article__title{font-family: var(--second-family);font-weight: 500;font-size: clamp(32px,3.5vw,52px);line-height: 110%;text-align: center;color: var(--white-color);margin-bottom: 16px}.single-article__author{text-align: center;font-family: var(--font-family);font-weight: 400;font-size: 14px;color: var(--white-color)}.single-article__author span{opacity: .7}.single-article-content{margin-bottom: 60px}.single-article-content .container{max-width: 740px;display: flex;flex-direction: column;gap: clamp(20px,2.5vw,40px)}.single-article-content p{font-family: var(--font-family);font-weight: 500;font-size: clamp(16px,2vw,20px);line-height: 120%;color: var(--black-color);margin: 0}.single-article-content ul,.single-article-content ol{display: flex;flex-direction: column;gap: 14px;margin: 0;padding-left: 1.3em;font-family: var(--font-family);font-weight: 500;font-size: clamp(16px,2vw,20px);line-height: 130%;color: var(--black-color)}.single-article-content ul{list-style: disc}.single-article-content ol{list-style: decimal}.single-article-content li::marker{color: var(--accent-color)}.single-article-content--text .container{max-width: 800px;gap: clamp(24px,3vw,44px)}.single-article-content--text p,.single-article-content--text ul,.single-article-content--text ol{font-weight: 400;font-size: clamp(16px,1.6vw,18px);line-height: 1.8;letter-spacing: 0.01em;color: #2b2e31}.single-article-content--text ul,.single-article-content--text ol{gap: 18px;padding-left: 1.4em}.single-article-content--text li{padding-left: 0.3em}.single-article-content.single-article-content--text h2{font-size: clamp(26px,2.4vw,32px);line-height: 1.3;padding-top: 10px}.single-article-content h2,h3,h4{font-family: var(--second-family);font-weight: 500;font-size: clamp(28px,2.5vw,32px);line-height: 121%;color: #1a1c1e;margin: 0}.single-article-content img{border-radius: 12px}.black-reserved{background: var(--black-color);padding-block: 60px;margin-bottom: 60px}.black-reserved__title{color: var(--white-color);text-align: center;margin-bottom: 20px}.black-reserved__desc{font-family: var(--font-family);font-weight: 400;font-size: 16px;text-align: center;color: var(--white-color);margin-bottom: 40px}.black-reserved__buttons{display: flex;flex-wrap: wrap;justify-content: center;gap: 20px}@media (max-width: 576px){.black-reserved__buttons{flex-direction: column;align-items: stretch}.black-reserved__buttons .btn{width: 100%}}.btn--fill{background: var(--accent-color)}.blog-main__title{margin-bottom: 40px}.error-404{position: relative;display: flex;align-items: center;min-height: 100vh;padding: 160px 0 100px;color: var(--white-color);text-align: center;overflow: hidden}.error-404__bg{position: absolute;inset: 0;z-index: -1}.error-404__bg:before{content: '';position: absolute;inset: 0;background: rgba(0,0,0,0.6)}.error-404__bg img{width: 100%;height: 100%}.error-404__container{display: flex;flex-direction: column;align-items: center}.error-404__code{font-family: var(--second-family);font-weight: 500;font-size: clamp(120px,20vw,260px);line-height: 1;color: var(--accent-color);opacity: 0.95;margin-bottom: 10px}.error-404__subtitle{font-family: var(--font-family);font-weight: 700;font-size: 13px;letter-spacing: 0.25em;color: #c9a86a;margin-bottom: 20px}.error-404__title{font-family: var(--second-family);font-weight: 500;font-size: clamp(30px,4vw,52px);line-height: 1.1;margin: 0 0 20px;max-width: 760px}.error-404__descr{font-family: var(--font-family);font-size: clamp(15px,1.5vw,18px);line-height: 1.55;opacity: 0.9;max-width: 560px;margin: 0 0 40px}.error-404__btns{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px;margin-bottom: 40px}.error-404__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px 30px}.error-404__links a{font-size: 13px;letter-spacing: 0.1em;text-transform: uppercase;opacity: 0.75;transition: opacity .3s ease,color .3s ease}@media (any-hover: hover){.error-404__links a:hover{opacity: 1;color: var(--accent-color)}}@media (max-width: 576px){.error-404{padding: 130px 0 70px}.error-404__btns{flex-direction: column;width: 100%}}.preloader{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #1a1c20;display: flex;justify-content: center;align-items: center;z-index: 9999;transition: transform 0.8s cubic-bezier(0.77,0,0.175,1)}.preloader--hidden{transform: translateY(-100%)}.preloader__logo{text-align: center}.preloader__text{font-family: var(--second-family);font-size: clamp(32px,5vw,64px);font-weight: 500;color: var(--white-color);letter-spacing: 0.3em;text-transform: uppercase;display: flex;overflow: hidden}.preloader__letter{display: inline-block;transform: translateY(100%);opacity: 0;animation: revealLetter 0.5s forwards}@keyframes revealLetter{to{transform: translateY(0);opacity: 1}}body.loading{overflow: hidden}.no-preloader .preloader{display: none}.no-preloader body.loading{overflow: visible}.modal{display: none;position: fixed;inset: 0;z-index: 1000;align-items: center;justify-content: center;padding: 20px}.modal.modal-open{display: flex}.modal__overlay{position: absolute;inset: 0;background: rgba(26,28,30,0.6)}.modal__dialog{position: relative;width: 100%;max-width: 420px;background: var(--white-color);border-radius: 16px;padding: 40px;z-index: 1;animation: modal-dialog-in 0.25s ease-in-out}@keyframes modal-dialog-in{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: translateY(0)}}.modal__close{position: absolute;top: 18px;right: 18px;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;background: transparent;border: none;color: var(--black-color);cursor: pointer;transition: var(--transition)}.modal__close:hover{color: var(--accent-color)}.modal__title{font-family: var(--second-family);font-size: 28px;font-weight: 500;margin: 0 0 10px 0}.modal__descr{font-size: 14px;line-height: 1.6;color: #666;margin: 0 0 25px 0}.modal__form{display: flex;flex-direction: column;gap: 16px}.modal__field{display: flex;flex-direction: column;gap: 8px}.modal__field label{font-size: 11px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #999}.modal__field input{border-radius: 10px;padding: 14px 16px;border: 1px solid #e2e2e2;outline: none;background: var(--section-color);font-family: var(--font-family);font-size: 14px;transition: var(--transition)}.modal__field input:focus{border-color: var(--accent-color)}.modal__submit{width: 100%;margin-top: 8px;border: none;cursor: pointer}.modal__note{font-size: 11px;line-height: 1.5;color: #999;margin: 0}body.modal-locked{overflow: hidden}.floating-widgets{position: fixed;right: 24px;bottom: 24px;z-index: 900;display: flex;flex-direction: column;align-items: center;gap: 14px}.social-widget{display: flex;flex-direction: column;align-items: center;gap: 10px}.social-widget__list{display: flex;flex-direction: column;align-items: center;gap: 10px;max-height: 0;overflow: hidden;opacity: 0;transform: translateY(10px);transition: var(--transition);pointer-events: none}.social-widget.is-open .social-widget__list{max-height: 260px;opacity: 1;transform: translateY(0);pointer-events: auto}.social-widget__item{display: flex;align-items: center;justify-content: center;width: 48px;height: 48px;flex-shrink: 0;border-radius: 50%;background: var(--white-color);color: var(--black-color);box-shadow: 0 8px 20px rgba(0,0,0,0.15);font-size: 11px;font-weight: 700;letter-spacing: 0.02em;transition: var(--transition)}.social-widget__item:hover{transform: translateY(-3px);background: var(--accent-color);color: var(--white-color)}.social-widget__toggle,.scroll-top{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;flex-shrink: 0;border-radius: 50%;background: var(--accent-color);color: var(--white-color);border: none;cursor: pointer;box-shadow: 0 10px 24px rgba(141,164,85,0.4);transition: var(--transition)}.social-widget__toggle:hover,.scroll-top:hover{background: var(--accent-hover-color)}.social-widget__toggle svg{transition: var(--transition)}.social-widget.is-open .social-widget__toggle svg{transform: rotate(45deg)}.scroll-top{opacity: 0;visibility: hidden;transform: translateY(10px) scale(0.9)}.scroll-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0) scale(1)}@media (max-width: 768px){.floating-widgets{right: 16px;bottom: 16px}.social-widget__toggle,.scroll-top{width: 48px;height: 48px}.social-widget__item{width: 42px;height: 42px}}body.modal-locked .floating-widgets,body.modal-locked #hotel-launcher,body.modal-locked #rl-teaser,body.modal-locked #rl-teaser-arrow{display: none !important}.offers-hero{position: relative;height: 60vh;min-height: 540px;background-image: linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)),url('../image/offers-bg.jpg');background-size: cover;background-position: center;display: flex;align-items: center;color: var(--white-color);text-align: center;padding-top: 80px}.offers-hero__content{width: 100%}.offers-hero__subtitle{display: block;font-size: 13px;font-weight: 700;letter-spacing: 0.2em;color: var(--accent-color);text-transform: uppercase;margin-bottom: 20px}.offers-hero__title{font-family: var(--second-family);font-size: clamp(40px,5vw,72px);font-weight: 500;margin-bottom: 20px}.offers-hero__descr{font-size: 18px;opacity: 0.9;max-width: 600px;margin: 0 auto}.offers-list{padding: 100px 0;background-color: #f9f8f4}.offers-list__header{text-align: center;margin-bottom: 60px}.offers-list__title{margin-bottom: 15px}.offers-list__sub{font-size: 16px;color: #666}.offers-list__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 30px}.offer-card{background: var(--white-color);border-radius: 15px;overflow: hidden;display: flex;flex-direction: column;transition: var(--transition)}.offer-card:hover{transform: translateY(-10px);box-shadow: 0 20px 40px rgba(0,0,0,0.05)}.offer-card__image{position: relative;height: 350px}.offer-card__image img{width: 100%;height: 100%;object-fit: cover}.offer-card__badge{position: absolute;top: 20px;left: 20px;background: #c4a484;color: var(--white-color);padding: 6px 12px;font-size: 10px;font-weight: 700;letter-spacing: 0.1em;border-radius: 4px;text-transform: uppercase}.offer-card__content{padding: 40px;flex-grow: 1;display: flex;flex-direction: column}.offer-card__title{font-family: var(--second-family);font-size: 28px;font-weight: 500;margin-bottom: 15px;color: var(--black-color)}.offer-card__text{font-size: 15px;color: #666;margin-bottom: 30px;line-height: 1.6}.offer-card__footer{margin-top: auto;padding-top: 25px;border-top: 1px solid #eee;display: flex;justify-content: space-between;align-items: center}.offer-card__price{display: flex;align-items: baseline;gap: 10px}.offer-card__price-current{font-size: 24px;font-weight: 700;color: #7e9544}.offer-card__price-old{font-size: 16px;color: #999;text-decoration: line-through}.offer-card__price-free{font-size: 24px;font-weight: 500;color: #7e9544;font-family: var(--second-family)}.offer-card__link{font-size: 12px;font-weight: 700;letter-spacing: 0.1em;color: #999;text-decoration: none;text-transform: uppercase;display: flex;align-items: center;gap: 8px;transition: var(--transition)}.offer-card__link:hover{color: var(--black-color)}.offers-steps{padding: 100px 0;background-color: var(--white-color);text-align: center}.offers-steps__header{margin-bottom: 60px}.offers-steps__subtitle{display: block;font-size: 12px;font-weight: 700;letter-spacing: 0.2em;color: #7e9544;margin-bottom: 20px;text-transform: uppercase}.offers-steps__title{font-family: var(--second-family);font-size: 48px;font-weight: 500;color: var(--black-color);margin: 0}.offers-steps__grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 30px;margin-bottom: 50px}.step-card{background-color: #f9f8f4;padding: 40px 30px;border-radius: 12px;text-align: left;transition: var(--transition)}.step-card:hover{transform: translateY(-5px);background-color: #f3f2ed}.step-card__number{width: 40px;height: 40px;background-color: #7e9544;color: var(--white-color);border-radius: 8px;display: flex;align-items: center;justify-content: center;font-size: 16px;font-weight: 700;margin-bottom: 30px}.step-card__title{font-family: var(--second-family);font-size: 24px;font-weight: 500;margin-bottom: 15px;color: var(--black-color)}.step-card__text{font-size: 15px;line-height: 1.6;color: #666;margin: 0}.offers-steps__note{font-size: 14px;color: #999;max-width: 800px;margin: 0 auto}.offers-cta{position: relative;padding: 120px 0;background-image: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../image/cta-bg.jpg');background-size: cover;background-position: center;background-attachment: fixed;color: var(--white-color);text-align: center}.offers-cta__subtitle{display: block;font-size: 12px;font-weight: 700;letter-spacing: 0.2em;color: #c4a484;margin-bottom: 20px;text-transform: uppercase}.offers-cta__title{font-family: var(--second-family);font-size: clamp(32px,5vw,56px);font-weight: 500;margin-bottom: 40px}.offers-cta__btn{padding: 20px 40px;font-size: 14px}@media (max-width: 992px){.offers-list__grid{grid-template-columns: 1fr}.offer-card__image{height: 280px}.offer-card__content{padding: 30px}.offers-steps__grid{grid-template-columns: 1fr}.offers-steps__title{font-size: 36px}.offers-cta{padding: 80px 0;background-attachment: scroll}}.offers{padding-block: 60px}.offers__top{margin-bottom: 40px}.offers__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 20px}@media(max-width: 992px){.offers__grid{grid-template-columns: 1fr}}.offer-card__name{font-size: 24px;margin-bottom: 20px}.offers__bottom{display: flex;justify-content: center;margin-top: 40px}.offers__link-all{font-family: var(--font-family);font-weight: 700;font-size: 12px;letter-spacing: 0.15em;color: #7e9544;transition: color .3s ease}@media(any-hover: hover){.offers__link-all:hover{color: var(--accent-hover-color)}}