.hero-copy>.eyebrow{max-width:660px;font-size:10px;letter-spacing:1.25px;line-height:1.8}.hero-copy>.eyebrow i{flex-shrink:0}.hero-bottom>p{max-width:620px;font-size:16px;line-height:1.65}
.why-imori{padding-top:90px;padding-bottom:34px;background:linear-gradient(155deg,#091412,#050909 65%)}.why-heading{max-width:800px}.why-heading>.eyebrow{color:#e8c48c}.why-heading>p:last-child{max-width:640px;color:#b6c9c0;font-size:18px}.why-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:50px}.why-benefits article{border-top:1px solid #d9c79836;padding-top:25px;min-width:0}.why-emblem{width:56px;height:56px;margin-bottom:20px}.why-emblem svg{width:100%;height:100%;transition:transform .5s}.why-benefits article:hover .why-emblem svg{transform:translateY(-3px)}.why-benefits .eyebrow{font-size:10px;letter-spacing:1.1px;color:#d2b487;margin-bottom:16px}.why-benefits h3{font-size:clamp(22px,2.1vw,30px);line-height:1.25;letter-spacing:-.03em;max-width:340px}.why-benefits article>p:not(.eyebrow){color:#b7c4bc;font-size:15px;line-height:1.75}.why-films-link{display:inline-block;font-size:11px;line-height:1.7;color:#b5d3c9;border-bottom:1px solid #b5d3c947;padding-block:5px}.why-films-link:hover{color:#f4cc90;border-color:currentColor}.why-signature{margin-top:60px;padding-top:36px;border-top:1px solid #d9c79826}.why-signature>p{font-size:clamp(25px,3vw,44px);line-height:1.4;letter-spacing:-.04em;margin-bottom:12px}.why-signature span,.why-signature em{display:inline-block;margin-right:12px}.why-signature small{font-size:13px;line-height:1.7;color:#aabcb3}
@media(min-width:701px) and (max-height:800px){.hero{min-height:850px}}
@media(max-width:1100px){.why-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:900px){.why-benefits{gap:24px}.why-benefits h3{font-size:24px}}
@media(max-width:700px){.hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;max-width:340px;line-height:1.8}.hero-bottom>p{font-size:15px;line-height:1.75}.why-imori{padding-top:58px;padding-bottom:18px}.why-heading h2{font-size:38px}.why-heading>p:last-child{font-size:16px}.why-benefits{grid-template-columns:1fr;gap:30px;margin-top:32px}.why-benefits article{padding-top:22px}.why-emblem{width:48px;height:48px;margin-bottom:16px}.why-benefits h3{font-size:27px;max-width:320px}.why-benefits article>p:not(.eyebrow){font-size:15px;max-width:35em}.why-signature{margin-top:38px;padding-top:28px}.why-signature>p{font-size:30px}.why-signature span,.why-signature em{display:block;margin-right:0}.why-signature small{display:block;max-width:230px}}
/* Follow the carriage silhouette, leaving the bridge visible through its undercarriage. */
.train-carriage{--train-width:min(1350px,125vw);width:var(--train-width);overflow:visible}
.train-carriage img{clip-path:polygon(1% 52.5%,1.4% 46%,2.6% 42%,4.1% 39.5%,6.5% 37.7%,9% 36.9%,12.5% 36.9%,12.7% 35.8%,19.3% 35.8%,19.5% 37%,26% 37%,26.2% 36%,32.6% 36%,33% 37%,38.3% 37%,38.6% 36%,45% 36%,45.4% 37%,53.5% 37%,53.8% 36%,60% 36%,60.5% 37%,67% 37%,67.3% 35.9%,75.5% 35.9%,75.7% 37%,81% 37%,81.3% 36%,91% 36%,91.4% 37%,94% 37.4%,96% 38.7%,97.5% 41%,98.6% 45%,99% 49%,99% 54.2%,98.2% 56.1%,96.4% 56.4%,94.7% 61%,92.8% 62%,86.3% 62%,85% 58.5%,82% 58.5%,81% 62.5%,70% 62.5%,67.7% 61%,66.5% 58.7%,66.5% 56.5%,62% 56.5%,62% 59.4%,60.5% 61.8%,58.4% 62.5%,54% 62.5%,53% 60%,52.7% 58.7%,47.8% 58.7%,47% 61%,45.5% 62.5%,39% 62.5%,38% 61%,37.4% 59%,37.4% 56.5%,33% 56.5%,32.5% 60%,30% 62%,20% 62.5%,18.5% 61%,17.5% 58.5%,14.7% 58.5%,13.7% 61.5%,12% 62%,6.5% 62%,5% 60.5%,3.7% 56.5%,2% 56%,1% 54.5%)}
.rail-track{top:calc(150px + min(1350px,125vw)*.169)}
@media(max-width:700px){.train-carriage{--train-width:850px}.rail-track{top:236px}}

.train-carriage{animation-duration:12.8s}
