.film-page{font-size:16px}.film-hero{padding-block:30px 40px}.film-hero h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1.02}.film-hero h1 em{color:var(--orange)}.film-hero>p:not(.eyebrow){max-width:780px;font-size:18px;line-height:1.7}.film-builder{padding-bottom:60px;scroll-margin-top:100px}.film-section-heading{border-top:1px solid var(--ink);padding-top:30px}.film-page h2{margin:15px 0;font:500 clamp(30px,3vw,44px)/1.15 Georgia,serif}.film-page h3{margin:22px 0 12px;font:500 26px/1.2 Georgia,serif}.film-page h4{margin:8px 0;font:500 23px/1.25 Georgia,serif}.film-page p{line-height:1.65}.film-controls{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1.1fr 1fr;gap:24px;margin-top:24px;padding:24px;display:grid}.film-controls fieldset{border:0;min-width:0;margin:0;padding:0}.film-controls legend,.film-control-fields>label{font-weight:700}.film-controls fieldset label{align-items:center;gap:10px;margin-top:16px;display:flex}.film-page input[type=checkbox]{width:19px;height:19px;accent-color:var(--forest);flex-shrink:0}.film-control-fields{gap:16px;display:grid}.film-control-fields label{gap:6px;display:grid}.film-control-fields select{border:1px solid var(--line);background:var(--cream);width:100%;max-width:100%;color:var(--ink);font:inherit;padding:10px}.film-control-fields .film-check{align-items:center;gap:10px;display:flex}.film-primary{border:1px solid var(--forest);background:var(--forest);color:#fff;font:inherit;cursor:pointer;text-align:left;padding:14px 18px;font-weight:700;line-height:1.4;display:block}.film-primary:hover{background:var(--ink)}.film-primary small{margin-top:8px;font-size:14px;font-weight:400;display:block}.film-controls p,.film-small,.film-directions p{font-size:14px;line-height:1.6}.film-status{min-height:1.6em;margin:10px 0}.film-notice{border-left:4px solid var(--orange);background:var(--paper);padding:14px 18px}.film-layout{grid-template-columns:1.15fr 1fr;align-items:start;gap:36px;display:grid}.film-stop{border:1px solid var(--line);background:var(--paper);margin:18px 0;padding:24px}.film-stop--selected{border-left:4px solid var(--forest)}.film-kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--forest);font-size:14px;font-weight:700}.film-stop-meta{color:var(--muted);font-size:14px}.film-stop details{border-top:1px solid var(--line);padding-top:12px}.film-stop summary{cursor:pointer;font-weight:650}.film-stop a,.film-guide a,.film-map>a{text-underline-offset:4px;text-decoration:underline}.film-add{cursor:pointer;align-items:center;gap:10px;margin-top:20px;font-weight:700;display:flex}.film-plan{border-top:5px solid var(--orange);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:24px}.film-plan h3{margin-top:0}.film-summary{gap:8px;display:grid}.film-summary strong{font-size:22px}.film-summary span{color:var(--muted);font-size:14px}.film-route-list{padding-left:24px}.film-route-list li{border-bottom:1px solid var(--line);padding:15px 0}.film-route-list small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.film-map-select{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.film-map-select[aria-pressed=true]{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:5px}.film-reorder{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.film-reorder button,.film-text-button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;min-height:40px;padding:8px 12px;font-size:14px}.film-reorder button:disabled{opacity:.35;cursor:default}.film-map iframe{border:0;width:100%;height:280px;display:block}.film-directions{margin-top:26px}.film-directions .film-primary{margin-top:12px}.film-guide{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:50px;padding-block:50px 70px;display:grid}.film-guide img{width:100%;height:auto}.film-page :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--orange);outline-offset:4px}@media (max-width:980px){.film-controls{grid-template-columns:1fr 1fr}.film-controls>div:last-child{grid-column:1/-1}.film-layout{gap:22px}}@media (max-width:760px){.film-controls,.film-layout,.film-guide{grid-template-columns:1fr}.film-plan{grid-row:1}.film-controls>div:last-child{grid-column:auto}.film-stop,.film-plan,.film-controls{padding:20px}.film-hero{padding-top:20px}}
