.ResortLocator-module__LtlkxW__page{color:#10233d;background:#f4f9fc;min-height:75vh}.ResortLocator-module__LtlkxW__hero{color:#fff;background:linear-gradient(120deg,#063d86 0%,#007bbd 56%,#16b9dd 100%);padding:72px max(6vw,24px) 108px;position:relative;overflow:hidden}.ResortLocator-module__LtlkxW__hero:before,.ResortLocator-module__LtlkxW__hero:after{content:"";border:1px solid #ffffff28;border-radius:50%;position:absolute}.ResortLocator-module__LtlkxW__hero:before{width:360px;height:360px;top:-180px;right:-90px}.ResortLocator-module__LtlkxW__hero:after{width:210px;height:210px;bottom:-150px;right:115px}.ResortLocator-module__LtlkxW__heroGlow{background:radial-gradient(circle at 15% 20%,#3ed7ef35,#0000 27%),linear-gradient(90deg,#052f7000,#ffffff09);position:absolute;inset:0}.ResortLocator-module__LtlkxW__heroInner{z-index:1;text-align:center;max-width:1120px;margin:auto;position:relative}.ResortLocator-module__LtlkxW__eyebrow{letter-spacing:.15em;color:#ffd34e;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.ResortLocator-module__LtlkxW__eyebrow svg{width:17px}.ResortLocator-module__LtlkxW__hero h1{letter-spacing:-.035em;max-width:850px;margin:12px auto 14px;font-size:clamp(38px,5.6vw,68px);line-height:1.04}.ResortLocator-module__LtlkxW__hero p{color:#e9f8ff;max-width:760px;margin:0 auto;font-size:18px;line-height:1.65}.ResortLocator-module__LtlkxW__trustRow{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:27px;display:flex}.ResortLocator-module__LtlkxW__trustRow span{background:#052f624f;border:1px solid #ffffff35;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.ResortLocator-module__LtlkxW__trustRow svg{color:#ffdc62;width:15px;height:15px}.ResortLocator-module__LtlkxW__finder{z-index:3;background:#fff;border:1px solid #d2e5ee;border-radius:22px;grid-template-columns:minmax(280px,1.45fr) minmax(190px,.7fr) auto;gap:12px;max-width:1120px;margin:-50px auto 0;padding:20px;display:grid;position:relative;box-shadow:0 22px 55px #04345d1c}.ResortLocator-module__LtlkxW__searchField,.ResortLocator-module__LtlkxW__provinceField{gap:7px;display:grid}.ResortLocator-module__LtlkxW__finder label{text-transform:uppercase;letter-spacing:.07em;color:#52677d;font-size:11px;font-weight:900}.ResortLocator-module__LtlkxW__searchField>div{background:#fafdff;border:1px solid #c8dce8;border-radius:13px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.ResortLocator-module__LtlkxW__searchField svg{color:#0a82bd;width:19px}.ResortLocator-module__LtlkxW__searchField input,.ResortLocator-module__LtlkxW__provinceField select{color:#172943;width:100%;font:inherit;background:0 0;border:0;outline:0}.ResortLocator-module__LtlkxW__provinceField select{background:#fafdff;border:1px solid #c8dce8;border-radius:13px;height:50px;padding:0 13px;font-weight:750}.ResortLocator-module__LtlkxW__locateButton{color:#fff;height:50px;font:inherit;cursor:pointer;background:#063e86;border:0;border-radius:13px;justify-content:center;align-self:end;align-items:center;gap:8px;padding:0 19px;font-weight:900;display:flex;box-shadow:0 8px 18px #063e8626}.ResortLocator-module__LtlkxW__locateButton:hover{background:#07509f}.ResortLocator-module__LtlkxW__locateButton:disabled{opacity:.65;cursor:wait}.ResortLocator-module__LtlkxW__locateButton svg{width:18px}.ResortLocator-module__LtlkxW__finderStatus{color:#66798d;grid-column:1/-1;align-items:center;gap:16px;padding-top:4px;font-size:12px;display:flex}.ResortLocator-module__LtlkxW__finderStatus span{white-space:nowrap}.ResortLocator-module__LtlkxW__finderStatus span b{color:#008dc9}.ResortLocator-module__LtlkxW__finderStatus p{flex:1;margin:0}.ResortLocator-module__LtlkxW__finderStatus button{color:#0a6fa5;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-left:auto;font-weight:850;display:flex}.ResortLocator-module__LtlkxW__finderStatus button svg{width:14px}.ResortLocator-module__LtlkxW__content{max-width:1240px;margin:auto;padding:58px 24px 88px}.ResortLocator-module__LtlkxW__contentHeader{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.ResortLocator-module__LtlkxW__contentHeader span{letter-spacing:.14em;color:#ef6e32;font-size:11px;font-weight:900}.ResortLocator-module__LtlkxW__contentHeader h2{letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(28px,3vw,40px)}.ResortLocator-module__LtlkxW__contentHeader p{color:#5b6e83;max-width:520px;margin:0;line-height:1.6}.ResortLocator-module__LtlkxW__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.ResortLocator-module__LtlkxW__grid.ResortLocator-module__LtlkxW__single{grid-template-columns:1fr}.ResortLocator-module__LtlkxW__card{background:#fff;border:1px solid #d1e3ec;border-radius:24px;grid-template-columns:minmax(230px,39%) 1fr;min-width:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 16px 38px #07315a12}.ResortLocator-module__LtlkxW__card:hover{transform:translateY(-3px);box-shadow:0 22px 48px #07315a1c}.ResortLocator-module__LtlkxW__single .ResortLocator-module__LtlkxW__card{grid-template-columns:minmax(340px,42%) 1fr}.ResortLocator-module__LtlkxW__image{background:#dff4fb;min-height:100%;position:relative}.ResortLocator-module__LtlkxW__image img{object-fit:cover}.ResortLocator-module__LtlkxW__placeholder{color:#008ec7;background:radial-gradient(circle at 30% 20%,#d9f8ff,#0000 45%),linear-gradient(145deg,#e9f8fc,#ccecf5);place-content:center;justify-items:center;gap:6px;min-height:330px;display:grid}.ResortLocator-module__LtlkxW__placeholder:after{content:"";border:1px dashed #63bfe066;border-radius:17px;position:absolute;inset:18px}.ResortLocator-module__LtlkxW__placeholder svg{stroke-width:1.5px;width:60px;height:60px}.ResortLocator-module__LtlkxW__placeholder strong{font-size:20px}.ResortLocator-module__LtlkxW__placeholder span{color:#48758a;font-size:13px}.ResortLocator-module__LtlkxW__cardBody{flex-direction:column;gap:12px;min-width:0;padding:24px;display:flex}.ResortLocator-module__LtlkxW__badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ResortLocator-module__LtlkxW__badges span{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.ResortLocator-module__LtlkxW__badges svg{width:13px;height:13px}.ResortLocator-module__LtlkxW__featured{color:#815600;background:#fff1c8}.ResortLocator-module__LtlkxW__partner{color:#087a45;background:#e5f8ed}.ResortLocator-module__LtlkxW__cardTitle>span{text-transform:uppercase;letter-spacing:.08em;color:#0689be;font-size:11px;font-weight:850}.ResortLocator-module__LtlkxW__cardTitle h3{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(23px,2vw,29px);line-height:1.16}.ResortLocator-module__LtlkxW__description{color:#5d7085;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.ResortLocator-module__LtlkxW__card address{color:#304b64;gap:8px;margin:0;font-style:normal;line-height:1.45;display:flex}.ResortLocator-module__LtlkxW__card address svg{color:#0a9dd3;flex:0 0 18px;width:18px;margin-top:2px}.ResortLocator-module__LtlkxW__distance{color:#067aa9;align-items:center;gap:6px;font-size:13px;display:flex}.ResortLocator-module__LtlkxW__distance svg{width:16px}.ResortLocator-module__LtlkxW__services{flex-wrap:wrap;gap:7px;display:flex}.ResortLocator-module__LtlkxW__services span{color:#0a6487;background:#eaf7fb;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.ResortLocator-module__LtlkxW__note{background:#fff8e7;border-left:3px solid #ffbe35;border-radius:0 10px 10px 0;padding:11px 13px}.ResortLocator-module__LtlkxW__note b{text-transform:uppercase;color:#765400;font-size:11px}.ResortLocator-module__LtlkxW__note p{color:#665d48;margin:3px 0 0;font-size:12px;line-height:1.45}.ResortLocator-module__LtlkxW__contactLine{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.ResortLocator-module__LtlkxW__contactLine span{color:#5d6e80;font-weight:900}.ResortLocator-module__LtlkxW__contactLine a{color:#0479af;text-decoration:none}.ResortLocator-module__LtlkxW__card footer{border-top:1px solid #e2ecf1;gap:9px;margin-top:auto;padding-top:15px;display:flex}.ResortLocator-module__LtlkxW__card footer a{color:#07539d;border:1px solid #bcd6e2;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-weight:900;text-decoration:none;display:flex}.ResortLocator-module__LtlkxW__card footer a:hover{background:#effaff}.ResortLocator-module__LtlkxW__card footer svg{width:17px}.ResortLocator-module__LtlkxW__card footer .ResortLocator-module__LtlkxW__primary{color:#fff;background:#089bd2;border-color:#089bd2}.ResortLocator-module__LtlkxW__card footer .ResortLocator-module__LtlkxW__primary:hover{background:#0589bf}.ResortLocator-module__LtlkxW__external{opacity:.65;width:13px!important}.ResortLocator-module__LtlkxW__empty{text-align:center;background:#fff;border:1px dashed #bcd8e5;border-radius:24px;justify-items:center;padding:70px 24px;display:grid}.ResortLocator-module__LtlkxW__empty>span{color:#09a3d8;background:#e5f7fc;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.ResortLocator-module__LtlkxW__empty h2{margin:15px 0 6px}.ResortLocator-module__LtlkxW__empty p{color:#65778a;max-width:470px;margin:0}.ResortLocator-module__LtlkxW__empty button{color:#fff;font:inherit;cursor:pointer;background:#073f86;border:0;border-radius:11px;margin-top:18px;padding:11px 17px;font-weight:900}@media (max-width:1050px){.ResortLocator-module__LtlkxW__grid{grid-template-columns:1fr}.ResortLocator-module__LtlkxW__card,.ResortLocator-module__LtlkxW__single .ResortLocator-module__LtlkxW__card{grid-template-columns:minmax(280px,38%) 1fr}}@media (max-width:820px){.ResortLocator-module__LtlkxW__hero{padding-top:56px}.ResortLocator-module__LtlkxW__finder{grid-template-columns:1fr 1fr;margin-inline:20px}.ResortLocator-module__LtlkxW__locateButton{grid-column:1/-1}.ResortLocator-module__LtlkxW__contentHeader{flex-direction:column;align-items:start}.ResortLocator-module__LtlkxW__card,.ResortLocator-module__LtlkxW__single .ResortLocator-module__LtlkxW__card{grid-template-columns:1fr}.ResortLocator-module__LtlkxW__image,.ResortLocator-module__LtlkxW__placeholder{min-height:270px}.ResortLocator-module__LtlkxW__image{aspect-ratio:16/8}.ResortLocator-module__LtlkxW__finderStatus{flex-wrap:wrap;align-items:flex-start}.ResortLocator-module__LtlkxW__finderStatus p{flex-basis:100%;order:3}}@media (max-width:580px){.ResortLocator-module__LtlkxW__hero{padding:44px 18px 90px}.ResortLocator-module__LtlkxW__hero h1{font-size:38px}.ResortLocator-module__LtlkxW__hero p{font-size:16px}.ResortLocator-module__LtlkxW__trustRow{justify-content:flex-start}.ResortLocator-module__LtlkxW__finder{grid-template-columns:1fr;margin:-48px 12px 0;padding:15px}.ResortLocator-module__LtlkxW__locateButton{grid-column:auto}.ResortLocator-module__LtlkxW__finderStatus{gap:9px}.ResortLocator-module__LtlkxW__finderStatus button{margin-left:0}.ResortLocator-module__LtlkxW__content{padding:44px 12px 80px}.ResortLocator-module__LtlkxW__cardBody{padding:20px}.ResortLocator-module__LtlkxW__card footer{flex-direction:column}.ResortLocator-module__LtlkxW__image,.ResortLocator-module__LtlkxW__placeholder{min-height:230px}.ResortLocator-module__LtlkxW__contentHeader{margin-inline:4px}.ResortLocator-module__LtlkxW__contentHeader p{font-size:14px}}
.ResortLocatorButtons-module__U7rZdq__actions.ResortLocatorButtons-module__U7rZdq__actions{background:linear-gradient(135deg,#f7fcfe,#edf8fc);border:1px solid #d7e8ef;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:10px;margin-top:auto;padding:15px;display:grid;box-shadow:inset 0 1px #fff}.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__secondary,.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__primary{text-align:center;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:11px 15px;font-weight:900;line-height:1.25;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__secondary{color:#07539d;background:#fff;border:1px solid #acd3e3;box-shadow:0 5px 14px #07539d14}.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__secondary:hover{background:#f7fdff;border-color:#68bada;transform:translateY(-2px);box-shadow:0 9px 20px #07539d21}.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__primary{color:#fff;background:linear-gradient(135deg,#00a8df,#0788bf);border:1px solid #008fc9;box-shadow:0 8px 20px #0097cf3d}.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__primary:hover{background:linear-gradient(135deg,#0797cc,#057cad);border-color:#067fae;transform:translateY(-2px);box-shadow:0 11px 24px #0082b547}.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__secondary:focus-visible,.ResortLocatorButtons-module__U7rZdq__actions .ResortLocatorButtons-module__U7rZdq__primary:focus-visible{outline-offset:3px;outline:3px solid #00a7e140}.ResortLocatorButtons-module__U7rZdq__actions svg{flex:none}@media (max-width:580px){.ResortLocatorButtons-module__U7rZdq__actions.ResortLocatorButtons-module__U7rZdq__actions{grid-template-columns:1fr}}
