.ResortsLeadForm-module__8dY6vq__leadSection{box-sizing:border-box;background:radial-gradient(circle at 12% 8%,#00a74f1f,#0000 30%),linear-gradient(115deg,#11272d 0%,#17172b 52%,#101024 100%);width:100vw;margin:80px 0 0 calc(50% - 50vw);padding:0;position:relative;overflow:hidden}.ResortsLeadForm-module__8dY6vq__leadContainer{box-sizing:border-box;grid-template-columns:minmax(0,.93fr) minmax(610px,1.07fr);align-items:center;gap:clamp(70px,7vw,130px);width:min(1760px,100%);min-height:720px;margin:0 auto;padding:72px clamp(48px,6vw,110px);display:grid}.ResortsLeadForm-module__8dY6vq__leadInfo{width:100%;max-width:650px}.ResortsLeadForm-module__8dY6vq__eyebrow{color:#00f078;letter-spacing:.11em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:800;line-height:1;display:block}.ResortsLeadForm-module__8dY6vq__leadInfo h2{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:620px;margin:0;font-size:clamp(2.8rem,3.8vw,4.15rem);font-weight:700;line-height:1.01}.ResortsLeadForm-module__8dY6vq__description{color:#ffffffb8;max-width:600px;margin:24px 0 0;font-size:16px;line-height:1.62}.ResortsLeadForm-module__8dY6vq__benefits{flex-direction:column;gap:14px;width:100%;margin-top:36px;display:flex}.ResortsLeadForm-module__8dY6vq__benefit{box-sizing:border-box;-webkit-backdrop-filter:blur(7px);background:#fff1;border:1px solid #ffffff21;border-radius:15px;width:100%;padding:18px 20px;box-shadow:inset 0 1px #ffffff06}.ResortsLeadForm-module__8dY6vq__benefit strong{color:#fff;margin-bottom:5px;font-size:14px;font-weight:700;line-height:1.35;display:block}.ResortsLeadForm-module__8dY6vq__benefit span{color:#ffffff96;font-size:13px;line-height:1.45;display:block}.ResortsLeadForm-module__8dY6vq__formCard{box-sizing:border-box;background:#fff;border:1px solid #0f172a0f;border-radius:27px;justify-self:end;width:100%;max-width:760px;padding:34px 35px 32px;box-shadow:0 30px 80px #0000003d}.ResortsLeadForm-module__8dY6vq__formHeader{margin:0 0 26px}.ResortsLeadForm-module__8dY6vq__formHeader>span{color:#00a74f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;line-height:1;display:block}.ResortsLeadForm-module__8dY6vq__formHeader h3{color:#11152b;letter-spacing:-.04em;margin:0;font-size:clamp(1.85rem,2.2vw,2.35rem);font-weight:700;line-height:1.04}.ResortsLeadForm-module__8dY6vq__formHeader p{color:#7b8193;margin:10px 0 0;font-size:13px;line-height:1.5}.ResortsLeadForm-module__8dY6vq__leadForm{width:100%;margin:0;padding:0}.ResortsLeadForm-module__8dY6vq__formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px;display:grid}.ResortsLeadForm-module__8dY6vq__fullField{grid-column:1/-1}.ResortsLeadForm-module__8dY6vq__leadForm label{color:#12162a;flex-direction:column;gap:8px;min-width:0;margin:0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.25;display:flex}.ResortsLeadForm-module__8dY6vq__leadForm input:not([type=checkbox]),.ResortsLeadForm-module__8dY6vq__leadForm select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d4d8df;border-radius:10px;outline:none;width:100%;min-width:0;height:48px;margin:0;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.ResortsLeadForm-module__8dY6vq__leadForm input:not([type=checkbox])::placeholder{color:#9ca3af;opacity:1}.ResortsLeadForm-module__8dY6vq__leadForm select{cursor:pointer;color:#111827}.ResortsLeadForm-module__8dY6vq__leadForm input:not([type=checkbox]):focus,.ResortsLeadForm-module__8dY6vq__leadForm select:focus{border-color:#00b45a;box-shadow:0 0 0 3px #00b45a1c}.ResortsLeadForm-module__8dY6vq__checkbox{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;width:100%;column-gap:10px!important;margin:20px 0 0!important;padding:0!important;display:grid!important}.ResortsLeadForm-module__8dY6vq__leadForm .ResortsLeadForm-module__8dY6vq__checkbox input[type=checkbox]{appearance:none;cursor:pointer;box-shadow:none;background:#fff;display:block;position:relative;border:1px solid #aeb6c0!important;border-radius:3px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:1px 0 0!important;padding:0!important}.ResortsLeadForm-module__8dY6vq__leadForm .ResortsLeadForm-module__8dY6vq__checkbox input[type=checkbox]:checked{background:#00b65b;border-color:#00b65b!important}.ResortsLeadForm-module__8dY6vq__leadForm .ResortsLeadForm-module__8dY6vq__checkbox input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.ResortsLeadForm-module__8dY6vq__leadForm .ResortsLeadForm-module__8dY6vq__checkbox input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #00b65b26}.ResortsLeadForm-module__8dY6vq__checkbox span{color:#7a8190;padding-top:1px;font-size:12px;font-weight:400;line-height:1.45;display:block}.ResortsLeadForm-module__8dY6vq__leadForm>button{color:#fff;text-transform:uppercase;cursor:pointer;background:#00b65b;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:11px;width:100%;height:52px;margin:22px 0 0;padding:0 22px;font-family:inherit;font-size:13px;font-weight:800;line-height:1;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex}.ResortsLeadForm-module__8dY6vq__leadForm>button svg{flex-shrink:0;display:block}@media (hover:hover) and (pointer:fine){.ResortsLeadForm-module__8dY6vq__leadForm>button:hover:not(:disabled){background:#009d4e;transform:translateY(-1px);box-shadow:0 12px 28px #00b65b40}}.ResortsLeadForm-module__8dY6vq__leadForm>button:active:not(:disabled){transform:translateY(0)}.ResortsLeadForm-module__8dY6vq__leadForm>button:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}@media (min-width:1600px){.ResortsLeadForm-module__8dY6vq__leadSection{margin-top:90px}.ResortsLeadForm-module__8dY6vq__leadContainer{width:min(1760px,100%);min-height:720px;padding:72px 110px}}@media (max-width:1300px){.ResortsLeadForm-module__8dY6vq__leadSection{margin-top:72px}.ResortsLeadForm-module__8dY6vq__leadContainer{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:54px;width:100%;min-height:680px;padding:64px 48px}.ResortsLeadForm-module__8dY6vq__leadInfo h2{font-size:clamp(2.5rem,4vw,3.5rem)}.ResortsLeadForm-module__8dY6vq__formCard{max-width:700px;padding:31px 30px 28px}}@media (max-width:1024px){.ResortsLeadForm-module__8dY6vq__leadSection{margin-top:64px}.ResortsLeadForm-module__8dY6vq__leadContainer{grid-template-columns:1fr;gap:42px;width:100%;min-height:auto;padding:64px 36px}.ResortsLeadForm-module__8dY6vq__leadInfo{text-align:center;width:100%;max-width:700px;margin:0 auto}.ResortsLeadForm-module__8dY6vq__leadInfo h2{max-width:680px;margin:0 auto}.ResortsLeadForm-module__8dY6vq__description{max-width:620px;margin:20px auto 0}.ResortsLeadForm-module__8dY6vq__benefits{text-align:left;max-width:680px;margin:32px auto 0}.ResortsLeadForm-module__8dY6vq__formCard{justify-self:center;width:100%;max-width:720px;margin:0 auto}}@media (max-width:768px){.ResortsLeadForm-module__8dY6vq__leadSection{margin-top:56px}.ResortsLeadForm-module__8dY6vq__leadContainer{padding:56px 24px}.ResortsLeadForm-module__8dY6vq__leadInfo h2{font-size:clamp(2.25rem,7vw,3rem)}.ResortsLeadForm-module__8dY6vq__formCard{padding:28px 24px 24px}}@media (max-width:640px){.ResortsLeadForm-module__8dY6vq__leadSection{width:100vw;margin:48px 0 0 calc(50% - 50vw);padding:0}.ResortsLeadForm-module__8dY6vq__leadContainer{grid-template-columns:1fr;gap:30px;width:100%;min-height:auto;padding:44px 14px 46px}.ResortsLeadForm-module__8dY6vq__leadInfo{text-align:left;width:100%;max-width:none;margin:0}.ResortsLeadForm-module__8dY6vq__eyebrow{margin-bottom:12px;font-size:10px}.ResortsLeadForm-module__8dY6vq__leadInfo h2{max-width:none;margin:0;font-size:clamp(2rem,9.3vw,2.65rem);line-height:1.03}.ResortsLeadForm-module__8dY6vq__description{max-width:none;margin:16px 0 0;font-size:14px;line-height:1.58}.ResortsLeadForm-module__8dY6vq__benefits{gap:10px;width:100%;max-width:none;margin-top:25px}.ResortsLeadForm-module__8dY6vq__benefit{border-radius:13px;padding:15px 16px}.ResortsLeadForm-module__8dY6vq__benefit strong{font-size:13px}.ResortsLeadForm-module__8dY6vq__benefit span{font-size:12px}.ResortsLeadForm-module__8dY6vq__formCard{border-radius:20px;justify-self:stretch;width:100%;max-width:none;margin:0;padding:25px 17px 21px;box-shadow:0 22px 56px #0003}.ResortsLeadForm-module__8dY6vq__formHeader{margin-bottom:21px}.ResortsLeadForm-module__8dY6vq__formHeader>span{font-size:10px}.ResortsLeadForm-module__8dY6vq__formHeader h3{font-size:1.65rem;line-height:1.06}.ResortsLeadForm-module__8dY6vq__formHeader p{margin-top:8px;font-size:12px}.ResortsLeadForm-module__8dY6vq__formGrid{grid-template-columns:1fr;gap:15px 0}.ResortsLeadForm-module__8dY6vq__fullField{grid-column:auto}.ResortsLeadForm-module__8dY6vq__leadForm label{gap:7px;font-size:12px}.ResortsLeadForm-module__8dY6vq__leadForm input:not([type=checkbox]),.ResortsLeadForm-module__8dY6vq__leadForm select{height:49px;padding:0 13px;font-size:16px}.ResortsLeadForm-module__8dY6vq__checkbox{column-gap:9px!important;margin-top:17px!important}.ResortsLeadForm-module__8dY6vq__checkbox span{font-size:11px;line-height:1.42}.ResortsLeadForm-module__8dY6vq__leadForm>button{height:50px;margin-top:18px;padding:0 15px;font-size:11px}}@media (max-width:400px){.ResortsLeadForm-module__8dY6vq__leadSection{margin-top:40px}.ResortsLeadForm-module__8dY6vq__leadContainer{padding:38px 10px 40px}.ResortsLeadForm-module__8dY6vq__leadInfo h2{font-size:1.9rem}.ResortsLeadForm-module__8dY6vq__description{font-size:13px}.ResortsLeadForm-module__8dY6vq__formCard{border-radius:17px;padding:22px 14px 18px}.ResortsLeadForm-module__8dY6vq__formHeader h3{font-size:1.5rem}.ResortsLeadForm-module__8dY6vq__leadForm input:not([type=checkbox]),.ResortsLeadForm-module__8dY6vq__leadForm select{height:47px}.ResortsLeadForm-module__8dY6vq__leadForm>button{height:48px;font-size:10px}}@media (prefers-reduced-motion:reduce){.ResortsLeadForm-module__8dY6vq__leadForm input,.ResortsLeadForm-module__8dY6vq__leadForm select,.ResortsLeadForm-module__8dY6vq__checkbox input,.ResortsLeadForm-module__8dY6vq__leadForm>button{transition:none}.ResortsLeadForm-module__8dY6vq__leadForm>button:hover{transform:none}}
.ResortsPage-module__Rwcu7q__page{color:#122117;background:#fff;width:100%;min-height:100vh;overflow-x:hidden}.ResortsPage-module__Rwcu7q__projectsSection{box-sizing:border-box;background:linear-gradient(#f1f7f3 0%,#fff 390px);width:100%;padding:140px 72px 0}.ResortsPage-module__Rwcu7q__sectionHeader{text-align:center;width:min(820px,100%);margin:0 auto 54px}.ResortsPage-module__Rwcu7q__sectionHeader>span{color:#00a74f;text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px;font-weight:800;display:inline-flex}.ResortsPage-module__Rwcu7q__sectionHeader h1{color:#122117;letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:800;line-height:.98}.ResortsPage-module__Rwcu7q__sectionHeader p{color:#122117ad;width:min(660px,100%);margin:22px auto 0;line-height:1.65}.ResortsPage-module__Rwcu7q__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;width:min(920px,100%);margin:0 auto;display:grid}.ResortsPage-module__Rwcu7q__card{--green:#00a74f;--green-dark:#008e44;--green-soft:#effaf3;--text:#122117;--text-soft:#666e68;--border:#e1e7e3;--line:#e8ece9;--white:#fff;border:1px solid var(--border);background:var(--white);border-radius:20px;flex-direction:column;width:100%;min-width:0;transition:border-color .35s,transform .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}@media (hover:hover) and (pointer:fine){.ResortsPage-module__Rwcu7q__card:hover{border-color:#00a74f6b;transform:translateY(-5px);box-shadow:0 20px 48px #0000001a}}.ResortsPage-module__Rwcu7q__imageBox{aspect-ratio:5/4;background:#edf1ee;border-radius:19px 19px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.ResortsPage-module__Rwcu7q__image{object-fit:cover;object-position:center;transition:transform .65s,filter .35s;transform:scale(1)}@media (hover:hover) and (pointer:fine){.ResortsPage-module__Rwcu7q__card:hover .ResortsPage-module__Rwcu7q__image{filter:brightness(.94);transform:scale(1.045)}}.ResortsPage-module__Rwcu7q__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#0000001a 68%,#00000080 100%);position:absolute;inset:0}.ResortsPage-module__Rwcu7q__status{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 2px 8px #00000073;align-items:center;font-weight:800;line-height:1.25;display:inline-flex;position:absolute;bottom:18px;left:20px}.ResortsPage-module__Rwcu7q__content{box-sizing:border-box;background:var(--white);flex-direction:column;gap:12px;width:100%;padding:20px 22px 17px;display:flex}.ResortsPage-module__Rwcu7q__titleArea{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.ResortsPage-module__Rwcu7q__logoContainer{justify-content:center;align-items:center;width:100%;min-height:72px;display:flex}.ResortsPage-module__Rwcu7q__logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:70px}.ResortsPage-module__Rwcu7q__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ResortsPage-module__Rwcu7q__location{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:100%;display:flex}.ResortsPage-module__Rwcu7q__location strong{color:var(--text);text-transform:uppercase;font-weight:800}.ResortsPage-module__Rwcu7q__location span{color:var(--text-soft);font-weight:400}.ResortsPage-module__Rwcu7q__features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:4px;display:grid}.ResortsPage-module__Rwcu7q__feature{justify-content:center;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px 8px;display:flex}.ResortsPage-module__Rwcu7q__feature:first-child{border-right:1px solid var(--line)}.ResortsPage-module__Rwcu7q__feature svg{color:#565b57;flex-shrink:0;width:22px;height:22px}.ResortsPage-module__Rwcu7q__feature span{color:#434843;text-align:center;min-width:0;font-weight:500;line-height:1.3}.ResortsPage-module__Rwcu7q__locationDetail{width:100%;min-height:38px;color:var(--text-soft);text-align:center;justify-content:center;align-items:center;gap:7px;display:flex}.ResortsPage-module__Rwcu7q__locationDetail svg{color:var(--green);flex-shrink:0}.ResortsPage-module__Rwcu7q__locationDetail span{font-weight:600;line-height:1.35}.ResortsPage-module__Rwcu7q__buttonArea{opacity:0;pointer-events:none;background:var(--white);box-sizing:border-box;width:100%;max-height:0;padding:0 22px;transition:max-height .42s cubic-bezier(.22,.61,.36,1),padding .42s cubic-bezier(.22,.61,.36,1),opacity .3s,transform .38s;position:relative;overflow:hidden;transform:translateY(14px)}@media (hover:hover) and (pointer:fine){.ResortsPage-module__Rwcu7q__card:hover .ResortsPage-module__Rwcu7q__buttonArea{opacity:1;pointer-events:auto;max-height:78px;padding:0 22px 20px;transform:translateY(0)}}:is(.ResortsPage-module__Rwcu7q__buttonArea a,.ResortsPage-module__Rwcu7q__buttonArea button){background:var(--green);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:9px 16px;font-weight:800;line-height:1;text-decoration:none;transition:background .25s,transform .25s,box-shadow .25s;display:flex}:is(.ResortsPage-module__Rwcu7q__buttonArea a:hover,.ResortsPage-module__Rwcu7q__buttonArea button:hover){background:var(--green-dark);transform:translateY(-1px);box-shadow:0 13px 30px #00a74f3d}@media (min-width:1440px){.ResortsPage-module__Rwcu7q__projectsSection{padding:150px 72px 0}.ResortsPage-module__Rwcu7q__grid{width:min(920px,100%)}}@media (max-width:1024px){.ResortsPage-module__Rwcu7q__projectsSection{padding:125px 40px 0}.ResortsPage-module__Rwcu7q__grid{gap:20px;width:min(820px,100%)}.ResortsPage-module__Rwcu7q__buttonArea{opacity:1;pointer-events:auto;max-height:78px;padding:0 20px 20px;transform:none}}@media (max-width:820px){.ResortsPage-module__Rwcu7q__projectsSection{padding:115px 28px 0}.ResortsPage-module__Rwcu7q__sectionHeader{width:min(680px,100%)}.ResortsPage-module__Rwcu7q__grid{grid-template-columns:1fr;width:min(540px,100%)}.ResortsPage-module__Rwcu7q__imageBox{aspect-ratio:16/11}}@media (max-width:640px){.ResortsPage-module__Rwcu7q__projectsSection{padding:104px 16px 0}.ResortsPage-module__Rwcu7q__sectionHeader{text-align:left;width:100%;margin:0 0 30px}.ResortsPage-module__Rwcu7q__sectionHeader>span{margin-bottom:12px}.ResortsPage-module__Rwcu7q__sectionHeader p{width:100%;margin:17px 0 0}.ResortsPage-module__Rwcu7q__grid{gap:17px;width:100%;max-width:100%}.ResortsPage-module__Rwcu7q__card{border-radius:17px}.ResortsPage-module__Rwcu7q__imageBox{aspect-ratio:16/10;border-radius:16px 16px 0 0}.ResortsPage-module__Rwcu7q__content{gap:11px;padding:17px 16px 14px}.ResortsPage-module__Rwcu7q__titleArea{text-align:left;align-items:flex-start}.ResortsPage-module__Rwcu7q__logoContainer{justify-content:flex-start;min-height:62px}.ResortsPage-module__Rwcu7q__logo{max-width:150px;max-height:58px}.ResortsPage-module__Rwcu7q__location{text-align:left;justify-content:flex-start}.ResortsPage-module__Rwcu7q__features{grid-template-columns:1fr 1fr}.ResortsPage-module__Rwcu7q__feature{justify-content:flex-start;padding-inline:9px}.ResortsPage-module__Rwcu7q__feature span{text-align:left}.ResortsPage-module__Rwcu7q__locationDetail{text-align:left;justify-content:flex-start}.ResortsPage-module__Rwcu7q__buttonArea{max-height:76px;padding:0 16px 17px}}@media (max-width:420px){.ResortsPage-module__Rwcu7q__projectsSection{padding:96px 14px 0}.ResortsPage-module__Rwcu7q__sectionHeader{margin-bottom:26px}.ResortsPage-module__Rwcu7q__imageBox{aspect-ratio:4/3}.ResortsPage-module__Rwcu7q__status{bottom:13px;left:14px}.ResortsPage-module__Rwcu7q__content{padding:16px 14px 13px}.ResortsPage-module__Rwcu7q__feature{gap:6px;padding-inline:6px}.ResortsPage-module__Rwcu7q__feature svg{width:19px;height:19px}.ResortsPage-module__Rwcu7q__buttonArea{padding:0 14px 15px}:is(.ResortsPage-module__Rwcu7q__buttonArea a,.ResortsPage-module__Rwcu7q__buttonArea button){min-height:44px}}:is(.ResortsPage-module__Rwcu7q__buttonArea a:focus-visible,.ResortsPage-module__Rwcu7q__buttonArea button:focus-visible){outline-offset:4px;outline:3px solid #00a74f52}@media (prefers-reduced-motion:reduce){.ResortsPage-module__Rwcu7q__card,.ResortsPage-module__Rwcu7q__image,.ResortsPage-module__Rwcu7q__buttonArea{transition:none}.ResortsPage-module__Rwcu7q__buttonArea a{transition:none}.ResortsPage-module__Rwcu7q__buttonArea button{transition:none}.ResortsPage-module__Rwcu7q__card:hover,.ResortsPage-module__Rwcu7q__card:hover .ResortsPage-module__Rwcu7q__image{transform:none}.ResortsPage-module__Rwcu7q__buttonArea a:hover{transform:none}.ResortsPage-module__Rwcu7q__buttonArea button:hover{transform:none}}
