
.film-chapters{display:flex;gap:10px;flex-wrap:wrap;padding:0 5% 12px}.film-chapters button{font:inherit;font-size:12px;background:transparent;border:1px solid #20332d55;padding:11px 16px;color:#20332d;cursor:pointer}.film-chapters button:hover,.film-chapters button:focus-visible{background:#20332d;color:#f4f1e9}.film-navigation-note{font-size:11px;padding:0 5% 35px;color:#53615b}

.film-gallery{padding:70px 7%;background:#f4f1e9}.film-gallery h2{font-size:clamp(30px,4vw,54px);margin:20px 0}.film-gallery>p{font-size:15px;line-height:1.8;margin-bottom:35px}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.film-grid figure{margin:0}.film-grid a{display:block;position:relative;background:#e4e1d9;padding:18px}.film-grid img{width:100%;aspect-ratio:4/3;object-fit:contain}.film-grid a>span{display:block;font-size:9px;letter-spacing:1px;margin-top:12px}.film-grid figcaption{padding:15px 0}.film-grid strong{font-size:15px;font-weight:500;display:block}.film-grid small{font-size:11px;line-height:1.6;display:block;margin-top:8px;color:#53615b}@media(max-width:900px){.film-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.film-grid{grid-template-columns:1fr}.film-gallery{padding:45px 6%}}

.tour-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding:0 7% 100px;align-items:center}.tour-feature-image{position:relative;display:block;overflow:hidden}.tour-feature-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.tour-feature-image:hover img{transform:scale(1.025)}.tour-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:25px;text-shadow:0 2px 18px #000}.tour-play:before{content:'';position:absolute;width:70px;height:70px;border:1px solid #fff9;border-radius:50%;background:#14281d66}.tour-play{isolation:isolate}.tour-play:before{z-index:-1}.tour-duration{position:absolute;bottom:0;left:0;right:0;padding:15px 20px;background:#172c24;color:#eee8db;font-size:9px;letter-spacing:1.3px}.tour-feature h2{font-size:clamp(35px,3.8vw,60px);line-height:1.08;margin:24px 0}.tour-feature p{font-size:15px;line-height:1.8;max-width:410px}.tour-feature small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:24px}.tour-heading{padding:60px 7% 45px}.tour-heading .back{display:block;margin-bottom:35px}.tour-heading h1{font-size:clamp(48px,5.5vw,86px);line-height:1.07;margin:24px 0}.tour-heading>p{font-size:17px;line-height:1.8;max-width:700px}.tour-screen{padding:0 5% 65px}.tour-screen video{width:100%;aspect-ratio:16/9;display:block;background:#172c24;object-fit:contain}.tour-caption{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #243a2825;font-size:10px;line-height:1.5}.tour-screen>p{font-size:13px;line-height:1.8;max-width:850px;margin:22px 0 12px}.tour-reading{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:65px 7%;background:#e6e9df}.tour-reading h2{font-size:48px;line-height:1.1;margin-top:24px}.tour-chapters article{border-top:1px solid #20332d30;padding:25px 0}.tour-chapters article>span{font-size:9px;letter-spacing:1.3px}.tour-chapters h3{font-size:27px;line-height:1.15;margin:14px 0}.tour-chapters p{font-size:14px;line-height:1.8}.tour-chapters p+p{margin-top:14px}.tour-chapters .button{margin-top:16px}.tour-context{padding:60px 7%;max-width:1000px}.tour-context h2{font-size:31px}.tour-context p{font-size:13px;line-height:1.9}.tour-inline-link{padding:18px 0;border-top:1px solid #20332d30;border-bottom:1px solid #20332d30}.tour-inline-link .text-link{font-size:13px}
@media(max-width:760px){.tour-feature{grid-template-columns:1fr;gap:30px;padding:0 6% 55px}.tour-feature h2{font-size:40px}.tour-feature-image img{aspect-ratio:16/10}.tour-heading{padding:35px 6% 30px}.tour-heading h1{font-size:46px}.tour-heading>p{font-size:15px}.tour-screen{padding:0 3% 40px}.tour-screen>p,.tour-screen>.text-link,.tour-caption{margin-left:3%;margin-right:3%}.tour-caption{font-size:9px;gap:6px}.tour-screen>p{font-size:12px}.tour-reading{grid-template-columns:1fr;gap:28px;padding:45px 6%}.tour-reading h2{font-size:40px}.tour-chapters h3{font-size:24px}.tour-context{padding:40px 6%}}
@media(prefers-reduced-motion:reduce){.tour-feature-image img{transition:none}.tour-feature-image:hover img{transform:none}}
