:root{--ink:#133c34;--paper:#fcf7eb;--orange:#ee6d3d;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{position:absolute;z-index:2;inset:0 0 auto;width:min(1180px,calc(100% - 48px));height:100px;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand img{width:170px;height:72px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 2px 7px #071d19)}nav{display:flex;gap:24px}nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.9rem}.hero{min-height:690px;display:flex;align-items:center;padding:130px max(24px,calc((100% - 1140px)/2)) 80px;color:#fff;background:linear-gradient(90deg,#102e29e9,#163d3297 46%,#15372b15),url('/assets/img/holidayworld-arrival-hero-v2.webp') center/cover}.hero div{max-width:670px}.hero p,.story small{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:900;color:#f5d37e}.hero h1,.nudge h2{margin:13px 0 20px;font:700 clamp(4rem,8vw,7.2rem)/.86 var(--serif);letter-spacing:-.075em}.hero span{display:block;max-width:480px;font-size:1.08rem;line-height:1.7;color:#edf1e9}.intro{width:min(720px,calc(100% - 48px));margin:0 auto;padding:70px 0 60px;font:700 clamp(2rem,4vw,3.6rem)/1.05 var(--serif);letter-spacing:-.05em}.stories{width:min(1140px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.story{position:relative;isolation:isolate;min-height:440px;padding:35px;border-radius:20px;overflow:hidden;color:#fff;text-decoration:none;display:flex;align-items:end}.story:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0d2f26eb 0%,#11332618 72%),url('/assets/img/holidayworld-card-pretpark.webp') center/cover;transition:transform .5s}.story:hover:before{transform:scale(1.04)}.story-stay{min-height:560px;grid-row:span 2}.story-stay:before{background:linear-gradient(0deg,#392017eb 0%,#20110b17 75%),url('/assets/img/holidayworld-card-verblijf.webp') center/cover}.story-away:before{background:linear-gradient(0deg,#133833eb 0%,#09262018 75%),url('/assets/img/holidayworld-card-weg.webp') center/cover}.story h2{margin:6px 0 9px;font:700 clamp(2.2rem,4vw,4rem)/.95 var(--serif);letter-spacing:-.055em}.story p{max-width:370px;margin:0 0 13px}.story b{font-size:.9rem}.nudge{margin-top:100px;padding:100px max(24px,calc((100% - 1140px)/2));color:#fff;background:#143c34}.nudge p{margin:0;color:#f2ce77;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:900}.nudge h2{max-width:650px;font-size:clamp(3rem,6vw,5.8rem)}.nudge a{color:#fff;font-weight:850;text-decoration:none;border-bottom:1px solid #efcc76;padding-bottom:5px}footer{padding:48px max(24px,calc((100% - 1140px)/2));background:#0d3029;color:#dce7dc}footer img{width:160px;height:68px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}footer p{margin:4px 0 25px}footer a{color:inherit;text-decoration:none;font-size:.87rem}@media(max-width:700px){header{height:86px;align-items:flex-start;padding-top:12px}.brand img{width:128px;height:55px}nav{gap:8px 12px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:.74rem}.hero{min-height:650px}.hero h1{font-size:clamp(3.8rem,17vw,5.4rem)}.intro{padding:55px 0 40px}.stories{grid-template-columns:1fr}.story,.story-stay{min-height:365px;grid-row:auto}.nudge{margin-top:65px;padding-top:75px;padding-bottom:75px}}
