
:root{--ink:#F8F5FC;--paper:#302238;--accent:#EAB8D2;--soft:#40304A;--line:#8C769B;--cta-bg:#DCCCE9;--cta-ink:#302238;--cta-hover:#F8F5FC;--cta-hover-ink:#302238;--control-border:#B29BC2;--form-bg:#DCCCE9;--form-ink:#302238;--form-line:#776182;--field-bg:#F8F5FC;--field-ink:#302238;--field-border:#776182;--form-cta:#302238;--form-cta-ink:#F8F5FC;--form-focus:#302238;--focus:#EAB8D2;--focus-outer:#302238;--table-bg:#40304A;--table-ink:#F8F5FC;--table-head:#DCCCE9;--table-head-ink:#302238;--table-line:#8C769B;--card-bg:#40304A;--card-ink:#F8F5FC;--footer-bg:#25182D;--footer-ink:#F8F5FC;--footer-line:#8C769B}
.layout-lario .site-header{background:#302238;color:#F8F5FC;border-bottom:1px solid #8C769B;padding-block:1.4rem}
.layout-lario .brand>span{font-size:1.85rem}.layout-lario .brand small{color:#DCCCE9}
.layout-lario .nav-enquire{border:1px solid #EAB8D2;color:#F8F5FC;background:transparent}
.layout-lario .menu-toggle{color:#F8F5FC;border-color:#DCCCE9}
.layout-lario .cover-lario{padding-top:2.3rem;padding-bottom:3rem;background:#302238}
.layout-lario .cover-lario .eyebrow{color:#DCCCE9;font-weight:400;letter-spacing:.2em}
.layout-lario .cover-lario h1{font-size:clamp(3.1rem,5.3vw,5.5rem);letter-spacing:-.035em;line-height:1.04;max-width:62rem}
.layout-lario .cover-lario .lead{max-width:48rem;color:#E8DFF1;font-size:1.16rem;margin:1.3rem auto 1.5rem}
.layout-lario .cover-lario .button{background:#DCCCE9;color:#302238;border-color:#DCCCE9;margin-bottom:2rem}
.layout-lario .cover-lario .button:hover{background:#F8F5FC}
.layout-lario .lario-window{gap:1.5rem}.layout-lario .lario-window>span{color:#EAB8D2}
.layout-lario .lario-window .photo{border:1px solid #EAB8D2;outline:1px solid #786184;outline-offset:6px;padding:.6rem;background:#302238}
.layout-lario .lario-window .photo img{height:clamp(300px,40vh,420px)}
.layout-lario .lario-album{padding-top:2rem}.layout-lario .arrival-letter{text-align:center;max-width:850px}
.layout-lario .arrival-letter .copy-section p{max-width:none}.layout-lario .arrival-letter h2{color:#DCCCE9;font-size:2.5rem}
.layout-lario .shore-appointment{background:#40304A;border:1px solid #8C769B;padding:3rem;outline:1px solid #8C769B;outline-offset:-8px}
.layout-lario .local-routes>h2,.layout-lario .local-yachts>h2{text-align:center;color:#DCCCE9;margin-top:1.5rem}
.layout-lario .card{background:#40304A;color:#F8F5FC;border:1px solid #8C769B;padding:2rem;outline:1px solid #6D557C;outline-offset:-7px}
.layout-lario .card:hover{background:#4B3756;transform:none;border-color:#EAB8D2;outline-color:#EAB8D2}
.layout-lario .card-number{color:#EAB8D2;font-family:var(--heading);font-size:1.8rem;margin-bottom:1rem}
.layout-lario .card h3{font-size:2rem;line-height:1.12}.layout-lario .card-arrow{color:#EAB8D2;margin-top:1.5rem}
.layout-lario .lake-salon{border-color:#8C769B}.layout-lario .lake-cover{border:1px solid #8C769B;padding:2rem;margin-top:1rem}
.layout-lario .lake-cover .distinct-title h1{color:#F8F5FC;max-width:25ch;font-size:clamp(2.6rem,4.8vw,4.7rem)}
.layout-lario .lake-cover .distinct-title .eyebrow{color:#DCCCE9}.layout-lario .lake-cover .distinct-visual{margin-bottom:0}
.layout-lario .lake-cover .photo{padding:.5rem;border:1px solid #EAB8D2;background:transparent}
.layout-lario .lake-cover .image-caption{color:#DCCCE9}.layout-lario .lake-opening-letter{padding-block:1.5rem}
.layout-lario .lake-leaf{border-top:1px solid #8C769B;padding:2.5rem 1rem}.layout-lario .leaf-index{color:#EAB8D2}
.layout-lario .lake-leaf .copy-section h2{color:#DCCCE9;font-size:2.2rem}
.layout-lario .route-line{border-color:#8C769B;padding:1.7rem;background:#40304A}
.layout-lario .references{background:#25182D;border:1px solid #8C769B;padding:1.8rem}
.layout-lario .faq-list summary{font-family:var(--heading);font-size:1.4rem;font-weight:400;line-height:1.3;padding-block:1.4rem}
.layout-lario .faq-list summary:after{color:#EAB8D2}.layout-lario .faq-list details{border-color:#8C769B}
.layout-lario .enquiry-section{border:1px solid #EAB8D2;outline:1px solid #776182;outline-offset:-9px;padding:3rem;gap:4vw}
.layout-lario .enquiry-section h2{font-size:3.2rem}.layout-lario .enquiry-form .button:hover{background:#4B3756;color:#FFFFFF;border-color:#4B3756}
.layout-lario .site-footer{border-top:1px solid #EAB8D2;padding-top:3rem}.layout-lario .footer-brand p{font-size:2.4rem}
.layout-lario .next-step{border-color:#EAB8D2;padding:3rem 2rem;background:#40304A}.layout-lario .next-step h2{color:#DCCCE9}
.layout-lario .sitemap-grid>section{border-top:1px solid #8C769B;padding-top:1.5rem}
@media(max-width:800px){.layout-lario .cover-lario{padding-top:1.6rem}.layout-lario .cover-lario h1{font-size:2.9rem}.layout-lario .cover-lario .lead{font-size:1rem}.layout-lario .lario-window{gap:.6rem}.layout-lario .lario-window .photo img{height:250px}.layout-lario .lario-window .photo{padding:.3rem;outline-offset:3px}.layout-lario .lake-cover{padding:1.3rem 1rem}.layout-lario .lake-cover .distinct-title h1{font-size:2.45rem}.layout-lario .lake-leaf{padding:1.8rem 0}.layout-lario .lake-leaf .copy-section h2{font-size:1.8rem}.layout-lario .shore-appointment{padding:1.7rem}.layout-lario .shore-appointment>.copy-section:last-child{margin-top:2rem}.layout-lario .enquiry-section{padding:2rem 1.5rem}.layout-lario .card{padding:1.6rem}.layout-lario .faq-list summary{font-size:1.25rem}.layout-lario .next-step{padding:2rem 1.3rem}}

/* 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}}
