.site-ui.wrap:has(.ski-open-canvas){max-width:none;padding-left:0;padding-right:0;background:#f4f8fb}.dt-topic:has(.ski-open-canvas){background:#f4f8fb}.dt-topic .dt-topic-content:has(.ski-open-canvas){max-width:none;width:100%;padding:0}.dt-topic .dt-topic-existing-guide:has(.ski-open-canvas){padding:0}.ski-open-canvas{background:#f4f8fb;color:#173142}.ski-open-canvas fieldset{margin:0;padding:0;border:0;min-inline-size:0}.ski-open-canvas fieldset+fieldset{margin-top:2rem}.ski-open-canvas legend{margin-bottom:.85rem}.ski-open-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(440px,78vh,820px);margin:0;overflow:hidden;color:#fff;background:#102033}.ski-open-hero__media{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%}.ski-open-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,32,.58),rgba(8,18,32,.64) 46%,rgba(8,18,32,.74))}.ski-open-hero__copy{position:relative;z-index:1;width:min(48rem,calc(100% - 2rem));margin:0 auto;padding:clamp(3.5rem,9vh,6.5rem) .5rem;text-align:center}.ski-open-hero__crumbs{margin:0 0 1.25rem;font-size:.82rem;letter-spacing:.04em;color:#fff;text-shadow:0 1px 10px rgba(8,18,32,.85)}.ski-open-hero__crumbs a{color:inherit;text-decoration:none}.ski-open-hero__crumbs a:focus-visible,.ski-open-hero__crumbs a:hover{text-decoration:underline}.ski-open-hero__eyebrow{margin:0 0 .85rem;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(8,18,32,.85)}.dt-topic .dt-topic-existing-guide .ski-open-hero h1,.ski-open-hero h1{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6.4vw,5.1rem);font-weight:400;line-height:.98;letter-spacing:-.03em;color:#fff}.dt-topic .dt-topic-existing-guide .ski-open-close,.dt-topic .dt-topic-existing-guide .ski-open-close a,.dt-topic .dt-topic-existing-guide .ski-open-close h2,.dt-topic .dt-topic-existing-guide .ski-open-close p,.dt-topic .dt-topic-existing-guide .ski-open-hero,.dt-topic .dt-topic-existing-guide .ski-open-hero a,.dt-topic .dt-topic-existing-guide .ski-open-hero p{color:#fff}.ski-open-hero__copy>p{margin:0 auto;max-width:40rem;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.94)}.ski-open-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.ski-open-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.35rem;border:1px solid rgba(255,255,255,.92);border-radius:2px;background:transparent;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.3;text-align:center;text-decoration:none;text-transform:uppercase}.ski-open-hero__cta:focus-visible,.ski-open-hero__cta:hover{background:rgba(255,255,255,.12)}.ski-open-form input:focus-visible,.ski-open-form textarea:focus-visible,.ski-open-hero__cta:focus-visible,.ski-open-package:focus-within,.ski-open-region-card:focus-within,.ski-open-service:focus-within,.ski-open-submit:focus-visible{outline:3px solid #d7e7f2;outline-offset:3px}.ski-open-measure{width:min(1120px,calc(100% - 2rem));margin:0 auto;padding:clamp(3.25rem,7vw,5.75rem) 0}.ski-open-section--white{background:#fff}.ski-open-kicker{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#17617b}.ski-open-close h2,.ski-open-measure>h2{margin:0 0 .85rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.15rem);font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#173142}.ski-open-lede{max-width:42rem;margin:0 0 1.75rem;font-size:1.08rem;line-height:1.65;color:#3d5166}.ski-open-story{display:grid;gap:1.1rem;max-width:44rem;font-size:1.08rem;line-height:1.7;color:#24384a}.ski-open-story p{margin:0}.ski-open-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.ski-open-path{margin:0;padding:1.35rem 1.25rem 1.4rem;border-top:2px solid #17617b;background:#f7fbfe}.ski-open-path strong{display:block;margin-bottom:.45rem;font-size:1.15rem}.ski-open-path p{margin:0 0 .9rem;color:#3d5166;line-height:1.55}.ski-open-path a{color:#17617b;font-weight:700}.ski-open-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.ski-open-region-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d5e3ec;border-radius:20px;background:#fff;color:inherit}.ski-open-region-card.is-selected{border-color:#17617b;box-shadow:0 0 0 2px #17617b}.ski-open-region-card__media{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover}.ski-open-region-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem 1.25rem 1.35rem}.ski-open-region-card h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400;line-height:1.15;color:#173142}.ski-open-region-card p{margin:0;color:#3d5166;line-height:1.55}.ski-open-resort-links{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:0;padding:0;list-style:none;font-size:.92rem}.ski-open-resort-links a{color:#17617b}.ski-open-region-card__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-top:auto}.ski-open-text-link{color:#17617b;font-weight:700}.ski-open-check{display:inline-flex;gap:.55rem;align-items:flex-start;font-weight:700;cursor:pointer}.ski-open-unsure{margin-top:1rem}.ski-open-check input{width:1.1rem;height:1.1rem;margin-top:.15rem}.ski-open-package{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;margin:0 0 1.25rem;padding:1.25rem 1.3rem;border:1px solid #d5e3ec;border-radius:18px;background:#f7fbfe;cursor:pointer}.ski-open-package.is-selected{border-color:#17617b;box-shadow:0 0 0 2px #17617b}.ski-open-package strong{display:block;margin-bottom:.3rem;font-size:1.2rem}.ski-open-package p{margin:0;font-weight:400;color:#3d5166;line-height:1.55}.ski-open-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.ski-open-service{display:block;min-height:100%;margin:0;padding:1.1rem 1.05rem 1.15rem;border:1px solid #d5e3ec;border-radius:18px;background:#fff;cursor:pointer}.ski-open-service.is-selected{border-color:#17617b;box-shadow:0 0 0 2px #17617b}.ski-open-service strong{display:block;margin:.45rem 0 .3rem}.ski-open-service p{margin:0;color:#3d5166;font-weight:400;line-height:1.5}.ski-open-form{display:grid;gap:.9rem;margin-top:1.75rem;padding:1.4rem;border:1px solid #d5e3ec;border-radius:20px;background:#fff}.ski-open-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.ski-open-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.ski-open-form label span{font-weight:400;color:#5b7082}.ski-open-form input,.ski-open-form textarea{width:100%;min-height:48px;padding:.75rem .8rem;border:1px solid #c5d5e0;border-radius:8px;background:#fff;color:#173142;font:inherit;font-weight:400}.ski-open-form textarea{min-height:7rem;resize:vertical}.ski-open-consent{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;font-weight:400}.ski-open-consent input{width:1.15rem;height:1.15rem;min-height:0;margin-top:.15rem}.ski-open-submit{justify-self:start;min-height:48px;padding:.8rem 1.4rem;border:0;border-radius:999px;background:#17617b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.ski-open-submit:disabled{opacity:.65;cursor:wait}.ski-open-error,.ski-open-note{margin:0;line-height:1.5}.ski-open-note{color:#5b7082;font-size:.92rem}.ski-open-error{padding:.8rem .9rem;border-radius:8px;background:#fff0ed;color:#84291a}.ski-open-success{padding:1.5rem;border:1px solid #b7d4c4;border-radius:18px;background:#f3faf6}.ski-open-close{position:relative;display:flex;align-items:center;justify-content:center;min-height:clamp(360px,52vh,520px);overflow:hidden;color:#fff;text-align:center}.ski-open-close img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ski-open-close__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,38,.28),rgba(8,18,32,.62))}.ski-open-close__copy{position:relative;z-index:1;width:min(40rem,calc(100% - 2rem));padding:3rem 0}.ski-open-close h2,.ski-open-close p{color:#fff}.ski-open-close p{margin:0 auto 1.25rem;line-height:1.6}.ski-open-inline-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem}.ski-open-inline-links a{color:#17617b;font-weight:700}@media (min-width:900px){.ski-open-region-card--span{flex-direction:row;grid-column:1/-1}.ski-open-region-card--span .ski-open-region-card__media{width:58%;aspect-ratio:auto;min-height:300px}.ski-open-region-card--span .ski-open-region-card__body{width:42%;padding:1.6rem 1.5rem}}@media (max-width:800px){.ski-open-form__grid,.ski-open-paths,.ski-open-regions,.ski-open-services{grid-template-columns:1fr}}@media (max-width:640px){.ski-open-hero{min-height:86vh}.ski-open-hero__actions,.ski-open-hero__cta{width:100%}}