@font-face{font-family:Veluwe;src:url('/outputs/veluwe-font/VeluweDisplay-Regular.woff2?v=0.4-16faabf3f13c') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--paper:#f3e6c8;--forest:#123c32;--cobalt:#0756a6;--utility-bg:#f3e6c8;--utility-ink:#123c32;--utility-heading:#0756a6;--utility-rule:#123c3273;color-scheme:light}
:root[data-theme=night]{--utility-bg:#123c32;--utility-ink:#f3e6c8;--utility-heading:#f3e6c8;--utility-rule:#f3e6c870;color-scheme:dark}
*{box-sizing:border-box}html{margin:0;min-width:320px;scroll-padding-top:40px;background:var(--utility-bg)}body.utility-page{margin:0;background:var(--utility-bg);color:var(--utility-ink);font:400 clamp(15px,1.33vw,22px)/1.52 Georgia,serif;isolation:isolate}
.utility-page::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--utility-bg) url('/assets/stays/day/beige-sky-v01.webp') center/cover no-repeat}
[data-theme=night] .utility-page::before{background:#123c32 url('/assets/stays/night/forest-pigment-v02.webp') center/cover no-repeat}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--utility-heading);outline-offset:6px}
.utility-skip{position:fixed;left:24px;top:12px;padding:12px;background:var(--utility-bg);z-index:2147483647;translate:0 -180%}.utility-skip:focus{translate:0 0}
.utility-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 66px);overflow:clip}
.utility-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.utility-art__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;user-select:none;transition:opacity 300ms ease}
.utility-art__image--night{opacity:0}[data-theme=night] .utility-art__image--night{opacity:1}[data-theme=night] .utility-art__image--day{opacity:0}
.utility-page--privacy .utility-art{mask-image:linear-gradient(90deg,transparent 48%,#000 59%)}
.utility-page--cookies .utility-art{mask-image:linear-gradient(90deg,#000 40%,transparent 52%)}
.utility-copy{grid-column:1;padding:clamp(110px,8.2vw,145px) 4.4vw 50px;min-width:0;align-self:center}
.utility-page--cookies .utility-copy{grid-column:2;padding-left:3.6vw;padding-right:4.4vw}
.utility-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:2.3px;text-transform:uppercase;margin:0 0 17px}
.utility-title{font:400 clamp(62px,7vw,120px)/.91 Veluwe,Impact,sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px;color:var(--utility-heading);mask:url('/assets/lettering/hero-ink-v03.webp') center/520px repeat}
.utility-title>span{display:block;white-space:nowrap}
[lang=nl] .utility-page--privacy .utility-title{font-size:clamp(52px,6.1vw,105px)}
.utility-intro{font:400 clamp(16px,1.58vw,26px)/1.42 Georgia,serif;margin:0 0 25px;max-width:30em}
.utility-contents{display:flex;flex-wrap:wrap;gap:12px 22px;padding:14px 0 17px;border-bottom:1px solid var(--utility-rule);margin:0 0 30px;font-size:clamp(14px,1.15vw,18px)}
.utility-contents a{text-decoration:none}.utility-contents a:hover{text-decoration:underline}
.utility-summary{display:grid;gap:27px;margin-bottom:32px}.utility-summary__item{display:grid;grid-template-columns:37px 1fr;gap:17px}.utility-summary h2,.utility-preference__title,.utility-preference h3{font:400 clamp(22px,2vw,34px)/1.1 Veluwe,Impact,sans-serif;margin:0 0 8px}.utility-number{font:400 clamp(25px,2.3vw,38px)/1 Veluwe,Impact,sans-serif;color:var(--utility-heading);padding-top:2px}.utility-summary p{margin:0;max-width:31em}.utility-text-link{display:inline-block;font:inherit}
.utility-preferences{border-top:1px solid var(--utility-rule);margin:26px 0 18px}.utility-preference{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--utility-rule);min-height:87px}.utility-preference>div{min-width:0}.utility-preference p{margin:4px 0 0;font-size:clamp(14px,1.15vw,19px)}.utility-preference small{display:block;font:400 clamp(12px,.95vw,15px)/1.45 Georgia,serif;opacity:.75;margin-top:4px}.utility-preference__title{display:block;cursor:pointer}.utility-always{font-size:clamp(13px,1.1vw,18px);white-space:nowrap}
.utility-switch{position:relative;flex:0 0 59px;width:59px;height:38px}.utility-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:2}.utility-switch>span{position:absolute;inset:4px 0;border-radius:99px;background:#123c324d;transition:background 160ms ease}.utility-switch>span::after{content:'';position:absolute;top:3px;left:3px;height:24px;width:24px;border-radius:50%;background:#f3e6c8;box-shadow:0 1px 3px #0002;transition:transform 160ms ease}.utility-switch input:checked+span{background:#0756a6}.utility-switch input:checked+span::after{transform:translateX(29px)}.utility-switch input:focus-visible+span{outline:2px solid var(--utility-heading);outline-offset:5px}[data-theme=night] .utility-switch>span{background:#8c967678}[data-theme=night] .utility-switch input:checked+span{background:#0756a6}
.utility-save.fox-button{display:flex;justify-content:center;align-items:center;width:100%;height:82px;aspect-ratio:auto;margin:8px 0 5px;color:#f3e6c8}.utility-save .fox-button__art{position:absolute;inset:0;z-index:0}.utility-save__label{position:relative;z-index:1;font:400 clamp(16px,1.4vw,23px)/1.2 Georgia,serif;pointer-events:none;padding:0 30px}.utility-save .fox-button__fallback{inset:14px 4%;font-size:0}
.utility-actions{display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap}.utility-actions button{border:0;padding:10px 2px;background:none;color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.utility-status{min-height:24px;margin:8px 0 2px;font-size:14px;line-height:1.5}.utility-policy-link{display:block;text-align:center;font-size:clamp(14px,1.15vw,18px);margin-top:10px}
.utility-policy{max-width:1180px;margin:0 auto;padding:75px 5vw 80px;border-top:1px solid var(--utility-rule);scroll-margin-top:35px}.utility-policy>h2{font:400 clamp(38px,5.35vw,90px)/1 Veluwe,Impact,sans-serif;letter-spacing:-.02em;margin:0 0 45px;color:var(--utility-heading)}.utility-policy__grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 7vw}.utility-policy__grid section{scroll-margin-top:45px}.utility-policy h3{font:400 clamp(24px,2vw,34px)/1.1 Veluwe,Impact,sans-serif;margin:0 0 15px}.utility-policy p{margin:0 0 16px;max-width:37em}.utility-policy>div+p{margin-top:30px}
.utility-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:none;margin:0 4.4vw;padding:21px 0;border-top:1px solid var(--utility-rule);font:400 clamp(12px,1.05vw,18px)/1.5 system-ui,sans-serif}.utility-footer nav{display:flex;gap:25px}.utility-footer [aria-current=page]{text-decoration-thickness:2px}
.utility-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:801px) and (max-height:800px){.utility-copy{padding-top:110px;padding-bottom:38px}.utility-title{font-size:6.6vw;margin-bottom:15px}.utility-intro{font-size:clamp(16px,1.45vw,23px);margin-bottom:18px}.utility-eyebrow{margin-bottom:14px}.utility-summary{gap:23px;margin-bottom:24px}.utility-preference{padding:13px 0;min-height:77px}.utility-preferences{margin-top:21px;margin-bottom:10px}.utility-save.fox-button{height:75px}}
@media(min-width:1800px){.utility-copy{max-width:900px;justify-self:end}.utility-page--cookies .utility-copy{justify-self:start}}
@media(max-width:800px){.utility-hero{display:flex;flex-direction:column;min-height:0;overflow:hidden}.utility-art{position:relative;inset:auto;order:0;width:100%;height:86vw;max-height:650px;z-index:0;mask-image:linear-gradient(#000 82%,transparent 100%)!important}.utility-art__image{width:200%;height:auto;min-height:100%;object-fit:cover;inset:0 auto auto 0}.utility-page--privacy .utility-art__image{left:-100%}.utility-copy,.utility-page--cookies .utility-copy{position:relative;order:1;align-self:stretch;padding:5px 7vw 45px}.utility-title,[lang=nl] .utility-page--privacy .utility-title{font-size:clamp(50px,11.3vw,80px);margin-bottom:18px}.utility-eyebrow{margin-bottom:15px}.utility-intro{font-size:18px;line-height:1.45;margin-bottom:22px}.utility-contents{font-size:14px;gap:13px 20px;margin-bottom:29px}.utility-summary{gap:29px}.utility-summary h2,.utility-preference__title,.utility-preference h3{font-size:25px}.utility-summary p{font-size:16px;line-height:1.55}.utility-summary__item{grid-template-columns:28px 1fr;gap:15px}.utility-number{font-size:29px}.utility-preference{padding:17px 0;min-height:88px}.utility-preference p{font-size:15px}.utility-preference small{font-size:12px}.utility-preferences{margin-top:27px}.utility-save.fox-button{height:80px}.utility-save__label{font-size:17px}.utility-actions{font-size:15px}.utility-policy-link{font-size:15px}.utility-policy{padding:45px 7vw 55px}.utility-policy>h2{font-size:clamp(37px,8.5vw,58px);margin-bottom:30px}.utility-policy__grid{grid-template-columns:1fr;gap:27px}.utility-policy h3{font-size:25px}.utility-policy p{font-size:16px;line-height:1.55}.utility-footer{margin:0 7vw;font-size:12px;gap:15px}.utility-footer nav{gap:16px}}
@media(prefers-reduced-motion:reduce){.utility-art__image,.utility-switch>span,.utility-switch>span::after{transition:none}}
