
.holiday-world-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;padding-block:65px}.holiday-world-hero h1{font-size:clamp(3.2rem,6vw,5.3rem);font-weight:400;line-height:1;margin:20px 0}.holiday-world-hero figure,.marked-art-panel figure{margin:0}.holiday-world-hero figcaption,.marked-art-panel figcaption{font-size:.85rem;line-height:1.4;margin-top:12px;color:#65725f}.holiday-world-status{font-size:.9rem;letter-spacing:.09em;text-transform:uppercase;color:#856e47}.holiday-rooms{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:30px;border-bottom:1px solid #ded4c5}.holiday-rooms a{padding:10px 14px;border:1px solid #adad98}.holiday-world-card{display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:center;background:#ebe4d6;padding:28px;margin-top:30px;transition:box-shadow .2s ease}.holiday-world-card:hover,.holiday-world-card:focus-visible{box-shadow:0 12px 32px rgba(25,62,50,.12)}.holiday-world-card h2{font-size:clamp(2rem,3.5vw,3rem)}.marked-art-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;margin:35px 0 45px}.marked-art-panel img{max-height:600px;object-fit:contain}.marked-art-panel h3{font-weight:400;font-size:clamp(1.9rem,3vw,2.7rem)}.holiday-world-page .campaign-group{margin-top:60px}@media(max-width:800px){.holiday-world-hero,.holiday-world-card,.marked-art-panel{grid-template-columns:1fr}.holiday-world-hero{padding-block:40px}.holiday-world-card{padding:20px}.marked-art-panel img{max-height:500px}}@media(prefers-reduced-motion:reduce){.holiday-world-card{transition:none}}
