
:root{--ink:#FFFFFF;--paper:#153CCB;--accent:#FF8C42;--soft:#274CD2;--line:#8398EA;--cta-bg:#FF8C42;--cta-ink:#101C3C;--cta-hover:#FFFFFF;--cta-hover-ink:#101C3C;--control-border:#A4B5F8;--form-bg:#FFFFFF;--form-ink:#101C3C;--form-line:#77829C;--field-bg:#FFFFFF;--field-ink:#101C3C;--field-border:#677490;--form-cta:#153CCB;--form-cta-ink:#FFFFFF;--form-focus:#153CCB;--focus:#FF8C42;--focus-outer:#101C3C;--table-bg:#FFFFFF;--table-ink:#101C3C;--table-head:#101C3C;--table-head-ink:#FFFFFF;--table-line:#A6AFC3;--card-bg:#FFFFFF;--card-ink:#101C3C;--footer-bg:#101C3C;--footer-ink:#FFFFFF;--footer-line:#8893AE}
.layout-traverse h1,.layout-traverse h2,.layout-traverse h3{letter-spacing:-.045em}
.layout-traverse .site-header{background:#153CCB;color:#FFFFFF;border-bottom:2px solid #FFFFFF;padding-block:1.1rem}
.layout-traverse .brand>span{font-size:1.25rem}.layout-traverse .languages{border-color:#A4B5F8}
.layout-traverse .nav-enquire{background:#FFFFFF;color:#101C3C;border:2px solid #FFFFFF;font-weight:700}
.layout-traverse .menu-toggle{color:#FFFFFF;border:2px solid #FFFFFF}
.layout-traverse .cover-traverse{padding-top:2rem}.layout-traverse .departure-tag{background:#FF8C42;color:#101C3C}
.layout-traverse .cover-traverse h1{font-size:clamp(3.1rem,6.5vw,6.6rem);line-height:.99;text-transform:uppercase;max-width:1300px}
.layout-traverse .traverse-cover-row{border:2px solid #FFFFFF;grid-template-columns:1.6fr 1fr}
.layout-traverse .traverse-cover-row .cover-copy{background:#FFFFFF;color:#101C3C;padding:2rem}
.layout-traverse .traverse-cover-row .button{background:#153CCB;color:#FFFFFF;border-color:#153CCB}
.layout-traverse .traverse-cover-row .button:hover{background:#101C3C;color:#FFFFFF}.layout-traverse .coordinate{border-color:#677490}
.layout-traverse .traverse-dispatch{padding-top:3rem}.layout-traverse .departure-dossier{background:#101C3C;color:#FFFFFF;border-top:8px solid #FF8C42;padding:2.5rem}
.layout-traverse .departure-dossier .check-list li{border-color:#8893AE}
.layout-traverse .local-routes>.cards{display:block;background:#FFFFFF;color:#101C3C;border:2px solid #FFFFFF}
.layout-traverse .local-routes .card{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 30px;gap:1.5rem;align-items:start;padding:1.6rem;border:0;border-bottom:2px solid #101C3C}
.layout-traverse .local-routes .card:last-child{border-bottom:0}
.layout-traverse .local-routes .card :is(.card-number,h3,p,.card-arrow){margin:0}
.layout-traverse .card{background:#FFFFFF;color:#101C3C;border:2px solid #101C3C;padding:1.7rem}
.layout-traverse .card,.layout-traverse .compare-card{--ink:#101C3C;--paper:#FFFFFF;--soft:#ECF0FF;--control-border:#677490}
.layout-traverse .card:hover{background:#ECF0FF;transform:none;box-shadow:5px 5px 0 #FF8C42}
.layout-traverse .card-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2.4rem;background:#FF8C42;color:#101C3C;font-family:var(--heading);font-size:1rem;letter-spacing:0;padding:.3rem;margin-bottom:1.3rem}
.layout-traverse .card h3{font-size:1.5rem;line-height:1.2}.layout-traverse .card-arrow{color:#153CCB}
.layout-traverse .vessel-assessment{border-color:#FF8C42}.layout-traverse .vessel-assessment .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-traverse .dispatch-context{border-block:2px solid #FFFFFF;padding-block:2rem}
.layout-traverse .dispatch-cover{border-block:2px solid #FFFFFF;padding:2rem 0;margin-top:1rem}
.layout-traverse .dispatch-cover h1{text-transform:uppercase;line-height:1.08;max-width:25ch}
.layout-traverse .dispatch-cover .course-outline{background:#FFFFFF;color:#101C3C;border-top:7px solid #FF8C42;padding:1.4rem}
.layout-traverse .dispatch-cover .route-line{border-color:#101C3C}.layout-traverse .dispatch-board{border-top:0}
.layout-traverse .dispatch-row{background:#FFFFFF;color:#101C3C;padding:2.5rem;grid-template-columns:64px minmax(0,1fr);border-bottom:2px solid #101C3C}
.layout-traverse .dispatch-row:first-child{border-top:8px solid #FF8C42}
.layout-traverse .dispatch-row .check-list li{border-color:#A6AFC3}
.layout-traverse .dispatch-number{background:#FF8C42;color:#101C3C;align-self:start;text-align:center;padding:.4rem .2rem;font-size:1.6rem}
.layout-traverse .dispatch-row .copy-section h2{font-size:clamp(1.6rem,2.2vw,2.2rem)}
.layout-traverse .distinct-visual{border-bottom:5px solid #FF8C42;padding-bottom:.3rem}
.layout-traverse .references{background:#101C3C;color:#FFFFFF;border-left:5px solid #FF8C42}
.layout-traverse .faq-list details{border-color:#A4B5F8}.layout-traverse .faq-list summary:after{color:#FF8C42}
.layout-traverse .enquiry-section{border-top:9px solid #FF8C42;padding:3rem;box-shadow:8px 8px 0 #101C3C}
.layout-traverse .enquiry-form .button:hover{background:#101C3C;color:#FFFFFF;border-color:#101C3C}
.layout-traverse .enquiry-section h2{font-size:2.6rem}
.layout-traverse .site-footer .footer-brand img{background:transparent;padding:0}
.layout-traverse .next-step{background:#101C3C;border-top:7px solid #FF8C42;padding:2.5rem}
.layout-traverse .sitemap-grid{background:#FFFFFF;color:#101C3C;padding:2rem;border-top:8px solid #FF8C42}
.layout-traverse .comparison .outline-button,.layout-traverse .comparison .save-style,.layout-traverse #comparison button{color:#101C3C;border-color:#677490}
@media(max-width:800px){.layout-traverse .cover-traverse h1{font-size:2.9rem}.layout-traverse .traverse-cover-row{display:flex}.layout-traverse .traverse-cover-row .cover-copy{padding:1.4rem}.layout-traverse .local-routes .card{grid-template-columns:40px 1fr;gap:.9rem}.layout-traverse .local-routes .card p{grid-column:2}.layout-traverse .local-routes .card-arrow{grid-column:1;grid-row:2}.layout-traverse .departure-dossier{padding:1.5rem}.layout-traverse .dispatch-row{padding:1.6rem 1.1rem;grid-template-columns:30px 1fr;gap:1rem}.layout-traverse .dispatch-number{font-size:1.1rem}.layout-traverse .dispatch-row .table-scroll{max-width:calc(90vw - 82px)}.layout-traverse .enquiry-section{padding:2rem 1.3rem;box-shadow:4px 4px 0 #101C3C}.layout-traverse .sitemap-grid{padding:1.3rem}.layout-traverse .next-step{padding:1.6rem}.layout-traverse .vessel-assessment .cards{grid-template-columns:1fr}}

/* Site-owned visual system. Structural page order and authored content are unchanged. */
body{background:var(--paper);color:var(--ink)}
.button,.nav-enquire{transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}
body .button{background:var(--cta-bg);color:var(--cta-ink);border:1px solid var(--cta-bg);font-weight:700}
body .button:hover,body .enquiry-form .button:hover{background:var(--cta-hover);color:var(--cta-hover-ink);border-color:var(--cta-hover)}
body .outline-button,body .save-style{color:var(--ink);border-color:var(--control-border);background:transparent}
body .outline-button:hover,body .save-style:hover{background:var(--soft)}
body .save-style[aria-pressed=true]{color:var(--cta-ink);background:var(--cta-bg);border-color:var(--cta-bg)}
body .enquiry-section{--line:var(--form-line);color:var(--form-ink);background:var(--form-bg)}
body .field input,body .field select,body .field textarea{color:var(--field-ink);background:var(--field-bg);border:1px solid var(--field-border)}
body .field input::placeholder,body .field textarea::placeholder{color:var(--field-ink);opacity:.7}
body .field select option{color:var(--field-ink);background:var(--field-bg)}
body .enquiry-form .button{background:var(--form-cta);color:var(--form-cta-ink);border-color:var(--form-cta)}
body .form-intro .small,body .privacy-note,body .field label span,body .image-caption{opacity:1}
body .trip-details{border-color:var(--form-line)}
body .form-status.error{background:#FFF0F0;color:#781919;border:1px solid #A62D2D}
body .form-status.success{background:#E4F7EC;color:#14542E;border:1px solid #2C794C}
body .search-tool input{background:var(--field-bg);color:var(--field-ink);border:1px solid var(--control-border)}
body table{color:var(--table-ink);background:var(--table-bg)}
body thead{background:var(--table-head);color:var(--table-head-ink)}
body tbody th,body tbody td{border-color:var(--table-line)}
body .site-footer{background:var(--footer-bg);color:var(--footer-ink);border-color:var(--footer-line)}
body .footer-bottom{border-color:var(--footer-line)}
body .site-header nav>a:hover{color:inherit;text-decoration:underline;text-decoration-thickness:2px}
body .site-header nav>.nav-enquire:hover{color:var(--cta-hover-ink);background:var(--cta-hover);border-color:var(--cta-hover)}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 7px var(--focus-outer)}
body .enquiry-section :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--form-focus);box-shadow:0 0 0 7px var(--form-bg)}
body .check-list li:before{color:currentColor}
body .image-caption{font-size:.73rem}
body .references{overflow-wrap:anywhere}
body .card p{line-height:1.65}
body .compare-card{background:var(--card-bg);color:var(--card-ink);border-color:var(--control-border)}
body .sitemap-grid{align-items:start}body .sitemap-grid>section:last-child:nth-child(odd){grid-column:1/-1}body .sitemap-grid>section ul{max-width:70ch}
/* Balance real card counts: 4 => 2+2, 5 => 3+2, 7 => 3+2+2; never leave a painted empty cell. */
body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards{grid-template-columns:repeat(6,minmax(0,1fr));background:transparent}
body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards>.card{grid-column:span 2}
body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards>.card:only-child{grid-column:1/-1}
body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards:has(>.card:last-child:nth-child(3n + 2))>.card:nth-last-child(-n + 2){grid-column:span 3}
body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards:has(>.card:last-child:nth-child(3n + 1)):has(>.card:nth-child(4))>.card:nth-last-child(-n + 4){grid-column:span 3}
.nacre-cover:not(:has(>.distinct-visual)),.resort-cover:not(:has(>.distinct-visual)),.dispatch-cover:not(:has(>.course-outline)){grid-template-columns:1fr}
.dispatch-evidence:has(>:only-child),.resort-details:has(>:only-child){grid-template-columns:1fr}
.nacre-chapters>.nacre-chapter:last-child:nth-child(odd),.resort-comfort>.copy-section:last-child:nth-child(odd){grid-column:1/-1}
.fleet-for-course .local-yachts,.vessel-assessment .local-yachts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2.2rem}
.fleet-for-course .local-yachts>h2,.fleet-for-course .local-yachts>.cards,.vessel-assessment .local-yachts>h2,.vessel-assessment .local-yachts>.cards{grid-column:1/-1}
.fleet-for-course .local-yachts>p,.vessel-assessment .local-yachts>p{max-width:none;margin:0}
.nacre-journal>.local-yachts,.lake-salon>.local-yachts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem 2rem}
.nacre-journal>.local-yachts>h2,.nacre-journal>.local-yachts>.cards,.lake-salon>.local-yachts>h2,.lake-salon>.local-yachts>.cards{grid-column:1/-1}
.nacre-journal>.local-yachts>p,.lake-salon>.local-yachts>p{max-width:none;margin:0}
@media(max-width:800px){body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards{grid-template-columns:1fr}body :is(.distinct-shell,.nacre-journal>.local-yachts,.fleet-for-course,.vessel-assessment,.lake-salon,.lario-album>.local-routes,.rimal-stay>.local-routes) .cards>.card{grid-column:1/-1!important}.fleet-for-course .local-yachts,.vessel-assessment .local-yachts,.nacre-journal>.local-yachts,.lake-salon>.local-yachts{display:block}.fleet-for-course .local-yachts>p,.vessel-assessment .local-yachts>p,.nacre-journal>.local-yachts>p,.lake-salon>.local-yachts>p{margin-top:1.2rem}}
@media(max-width:800px){body .site-header{padding:1rem 5vw}body .site-header nav{border-color:currentColor}body .site-header nav.is-open{padding-bottom:.5rem}body .distinct-shell h1{font-size:clamp(2rem,8.8vw,2.55rem)}body .distinct-shell .enquiry-section{margin-top:2.5rem}body .enquiry-section h2{font-size:2rem}body .card h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){body .card,body .button,body .nav-enquire{transition:none}}
