/* ITUGID editorial atlas. Inline vectors, local type, finite motion. */
.atlas-widget{--atlas-paper:#eeeae1;--atlas-ink:#283841;--atlas-muted:#a4bcb6;--atlas-accent:#f17640;--atlas-land:#435f58;position:relative;margin-block:32px 46px;min-width:0}
.atlas-widget *{box-sizing:border-box}.atlas-widget [hidden]{display:none!important}
.atlas-widget button{font-family:var(--font-ui,inherit);cursor:pointer}.atlas-widget button:focus-visible,.atlas-widget input:focus-visible{outline:2px solid var(--ember,#ec5000);outline-offset:5px}
.atlas-tabs{display:flex;flex-wrap:wrap;gap:4px 22px;margin-bottom:24px;border-bottom:1px solid #82989150}
.atlas-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 2px 14px;background:none;color:inherit;font-size:13px;font-weight:600;transition:color .2s,border-color .2s}.atlas-tabs button:hover{color:var(--ember-2,#e65d28)}.atlas-tabs button[aria-pressed=true]{color:var(--ember-2,#e65d28);border-bottom-color:currentColor}
.light .atlas-tabs button[aria-pressed=true]{color:#b94612}.atlas-scene{position:relative;margin:0;min-width:0;background:#293a42;color:var(--atlas-paper);border-radius:8px;overflow:hidden;isolation:isolate}
.atlas-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;padding:22px 26px 0;color:var(--atlas-muted)}
.atlas-meta span:first-child{color:var(--atlas-paper)}.atlas-svg{display:block;width:100%;height:auto;overflow:visible}
.atlas-grid{opacity:.065}.atlas-grid-line{fill:none;stroke:#bad0c9;stroke-width:.75}.atlas-land{fill:var(--atlas-land);stroke:#97b3a780;stroke-width:1.5;stroke-linejoin:round}
.atlas-contour{fill:none;stroke:#c1cbb1;stroke-width:1;opacity:.12}.atlas-island-name{fill:#d8e4d9;font:400 23px var(--font-display,Georgia,serif);letter-spacing:.03em}.atlas-sea-name{fill:#a9c4c5;font:400 12px var(--font-ui,sans-serif);letter-spacing:.06em}
.atlas-compass{fill:#a6c1b8;stroke:#a6c1b8;stroke-width:1}.atlas-compass text{stroke:none;font-size:12px}
.atlas-track{fill:none;stroke:#b7c6bb65;stroke-width:1.4;stroke-dasharray:3 7;stroke-linecap:round}
.atlas-ink{fill:none;stroke:var(--atlas-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0}.atlas-route-line{stroke-width:2.5}
.atlas-route{opacity:.45}.atlas-widget[data-ready] .atlas-route{display:none;opacity:1}.atlas-widget[data-ready] .atlas-route.is-selected{display:block}
.atlas-stop-ring{fill:#293a42;stroke:#b2c6b0;stroke-width:1.2}.atlas-stop-core{fill:#b6cab8}.atlas-widget [data-atlas-stop].is-passed .atlas-stop-ring{stroke:var(--atlas-accent)}.atlas-widget [data-atlas-stop].is-passed .atlas-stop-core{fill:var(--atlas-accent)}
.atlas-vehicle{fill:#f5eee0;stroke:#f5eee0;stroke-width:1.5;paint-order:stroke;filter:none}.atlas-window{fill:#364c52;stroke:none}.atlas-vehicle{opacity:0}.atlas-widget[data-ready] .atlas-vehicle{opacity:1}
.atlas-controls{display:flex;align-items:center;gap:20px;margin:0 26px;padding:14px 0;border-top:1px solid #b7ccc42b}.atlas-controls button{min-height:38px;background:none;border:0;padding:6px 0;min-width:96px;text-align:left;color:#e5e8df;font-size:12px}.atlas-controls button:before{content:'↻';margin-right:9px;color:var(--atlas-accent)}.atlas-controls button:hover{color:var(--atlas-accent)}
.atlas-progress{display:block;height:1px;flex:1;background:#819f9840}.atlas-progress i{display:block;height:1px;background:#e77846;width:100%;transform:scaleX(var(--atlas-progress,1));transform-origin:left}
.atlas-scene>figcaption{font-size:10px;line-height:1.5;color:#b3c6c2;padding:0 26px 20px}.atlas-scene>figcaption:first-child{padding-top:15px}
.atlas-tour-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}.atlas-tour .atlas-scene{position:sticky;top:110px}.atlas-day-copy{min-width:0}.atlas-day{padding:24px 0 20px;border-top:1px solid #a3aaa250}.atlas-day:first-child{padding-top:0;border-top:0}.atlas-kicker{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.1em;color:var(--ember-2,#be5123)}
.atlas-widget .atlas-panel h3{font:400 clamp(24px,2.8vw,34px)/1.12 var(--font-display,Georgia,serif);letter-spacing:-.025em;margin:13px 0 19px;color:inherit}
.atlas-widget .atlas-panel p{font-size:14px;line-height:1.75;margin:0;max-width:68ch;color:inherit;opacity:.85}
.atlas-stop-list{list-style:none;padding:0;margin:26px 0 0;counter-reset:atlas-stop;display:grid;gap:12px}.atlas-stop-list li{counter-increment:atlas-stop;display:flex;gap:13px;align-items:baseline;font-size:12px;line-height:1.5}.atlas-stop-list li:before{content:counter(atlas-stop,decimal-leading-zero);font-size:10px;color:#aa5837;min-width:16px}
.atlas-widget[data-ready] .atlas-panel{display:none}.atlas-widget[data-ready] .atlas-panel.is-selected{display:block}.atlas-widget[data-ready] .atlas-day{padding-top:0;border:0}
.atlas-widget[data-ready] .atlas-panel.is-selected>div,.atlas-widget[data-ready] .atlas-day.is-selected{animation:atlas-copy-in .4s ease-out both}
@keyframes atlas-copy-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Summer and winter share precisely the same landscape geometry. */
.atlas-seasons .atlas-scene{background:#30434b}.season-sun{fill:#e4c18a;opacity:.8}.season-clouds{fill:#bdc9c0;opacity:.22}.season-far{fill:#556f66}.season-ridge{fill:#4c6c56}.season-meadow{fill:#79936b}.season-shore{fill:#385d65}.season-snow{fill:#e1e7df;opacity:.08}.season-ridge-lines{fill:none;stroke:#bdd0ae;stroke-width:1.4;opacity:.3}.season-pool{fill:#70a8a3;stroke:#b4cac0;stroke-width:2}.season-pool ellipse:first-child{fill:#647970;stroke:#a5b3a4;stroke-width:8}.season-waves{stroke:#83afab;stroke-width:1.4;fill:none;opacity:.65}.season-trail{stroke:#d4c093;stroke-dasharray:3 6;fill:none;stroke-width:1.5}.season-steam{stroke:#e4ece4;stroke-width:2;fill:none;opacity:.28}.season-steam path{stroke-linecap:round}
.atlas-seasons .atlas-svg *{transition:fill 1.2s ease,opacity 1.2s ease,stroke 1.2s ease}.atlas-seasons[data-season=winter] .season-far{fill:#889b9b}.atlas-seasons[data-season=winter] .season-ridge{fill:#b5c5c0}.atlas-seasons[data-season=winter] .season-meadow{fill:#d7e1d7}.atlas-seasons[data-season=winter] .season-shore{fill:#44626f}.atlas-seasons[data-season=winter] .season-snow{opacity:1;fill:#f0f0e4}.atlas-seasons[data-season=winter] .season-ridge-lines{stroke:#f6f4e9;opacity:.6}.atlas-seasons[data-season=winter] .season-sun{fill:#f0f1e6;opacity:.5}.atlas-seasons[data-season=winter] .season-trail{opacity:.1}.atlas-seasons[data-season=winter] .season-steam{opacity:.8}
.atlas-seasons[data-ready] .season-steam path{transform:translateY(calc(var(--steam-lift,0) * -1px))}.atlas-season-copy{padding-top:28px}.season-copy{margin-bottom:20px}.season-experiences{list-style:none;display:flex;gap:12px 28px;flex-wrap:wrap;margin:23px 0 0;padding:0}.season-experiences li{font-size:12px;color:#b5c9bb}.season-experiences li:before{content:'↗';color:#df895e;margin-right:8px}
/* Service and industry: fine illustrations linked by a visible process line. */
.atlas-icon{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;color:#dbe5d7}.atlas-service-disc{fill:#293a42;stroke:#b2c6b025;stroke-width:1}.atlas-service [data-atlas-stop].is-passed .atlas-icon,.atlas-industrial [data-atlas-stop].is-passed .atlas-icon{color:#efa677}.atlas-node-number{fill:#91aba2;font:500 11px var(--font-ui,sans-serif);letter-spacing:.1em}.atlas-process-label{fill:#e4e8dc;font:400 15px var(--font-ui,sans-serif)}.atlas-detail-copy{padding-top:20px;min-height:155px}.atlas-detail-copy .atlas-panel{padding-block:8px 20px}.atlas-service .atlas-tabs{margin-top:16px}.atlas-service-list{border-top:1px solid #9cafac50;padding-top:20px}.atlas-service-list summary{cursor:pointer;font-size:13px;padding-block:8px}.atlas-service-list summary:hover{color:var(--ember-2)}.atlas-note{font-size:12px;line-height:1.7;opacity:.65;max-width:80ch}.atlas-industrial{margin-bottom:55px}
/* Yacht is a technical portrait, not an architectural deck plan. */
.atlas-yacht-art{position:relative}.yacht-outline{fill:none;stroke:#dce6df;stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.yacht-outline>.atlas-ink{stroke:#e4ece2;stroke-width:1.8}.yacht-windows{fill:#78918e25;stroke:#92b3a8}.yacht-ports{fill:#9ab2a65c;stroke:#b8c9ba}.yacht-dimensions{fill:#b0c3b7;stroke:#abc2b360;stroke-width:.8}.yacht-dimensions text{stroke:none;font:400 15px var(--font-ui,sans-serif)}.yacht-callouts{fill:none;stroke:#b5c8bc66;stroke-width:1;stroke-dasharray:3 3}
.atlas-hotspots{position:absolute;inset:0}.atlas-hotspots button{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:#2a3b44;border:1px solid #9dbbb1;color:#e5ece1;font-size:11px;transition:background .2s}.atlas-hotspots button[aria-pressed=true],.atlas-hotspots button:hover{background:#b95225;border-color:#efaa78;color:white}.atlas-yacht .atlas-tabs{margin-top:12px}.atlas-yacht-details .atlas-panel{padding:12px 0 24px}.atlas-yacht-details .atlas-panel.is-selected{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center}.atlas-yacht-details figure{margin:0}.atlas-yacht-details img{width:100%;height:250px;object-fit:cover;border-radius:5px;display:block}.atlas-yacht-details figcaption{font-size:10px;opacity:.6;margin-top:8px}.atlas-yacht-details .atlas-panel>div{max-width:490px}
/* Packing remains a complete checklist, including with JavaScript unavailable. */
.atlas-packing-help{font-size:13px;line-height:1.7;opacity:.7;max-width:70ch;margin:0 0 25px}.atlas-packing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}.atlas-pack-item{position:relative;display:grid;grid-template-columns:50px 1fr 20px;gap:13px;align-items:center;min-height:118px;padding:18px 0;border-top:1px solid #a8b6aa35;cursor:pointer;transition:opacity .3s,border-color .3s}.atlas-pack-item svg{width:50px;height:58px;grid-column:1;grid-row:1}.atlas-pack-item>span{font-size:12px;line-height:1.6;grid-column:2;grid-row:1}.atlas-pack-item input{grid-column:3;grid-row:1;width:17px;height:17px;accent-color:#dd6e35;cursor:pointer}.atlas-pack-item:hover{border-color:#cba084}.atlas-packing[data-ready] .atlas-pack-item:not(.is-recommended){opacity:.45}.atlas-packing[data-ready] .atlas-pack-item:not(.is-recommended):hover,.atlas-packing[data-ready] .atlas-pack-item:focus-within{opacity:1}.atlas-pack-item.is-recommended .atlas-icon{color:#e3b68d}.atlas-pack-item.is-packed>span{text-decoration:line-through;text-decoration-color:#8aad98}.atlas-pack-item.is-packed{border-top-color:#8aad9880}.atlas-packing-footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;font-size:12px;color:#b8c7bc}.atlas-packing-footer button{background:none;border:0;border-bottom:1px solid #819b8e;padding:6px 0;color:inherit;font-size:12px}.atlas-packing-footer button:hover{color:#f3a57d}
@media(max-width:1000px){.atlas-tour-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px}.atlas-tabs{gap:4px 18px}.atlas-packing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-widget .atlas-panel h3{font-size:27px}}
@media(max-width:760px){.atlas-tour-layout{display:flex;flex-direction:column;gap:28px}.atlas-tour .atlas-scene{position:relative;top:auto;width:100%}.atlas-widget{margin-top:22px;margin-bottom:36px}.atlas-tabs{gap:0 16px;margin-bottom:18px}.atlas-tabs button{font-size:12px;min-height:46px;padding-bottom:10px}.atlas-meta{padding:17px 17px 0;gap:12px;font-size:8px;letter-spacing:.06em}.atlas-meta span:last-child{text-align:right;max-width:55%}.atlas-controls{margin:0 17px;gap:12px;padding:8px 0}.atlas-controls button{font-size:11px;min-width:94px}.atlas-scene>figcaption{padding:0 17px 15px;font-size:9px}.atlas-widget .atlas-panel p{font-size:13px;line-height:1.7}.atlas-day-copy{width:100%}.atlas-day-copy .atlas-panel h3{font-size:30px}.atlas-stop-list{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.atlas-stop-list li{font-size:11px}.atlas-service .atlas-svg{min-height:200px}.atlas-service .atlas-tabs{gap:0 15px}.atlas-yacht-details .atlas-panel.is-selected{gap:20px;grid-template-columns:1fr}.atlas-yacht-details img{height:210px}.atlas-hotspots button{width:34px;height:34px;font-size:9px}.atlas-yacht .atlas-tabs button{font-size:11px}.atlas-yacht .atlas-svg{padding-top:15px}.atlas-detail-copy{min-height:175px}.atlas-process-label{font-size:18px}.atlas-packing-grid{column-gap:20px}.atlas-pack-item{grid-template-columns:37px 1fr 17px;gap:9px;min-height:125px}.atlas-pack-item svg{width:37px}.atlas-pack-item>span{font-size:11px}.season-experiences{gap:10px 20px}.season-experiences li{font-size:11px}}
@media(max-width:440px){.atlas-packing-grid{grid-template-columns:1fr}.atlas-pack-item{min-height:89px;grid-template-columns:50px 1fr 20px}.atlas-pack-item svg{width:47px}.atlas-pack-item>span{font-size:12px}.atlas-island-name{font-size:26px}.atlas-sea-name{font-size:15px}.atlas-service .atlas-svg{min-height:180px}.atlas-industrial .atlas-svg{min-height:155px}}
@media(prefers-reduced-motion:reduce){.atlas-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.atlas-widget .atlas-panel{display:block!important}.atlas-tabs,.atlas-controls,.atlas-hotspots,.atlas-packing-footer button{display:none!important}.atlas-widget .atlas-route{display:block!important;opacity:1}.atlas-tour-layout{display:block}.atlas-tour .atlas-scene{position:static}.atlas-packing .atlas-pack-item{opacity:1!important}.atlas-widget .atlas-panel{break-inside:avoid}}
/* Static fallback shows one clear diagram, with all textual stages below it. */
.atlas-widget:not([data-ready]) .atlas-route{display:none}.atlas-widget:not([data-ready]) .atlas-route[data-atlas-route="0"]{display:block;opacity:1}
.atlas-relief{fill:none;stroke:#c3cfb0;stroke-width:1;opacity:.15}.atlas-stop-number{fill:#d4ddd0;font:600 12px var(--font-ui,sans-serif)}[data-atlas-stop].is-passed .atlas-stop-number{fill:#f1b185}.light .atlas-kicker{color:#97502f}
.atlas-pack-item input{margin:0}.atlas-packing:not([data-ready]) .atlas-packing-help{display:none}
