
.story-hero{padding:170px 5.8% 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}.back-link{display:inline-block;color:var(--muted);font-size:.75rem;margin-bottom:38px}.story-hero .eyebrow{margin-bottom:25px}.story-hero h1{font-size:clamp(3.4rem,5.7vw,6.3rem);line-height:1.07}.story-hero-copy>p:not(.eyebrow){max-width:510px;margin-top:30px;color:#b4b4ba}.story-hero .text-link{margin-top:28px}.story-hero img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;filter:grayscale(1) contrast(1.04)}.story-hero figcaption,.summer-chapter figcaption{font-size:.75rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--line);margin-top:16px}.origins{border-top:1px solid var(--line)}.story-columns{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.large-copy{font-size:1.15rem}.story-columns p+p{margin-top:22px}.brand-chapter,.care-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#18191b}.brand-chapter img,.care-chapter img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.04)}.brand-chapter>div,.care-chapter>div{padding:65px 11%}.brand-chapter h2,.care-chapter h2{margin:30px 0;font-size:clamp(2.5rem,4vw,4.4rem)}.brand-chapter p+p,.care-chapter p+p{margin-top:20px}.brand-principle{font-size:1rem;color:#d9d9db;border-top:1px solid var(--line);padding-top:25px;margin-top:32px!important}.summer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.distance-label{font-size:.7rem;letter-spacing:.15em;color:var(--muted)}.distance{font-family:var(--serif);line-height:1.1;font-size:2.5rem;letter-spacing:-.04em;margin:24px 0 32px}.distance span{display:block;font-size:clamp(5rem,9vw,9rem)}.distance small{display:block;font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:0;color:var(--muted);margin-top:15px}.summer-grid>div>p:not(.distance):not(.distance-label){max-width:540px;margin-top:20px}.summer-grid .text-link{margin-top:28px}.summer-grid img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(1.04)}.across-finland{background:#d9d9db;color:#191a1c}.across-finland h2{margin-top:35px;font-size:clamp(3.5rem,7vw,7rem)}.across-finland h2 em{color:#65656b}.route-line{display:flex;justify-content:space-between;border-top:1px solid #191a1c50;margin:65px 0 45px;gap:20px}.route-line>span{position:relative;padding-top:20px;font-size:1rem}.route-line>span:before{content:'';width:7px;height:7px;border-radius:50%;background:#191a1c;position:absolute;top:-4px}.route-line>span:last-child:before{right:0}.home-city{text-align:center}.home-city:before{left:calc(50% - 3px)}.home-city small{display:block;font-size:.6rem;letter-spacing:.1em;margin-top:8px;color:#65656b}.nation-copy{display:grid;grid-template-columns:1fr 1fr;gap:9%;max-width:1150px}.nation-copy .muted{color:#55555c}.care-chapter{background:var(--bg)}.care-chapter .text-link{margin-top:28px}
@media(max-width:1050px){.story-hero{gap:5%}.brand-chapter>div,.care-chapter>div{padding:55px 9%}}
@media(max-width:700px){.story-hero{display:flex;flex-direction:column;align-items:stretch;padding:190px 6% 50px;gap:38px}.story-hero h1{font-size:clamp(2.8rem,10.5vw,4rem)}.story-hero img{aspect-ratio:4/3}.story-columns,.summer-grid,.nation-copy{grid-template-columns:1fr;gap:32px}.large-copy{font-size:1.05rem}.brand-chapter,.care-chapter{display:flex;flex-direction:column}.brand-chapter figure,.care-chapter figure{width:100%}.brand-chapter img,.care-chapter img{aspect-ratio:4/3}.brand-chapter>div,.care-chapter>div{padding:55px 6%}.summer-grid img{aspect-ratio:4/3}.distance span{font-size:6rem}.across-finland h2{font-size:3.6rem}.route-line{margin-top:45px;gap:10px}.route-line>span{font-size:.875rem}.home-city small{font-size:.5rem;max-width:100px}}

.slogan-chapter{border-top:1px solid var(--line);background:#161719}.slogan-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:start}.slogan-origin{font-family:var(--serif);font-style:italic;font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;color:#b7b7bc;margin-top:40px}.slogan-story p+p{margin-top:23px}@media(max-width:700px){.slogan-grid{grid-template-columns:1fr;gap:35px}.slogan-origin{margin-top:28px}}
