
/* Independent information design, October 2026. Existing fonts and brand colours remain. */
.distinct-shell{max-width:1380px;margin:auto;padding:1.4rem 5vw 4rem}.distinct-shell h1{font-size:clamp(2.25rem,4.1vw,4.2rem);line-height:1.08;max-width:24ch;margin:.5rem 0 1.3rem}.distinct-title{min-width:0}.distinct-title .lead{max-width:58ch;font-size:1.05rem;line-height:1.65}.distinct-title .button{margin-top:1.3rem}.distinct-shell .breadcrumbs{margin-bottom:1.5rem}.distinct-visual{min-width:0}.distinct-visual .photo{margin:0}.distinct-visual img{height:100%;width:100%;aspect-ratio:16/10;object-fit:cover}.distinct-visual .image-caption{font-size:.72rem;line-height:1.6;margin:.6rem 0 1.4rem}.distinct-shell .copy-section p{max-width:68ch}.distinct-shell .copy-section h2{font-size:clamp(1.55rem,2.1vw,2.15rem);line-height:1.2}.distinct-index a{display:block;padding:.65rem 0;text-decoration:none;font-size:.8rem;border-bottom:1px solid var(--line)}.distinct-index a span{margin-inline-end:.8rem;opacity:.65}.distinct-shell>.cards{margin:2.5rem 0}.distinct-shell .route-line{margin-top:0}.distinct-shell .enquiry-section{margin:3rem 0}.distinct-shell .references{overflow-wrap:anywhere}.distinct-shell .copy-section:last-child{margin-bottom:0}.nacre-journal,.compass-atlas,.traverse-dispatch,.lario-album,.rimal-stay{max-width:1380px;padding:2rem 5vw 4rem;margin:auto}.local-routes,.local-yachts{padding:2rem 0}.local-routes>h2,.local-yachts>h2{margin:0 0 1.5rem}.local-routes>p,.local-yachts>p{max-width:68ch;margin:1.5rem 0}.local-routes .cards,.local-yachts .cards{margin:2rem 0}.nacre-introduction{display:grid;grid-template-columns:1.5fr 1fr;gap:5vw;align-items:start}.guest-brief{background:var(--soft);padding:2rem;border-radius:2.5rem 0 0 0}.nacre-shore-chapter{display:grid;grid-template-columns:2fr 1fr;gap:4vw;align-items:start;border-top:1px solid var(--line);padding-top:2rem}.nacre-shore-chapter>.copy-section{margin-top:2rem}.nacre-shore-chapter .cards{grid-template-columns:1fr}.nacre-arrangements{max-width:900px;margin:4rem auto}.nacre-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:4vw;align-items:center}.nacre-cover .photo{border-radius:4rem 0 0 0;overflow:hidden}.nacre-feature{max-width:900px;margin:3rem auto}.nacre-chapters{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4vw}.nacre-chapter{padding:2rem 0;border-top:1px solid var(--line)}.course-desk{display:grid;grid-template-columns:1fr 2fr;gap:4vw}.course-start{padding:2rem;background:var(--soft);align-self:start;border-inline-start:4px solid var(--accent)}.course-desk .cards{grid-template-columns:1fr}.fleet-for-course{border-top:3px solid var(--ink);margin-top:3rem}.course-finish{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin-top:3rem}.course-finish .faq-section{margin:0}.compass-reading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4vw;margin-top:2.5rem}.navigation-rail{padding-inline-end:1.5rem;border-inline-end:1px solid var(--line)}.navigation-rail .route-line{display:block}.navigation-rail .route-line li{padding:.5rem 0}.navigation-rail .route-line li+li:before{display:none}.navigation-rail .references{padding:1rem;font-size:.7rem}.course-document>.copy-section{padding:2rem 0;border-bottom:1px solid var(--line)}.departure-dossier{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);padding:2.5rem;gap:3vw}.departure-dossier h2{color:inherit}.dispatch-context{display:grid;grid-template-columns:1fr 1fr;gap:4vw;margin:3rem 0}.vessel-assessment{border-top:6px solid var(--accent);padding-top:1.5rem}.dispatch-cover{display:grid;grid-template-columns:2fr 1fr;gap:3vw}.dispatch-cover .course-outline{padding:1.2rem;background:var(--soft);align-self:start}.dispatch-cover .route-line{display:block}.dispatch-cover .route-line li{padding:.5rem 0}.dispatch-cover .route-line li+li:before{display:none}.traverse-interior>.distinct-visual{margin:2rem 0}.traverse-interior>.distinct-visual img{max-height:480px}.dispatch-board{border-top:5px solid var(--ink);margin:2.5rem 0}.dispatch-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:2rem;border-bottom:1px solid var(--line);padding:2.4rem 0}.dispatch-number{font:2.3rem var(--heading);color:var(--accent)}.dispatch-row .copy-section{margin:0}.dispatch-evidence{display:grid;grid-template-columns:2fr 1fr;gap:3vw}.dispatch-evidence .faq-section{margin:2rem 0}.arrival-letter,.lake-opening-letter{max-width:820px;margin:1.5rem auto 3rem}.shore-appointment{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:2.5rem;background:var(--soft);border-block:1px solid var(--line)}.lario-album>.local-routes{max-width:1120px;margin:auto}.lake-salon{padding:2rem 0;border-block:1px solid var(--line)}.last-landing{max-width:900px;margin:3rem auto}.lake-cover .distinct-title{text-align:center;max-width:1000px;margin:auto}.lake-cover h1,.lake-cover .lead{margin-inline:auto}.lake-cover .distinct-visual{margin:2rem auto;max-width:1120px}.lake-cover .distinct-visual img{max-height:430px;aspect-ratio:16/7}.lake-sequence{counter-reset:leaf;max-width:1040px;margin:auto}.lake-leaf{display:grid;grid-template-columns:80px 1fr;padding:2.5rem 0;border-top:1px solid var(--line);gap:2rem}.leaf-index{font-family:var(--heading);font-size:2.7rem;color:var(--accent)}.lake-closing{margin:3rem 0}.resort-brief{display:grid;grid-template-columns:1fr 1.6fr;gap:4vw;align-items:start}.resort-brief>.copy-section:first-child{padding:2rem;background:var(--soft);border-radius:2rem}.comfort-choice{display:grid;grid-template-columns:1fr 2fr;gap:4vw;margin-top:2rem;align-items:start}.comfort-choice>.copy-section{padding-top:2rem}.comfort-choice .cards{grid-template-columns:1fr}.stay-details{max-width:800px;margin:3rem auto}.resort-cover{display:grid;grid-template-columns:1fr 1.15fr;gap:4vw;align-items:center}.resort-cover .distinct-title{padding:2rem;background:var(--soft);border-radius:2rem}.resort-cover .photo{border-radius:2rem;overflow:hidden}.resort-outline{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}.resort-outline>.distinct-index:only-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:0 2rem}.coastal-programme{max-width:820px;margin:3rem auto}.resort-comfort{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.resort-comfort>.copy-section{padding:2rem;border:1px solid var(--line);border-radius:1rem;margin:0}.resort-details{display:grid;grid-template-columns:2fr 1fr;gap:3vw;align-items:start}.resort-details .faq-section{margin:1rem 0}.kind-policy .nacre-chapters,.kind-policy .resort-comfort{display:block;max-width:900px;margin:auto}.kind-search .nacre-chapters,.kind-search .resort-comfort,.kind-compare .nacre-chapters,.kind-compare .resort-comfort{display:block}.distinct-shell .sitemap-grid{margin-top:2rem}
@media(max-width:800px){.nacre-introduction,.nacre-shore-chapter,.nacre-cover,.nacre-chapters,.course-desk,.course-finish,.compass-reading,.departure-dossier,.dispatch-context,.dispatch-cover,.dispatch-evidence,.shore-appointment,.resort-brief,.comfort-choice,.resort-cover,.resort-outline,.resort-comfort,.resort-details{display:block}.distinct-shell{padding-top:1rem}.distinct-shell h1{font-size:2.35rem;max-width:none}.distinct-title .lead{font-size:1rem}.nacre-cover .distinct-visual,.resort-cover .distinct-visual{margin-top:1.6rem}.distinct-visual img{height:230px;aspect-ratio:auto}.lake-cover .distinct-visual img{height:230px;aspect-ratio:auto}.nacre-cover .photo{border-radius:2rem 0 0 0}.nacre-chapter{padding:1.8rem 0}.navigation-rail{border:0;padding:0;margin-bottom:2rem}.navigation-rail .distinct-index{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.navigation-rail .distinct-index a{font-size:.75rem}.navigation-rail .references{margin-top:1rem}.departure-dossier,.shore-appointment{padding:1.5rem}.departure-dossier>.copy-section:last-child{margin-top:2rem}.dispatch-context{margin:2rem 0}.dispatch-cover .course-outline{margin-top:1.5rem}.dispatch-row{grid-template-columns:34px 1fr;gap:1rem;padding:1.8rem 0}.dispatch-number{font-size:1.5rem}.lake-leaf{grid-template-columns:32px 1fr;gap:1rem;padding:1.8rem 0}.leaf-index{font-size:1.6rem}.resort-cover .distinct-title{padding:1.4rem}.resort-outline>.distinct-index:only-child{display:block}.resort-comfort>.copy-section{margin-bottom:1.5rem;padding:1.4rem}.resort-brief>.copy-section:first-child{padding:1.5rem;margin-bottom:2rem}.comfort-choice>.copy-section{padding-top:0}.distinct-shell .enquiry-section{padding:1.5rem 1.2rem}.course-finish .faq-section{margin-top:2rem}.nacre-arrangements,.last-landing,.stay-details{margin:2rem auto}.nacre-shore-chapter>.copy-section{margin-top:0}.dispatch-row .table-scroll,.lake-leaf .table-scroll{max-width:calc(90vw - 50px)}.distinct-shell table{font-size:.8rem}.distinct-shell td,.distinct-shell th{padding:.7rem}}

/* Photo precedes the navigation rail in the DOM, so the mobile cover stays together. */
.compass-reading>.distinct-visual{grid-column:2;grid-row:1}.compass-reading>.navigation-rail{grid-column:1;grid-row:1 / span 2}.compass-reading>.course-document{grid-column:2;grid-row:2}.compass-reading:not(:has(>.distinct-visual))>.course-document{grid-row:1}.compass-reading:not(:has(>.distinct-visual))>.navigation-rail{grid-row:1}
@media(max-width:800px){.compass-reading{display:flex;flex-direction:column;gap:1rem}.compass-reading>.distinct-visual{margin:0 0 1rem}.compass-reading>.navigation-rail{width:100%;margin-bottom:1rem}.compass-reading>.course-document{width:100%}}
