#ship-layouts-page{min-width:0;background:var(--color-marine-950)}
#ship-layouts-page .slp-orientation{padding:var(--space-12) 0 var(--space-8);border-bottom:var(--border-structural)}
#ship-layouts-page .slp-orientation__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(22.5rem,5fr);gap:var(--space-8) var(--space-8);align-items:start}
#ship-layouts-page .slp-orientation__copy{min-width:0;max-width:68ch}
#ship-layouts-page .slp-orientation__copy h1{font-size:var(--text-display);margin-bottom:var(--space-4)}
#ship-layouts-page .slp-orientation__copy .lead{margin-bottom:0}
#ship-layouts-page .slp-profile{min-width:0;width:100%;margin:0}
#ship-layouts-page .slp-profile img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 42%;border:var(--border-structural);border-radius:var(--radius-standard)}
#ship-layouts-page .slp-profile figcaption{margin-bottom:0}
#ship-layouts-page .slp-lenses{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);min-width:0}
#ship-layouts-page .slp-lens{min-width:0;border:var(--border-structural);background:var(--color-marine-900);padding:var(--space-4)}
#ship-layouts-page .slp-lens p{margin:0}
#ship-layouts-page .slp-lens .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-guide-shell{padding-top:var(--space-12)}
#ship-layouts-page .slp-guide-layout{display:grid;grid-template-columns:minmax(14.375rem,16.25rem) minmax(0,1fr);gap:var(--space-8);align-items:start}
#ship-layouts-page .slp-index{min-width:0;width:100%}
#ship-layouts-page .slp-index__details{width:100%}
#ship-layouts-page .slp-index__details summary{display:none}
#ship-layouts-page .slp-index__inner{min-width:0;border-left:1px solid var(--color-line-marine);padding-left:var(--space-4)}
#ship-layouts-page .slp-index__links{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);margin:var(--space-3) 0 var(--space-4)}
#ship-layouts-page .slp-index__links li{min-width:0;width:100%}
#ship-layouts-page .slp-index__links a{display:block;width:100%;border-left:4px solid transparent;padding:var(--space-2) var(--space-2);color:var(--color-silver-200);font-size:var(--text-small);font-weight:var(--weight-medium);text-decoration:none}
#ship-layouts-page .slp-index__links a:hover,#ship-layouts-page .slp-index__links a.is-active{border-left-color:var(--color-amber-500);color:var(--color-white-100)}
#ship-layouts-page .slp-index__note{margin:0;color:var(--color-silver-200);font-size:var(--text-small);line-height:var(--leading-small)}
#ship-layouts-page .slp-editorial{display:flex;min-width:0;flex-direction:column;gap:var(--space-16)}
#ship-layouts-page .slp-section{min-width:0;scroll-margin-top:var(--space-8)}
#ship-layouts-page .slp-method{display:flex;min-width:0;flex-direction:column;gap:var(--space-6)}
#ship-layouts-page .slp-method__intro{min-width:0;max-width:68ch}
#ship-layouts-page .slp-method__intro>*{margin:0}
#ship-layouts-page .slp-method__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);min-width:0}
#ship-layouts-page .slp-layers article{min-width:0;border-top:var(--border-structural);padding-top:var(--space-3)}
#ship-layouts-page .slp-layers p{margin:0}
#ship-layouts-page .slp-layers .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-first-pass{min-width:0;border-top:var(--border-structural);padding-top:var(--space-5)}
#ship-layouts-page .slp-first-pass h3{margin-bottom:var(--space-3)}
#ship-layouts-page .slp-first-pass ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);margin:0;padding-left:1.25rem}
#ship-layouts-page .slp-first-pass li{min-width:0;padding-left:var(--space-1)}
#ship-layouts-page .slp-deck-bands__intro{max-width:66ch}
#ship-layouts-page .slp-deck-bands__intro>*{margin:0}
#ship-layouts-page .slp-deck-bands__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-table-cue{display:none;color:var(--color-silver-200);font-size:var(--text-small);margin:var(--space-3) 0 var(--space-2)}
#ship-layouts-page .slp-table-wrap{width:100%;max-width:100%;margin:var(--space-5) 0 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
#ship-layouts-page .slp-table-wrap table{min-width:47.5rem;margin:0}
#ship-layouts-page .slp-table-wrap th,#ship-layouts-page .slp-table-wrap td{font-size:var(--text-small)}
#ship-layouts-page .slp-table-wrap th:first-child{min-width:10.5rem}
#ship-layouts-page .slp-table-wrap th:nth-child(4){color:var(--color-marine-950);box-shadow:inset 3px 0 0 var(--color-amber-500)}
#ship-layouts-page .slp-annotation{max-width:100%;margin-top:var(--space-4);border-left:4px solid var(--color-amber-500);background:var(--color-graphite-700);padding:var(--space-4)}
#ship-layouts-page .slp-annotation p{margin:0}
#ship-layouts-page .slp-annotation .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-cabin__intro{max-width:62ch}
#ship-layouts-page .slp-cabin__intro>*{margin:0}
#ship-layouts-page .slp-cabin__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);min-width:0}
#ship-layouts-page .slp-position-grid article{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-position-grid article>*{margin:0}
#ship-layouts-page .slp-adjacency{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4);min-width:0}
#ship-layouts-page .slp-adjacency article{min-width:0;border-top:4px solid var(--color-steel-500);background:var(--color-graphite-700);padding:var(--space-4)}
#ship-layouts-page .slp-adjacency article:last-child{border-top-color:var(--color-amber-500)}
#ship-layouts-page .slp-adjacency p{margin:0}
#ship-layouts-page .slp-adjacency .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-category-panel{display:grid;grid-template-columns:22% minmax(0,1fr);gap:0 var(--space-4);margin-top:var(--space-4)}
#ship-layouts-page .slp-category-panel>div{display:contents}
#ship-layouts-page .slp-category-panel p{margin:0;padding:var(--space-3) 0;border-bottom:var(--border-structural)}
#ship-layouts-page .slp-category-panel>div:last-child p{border-bottom:0}
#ship-layouts-page .slp-related-text{margin:var(--space-4) 0 0;max-width:62ch}
#ship-layouts-page .slp-dining-feature{display:grid;grid-template-columns:minmax(0,58fr) minmax(20.625rem,42fr);gap:var(--space-6);margin-top:var(--space-4);min-width:0;align-items:start}
#ship-layouts-page .slp-dining-feature__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);max-width:66ch}
#ship-layouts-page .slp-dining-feature__copy p{margin:0}
#ship-layouts-page .slp-anchor-card{border-left:4px solid var(--color-amber-500);background:var(--color-graphite-700);padding:var(--space-4)}
#ship-layouts-page .slp-anchor-card .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-dining-image{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);margin:0}
#ship-layouts-page .slp-dining-image img{width:100%;aspect-ratio:3/2;object-fit:cover;border:var(--border-structural);border-radius:var(--radius-standard)}
#ship-layouts-page .slp-dining-image figcaption{margin:0}
#ship-layouts-page .slp-route-key{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2);color:var(--color-silver-200);font-size:var(--text-small)}
#ship-layouts-page .slp-route-key li{border-left:2px solid var(--color-steel-500);padding-left:var(--space-2)}
#ship-layouts-page .slp-facility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);min-width:0}
#ship-layouts-page .slp-facility-grid article{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-facility-grid article>*{margin:0}
#ship-layouts-page .slp-mini-route{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-top:auto;color:var(--color-silver-200);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}
#ship-layouts-page .slp-mini-route i{display:block;min-width:0;flex:1 1 auto;height:1px;background:var(--color-steel-500)}
#ship-layouts-page .slp-evening__intro{max-width:64ch}
#ship-layouts-page .slp-evening__intro>*{margin:0}
#ship-layouts-page .slp-evening__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-sequence{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);margin:var(--space-5) 0 0;counter-reset:sequence}
#ship-layouts-page .slp-sequence li{min-width:0;border-top:3px solid var(--color-steel-500);padding:var(--space-2) 0;color:var(--color-silver-200);font-size:var(--text-small);font-weight:var(--weight-semibold)}
#ship-layouts-page .slp-sequence li::before{content:counter(sequence,decimal-leading-zero);counter-increment:sequence;display:block;margin-bottom:var(--space-1);color:var(--color-amber-500);font-family:var(--font-heading);font-size:var(--text-module-title)}
#ship-layouts-page .slp-evening-grid{display:grid;grid-template-columns:minmax(20rem,40fr) minmax(20rem,60fr);gap:var(--space-4);margin-top:var(--space-5);min-width:0;align-items:start}
#ship-layouts-page .slp-theatre{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-theatre>*{margin:0}
#ship-layouts-page .slp-casino-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}
#ship-layouts-page .slp-casino-feature figure{margin:0;min-width:0}
#ship-layouts-page .slp-casino-feature img{width:100%;aspect-ratio:3/2;object-fit:cover;border:var(--border-structural);border-radius:var(--radius-standard)}
#ship-layouts-page .slp-casino-feature figcaption{margin-bottom:0}
#ship-layouts-page .slp-casino-feature>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-casino-feature>div>*{margin:0}
#ship-layouts-page .slp-return-note{max-width:72ch;margin-top:var(--space-4);border-left:4px solid var(--color-amber-500);background:var(--color-graphite-700);padding:var(--space-4)}
#ship-layouts-page .slp-return-note p{margin:0}
#ship-layouts-page .slp-return-note .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-open__intro{max-width:66ch}
#ship-layouts-page .slp-open__intro>*{margin:0}
#ship-layouts-page .slp-open__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-diagram-cue{display:none;color:var(--color-silver-200);font-size:var(--text-small);margin:var(--space-3) 0 var(--space-2)}
#ship-layouts-page .slp-diagram-scroll{width:100%;margin-top:var(--space-5);overflow-x:auto;border:var(--border-structural);background:var(--color-marine-800);-webkit-overflow-scrolling:touch}
#ship-layouts-page .slp-deck-diagram{min-width:47.5rem;padding:var(--space-6)}
#ship-layouts-page .slp-axis{display:grid;grid-template-columns:1fr minmax(2rem,2fr) 1fr minmax(2rem,2fr) 1fr;align-items:center;gap:var(--space-2);color:var(--color-silver-200);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}
#ship-layouts-page .slp-axis b{display:block;height:1px;background:var(--color-steel-500)}
#ship-layouts-page .slp-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1.4fr) minmax(0,1fr);gap:var(--space-5);min-width:0;border-top:var(--border-structural);padding-top:var(--space-5);margin-top:var(--space-5)}
#ship-layouts-page .slp-band>div{min-width:0}
#ship-layouts-page .slp-band p,#ship-layouts-page .slp-band h3{margin:0}
#ship-layouts-page .slp-band h3{margin:var(--space-2) 0}
#ship-layouts-page .slp-markers{display:flex;min-width:0;flex-wrap:wrap;align-content:flex-start;gap:var(--space-2);padding-top:var(--space-2)}
#ship-layouts-page .slp-markers span,#ship-layouts-page .slp-markers strong{border:1px solid var(--color-steel-500);border-radius:var(--radius-compact);padding:var(--space-2);font-size:var(--text-meta);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}
#ship-layouts-page .slp-markers strong{border-color:var(--color-amber-500);background:var(--color-amber-500);color:var(--color-marine-950)}
#ship-layouts-page .slp-vertical-note{max-width:70ch;margin-top:var(--space-4)}
#ship-layouts-page .slp-vertical-note p{margin:0}
#ship-layouts-page .slp-vertical-note .meta{margin-bottom:var(--space-2)}
#ship-layouts-page .slp-wayfinding__intro{max-width:64ch}
#ship-layouts-page .slp-wayfinding__intro>*{margin:0}
#ship-layouts-page .slp-wayfinding__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5);min-width:0}
#ship-layouts-page .slp-service-grid article{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-service-grid article>*{margin:0}
#ship-layouts-page .slp-route-note{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}
#ship-layouts-page .slp-route-note>*{margin:0}
#ship-layouts-page .slp-route-note ol{max-width:70ch;padding-left:1.25rem}
#ship-layouts-page .slp-route-note li+li{margin-top:var(--space-3)}
#ship-layouts-page .slp-faq__intro{max-width:68ch}
#ship-layouts-page .slp-faq__intro>*{margin:0}
#ship-layouts-page .slp-faq__intro{display:flex;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-faq-list{margin-top:var(--space-5);border-top:var(--border-structural)}
#ship-layouts-page .slp-faq-list details{border-bottom:var(--border-structural)}
#ship-layouts-page .slp-faq-list summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;color:var(--color-white-100);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-module-title);font-weight:var(--weight-semibold);line-height:var(--leading-module)}
#ship-layouts-page .slp-faq-list summary::after{content:'+';color:var(--color-amber-500);font-family:var(--font-body);font-size:1.5rem;font-weight:var(--weight-regular)}
#ship-layouts-page .slp-faq-list details[open] summary::after{content:'−'}
#ship-layouts-page .slp-faq-list details>div{max-width:72ch;padding:0 0 var(--space-4)}
#ship-layouts-page .slp-faq-list details>div p{margin:0}
#ship-layouts-page .slp-conclusion{display:grid;grid-template-columns:minmax(0,2fr) minmax(16.25rem,1fr);gap:var(--space-6);min-width:0;background:var(--color-marine-800)}
#ship-layouts-page .slp-conclusion__copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);max-width:64ch}
#ship-layouts-page .slp-conclusion__copy>*{margin:0}
#ship-layouts-page .slp-next-routes{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}
#ship-layouts-page .slp-route-card{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;justify-content:center;gap:var(--space-2);border:1px solid var(--color-steel-500);border-radius:var(--radius-standard);padding:var(--space-4);color:var(--color-white-100);text-decoration:none}
#ship-layouts-page .slp-route-card:hover{border-color:var(--color-amber-500);background:var(--color-marine-900);color:var(--color-white-100)}
#ship-layouts-page .slp-route-card strong{font-family:var(--font-heading);font-size:var(--text-module-title);line-height:var(--leading-module)}
#ship-layouts-page .slp-route-card span:last-child{color:var(--color-silver-200);font-size:var(--text-small);line-height:var(--leading-small)}
@media (max-width:959px){
#ship-layouts-page .slp-orientation__grid{grid-template-columns:1fr;gap:var(--space-5)}
#ship-layouts-page .slp-orientation__copy{max-width:68ch}
#ship-layouts-page .slp-profile{order:3}
#ship-layouts-page .slp-lenses{order:2}
#ship-layouts-page .slp-guide-layout{grid-template-columns:1fr;gap:var(--space-5)}
#ship-layouts-page .slp-index__details{border:var(--border-structural);border-radius:var(--radius-standard);background:var(--color-marine-900)}
#ship-layouts-page .slp-index__details summary{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);color:var(--color-white-100);cursor:pointer;font-family:var(--font-heading);font-size:var(--text-module-title);font-weight:var(--weight-semibold)}
#ship-layouts-page .slp-index__details[open] .slp-index__symbol{transform:rotate(45deg)}
#ship-layouts-page .slp-index__inner{border-top:var(--border-structural);border-left:0;padding:var(--space-4)}
#ship-layouts-page .slp-index__links{margin-top:0}
#ship-layouts-page .slp-layers{grid-template-columns:repeat(2,minmax(0,1fr))}
#ship-layouts-page .slp-position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#ship-layouts-page .slp-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
#ship-layouts-page .slp-dining-feature{grid-template-columns:1fr}
#ship-layouts-page .slp-dining-image{max-width:42rem}
#ship-layouts-page .slp-evening-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
#ship-layouts-page .slp-orientation{padding-top:var(--space-8)}
#ship-layouts-page .slp-table-cue,#ship-layouts-page .slp-diagram-cue{display:block}
#ship-layouts-page .slp-table-wrap table{min-width:47.5rem}
#ship-layouts-page .slp-table-wrap th,#ship-layouts-page .slp-table-wrap td{font-size:var(--text-small)}
#ship-layouts-page .slp-adjacency{grid-template-columns:1fr}
#ship-layouts-page .slp-category-panel{grid-template-columns:1fr}
#ship-layouts-page .slp-category-panel p{padding-bottom:var(--space-2)}
#ship-layouts-page .slp-category-panel p.meta{border-bottom:0;padding-bottom:0}
#ship-layouts-page .slp-category-panel>div p:last-child{padding-top:0}
#ship-layouts-page .slp-category-panel>div:last-child p:last-child{border-bottom:0}
#ship-layouts-page .slp-sequence{grid-template-columns:1fr;gap:var(--space-3)}
#ship-layouts-page .slp-sequence li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-2);align-items:center;border-left:3px solid var(--color-steel-500);border-top:0;padding:var(--space-2) var(--space-3)}
#ship-layouts-page .slp-sequence li::before{margin:0}
#ship-layouts-page .slp-conclusion{grid-template-columns:1fr}
}
@media (max-width:700px){
#ship-layouts-page .slp-service-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
#ship-layouts-page .slp-orientation__copy h1{font-size:2rem}
#ship-layouts-page .slp-orientation__copy .lead{font-size:1.0625rem}
#ship-layouts-page .slp-lenses{grid-template-columns:1fr;gap:var(--space-3)}
#ship-layouts-page .slp-editorial{gap:var(--space-12)}
#ship-layouts-page .slp-method,.slp-position-grid,.slp-facility-grid,.slp-service-grid{gap:var(--space-4)}
#ship-layouts-page .slp-layers,#ship-layouts-page .slp-first-pass ol,#ship-layouts-page .slp-position-grid,#ship-layouts-page .slp-facility-grid{grid-template-columns:1fr}
#ship-layouts-page .slp-first-pass ol{gap:var(--space-3)}
#ship-layouts-page .slp-dining-feature{gap:var(--space-4)}
#ship-layouts-page .slp-evening-grid{gap:var(--space-4)}
#ship-layouts-page .slp-deck-diagram{padding:var(--space-4)}
#ship-layouts-page .slp-band{gap:var(--space-4)}
#ship-layouts-page .slp-faq-list summary{padding:var(--space-4) 0;font-size:1.0625rem}
#ship-layouts-page .slp-conclusion{gap:var(--space-4)}
}
