.card{text-align:left;width:538.398px;height:620px;font-family:var(--font-forum);flex-direction:column;align-items:flex-start;display:flex;overflow:hidden}.cardImage{object-fit:cover;cursor:pointer;flex-shrink:0;width:100%;height:300px;margin-bottom:40px;transition:transform .4s}.card:hover .cardImage{transform:scale(1.05)}.cardTitle{color:#000;font-family:var(--font-forum);flex-shrink:0;margin-bottom:40px;font-size:clamp(24px,2.5vw,39px);font-style:normal;font-weight:400;line-height:normal}.cardDescription{color:#000;font-family:var(--font-inter);flex:1;margin-bottom:0;font-size:clamp(15px,1.2vw,20px);font-style:normal;font-weight:300;line-height:normal;overflow:hidden}.cardButton{cursor:pointer;color:#000;width:clamp(160px,15vw,225px);height:50px;font-family:var(--font-inter);text-transform:uppercase;text-align:center;background-color:#9bc53d;border:none;flex-shrink:0;margin-top:auto;padding-top:14px;padding-bottom:14px;font-size:clamp(14px,1vw,18px);font-style:normal;font-weight:300;line-height:normal}.cardButton:hover{background-color:#7aa32c}@media (max-width:768px){.card{width:100%;height:560px}.cardImage{height:250px;margin-bottom:24px}.cardTitle{margin-bottom:16px;font-size:28px}.cardDescription{font-size:16px}.cardButton{width:180px;font-size:14px}}@media (max-width:480px){.card{width:100%;height:420px}.cardImage{height:210px;margin-bottom:20px}.cardTitle{margin-bottom:12px;font-size:24px}.cardDescription{font-size:15px}.cardButton{width:160px;height:44px;margin-top:10px;font-size:13px}}
.objectsSection{box-sizing:border-box;background-color:#fff;flex-direction:column;width:100%;max-width:1950px;min-height:1185px;margin:0 auto;display:flex;position:relative}.objectsHeader{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:clamp(60px,8vw,120px);display:flex}.objectsText{max-width:809px}.objectsSubtitle{color:#9bc53d;font-family:var(--font-inter);text-transform:uppercase;margin:0 0 clamp(15px,2vw,30px);font-size:clamp(16px,1.5vw,20px);font-weight:700;line-height:normal}.objectsTitle{color:#000;font-family:var(--font-forum);text-transform:uppercase;margin:0;font-size:clamp(32px,4.5vw,65px);font-weight:400;line-height:1.2}.buttons{align-items:center;gap:clamp(10px,1.5vw,21px);display:flex}.rightButton{cursor:pointer;background-color:#9bc53d;border:none;order:2;justify-content:center;align-items:center;width:clamp(60px,5vw,74px);height:clamp(60px,5vw,74px);padding:0;transition:background-color .3s,opacity .3s;display:flex}.rightButton:hover:not(:disabled){background-color:#8ab12d}.rightButton:disabled{opacity:.4;cursor:not-allowed}.rightArrowIcon{width:clamp(18px,1.5vw,23px);height:clamp(18px,1.5vw,23px)}.leftButton{cursor:pointer;background:#e3e3e3d9;border:none;order:1;justify-content:center;align-items:center;width:clamp(60px,5vw,74px);height:clamp(60px,5vw,74px);padding:0;transition:background-color .3s,opacity .3s;display:flex}.leftButton:hover:not(:disabled){background:#e3e3e3}.leftButton:disabled{opacity:.4;cursor:not-allowed}.leftArrowIcon{width:clamp(18px,1.5vw,24px);height:clamp(18px,1.5vw,24px)}.cardsContainer{width:100%;margin-top:auto;overflow:hidden}.cardsWrapper{align-items:stretch;gap:clamp(15px,2vw,30px);display:flex}.cardsWrapper>*{flex:1 1 0;min-width:0}.cardsWrapper.animatingRight{animation:.35s forwards slideFromRight}.cardsWrapper.animatingLeft{animation:.35s forwards slideFromLeft}@keyframes slideFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.objectsTopLine{background-color:#9bc53d;width:100%;max-width:1920px;height:11px;margin:0 auto}@media (min-width:1025px){.objectsSection{min-height:1185px}.objectsHeader{width:auto;position:absolute;top:120px;left:136px}.buttons{position:absolute;top:120px;right:135px}.cardsContainer{width:auto;position:absolute;bottom:206px;left:133.72px;right:127.87px;overflow:hidden}.cardsWrapper{flex-direction:row}.cardsWrapper>*{flex:1 1 0;min-width:0;max-width:none}}@media (max-width:1024px){.objectsSection{align-items:flex-start;min-height:auto;padding:clamp(50px,6vw,80px) clamp(30px,5%,60px)}.objectsHeader{flex-direction:column;align-items:flex-start;gap:20px;width:100%;max-width:600px;margin-bottom:20px}.objectsText{text-align:left;width:100%}.buttons{justify-content:flex-end;width:100%;margin-bottom:30px;display:flex;position:static}.cardsContainer{width:100%}.cardsWrapper{flex-direction:row;align-items:stretch;gap:clamp(15px,2vw,25px);animation:none!important}.cardsWrapper>*{flex:1 1 0;min-width:0;max-width:none}}@media (max-width:640px){.objectsSection{padding:40px 20px 50px}.objectsHeader{gap:25px;margin-bottom:20px}.objectsTitle{font-size:clamp(28px,7vw,40px)}.objectsTopLine{height:8px}}@media (max-width:480px){.objectsSection{padding:30px 15px 40px}.objectsHeader{gap:20px;margin-bottom:20px}.objectsSubtitle{margin-bottom:12px;font-size:14px}.objectsTitle{font-size:clamp(24px,8vw,32px)}.objectsTopLine{height:6px}}
.reservation-wrapper{width:100%;max-width:1920px;min-height:600px;margin:0 auto;position:relative;overflow:hidden}.reservation-image{object-fit:cover;object-position:center;width:100%;height:100%;min-height:600px;display:block}.reservation-overlay{background:#000000d9;justify-content:center;align-items:center;width:min(794px,85%);height:min(1200px,100%);padding:60px 20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay-line{background:#9bc53d;width:1px;height:100%;position:absolute;top:0}.left-line{left:30px}.right-line{right:30px}.overlay-content{flex-direction:column;justify-content:center;align-items:center;gap:clamp(24px,4vw,48px);width:100%;max-width:470px;display:flex}.overlay-title{color:#9bc53d;font-family:var(--font-inter);text-transform:uppercase;text-align:center;margin:0;font-size:clamp(14px,1.8vw,20px);font-style:normal;font-weight:700;line-height:normal}.overlay-subtitle{color:#fff;text-align:center;font-family:var(--font-forum);text-transform:uppercase;margin:0;font-size:clamp(28px,5vw,65px);font-style:normal;font-weight:400;line-height:1.15}.overlay-description{color:#fff;text-align:center;width:100%;max-width:450px;font-family:var(--font-inter);margin:0;padding:0 10px;font-size:clamp(14px,1.8vw,20px);font-style:normal;font-weight:300;line-height:normal}.overlay-phone{color:#fff;text-align:center;font-family:var(--font-forum);text-transform:uppercase;margin:0;font-size:clamp(24px,4.5vw,55px);font-style:normal;font-weight:400;line-height:normal}@media (min-width:1025px){.reservation-wrapper,.reservation-image{min-height:1150px}}@media (max-width:1024px){.reservation-wrapper,.reservation-image{min-height:900px}.reservation-overlay{width:min(794px,88%);height:min(1055px,90%);padding:50px 20px}.left-line{left:20px}.right-line{right:20px}}@media (max-width:768px){.reservation-wrapper,.reservation-image{min-height:800px}.reservation-overlay{width:90%;height:88%;padding:40px 15px}.overlay-content{gap:clamp(18px,3vw,28px)}.overlay-subtitle{font-size:clamp(24px,6vw,40px);line-height:1.1}.overlay-title{font-size:clamp(12px,2vw,16px)}.overlay-description{font-size:clamp(13px,2vw,18px);line-height:1.5}.overlay-phone{font-size:clamp(20px,5vw,36px)}.left-line,.right-line{display:none}}@media (max-width:700px){.reservation-wrapper,.reservation-image{min-height:700px}.reservation-overlay{width:92%;height:86%;padding:35px 12px}.overlay-content{gap:16px}.overlay-subtitle{font-size:clamp(22px,7vw,36px);line-height:1.05}.overlay-title{font-size:clamp(11px,2.5vw,14px)}.overlay-description{padding:0 5px;font-size:clamp(12px,2.5vw,16px);line-height:1.45}.overlay-phone{font-size:clamp(18px,6vw,32px)}}@media (max-width:500px){.reservation-wrapper,.reservation-image{min-height:650px}.reservation-overlay{width:94%;height:85%;padding:30px 10px}.overlay-content{gap:14px}.overlay-subtitle{font-size:clamp(20px,8vw,32px)}.overlay-description{font-size:clamp(11px,3vw,14px)}.overlay-phone{font-size:clamp(16px,7vw,28px)}}@media (max-width:375px){.reservation-wrapper,.reservation-image{min-height:600px}.reservation-overlay{width:95%;height:84%;padding:25px 8px}.overlay-content{gap:12px}.overlay-subtitle{font-size:clamp(18px,9vw,28px);line-height:1}.overlay-title{font-size:10px}.overlay-description{font-size:10px;line-height:1.4}.overlay-phone{font-size:clamp(14px,8vw,24px)}}
