#programme-film{height:620svh}.page-links{display:flex;gap:25px;font-size:10px;letter-spacing:.2px}.film-copy{max-width:78%}.film-copy h1,.film-copy h2{font-size:clamp(62px,6.3vw,100px)}.film-chapters{gap:30px}.film-note{font-size:7px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;text-align:left;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font:400 30px var(--serif);color:var(--gold)}.steps h3{font-size:30px;margin-top:23px}.steps p{font-size:12px;line-height:1.85;color:var(--muted);margin-top:18px}.travel,.practical-questions,.introduction{display:grid;grid-template-columns:1fr 1fr;gap:9%}.travel{background:#e8e3d7}.travel-notes article{padding:28px 0;border-bottom:1px solid #c9c1b2}.travel-notes article:first-child{padding-top:0}.travel-notes h3{font-size:31px}.travel-notes p{font-size:13px;color:var(--muted);margin-top:18px}.practical-questions{background:#f8f6f0}.introduction{background:#e8e3d7;align-items:start}.intro-copy h2{font-size:clamp(44px,4.8vw,72px)}.intro-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:420px;margin-top:26px}.intro-copy{position:sticky;top:170px}label{display:block;font-size:12px;line-height:1.6}label span{font-size:10px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:25px}input:not([type=range]),textarea{display:block;width:100%;border:1px solid #aaa18e;border-radius:0;background:#f8f5ed;color:var(--ink);padding:12px 13px;font:400 14px/1.6 var(--sans);margin-top:9px}textarea{resize:vertical;min-height:125px}input:focus-visible,textarea:focus-visible{outline:2px solid #656e58;outline-offset:3px}.form-note{font-size:11px;line-height:1.75;color:var(--muted);margin-top:18px}.form-note a{text-decoration:underline;text-underline-offset:3px}button.button{border:0;font-family:var(--sans);cursor:pointer;margin-top:25px}button:disabled{opacity:.5;cursor:not-allowed}#draft-status{font-size:12px;margin-top:18px}#draft-review{border-top:1px solid #b9ae98;margin-top:30px;padding-top:30px}#draft-review .eyebrow{margin-bottom:18px}#draft-review textarea{font-size:12px;min-height:250px}#draft-review .button{font-size:11px}.footer>p{max-width:220px}
@media(max-width:1050px){.steps{grid-template-columns:1fr 1fr;gap:35px}.page-links{font-size:9px;gap:15px}.page-links a:first-child{display:none}.form-row{grid-template-columns:1fr;gap:20px}}
/* Frame the opening portrait below the fixed header; anchor the camera push at the top so it cannot crop her face. */
@media(min-width:701px){.film-frame:first-child .film-photo{top:88px}.film-frame:first-child .film-photo img{object-position:64% top;transform-origin:64% top}}
@media(min-width:701px) and (max-height:760px){.film-copy h1,.film-copy h2{font-size:64px}}
@media(max-width:700px){.page-links{display:none}.film-copy{max-width:86%}.film-copy h1,.film-copy h2{font-size:48px}.film-chapters{gap:22px}.film-note{font-size:6px}.film-progress{min-width:0}.film-progress span{display:block;overflow:hidden;text-overflow:ellipsis}.travel,.practical-questions,.introduction{grid-template-columns:1fr;gap:40px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps h3{margin-top:15px}.steps p{font-size:13px}.intro-copy{position:static}.intro-copy h2{font-size:47px}.form-row{gap:22px}input:not([type=range]),textarea{font-size:16px}.header-cta{font-size:8px}.footer>p{max-width:none}}
@media(max-width:700px) and (max-height:700px){.film-copy h1,.film-copy h2{font-size:41px}}
