/* Canal de Lachine — styles isolés du reste du site. */
.lc-page{color:var(--ink);padding-bottom:60px}.lc-page [hidden]{display:none!important}.lc-page button,.lc-page select,.lc-page input{font:inherit}.lc-page button{cursor:pointer}.lc-page button:focus-visible,.lc-page a:focus-visible,.lc-page select:focus-visible,.lc-page input:focus-visible,.lc-page canvas:focus-visible,.lc-page [role=button]:focus-visible{outline:3px solid #a1760a;outline-offset:4px}.lc-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:35px 0 24px}.lc-heading h1{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.07;font-weight:850;letter-spacing:-.045em;margin:10px 0 20px}.lc-heading h1 span{font-weight:500}.lc-heading p:not(.lc-eyebrow){max-width:720px;font-size:1.13rem;line-height:1.6;color:#475569;margin:0}.lc-eyebrow{font-size:.72rem;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#75603a;margin:0 0 12px}.lc-link{color:#73520a;font-weight:750;text-decoration:none;white-space:normal}.lc-heading>.lc-link{white-space:nowrap;padding-bottom:8px}.lc-facts{display:flex;gap:0;border-top:1px solid #dcd9cf;border-bottom:1px solid #dcd9cf;padding:18px 0;margin-bottom:26px}.lc-facts div{display:flex;align-items:baseline;gap:12px;flex:1}.lc-facts div+div{border-left:1px solid #dcd9cf;padding-left:24px}.lc-facts strong{font-size:1.15rem;white-space:nowrap}.lc-facts span{font-size:.85rem;color:#5b625f}.lc-experience{border:1px solid #d6d4ca;border-radius:18px;overflow:hidden;background:#fbfaf6;scroll-margin-top:25px}.lc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #dcd9cf;background:#fffefa}.lc-toolbar>div{display:flex;gap:6px}.lc-toolbar button{border:0;background:transparent;border-radius:7px;padding:12px 18px;min-height:44px;font-size:.86rem;font-weight:750;color:#4a514d}.lc-toolbar button[aria-pressed=true]{background:#192724;color:#fff}.lc-toolbar>span{font-size:.74rem;color:#6b716a}.lc-workspace,.lc-map-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px}.lc-visual{min-width:0;background:#eeeae1}.lc-stage{position:relative;height:580px;overflow:hidden;isolation:isolate;background:#eeeae1}.lc-stage>img,.lc-stage>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.lc-stage>canvas{touch-action:pan-y;cursor:grab}.lc-stage>canvas:active{cursor:grabbing}.lc-stage:fullscreen{width:100vw;height:100dvh}.lc-stage:fullscreen>canvas{touch-action:none}.lc-stage-title{position:absolute;top:24px;left:24px;display:grid;gap:5px;max-width:65%;pointer-events:none}.lc-stage-title strong{font-size:1.2rem;letter-spacing:-.02em}.lc-stage-title span{font-size:.75rem;color:#62665d}.lc-level-chip{position:absolute;right:18px;top:22px;background:#fffdf7e6;border:1px solid #d5d1c4;border-radius:10px;padding:10px 13px;display:grid;gap:3px;pointer-events:none}.lc-level-chip span{font-size:.7rem;color:#67706a}.lc-level-chip strong{font-size:1.5rem;font-variant-numeric:tabular-nums;line-height:1.2}.lc-level-chip small{font-size:.6rem;color:#67706a}.lc-view-tools{position:absolute;bottom:18px;left:18px;right:18px;display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.lc-view-tools button{min-height:44px;min-width:44px;padding:9px 12px;border:1px solid #c7c7bc;background:#fffdf5ed;backdrop-filter:blur(8px);border-radius:7px;color:#243a33;font-size:.76rem;font-weight:700}.lc-view-tools button[aria-pressed=true]{background:#233a33;color:#fff}.lc-view-tools button:disabled{opacity:.35;cursor:default}.lc-gesture{margin:0;padding:8px 15px 12px;text-align:center;font-size:.71rem;color:#5d635c}.lc-panel{padding:22px;background:#fffefa;border-left:1px solid #ddd9cf}.lc-playmode{display:flex;border:1px solid #d2d0c6;border-radius:8px;padding:3px;gap:3px;margin-bottom:18px}.lc-playmode button{flex:1;min-height:39px;border:0;border-radius:5px;background:transparent;color:#55635c;font-size:.8rem;font-weight:750}.lc-playmode button[aria-pressed=true]{background:#eee9d7;color:#373c30}.lc-panel>label{display:block;font-size:.74rem;font-weight:750;margin-bottom:7px}.lc-panel select{width:100%;min-height:44px;border:1px solid #d8d5c8;border-radius:6px;padding:8px;background:#fbfaf4;color:#34473b;font-size:.8rem}.lc-step-track{display:flex;gap:5px;margin:24px 0 16px}.lc-step-track span{height:3px;flex:1;background:#e2e0d6;border-radius:5px}.lc-step-track .is-done{background:#667b6a}.lc-step-track .is-current{background:#ad852a}.lc-panel .lc-eyebrow{font-size:.65rem;margin-bottom:7px}.lc-panel h2{font-size:1.48rem;line-height:1.16;letter-spacing:-.03em;margin:0 0 12px}.lc-explanation{font-size:.83rem;line-height:1.5;min-height:76px;margin:0 0 16px;color:#536057}.lc-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lc-actions button{min-height:66px;padding:10px 8px;text-align:left;border:1px solid #d6d5c8;border-radius:7px;background:#f9f8f1;color:#344338;transition:background .15s,border-color .15s}.lc-actions button span{display:block;font-size:.8rem;font-weight:800}.lc-actions button small{display:block;margin-top:4px;font-size:.65rem;line-height:1.3;color:#586457}.lc-actions button:hover:enabled{background:#eeebdf;border-color:#aba580}.lc-actions button.is-next{background:#e4d39c;border-color:#b79a45;color:#222f24;box-shadow:inset 0 0 0 1px #b79a4555}.lc-actions button:disabled{opacity:.48;cursor:default}.lc-feedback{font-size:.77rem;line-height:1.45;color:#566459;margin:14px 0;min-height:44px}.lc-feedback.is-error{color:#854c26;background:#f7ede2;padding:9px;border-radius:5px}.lc-feedback.is-success{color:#345944}.lc-panel-bottom{display:flex;justify-content:space-between;gap:8px}.lc-panel-bottom button{border:0;background:transparent;min-height:40px;padding:4px 0;color:#6b5830;font-size:.74rem;text-decoration:underline;text-underline-offset:4px}.lc-panel>[data-visit-cta]{display:block;margin-top:16px;font-size:.85rem}.lc-cut-strip{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:30px;padding:26px 32px;border-top:1px solid #d9d6cc;background:#f5f3e9}.lc-cut-strip h3{font-size:1.2rem;margin:0 0 10px;letter-spacing:-.02em}.lc-cut-strip p:not(.lc-eyebrow){font-size:.83rem;line-height:1.55;color:#5f6a5e;margin:0}.lc-section-svg{width:100%;height:auto;display:block;overflow:visible}.lc-fallback-diagram{position:absolute;inset:120px 18px 85px;display:flex;align-items:center}.lc-note{font-size:.79rem;line-height:1.6;color:#667065;margin:17px 0 0}.lc-note a{color:#7d6024}.lc-learn,.lc-visit{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin-top:64px;padding-top:45px;border-top:1px solid #dcd9cf}.lc-page h2{scroll-margin-top:20px}.lc-learn h2,.lc-visit h2,.lc-sequence h2,.lc-method h2{font-size:clamp(1.75rem,2.6vw,2.4rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 23px}.lc-concepts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lc-concepts h3{font-size:1rem;margin:0 0 10px}.lc-concepts p,.lc-visit p,.lc-method p,.lc-practical p{font-size:.93rem;line-height:1.65;color:#556258}.lc-concepts p{margin:0}.lc-sequence{margin-top:55px;background:#efede2;border-radius:13px;padding:32px}.lc-sequence h2{font-size:1.65rem}.lc-sequence ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 45px;padding-left:24px;margin:24px 0 28px}.lc-sequence li{padding-left:7px;font-size:.88rem;line-height:1.6;color:#586156}.lc-sequence li::marker{color:#8e7434;font-weight:800}.lc-sequence strong{display:block;color:#2a3d31;margin-bottom:4px}.lc-visit-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.lc-visit-links a{font-size:.83rem;border:1px solid #ccc9b8;border-radius:7px;padding:12px;color:#5f512d;text-decoration:none;font-weight:750}.lc-walk-card{border:1px solid #d7d4c6;border-radius:14px;overflow:hidden;background:#fffdf7}.lc-walk-card svg{width:100%;height:auto;display:block}.lc-walk-card>div{padding:22px}.lc-walk-card strong,.lc-walk-card span{display:block}.lc-walk-card strong{font-size:1.2rem;margin-bottom:7px}.lc-walk-card span{font-size:.84rem;color:#5d655b}.lc-walk-card p{font-size:.8rem}.lc-walk-card a{font-size:.8rem;color:#7b5c20}.lc-practical{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#efede3;border-radius:12px;padding:26px 32px}.lc-practical h3{margin:0;font-size:1rem}.lc-practical a{font-size:.85rem;font-weight:700;color:#79581c}.lc-method{max-width:1000px;margin:60px auto 0}.lc-method h2{font-size:1.8rem}.lc-method details{border-bottom:1px solid #d9d5c7;padding:18px 0}.lc-method summary{cursor:pointer;font-size:.95rem;font-weight:750}.lc-method li{margin:12px 0;font-size:.85rem}.lc-method a{color:#7b5c20}.lc-more{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d9d5c7;padding-top:26px;margin-top:50px}.lc-more a{font-size:.9rem;color:#68542d;font-weight:750}.lc-map-zone{padding:20px;background:#eeeee5;min-width:0}.lc-canal-map{width:100%;height:auto;display:block;min-height:330px}.lc-canal-map [role=button]{cursor:pointer}.lc-canal-map [aria-pressed=true] circle{fill:#dfcf99;stroke:#725112;stroke-width:4}.lc-canal-map [data-canal-flow]{animation:lc-flow 3s linear infinite}.lc-map-scrubber{padding:15px 12px 20px}.lc-map-scrubber label{display:block;font-size:.85rem;font-weight:750;margin-bottom:16px}.lc-map-scrubber input{width:100%;accent-color:#92712b;min-height:28px}.lc-map-scrubber>div{display:flex;justify-content:space-between;font-size:.72rem;color:#606b5c;margin-top:7px}.lc-canal-panel>p:not(.lc-eyebrow){font-size:.85rem;line-height:1.6;color:#5d685d}.lc-lock-list{display:grid;gap:6px;margin:20px 0}.lc-lock-list button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #d7d6cb;padding:8px 12px;min-height:44px;border-radius:6px;background:#faf9f2;font-size:.8rem;color:#3a4d3d}.lc-lock-list button[aria-pressed=true]{background:#e9dfbc;border-color:#b59b4b}.lc-lock-list b{width:24px;flex-shrink:0}.lc-lock-info{border-top:1px solid #d7d5c6;padding-top:15px}.lc-lock-info h3{font-size:1.1rem;margin:0 0 10px;line-height:1.3}.lc-lock-info p{font-size:.8rem;line-height:1.55;color:#5d685d}.lc-lock-info a{font-size:.8rem}.lc-canal-panel>[data-return-lock]{margin-top:22px;background:#263c31;color:white;padding:12px 16px;border:0;border-radius:6px;font-size:.8rem;min-height:44px;width:100%}.lc-map-credit,.lc-load-status{font-size:.75rem;line-height:1.55;padding:16px 24px;margin:0;border-top:1px solid #dcd9cd;color:#5c685b;background:#f6f3e8}.lc-load-status{color:#7a522d}.lc-visit{scroll-margin-top:30px}
@keyframes lc-flow{to{stroke-dashoffset:-57}}
@media(min-width:1500px){.lc-stage{height:620px}.lc-workspace,.lc-map-workspace{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1100px){.lc-facts div{display:grid;gap:5px}.lc-concepts{grid-template-columns:1fr;gap:20px}.lc-learn,.lc-visit{gap:35px}.lc-workspace,.lc-map-workspace{grid-template-columns:minmax(0,1fr) 300px}.lc-panel{padding:18px}.lc-stage-title{max-width:50%}.lc-stage-title strong{font-size:1rem}}
@media(max-width:900px){.lc-workspace,.lc-map-workspace{grid-template-columns:1fr}.lc-stage{height:500px}.lc-panel{border-left:0;border-top:1px solid #ddd9cf;padding:24px}.lc-explanation{min-height:0}.lc-actions{grid-template-columns:repeat(3,1fr)}.lc-panel .lc-playmode{max-width:330px}.lc-panel select{max-width:400px}.lc-cut-strip{padding:22px;gap:20px}.lc-heading>.lc-link{display:none}.lc-toolbar>span{display:none}.lc-concepts{grid-template-columns:repeat(3,1fr)}.lc-learn{grid-template-columns:1fr;gap:20px}.lc-lock-list{grid-template-columns:repeat(5,1fr)}.lc-lock-list button{display:block;padding:10px 8px;font-size:.75rem}.lc-lock-list b{display:block;margin-bottom:5px}.lc-canal-panel>[data-return-lock]{width:auto}.lc-lock-info{min-height:130px}}
@media(max-width:600px){.lc-heading{padding-top:24px}.lc-heading h1{font-size:2.25rem}.lc-heading p:not(.lc-eyebrow){font-size:1rem}.lc-facts{gap:12px}.lc-facts div{flex:1;min-width:0}.lc-facts div+div{padding-left:12px}.lc-facts strong{font-size:.95rem}.lc-facts span{font-size:.68rem;line-height:1.4}.lc-toolbar{padding:9px}.lc-toolbar>div{width:100%;gap:3px}.lc-toolbar button{padding:10px 9px;flex:1;font-size:.76rem}.lc-stage{height:380px}.lc-stage-title{left:15px;top:19px;max-width:58%}.lc-stage-title strong{font-size:1rem}.lc-stage-title span{font-size:.65rem;max-width:150px}.lc-level-chip{top:16px;right:12px;padding:8px 10px}.lc-level-chip strong{font-size:1.25rem}.lc-level-chip span{font-size:.62rem}.lc-level-chip small{font-size:.5rem}.lc-view-tools{left:8px;right:8px;bottom:12px;gap:4px}.lc-view-tools button{padding:8px;font-size:.68rem;min-width:37px}.lc-gesture{font-size:.61rem}.lc-panel{padding:20px 17px}.lc-actions{grid-template-columns:repeat(2,1fr)}.lc-actions button{min-height:67px}.lc-cut-strip{grid-template-columns:1fr;gap:20px;padding:23px 18px}.lc-cut-strip .lc-section-svg{min-height:110px}.lc-learn,.lc-visit{margin-top:40px;padding-top:30px;grid-template-columns:1fr;gap:20px}.lc-concepts{grid-template-columns:1fr;gap:22px}.lc-sequence{padding:25px 20px;margin-top:35px}.lc-sequence ol{grid-template-columns:1fr;gap:17px}.lc-practical{grid-template-columns:1fr;padding:24px;gap:28px}.lc-method{margin-top:40px}.lc-more{flex-direction:column;gap:18px}.lc-map-zone{padding:6px}.lc-canal-map{min-height:260px}.lc-lock-list{grid-template-columns:1fr}.lc-lock-list button{display:flex;align-items:center;font-size:.82rem;min-height:44px}.lc-lock-list b{margin:0}.lc-map-scrubber{padding:12px}.lc-map-scrubber label{font-size:.77rem}.lc-map-credit{padding:15px}.lc-fallback-diagram{inset:100px 10px 80px}}
@media(prefers-reduced-motion:reduce){.lc-canal-map [data-canal-flow]{animation:none}.lc-actions button{transition:none}}
/* Atlas 2 : carte géographique, boutons HTML et plans locaux. */
.lc-atlas{background:#faf8f1}.lc-atlas-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding:30px 36px 22px}.lc-atlas-heading h2{font-size:clamp(1.5rem,2.3vw,2.15rem);letter-spacing:-.04em;line-height:1.13;margin:0;max-width:660px}.lc-atlas-heading>.lc-eyebrow{margin-bottom:8px}.lc-atlas-heading>p{font-size:.84rem;line-height:1.55;color:#697061;max-width:290px;margin:0}.lc-atlas-map{position:relative;isolation:isolate;background:#f0ede3;aspect-ratio:12/5;margin:0 18px;border:1px solid #e1ddce;border-radius:12px;overflow:hidden}.lc-atlas-map picture,.lc-atlas-map picture img{display:block;width:100%;height:100%;object-fit:fill}.lc-atlas-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lc-atlas-map button[data-lock-map]{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;padding:5px 13px 5px 6px;border:1px solid #d4cbb5;border-radius:30px;background:#fffcf3;color:#2a332f;box-shadow:0 4px 14px #4d493c13;font-size:clamp(.72rem,1vw,.86rem);font-weight:750;outline:none!important;transition:background .18s,box-shadow .18s}.lc-atlas-map button[data-lock-map] b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eee8d7;color:#806631;font-size:.84rem}.lc-atlas-map button[data-lock-map]:hover{background:#f4eacd;box-shadow:0 5px 16px #4d493c25}.lc-atlas-map button[data-lock-map][aria-pressed=true]{background:#1d2829;border-color:#1d2829;color:#fff}.lc-atlas-map button[data-lock-map][aria-pressed=true] b{background:#ddc789;color:#282b24}.lc-atlas-map button[data-lock-map]:focus-visible{box-shadow:0 0 0 3px #faf7ed,0 0 0 6px #a47d2a!important}.lc-map-endpoints{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;pointer-events:none;color:#4c6c70;font-size:.8rem;font-weight:750}.lc-map-endpoints span:last-child{text-align:right}.lc-map-endpoints small{display:block;font-size:.53rem;letter-spacing:.1em;margin-top:5px;color:#65726a}.lc-stops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 26px;margin-top:20px;gap:0}.lc-stops button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:2px solid #ded8c6;background:transparent;color:#636b5f;padding:12px 10px 18px;min-height:76px;border-radius:0;outline:none}.lc-stops b{width:24px;height:24px;border:1px solid #cbc1a7;display:grid;place-items:center;border-radius:50%;font-size:.72rem;flex-shrink:0;color:#8a743d}.lc-stops strong{display:block;font-size:.8rem;line-height:1.3;font-weight:750}.lc-stops small{display:block;font-size:.61rem;line-height:1.4;margin-top:5px;color:#6c7467}.lc-stops button[aria-pressed=true]{border-color:#9d7929;color:#172322}.lc-stops button[aria-pressed=true] b{background:#d8c184;border-color:#b39956;color:#222b23}.lc-stops button:hover{background:#f1ebda}.lc-stops button:focus-visible{outline:2px solid #a47d2a;outline-offset:-3px;border-radius:5px}.lc-voyage{display:grid;grid-template-columns:44px minmax(0,1fr) 280px;align-items:center;gap:20px;margin:25px 36px 30px}.lc-voyage>button{display:grid;place-items:center;border:1px solid #b5a477;border-radius:50%;width:44px;height:44px;background:#e7dbb7;color:#534826;flex-shrink:0;font-size:.86rem}.lc-voyage-title{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:#6a7063}.lc-voyage-title label{font-weight:750;color:#293a35}.lc-voyage input{width:100%;min-height:28px;accent-color:#9a7627;margin:5px 0 0}.lc-voyage-ends{display:flex;justify-content:space-between;font-size:.62rem;color:#72796c}.lc-voyage>p{font-size:.74rem;line-height:1.6;color:#364f4f;margin:0;border-left:1px solid #dbd5c5;padding-left:24px}.lc-voyage>p span{color:#788071;font-size:.68rem}.lc-stop-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#f0ede2;border-top:1px solid #ddd5c2;padding:28px 36px;align-items:stretch}.lc-stop-copy{padding:6px 35px 5px 0}.lc-stop-copy>.lc-eyebrow{font-size:.66rem;letter-spacing:.1em}.lc-stop-copy h3{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 14px}.lc-stop-copy>p:not(.lc-eyebrow){font-size:.88rem;line-height:1.6;color:#546154;max-width:600px;min-height:42px}.lc-stop-look{margin-top:19px;border-left:2px solid #b79c54;padding-left:15px}.lc-stop-look>strong{font-size:.73rem;color:#7d6734}.lc-stop-look>p{font-size:.81rem;line-height:1.55;color:#596657;margin:7px 0 0;max-width:550px}.lc-stop-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:21px}.lc-stop-links a{font-size:.78rem;font-weight:750;color:#775d22;text-decoration:none}.lc-stop-links a:hover{text-decoration:underline}.lc-stop-copy>button{min-height:44px;padding:11px 16px;border:1px solid #2b3737;background:#1e292b;border-radius:7px;color:#fff;font-size:.78rem;font-weight:700;margin-top:23px}.lc-local-plan{margin:0;border:1px solid #d8d1bf;border-radius:10px;overflow:hidden;background:#f5f2e8;align-self:center;min-width:0}.lc-local-plan img{display:block;width:100%;height:auto;aspect-ratio:48/33;object-fit:cover;max-height:350px}.lc-local-plan figcaption{padding:13px 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 15px;border-top:1px solid #dfd9c9;background:#fcfaf3;font-size:.7rem;color:#4f5c51}.lc-local-plan figcaption span:first-child{font-weight:800}.lc-local-plan figcaption span+span{font-size:.62rem;color:#78806f}.lc-atlas .lc-map-credit{font-size:.68rem;line-height:1.6;background:#faf8f1;color:#7c8174;padding:14px 36px}.lc-atlas .lc-map-credit a{color:inherit}.lc-atlas .lc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.lc-atlas-heading{padding:25px;align-items:flex-start}.lc-atlas-heading>p{max-width:230px;font-size:.77rem}.lc-stops{padding:0 18px}.lc-stops button{gap:8px;padding-left:6px;padding-right:6px}.lc-stops small{display:none}.lc-stops strong{font-size:.71rem}.lc-voyage{grid-template-columns:44px 1fr;margin:22px 25px;gap:14px}.lc-voyage>p{display:none}.lc-stop-detail{padding:25px}.lc-stop-copy{padding-right:24px}.lc-stop-copy>p:not(.lc-eyebrow){font-size:.8rem}.lc-stop-links{gap:13px}}
@media(max-width:600px){.lc-atlas-heading{display:block;padding:24px 20px 20px}.lc-atlas-heading h2{font-size:1.7rem;max-width:340px}.lc-atlas-heading>p{max-width:350px;margin-top:12px;font-size:.79rem}.lc-atlas-heading .lc-eyebrow{font-size:.62rem}.lc-atlas-map{aspect-ratio:52/60;margin:0 8px;border-radius:9px}.lc-atlas-map button[data-lock-map]{left:var(--xm);top:var(--ym);font-size:.68rem;padding:4px 9px 4px 4px;gap:5px;min-height:40px}.lc-atlas-map button[data-lock-map] b{width:25px;height:25px;font-size:.75rem}.lc-map-endpoints{display:none}.lc-stops{display:flex;overflow-x:auto;margin-top:12px;padding:0 12px;scroll-snap-type:x proximity;scrollbar-width:thin}.lc-stops button{flex:0 0 140px;min-height:62px;padding:9px 8px 13px;scroll-snap-align:start}.lc-stops strong{font-size:.75rem}.lc-stops small{display:block;font-size:.55rem}.lc-voyage{margin:20px 17px 24px;gap:11px}.lc-voyage-title{font-size:.68rem}.lc-voyage-title span{font-size:.6rem;align-self:center}.lc-stop-detail{grid-template-columns:1fr;padding:22px 20px;gap:23px}.lc-stop-copy{padding:0}.lc-stop-copy h3{font-size:1.9rem}.lc-stop-copy>p:not(.lc-eyebrow){font-size:.85rem;min-height:0}.lc-stop-look>p{font-size:.8rem}.lc-stop-copy>button{width:100%;margin-top:20px}.lc-local-plan img{max-height:none}.lc-atlas .lc-map-credit{padding:15px 20px;font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.lc-atlas-map button[data-lock-map]{transition:none}}

@media(min-width:601px) and (max-width:900px){.lc-atlas-map button[data-lock-map]{width:42px;min-height:42px;padding:5px;justify-content:center}.lc-atlas-map button[data-lock-map] span{display:none}}
