:root{--ink:#171717;--paper:#ffffff;--on-dark:#ffffff;--coral:#e94d3f;--rust:#a8382f;--muted:#60646c;--line:#d8dbe0;--edge:#737880;--focus:#005a9c;--ui:Inter,'Helvetica Neue',Helvetica,Arial,sans-serif;font-family:var(--ui);font-size:18px;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color-scheme:light}
*{box-sizing:border-box}body{margin:0}img{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}a{color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{border:0;background:none;padding:0}button:disabled{cursor:default}a{text-decoration:none}a,button,summary{touch-action:manipulation}button,select{min-height:44px}button .icon,a .icon{flex-shrink:0}.icon{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}p{line-height:1.6;margin:0 0 1em}h1,h2,h3{margin:0;font-weight:500;letter-spacing:-.045em}h1{line-height:1.02}h2{line-height:1.12}h3{line-height:1.25}figure{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}body[data-page=index] .masthead :focus-visible, .hero-bottom :focus-visible{outline-color:var(--on-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-100px;z-index:50;padding:12px 20px;background:var(--paper);color:var(--ink)}.skip:focus{top:12px}.eyebrow{font-size:.61rem;line-height:1.45;letter-spacing:.11em;font-weight:600;text-transform:uppercase}.note{font-size:.8rem;line-height:1.6;color:var(--muted)}
/* One identity, no persistent decorative tabs. */
.masthead{height:88px;background:var(--ink);color:var(--on-dark);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:relative;z-index:10;gap:20px}.brand{display:block;width:130px;flex-shrink:0}.brand img{width:130px;height:auto}.masthead-label{text-transform:uppercase;font-size:.66rem;letter-spacing:.14em;margin-right:auto;margin-left:24px;color:#d8dce1}.utilities{display:flex;align-items:center;gap:22px}.language{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.75rem;font-weight:500;min-width:56px}.language .icon{width:14px;height:14px}.menu-button{display:flex;align-items:center;gap:10px;font-size:.75rem}.menu-button .icon{width:26px;height:26px}.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.76rem}.text-link .icon{width:18px;height:18px}
/* Home: photographic stage and deliberate typography. */
body[data-page=index] .masthead{position:absolute;inset:0 0 auto;background:transparent;border-bottom:1px solid #ffffff28}.home-hero{position:relative;min-height:650px;min-height:76svh;background:var(--ink);color:var(--paper);overflow:hidden}.hero-media{position:absolute;inset:0 0 0 44%;overflow:hidden}.hero-poster,.hero-video{position:absolute;width:100%;height:100%;object-fit:cover;object-position:54% 50%}.hero-video{opacity:0;transition:opacity .35s}.hero-video.has-frame{opacity:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,#17171773 18%,#17171700 62%),linear-gradient(180deg,#11171450,transparent 28%,#1117141a 68%,#11171499)}.hero-editorial{position:relative;z-index:2;width:59%;padding:180px 0 110px max(52px,calc((100vw - 1350px)/2));pointer-events:none}.hero-editorial .eyebrow{color:var(--on-dark);margin-bottom:35px}.hero-editorial h1{font-size:clamp(64px,7.05vw,112px);font-weight:450;line-height:.99;letter-spacing:-.065em;max-width:12ch}.hero-intro{font-size:1rem;color:#e8ebee;line-height:1.55;margin-top:30px;max-width:36ch}.hero-counter{display:flex;align-items:center;gap:20px;margin-top:55px;max-width:290px;font-size:.65rem;letter-spacing:.12em;color:#c7ccd1}.hero-counter:before{content:'';display:block;width:40px;height:3px;background:var(--coral)}.hero-counter span:last-child{margin-left:auto}.hero-bottom{position:absolute;left:calc(44% + 38px);right:40px;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:3}.scene-tag{display:inline-block;font-size:.56rem;letter-spacing:.04em;padding:7px 10px;background:#191b19d9;color:#ffffff;line-height:1.4}.motion-control{display:flex;align-items:center;justify-content:center;gap:9px;color:#ffffff;border:1px solid #ffffff99;background:#181a18d9;border-radius:50px;padding:0 14px;font-size:.64rem;min-height:44px}.motion-control .icon{width:16px;height:16px}.start-strip{padding:30px max(52px,calc((100vw - 1350px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.cta{background:var(--coral);color:#171717;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 24px;min-height:62px;font-size:.94rem;font-weight:650;letter-spacing:-.015em;transition:background .18s;white-space:normal}.cta:hover{background:#ef6558}.cta .icon{width:27px;height:27px}.main-cta{width:360px}.number-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:var(--ink);font-size:.78rem;min-height:48px;border-bottom:1px solid transparent}.number-link:hover{border-color:var(--ink)}.number-link .icon{width:20px;height:20px}.home-feature{padding:54px max(52px,calc((100vw - 1350px)/2)) 72px}.section-heading{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding-top:14px;margin-bottom:28px}.section-heading>span{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--muted)}.section-heading .eyebrow{margin:0}.feature-link{display:grid;grid-template-columns:310px 1fr;gap:40px;max-width:900px}.feature-link figure{overflow:hidden}.feature-link figure img{height:240px;width:100%;object-fit:cover;transition:transform .5s}.feature-link:hover figure img{transform:scale(1.035)}.feature-link>div{padding:12px 0}.feature-link .eyebrow{color:var(--rust)}.feature-link h2{font-size:2.5rem;margin:12px 0 15px}.feature-link p:not(.eyebrow){font-size:.88rem;color:var(--muted)}.feature-meta{display:flex;align-items:center;gap:9px;font-size:.7rem;padding-top:15px}.feature-meta>.icon{width:18px;height:18px}.feature-arrow{margin-left:auto;display:flex}.feature-arrow .icon{width:26px;height:26px}
/* Places are an editorial index, not a wall of anonymous cards. */
.route-page{max-width:1450px;margin:auto;padding:66px 52px 70px}.route-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin-bottom:42px;gap:12px 42px}.route-heading .eyebrow{grid-column:1/-1;color:var(--rust);margin-bottom:12px}.route-heading h1{font-size:clamp(56px,7vw,100px);font-weight:450}.coral-dot{color:var(--coral)}.route-heading>p:last-child{max-width:35ch;margin:0;font-size:1rem;color:var(--muted)}.route-content{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.route-feature{display:block;align-self:start}.route-feature figure{position:relative;overflow:hidden}.route-feature figure img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .5s}.route-feature:hover figure img{transform:scale(1.03)}.image-index{position:absolute;left:0;bottom:0;background:var(--coral);color:var(--ink);font-size:2rem;letter-spacing:-.05em;font-weight:500;width:85px;height:76px;display:flex;align-items:center;justify-content:center}.route-feature-text{padding:23px 0}.route-feature-text h2{font-size:2.35rem;margin-bottom:16px}.route-feature-text .eyebrow{color:var(--rust);margin-bottom:18px}.route-feature-text>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.planned-places> .eyebrow{margin:0 0 12px}.planned-places ol{padding:0;margin:0;list-style:none}.planned-places li{display:flex;align-items:flex-start;gap:22px;border-top:1px solid var(--line);padding:24px 0}.planned-places li:last-child{border-bottom:1px solid var(--line)}.index-number{font-size:.85rem;color:var(--rust);font-variant-numeric:tabular-nums;line-height:1.7;flex-shrink:0}.planned-places h3{font-size:1.1rem;letter-spacing:-.025em;line-height:1.35}.planned-places li p{font-size:.72rem;color:var(--muted);margin:7px 0 0}.quiet-dash{margin-left:auto;color:var(--muted)}.planned-places>.note{margin:24px 0 8px;max-width:55ch}
/* Stop: an actual view on one side, a readable listening surface on the other. */
.stop-page{max-width:1512px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;gap:0 65px;padding:0 48px 72px}.stop-context{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:69px;font-size:.68rem;letter-spacing:.02em;color:var(--muted);gap:10px}.stop-context a{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--ink)}.stop-context>a>.icon{width:19px;height:19px}.stop-context>span{font-size:.61rem;letter-spacing:.1em}.stop-image{position:sticky;top:28px;height:calc(100vh - 190px);min-height:500px;max-height:820px;align-self:start;overflow:hidden;background:var(--ink)}.stop-image>img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.stop-image figcaption{position:absolute;inset:auto 0 0;padding:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#111111b5);font-size:.57rem;letter-spacing:.13em}.stop-image figcaption .icon-btn{border:1px solid #fff9;background:#17171790}.stop-content{padding:11px 0 0;min-width:0;max-width:570px}.stop-heading>.eyebrow{color:var(--rust);font-size:.59rem;letter-spacing:.09em}.stop-heading h1{font-size:clamp(42px,4.3vw,67px);font-weight:450;line-height:1.025;letter-spacing:-.06em;margin:22px 0}.stop-lead{color:var(--muted);font-size:1rem;line-height:1.5;max-width:29ch;margin-bottom:32px}.audio-section{padding:23px 0 24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.audio-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.audio-heading>.icon{width:22px;height:22px}.audio-heading .eyebrow{font-size:.56rem;letter-spacing:.1em}.track-selection{display:flex;position:relative;align-items:center;border-bottom:1px solid var(--line);margin-top:12px;width:100%}.track-selection>select{appearance:none;background:none;border:0;border-radius:0;width:100%;min-height:52px;font-size:.8rem;font-weight:500;padding:0 32px 0 0}.track-selection>.icon{position:absolute;right:0;pointer-events:none;width:16px;height:16px}.audio-transport{display:flex;align-items:center;gap:18px;margin:24px 0 20px}.play-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--coral);color:#171817}.play-circle>.icon,.play-circle>span>.icon{height:29px;width:29px}.play-circle:hover{background:#ed6659}.audio-state{display:flex;flex-direction:column;gap:7px}.audio-state strong{font-size:1.3rem;letter-spacing:-.04em;font-weight:500}.audio-state>span{font-size:.63rem;color:var(--muted)}.more-audio{margin-left:auto}.seek{--played:0%;display:block;width:100%;height:28px;padding:0;margin:0;background:none;cursor:pointer;appearance:none;-webkit-appearance:none;border-radius:0}.seek::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--rust) 0 var(--played),#858b93 var(--played) 100%)}.seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;margin-top:-5px;width:13px;height:13px;background:var(--rust);border:0;border-radius:50%}.seek::-moz-range-track{height:3px;background:#858b93}.seek::-moz-range-progress{height:3px;background:var(--rust)}.seek::-moz-range-thumb{height:13px;width:13px;background:var(--rust);border:0;border-radius:50%}.audio-time{display:flex;justify-content:space-between;font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:0}.audio-error:empty{display:none}.audio-error{font-size:.78rem;margin-top:16px;margin-bottom:0;color:var(--rust)}#native-audio audio{width:100%;margin-top:16px}.transcript{border-bottom:1px solid var(--line);font-size:.85rem}.transcript>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0;min-height:58px;font-weight:500;list-style:none;cursor:pointer}.transcript summary::-webkit-details-marker{display:none}.transcript>summary>.icon{height:20px;width:20px}.transcript[open]>summary .icon,.observation[open] .icon{transform:rotate(45deg)}.reading{padding:5px 0 24px;max-width:65ch}.reading p{font-size:1rem;line-height:1.65}.reading .note{font-size:.75rem}.reading details{padding-top:10px}.reading details summary{min-height:44px;cursor:pointer;line-height:1.6;margin-bottom:15px}.reading details div{margin-top:15px}.observations{margin-top:45px}.observations>.eyebrow{color:var(--rust);margin-bottom:12px}.observations>h2{font-size:1.7rem;margin-bottom:25px}.observation{border-top:1px solid var(--line)}.observation:last-child{border-bottom:1px solid var(--line)}.observation summary{display:flex;align-items:center;gap:18px;padding:21px 0;min-height:66px;list-style:none;cursor:pointer;font-size:.92rem}.observation summary>.icon{margin-left:auto;stroke-width:1.5;width:18px;height:18px}.observation summary::-webkit-details-marker{display:none}.observation>p{font-size:.92rem;color:var(--muted);padding-left:40px;padding-bottom:12px}.mini-player{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;max-width:580px;width:calc(100% - 32px);z-index:11;background:var(--ink);color:var(--on-dark);box-shadow:0 6px 30px #0003;display:flex;align-items:center;padding:12px 18px;gap:20px}.mini-player>div{min-width:0;display:flex;flex-direction:column;gap:8px}.mini-player strong{font-size:.9rem;letter-spacing:-.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-meta{font-size:.48rem;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-player .play-circle{margin-left:auto;width:46px;height:46px}.mini-player .play-circle .icon{width:22px;height:22px}
/* Dialogs use the same typographic system, not a different mini-app. */
.panel{border:0;background:var(--paper);color:var(--ink);width:min(580px,calc(100% - 40px));max-height:90dvh;padding:0;box-shadow:0 30px 100px #0005;overscroll-behavior:contain}.panel::backdrop{background:#141514a6}.panel-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:var(--paper);padding:18px 28px;border-bottom:1px solid var(--line)}.panel-head>.eyebrow{font-size:.55rem;letter-spacing:.15em}.panel-head .icon-btn{margin-right:-8px}.panel-body{padding:28px 30px 36px}.panel-body>h2{font-size:2.35rem;line-height:1.1;margin:6px 0 25px;letter-spacing:-.05em;font-weight:450}.panel-body h3{font-size:1.05rem;margin:24px 0 14px}.panel-body p{font-size:.9rem}.panel-body p.note{font-size:.76rem}.panel-body p a,.source-links a{text-decoration:underline;text-underline-offset:3px}.source-links{padding-left:20px;font-size:.86rem;line-height:1.6}.source-links li{padding:5px 0}.language-row{min-height:82px;padding:20px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.language-row>span{display:flex;align-items:center;gap:15px}.language-native{font-size:1.17rem;letter-spacing:-.035em}.language-row small{font-size:.56rem;color:var(--muted)}.language-row[aria-current=true]{color:var(--rust)}.language-row .icon{width:23px;height:23px}.menu-links>a,.menu-links>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border-top:1px solid var(--line);min-height:64px;font-size:.92rem;line-height:1.4;padding:12px 0}.menu-links :is(a,button)>.icon{width:20px;height:20px}.pref{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;border-top:1px solid var(--line);font-size:.85rem}.pref input{appearance:none;cursor:pointer;width:42px;height:25px;border:1px solid var(--edge);border-radius:25px;background:var(--paper);position:relative;margin:0}.pref input:before{content:'';width:17px;height:17px;border-radius:50%;background:var(--muted);position:absolute;left:3px;top:3px}.pref input:checked{background:var(--ink);border-color:var(--ink)}.pref input:checked:before{background:var(--on-dark);left:20px}.panel-body>label{display:block;font-size:.82rem;margin:0 0 12px}.panel-body>select{width:100%;padding:12px;border:1px solid var(--edge);background:var(--paper);margin:0 0 24px;font-size:.94rem}.number-input{display:flex;gap:14px;margin-top:22px}.number-input input{width:100px;min-width:0;border:1px solid var(--edge);font-size:2rem;letter-spacing:-.04em;text-align:center;background:transparent}.number-input .cta{flex:1;min-width:0;gap:12px}#number-error{color:var(--rust)}#full-film{width:100%;max-height:60vh;background:var(--ink)}.panel.wide{width:min(1000px,calc(100% - 40px))}.image-viewport{width:100%;max-height:65vh;overflow:auto;background:var(--ink);margin-top:16px}.image-viewport img{width:100%;max-width:none;display:block}#photo-zoom{width:100%;min-height:44px;accent-color:var(--rust)}#zoom-value{float:right}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(32px,calc((100vw - 1350px)/2));border-top:1px solid var(--line);font-size:.58rem;color:var(--muted)}.footer .text-link{font-size:.62rem}.nojs{margin:20px;padding:20px;border-top:1px solid var(--line)}.nojs a{text-decoration:underline}
/* Content scales; controls are never made smaller to fit. */
.large-text{font-size:22px}.large-text .hero-editorial h1{font-size:clamp(58px,7.6vw,120px)}.large-text .masthead-label{display:none}.high-contrast{--ink:#000;--paper:#fff;--on-dark:#fff;--muted:#333;--line:#555;--edge:#444;--rust:#9c241d}.high-contrast .cta,.high-contrast .play-circle{background:#000;color:#fff;border:2px solid #fff}.high-contrast .hero-shade{background:#000b}.high-contrast .hero-intro{color:#fff}.high-contrast .masthead{background:#000}.high-contrast .image-index{background:#000;color:#fff}.high-contrast .scene-tag{background:#000;color:#fff}
@media(min-width:1600px){.masthead{padding-left:calc((100vw - 1350px)/2);padding-right:calc((100vw - 1350px)/2)}}
@media(max-width:1000px){.hero-editorial{width:70%;padding-left:36px}.hero-editorial h1{font-size:78px}.hero-media{left:35%}.hero-bottom{left:calc(35% + 25px)}.stop-page{gap:0 35px;padding:0 30px 50px}.stop-heading h1{font-size:46px}.route-content{gap:35px}.route-page{padding:50px 32px}.masthead-label{margin-left:10px}.start-strip{padding-left:36px;padding-right:36px}.home-feature{padding-left:36px;padding-right:36px}}
@media(max-width:700px){
.masthead{height:82px;padding:0 22px;gap:12px}.brand,.brand img{width:113px}.masthead-label{display:none}.utilities{gap:12px}.language{font-size:.7rem;min-width:48px;gap:5px}.menu-button{width:44px;justify-content:center}.menu-button>span{display:none}.home-hero{min-height:0;height:550px;height:65svh;min-height:500px;max-height:640px}.hero-media{inset:0}.hero-poster,.hero-video{object-position:51% center}.hero-shade{background:linear-gradient(180deg,#1013109c 0%,#10131005 27%,#1013102b 39%,#101310db 70%,#101310f5 100%)}.hero-editorial{position:absolute;left:0;bottom:72px;width:100%;padding:0 24px;max-width:none}.hero-editorial .eyebrow{margin-bottom:20px;font-size:.56rem;letter-spacing:.12em;color:var(--on-dark)}.hero-editorial h1{font-size:clamp(43px,12.5vw,70px);letter-spacing:-.06em;line-height:1.01;font-weight:450;max-width:13ch}.hero-intro{font-size:.85rem;line-height:1.55;margin:20px 0 0;color:#e1e5e9;max-width:34ch}.hero-counter{display:none}.hero-bottom{left:24px;right:24px;bottom:18px;gap:10px}.scene-tag{font-size:.49rem;padding:6px 7px;letter-spacing:0;background:#171b18b3}.motion-control{min-height:44px;font-size:.54rem;padding:0 10px;gap:6px;border-color:#b9bec5;background:#171b18c7}.motion-control .icon{height:15px;width:15px}.start-strip{display:flex;flex-direction:column;gap:10px;padding:24px 24px 12px;border-bottom:0}.main-cta{width:100%;min-height:62px;padding:18px 22px;font-size:.89rem}.number-link{min-height:48px;font-size:.73rem;gap:9px}.number-link .icon{height:19px;width:19px}.home-feature{padding:17px 24px 38px}.section-heading{padding-top:14px;margin-bottom:22px}.section-heading .eyebrow{font-size:.53rem;letter-spacing:.09em}.section-heading>span{font-size:.6rem}.feature-link{grid-template-columns:112px minmax(0,1fr);gap:20px}.feature-link figure{align-self:start}.feature-link figure img{height:168px}.feature-link>div{padding:0}.feature-link .eyebrow{font-size:.48rem;line-height:1.6;letter-spacing:.06em;margin:0 0 8px}.feature-link h2{font-size:1.35rem;line-height:1.16;letter-spacing:-.045em;margin:0 0 10px}.feature-link p:not(.eyebrow){font-size:.68rem;line-height:1.5;margin-bottom:0}.feature-meta{font-size:.59rem;gap:6px;padding-top:14px}.feature-meta>.icon{height:16px;width:16px}.feature-arrow .icon{width:20px;height:20px}.route-page{padding:34px 24px 34px}.route-heading{display:block;margin-bottom:28px}.route-heading .eyebrow{font-size:.54rem;margin-bottom:20px}.route-heading h1{font-size:58px}.route-heading>p:last-child{font-size:.92rem;margin-top:18px;line-height:1.5}.route-content{display:block}.route-feature figure img{aspect-ratio:1.65}.image-index{width:64px;height:60px;font-size:1.8rem}.route-feature-text{padding:20px 0 28px}.route-feature-text .eyebrow{font-size:.51rem;margin-bottom:12px}.route-feature-text h2{font-size:2rem;margin-bottom:12px}.route-feature-text>p:not(.eyebrow){font-size:.8rem;margin-bottom:0}.route-feature-text .feature-meta{padding-top:17px;font-size:.68rem}.planned-places>.eyebrow{margin-top:20px;font-size:.55rem}.planned-places li{gap:18px;padding:21px 0}.planned-places h3{font-size:1rem}.planned-places li p{font-size:.67rem}.planned-places>.note{font-size:.71rem}.stop-page{display:block;padding:0 0 36px}.stop-context{padding:0 22px;min-height:56px;font-size:.64rem}.stop-context>span{font-size:.55rem}.stop-context a{gap:8px}.stop-image{position:relative;top:0;min-height:0;height:240px;max-height:none}.stop-image>img{object-position:50% 57%}.stop-image figcaption{padding:8px 22px;font-size:.49rem;letter-spacing:.12em}.stop-image figcaption .icon-btn{height:44px;width:44px}.stop-content{padding:26px 24px 0;max-width:none}.stop-heading>.eyebrow{font-size:.54rem;margin:0}.stop-heading h1{font-size:clamp(38px,10.9vw,56px);line-height:1.03;letter-spacing:-.06em;margin:15px 0}.stop-lead{font-size:.91rem;line-height:1.5;margin-bottom:24px;max-width:31ch}.audio-section{padding:20px 0 18px}.audio-heading .eyebrow{font-size:.5rem}.audio-heading>.icon{width:21px;height:21px}.track-selection{margin-top:5px}.track-selection>select{min-height:48px;font-size:.75rem}.audio-transport{margin:18px 0 12px;gap:15px}.audio-state strong{font-size:1.18rem}.audio-state>span{font-size:.59rem}.play-circle{width:58px;height:58px}.audio-state{gap:6px}.audio-time{font-size:.59rem}.transcript>summary{padding:18px 0;font-size:.83rem}.observations{margin-top:36px}.observations>.eyebrow{font-size:.55rem}.observations>h2{font-size:1.6rem}.observation summary{font-size:.88rem}.observation>p{font-size:.9rem;padding-left:33px}.footer{padding:18px 24px;flex-wrap:wrap;gap:8px;font-size:.52rem}.footer .text-link{font-size:.59rem}.panel,.panel.wide{width:100%;max-height:92dvh;margin:auto 0 0;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}.panel-head{padding:13px 24px}.panel-body{padding:20px 24px 32px}.panel-body>h2{font-size:2rem}.language-row{min-height:74px;padding:17px 0}.language-native{font-size:1.1rem}.menu-links>a,.menu-links>button{min-height:59px;font-size:.87rem}.pref{font-size:.82rem}.panel-body p{font-size:.88rem}.number-input input{width:90px}.number-input .cta{padding:14px 16px}.large-text .hero-editorial h1{font-size:clamp(48px,13vw,66px)}.large-text .home-hero{min-height:610px}.large-text .hero-editorial{bottom:85px}.large-text .feature-link{grid-template-columns:90px 1fr;gap:16px}.large-text .masthead{height:88px}.large-text .hero-bottom{gap:4px;left:18px;right:18px}.large-text .scene-tag{font-size:.45rem}.large-text .motion-control{font-size:.5rem}.large-text .stop-heading h1{font-size:48px}.large-text .planned-places h3{font-size:1rem}.large-text .audio-heading .eyebrow{font-size:.49rem}.large-text .mini-meta{font-size:.44rem}
}
@media(max-width:360px){.masthead{padding:0 18px}.hero-editorial{padding:0 20px}.hero-editorial h1{font-size:43px}.hero-editorial .eyebrow{font-size:.51rem}.home-hero{min-height:510px}.hero-bottom{left:18px;right:18px}.start-strip{padding-left:20px;padding-right:20px}.hero-intro{font-size:.78rem}.home-feature{padding-left:20px;padding-right:20px}.feature-link{grid-template-columns:93px 1fr;gap:16px}.feature-link h2{font-size:1.25rem}.stop-content{padding-left:20px;padding-right:20px}.stop-heading h1{font-size:38px}.audio-heading .eyebrow{font-size:.48rem}.audio-state>span{font-size:.57rem}.mini-player{padding:10px 12px;gap:10px}.large-text .feature-link{grid-template-columns:1fr}.large-text .feature-link figure{display:none}.large-text .stop-heading h1{font-size:41px}.large-text .hero-editorial h1{font-size:44px}.large-text .audio-state>span{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.feature-link:hover img,.route-feature:hover img{transform:none}}
/* Readability floor: the small labels still carry useful information. */
.eyebrow,.scene-tag,.motion-control,.hero-counter,.masthead-label,.feature-meta,.feature-link .eyebrow,.section-heading .eyebrow,.section-heading>span,.route-heading .eyebrow,.route-feature-text .eyebrow,.planned-places>.eyebrow,.stop-heading>.eyebrow,.stop-context>span,.stop-image figcaption,.audio-heading .eyebrow,.audio-state>span,.audio-time,.observations>.eyebrow,.panel-head>.eyebrow,.language-row small,.footer,.footer .text-link{font-size:max(.67rem,12px)}
.hero-editorial .eyebrow{font-size:max(.64rem,11.5px)}
body[data-page=index] .masthead{background:linear-gradient(180deg,#141614ec,#14161485)}
.mini-meta{font-size:max(.6rem,11px)}
@media(max-width:700px){.language{font-size:.8rem}.hero-editorial .eyebrow{font-size:.65rem}.scene-tag{font-size:.61rem}.motion-control{font-size:.64rem}.feature-link .eyebrow{font-size:.64rem}.feature-link p:not(.eyebrow){font-size:.78rem}.feature-link{grid-template-columns:108px minmax(0,1fr)}.feature-link figure img{height:200px}.feature-meta{flex-wrap:wrap;gap:5px}.stop-context{font-size:.75rem}.audio-heading .eyebrow{font-size:.64rem}.audio-state>span{font-size:.69rem}.audio-time{font-size:.68rem}.footer{font-size:.62rem}.footer .text-link{font-size:.68rem}.stop-context>span{font-size:.62rem}.hero-intro{font-size:.9rem}}
@media(max-width:360px){.hero-editorial .eyebrow{font-size:.59rem}.scene-tag{font-size:.57rem}.motion-control{font-size:.59rem}.feature-link{grid-template-columns:90px minmax(0,1fr)}.feature-meta{font-size:.62rem}.audio-heading .eyebrow{font-size:.62rem}.audio-state>span{font-size:.64rem}.large-text .hero-bottom{flex-wrap:wrap}.large-text .hero-editorial{bottom:115px}.large-text .hero-intro{font-size:.83rem}.large-text .audio-heading .eyebrow{font-size:.59rem}.large-text .audio-state>span{font-size:.56rem}}

@media(max-width:700px){.panel,.panel.wide{max-width:100%;}}

/* White / coral release: local candidate, not a server configuration. */
:root{--surface:#f3f4f5}
.masthead,body[data-page=index] .masthead{position:relative;inset:auto;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.masthead-label{color:var(--muted)}
body[data-page=index] .masthead :focus-visible{outline-color:var(--focus)}
.panel,.panel-head,.audio-section,.start-strip,.home-feature{background:var(--paper)}
.pref input:not(:checked){background:var(--surface)}
.high-contrast .masthead,.high-contrast body[data-page=index] .masthead{background:#000;color:#fff}
.high-contrast .masthead-label{color:#fff}
.high-contrast .brand img{filter:brightness(0) invert(1)}
.high-contrast body[data-page=index] .masthead :focus-visible{outline-color:#fff}
@media(min-width:701px){.hero-editorial{padding-top:104px;padding-bottom:100px}.home-hero{min-height:580px}}

/* Version 10: a general visit catalogue with independent museum stops. */
.js-only{display:none!important}.js .js-only{display:inline-flex!important}.js .js-only[hidden]{display:none!important}
.enhanced-audio{display:none}.player-ready .enhanced-audio{display:block}
.native-track{padding:12px 0}.native-track audio{width:100%}.native-track p{margin-bottom:8px;font-size:.85rem}
.hero-counter span:last-child{font-size:.7rem;text-transform:none;letter-spacing:.02em}
.home-feature .feature-link h2{font-size:clamp(1.5rem,3.2vw,2.8rem);letter-spacing:-.045em}
.home-feature .feature-link>div>.eyebrow{font-size:.7rem}.home-feature .feature-link>div>p{font-size:1rem}
.catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}
.catalog-count{font-size:.8rem;color:var(--muted)}
.available-stops{display:grid;gap:32px}
.stop-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 32px}
.stop-card figure{position:relative;overflow:hidden;background:var(--surface)}
.stop-card figure img{width:100%;height:360px;object-fit:cover;object-position:50% 57%}
.stop-card .image-index{position:absolute;left:0;bottom:0}
.stop-card-copy>h2{font-size:clamp(2rem,4.5vw,3.8rem);letter-spacing:-.05em}
.stop-card-story{font-size:1.18rem;margin:18px 0 8px;line-height:1.4}.stop-card .note{margin-bottom:0}
.stop-card-action{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:.9rem;margin-top:16px;border-bottom:2px solid var(--coral)}
.stop-card:hover .stop-card-action{border-color:var(--ink)}
.future-stops{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:52px 0 40px;padding-top:32px;border-top:1px solid var(--ink)}
.future-stops h2{font-size:1.7rem;margin:12px 0 20px;max-width:20ch}.future-stops .note{max-width:52ch}
.future-stops ul{margin:0;padding:0;list-style:none}.future-stops li{padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem}
.general-info{max-width:1350px;padding:0 max(24px,calc((100vw - 1350px)/2)) 36px;margin:0 auto}
.route-page .general-info,.number-page .general-info{padding:0;margin-top:36px}
.general-info summary,.stop-source-block summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:20px 0;min-height:56px;font-size:.9rem;border-top:1px solid var(--line)}
.general-info summary::-webkit-details-marker,.stop-source-block summary::-webkit-details-marker{display:none}
.general-info .reading,.stop-source-block .reading{max-width:68ch;padding:14px 0 24px}
.reading h3{font-size:1.1rem;letter-spacing:-.02em;margin:24px 0 10px}.reading a{text-decoration:underline;text-underline-offset:3px}
.stop-heading .place-title{font-size:clamp(36px,3.7vw,58px);letter-spacing:-.045em;line-height:1.07}
.story-title{font-size:1.18rem;line-height:1.4;font-weight:500;margin:14px 0 8px;letter-spacing:-.02em}.stop-heading .stop-lead{font-size:.85rem}
.stop-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:28px;border-top:1px solid var(--line);padding:20px 0}
.stop-navigation a{display:flex;gap:16px;align-items:center;min-height:48px;font-size:.85rem}
.stop-source-block{margin-top:32px;scroll-margin-top:20px}.reading details>summary{font-size:.9rem;padding:18px 0;cursor:pointer}.reading details>div{border-left:2px solid var(--line);padding:4px 0 4px 18px;margin:10px 0}
.number-page,.resolver-page{max-width:850px;margin:0 auto;padding:40px 28px 60px}.number-page>h1,.resolver-page>h1{font-size:clamp(2rem,6vw,3.7rem);margin:20px 0 30px;overflow-wrap:anywhere}
.back-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-size:.85rem;margin-bottom:24px}
.number-page form{margin:28px 0}.number-page form>label{display:block;font-size:1.1rem;margin-bottom:10px}
.number-page .number-input input{width:auto;min-width:0;flex:1;font-size:1.2rem;padding:14px;border:1px solid var(--edge);border-radius:0}
.number-page .number-input .cta{gap:20px;white-space:normal}.form-error{color:var(--rust);margin:12px 0}.form-error:empty{display:none}
.manual-stop-list{padding:0;list-style:none}.manual-stop-list li a{display:flex;gap:18px;align-items:center;border-top:1px solid var(--line);padding:18px 0;min-height:56px;line-height:1.5}
.manual-stop-list li a>span{font-variant-numeric:tabular-nums;color:var(--rust)}.manual-stop-list li a>.icon{margin-left:auto}
.resolver-page h2{font-size:1.35rem;margin:25px 0 12px}.resolver-page p a{text-decoration:underline;text-underline-offset:3px}.nojs{max-width:800px;margin:20px auto;padding:20px}
.high-contrast .stop-card-action{border-color:#fff}.high-contrast .catalog-count,.high-contrast .note{color:#fff}.high-contrast .future-stops,.high-contrast .catalog-summary,.high-contrast .stop-card,.high-contrast .future-stops li{border-color:#fff}
@media(min-width:701px){.home-hero{min-height:550px}.hero-editorial{padding-top:90px;padding-bottom:90px}.hero-editorial h1{font-size:clamp(56px,5.1vw,82px);line-height:1.02}.home-feature{padding-bottom:36px}}
@media(max-width:700px){
 .hero-editorial h1{font-size:clamp(43px,12vw,60px);line-height:1.02}.home-hero{min-height:500px}
 .catalog-summary{align-items:flex-start;flex-direction:column;gap:6px;padding-bottom:20px}.catalog-summary .number-link{font-size:.8rem;justify-content:flex-start}
 .stop-card{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.stop-card figure img{height:240px}.stop-card-copy>h2{font-size:2.2rem}.stop-card-story{font-size:1.1rem;margin-top:12px}
 .stop-card-copy>.eyebrow{font-size:.7rem}.stop-card .feature-meta{font-size:.73rem}.stop-card-action{font-size:.85rem;margin-top:12px}
 .future-stops{grid-template-columns:1fr;gap:8px;margin-top:38px;padding-top:26px}.future-stops h2{font-size:1.65rem;max-width:24ch}.future-stops .note{font-size:.85rem}.future-stops li{font-size:.95rem}
 .home-feature .feature-link{grid-template-columns:100px minmax(0,1fr);gap:20px}.home-feature .feature-link h2{font-size:1.5rem;line-height:1.15}.home-feature .feature-link>div>p{font-size:.85rem}.home-feature .feature-link>div>.eyebrow{font-size:.65rem}
 .section-heading{align-items:flex-start;gap:20px}.section-heading>span{font-size:.68rem;max-width:14ch;text-align:right}
 .stop-heading .place-title{font-size:clamp(36px,10vw,46px)}.story-title{font-size:1.05rem}.stop-heading .stop-lead{font-size:.82rem}
 .number-page,.resolver-page{padding:26px 24px 40px}.number-page>h1,.resolver-page>h1{font-size:2.1rem}.number-input{display:flex;gap:8px}.number-input .cta{font-size:.85rem;padding:14px 18px}
 .number-page .number-input input{width:100px;font-size:1rem}.manual-stop-list a{font-size:.9rem}.general-info .reading{font-size:1rem}
 .large-text .stop-card-copy h2{font-size:1.9rem}.large-text .home-feature .feature-link{grid-template-columns:1fr}.large-text .home-feature .feature-link figure{display:none}
}
@media(max-width:360px){.home-hero{min-height:500px}.hero-editorial h1{font-size:43px}.number-page .number-input{flex-direction:column}.number-page .number-input input{width:100%}.home-feature .feature-link{grid-template-columns:80px minmax(0,1fr);gap:15px}.home-feature .feature-link h2{font-size:1.35rem}.stop-heading .place-title{font-size:36px}}

/* Tendina lingue minimale (9/11/2026): sostituisce il pannello "Scegli la lingua". */
.lang-wrap{position:relative;display:inline-flex}
.language[aria-expanded=true] .icon{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 12px);right:-10px;z-index:40;min-width:180px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 28px rgba(23,23,23,.12);padding:6px 0}
.lang-menu[hidden]{display:none}
.lang-menu ul{list-style:none;margin:0;padding:0}
.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:0 18px;font-size:.85rem;line-height:1.2;color:var(--ink)}
.lang-menu a:hover{background:var(--surface)}
.lang-menu a:focus-visible{outline-offset:-3px}
.lang-menu a[aria-current=true]{color:var(--rust);font-weight:600}
.lang-menu a[aria-current=true]::after{content:'';flex-shrink:0;width:11px;height:6px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(-45deg)}
.high-contrast .lang-menu{border-color:#000;color:#000}
.high-contrast .lang-menu a{color:#000}
.high-contrast .lang-menu a[aria-current=true]{color:var(--rust)}
/* Senza scritta sul video (9/11/2026): il tasto resta a destra. */
.hero-bottom{justify-content:flex-end}
/* Senza tasto video (9/11/2026, richiesta dell'utente, provvisorio): resta il blocco automatico
   per chi chiede meno movimento nel sistema. Per rimetterlo basta togliere questa regola. */
.hero-bottom,#video-toggle{display:none!important}

/* L'ordine del percorso precede le fotografie; i numeri rimandano alle schede della pagina. */
.catalog-route{margin:20px 0 36px}
.catalog-route li{padding:0}
.catalog-route li a{display:flex;align-items:center;gap:18px;min-height:58px;padding:8px 0;text-decoration:none;color:var(--ink)}
.catalog-route li a:hover,.catalog-route li a:focus-visible{color:var(--rust)}
.catalog-route-code{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--rust);min-width:2.1em}
.stop-card{scroll-margin-top:90px}
.catalog-code{border:1.5px solid var(--coral);padding:clamp(20px,3vw,30px);margin:8px 0 38px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.25fr);gap:28px;align-items:center}
.catalog-code h2{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.15;margin:.55rem 0 0}
.catalog-code form{margin:0}.catalog-code form>label{display:block;font-size:.85rem;font-weight:700}
.catalog-code .note{font-size:.78rem;margin:5px 0 12px}
.catalog-code .number-input{display:flex;gap:8px}
.catalog-code .number-input input{min-width:0;width:100%;border:1px solid var(--edge);padding:12px 14px;border-radius:0;font:inherit}
.catalog-code .number-input .cta{min-width:90px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;white-space:nowrap}
.catalog-code .form-error{font-size:.8rem}
.catalog-detail-label{margin:0 0 22px;letter-spacing:.13em}
.high-contrast .catalog-code{border-color:currentColor}
@media(max-width:700px){.catalog-route{margin:14px 0 28px}.catalog-route li a{min-height:54px}.catalog-code{grid-template-columns:1fr;gap:15px;padding:20px}}
@media(max-width:360px){.catalog-code .number-input{flex-direction:column}.catalog-code .number-input .cta{width:100%}}
/* Dodici lingue: il menu rimane utilizzabile su schermi bassi. */
.lang-menu{max-height:min(70dvh,560px);overflow-y:auto;overscroll-behavior:contain;min-width:220px}
.lang-menu a{gap:12px}
.lang-menu small{font-size:.68rem;color:var(--muted);white-space:nowrap}
.lang-menu a[aria-current=true] small{color:inherit}

/* Il campo codice richiede la ricerca locale; senza script resta disponibile la lista. */
.catalog-code{display:none}
.js .catalog-code{display:grid}

/* Campo di accesso compatto con bordo corallo. */
.catalog-code{padding:20px;gap:20px;margin-bottom:32px}
.catalog-code h2{font-size:clamp(1.25rem,1.8vw,1.5rem);margin:0}
@media(max-width:700px){.catalog-code{padding:16px;gap:10px}}
