.photo-hero{position:relative;height:610px;min-height:560px;overflow:hidden;color:white;background:#163b30}.photo-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.photo-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,23,19,.8),rgba(6,23,19,.24) 65%,rgba(6,23,19,.05))}.photo-hero-copy{position:relative;z-index:1;padding-top:90px!important}.photo-hero h1{font-size:clamp(47px,5.6vw,78px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px;max-width:760px}.photo-hero .eyebrow{color:#ffdf8c}.photo-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;max-width:555px;color:#f4f5e8}.photo-hero .holiday-button{background:#f3ce64;color:#173a30}.photo-hero .holiday-text-link{color:white}.photo-hero-caption{position:absolute;bottom:13px;right:20px;font-size:9px;color:#fff;background:#173a3080;padding:4px 8px}.holiday-photo{margin:0;position:relative;min-width:0}.holiday-photo img{display:block;width:100%;height:auto;object-fit:cover;border-radius:12px}.holiday-photo figcaption{font-size:9px;line-height:1.5;color:#748071;margin:7px 0 0}.holiday-country-card>.holiday-photo img{aspect-ratio:16/10;border-radius:0}.holiday-country-card>.holiday-photo figcaption{padding:0 15px}.holiday-hero-media .holiday-photo{width:100%}.holiday-hero-media .holiday-photo img{aspect-ratio:4/3}.holiday-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}.holiday-mood-strip{padding:50px 0;background:#f2eee2}.holiday-mood-strip>.shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:42px;align-items:center}.holiday-mood-strip h2{font-size:36px;line-height:1.17;letter-spacing:-.035em;margin:14px 0}.holiday-mood-strip img{aspect-ratio:16/9}.visual-partner-block{padding:52px 0;border-top:1px solid #dce3d9}.visual-partner-block>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.visual-partner-copy h2{font-size:38px;line-height:1.15;letter-spacing:-.035em;margin:15px 0 20px}.visual-partner-copy>p:not(.eyebrow):not(.holiday-ad-note){max-width:570px;font-size:15px;color:#617064}.visual-partner-media{display:flex;justify-content:center}.visual-info{background:#edf3e4}.visual-euro{background:#e9f0f4}.visual-suncamp{background:#f6f0de}.campinginfo-banner{width:300px}.campinginfo-banner img{width:300px}.holiday-eurocamp .holiday-split{grid-template-columns:1fr 1fr}.visual-euro .holiday-photo img{aspect-ratio:16/11}.visual-euro .holiday-photo{width:100%}.holiday-country-card .holiday-photo img{transition:transform .2s}.holiday-design .choice-grid article{border-top-width:4px}.holiday-design .country-hero{padding-bottom:45px}@media(max-width:800px){.photo-hero{height:630px}.photo-hero-copy{padding-top:65px!important}.photo-hero h1{font-size:60px}.photo-hero-bg{object-position:40% center}.holiday-hero-grid,.holiday-eurocamp .holiday-split,.visual-partner-block>.shell,.holiday-mood-strip>.shell{grid-template-columns:1fr;gap:30px}.holiday-hero-media .holiday-photo img{aspect-ratio:16/10}.holiday-mood-strip h2,.visual-partner-copy h2{font-size:33px}.visual-partner-block,.holiday-mood-strip{padding:36px 0}}@media(max-width:520px){.photo-hero{height:610px;min-height:unset}.photo-hero-copy{padding-top:60px!important}.photo-hero h1{font-size:49px}.photo-hero-copy>p:not(.eyebrow){font-size:16px}.photo-hero-shade{background:linear-gradient(90deg,#061713d0,#06171360)}.photo-hero-caption{right:10px;left:10px;text-align:center;font-size:8px}.visual-partner-block>.shell{gap:25px}.visual-partner-copy h2{font-size:30px}.holiday-mood-strip h2{font-size:30px}.holiday-hero-grid{gap:25px}}
