*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{min-height:100vh;scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;background-color:#fafafa;color:#1a1a2e;line-height:1.6}a{text-decoration:none;color:inherit;transition:color .2s ease}p{margin:.5rem 0;line-height:1.7}img{max-width:100%;height:auto}.bg{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);border-radius:0 0 2rem 2rem}nav{padding:1.5rem 2rem;display:flex;max-width:100%;justify-content:space-between;align-items:center;flex-direction:row}nav .title{font-size:2rem;font-weight:800;color:#1a1a2e;letter-spacing:-.5px;transition:color .2s ease}nav .title:hover{color:#e63946}.header{width:100%;display:flex;flex-direction:row;align-items:center;list-style-type:none;gap:.25rem}.header>li:first-child{margin-right:1rem}nav .li{margin-left:1.5rem;font-size:.95rem;font-weight:600;padding:.4rem .8rem;border-radius:.5rem;transition:all .2s ease;color:#444;white-space:nowrap}nav .li:hover{background-color:#fef0f0;color:#e63946}nav .header>li>a.active{background-color:#e63946;color:#fff;border-radius:.5rem;padding:.4rem .8rem}nav .header>li>a.active:hover{background-color:#c1121f;color:#fff}nav button{background-color:transparent;border:none;font-size:.95rem;font-weight:600;color:#444;cursor:pointer;padding:.4rem .8rem;border-radius:.5rem;transition:all .2s ease;white-space:nowrap}nav button:hover{background-color:#fef0f0;color:#e63946}@media (max-width:900px){nav{padding:1rem 1.25rem}nav .title{font-size:1.4rem}nav .li{margin-left:.5rem}nav .li,nav button{font-size:.85rem;padding:.35rem .5rem}.header>li:first-child{margin-right:.5rem}}@media (max-width:700px){nav .title{font-size:1.2rem}nav .li,nav button{font-size:.8rem;padding:.3rem .4rem}}.nav-dropdown-wrapper{position:relative;z-index:200}nav button.active{background-color:#e63946;color:#fff;border-radius:.5rem}nav button.active:hover{background-color:#c1121f;color:#fff}.nav-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);min-width:140px;z-index:300;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.nav-dropdown,.nav-dropdown li{list-style:none;padding:0;margin:0}.nav-dropdown a,.nav-dropdown a.active,.nav-dropdown a.nav-dropdown-item,.nav-dropdown a:link,.nav-dropdown a:visited{display:block;padding:.5rem .9rem;font-size:.9rem;font-weight:500;color:#444;background:none!important;border-radius:0!important;box-shadow:none!important;transition:all .15s ease}.nav-dropdown a:hover{background-color:#fef0f0!important;color:#e63946}.nav-dropdown a.active{color:#e63946!important;font-weight:700}@media (max-width:500px){nav{padding:1rem;gap:.5rem}.header,nav{flex-direction:column;align-items:flex-start}.header{gap:.25rem}nav .li{margin-left:0}}.footer{display:flex;flex-direction:row;margin-top:3rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;width:100%}.footer a,.footer p{color:rgba(255,255,255,.8)}.footerP{font-size:1.5rem;font-weight:700;color:#fff!important;margin-bottom:.5rem}.footerCopyRight{font-size:.85rem;font-weight:300;color:rgba(255,255,255,.6)!important}.footerLink{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8)!important;transition:color .2s ease;display:inline-block;margin-bottom:.25rem}.footerLink:hover{color:#e63946!important}@media (max-width:700px){.footer{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.footerP{font-size:1.2rem}.footerLink{font-size:.9rem}}.drpdwn{margin-left:1rem;margin-right:1rem;background-color:transparent;min-width:220px}.sidebarToggle{display:none}.ul{list-style-type:none;padding:0;margin:0}.linkSidebar{display:block;padding:.65rem 1rem;font-size:.9rem;font-weight:500;color:#444;border-radius:.5rem;transition:all .2s ease}.linkSidebar:hover{background-color:#fef0f0;color:#e63946}.width100side{width:100%;display:block;text-align:left}.liHead{padding:.75rem 1rem;font-size:1.1rem;font-weight:800;color:#1a1a2e;border-radius:.5rem;margin-bottom:.5rem;transition:all .2s ease}.liHead:hover{background-color:#fef0f0;color:#e63946}@media (max-width:700px){.drpdwn{min-width:100%;margin:0 0 1rem;display:flex;flex-direction:column;align-items:stretch}.sidebarToggle{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-weight:700;color:#1a1a2e;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:.5rem;cursor:pointer;text-align:left}.sidebarLinks{display:none}.sidebarOpen{display:block;width:100%;text-align:left}.liHead{display:none}.linkSidebar{padding:.65rem .5rem;text-align:left;width:100%;font-size:.9rem;font-weight:500;color:#444;border-radius:.5rem;transition:all .2s ease}.linkSidebar:hover{background-color:#fef0f0;color:#e63946}}.infobox{display:flex;flex-direction:row;background:#fff;margin-top:3rem;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.infobox h2{font-size:2rem;font-weight:800;padding-top:1.5rem}.infobox h2,.infobox h3{margin-left:1.5rem;margin-right:1.5rem;margin-bottom:.5rem;color:#1a1a2e}.infobox h3{font-size:1.5rem;font-weight:700}.infobox p{font-size:.95rem;margin-left:1.5rem;margin-right:1.5rem;margin-bottom:.75rem;color:#555;line-height:1.7}.imageInfo{display:flex;object-fit:cover;object-position:center top;width:100%;height:100%;max-width:400px}.infoButton{display:inline-block;font-size:.95rem;font-weight:700;background-color:#e63946;color:#fff!important;border:none;padding:.75rem 1.5rem;margin:.5rem 1.5rem 1.5rem;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.infoButton:hover{background:#c1121f;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.3)}@media (max-width:700px){.infobox{flex-direction:column}.imageInfo{max-width:100%;max-height:300px}.infobox h2{font-size:1.5rem}.infoButton{font-size:.9rem;margin:.5rem 1rem 1rem}}.hikingbox{display:flex;flex-direction:row;background:#fff;margin-top:2rem;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.hikingbox h2{font-size:1.4rem;font-weight:700;padding-top:1.5rem;margin-bottom:.75rem;color:#1a1a2e}.hikingbox h2,.hikingbox p{margin-left:1.5rem;margin-right:1.5rem}.hikingbox p{font-size:.9rem;color:#555}.imageInfo-skiing{width:100%;max-width:700px;height:auto;object-fit:cover}.hikingButton{display:inline-block;font-size:.9rem;font-weight:700;background-color:#e63946;color:#fff!important;border:none;padding:.6rem 1.2rem;margin:1rem 1.5rem;border-radius:.5rem;transition:all .2s ease}.hikingButton:hover{background:#c1121f;color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.3)}@media (max-width:1000px){.hikingbox{flex-direction:column}.imageInfo-skiing{max-width:100%}}.resortContent{display:flex;flex-direction:row;gap:1rem}.mainContent{flex:1 1;min-width:0}@media (max-width:700px){.resortContent{flex-direction:column;width:100%}}.flexRow{display:flex;flex-direction:row;gap:1rem}@media (max-width:700px){.flexRow{flex-direction:column;width:100%}}.flexColumn{display:flex;flex-direction:column}.margingbottom{margin-bottom:2rem}.fbicon{width:min-content;margin-right:1rem;opacity:.7;transition:opacity .2s ease}.fbicon:hover{opacity:1}.space-between{display:flex;flex-direction:column;justify-content:space-between;height:100%}.justify-content-end{display:flex;justify-content:flex-end}.width100{width:100%}.button{display:inline-block;color:#e63946;font-weight:600;font-size:.9rem;padding:.4rem .8rem;margin:.5rem;border-radius:.4rem;transition:all .2s ease}.button:hover{background-color:#e63946;color:#fff}.categoryDescription{font-size:1rem;color:#555;max-width:720px;margin:.75rem auto 0;line-height:1.7;text-align:center}.faqSection{margin-top:2rem;max-width:800px}.faqHeading{font-size:1.3rem;font-weight:700;margin-bottom:.75rem}.faqItem{border-bottom:1px solid #eee;padding:0}.faqItem summary{font-weight:600;cursor:pointer;padding:.75rem 0;font-size:.95rem}.faqItem p{color:#555;line-height:1.7;padding:.5rem 0 1rem}.thumbnailWrap{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f0f0f0}.thumbnail{width:100%;height:100%;object-fit:cover;border-radius:0}.cardContent{padding:.6rem .75rem .25rem}.cardContent h3{font-size:.95rem;font-weight:700;margin:0 0 .3rem;line-height:1.3}.cardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem}.cardLocation{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;color:#888}.cardIcon{width:13px;height:13px;flex-shrink:0;color:#aaa}.cardRatingInline{display:inline-flex;align-items:center;gap:.2rem}.starRating{display:inline-flex;gap:1px}.starFull,.starHalf{color:#f5a623;font-size:.82rem}.starHalf{opacity:.5}.starEmpty{color:#ddd;font-size:.82rem}.ratingNumber{font-size:.75rem;font-weight:700;color:#444}.reviewCount{font-size:.72rem;color:#999}.cardTags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.35rem}.cardTag{display:inline-block;font-size:.7rem;font-weight:500;color:#555;background:#f2f4f7;padding:.2rem .5rem;border-radius:1rem;white-space:nowrap;line-height:1.4}.cardKuvaus{font-size:.82rem;color:#555;-webkit-line-clamp:3}.cardDescription,.cardKuvaus{margin:0 0 .3rem;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cardDescription{font-size:.8rem;color:#777;-webkit-line-clamp:2}.cardFooter{padding:0 .75rem .6rem}.cardButton{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#e63946;padding:.35rem 0;transition:gap .2s ease}.cardButton:hover{gap:.55rem;color:#c1121f}.cardButtonArrow{width:15px;height:15px}.formLabel{display:flex;flex-direction:column;font-size:.9rem;font-weight:600;color:#333;gap:.3rem}.formInput{font-family:Montserrat,sans-serif;font-size:.9rem;padding:.6rem .75rem;border:1px solid #ddd;border-radius:.4rem;transition:border-color .2s}.formInput:focus{outline:none;border-color:#e63946}.formFieldset{border:1px solid #eee;border-radius:.5rem;padding:1rem}.formFieldset legend{font-size:.9rem;font-weight:600;color:#333;padding:0 .5rem}.checkboxGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.checkboxLabel{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:#555;cursor:pointer}.submitButton{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;background-color:#e63946;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;transition:all .2s ease;align-self:flex-start}.submitButton:hover{background:#c1121f;transform:translateY(-1px);box-shadow:0 4px 12px rgba(230,57,70,.3)}.comparisonTable{width:100%;border-collapse:collapse;font-size:.85rem}.comparisonTable th{background:#f5f7fa;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#555;padding:.75rem .6rem;text-align:left;white-space:nowrap;border-bottom:2px solid #e0e0e0}.comparisonTable td{padding:.75rem .6rem;border-bottom:1px solid #eee;vertical-align:top}.comparisonTable tbody tr:hover{background:#fafafa}