/* Full-bleed sleigh reindeer hero; shared by the two preview URLs. */
.activities-page .site-header{position:absolute}
.activities-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:100vh;min-height:100svh;padding:clamp(140px,16vh,200px) clamp(20px,4vw,100px) clamp(75px,12vh,150px)}
.activities-picture{position:absolute;inset:0;z-index:-2;overflow:hidden}
.activities-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% 45%}
.activities-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(241,235,228,.96) 0%,rgba(241,235,228,.9) 25%,rgba(241,235,228,.78) 43%,rgba(241,235,228,.2) 68%,rgba(241,235,228,.08) 100%),linear-gradient(180deg,rgba(241,235,228,.88),transparent 24%,transparent 80%,rgba(241,235,228,.45))}
.activities-copy{width:min(58%,800px);min-width:0}
.activities-page .activities-copy h1{font-size:clamp(3rem,7.5vw,8rem);line-height:1.05;margin:0 0 28px;letter-spacing:-.025em;overflow-wrap:anywhere}
.activities-copy p{max-width:550px;font-size:clamp(1.05rem,1.4vw,1.4rem);line-height:1.55;margin:0 0 30px;color:var(--ink)}
.activities-buttons{display:flex;flex-wrap:wrap;gap:10px;max-width:650px}
.activities-buttons .button{min-height:58px;max-width:100%;padding:16px 22px;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.activities-buttons .button-outline{background:rgba(241,235,228,.72);color:var(--dark-green)}
html[lang=fi] .activities-page .activities-copy h1{font-size:clamp(2.5rem,6.2vw,6.8rem);line-height:1.3}
@media(min-width:1800px){.activities-copy{margin-left:max(0px,calc((100vw - 1800px)/2))}}
@media(max-width:1000px){.activities-copy{width:70%}.activities-hero:after{background:linear-gradient(90deg,rgba(241,235,228,.94),rgba(241,235,228,.85) 42%,rgba(241,235,228,.3) 78%),linear-gradient(180deg,rgba(241,235,228,.8),transparent 30%)}.activities-buttons .button{padding:14px 18px}}
@media(max-width:760px){.activities-hero{display:block;min-height:max(920px,100svh);padding:104px 5vw 410px;background:var(--cream)}.activities-copy{position:relative;z-index:1;width:100%;max-width:560px}.activities-picture{top:auto;bottom:0;height:40%;z-index:-1}.activities-picture img{position:absolute;inset:0;object-position:62% center}.activities-hero:after{display:none}.activities-page .activities-copy h1{font-size:clamp(2.6rem,13vw,6rem);margin-bottom:18px}.activities-copy p{max-width:440px;font-size:1.0625rem;margin-bottom:22px}.activities-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px}.activities-buttons .button{width:100%;min-width:0;min-height:56px;font-size:1rem;padding:14px 12px}.activities-buttons .button:first-child{grid-column:1/-1}html[lang=fi] .activities-page .activities-copy h1{font-size:clamp(2rem,10vw,4.6rem);line-height:1.2}}
@media(max-width:380px){.activities-buttons{grid-template-columns:minmax(0,1fr)}.activities-hero{min-height:980px;padding-top:96px}}
@media(max-width:760px) and (max-height:560px) and (orientation:landscape){.activities-hero{display:flex;min-height:620px;padding:100px 5vw 45px;background:transparent}.activities-copy{width:58%;max-width:430px}.activities-picture{inset:0;height:auto}.activities-picture img{object-position:68% center}.activities-hero:after{display:block;background:linear-gradient(90deg,rgba(241,235,228,.97) 0%,rgba(241,235,228,.9) 42%,rgba(241,235,228,.18) 76%)}.activities-page .activities-copy h1{font-size:clamp(2.5rem,8vw,4.5rem)}.activities-copy p{font-size:.95rem}.activities-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.activities-buttons .button:first-child{grid-column:auto}.activities-buttons .button{font-size:.85rem;padding:10px 8px}}
@media(max-height:550px) and (min-width:761px){.activities-hero{padding-top:125px;padding-bottom:55px}}
