.winter-home{max-width:none;padding:0;overflow:hidden;background:#f4f8f9;isolation:isolate}.winter-body{max-width:1280px;padding:0 42px 60px}.winter-body,.winter-hero{margin:auto;position:relative}.winter-hero{min-height:640px;max-width:1600px;isolation:isolate;overflow:hidden;background:#edf6f7}.winter-landscape{position:absolute;inset:0;z-index:-2}.winter-landscape img{width:100%;height:100%;object-fit:cover;object-position:65% 50%}.winter-landscape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eff6f9,#edf5f8f2 24%,#edf5f8b8 42%,#eaf3f70a 72%),linear-gradient(0deg,#f4f8f9,#f4f8f900 30%)}.winter-hero-copy{padding:86px max(42px,calc((100% - 1196px) / 2)) 112px;position:relative;z-index:2;pointer-events:none}.winter-hero-copy .eyebrow{display:flex;gap:10px;align-items:center;font-size:11px;color:#436875;letter-spacing:.2em}.winter-hero-copy .eyebrow.season-badge{display:inline-flex;max-width:100%;padding:9px 15px;border:1px solid #a6cbd4;border-radius:999px;background:#f6fcfde8;color:#174f60;font-size:12px;font-weight:750;letter-spacing:.1em}.season-badge svg{flex-shrink:0}.winter-hero h1{font-size:clamp(60px,7.3vw,102px);line-height:.97;letter-spacing:-6px;font-weight:800;margin:29px 0 25px;color:#143b4b}.winter-hero h1>span{color:#26798c;display:inline-flex;align-items:center;gap:.18em}.winter-title-mountain{width:.8em;height:.8em}.winter-hero-copy>p{font-size:18px;line-height:1.7;color:#3c5c6a;margin:0}.winter-hero-actions{display:flex;align-items:center;gap:27px;margin:30px 0 17px;pointer-events:auto;width:fit-content}.winter-hero .primary-button{background:#174f60;border-radius:50px;min-height:52px;padding:14px 23px;box-shadow:0 6px 20px #174f601c}.winter-hero .primary-button:hover{background:#0b3c4a;transform:translateY(-2px)}.winter-browse{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:650}.winter-hero-note{font-size:12px;color:#486673}.winter-hero-bottom{position:absolute;bottom:23px;left:max(42px,calc((100% - 1196px) / 2));right:max(42px,calc((100% - 1196px) / 2));display:flex;align-items:center;justify-content:space-between;gap:16px;color:#456570;font-size:12px;z-index:2}.small-snow{color:#6e9baa;font-size:22px;vertical-align:middle;margin-right:9px}.snow-crystal{pointer-events:none;position:absolute;user-select:none}.hero-crystal{width:310px;height:310px;left:-175px;top:240px;color:#b4d4df;opacity:.34;transform:rotate(12deg);z-index:1}.gondola-play{position:absolute;right:4%;top:42px;width:43%;height:330px;z-index:3;color:#325e70}.gondola-cable{position:absolute;top:0;width:100%;height:70px;opacity:.65}.gondola-button{position:absolute;left:52%;top:26px;width:138px;height:174px;padding:0;border:0;background:none;transform-origin:50% 5%;filter:drop-shadow(0 12px 10px #1a456b20);border-radius:40px;transition:filter .2s}.gondola-button:hover{filter:drop-shadow(0 14px 10px #17435940)}.gondola-drawing{width:100%;height:100%;overflow:visible}.gondola-cabin{transform-origin:100px 77px;animation:cabin-hello 2.4s ease-in-out 1}.gondola-invitation{position:absolute;top:203px;left:47%;font-size:13px;transform:rotate(-8deg);font-style:italic;white-space:nowrap;color:#234f62}.gondola-invitation>span{font-size:31px;display:inline-block;transform:rotate(-15deg);vertical-align:middle;margin-left:6px}.gondola-message{position:absolute;top:260px;left:25%;width:75%;font-size:13px;font-weight:650;text-align:center;color:#18485c;min-height:24px}.gondola-spark{position:absolute;font-size:32px;opacity:0;color:#fff9da;pointer-events:none}.spark-one{left:-14px;top:75px}.spark-two{right:-22px;top:95px}.spark-three{left:65px;top:180px}.is-riding .gondola-button{animation:gondola-trip 3.6s ease-in-out both}.is-riding .gondola-cabin{animation:cabin-wiggle .9s ease-in-out 4}.is-riding .gondola-spark{animation:happy-spark .9s ease-out 4}.is-riding .spark-two{animation-delay:.2s}.is-riding .spark-three{animation-delay:.4s}.is-riding .gondola-invitation{opacity:0}@keyframes cabin-hello{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}65%{transform:rotate(-3deg)}}@keyframes gondola-trip{0%,to{transform:translate(0)}25%{transform:translate(-70px,-1px) rotate(5deg)}65%{transform:translate(45px,-3px) rotate(-4deg)}}@keyframes cabin-wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes happy-spark{0%,to{opacity:0;transform:scale(.5) translateY(8px)}40%{opacity:1;transform:scale(1) translateY(-10px)}}.hafjell-ribbon{display:flex;align-items:center;gap:24px;padding:32px 8px 36px;position:relative;border-bottom:1px solid #d8e7e9}.ribbon-icon{display:grid;place-items:center;flex-shrink:0;width:76px;height:76px;color:#387a8b;background:radial-gradient(circle,#d9edf0 10%,#ecf6f7 58%,transparent 72%);clip-path:polygon(50% 0,63% 20%,85% 13%,80% 38%,100% 50%,80% 63%,87% 87%,63% 80%,50% 100%,37% 80%,13% 87%,20% 63%,0 50%,20% 38%,13% 13%,37% 20%)}.hafjell-ribbon h2{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:7px 0 8px}.hafjell-ribbon p{font-size:14px;color:#526e79;margin:0}.hafjell-ribbon .eyebrow{font-size:10px;letter-spacing:.17em}.ribbon-links{display:flex;flex-direction:column;gap:8px;margin-left:auto;flex-shrink:0}.ribbon-links a:first-child{display:flex;align-items:center;gap:7px;font-weight:700;font-size:15px;color:#1e6072}.ribbon-links a:last-child{font-size:11px;color:#516e79}.winter-home .guide-section{margin:54px 0 28px;position:relative}.winter-home .guide-cards{gap:28px}.winter-home .guide-cards article{border:0;background:transparent;border-radius:0;overflow:visible}.winter-home .guide-cards .scene{border-radius:28px 28px 8px 8px;overflow:hidden;box-shadow:0 12px 25px #1d5a7110;transition:transform .25s ease}.winter-home .guide-cards article:hover .scene{transform:translateY(-4px)}.winter-home .scene img{aspect-ratio:1.65}.winter-home .scene figcaption{background:#e8f1f3;color:#516a75;font-size:10px;padding:6px 13px}.winter-home .guide-cards article>div{padding:20px 3px}.winter-home .guide-cards h3{font-size:23px;line-height:1.2;font-weight:650;letter-spacing:-.6px}.winter-home .guide-cards p{font-size:14px;line-height:1.7}.winter-home .guide-cards .text-link{font-size:13px;margin-top:12px}.snow-transition{height:126px;display:flex;align-items:center;justify-content:center;gap:28px;position:relative;color:#507783;isolation:isolate}.snow-transition:before{content:"";position:absolute;inset:-60px -90px;background:radial-gradient(ellipse,#daedf2a0,transparent 68%);z-index:-1}.snow-transition .snow-crystal{position:static;width:52px;height:52px;opacity:.5}.snow-transition .snow-crystal:last-child{width:32px;height:32px;transform:rotate(20deg)}.snow-transition>span{text-transform:uppercase;font-size:10px;font-weight:650;letter-spacing:.2em}.winter-directory{position:relative;isolation:isolate;padding-top:20px;scroll-margin-top:20px}.directory-crystal{right:-200px;top:-80px;width:520px;height:520px;color:#bbdce5;opacity:.32;z-index:-1;transform:rotate(18deg);mask-image:linear-gradient(120deg,#000,transparent 85%)}.winter-home .directory-heading h2{font-size:clamp(29px,3.2vw,40px);font-weight:750;letter-spacing:-1.2px;line-height:1.2;margin-top:12px}.winter-home .directory-heading p{font-size:15px;margin-bottom:24px;max-width:580px;line-height:1.7}.winter-home .county-links{gap:8px;margin:20px 0}.winter-home .chip{border-radius:22px;background:#ffffffa6;border-color:#cddfe4}.winter-home .chip.selected,.winter-home .view-switch [aria-pressed=true]{background:#1c5869;color:white;border-color:#1c5869}.winter-home .search-bar{border-radius:22px;background:#ffffffd9;border-color:#c5dce3;box-shadow:0 8px 30px #234f6808}.winter-home .directory-controls{margin-top:21px}.winter-home .directory-controls select{border-radius:14px}.winter-home .resort-grid{gap:25px;margin-top:24px}.winter-home .frost-card{position:relative;isolation:isolate;border:0;background:transparent;border-radius:0;overflow:visible;box-shadow:none;padding:27px 25px 20px}.frost-card:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(145deg,#fff 25%,#ecf5f8ce 80%,#dceef260);clip-path:polygon(8% 0,91% 0,100% 10%,100% 85%,91% 100%,8% 100%,0 90%,0 12%)}.frost-card:after{content:"";position:absolute;inset:-16px;z-index:-3;background:radial-gradient(ellipse,#d9eaf0a1,transparent 70%);pointer-events:none}.frost-card .card-crystal{bottom:-30px;right:-25px;width:175px;height:175px;opacity:.23;color:#8fbccf;z-index:-1;mask-image:linear-gradient(130deg,transparent,#000)}.winter-home .frost-card:nth-child(3n+2):before{background:linear-gradient(140deg,#fff 20%,#e4f2efb0 80%,#e5f3f030)}.winter-home .frost-card:nth-child(3n+3):before{background:linear-gradient(140deg,#fff 20%,#eef0f7b0 80%,#ecf0fa30)}.winter-home .resort-card .primary-button{background:transparent;color:#215a6e;border:1px solid #bdd6df;border-radius:24px}.winter-home .resort-card .primary-button:hover{background:#dceef2}.winter-home .resort-card h2{color:#153e50}.winter-home .card-bottom{border-color:#d3e3e8}.winter-home .compact-directory .frost-card:before{clip-path:none;border-radius:20px}.winter-home .compact-directory .card-crystal{width:95px;height:95px;right:20px;bottom:10px}.winter-home .compact-directory .frost-card{padding:22px}.winter-home .coverage{border:0;border-radius:0;background:radial-gradient(ellipse at 65% 40%,#deedf2,transparent 75%);padding:45px 14px;box-shadow:none;margin:36px 0 12px}.winter-home .understanding{background:transparent;border:0;border-top:1px solid #d5e5e9;padding:30px 0}.winter-home .personal-start{border:0;border-radius:24px;background:#e6f0f380}.winter-home #finn-anlegg{scroll-margin-top:24px}@media (min-width:1500px){.winter-hero{border-radius:0 0 90px 90px}}@media (max-width:900px){.winter-hero-copy{padding:72px 32px 110px}.winter-hero h1{font-size:76px;letter-spacing:-4px}.winter-hero{min-height:620px}.gondola-play{right:0;top:28px;width:42%}.gondola-button{left:37%;width:113px;height:145px}.gondola-invitation{left:23%;top:178px}.gondola-message{top:228px;left:0;width:100%}.winter-hero-bottom{left:32px;right:32px}.hafjell-ribbon{gap:16px}.ribbon-icon{width:56px;height:56px}.ribbon-links{max-width:180px}.winter-home .guide-cards{gap:20px}}@media (max-width:650px){.winter-body{padding:0 22px 35px}.winter-hero{min-height:720px}.winter-landscape img{object-position:68% 50%}.winter-landscape:after{background:linear-gradient(180deg,#edf5f8ed,#edf5f8d9 35%,#edf5f850 61%,#edf5f800 75%,#f4f8f9 99%)}.winter-hero-copy{padding:39px 24px 0}.winter-hero-copy .eyebrow{font-size:9px;letter-spacing:.12em;gap:7px}.winter-hero h1{font-size:68px;letter-spacing:-4px;margin:24px 0 20px}.winter-hero-copy>p{font-size:16px}.winter-hero-actions{gap:17px;flex-wrap:wrap;margin-top:23px}.winter-hero .primary-button{font-size:13px;padding:12px 19px;min-height:48px}.winter-browse{font-size:12px;gap:6px}.winter-hero-note{font-size:10px;max-width:270px;display:block}.gondola-play{top:418px;right:3%;width:70%;height:235px}.gondola-cable{height:48px}.gondola-button{top:14px;width:100px;height:127px;left:42%}.gondola-invitation{top:151px;left:21%;font-size:12px}.gondola-invitation>span{font-size:26px}.gondola-message{top:192px;font-size:11px}.winter-hero-bottom{bottom:16px;left:24px;right:24px;align-items:flex-start;flex-direction:column;gap:4px;font-size:10px}.hero-crystal{width:230px;height:230px;top:130px;left:auto;right:-140px;opacity:.35}.hafjell-ribbon{flex-wrap:wrap;padding:20px 0 29px;gap:12px}.hafjell-ribbon>div:not(.ribbon-links){flex:1;min-width:180px}.hafjell-ribbon h2{font-size:23px}.hafjell-ribbon p{font-size:13px}.ribbon-links{margin:4px 0 0 68px;max-width:none}.winter-home .guide-section{margin-top:38px}.winter-home .guide-cards{gap:12px}.winter-home .guide-cards article>div{padding:17px 3px 25px}.winter-home .guide-cards .scene{border-radius:24px 24px 7px 7px}.snow-transition{height:96px;gap:16px}.snow-transition>span{font-size:9px;letter-spacing:.13em}.snow-transition .snow-crystal{width:38px;height:38px}.winter-home .frost-card{padding:24px 22px}.winter-home .coverage{padding:30px 2px}.directory-crystal{right:-180px;width:350px;height:350px;top:-40px}.winter-home .directory-heading p{font-size:14px}.winter-home .resort-grid{gap:25px}.winter-home .understanding{margin-bottom:0}.winter-home .chip{font-size:12px}}@media (prefers-reduced-motion:reduce){.winter-home *,.winter-home :after,.winter-home :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gondola-spark{display:none}.winter-hero .primary-button:hover,.winter-home .guide-cards article:hover .scene{transform:none}}@media print{.gondola-play,.snow-crystal,.snow-transition,.winter-landscape{display:none}.winter-hero{min-height:0}.winter-hero-copy{padding:25px}.winter-hero-bottom{position:static}.winter-home{overflow:visible}.winter-home .frost-card{break-inside:avoid}}@media (max-width:650px){.site-header{min-height:68px;padding-block:10px}.site-header .brand{font-size:clamp(21px,6vw,25px)}.site-header .brand svg{width:30px;height:30px}.winter-hero{min-height:600px;padding-bottom:190px}.winter-hero-copy{padding:28px 22px 0}.winter-hero h1{font-size:clamp(46px,12.5vw,59px);line-height:1.02;letter-spacing:-.05em;margin:20px 0 14px}.winter-hero-copy>p{font-size:16px;line-height:1.45}.winter-hero-actions{display:grid;width:min(100%,330px);gap:9px;margin:19px 0 12px}.winter-browse,.winter-hero .primary-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:49px;width:100%;padding:11px 17px;border-radius:17px;font-size:14px;font-weight:700}.winter-browse{border:1px solid #9fc5d0;background:#f8fcfdeb;color:#174f60}.winter-hero-note{display:block;width:min(100%,330px);max-width:none;padding:10px 13px;border:1px solid #c6dce3;border-radius:13px;background:#f8fcfdf2;color:#254957;font-size:14px;line-height:1.4}.gondola-play{position:absolute;top:auto;right:4%;bottom:20px;width:min(72%,285px);height:160px;margin:0}.gondola-invitation,.gondola-message,.winter-hero-bottom{display:none}.winter-landscape:after{background:linear-gradient(180deg,#edf5f8,#edf5f8f5 35%,#edf5f8c4 56%,#edf5f820 77%,#f4f8f9 99%)}}.winter-home .card-bottom{background:transparent;margin:18px 0 0;padding:16px 0 0}.winter-home .frost-card:before{mask-image:linear-gradient(#000 68%,#0009 87%,transparent)}.winter-home .compact-directory .frost-card:before{mask-image:none}.winter-home .destination-photo{margin:-27px -25px 18px;min-width:0}.destination-photo-link{display:block;overflow:hidden;background:#dceaf0;clip-path:polygon(8% 0,91% 0,100% 17%,100% 100%,0 100%,0 17%)}.destination-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}.destination-photo-link:hover img{transform:scale(1.025)}.destination-photo-link:focus-visible{outline:3px solid #147797;outline-offset:-5px}.destination-photo figcaption{position:static;background:transparent;border-radius:0;max-width:none;margin:0;padding:13px 25px 0;font-size:12px;line-height:1.5;color:#486571}.photo-caption{display:block;font-size:13px;color:#294e60;margin-bottom:4px}.photo-credit{display:block}.photo-credit a,.photo-details{text-decoration:underline;text-decoration-color:#9fb8c2;text-underline-offset:3px}.photo-credit a:hover,.photo-details:hover{color:#135772}.photo-details{display:inline-block;margin-top:4px}.winter-home .compact-directory .frost-card{display:grid;grid-template-columns:230px 1fr 1fr;gap:8px 24px}.winter-home .compact-directory .destination-photo{grid-column:1;grid-row:1/5;margin:0}.compact-directory .destination-photo-link{clip-path:none;border-radius:12px}.compact-directory .destination-photo figcaption{padding:9px 0 0}.winter-home .compact-directory .card-top,.winter-home .compact-directory .resort-card h2{grid-column:2/-1}.winter-home .compact-directory .official-status-link{grid-column:2}.winter-home .compact-directory .destination-plan{grid-column:3}.winter-home .compact-directory .card-bottom{grid-column:2/-1}.photo-credits-page{max-width:1120px}.photo-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photo-license{min-width:0;scroll-margin-top:110px}.photo-license img{display:block;width:100%;height:auto;border-radius:12px}.photo-license dl{font-size:14px;line-height:1.55}.photo-license dt{font-weight:650;margin-top:15px}.photo-license dd{margin:3px 0 0;overflow-wrap:anywhere}.photo-license a{text-decoration:underline;text-underline-offset:3px}.photo-license .muted{font-size:13px}@media (max-width:800px){.winter-home .compact-directory .frost-card{grid-template-columns:1fr 1fr}.winter-home .compact-directory .destination-photo{grid-column:1/-1;grid-row:auto}.compact-directory .destination-photo img{aspect-ratio:2.4}.winter-home .compact-directory .card-bottom,.winter-home .compact-directory .card-top,.winter-home .compact-directory .resort-card h2{grid-column:1/-1}.winter-home .compact-directory .official-status-link{grid-column:1}.winter-home .compact-directory .destination-plan{grid-column:2}.photo-license-grid{grid-template-columns:1fr}}@media (max-width:480px){.winter-home .compact-directory .destination-plan,.winter-home .compact-directory .official-status-link{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.destination-photo img{transition:none}.destination-photo-link:hover img{transform:none}}.directory-order-note{color:#486571;font-size:13px;margin:8px 0 22px}.directory-order-note a{text-decoration:underline;text-underline-offset:3px}.photo-pending{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#577886;background:linear-gradient(135deg,#edf6f8,#dbe9f1 65%,#eff7f9);padding:24px;text-align:center}.photo-pending p{margin:0;font-weight:650}.photo-pending span{font-size:12px;max-width:230px}.panorama-photo img{aspect-ratio:auto;object-fit:contain;background:#e7f0f4}.panorama-photo .destination-photo-link{clip-path:none}.guide-layout>div>.destination-photo{margin:0 0 24px;border-radius:18px;overflow:hidden;background:white}.guide-layout>div>.destination-photo .destination-photo-link{clip-path:none}.guide-layout>div>.destination-photo figcaption{padding:14px 20px 20px}.featured-directory-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 34px}.featured-directory-link span{color:#54717e;font-size:14px}.featured-rank{display:inline-grid;place-items:center;width:32px;height:32px;margin-right:10px;border-radius:50%;color:#185268;background:#e1eef3;font-size:14px;letter-spacing:0}.all-resorts-invitation{position:relative;overflow:hidden;margin:32px 0 64px;padding:clamp(28px,5vw,60px);border-radius:28px;background:linear-gradient(125deg,#dfeef3,#f9fcfd)}.all-resorts-invitation>svg{position:absolute;right:-30px;top:-45px;width:290px;height:290px;color:#c6dfe8;opacity:.5}.all-resorts-invitation>div{position:relative;max-width:650px}.all-resorts-invitation h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin:12px 0}.all-resorts-invitation p{color:#466979;line-height:1.65}.all-resorts-invitation .primary-button{margin-top:12px}.all-resorts-page .winter-body{padding-top:32px}.all-resorts-page .winter-directory{margin-top:28px}.all-resorts-page .directory-heading h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.04em}@media (max-width:650px){.featured-directory-link{align-items:flex-start;flex-direction:column}.site-header nav{display:flex;flex-wrap:wrap;gap:0 16px;justify-content:flex-start}.site-header nav a{flex:0 0 auto;font-size:12px;padding:12px 0}}.discovery-tools,.resort-section-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0 28px}.discovery-tools a,.resort-section-nav a{font-weight:650}.resort-section-nav{padding:16px 20px;border-radius:18px;background:#e9f2f4}.resort-section-nav a{padding:6px 0;font-size:14px}.orientation-intro{font-size:20px;line-height:1.5;color:#234a60;max-width:42em}.day-brief-grid,.orientation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.orientation-columns{margin:24px 0}.orientation-columns p{line-height:1.7}.resort-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}.resort-resource-links a{display:flex;flex-direction:column;gap:4px;background:#edf5f6;border:1px solid #d7e6eb;border-radius:12px;padding:14px;text-decoration:none;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.resort-resource-links a:hover{background:#dceff1;border-color:#adcfd7}.resort-resource-links small{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#547280}.compare-selectors{gap:18px;margin:22px 0}.compare-selectors,.resort-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.resort-comparison-grid{gap:20px;align-items:start}.comparison-destination{min-width:0}.comparison-destination h2{font-size:25px;min-height:2.6em}.comparison-destination dl>div{padding:16px 0;border-top:1px solid #dde8ed}.comparison-destination dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#506b7a;font-weight:700}.comparison-destination dd{margin:8px 0 0;line-height:1.65}.comparison-destination .resort-resource-links,.contextual-resources .resort-resource-links{grid-template-columns:1fr}.comparison-destination h3{margin-top:20px}.comparison-actions{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:24px}.comparison-actions .primary-button{width:100%;text-align:center}.preparation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.preparation-grid h2{margin-top:8px}.day-brief-grid{margin-top:24px}.day-checks .trip-checklist{max-width:900px}.day-brief-page .source-actions{display:flex;flex-direction:column;align-items:start}.print-only{display:none}@media (max-width:1000px){.resort-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resort-comparison-grid>article:last-child:nth-child(3){grid-column:1/-1}}@media (max-width:700px){.compare-selectors,.day-brief-grid,.orientation-columns,.preparation-grid,.resort-comparison-grid{grid-template-columns:1fr}.resort-comparison-grid>article:last-child:nth-child(3){grid-column:auto}.comparison-destination h2{min-height:0}.resort-resource-links{grid-template-columns:1fr}.resort-section-nav{padding:12px 16px;gap:6px 18px}.day-brief-page .feature-actions{align-items:stretch;flex-direction:column}.day-brief-page .feature-actions>*{padding:12px}}@media print{.discovery-tools,.no-print,.resort-section-nav{display:none!important}.day-brief-grid,.print-only,.resort-comparison-grid{display:block}.comparison-destination,.day-brief-grid .panel{break-inside:auto}.resort-resource-links{display:block}.resort-resource-links a{padding:5px 0;border:0;background:none}.resort-resource-links small{display:none}.comparison-destination h2{min-height:0}.comparison-destination a[href^="https://"]:after,.day-brief-page a[href^="https://"]:after{content:" (" attr(href) ")";display:block;overflow-wrap:anywhere;font-size:9px;color:#333}.day-brief-page .source-actions{display:flex!important}.brief-write-lines{line-height:2}.day-checks label{break-inside:avoid}}.editorial-page>.breadcrumb{display:block}.compare-picker .feature-actions,.day-brief-page>.feature-actions,.resort-orientation .feature-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 24px}@media (max-width:700px){.day-brief-page>.feature-actions{flex-direction:column;align-items:stretch}}@media print{.comparison-destination dl>div,.resort-resource-links a{break-inside:avoid}}.lift-directory-controls{margin:1.5rem 0}.lift-directory-controls>.field{margin-bottom:1rem}.lift-directory-controls .share-block{margin:0}.lift-result-count{color:#526d80;margin:1.25rem 0}.lift-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.lift-note-card{padding:1.5rem;border:1px solid #cbdce5;border-radius:18px;background:linear-gradient(145deg,#fff,#eef7fa);scroll-margin-top:100px;min-width:0}.lift-note-heading{display:flex;align-items:flex-start;gap:1rem}.lift-note-heading .lift-guide-icon{flex-shrink:0}.lift-note-heading h3{margin:.4rem 0;font-size:1.45rem;line-height:1.2}.lift-note-card p{line-height:1.65}.lift-note-tip{padding-left:1rem;border-left:3px solid #84bdc9}.lift-note-tip strong{display:block;font-size:.88rem;margin-bottom:.4rem}.lift-note-sources{border-top:1px solid #d2e0e8;padding-top:1rem;font-size:.88rem}.lift-note-sources summary{cursor:pointer;color:#244b62;font-weight:600}.lift-note-sources a{overflow-wrap:anywhere}.lift-note-sources li{margin:.65rem 0}.lift-note-card .feature-actions{font-size:.9rem;gap:.7rem 1rem}.lift-directory-explainer{margin-top:2rem}@media (max-width:700px){.lift-directory-controls .two-fields{grid-template-columns:1fr;gap:0}.lift-note-grid{grid-template-columns:1fr}.lift-note-card{padding:1.1rem}.lift-note-heading{gap:.7rem}.lift-note-heading h3{font-size:1.25rem;overflow-wrap:anywhere}}@media print{.lift-note-grid{display:block}.lift-note-card{margin:1rem 0;break-inside:avoid;background:white}}.text-button{padding:9px 13px;border:1px solid #b6cbd8;border-radius:9px;background:#f6fafc;color:#254c66;justify-content:center;cursor:pointer}.text-button:hover:not(:disabled){background:#e5f1f7;border-color:#648ca5}.text-button:disabled{opacity:.55;cursor:default}.site-header{gap:16px;padding-inline:3%}.site-header nav{gap:16px}.site-header nav a{font-size:13px;white-space:nowrap}.menu-toggle{display:none}.directory-filter-details{margin:14px 0;border:1px solid #c3d7e2;border-radius:12px;padding:12px 16px;background:#f7fbfd}.directory-filter-details summary{cursor:pointer;font-weight:700;color:#234c64;min-height:28px}.directory-filter-details .directory-share{margin-bottom:0}.catalog-discovery{display:none}.winter-home.featured-home .resort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-topic{margin-bottom:18px}.comparison-topic h2{font-size:22px;margin-bottom:18px}.comparison-values{display:grid;grid-template-columns:repeat(var(--comparison-count),minmax(0,1fr));gap:22px;margin:0}.comparison-values>div{min-width:0}.comparison-values dt{font-weight:750;color:#234c64;margin-bottom:9px}.comparison-values dd{margin:0;line-height:1.65}.comparison-values .resort-resource-links{grid-template-columns:1fr}.comparison-values .comparison-actions{margin-top:14px;gap:12px}.day-lift-list{list-style:none;padding:0}.day-lift-list>li{border-top:1px solid #d2e0e8;padding:18px 0;break-inside:avoid}.day-lift-list h3{margin:0}.day-lift-sources{font-size:13px;padding-left:20px}.day-lift-sources a{overflow-wrap:anywhere}@media screen and (max-width:1200px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;padding:14px 5%;gap:12px}.site-header .brand{margin-right:auto}.site-header .menu-toggle{display:inline-flex}.site-header .private-tag{display:none}.site-header nav{display:none;order:3;width:100%;height:auto}.site-header nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.site-header nav a,.site-header nav a:first-child,.site-header nav a:last-child{padding:12px;max-width:none;height:auto;font-size:14px;white-space:normal;border-radius:6px}.site-header nav a.active{background:#edf5fa}}@media (max-width:700px){.comparison-values{grid-template-columns:1fr;gap:0}.comparison-values>div{padding:14px 0;border-top:1px solid #d2e0e8}.comparison-topic{padding:20px}.comparison-topic h2{margin-bottom:8px}.comparison-values .comparison-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:650px){.winter-home.featured-home .resort-grid{grid-template-columns:1fr}.all-resorts-page .winter-directory{margin-top:12px;padding-top:0}.all-resorts-page .directory-heading p{margin-bottom:8px}.all-resorts-page .directory-order-note{font-size:12px;margin-block:8px 14px}.winter-home .compact-directory .frost-card{display:grid;grid-template-columns:1fr;gap:8px;padding:18px;border:1px solid #d1e1e9;border-radius:16px;background:#fafdff}.winter-home .compact-directory .card-bottom,.winter-home .compact-directory .destination-photo,.winter-home .compact-directory .destination-plan{display:none}.winter-home .compact-directory .frost-card>*{grid-column:1;grid-row:auto}.winter-home .compact-directory .resort-card h2{margin:0;font-size:22px}.winter-home .compact-directory .official-status-link{margin:0;font-size:13px}}@media (max-width:480px){.budget-comparison .two-fields,.trip-form .two-fields,.two-fields{grid-template-columns:minmax(0,1fr);gap:0}.directory-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.directory-controls .field{min-width:0;width:100%}.filter-result{flex-wrap:wrap;padding-block:12px;min-height:56px}.field{min-width:0}.field label{white-space:normal}}@media print{.comparison-values{grid-template-columns:1fr}.comparison-values>div{break-inside:avoid;margin-bottom:14px}.comparison-topic{break-inside:auto}.comparison-topic a[href^="https://"]:after{content:" (" attr(href) ")";display:block;font-size:9px;overflow-wrap:anywhere}}.local-lift-advice>details{border-top:1px solid #d7e5ec;padding:14px 0}.local-lift-advice summary{cursor:pointer;font-weight:650;line-height:1.6}.local-lift-advice summary span{color:#247183;font-size:12px;margin-right:12px}.local-lift-advice details p{line-height:1.75;margin:14px 0 4px}.local-lift-advice .local-advice-sources{font-size:13px}.lift-detail-page ul,.local-lift-advice ul{overflow-wrap:anywhere}.saved-lift-list>ul{padding:0;list-style:none}.saved-lift-list>ul>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #d7e5ec}.saved-lift-list li p{margin:5px 0 0}.saved-lift-list li a{font-weight:700}.lift-detail-page>.eyebrow{display:block;margin-top:22px}.lift-detail-page>.feature-actions{margin-block:20px}.selected-lift-resort{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px}.selected-lift-resort .feature-actions{margin:0}.compact-lift-list{grid-template-columns:1fr;gap:12px}.compact-lift-list .lift-note-card{padding:20px}.compact-lift-list .lift-note-card>p{display:none}.compact-lift-list .lift-note-card .feature-actions{margin-top:14px;gap:12px 18px}.compact-lift-list .lift-note-sources{margin-top:12px}@media (max-width:480px){.lift-detail-page .feature-actions{align-items:stretch}.lift-directory-controls .feature-actions{gap:12px}.saved-lift-list li{align-items:flex-start}.saved-lift-list li>div{min-width:0}}@media print{.compact-lift-list .lift-note-card>p,.local-lift-advice details>*{display:block}.local-lift-advice details,.saved-lift-list li{break-inside:avoid}}.lift-detail-page .panel>h3{margin-top:24px;margin-bottom:10px}.compact-lift-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border:1px solid #cfdee7;border-radius:12px;background:#fff}.compact-lift-row>div{min-width:0}.compact-lift-row h3{margin:0 0 6px;font-size:18px;line-height:1.4}.compact-lift-row h3 a{color:#173f58}.compact-lift-row p{margin:0;color:#4e6c80;font-size:14px;line-height:1.5}.compact-lift-row .lift-save-button{flex-shrink:0;min-height:44px}@media (max-width:480px){.compact-lift-row{padding:14px;gap:12px}.compact-lift-row h3{font-size:16px}.compact-lift-row .lift-save-button{padding:10px;font-size:12px}}@media print{.lift-detail-page{font-size:11pt}.lift-detail-page h1{font-size:25pt;margin-block:8pt}.lift-detail-page .lead{font-size:12pt;line-height:1.5;margin-bottom:12pt}.lift-detail-page .panel,.local-lift-advice.panel{break-inside:auto;padding:10pt 0;border:0;margin-block:10pt}.lift-detail-page .panel p,.local-lift-advice details p{font-size:11pt;line-height:1.5;margin-block:6pt}.lift-detail-page .panel h2{font-size:16pt;margin-block:8pt}.lift-detail-page .panel>h3{margin-top:12pt}.lift-detail-page h2,.lift-detail-page h3,.local-lift-advice summary{break-after:avoid}.lift-detail-page .source-actions{display:block!important}.lift-detail-page .source-actions a{display:block;padding:3pt 0;border:0;background:none}.lift-detail-page a[href^="https://"]:after,.local-lift-advice a[href^="https://"]:after{content:attr(href);display:block;font-size:9pt;line-height:1.4;overflow-wrap:anywhere;font-weight:400}.lift-detail-page .back-link,.lift-detail-page .lift-pagination,.lift-detail-page .panel>.text-link,.lift-detail-page>.text-link,.local-lift-advice>.eyebrow{display:none}.local-lift-advice>details{padding:8pt 0}.local-lift-advice>p{break-after:avoid}.local-lift-advice .local-advice-sources{break-inside:auto}.compact-lift-row{break-inside:avoid}}.lift-compare-page .feature-actions,.lift-compare-tray .feature-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.lift-compare-page .share-block{margin:0}.lift-compare-page .compare-selectors{margin:0;gap:16px}.lift-compare-page .compare-selectors .field{margin:0}.lift-compare-page .panel{margin-top:20px}.lift-comparison-tools{margin-top:16px}.lift-comparison-tools summary,.lift-shortcuts summary{cursor:pointer;font-weight:650;min-height:44px;padding:10px 0}.lift-shortcuts{margin:12px 0}.lift-compare-tray .text-button{margin:0}@media (max-width:480px){.compact-lift-row{align-items:flex-start}.compact-lift-row .lift-card-actions{flex:0 0 116px;gap:6px}.compact-lift-row .lift-card-actions button{width:100%;font-size:12px}.lift-compare-page .panel{padding:18px}.lift-compare-page .lead{font-size:16px}.lift-compare-page .compare-selectors{gap:12px}.lift-compare-page .field label{margin-bottom:5px}}.compact-lift-row .lift-card-actions .lift-save-button{margin:0;min-height:44px}.heistype-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}@media print{.hafjell-visit a[href^=http]:after{content:" (" attr(href) ")";display:block;font-size:9pt;overflow-wrap:anywhere}}.page>.breadcrumb,.page>.eyebrow{color:#466277}@media print{.lift-note-sources a[href^=http]:after{content:" (" attr(href) ")";display:block;font-size:9pt;overflow-wrap:anywhere}.lift-note-sources .sr-only{display:none!important}}.preparation-filters>.field{margin-bottom:18px}.preparation-more{margin:24px 0;text-align:center}.preparation-grid .feature-actions{align-items:flex-start}@media (max-width:600px){.preparation-filters .two-fields{grid-template-columns:1fr}.preparation-grid .secondary-button{white-space:normal;text-align:left}}.first-visit-note{border-left:3px solid var(--teal,#137b83);padding:2px 0 2px 20px;margin:26px 0}.preparation-filters{padding:22px}.preparation-topic summary{cursor:pointer;padding:10px 0;color:#176779;font-weight:650}.preparation-topic .field{margin-top:12px}.preparation-grid>article:only-child{grid-column:1/-1}.preparation-grid>article:only-child p{max-width:75ch}@media (min-width:701px){.preparation-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}.preparation-filters>button{grid-column:1/-1;justify-self:start}}.resort-orientation.panel{border:0;border-radius:0;background:transparent;padding:28px 8px 34px}.resort-orientation>h2{font-size:clamp(26px,3vw,34px)}.resort-orientation .orientation-columns{gap:28px;padding:24px 0;border-block:1px solid #cadce4}.resort-orientation .orientation-columns h3{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.resort-orientation .orientation-columns h3 svg{flex-shrink:0;color:#24687a}.first-visit-note{background:linear-gradient(110deg,#e5f1f2,#f2f7f8);border:0;border-radius:4px 28px 28px 28px;padding:22px 25px;position:relative}.first-visit-note:before{content:"";position:absolute;width:30px;height:5px;background:#cb7248;border-radius:8px;left:25px;top:-2px;transform:rotate(-5deg)}.resort-resource-links a{flex-direction:row;align-items:flex-start;gap:12px;border:0;border-bottom:1px solid #d5e3e8;border-radius:0 14px 0 0;background:transparent;padding:14px 10px;min-height:64px}.resource-icon{flex-shrink:0;color:#256c7e;margin-top:4px}.resource-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.resort-resource-links a:hover{background:#e6f1f4}.resort-resource-links a:focus-visible{outline:3px solid #187b90;outline-offset:3px}.local-lift-advice.panel{background:linear-gradient(135deg,#e8f2f5,#f8fbfc 75%);border:0;border-radius:30px 6px 30px 30px;padding:clamp(20px,4vw,32px)}.local-lift-advice>.advice-step{position:relative;border:0;padding:0 0 20px}.local-lift-advice>.advice-step:before{content:"";position:absolute;border-left:1px dashed #9ebdc8;top:39px;bottom:0;left:18px}.local-lift-advice>.advice-step:nth-last-of-type(2):before{display:none}.local-lift-advice .advice-step summary{display:flex;gap:12px;align-items:center;min-height:44px;list-style:none}.local-lift-advice .advice-step summary::-webkit-details-marker{display:none}.local-lift-advice .advice-step summary>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;color:#fff;background:#236377;font-size:13px;margin:0}.local-lift-advice .advice-step summary:after{content:"+";margin-left:auto;padding-left:6px;font-size:24px;font-weight:400;color:#236377}.local-lift-advice .advice-step[open] summary:after{content:"−"}.local-lift-advice .advice-step>p{margin:10px 0 8px 50px}.moseter-story.panel{border:0;padding:clamp(20px,4vw,32px);border-radius:8px 36px 8px 36px}.mountain-connections{margin:26px 0 30px;padding:26px;border-radius:28px 8px 28px 8px;background:radial-gradient(ellipse at top right,#dbeef1,transparent 65%),#f1f6f8}.mountain-connections h3{margin:8px 0;font-size:22px}.mountain-connections>figcaption{position:static;padding:0;background:transparent;color:#173b50;font-size:inherit}.mountain-connections figcaption>p{font-size:13px;color:#4c6879}.connection-trunk{padding-left:0;margin-top:26px}.connection-stop{display:flex;gap:14px;align-items:center}.connection-symbol{flex:0 0 44px;height:44px;display:grid;place-items:center;border:1px solid #a9c9d4;border-radius:50%;background:#fff;color:#236377}.connection-stop small{display:block;font-size:10px;letter-spacing:.07em;color:#466374}.connection-stop strong{display:block;font-size:19px;line-height:1.45}.connection-lift{display:flex;align-items:center;gap:14px;border-left:2px dashed #77a5b6;margin-left:21px;padding:18px 0 18px 31px;min-height:72px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.connection-lift svg{color:#b05231;flex-shrink:0}.connection-lift small{display:block;font-size:12px;color:#4c6879;font-weight:400;margin-top:5px}.connection-hub .connection-symbol{color:#fff;background:#236377;border-color:#236377}.connection-branches{display:grid;grid-template-columns:1fr;gap:0;list-style:none;margin:0 0 0 21px;padding:0 0 0 30px;border-left:2px solid #adcbd5}.connection-branches li{position:relative;display:flex;gap:10px;padding:22px 0 8px}.connection-branches li:before{content:"";position:absolute;left:-32px;top:33px;width:23px;border-top:2px solid #adcbd5}.connection-branches li+li:before{display:block}.connection-branches svg{flex-shrink:0;width:21px;color:#236377}.connection-branches a{font-weight:700;text-underline-offset:4px}.connection-branches p{font-size:13px;line-height:1.6}.mountain-connections .connection-footnote{margin:22px 0 0;font-size:13px;color:#4c6879;border-top:1px solid #c7dde5;padding-top:16px}.preparation-heading{position:relative;padding:10px 0 20px;max-width:760px}.preparation-heading h1{max-width:17ch}.preparation-heading:after{content:"";display:block;width:76px;height:5px;border-radius:50%;background:#cf7951;transform:rotate(-4deg);margin-top:26px}.preparation-page .preparation-filters{border-radius:24px 6px 24px 6px;background:#e8f2f5;border:0}.preparation-grid{column-gap:42px;row-gap:12px}.preparation-grid>.panel{border:0;border-top:1px solid #c7dbe4;background:transparent;border-radius:0;padding:26px 0 18px}.preparation-grid h2{font-size:26px;margin:6px 0 10px}.preparation-grid .eyebrow{font-size:11px}.preparation-selected>.panel{border-top:0}.preparation-arrival>div{min-width:0}.preparation-selected .preparation-arrival{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.preparation-selected .preparation-arrival h2{font-size:clamp(30px,4vw,42px)}.preparation-arrival .destination-photo{margin:0}.preparation-arrival .destination-photo-link{border-radius:30px 8px 30px 8px;overflow:hidden}.preparation-arrival .destination-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.preparation-arrival .destination-photo figcaption{padding:10px 0}@media (max-width:700px){.resort-orientation.panel{padding:22px 0}.preparation-selected .preparation-arrival{grid-template-columns:1fr;gap:10px}.preparation-arrival .destination-photo{max-width:520px}.connection-branches{grid-template-columns:1fr;gap:0}.connection-branches li+li:before{display:block}.mountain-connections{padding:20px 16px;margin-inline:-6px}.connection-stop strong{font-size:17px}.connection-branches,.connection-lift{padding-left:20px}.connection-branches li:before{left:-22px;width:14px}.local-lift-advice .advice-step>p{margin-left:0;padding-left:14px;border-left:2px solid #bfd5de}.local-lift-advice>.advice-step:before{display:none}}@media print{.first-visit-note,.local-lift-advice.panel,.moseter-story.panel,.mountain-connections,.resort-orientation.panel{background:#fff;border-radius:0;padding:10px 0}.connection-branches li,.connection-stop,.mountain-connections{break-inside:avoid}.connection-hub .connection-symbol,.connection-symbol,.local-lift-advice .advice-step summary>span{color:#000;background:#fff;border:1px solid #555}.first-visit-note:before,.local-lift-advice .advice-step summary:after,.local-lift-advice>.advice-step:before,.preparation-arrival .destination-photo,.preparation-heading:after{display:none}.preparation-selected .preparation-arrival{display:block}.resort-resource-links a{background:transparent;padding:8px 0}.local-lift-advice .advice-step>p{margin-left:0}}.resort-numbers{margin:24px 0 36px;padding:30px clamp(16px,3vw,30px);background:linear-gradient(140deg,#e5f1f4,#f7fafb 75%);border-radius:32px 8px 32px 8px;scroll-margin-top:100px}.resort-numbers>.eyebrow{display:flex;align-items:center;gap:9px;color:#236377}.resort-numbers h2{margin:10px 0;font-size:28px;font-weight:700;line-height:1.2}.resort-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin:25px 0}.resort-number-grid>div{display:flex;flex-direction:column-reverse;justify-content:end;min-width:0}.resort-number-grid dt{font-size:14px;color:#395a6c}.resort-number-grid dd{margin:0;font-size:clamp(32px,5vw,46px);font-weight:700;line-height:1.2;letter-spacing:-1px;color:#174d65}.resort-number-grid dd.number-unresolved{font-size:clamp(21px,4vw,30px);letter-spacing:0}.resort-number-sources{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.resort-numbers .resort-number-sources{border-top:1px solid #c3dbe3;padding-top:8px}.resort-number-sources p{margin:10px 0}.resort-number-sources ul{padding-left:18px}.resort-number-sources a{text-decoration:underline;text-underline-offset:3px}.compact-resort-numbers{display:flex;flex-direction:column;gap:5px;padding:12px 0;margin-bottom:10px;border-block:1px solid #c9dce4;color:#174d65;text-decoration:none}.compact-resort-numbers strong{font-size:22px}.compact-resort-numbers .small{font-size:12px}.compact-resort-numbers:hover{text-decoration:underline;text-underline-offset:3px}@media (min-width:1050px){.resort-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.resort-numbers{background:#fff;border-radius:0;padding:10px 0;margin:12px 0}.resort-number-grid{grid-template-columns:repeat(4,minmax(0,1fr));break-inside:avoid}.resort-number-grid dd{font-size:24pt}.resort-number-sources a[href^="https://"]:after{content:" (" attr(href) ")";display:block;font-size:8pt;overflow-wrap:anywhere}.resort-number-sources li,.resort-number-sources p{break-inside:avoid}}.destination-weather{margin:.3rem 0 1rem;padding:.8rem 1rem;border-radius:1.3rem .6rem 1.3rem .6rem;background:linear-gradient(115deg,#e7f5ff,#f5fbff 85%);color:#193b50}.weather-reading{display:flex;align-items:center;gap:.75rem;min-height:3rem}.weather-icon{width:2.2rem;height:2.2rem;flex:0 0 auto;color:#347ca2;stroke-width:1.7}.weather-partly .weather-icon,.weather-sun .weather-icon{color:#a36900}.weather-temperature{font-size:1.85rem;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.weather-temperature span{font-size:1rem;font-weight:500;margin-left:.15rem}.weather-description{font-size:1rem;line-height:1.4;font-weight:650}.weather-description small{display:block;font-size:.875rem;font-weight:400;color:#426276}.weather-details{display:grid;gap:.2rem;margin-top:.5rem;font-size:.8125rem;line-height:1.45;color:#426276}.weather-attribution{font-size:.875rem;line-height:1.6;color:#426276;margin:1.5rem 0}.weather-attribution a{text-decoration:underline;text-underline-offset:.2em}.resort-conditions{border-color:#c8e3ef;border-radius:1.5rem .75rem 1.5rem .75rem;background:linear-gradient(135deg,#eef8fc,#fff 82%)}.resort-conditions .destination-weather{margin:.6rem 0 0;padding:0;background:transparent}.resort-conditions .weather-attribution{margin:.65rem 0 0}@media (max-width:360px){.destination-weather{padding:.75rem}.weather-reading{gap:.55rem;flex-wrap:wrap}}.destination-snow{margin-top:.7rem;border-top:1px solid #c6dfec}.destination-snow>summary{display:flex;align-items:center;gap:.65rem;list-style:none;cursor:pointer;padding:.75rem 0 .05rem;color:#234e68;border-radius:.3rem;min-height:3.5rem}.destination-snow>summary::-webkit-details-marker{display:none}.destination-snow>summary:hover{color:#0c597d}.destination-snow>summary:focus-visible{outline:3px solid #216b91;outline-offset:4px}.snow-icon{width:1.5rem;height:1.5rem;flex:0 0 auto;color:#347ca2;stroke-width:1.7}.snow-label{font-size:.875rem;line-height:1.4;font-weight:600}.snow-label small{display:block;font-weight:400;color:#426276;font-size:.8125rem}.snow-depth{margin-left:auto;white-space:nowrap;font-size:1.4rem;font-weight:750;font-variant-numeric:tabular-nums}.snow-depth>span{font-size:.875rem;font-weight:500}.snow-chevron{width:.9rem;height:.9rem;flex:0 0 auto;transition:transform .15s}.destination-snow[open] .snow-chevron{transform:rotate(180deg)}.snow-explanation{padding-top:.65rem;font-size:.875rem;line-height:1.55;color:#36586d}.snow-explanation p{margin:0 0 .4rem}.snow-explanation a{text-decoration:underline;text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.snow-chevron{transition:none}}.winter-home .compact-directory .compact-resort-numbers,.winter-home .compact-directory .destination-weather{grid-column:2/-1;min-width:0}.winter-home .compact-directory .destination-weather{margin:.25rem 0}@media (min-width:801px){.compact-directory .destination-weather{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem 1.25rem}.compact-directory .weather-details,.compact-directory .weather-reading{grid-column:1}.compact-directory .destination-snow{grid-column:2;grid-row:1/3;align-self:start;border-top:0;border-left:1px solid #c6dfec;padding-left:1.1rem;margin:0}.compact-directory .destination-snow>summary{padding-top:.2rem}}@media (max-width:800px){.winter-home .compact-directory .compact-resort-numbers,.winter-home .compact-directory .destination-weather{grid-column:1/-1}}.destination-snow>summary{flex-wrap:wrap}.snow-label{min-width:0;flex:1 1 6rem;overflow-wrap:anywhere}.snow-depth{flex:0 0 auto}.weather-details{overflow-wrap:anywhere}@media (min-width:700px) and (max-width:1000px){.winter-home.all-resorts-page .resort-grid:not(.compact-directory){grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-more{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}.camera-page{--camera-ink:#103a50;--camera-gold:#f5d686;padding-top:42px}.camera-page-heading{max-width:720px;margin-bottom:30px}.camera-page-heading .eyebrow{display:flex;align-items:center;gap:.6rem;color:#356a83}.camera-page-heading h1{font-size:clamp(2.3rem,5.2vw,4rem);letter-spacing:-.055em;line-height:1.08;margin:16px 0}.camera-page-heading p{color:#526c7d;font-size:1.1rem;line-height:1.65;max-width:620px}.camera-lookout{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--camera-ink);color:white;border-radius:38px 12px 38px 12px;overflow:hidden;box-shadow:0 18px 40px #113b5115}.lookout-copy{padding:clamp(25px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lookout-tag{display:flex;gap:.6rem;align-items:center;color:#cae3eb;font-size:.8rem;letter-spacing:.11em;font-weight:650}.lookout-tag svg{animation:lookout-greet 1.6s ease-out 1}.lookout-copy h2{font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.03;letter-spacing:-.045em;margin:25px 0 20px;color:white}.lookout-copy h2 em{font-style:normal;color:var(--camera-gold)}.lookout-copy p{font-size:1rem;line-height:1.7;color:#d8e8ef;max-width:340px;margin:0 0 26px}.lookout-button.primary-button{background:var(--camera-gold);color:#193746;border:0;border-radius:100px;padding:15px 22px;font-size:.95rem;text-align:left;white-space:normal}.lookout-button.primary-button:hover{background:#ffe8ac;transform:translateY(-2px)}.lookout-guide{color:#dfedf2;text-underline-offset:.3em;text-decoration:underline;margin-top:20px;font-size:.9rem}.lookout-view{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:25px 25px 25px 0}.lookout-view .destination-photo{margin:0;width:100%}.lookout-view .destination-photo-link{overflow:hidden;display:block;border-radius:24px 8px 24px 8px}.lookout-view .destination-photo img{height:330px;width:100%;object-fit:cover;animation:lookout-arrive 1.5s ease-out both}.lookout-view .destination-photo figcaption{padding:12px 4px 0;color:#d8e8ef;font-size:.75rem;line-height:1.6}.lookout-view .destination-photo figcaption a{color:#e2edf4}.lookout-view .photo-caption{display:none}.lookout-photo-label{top:40px;left:15px;color:white;background:#123449e8;padding:7px 10px;border-radius:5px;font-size:.65rem;letter-spacing:.08em}.lookout-photo-label,.viewfinder-mark{position:absolute;z-index:2;pointer-events:none}.viewfinder-mark{top:48%;left:48%;transform:translate(-50%,-50%);color:#fff9}.viewfinder-mark svg{width:85px;height:85px;stroke-width:.6}.camera-field-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:27px 4px;border-bottom:1px solid #d5e3e9}.camera-field-notes p{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:.875rem;line-height:1.6;color:#557080}.camera-field-notes svg{width:22px;height:22px;flex-shrink:0;color:#347c92;margin-top:3px}.camera-field-notes strong{display:block;font-weight:650;color:#204559;margin-bottom:2px}.camera-find{padding-top:42px}.camera-find-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:22px}.camera-find-heading h2{font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em;margin:7px 0 0}.camera-quick-filter{font-size:.9rem;white-space:normal;text-align:left;padding:12px 16px}.camera-page .camera-grid{margin-top:24px;align-items:start}.camera-page .camera-card{border:1px solid #d7e4eb;padding:0;border-radius:23px 8px 23px 8px;background:#fff;overflow:hidden;box-shadow:0 4px 16px #20455905;transition:transform .25s ease,box-shadow .25s ease}.camera-page .camera-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #20455913}.camera-card-content{display:flex;flex-direction:column;padding:22px}.camera-card-status{display:flex;gap:7px;align-items:center;color:#35657a;font-size:.78rem;margin-bottom:14px}.camera-page .camera-card h2{font-size:1.5rem;letter-spacing:-.025em;margin:6px 0 10px}.camera-page .camera-card p{font-size:.95rem;line-height:1.6;margin-bottom:20px}.camera-page .camera-card .primary-button{font-size:.9rem;padding:13px 15px;border-radius:100px}.camera-page .camera-guide-link{font-size:.875rem}.camera-card-photo .destination-photo{margin:0}.camera-card-photo .destination-photo-link{border-radius:0;overflow:hidden}.camera-card-photo img{width:100%;height:185px;object-fit:cover;transition:transform .6s ease}.camera-card:hover .camera-card-photo img{transform:scale(1.025)}.camera-card-photo figcaption{padding:10px 20px 0;line-height:1.6;font-size:.75rem}.camera-card-photo .photo-caption{display:none}.camera-page .camera-unlisted{background:#f3f7fa;border-style:dashed;box-shadow:none}.camera-source-note{margin-top:30px;max-width:680px;font-size:.875rem}.camera-page .compact-directory.camera-grid{grid-template-columns:1fr}.camera-page .compact-directory .camera-card-photo{display:none}.camera-page .compact-directory .camera-card-content{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;align-items:center}.camera-page .compact-directory .camera-card-status{grid-column:1/-1;margin:0}.camera-page .compact-directory .camera-card h2,.camera-page .compact-directory .camera-card p,.camera-page .compact-directory .camera-guide-link{margin:0}@keyframes lookout-arrive{0%{transform:scale(1.04);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes lookout-greet{0%,to{transform:rotate(0)}30%{transform:rotate(-12deg)}65%{transform:rotate(8deg)}}@media (max-width:900px){.camera-page .camera-grid:not(.compact-directory){grid-template-columns:repeat(2,minmax(0,1fr))}.lookout-view .destination-photo img{height:310px}}@media (max-width:650px){.camera-page{padding-top:28px}.camera-lookout{grid-template-columns:1fr;border-radius:27px 8px 27px 8px}.lookout-copy{padding:28px 25px}.lookout-copy h2{margin:18px 0}.lookout-view{padding:0 18px 20px}.lookout-view .destination-photo img{height:220px}.lookout-photo-label{top:12px;left:30px}.camera-field-notes{gap:16px;padding-block:24px}.camera-field-notes,.camera-page .camera-grid:not(.compact-directory){grid-template-columns:1fr}.camera-page .compact-directory .camera-card-content{grid-template-columns:1fr;padding:20px}.camera-find{padding-top:28px}.camera-find-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.camera-page *,.camera-page :after,.camera-page :before{animation:none!important;transition:none!important}.camera-page .camera-card:hover,.camera-page .camera-card:hover img,.lookout-button.primary-button:hover{transform:none}}@media print{.camera-lookout{background:white;color:#17394a;box-shadow:none}.lookout-copy h2,.lookout-copy h2 em,.lookout-copy p{color:#17394a}.camera-card-photo,.camera-quick-filter,.lookout-view,.viewfinder-mark{display:none}.camera-lookout .lookout-guide,.camera-lookout .lookout-tag{color:#17394a}}.ticket-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:center;padding:32px 0 40px}.ticket-hero h1{font-size:clamp(2.7rem,6vw,4.6rem);line-height:1.08;letter-spacing:-.045em;margin:20px 0}.ticket-hero h1 em{font-style:normal;color:#24788a}.ticket-hero .lead{max-width:590px}.ticket-hero .eyebrow{display:flex;align-items:center;gap:9px}.ticket-illustration{background:#174f63;color:#eaf8fc;padding:28px;border-radius:28px 10px 28px 10px;transform:rotate(6deg);display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:9px 12px 0 #d5e9ed}.ticket-illustration>svg:first-child{width:92px;height:72px;stroke-width:1.4}.ticket-illustration span:first-of-type{letter-spacing:.16em;font-size:.8rem;font-weight:800}.ticket-illustration span:last-child{font-size:.8rem}.ticket-dashes{border-top:2px dashed #94bbc6;width:100%;margin:4px 0}.ticket-search{background:#edf5f7;border:1px solid #cbdee5;border-radius:22px;padding:22px;display:flex;gap:16px;align-items:end}.ticket-search .field{flex:1;min-width:0}.ticket-search label{display:flex;align-items:center;gap:8px}.ticket-search input{width:100%;min-height:48px;background:white}.ticket-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ticket-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:25px;background:white;border:1px solid #c9dfe5;border-radius:26px 9px 26px 9px;box-shadow:0 8px 22px #17394a06}.ticket-card-top{display:flex;justify-content:space-between;align-items:center;color:#476978;gap:12px;font-size:.8rem;margin-bottom:14px}.ticket-card-top svg{color:#24788a;flex-shrink:0}.ticket-card h2{font-size:1.3rem;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere}.ticket-status{font-size:.75rem;color:#21576a;background:#edf5f7;border-radius:20px;padding:5px 10px;align-self:flex-start}.ticket-card p{font-size:.9rem;line-height:1.55;margin:14px 0 20px}.ticket-card>.primary-button,.ticket-card>.secondary-button{margin-top:auto;justify-content:space-between;gap:10px;min-height:48px;font-size:.92rem;padding:13px 16px}.ticket-resort-link{display:block;margin-top:14px;font-size:.85rem;line-height:1.5}.ticket-source{border-top:1px dashed #c9dfe5;padding-top:12px;margin-top:16px;font-size:.8rem;color:#476978}.ticket-source summary{cursor:pointer;padding:4px 0}.ticket-source p{font-size:.8rem;margin:10px 0}.ticket-card-nordic,.ticket-card-unconfirmed{background:#f7fafb}.ticket-more{display:block;margin:28px auto;min-height:48px}.ticket-checklist{border-top:1px solid #c9dfe5;margin-top:40px;padding:26px 0;max-width:780px}.ticket-checklist h2{font-size:1.35rem}.resort-tickets{display:flex;align-items:flex-start;gap:18px;background:#edf5f7;border:1px solid #c9dfe5;border-radius:24px 8px 24px 8px;padding:24px;margin:24px 0}.resort-tickets>svg{flex-shrink:0;color:#24788a}.resort-tickets h2{margin:0 0 10px;font-size:1.35rem}.resort-tickets p{font-size:.95rem;line-height:1.6}.resort-tickets .primary-button{gap:10px}@media(max-width:1000px){.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.ticket-hero{grid-template-columns:1fr;gap:0;padding:24px 0 20px}.ticket-illustration{display:none}.ticket-grid{grid-template-columns:1fr;gap:16px}.ticket-search{padding:18px;flex-direction:column;align-items:stretch}.ticket-search input{font-size:1rem}.ticket-card{padding:22px}.ticket-card h2{font-size:1.4rem}.resort-tickets{padding:20px;gap:12px}.resort-tickets>svg{width:22px}.resort-tickets .primary-button{width:100%;justify-content:space-between}}@media print{.ticket-illustration{display:none}.ticket-hero{display:block}.resort-tickets,.ticket-card{break-inside:avoid;box-shadow:none}}.ticket-page .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #99bcc9;border-radius:12px;background:#fff;color:#174f63;padding:12px 18px;min-height:48px;font-weight:650;cursor:pointer;text-decoration:none}.ticket-page .secondary-button:hover{background:#e0eff3}.ticket-page .ticket-more{display:flex;width:fit-content;max-width:100%}.ticket-page .ticket-card>.secondary-button{justify-content:space-between}