@font-face{font-display:swap;font-family:Alfa Slab One;font-style:normal;font-weight:400;src:url(/fonts/alfa-slab-one/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Alfa Slab One;font-style:normal;font-weight:400;src:url(/fonts/alfa-slab-one/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-display:swap;font-family:Libre Franklin;font-style:normal;font-weight:100 900;src:url(/fonts/libre-franklin/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Libre Franklin;font-style:normal;font-weight:100 900;src:url(/fonts/libre-franklin/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.cv.cv-city--haarlem{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--hz-paper:var(--lightningcss-light,#efe6d4)var(--lightningcss-dark,#11140f);--hz-sheet:var(--lightningcss-light,#f7f0e0)var(--lightningcss-dark,#181c15);--hz-plate:var(--lightningcss-light,#e3d8bf)var(--lightningcss-dark,#20251c);--hz-ink:var(--lightningcss-light,#151515)var(--lightningcss-dark,#ece3cf);--hz-ink-soft:var(--lightningcss-light,#4a463e)var(--lightningcss-dark,#b9b29f);--hz-ink-faint:var(--lightningcss-light,#5d584b)var(--lightningcss-dark,#a39c88);--hz-green:var(--lightningcss-light,#1f4d32)var(--lightningcss-dark,#7fcf9d);--hz-green-fill:var(--lightningcss-light,#1f4d32)var(--lightningcss-dark,#2a6e45);--hz-on-green:#f4ecd9;--hz-rule:var(--lightningcss-light,#15151533)var(--lightningcss-dark,#ece3cf33);--hz-halftone:3px;--cv-night:var(--hz-paper);--cv-ink:var(--hz-ink);--cv-muted:var(--hz-ink-soft);--cv-faint:var(--hz-ink-faint);--cv-card:var(--hz-sheet);--cv-thumb:var(--hz-plate);--cv-line:var(--hz-rule);--cv-line-strong:var(--lightningcss-light,#1515158c)var(--lightningcss-dark,#ece3cf80);--cv-accent:var(--hz-green-fill);--cv-on-accent:var(--hz-on-green);--cv-hot:var(--hz-green);--cv-soft:var(--hz-green);--cv-amber:var(--hz-green);--cv-display:"Alfa Slab One", Rockwell, "Roboto Slab", Georgia, serif;--cv-body:"Libre Franklin", "Franklin Gothic Medium", Arial, sans-serif;background:var(--hz-paper);color:var(--hz-ink);font-family:var(--cv-body)}@media (prefers-color-scheme:dark){.cv.cv-city--haarlem{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-appearance=light] .cv.cv-city--haarlem{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=dark] .cv.cv-city--haarlem{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:has(.cv-city--haarlem){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--lightningcss-light,#efe6d4)var(--lightningcss-dark,#11140f)}@media (prefers-color-scheme:dark){:root:has(.cv-city--haarlem){--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-appearance=light]:has(.cv-city--haarlem){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-appearance=dark]:has(.cv-city--haarlem){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cv-city--haarlem a:focus-visible,.cv-city--haarlem button:focus-visible,.cv-city--haarlem input:focus-visible,.cv-city--haarlem summary:focus-visible{outline:3px solid var(--hz-ink);outline-offset:3px;border-radius:0}.cv-city--haarlem .cv-display,.cv-city--haarlem .cv-title,.cv-city--haarlem .cv-h1__main,.cv-city--haarlem .cv-h1__range,.cv-city--haarlem .cv-badge,.cv-city--haarlem .cv-when__num b{font-family:var(--cv-display);letter-spacing:0;font-weight:400;font-stretch:100%;line-height:1}.cv-city--haarlem .cv-brand__name,.cv-city--haarlem .cv-h1__pre,.cv-city--haarlem .cv-feature__title,.cv-city--haarlem .cv-pick-lead__title,.cv-city--haarlem .cv-newsletter__title,.cv-city--haarlem .cv-row__time,.cv-city--haarlem .cv-earlier__time{font-family:var(--cv-display);font-weight:400;font-stretch:100%}.cv-city--haarlem .cv-brand__name{letter-spacing:.01em;font-size:22px}.cv-city--haarlem .cv-row__time{font-size:15px}.cv-city--haarlem .cv-title{text-shadow:none}.cv-city--haarlem .cv-title__name{font-size:calc(var(--cv-fit,1) * min(54px, 14vw))}.cv-city--haarlem .cv-title__when{color:var(--hz-green);font-size:calc(var(--cv-when-fit,1) * min(40px, 10.4vw));margin-top:6px}.cv-city--haarlem .cv-h2,.cv-city--haarlem .cv-section__title,.cv-city--haarlem .cv-picks__title,.cv-city--haarlem .cv-day__title,.cv-city--haarlem .cv-group__title,.cv-city--haarlem .cv-event__title,.cv-city--haarlem .cv-teaser__range,.cv-city--haarlem .cv-jump__num,.cv-city--haarlem .cv-month-row__day{letter-spacing:0;font-weight:400;line-height:1.05}.cv-city--haarlem .cv-h2{font-size:24px}.cv-city--haarlem .cv-section__title,.cv-city--haarlem .cv-picks__title{font-size:30px}.cv-city--haarlem .cv-group__title,.cv-city--haarlem .cv-day__title{font-size:26px}.cv-city--haarlem .cv-event__title{font-size:30px;line-height:1.1}.cv-city--haarlem .cv-h1__main{font-size:32px;line-height:1.08}.cv-city--haarlem .cv-h1__range{color:var(--hz-green);margin-top:6px;font-size:26px;line-height:1.1}.cv-city--haarlem .cv-teaser__range,.cv-city--haarlem .cv-jump__num{font-size:22px}.cv-city--haarlem .cv-month-row__day{font-size:26px}.cv-city--haarlem .cv-feature__title,.cv-city--haarlem .cv-pick-lead__title{line-height:1.15}.cv-city--haarlem .cv-feature__title{font-size:22px}.cv-city--haarlem .cv-pick-lead__title{font-size:21px}.cv-city--haarlem .cv-newsletter__title{font-size:22px;line-height:1.2}.cv-city--haarlem .cv-row__title,.cv-city--haarlem .cv-card__title,.cv-city--haarlem .cv-pick__title,.cv-city--haarlem .cv-month-row__title,.cv-city--haarlem .cv-month-tile__title,.cv-city--haarlem .cv-earlier__title,.cv-city--haarlem .cv-cat-tile__label{font-weight:700}.cv-city--haarlem .cv-tonight__head,.cv-city--haarlem .cv-section__head,.cv-city--haarlem .cv-picks__title,.cv-city--haarlem .cv-all-days .cv-section__title,.cv-city--haarlem .cv-tonight__desk .cv-h2,.cv-city--haarlem .cv-day__head,.cv-city--haarlem .cv-title{background:linear-gradient(var(--hz-ink), var(--hz-ink)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--hz-ink), var(--hz-ink)) 0 calc(100% - 4px) / 100% 3px no-repeat;border:0;padding-bottom:12px}.cv-city--haarlem .cv-group__rule{border-bottom:1px solid var(--hz-ink);border-top:3px solid var(--hz-ink);background:0 0;align-self:center;height:6px}.cv-city--haarlem .cv-footer,.cv-city--haarlem .cv-footer__legal{border-top:1px solid var(--hz-ink)}.cv-city--haarlem .cv-footer{border-top-style:double;border-top-width:3px}.cv-city--haarlem .cv-kicker,.cv-city--haarlem .cv-teaser__kicker,.cv-city--haarlem .cv-tonight__kicker{border:2px solid var(--hz-green);color:var(--hz-green);letter-spacing:.14em;transform-origin:0;margin:0 0 12px;padding:5px 8px 4px;font-size:11.5px;font-weight:800;line-height:1;display:inline-block;transform:rotate(-1.2deg)}.cv-city--haarlem .cv-chip,.cv-city--haarlem .cv-hood,.cv-city--haarlem .cv-filter__item{border-color:var(--hz-ink);text-transform:uppercase;border-width:1.5px;border-radius:0}.cv-city--haarlem .cv-chip{letter-spacing:.08em;font-size:12px;font-weight:800}.cv-city--haarlem .cv-chip--quiet{border-color:var(--hz-rule)}.cv-city--haarlem .cv-chip--free{background:var(--hz-green-fill);border-color:var(--hz-green-fill);color:var(--hz-on-green)}.cv-city--haarlem .cv-hood,.cv-city--haarlem .cv-filter__item{letter-spacing:.06em;font-size:13px;font-weight:700}.cv-city--haarlem .cv-hood[aria-current=page],.cv-city--haarlem .cv-filter__item[aria-current=true]{background:var(--hz-ink);border-color:var(--hz-ink);color:var(--hz-paper)}.cv-city--haarlem .cv-cat,.cv-city--haarlem .cv-row__day,.cv-city--haarlem .cv-card__when,.cv-city--haarlem .cv-pick__when,.cv-city--haarlem .cv-month-row__to,.cv-city--haarlem .cv-jump__wd{color:var(--hz-green);letter-spacing:.12em;font-weight:800}.cv-city--haarlem .cv-cat{color:var(--hz-ink-faint)}.cv-city--haarlem .cv-badge,.cv-city--haarlem .cv-pick .cv-badge{background:var(--hz-green-fill);border:2px solid var(--hz-paper);color:var(--hz-on-green);border-radius:0}.cv-city--haarlem .cv-feature__when{background:var(--hz-green-fill);color:var(--hz-on-green);letter-spacing:.1em;border-radius:0;transform:rotate(-1.5deg)}.cv-city--haarlem .cv-now__pill{letter-spacing:.1em;text-transform:uppercase;border-radius:0}.cv-city--haarlem .cv-now__dot{box-shadow:none;border-radius:0}.cv-city--haarlem .cv-now__line{background:var(--hz-green);border-radius:0;height:2px}.cv-city--haarlem .cv-sold{color:var(--hz-green)}.cv-city--haarlem .cv-pill,.cv-city--haarlem .cv-more,.cv-city--haarlem .cv-section__link,.cv-city--haarlem .cv-newsletter__submit,.cv-city--haarlem .cv-newsletter input[type=email]{border-radius:0}.cv-city--haarlem .cv-pill{text-align:center;height:auto;min-height:54px;padding:10px 16px;line-height:1.25}@media (max-width:480px){.cv-city--haarlem .cv-pill{font-size:14px}}.cv-city--haarlem .cv-pill,.cv-city--haarlem .cv-newsletter__submit,.cv-city--haarlem .cv-more,.cv-city--haarlem .cv-section__link{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-pill--solid,.cv-city--haarlem .cv-newsletter__submit{background:var(--hz-green-fill);border:2px solid var(--hz-ink);box-shadow:3px 3px 0 var(--hz-ink);color:var(--hz-on-green)}.cv-city--haarlem .cv-pill--line,.cv-city--haarlem .cv-more,.cv-city--haarlem .cv-section__link{border:2px solid var(--hz-ink);color:var(--hz-ink);background:0 0}.cv-city--haarlem .cv-pill--solid:hover,.cv-city--haarlem .cv-newsletter__submit:hover{box-shadow:1px 1px 0 var(--hz-ink);transform:translate(2px,2px)}.cv-city--haarlem .cv-pill--line:hover,.cv-city--haarlem .cv-more:hover,.cv-city--haarlem .cv-section__link:hover{background:var(--hz-ink);color:var(--hz-paper)}.cv-city--haarlem .cv-pill,.cv-city--haarlem .cv-newsletter__submit,.cv-city--haarlem .cv-more,.cv-city--haarlem .cv-section__link{transition:background-color .15s,box-shadow .15s,color .15s,transform .15s}.cv-city--haarlem .cv-all{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-header,.cv-city--haarlem .cv-header--static{border-bottom:1px solid var(--hz-ink);position:relative}.cv-city--haarlem .cv-round,.cv-city--haarlem .cv-weekly{border:1.5px solid var(--hz-ink);color:var(--hz-ink);background:0 0;border-radius:0}.cv-city--haarlem .cv-weekly{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-menu__panel{border:2px solid var(--hz-ink);box-shadow:4px 4px 0 var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--hz-green)}.cv-city--haarlem .cv-hero{background:0 0;flex-direction:column;height:auto;display:flex;overflow:visible}.cv-city--haarlem .cv-hero__shade-top,.cv-city--haarlem .cv-hero__shade-side,.cv-city--haarlem .cv-hero__shade-bottom{display:none}.cv-city--haarlem .cv-hero picture{margin:18px var(--cv-gutter) 0;order:2;display:block}.cv-city--haarlem .cv-hero__img{aspect-ratio:4/5;border:2px solid var(--hz-ink);box-shadow:5px 5px 0 var(--hz-ink);object-fit:cover;object-position:50% 12%;display:block;width:100%!important;height:auto!important;position:static!important;inset:auto!important}.cv-city--haarlem .cv-hero--short .cv-hero__img{aspect-ratio:16/9;object-position:50% 45%}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture{--hz-crop:0px;--u:calc(100cqw / 1024);--hz-sails-w:697;--hz-sails-x:224.5;--hz-sails-y:97.5;--hz-boat-w:454;--hz-boat-h:182;--hz-boat-x:37;--hz-boat-y:1150;--hz-glide:22cqw;border:2px solid var(--hz-ink);box-shadow:5px 5px 0 var(--hz-ink);position:relative;overflow:hidden;container-type:inline-size}.cv-city--haarlem .cv-hero:not(.cv-hero--short) .cv-hero__img{aspect-ratio:2/3;box-shadow:none;object-position:50% 50%;border:0}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:before,.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:after{content:"";pointer-events:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:before{block-size:calc(var(--u) * var(--hz-boat-h));inline-size:calc(var(--u) * var(--hz-boat-w));background-image:url(/images/verticals/haarlem/haarlem-living-boat-tall.webp);inset-block-start:calc(var(--u) * var(--hz-boat-y) - var(--hz-crop));inset-inline-start:calc(var(--u) * var(--hz-boat-x))}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:after{block-size:calc(var(--u) * var(--hz-sails-w));inline-size:calc(var(--u) * var(--hz-sails-w));mix-blend-mode:multiply;background-image:url(/images/verticals/haarlem/haarlem-living-sails-tall.webp);inset-block-start:calc(var(--u) * var(--hz-sails-y) - var(--hz-crop));inset-inline-start:calc(var(--u) * var(--hz-sails-x))}.cv-city--haarlem .cv-header{order:1;inset:auto}.cv-city--haarlem .cv-hero__text{padding:28px var(--cv-gutter) 0;order:3;gap:14px;position:static;bottom:auto;left:auto;right:auto}.cv-city--haarlem .cv-sub b{font-size:17px}.cv-city--haarlem .cv-sub__line{font-weight:600}.cv-city--haarlem .cv-lead{margin-top:0;padding-top:24px}.cv-city--haarlem .cv-crumbs a{font-weight:600}.cv-city--haarlem .cv-h1{color:var(--hz-ink)}.cv-city--haarlem .cv-h1__pre{font-size:18px}@media (prefers-reduced-motion:no-preference){.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:after{animation:2.5s cubic-bezier(.3,.1,.2,1) .35s both hz-sails}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:before{animation:3.2s cubic-bezier(.22,.6,.2,1) .15s both hz-glide}.cv-city--haarlem :is(.cv-row__img,.cv-card__img,.cv-feature__img,.cv-pick__img,.cv-pick-lead__img,.cv-month-row__img,.cv-month-tile__img){transition:filter .45s,--hz-dot .45s}.cv-city--haarlem :is(a.cv-moment__link,.cv-night__link,.cv-place,.cv-list,.cv-cat-tile,.cv-jump__item,.cv-guide,.cv-teaser){transition:background-color .15s,box-shadow .12s ease-out,transform .12s ease-out}.cv-city--haarlem :is(a.cv-moment__link,.cv-night__link,.cv-place,.cv-list,.cv-cat-tile,.cv-jump__item,.cv-guide,.cv-teaser):is(:hover,:active){box-shadow:0 0 0 var(--hz-ink);transform:translate(3px,3px)}.cv-city--haarlem .cv-teaser:is(:hover,:active){transform:translate(5px,5px)}}.cv-city--haarlem :is(a.cv-moment__link,.cv-night__link,.cv-place,.cv-list,.cv-cat-tile,.cv-jump__item){box-shadow:3px 3px 0 var(--hz-ink)}@keyframes hz-sails{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes hz-glide{0%{transform:translateX(var(--hz-glide,22cqw))}to{transform:none}}.cv-city--haarlem .cv-when{background:var(--hz-sheet);border:2px solid var(--hz-ink);border-radius:0;gap:0;margin-top:26px;padding:0}.cv-city--haarlem .cv-when__item{border-inline-end:1px solid var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-when__item:last-child{border-inline-end:0}.cv-city--haarlem .cv-when__label{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-when__item[aria-current=page]{background:var(--hz-green-fill);color:var(--hz-on-green)}.cv-city--haarlem .cv-when__item[aria-current=page] .cv-when__sub,.cv-city--haarlem .cv-when__item[aria-current=page] .cv-when__sub--desk{color:var(--hz-on-green)}.cv-city--haarlem .cv-rail:before{background:var(--hz-ink);opacity:.5}.cv-city--haarlem .cv-row:before{background:var(--hz-paper);border:2px solid var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-row__body{border-bottom:1px dashed var(--hz-ink-faint)}.cv-city--haarlem .cv-row:hover .cv-row__title,.cv-city--haarlem .cv-card:hover .cv-card__title,.cv-city--haarlem .cv-pick:hover .cv-pick__title,.cv-city--haarlem .cv-month-row:hover .cv-month-row__title,.cv-city--haarlem .cv-month-tile:hover .cv-month-tile__title{color:var(--hz-green)}.cv-city--haarlem .cv-earlier--desk,.cv-city--haarlem .cv-event__fact,.cv-city--haarlem .cv-jump__item,.cv-city--haarlem .cv-cat-tile{background:var(--hz-sheet);border:1.5px solid var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-event__fact dt{color:var(--hz-green);letter-spacing:.12em;font-weight:800}.cv-city--haarlem .cv-month-row,.cv-city--haarlem .cv-pick,.cv-city--haarlem .cv-pick-lead{border-bottom:1px dashed var(--hz-ink-faint)}.cv-city--haarlem .cv-jump__item:hover,.cv-city--haarlem .cv-cat-tile:hover{background:var(--hz-plate)}.cv-city--haarlem .cv-month-tile__date{background:var(--hz-paper);border:2px solid var(--hz-ink);border-radius:0}.cv-city--haarlem :is(.cv-row__img,.cv-card__img,.cv-feature__img,.cv-pick__img,.cv-pick-lead__img,.cv-month-row__img,.cv-month-tile__img){--hz-dot:58%;background:var(--hz-plate);filter:grayscale()contrast(1.35)sepia(0)hue-rotate()saturate()brightness(1.04);-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));-webkit-mask-size:var(--hz-halftone) var(--hz-halftone);-webkit-mask-size:var(--hz-halftone) var(--hz-halftone);mask-size:var(--hz-halftone) var(--hz-halftone);mix-blend-mode:multiply;border-radius:0}@property --hz-dot{syntax:"<percentage>";inherits:false;initial-value:58%}:root[data-appearance=dark] .cv-city--haarlem :is(.cv-row__img,.cv-card__img,.cv-feature__img,.cv-pick__img,.cv-pick-lead__img,.cv-month-row__img,.cv-month-tile__img){mix-blend-mode:normal}@media (prefers-color-scheme:dark){:root[data-appearance=system] .cv-city--haarlem :is(.cv-row__img,.cv-card__img,.cv-feature__img,.cv-pick__img,.cv-pick-lead__img,.cv-month-row__img,.cv-month-tile__img){mix-blend-mode:normal}}.cv-city--haarlem :is(.cv-row,.cv-card,.cv-feature,.cv-pick,.cv-pick-lead,.cv-month-row,.cv-month-tile):is(:hover,:focus-visible) :is(.cv-row__img,.cv-card__img,.cv-feature__img,.cv-pick__img,.cv-pick-lead__img,.cv-month-row__img,.cv-month-tile__img){--hz-dot:76%;filter:grayscale()contrast(1.3)sepia()hue-rotate(80deg)saturate(1.5)brightness(.7)}.cv-city--haarlem :is(.cv-feature,.cv-pick__frame,.cv-pick-lead__frame){background:var(--hz-plate);border:2px solid var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-row__img,.cv-city--haarlem .cv-pick__img{border:0}.cv-city--haarlem :is(.cv-feature__img,.cv-pick-lead__img){-webkit-mask-size:4px 4px;mask-size:4px 4px}.cv-city--haarlem :is(.cv-row__img,.cv-pick__img,.cv-month-row__img){-webkit-mask-size:3px 3px;mask-size:3px 3px}.cv-city--haarlem .cv-card__img,.cv-city--haarlem .cv-month-row__img,.cv-city--haarlem .cv-month-tile__img{border:2px solid var(--hz-ink)}.cv-city--haarlem .cv-feature__shade{background:linear-gradient(#15151500,#151515e6)}.cv-city--haarlem .cv-feature{color:#f4ecd9}.cv-city--haarlem .cv-feature__where,.cv-city--haarlem .cv-feature__meta{color:#d9d0bb}.cv-city--haarlem .cv-feature .cv-chip,.cv-city--haarlem .cv-feature .cv-cat{color:#f4ecd9;border-color:#f4ecd9}.cv-city--haarlem .cv-cats__intro .cv-icon{display:inline}.cv-city--haarlem .cv-teaser{background:var(--hz-sheet);border:2px solid var(--hz-ink);box-shadow:5px 5px 0 var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-teaser__shade{background:linear-gradient(90deg, var(--hz-sheet) 0%, var(--hz-sheet) 72%, transparent 100%)}.cv-city--haarlem .cv-teaser__go{background:var(--hz-green-fill);border:2px solid var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-cats__list{gap:12px}.cv-city--haarlem .cv-cat-tile{flex-direction:column;align-items:stretch;gap:8px;padding:8px 8px 10px}.cv-city--haarlem .cv-cat-tile__img{aspect-ratio:1;background:var(--hz-plate);border:1.5px solid var(--hz-ink);border-radius:0;width:100%;height:auto}.cv-city--haarlem .cv-cat-tile__label{letter-spacing:.02em;text-transform:uppercase;font-size:15px}.cv-city--haarlem .cv-cat-tile__blurb{color:var(--hz-ink-soft);white-space:normal;font-size:12.5px}.cv-city--haarlem .cv-cat-tile--plain{padding-inline-start:12px}.cv-city--haarlem .cv-cat-tile:hover .cv-cat-tile__label{color:var(--hz-green)}.cv-city--haarlem .cv-article__title{font-size:28px;line-height:1.12}.cv-city--haarlem .cv-article__title,.cv-city--haarlem .cv-article__events>.cv-h2,.cv-city--haarlem .cv-faq>.cv-h2,.cv-city--haarlem .cv-article__sources>.cv-h2,.cv-city--haarlem .cv-event__prose h2{background:linear-gradient(var(--hz-ink), var(--hz-ink)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--hz-ink), var(--hz-ink)) 0 calc(100% - 4px) / 100% 3px no-repeat;padding-bottom:12px}.cv-city--haarlem .cv-event__prose h2{font-size:22px;line-height:1.15}.cv-city--haarlem .cv-article>.cv-lead__text{color:var(--hz-ink);font-size:17px}.cv-city--haarlem .cv-article__updated,.cv-city--haarlem .cv-article__note{color:var(--hz-ink-faint);font-weight:600}.cv-city--haarlem .cv-article__contents{border:1.5px solid var(--hz-ink);padding:16px 18px 8px}.cv-city--haarlem .cv-article__contents .cv-kicker{margin-bottom:8px}.cv-city--haarlem .cv-article__contents a,.cv-city--haarlem .cv-article__sources a{color:var(--hz-green);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.cv-city--haarlem .cv-article__contents a:hover,.cv-city--haarlem .cv-article__sources a:hover{text-decoration-thickness:3px}@media (max-width:899px){.cv-city--haarlem .cv-guides .cv-section__title{font-size:24px}}.cv-city--haarlem .cv-guide{background:var(--hz-sheet);border:2px solid var(--hz-ink);box-shadow:4px 4px 0 var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-guide:hover{background:var(--hz-plate)}.cv-city--haarlem .cv-guide__title{font-family:var(--cv-display);font-weight:400;line-height:1.2}.cv-city--haarlem .cv-guide:hover .cv-guide__title{color:var(--hz-green)}.cv-city--haarlem .cv-guides__list{gap:16px}.cv-city--haarlem .cv-title .cv-title__pre{letter-spacing:.02em;text-transform:none;margin-block-end:8px;font-size:min(17px,4.6vw)}.cv-city--haarlem .cv-title .cv-title__tail{margin-block-start:10px;font-size:min(21px,5.5vw);line-height:1.18}.cv-city--haarlem .cv-sec .cv-section__title{font-size:28px}.cv-city--haarlem :is(.cv-moment__link,.cv-night__link,.cv-place,.cv-list){background:var(--hz-sheet);border:2px solid var(--hz-ink);border-radius:0}.cv-city--haarlem a.cv-moment__link:hover,.cv-city--haarlem .cv-night__link:hover{background:var(--hz-plate)}.cv-city--haarlem .cv-moment__when,.cv-city--haarlem .cv-mini__when,.cv-city--haarlem .cv-night__title{color:var(--hz-green);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-mini__when{font-size:11.5px}.cv-city--haarlem .cv-moment__name,.cv-city--haarlem .cv-night__day,.cv-city--haarlem .cv-list__title,.cv-city--haarlem .cv-year__name,.cv-city--haarlem .cv-place__name{font-family:var(--cv-display);letter-spacing:0;font-weight:400}.cv-city--haarlem .cv-moment__name{font-size:19px;line-height:1.15}.cv-city--haarlem .cv-place__label{color:var(--hz-green);letter-spacing:.12em;font-weight:800}.cv-city--haarlem .cv-mini{border-block-start:1px dashed var(--hz-ink-faint)}.cv-city--haarlem .cv-mini:hover .cv-mini__title,.cv-city--haarlem .cv-place__link:hover,.cv-city--haarlem .cv-list__more:hover{color:var(--hz-green)}.cv-city--haarlem .cv-place__link,.cv-city--haarlem .cv-list__more,.cv-city--haarlem .cv-night__go{color:var(--hz-green);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-coming__item,.cv-city--haarlem .cv-coming__item>.cv-moment__link{height:100%}.cv-city--haarlem .cv-place__img{aspect-ratio:4/3;border:1.5px solid var(--hz-ink);object-fit:cover;border-radius:0;width:100%;height:auto}.cv-city--haarlem .cv-place--classic{gap:10px;padding:10px 10px 14px}.cv-city--haarlem .cv-place--classic>:not(.cv-place__img){padding-inline:6px}.cv-city--haarlem .cv-sec--classics .cv-places,.cv-city--haarlem .cv-places--venues{gap:18px}.cv-city--haarlem .cv-places--venues .cv-place{gap:8px;padding:10px 10px 14px}.cv-city--haarlem .cv-places--venues .cv-place>:not(.cv-place__img){padding-inline:6px}.cv-city--haarlem .cv-places--venues .cv-place__name{overflow-wrap:normal;font-size:19px}.cv-city--haarlem .cv-place__photo{--hz-dot:58%;background:var(--hz-plate);filter:grayscale()contrast(1.35)sepia(0)hue-rotate()saturate()brightness(1.04);-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));mix-blend-mode:multiply;-webkit-mask-size:3px 3px;mask-size:3px 3px}:root[data-appearance=dark] .cv-city--haarlem .cv-place__photo{mix-blend-mode:normal}@media (prefers-color-scheme:dark){:root[data-appearance=system] .cv-city--haarlem .cv-place__photo{mix-blend-mode:normal}}.cv-city--haarlem .cv-place:is(:hover,:focus-within) .cv-place__photo{--hz-dot:76%;filter:grayscale()contrast(1.3)sepia()hue-rotate(80deg)saturate(1.5)brightness(.7)}@media (prefers-reduced-motion:no-preference){.cv-city--haarlem .cv-place__photo{transition:filter .45s,--hz-dot .45s}}.cv-city--haarlem .cv-nights__list{grid-template-columns:1fr 1fr;gap:10px}.cv-city--haarlem .cv-night--own{grid-column:1/-1}.cv-city--haarlem .cv-night:not(.cv-night--own) .cv-night__link{background:var(--hz-sheet);min-block-size:56px;padding:10px 12px}.cv-city--haarlem .cv-night:not(.cv-night--own):last-child{grid-column:1/-1}.cv-city--haarlem .cv-night:not(.cv-night--own) .cv-night__go{margin:0;font-size:11.5px}.cv-city--haarlem .cv-night__day{text-transform:capitalize;font-size:22px}.cv-city--haarlem .cv-night__count{border:1.5px solid var(--hz-ink);color:var(--hz-ink);letter-spacing:.1em;text-transform:uppercase;width:fit-content;padding:3px 6px 2px;font-size:11px;font-weight:800}.cv-city--haarlem .cv-list{padding:16px 16px 4px}.cv-city--haarlem .cv-list__title{background:linear-gradient(var(--hz-ink), var(--hz-ink)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--hz-ink), var(--hz-ink)) 0 calc(100% - 4px) / 100% 3px no-repeat;margin-block-end:8px;padding-bottom:12px;font-size:21px}.cv-city--haarlem .cv-year__months{grid-template-columns:1fr;gap:22px}.cv-city--haarlem .cv-year__month{background:var(--hz-sheet);border:2px solid var(--hz-ink);box-shadow:4px 4px 0 var(--hz-ink);align-content:start;gap:0}.cv-city--haarlem .cv-year__name{background:radial-gradient(circle at 20px 50%, var(--hz-sheet) 5px, transparent 5.5px), radial-gradient(circle at calc(100% - 20px) 50%, var(--hz-sheet) 5px, transparent 5.5px), var(--hz-green-fill);border:0;border-bottom:2px solid var(--hz-ink);color:var(--hz-on-green);letter-spacing:.06em;text-align:center;text-transform:uppercase;width:auto;margin:0;padding:12px 44px 10px;font-size:20px;display:block}.cv-city--haarlem .cv-year__moments{gap:0}.cv-city--haarlem .cv-sec--year .cv-moment__link{border:0;border-block-start:1px dashed var(--hz-ink-faint);background:0 0;padding:14px 16px}.cv-city--haarlem .cv-sec--year .cv-year__moments li:first-child .cv-moment__link{border-block-start:0}.cv-city--haarlem .cv-sec--year a.cv-moment__link{box-shadow:none}.cv-city--haarlem .cv-sec--year a.cv-moment__link:is(:hover,:active){box-shadow:none;transform:none}.cv-city--haarlem .cv-sec--year a.cv-moment__link:hover{background:var(--hz-plate)}.cv-city--haarlem .cv-sec--year .cv-moment__name{font-size:18px}.cv-city--haarlem .cv-explore__list{gap:22px 16px}.cv-city--haarlem .cv-tile{gap:6px}.cv-city--haarlem .cv-tile__plate{background:var(--hz-plate);border:2px solid var(--hz-ink);box-shadow:4px 4px 0 var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-tile__label{letter-spacing:.01em;text-transform:uppercase;margin-block-start:8px;font-size:17px}.cv-city--haarlem .cv-tile__blurb{color:var(--hz-ink-soft)}.cv-city--haarlem .cv-tile:hover .cv-tile__label{color:var(--hz-green)}.cv-city--haarlem .cv-tile:hover .cv-tile__img{transform:none}@media (prefers-reduced-motion:no-preference){.cv-city--haarlem .cv-tile__plate{transition:box-shadow .12s ease-out,transform .12s ease-out}.cv-city--haarlem .cv-tile:is(:hover,:active) .cv-tile__plate{box-shadow:0 0 0 var(--hz-ink);transform:translate(4px,4px)}}.cv-city--haarlem .cv-sec__all,.cv-city--haarlem .cv-sec__more{color:var(--hz-green);letter-spacing:.04em;text-transform:uppercase;font-weight:800}@media (min-width:600px) and (max-width:899px){.cv-city--haarlem .cv-sec--classics .cv-places,.cv-city--haarlem .cv-places--venues{grid-template-columns:1fr 1fr}}.cv-city--haarlem .cv-read{grid-template-rows:auto 1fr;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:4px 14px}.cv-city--haarlem .cv-read__cover{aspect-ratio:4/3;background:var(--hz-plate);border:2px solid var(--hz-ink);box-shadow:3px 3px 0 var(--hz-ink);border-radius:0;grid-row:1/span 2}.cv-city--haarlem .cv-read__date{color:var(--hz-green);letter-spacing:.1em;align-self:end;margin-block-start:0;font-weight:800}.cv-city--haarlem .cv-read__title{align-self:start;font-size:17px;font-weight:400;line-height:1.2}.cv-city--haarlem .cv-read__tag{background:var(--hz-green-fill);color:var(--hz-on-green);border:0;border-radius:0;padding:3px 6px;font-size:10px;inset-block-start:6px;inset-inline-start:6px;transform:rotate(-1.5deg)}.cv-city--haarlem .cv-read:hover .cv-read__title{color:var(--hz-green)}.cv-city--haarlem .cv-read:hover .cv-read__img{transform:none}.cv-city--haarlem .cv-read__more{color:var(--hz-green);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.cv-city--haarlem .cv-reads__list{gap:16px}.cv-city--haarlem .cv-read[data-kind=post] .cv-read__img{--hz-dot:58%;filter:grayscale()contrast(1.35)sepia(0)hue-rotate()saturate()brightness(1.04);-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));-webkit-mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));mask-image:radial-gradient(circle at 50% 50%, #000 var(--hz-dot), transparent calc(var(--hz-dot) + 8%));mix-blend-mode:multiply;-webkit-mask-size:3px 3px;mask-size:3px 3px}:root[data-appearance=dark] .cv-city--haarlem .cv-read[data-kind=post] .cv-read__img{mix-blend-mode:normal}@media (prefers-color-scheme:dark){:root[data-appearance=system] .cv-city--haarlem .cv-read[data-kind=post] .cv-read__img{mix-blend-mode:normal}}.cv-city--haarlem .cv-read[data-kind=post]:is(:hover,:focus-visible) .cv-read__img{--hz-dot:76%;filter:grayscale()contrast(1.3)sepia()hue-rotate(80deg)saturate(1.5)brightness(.7)}@media (prefers-reduced-motion:no-preference){.cv-city--haarlem .cv-read[data-kind=post] .cv-read__img{transition:filter .45s,--hz-dot .45s}.cv-city--haarlem .cv-read__cover{transition:box-shadow .12s ease-out,transform .12s ease-out}.cv-city--haarlem .cv-read:is(:hover,:active) .cv-read__cover{box-shadow:0 0 0 var(--hz-ink);transform:translate(3px,3px)}}.cv-city--haarlem .cv-newsletter__card{background:var(--hz-sheet);border:2px solid var(--hz-ink);box-shadow:6px 6px 0 var(--hz-ink);border-radius:0}.cv-city--haarlem .cv-newsletter__frame{border-bottom:2px solid var(--hz-ink)}.cv-city--haarlem .cv-newsletter input[type=email]{background:var(--hz-paper);border:2px solid var(--hz-ink);color:var(--hz-ink)}.cv-city--haarlem .cv-newsletter__kicker{width:fit-content}.cv-city--haarlem .cv-newsletter form{flex-wrap:wrap}.cv-city--haarlem .cv-newsletter form>p,.cv-city--haarlem .cv-newsletter p.cv-newsletter__note{color:var(--hz-ink-soft);flex-basis:100%}.cv-city--haarlem .cv-newsletter label{color:var(--hz-ink);font-weight:700}.cv-city--haarlem .cv-faq details{border-bottom:1px dashed var(--hz-ink-faint)}.cv-city--haarlem .cv-footer__col h2{color:var(--hz-green);font-weight:800}.cv-city--haarlem .cv-footer__legal{border-top-style:dashed;border-top-width:1px}.cv-city--haarlem .cv-event__prose h2,.cv-city--haarlem .cv-event__prose h3{font-family:var(--cv-display);font-weight:400}@media (min-width:900px){.cv-city--haarlem .cv-read{grid-template-rows:none;grid-template-columns:1fr;row-gap:8px}.cv-city--haarlem .cv-read__cover{aspect-ratio:3/2;box-shadow:4px 4px 0 var(--hz-ink);grid-row:auto}.cv-city--haarlem .cv-read__date{margin-block-start:8px}.cv-city--haarlem .cv-read__title{font-size:21px}.cv-city--haarlem .cv-read__tag{padding:4px 8px;font-size:11px;inset-block-start:10px;inset-inline-start:10px}.cv-city--haarlem .cv-reads__list{gap:28px 24px}.cv-city--haarlem .cv-title .cv-title__pre{margin-block-end:12px;font-size:24px}.cv-city--haarlem .cv-title .cv-title__tail{margin-block-start:14px;font-size:min(40px,2.9vw)}.cv-city--haarlem .cv-sec .cv-section__title{font-size:44px}.cv-city--haarlem .cv-moment__name{font-size:22px}.cv-city--haarlem .cv-sec--classics .cv-places{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.cv-city--haarlem .cv-sec--classics .cv-place{grid-column:span 3}.cv-city--haarlem .cv-sec--classics .cv-place:nth-child(-n+3){grid-column:span 4}.cv-city--haarlem .cv-place--classic{padding:12px 12px 16px}.cv-city--haarlem .cv-places--venues{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.cv-city--haarlem .cv-places--venues .cv-place{padding:12px 12px 18px}.cv-city--haarlem .cv-places--venues .cv-place__name{font-size:21px}.cv-city--haarlem .cv-nights__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cv-city--haarlem .cv-night--own{grid-column:span 2}.cv-city--haarlem .cv-night:not(.cv-night--own):last-child{grid-column:auto}.cv-city--haarlem .cv-list{padding:20px 20px 6px}.cv-city--haarlem .cv-year__months{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.cv-city--haarlem .cv-year__name{font-size:22px}.cv-city--haarlem .cv-explore__list{gap:30px 24px}.cv-city--haarlem .cv-tile__label{font-size:19px}.cv-city--haarlem .cv-teaser__shade{background:linear-gradient(90deg, var(--hz-sheet) 0%, var(--hz-sheet) 42%, transparent 100%)}.cv-city--haarlem .cv-brand__name{font-size:26px}.cv-city--haarlem .cv-header{height:84px}.cv-city--haarlem .cv-hero picture{margin-top:32px}.cv-city--haarlem .cv-hero__img,.cv-city--haarlem .cv-hero--short .cv-hero__img{aspect-ratio:2.6;box-shadow:8px 8px 0 var(--hz-ink);object-position:50% 30%}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture{--u:calc(100cqw / 1536);--hz-crop:calc(var(--u) * 56);--hz-glide:14cqw;--hz-sails-w:440;--hz-sails-x:1003.7;--hz-sails-y:77.7;--hz-boat-w:531;--hz-boat-h:162;--hz-boat-x:176;--hz-boat-y:696;box-shadow:8px 8px 0 var(--hz-ink)}.cv-city--haarlem .cv-hero:not(.cv-hero--short) .cv-hero__img{aspect-ratio:1.9;box-shadow:none;object-position:50% 26%}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:before{background-image:url(/images/verticals/haarlem/haarlem-living-boat-wide.webp)}.cv-city--haarlem .cv-hero:not(.cv-hero--short) picture:after{background-image:url(/images/verticals/haarlem/haarlem-living-sails-wide.webp)}.cv-city--haarlem .cv-hero--short .cv-hero__img{aspect-ratio:4;object-position:50% 48%}.cv-city--haarlem .cv-hero__text{padding:44px var(--cv-gutter) 0;align-items:flex-start;bottom:auto}.cv-city--haarlem .cv-title__name{font-size:calc(var(--cv-fit,1) * min(112px, 7.8vw))}.cv-city--haarlem .cv-title__when{font-size:calc(var(--cv-when-fit,1) * min(76px, 5.3vw));margin-top:10px}.cv-city--haarlem .cv-sub{margin-top:6px;font-size:18px}.cv-city--haarlem .cv-sub b,.cv-city--haarlem .cv-sub__line{font-size:18px}.cv-city--haarlem .cv-lead{margin:0 auto;padding-top:32px}.cv-city--haarlem .cv-h1__main{font-size:60px}.cv-city--haarlem .cv-h1__range{font-size:44px}.cv-city--haarlem .cv-when{margin:40px var(--cv-gutter) 0;background:0 0;border:0;gap:14px}.cv-city--haarlem .cv-when__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--hz-sheet);border:2px solid var(--hz-ink);box-shadow:4px 4px 0 var(--hz-ink);min-height:84px}.cv-city--haarlem .cv-when__item[aria-current=page]{background:var(--hz-green-fill);border-color:var(--hz-ink)}.cv-city--haarlem .cv-when__item:hover:not([aria-current=page]){background:var(--hz-plate)}@media (prefers-reduced-motion:no-preference){.cv-city--haarlem .cv-when__item{transition:background-color .15s,box-shadow .12s ease-out,transform .12s ease-out}.cv-city--haarlem .cv-when__item:is(:hover,:active){box-shadow:0 0 0 var(--hz-ink);transform:translate(4px,4px)}}.cv-city--haarlem .cv-when__num b{font-size:28px}.cv-city--haarlem .cv-tonight__desk .cv-h2{font-size:44px;line-height:1.02}.cv-city--haarlem .cv-group__title{font-size:34px}.cv-city--haarlem .cv-section__title,.cv-city--haarlem .cv-picks__title,.cv-city--haarlem .cv-all-days .cv-section__title{font-size:48px;line-height:1.04}.cv-city--haarlem .cv-cats .cv-section__title{font-size:44px}.cv-city--haarlem .cv-section__head{align-items:flex-end;padding-bottom:14px}.cv-city--haarlem .cv-feature__title{font-size:32px}.cv-city--haarlem .cv-teaser__range{font-size:38px}.cv-city--haarlem .cv-event__title{font-size:54px}.cv-city--haarlem .cv-article__title{font-size:52px;line-height:1.05}.cv-city--haarlem .cv-event__prose h2{font-size:28px}.cv-city--haarlem .cv-cat-tile{padding:10px 10px 12px}.cv-city--haarlem .cv-cat-tile__label{font-size:14px}.cv-city--haarlem .cv-newsletter__title{font-size:34px}.cv-city--haarlem .cv-row__time{font-size:18px}}@media (min-width:1200px){.cv-city--haarlem .cv-cats__list{grid-template-columns:repeat(7,minmax(0,1fr))}}