@keyframes Hero-module___w2HtG__heroFadeUp{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}.Hero-module___w2HtG__section{height:100vh;min-height:500px;position:relative;overflow:hidden}.Hero-module___w2HtG__sectionMobile{height:45vh;min-height:520px}.Hero-module___w2HtG__bg{background-position:50% 25%;background-size:cover;position:absolute;inset:0}.Hero-module___w2HtG__overlay{background:linear-gradient(#08120c61 0%,#08120c33 40%,#08120ca6 100%);position:absolute;inset:0}.Hero-module___w2HtG__text{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:0 60px 60px;animation:1s .2s both Hero-module___w2HtG__heroFadeUp;display:flex;position:relative}.Hero-module___w2HtG__textMobile{padding:0 24px 56px}.Hero-module___w2HtG__title{color:#fff;text-transform:uppercase;letter-spacing:1.2px;text-shadow:0 2px 32px #00000073;max-width:680px;font-size:clamp(28px,3.8vw,50px);font-weight:800;line-height:1.18}.Hero-module___w2HtG__titleMobile{letter-spacing:.5px;font-size:clamp(17px,7vw,22px)}
.HousesList-module__Or3Oeq__status{text-align:center;color:#888;margin-bottom:48px}.HousesList-module__Or3Oeq__error{text-align:center;color:#8b2e2e;margin-bottom:48px}.HousesList-module__Or3Oeq__grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1080px;margin:0 auto;display:grid}.HousesList-module__Or3Oeq__gridMobile{grid-template-columns:1fr;gap:18px}.HousesList-module__Or3Oeq__card{cursor:pointer;background:#222;border-radius:8px;height:370px;transition:transform .42s cubic-bezier(.22,.84,.22,1),box-shadow .42s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 36px #00000029}.HousesList-module__Or3Oeq__cardMobile{height:300px}.HousesList-module__Or3Oeq__card:hover{transform:translateY(-10px)scale(1.025);box-shadow:0 24px 64px #00000047}.HousesList-module__Or3Oeq__cardImg{object-fit:cover;width:100%;height:100%;transition:transform .65s;display:block}.HousesList-module__Or3Oeq__card:hover .HousesList-module__Or3Oeq__cardImg{transform:scale(1.07)}.HousesList-module__Or3Oeq__cardOverlay{-webkit-backdrop-filter:blur(16px);background:#0a1810a3;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 18px;transition:background .35s;display:flex;position:absolute;bottom:0;left:0;right:0}.HousesList-module__Or3Oeq__cardOverlayMobile{padding:14px 16px 16px}.HousesList-module__Or3Oeq__card:hover .HousesList-module__Or3Oeq__cardOverlay{background:#0a1810d1}.HousesList-module__Or3Oeq__cardInfo{min-width:0}.HousesList-module__Or3Oeq__cardTitle{color:#fff;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:16px;font-weight:700;overflow:hidden}.HousesList-module__Or3Oeq__cardTitleMobile{font-size:14px}.HousesList-module__Or3Oeq__cardLocation{color:#fff9;font-size:12px;font-weight:300}.HousesList-module__Or3Oeq__cardLocationMobile{font-size:11px}.HousesList-module__Or3Oeq__cardPrice{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.3px;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;flex-shrink:0;padding:9px 18px;font-size:14px;font-weight:700}.HousesList-module__Or3Oeq__cardPriceMobile{padding:7px 14px;font-size:13px}@media (max-width:767px){.HousesList-module__Or3Oeq__card:hover{transform:translateY(-8px)scale(1.022);box-shadow:0 20px 56px #00000047}}@media (min-width:768px) and (max-width:1023px){.HousesList-module__Or3Oeq__grid{grid-template-columns:repeat(2,1fr)}}
.ToursGrid-module__kc2SDq__section{background:#f7f7f5;padding:80px 52px 88px}.ToursGrid-module__kc2SDq__sectionMobile{padding:56px 20px 64px}.ToursGrid-module__kc2SDq__head{max-width:1080px;margin-bottom:40px;margin-left:auto;margin-right:auto}.ToursGrid-module__kc2SDq__headMobile{margin-bottom:32px}.ToursGrid-module__kc2SDq__eyebrow{letter-spacing:3.5px;color:#1e3d2f;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.ToursGrid-module__kc2SDq__title{text-transform:uppercase;letter-spacing:.5px;font-size:clamp(24px,3vw,38px);font-weight:800}.ToursGrid-module__kc2SDq__titleMobile{font-size:24px}.ToursGrid-module__kc2SDq__listWrap{margin-bottom:48px}.ToursGrid-module__kc2SDq__actions{justify-content:center;display:flex}.ToursGrid-module__kc2SDq__moreBtn{text-align:center;text-decoration:none;display:inline-block}.ToursGrid-module__kc2SDq__moreBtnMobile{width:100%;max-width:400px}
.About-module__RHteCa__section{background:#eceee9;padding:90px 60px}.About-module__RHteCa__sectionMobile{padding:76px 20px}.About-module__RHteCa__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1080px;margin:0 auto;display:grid}.About-module__RHteCa__gridMobile{grid-template-columns:1fr;gap:40px}.About-module__RHteCa__subtitle{letter-spacing:3.5px;color:#1e3d2f;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:600}.About-module__RHteCa__subtitleMobile{margin-bottom:16px}.About-module__RHteCa__title{text-transform:uppercase;letter-spacing:.5px;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.2}.About-module__RHteCa__titleMobile{margin-bottom:0;font-size:24px}.About-module__RHteCa__text{color:#555;margin-bottom:16px;font-size:15px;line-height:1.9}.About-module__RHteCa__attribution{text-align:right;width:100%;margin-bottom:16px;font-size:9px;display:block}.About-module__RHteCa__textMobile{margin-bottom:14px}.About-module__RHteCa__textBottom{margin-bottom:40px}.About-module__RHteCa__textBottom.About-module__RHteCa__textMobile{margin-bottom:0}.About-module__RHteCa__buttonGroup{flex-wrap:wrap;gap:12px;display:flex}.About-module__RHteCa__buttonGroupMobile{width:100%}.About-module__RHteCa__buttonMobile{flex:1}.About-module__RHteCa__imageWrap{border-radius:8px;height:455px;overflow:hidden;box-shadow:0 20px 70px #00000026}.About-module__RHteCa__imageWrapMobile{height:280px;box-shadow:0 16px 60px #00000024}.About-module__RHteCa__image{object-fit:cover;width:100%;height:100%}
.Stats-module__foLegW__section{background:#1e3d2f;padding:56px 60px}.Stats-module__foLegW__sectionMobile{padding:48px 20px}.Stats-module__foLegW__grid{grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.Stats-module__foLegW__gridMobile{grid-template-columns:repeat(2,1fr)}.Stats-module__foLegW__item{text-align:center;padding:8px 0}.Stats-module__foLegW__itemMobile{padding:16px 8px}.Stats-module__foLegW__itemBorderRight{border-right:1px solid #ffffff1c}.Stats-module__foLegW__itemBorderBottom{border-bottom:1px solid #ffffff1a}.Stats-module__foLegW__num{color:#fff;letter-spacing:-1.5px;margin-bottom:6px;font-size:44px;font-weight:800}.Stats-module__foLegW__numMobile{letter-spacing:-1px;font-size:36px}.Stats-module__foLegW__label{color:#ffffff73;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.Stats-module__foLegW__labelMobile{font-size:11px}
.Program-module___vJu1a__section{background:#f7f7f5;padding:90px 60px}.Program-module___vJu1a__sectionMobile{padding:56px 20px}.Program-module___vJu1a__container{max-width:1080px;margin:0 auto}.Program-module___vJu1a__head{margin-bottom:52px}.Program-module___vJu1a__headMobile{margin-bottom:44px}.Program-module___vJu1a__subtitle{letter-spacing:3.5px;color:#1e3d2f;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-weight:600}.Program-module___vJu1a__subtitleMobile{margin-bottom:12px}.Program-module___vJu1a__title{text-transform:uppercase;letter-spacing:.5px;font-size:clamp(24px,3vw,40px);font-weight:800}.Program-module___vJu1a__titleMobile{font-size:24px}.Program-module___vJu1a__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.Program-module___vJu1a__gridMobile{grid-template-columns:1fr;gap:16px}.Program-module___vJu1a__day{color:#1e3d2f;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:700}.Program-module___vJu1a__dayMobile{margin-bottom:14px;font-size:10px}.Program-module___vJu1a__cardTitle{text-transform:uppercase;letter-spacing:.3px;margin-bottom:12px;font-size:16px;font-weight:700;line-height:1.35}.Program-module___vJu1a__cardTitleMobile{margin-bottom:10px;font-size:15px}.Program-module___vJu1a__card{background:#fff;border-top:3px solid #1e3d2f;border-radius:18px;padding:32px 26px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 24px #0000000f}.Program-module___vJu1a__card:hover{transform:translateY(-5px);box-shadow:0 16px 48px #0000001f}.Program-module___vJu1a__cardText{color:#666;font-size:14px;line-height:1.85}@media (max-width:767px){.Program-module___vJu1a__card{padding:28px 24px}}@media (min-width:768px) and (max-width:1023px){.Program-module___vJu1a__grid{grid-template-columns:repeat(2,1fr)}}
.CtaBanner-module__X7kM2G__section{z-index:2;align-items:center;min-height:360px;display:flex;position:relative;overflow:hidden}.CtaBanner-module__X7kM2G__sectionMobile{min-height:320px}.CtaBanner-module__X7kM2G__bg{background-position:50% 40%;background-size:cover;position:absolute;inset:0}.CtaBanner-module__X7kM2G__overlay{background:#0a160fc2;position:absolute;inset:0}.CtaBanner-module__X7kM2G__content{z-index:2;width:100%;padding:60px;position:relative}.CtaBanner-module__X7kM2G__contentMobile{padding:48px 24px}.CtaBanner-module__X7kM2G__inner{max-width:600px}.CtaBanner-module__X7kM2G__title{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:clamp(22px,3.2vw,44px);font-weight:800;line-height:1.2}.CtaBanner-module__X7kM2G__titleMobile{margin-bottom:16px;font-size:clamp(20px,5.5vw,28px)}.CtaBanner-module__X7kM2G__text{color:#ffffffb8;margin-bottom:38px;font-size:15px;line-height:1.8}.CtaBanner-module__X7kM2G__textMobile{margin-bottom:32px;font-size:14px}.CtaBanner-module__X7kM2G__ctaBtn{color:#fff;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#ffffff1f;border:1.5px solid #ffffff5c;border-radius:8px;width:auto;padding:16px 40px;font-family:Roboto Flex,sans-serif;font-size:13px;font-weight:600;transition:background .3s}.CtaBanner-module__X7kM2G__ctaBtnMobile{width:100%;padding:14px 24px}.CtaBanner-module__X7kM2G__ctaBtn:hover{background:#ffffff38}.CtaBanner-module__X7kM2G__modalBackdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);background:#0a160fb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.CtaBanner-module__X7kM2G__modalBackdropMobile{padding:16px}.CtaBanner-module__X7kM2G__modal{-webkit-backdrop-filter:blur(18px);background:#ffffff24;border:1.5px solid #ffffff47;border-radius:12px;width:100%;max-width:440px;padding:32px 28px;box-shadow:0 24px 64px #00000059}.CtaBanner-module__X7kM2G__modalMobile{padding:28px 22px}.CtaBanner-module__X7kM2G__modalHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.CtaBanner-module__X7kM2G__modalTitle{color:#fff;text-transform:uppercase;letter-spacing:.5px;font-size:20px;font-weight:700;line-height:1.3}.CtaBanner-module__X7kM2G__modalTitleMobile{font-size:18px}.CtaBanner-module__X7kM2G__closeBtn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;flex-shrink:0;width:36px;height:36px;font-size:20px;line-height:1}.CtaBanner-module__X7kM2G__closeBtn:disabled{cursor:not-allowed}.CtaBanner-module__X7kM2G__successText{color:#ffffffe6;margin-bottom:24px;font-size:15px;line-height:1.7}.CtaBanner-module__X7kM2G__field{margin-bottom:18px;display:block}.CtaBanner-module__X7kM2G__fieldLast{margin-bottom:22px}.CtaBanner-module__X7kM2G__fieldLabel{color:#ffffffc7;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.CtaBanner-module__X7kM2G__required{color:#ffb4a8}.CtaBanner-module__X7kM2G__input{color:#fff;box-sizing:border-box;background:#ffffff1a;border:1.5px solid #ffffff38;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:Roboto Flex,sans-serif;font-size:14px}.CtaBanner-module__X7kM2G__formError{color:#ffb4a8;margin-bottom:16px;font-size:13px;line-height:1.5}.CtaBanner-module__X7kM2G__fullWidthBtn{width:100%}
.HousesPage-module__jyRWJq__section{background:#f7f7f5;min-height:60vh;padding:120px 52px 88px}.HousesPage-module__jyRWJq__sectionMobile{padding:96px 20px 64px}.HousesPage-module__jyRWJq__head{max-width:1080px;margin-bottom:48px;margin-left:auto;margin-right:auto}.HousesPage-module__jyRWJq__headMobile{margin-bottom:32px}.HousesPage-module__jyRWJq__eyebrow{letter-spacing:3.5px;color:#1e3d2f;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:600}.HousesPage-module__jyRWJq__title{text-transform:uppercase;letter-spacing:.5px;font-size:clamp(28px,3.5vw,44px);font-weight:800}.HousesPage-module__jyRWJq__titleMobile{font-size:28px}
