.winter-page{margin:0;background:#fdfdec;color:#143642;font:17px/1.5 'Source Sans 3',sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}.winter-page *{box-sizing:border-box}.winter-icon{display:inline-block;width:21px;height:21px;flex:none;vertical-align:middle}.winter-header{max-width:1200px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.winter-header img{object-fit:contain;max-width:100%;height:auto}.winter-header>a:last-child{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none}.winter-page a{color:#365fbd;text-underline-offset:4px}.winter-page button,.winter-page select,.winter-page input{font:inherit}.winter-page button{appearance:none;-webkit-appearance:none}.winter-main{max-width:1200px;margin:auto;padding:0 24px 40px}.winter-breadcrumb{display:flex;gap:10px;color:#5d7079;font-size:13px;margin:6px 0 18px}.winter-breadcrumb a{text-decoration:none}.winter-hero{background:#e4ecff;border-radius:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:10px;padding:42px;margin:0 0 22px;overflow:hidden}.winter-kicker{display:inline-flex;align-items:center;gap:8px;font:800 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.1em;color:#365fbd}.winter-hero h1{font:800 15px/1.5 'Plus Jakarta Sans',sans-serif;letter-spacing:0;margin:22px 0 12px;color:#365fbd}.winter-hero .winter-hero-tagline{font:800 clamp(30px,4vw,49px)/1.12 'Plus Jakarta Sans',sans-serif;letter-spacing:-.045em;margin:0 0 18px}.winter-hero-copy>p:not(.winter-hero-tagline){max-width:470px;color:#3e5662}.winter-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:12px;background:#ff5733;color:#fff!important;font-weight:700;text-decoration:none}.winter-cta:hover{background:#e84926}.winter-art{display:flex;align-items:center;justify-content:center;min-width:0}.winter-art img{display:block;width:100%;height:auto}.winter-intro{display:flex;align-items:start;gap:12px;padding:17px 20px;background:#fff;border:1px solid #dbe4df;border-radius:16px;font-size:14px}.winter-intro>.winter-icon{color:#438367;background:#e7f1e9;border-radius:50%;padding:4px;width:28px;height:28px}.winter-intro p{margin:3px 0 0;color:#586d76}.winter-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;padding:24px 0 18px;scroll-margin-top:18px}.winter-filters label{position:relative;display:grid;gap:7px;font-weight:700;font-size:13px}.winter-filters label>.winter-icon{position:absolute;width:15px;height:15px;left:0;top:2px}.winter-filters label:has(>.winter-icon){padding-top:0;text-indent:21px}.winter-filters select,.winter-filters input,.winter-filters button{min-width:0;width:100%;min-height:48px;border:1px solid #bfced2;border-radius:11px;padding:10px 12px;background:#fff;color:#143642;font-size:16px;text-indent:0}.winter-filters select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23143642' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:35px}.winter-filters input[type=date]{display:block;max-width:100%;appearance:none;-webkit-appearance:none;min-height:48px}.winter-filters input::-webkit-date-and-time-value{text-align:left}.winter-filters .winter-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;background:transparent;font-size:14px;cursor:pointer}.winter-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;padding:12px 0;background:#fdfdecf5;backdrop-filter:blur(10px);overflow-x:auto;scrollbar-width:none}.winter-tabs::-webkit-scrollbar{display:none}.winter-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;border-radius:12px;border:1px solid #cfdbdc;background:#fff;min-height:47px;padding:10px 15px;cursor:pointer;color:#143642;font:700 13px 'Plus Jakarta Sans',sans-serif}.winter-tabs .winter-icon{width:19px;height:19px}.winter-tabs [aria-pressed=true]{background:#4a75e2;color:#fff;border-color:#4a75e2;box-shadow:0 3px 8px #4a75e222}.winter-results-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px}.winter-results-heading p{margin:0;font-size:14px;font-weight:700}.winter-results-heading>span{font-size:12px;color:#5b717b;white-space:nowrap}.winter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.winter-card{--tone:#365fbd;--tint:#e9efff;min-width:0;border:1px solid #d7e0df;border-radius:20px;background:#fff;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 3px 0 #14364205;transition:box-shadow .2s,transform .2s;scroll-margin-top:95px}.winter-markets{--tone:#aa5524;--tint:#fff1d6}.winter-events{--tone:#365fbd;--tint:#e9efff}.winter-hotels{--tone:#41745f;--tint:#e8f1e9}.winter-restaurants{--tone:#af492d;--tint:#fff0e8}.winter-card[hidden],[hidden]{display:none!important}.winter-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;padding:14px 18px;background:var(--tint);color:var(--tone);border-bottom:1px solid #14364208}.winter-category{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.winter-category>.winter-icon{width:25px;height:25px}.winter-badge{padding:4px 7px;border-radius:7px;background:#ffffffbd;font:700 10px/1.3 'Plus Jakarta Sans',sans-serif;text-align:right;max-width:125px;color:#355b4a}.winter-badge.pending,.winter-badge.period{color:#8c5f16}.winter-card[data-status=pending]{background:#fbfaf4}.winter-card-body{display:flex;flex-direction:column;flex:1;padding:19px}.winter-city{display:flex;align-items:center;gap:5px;font:700 11px 'Plus Jakarta Sans',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tone);margin:0 0 9px}.winter-city>.winter-icon{width:14px;height:14px}.winter-card h2{font:800 21px/1.25 'Plus Jakarta Sans',sans-serif;margin:0 0 14px;letter-spacing:-.035em}.winter-when{display:flex;align-items:start;gap:8px;padding:10px;border-radius:10px;background:#f5f7f7;font-size:13px;font-weight:700;margin:0 0 13px}.winter-when>.winter-icon{width:16px;height:16px;margin-top:2px;color:var(--tone)}.winter-description{font-size:15px;line-height:1.55;margin:0 0 15px;color:#3e5662}.winter-note{font-size:13px;color:#536973}.winter-card details{font-size:13px;margin:0;border-top:1px solid #edf0ee}.winter-card details p{padding:0 0 12px;margin:0;color:#536973;line-height:1.6}.winter-card summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;min-height:44px;color:#48616a}.winter-card summary::-webkit-details-marker{display:none}.winter-card summary>.winter-icon{width:16px;height:16px}.winter-card summary>span{font-size:10px;background:var(--tint);padding:1px 7px;border-radius:20px}.winter-card summary:after{content:'+';margin-left:auto;font-size:19px;font-weight:400}.winter-card details[open]>summary:after{content:'−'}.winter-card-actions{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:auto;padding-top:18px}.winter-card-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border-radius:10px;padding:9px 11px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.winter-action-primary{background:#4a75e2;color:#fff!important}.winter-action-map{border:1px solid #ccd9df;color:#365fbd}.winter-card-actions .winter-icon{width:18px;height:18px}.winter-card .winter-source{display:flex;align-items:start;gap:6px;font-size:10px;line-height:1.5;color:#64777e;border-top:1px solid #edf0ee;margin-top:15px;padding-top:12px}.winter-source>.winter-icon{width:13px;height:13px;color:#5b8a70;margin-top:1px}.winter-source time{font-size:10px;color:#71848b}.winter-help{display:flex;align-items:center;gap:24px;padding:30px;background:#fff1d0;border-radius:22px;margin:32px 0}.winter-help-mark{width:100px;height:100px;border-radius:25px;background:#ffe5a1;display:grid;place-items:center;transform:rotate(-6deg);flex:none;color:#b45d25}.winter-help-mark>.winter-icon{width:60px;height:60px;stroke-width:1.2}.winter-help h2{font:800 27px/1.2 'Plus Jakarta Sans',sans-serif;margin:10px 0;letter-spacing:-.035em}.winter-help p{font-size:16px}.winter-help .winter-cta{font-size:14px}.winter-guide{max-width:820px;padding:20px 0}.winter-guide h2{font:800 24px/1.3 'Plus Jakarta Sans',sans-serif;margin:24px 0 12px;letter-spacing:-.03em}.winter-guide>p{color:#48616a;font-size:16px;line-height:1.65}.winter-guide details{border-bottom:1px solid #d7e0df}.winter-guide summary{padding:16px 0;cursor:pointer;font-size:16px;font-weight:700}.winter-guide details p{font-size:15px;color:#48616a;margin:0 0 18px}.winter-related{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.winter-related a{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e0df;border-radius:10px;background:#fff;padding:10px 12px;font-size:13px;text-decoration:none}.winter-related .winter-icon{width:17px;height:17px}.winter-empty{padding:40px 20px;text-align:center;background:#fff;border:1px dashed #bbcbd3;border-radius:20px}.winter-empty>.winter-icon{width:34px;height:34px;color:#4a75e2}.winter-empty h2{font-size:22px}.winter-footer{font-size:13px;padding:22px 0;border-top:1px solid #d7e0df}.winter-footer p{font-size:12px}.winter-page :focus-visible{outline:3px solid #ff5733;outline-offset:4px}.winter-skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:100}.winter-skip:focus{top:8px}@media(hover:hover){.winter-card:hover{box-shadow:0 12px 28px #1436420c;transform:translateY(-2px)}.winter-action-primary:hover{background:#365fbd}.winter-action-map:hover{background:#eef3ff}}@media(prefers-reduced-motion:reduce){.winter-card{transition:none;transform:none!important}}@media(max-width:1000px){.winter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winter-hero{padding:32px}.winter-filters{grid-template-columns:1fr 1fr 1fr auto;gap:10px}}@media(max-width:600px){.winter-main{padding:0 16px 24px}.winter-header{padding:13px 16px}.winter-header img{width:145px}.winter-header>a:last-child{font-size:11px;gap:5px}.winter-header .winter-icon{width:16px;height:16px}.winter-breadcrumb{font-size:11px;margin:3px 0 12px}.winter-hero{display:flex;flex-direction:column;padding:26px 23px 0;border-radius:22px;gap:0;margin-bottom:16px}.winter-kicker{font-size:9px;letter-spacing:.08em}.winter-kicker>.winter-icon{width:17px;height:17px}.winter-hero h1{font-size:13px;margin:18px 0 9px}.winter-hero .winter-hero-tagline{font-size:34px}.winter-hero-copy>p:not(.winter-hero-tagline){font-size:15px;line-height:1.55;margin:12px 0 18px}.winter-hero .winter-cta{min-height:45px;font-size:14px}.winter-art{margin:-3px -10px -7px 60px;max-height:195px;overflow:hidden}.winter-art img{max-width:300px;margin-left:auto}.winter-intro{padding:13px;gap:10px;font-size:12px;line-height:1.5}.winter-intro p{margin-top:3px}.winter-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;padding:20px 0 9px}.winter-filters .winter-kind-label{display:none}.winter-filters label{font-size:11px;gap:7px}.winter-filters select,.winter-filters input{font-size:14px;min-height:45px;padding:10px 8px}.winter-filters select{padding-right:25px;background-position:right 7px center;background-size:13px}.winter-filters .winter-reset{padding:10px;width:43px;height:45px;min-height:45px}.winter-reset span{display:none}.winter-tabs{margin:0 -16px;padding:10px 16px;gap:7px}.winter-tabs button{min-height:43px;padding:9px 12px;font-size:12px;gap:6px}.winter-tabs .winter-icon{width:18px;height:18px}.winter-results-heading{margin:12px 0 14px}.winter-results-heading p{font-size:13px}.winter-results-heading>span{font-size:10px}.winter-grid{grid-template-columns:1fr;gap:16px}.winter-card{border-radius:17px}.winter-card-top{min-height:57px;padding:13px 17px}.winter-category{font-size:12px}.winter-badge{font-size:9px}.winter-card-body{padding:18px}.winter-city{font-size:10px;margin-bottom:8px}.winter-card h2{font-size:22px;line-height:1.22;margin-bottom:12px}.winter-when{font-size:12px;line-height:1.45;margin-bottom:12px;padding:9px}.winter-description{font-size:15px;line-height:1.5;margin-bottom:12px}.winter-card-actions{padding-top:14px;gap:8px}.winter-card-actions a{font-size:13px;min-height:45px;padding:10px 13px}.winter-card-actions .winter-action-map{min-width:87px}.winter-card .winter-source{margin-top:13px;padding-top:10px}.winter-help{padding:24px 20px;align-items:start;gap:13px}.winter-help-mark{width:47px;height:47px;border-radius:12px;margin-top:5px}.winter-help-mark>.winter-icon{width:30px;height:30px}.winter-help h2{font-size:23px}.winter-help p{font-size:14px}.winter-help .winter-cta{font-size:12px;padding:11px 12px;gap:7px}.winter-guide h2{font-size:22px}.winter-guide>p,.winter-guide summary{font-size:15px}.winter-related a{font-size:12px}.winter-page{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}

/* A non-interactive layer follows the viewport throughout the winter page. */
.winter-hero{position:relative;isolation:isolate}.winter-hero-copy,.winter-art{position:relative;z-index:2}.winter-snow{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none;user-select:none}.winter-snow i{position:absolute;top:-32px;left:var(--x);width:var(--size);height:var(--size);background:transparent url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%202v20M3.34%207l17.32%2010M3.34%2017L20.66%207M9%204l3%203%203-3M9%2020l3-3%203%203M4%2010l4-1-1-4M20%2014l-4%201%201%204M4%2014l4%201-1%204M20%2010l-4-1%201-4%22%20fill%3D%22none%22%20stroke%3D%22%235b7eaf%22%20stroke-width%3D%221.65%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:0;filter:drop-shadow(0 1px 1px #fff) drop-shadow(0 0 1px #6487b450);animation:winter-snowfall var(--duration) var(--delay) linear infinite;will-change:transform;pointer-events:none}.winter-snow i:nth-child(3n){filter:drop-shadow(0 1px 1px #fff);opacity:0}.winter-snow-toggle{position:fixed;z-index:45;right:14px;bottom:calc(96px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:6px;border:1px solid #b5c7e4;border-radius:20px;background:#fdfdecf5;color:#3c5b76;padding:8px 12px;min-height:40px;font-size:12px!important;cursor:pointer;box-shadow:0 2px 8px #1436420c}.winter-snow-toggle .winter-icon{width:16px;height:16px}.winter-page.winter-snow-off .winter-snow{display:none}@keyframes winter-snowfall{0%{transform:translate3d(0,-10px,0) rotate(-20deg);opacity:0}5%{opacity:.95}90%{opacity:.8}100%{transform:translate3d(var(--drift),calc(100vh + 70px),0) rotate(100deg);opacity:0}}@media(max-width:600px){.winter-snow i:nth-child(n+15){display:none}.winter-snow-toggle{right:10px;bottom:calc(88px + env(safe-area-inset-bottom,0px));font-size:11px!important;min-height:38px}}@media(prefers-reduced-motion:reduce){.winter-page:not(.winter-snow-enabled) .winter-snow{display:none}}
