@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');

:root{--ink:#17201c;--green:#18231f;--cream:#f3f0e8;--paper:#faf8f3;--sand:#ded6c5;--rust:#a05136;--line:rgba(23,32,28,.2);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.55}button,a{color:inherit}a{text-decoration:none}img{max-width:100%}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 16px;background:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:22px 3.5vw;color:white;transition:.35s}.site-header.scrolled,.site-header.menu-open{background:rgba(250,248,243,.96);color:var(--ink);box-shadow:0 1px rgba(23,32,28,.12)}.wordmark{display:flex;align-items:center;gap:14px}.wordmark span{font:italic 400 30px/1 var(--serif)}.wordmark small{text-transform:uppercase;letter-spacing:.16em;font-size:9px}.primary-nav{display:flex;gap:2.1vw;font-size:12px;letter-spacing:.04em}.primary-nav a{position:relative;padding:8px 0}.primary-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:0;border-bottom:1px solid;transition:.25s}.primary-nav a:hover:after,.primary-nav a.active:after{width:100%}.menu-toggle{display:none;background:none;border:0;font:inherit}
.hero{height:100svh;min-height:650px;position:relative;color:white}.hero-image{position:absolute;inset:0;overflow:hidden;background:#52645c}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,11,.5),rgba(6,15,11,.03) 65%),linear-gradient(0deg,rgba(6,15,11,.28),transparent 45%)}.hero-copy{position:absolute;left:7.5vw;bottom:11vh}.hero h1{font:400 clamp(58px,8.5vw,132px)/.88 var(--serif);letter-spacing:-.045em;margin:20px 0 42px}.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:500}.light{color:#d8d5cc}.scroll-cue{display:inline-flex;gap:24px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px;font-size:12px;letter-spacing:.08em}.photo-frame{position:relative;margin:0;overflow:hidden;background:#a3a197;color:white}.photo-frame img{width:100%;height:100%;display:block;object-fit:cover}.photo-frame figcaption,.photo span{position:absolute;left:20px;bottom:18px;z-index:2;font-size:10px;letter-spacing:.08em;color:white;text-shadow:0 1px 8px rgba(0,0,0,.5)}.photo-frame:after,.photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(5,12,9,.35));pointer-events:none}
.section-shell{padding:110px 7.5vw;max-width:1680px;margin:auto}.section-number{text-transform:uppercase;font-size:9px;letter-spacing:.2em;border-top:1px solid var(--line);padding-top:12px;margin:0 0 85px}.section-number.light{border-color:rgba(255,255,255,.25)}.intro-copy{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:start}.intro h2,.section-heading h2,.technical h2,.enquiries h2{font:400 clamp(46px,6vw,92px)/1 var(--serif);letter-spacing:-.04em;margin:0}.lead{font:400 clamp(21px,2vw,29px)/1.45 var(--serif);margin:0 0 28px}.intro-copy p:not(.lead),.section-heading>p,.technical-intro>p,.enquiry-inner>div:last-child{max-width:480px;font-size:14px}.text-link{display:inline-flex;gap:28px;margin-top:24px;padding-bottom:7px;border-bottom:1px solid;font-size:12px;letter-spacing:.06em}.feature-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:110px}.image-tall{height:70vh;min-height:560px}.feature-pair .editorial-prose{font:italic 400 clamp(28px,3.2vw,48px)/1.35 var(--serif);margin:0;padding:8vw;max-width:740px}
.dark-section{background:var(--green);color:#f3f0e8}.dark-section .section-number{color:#b8b9b1}.section-heading{max-width:900px}.section-heading>p:last-child{margin-top:35px}.story .section-heading{margin-left:25%}.timeline{margin:100px 0 0 25%;border-top:1px solid rgba(255,255,255,.25)}.timeline-item{display:grid;grid-template-columns:190px 1fr;padding:35px 0;border-bottom:1px solid rgba(255,255,255,.2)}.timeline-item>time,.timeline-item>span{font:italic 24px var(--serif);color:#d7d2c6}.timeline-item h3{font:400 25px var(--serif);margin:0 0 8px}.timeline-item p{max-width:560px;color:#bcbfb8;font-size:13px;margin:0}.timeline-item.muted{opacity:.65}
.life .section-heading{margin-left:18%}.editorial-grid{display:grid;grid-template-columns:.7fr .3fr;gap:35px;margin-top:85px}.image-wide{height:65vh;min-height:500px}.image-portrait{height:75vh;grid-column:2;min-height:580px}.image-landscape{height:48vh;min-height:380px}.editorial-note{max-width:290px;padding-top:20px}.editorial-note span{font:italic 22px var(--serif)}.editorial-note p{font-size:13px}.align-end{align-self:end;padding-bottom:50px;grid-column:1;grid-row:2}.pull-quote{font:italic 400 clamp(35px,5vw,76px)/1.1 var(--serif);max-width:1000px;margin:140px auto 30px;text-align:center}
.sand-section{background:var(--sand)}.cruising-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.map-placeholder{position:relative;min-height:620px;border:1px solid rgba(23,32,28,.25);display:flex;align-items:center;justify-content:center}.map-placeholder svg{width:80%;height:80%}.map-placeholder path{fill:none;stroke:#66756b;stroke-width:1.2;stroke-dasharray:4 5}.map-placeholder circle{fill:var(--rust)}.map-placeholder span{position:absolute;bottom:24px;left:24px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.journey-fields{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-fields span{padding:22px 0;font-size:11px;text-align:center;border-right:1px solid var(--line)}.journey-fields span:last-child{border:0}
.section-heading.split{display:grid;grid-template-columns:1fr .5fr;gap:10vw;max-width:none;align-items:end}.filter-list{display:flex;flex-wrap:wrap;gap:8px;margin:70px 0 25px}.filter-list button{background:none;border:1px solid var(--line);border-radius:50px;padding:9px 16px;font:10px var(--sans);letter-spacing:.06em;cursor:pointer}.filter-list button.active{background:var(--ink);color:white}.photo-journal{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:110px;gap:15px}.photo{position:relative;overflow:hidden;border:0;width:100%;padding:0;background:#a3a197;cursor:pointer;text-align:left;transition:opacity .25s,transform .25s}.photo img{width:100%;height:100%;display:block;object-fit:cover}.photo:hover{transform:scale(.995);opacity:.88}.photo-large{grid-column:span 8;grid-row:span 5}.photo-small{grid-column:span 4;grid-row:span 2}.photo-wide{grid-column:span 7;grid-row:span 3}.photo-medium{grid-column:span 5;grid-row:span 3}.photo[hidden]{display:none}
.technical-intro{display:grid;grid-template-columns:1fr .5fr;gap:12vw;align-items:end}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:100px 0 0;border-top:1px solid rgba(255,255,255,.3)}.spec-grid div{padding:34px 24px 38px 0;border-bottom:1px solid rgba(255,255,255,.2)}.spec-grid dt{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#aeb4af;margin-bottom:10px}.spec-grid dd{font:400 clamp(22px,2vw,32px) var(--serif);margin:0}.spec-grid small{font:300 11px var(--sans);letter-spacing:.04em}.systems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.systems p{border-left:2px solid var(--rust);padding-left:15px;font-size:13px}.data-note{color:#9da59f;font-size:10px;margin-top:45px}.enquiry-inner{display:grid;grid-template-columns:1fr .6fr;gap:12vw;align-items:end}.enquiry-inner small{display:block;color:#777;font-size:9px;margin-top:14px}.site-footer{padding:50px 7.5vw;background:#0f1714;color:#e8e5dc;display:flex;align-items:end;justify-content:space-between}.footer-mark{display:block}.footer-mark small{display:block;margin-top:10px}.site-footer p,.site-footer>a:last-child{font-size:10px;color:#a8ada8}.lightbox{width:min(1000px,90vw);border:0;padding:0;background:#111;color:white}.lightbox::backdrop{background:rgba(5,10,8,.85)}.lightbox-visual{height:min(72vh,760px)}.lightbox-visual img{width:100%;height:100%;object-fit:contain}.lightbox>p{padding:0 25px 18px;font:italic 18px var(--serif)}.lightbox-close{position:absolute;z-index:2;right:12px;top:8px;background:rgba(0,0,0,.35);border:0;color:white;font-size:30px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:800px){.site-header{padding:18px 22px}.menu-toggle{display:flex;align-items:center;gap:10px;z-index:2}.menu-toggle i,.menu-toggle i:after{display:block;width:18px;border-top:1px solid}.menu-toggle i:after{content:"";margin-top:5px}.primary-nav{position:fixed;inset:0;background:var(--paper);color:var(--ink);padding:120px 28px 50px;display:flex;flex-direction:column;gap:0;transform:translateY(-105%);transition:.35s}.menu-open .primary-nav{transform:none}.primary-nav a{font:400 32px/1.2 var(--serif);padding:13px 0}.hero{min-height:600px}.hero-copy{left:25px;bottom:10vh}.hero h1{font-size:17vw}.section-shell{padding:80px 24px}.section-number{margin-bottom:55px}.intro-copy,.feature-pair,.cruising-layout,.section-heading.split,.technical-intro,.enquiry-inner{grid-template-columns:1fr}.intro-copy{gap:38px}.feature-pair{margin-top:75px}.feature-pair .editorial-prose{padding:55px 10px}.image-tall{height:62vh;min-height:450px}.story .section-heading,.timeline,.life .section-heading{margin-left:0}.timeline{margin-top:65px}.timeline-item{grid-template-columns:90px 1fr}.editorial-grid{grid-template-columns:1fr;gap:18px}.image-wide,.image-portrait,.image-landscape{grid-column:1;height:55vh;min-height:390px}.editorial-note,.align-end{grid-column:1;grid-row:auto;padding:10px 0 35px}.pull-quote{margin-top:80px}.map-placeholder{min-height:430px}.journey-fields{grid-template-columns:1fr 1fr}.journey-fields span:nth-child(2){border-right:0}.journey-fields span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading.split{gap:35px}.photo-journal{grid-template-columns:1fr;grid-auto-rows:auto}.photo-large,.photo-small,.photo-wide,.photo-medium{grid-column:1;grid-row:auto;height:48vh;min-height:340px}.spec-grid{grid-template-columns:1fr 1fr;margin-top:65px}.systems{grid-template-columns:1fr}.site-footer{align-items:start;flex-direction:column;gap:35px}.site-footer p{margin:0}}
.hero-image img{object-position:42% 52%}.hero-shade{background:linear-gradient(90deg,rgba(6,15,11,.56),rgba(6,15,11,.04) 58%),linear-gradient(0deg,rgba(6,15,11,.3),transparent 48%)}.hero h1{font-size:clamp(58px,7.7vw,116px)}
.cruising-lead{min-height:0;aspect-ratio:4/3;align-self:center}.cruising-lead img{object-position:center}.cruising-atmosphere{height:68vh;min-height:560px;margin-top:90px}.cruising-atmosphere img{object-position:center 54%}
.technical-photo{aspect-ratio:3/2;height:auto;min-height:0;margin-top:90px}.technical-photo img{object-position:center}
@media(max-width:1100px) and (min-width:801px){.hero-image img{object-position:38% center}.hero-copy{left:6vw}.hero h1{font-size:8.5vw}}
@media(max-width:800px){.hero-image img{object-position:37% center}.hero-shade{background:linear-gradient(180deg,rgba(6,15,11,.48),rgba(6,15,11,.08) 68%,rgba(6,15,11,.42))}.hero-copy{top:11vh;bottom:auto;right:24px}.hero h1{font-size:13vw}.cruising-lead,.technical-photo{height:auto;min-height:0}.cruising-atmosphere{height:55vh;min-height:390px}.cruising-atmosphere,.technical-photo{margin-top:55px}.cruising-atmosphere img{object-position:48% center}}
@media(max-width:800px) and (min-width:501px){.hero-copy{left:5vw;right:auto;top:12vh;width:45vw}.hero h1{font-size:7.5vw;line-height:.92}}
.history-chapter{margin-top:130px;padding-top:90px;border-top:1px solid rgba(255,255,255,.22)}.history-chapter-copy{display:grid;grid-template-columns:.42fr 1fr .7fr;gap:5vw;align-items:start}.history-chapter-copy .eyebrow{padding-top:12px}.history-chapter-copy h3{font:400 clamp(38px,4.6vw,72px)/1 var(--serif);letter-spacing:-.035em;margin:0}.history-chapter-copy>p:not(.eyebrow){max-width:480px;color:#c5c8c2;font-size:13px;margin:12px 0}.history-gallery{display:grid;grid-template-columns:1.15fr 1.15fr .7fr;gap:16px;align-items:stretch;margin-top:70px}.history-card{height:48vh;min-height:390px}.history-card img{object-position:center}.history-card-portrait img{object-fit:cover;object-position:center 61%}
.history-gallery-2020{grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,minmax(300px,42vh))}.history-gallery-2020 .history-card{height:auto;min-height:0}.history-gallery-2020 .history-card-wide{grid-row:span 2}.history-gallery-2020 .history-card-wide img{object-position:center}.history-gallery-2020 .history-card:nth-child(2) img{object-position:center 55%}
@media(max-width:800px){.history-chapter{margin-top:85px;padding-top:65px}.history-chapter-copy{grid-template-columns:1fr;gap:22px}.history-chapter-copy .eyebrow{padding:0}.history-gallery,.history-gallery-2020{grid-template-columns:1fr;grid-template-rows:none;margin-top:50px}.history-gallery-2020 .history-card-wide{grid-row:auto}.history-card{height:auto;min-height:0}.history-card img{height:auto;object-fit:contain}.history-card-portrait img{object-position:center}}
.year-summary p{max-width:480px;color:#c5c8c2;font-size:13px;margin:12px 0}.route-record{margin-top:70px;padding:28px 0 20px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.route-facts{display:flex;gap:40px;justify-content:flex-end;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#c7c9c2}.route-facts span+span{padding-left:40px;border-left:1px solid rgba(255,255,255,.2)}.route-diagram{display:block;width:100%;height:auto;margin:20px 0 0}.route-diagram path{fill:none;stroke:#8aa095;stroke-width:3;stroke-linecap:round}.route-diagram circle{fill:#bd684a;stroke:#18231f;stroke-width:4}.route-labels{fill:#e3e0d7;font:11px var(--sans);letter-spacing:.03em}.route-note{text-align:right;color:#929d96;font-size:9px;letter-spacing:.08em;margin:0}.cruise-gallery{grid-template-columns:1.35fr .65fr .65fr;grid-auto-rows:minmax(270px,38vh)}.cruise-gallery .history-card{height:auto;min-height:0}.cruise-gallery .history-card-wide{grid-row:span 2}.cruise-gallery-compact{grid-template-columns:1.5fr .75fr .75fr;grid-auto-rows:minmax(330px,44vh)}.cruise-gallery-compact .history-card-wide{grid-row:auto}
@media(max-width:800px){.route-record{margin-top:45px}.route-facts{justify-content:flex-start;flex-wrap:wrap;gap:12px 20px}.route-facts span+span{padding-left:20px}.route-diagram{margin-top:8px}.route-labels{font-size:13px}.route-note{text-align:left}.cruise-gallery,.cruise-gallery-compact{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.cruise-gallery .history-card-wide{grid-row:auto}.cruise-gallery .history-card img{height:auto;object-fit:contain}}
/* Image presentation audit: retain each photograph's intended composition. */
.feature-pair .image-tall{height:auto;min-height:0;aspect-ratio:1280/797;background:var(--green)}
.feature-pair .image-tall img{object-fit:contain}
.history-gallery:not(.history-gallery-2020):not(.cruise-gallery) .history-card{height:auto;min-height:0;aspect-ratio:4/3}
.history-gallery:not(.history-gallery-2020):not(.cruise-gallery) .history-card-portrait{aspect-ratio:3/4}
.history-gallery-2020{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
.history-gallery-2020 .history-card{height:auto;min-height:0;aspect-ratio:4/3}
.history-gallery-2020 .history-card-wide{grid-column:1/-1;grid-row:auto;aspect-ratio:16/9}
.cruise-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}
.cruise-gallery .history-card{height:auto;min-height:0;aspect-ratio:4/3}
.cruise-gallery .history-card-wide{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2}
.cruise-gallery img[src*="reflection-bridge"],.cruise-gallery img[src*="classic-maria-profile"],.cruise-gallery img[src*="maria-2023-lift"],.cruise-gallery img[src*="maria-2023-mooring"]{object-fit:contain;background:#101815}
.history-gallery-2020 img[src*="maria-2020-dole"],.cruise-gallery img[src*="maria-2021-lock"]{object-fit:contain;background:#101815}
.image-wide{height:auto;min-height:0;aspect-ratio:3/2}
.image-portrait{height:auto;min-height:0;aspect-ratio:3/4}
.image-landscape{height:auto;min-height:0;aspect-ratio:3/2}
.cruising-atmosphere{width:min(860px,100%);height:auto;min-height:0;aspect-ratio:2400/2309;margin-left:auto;margin-right:auto}
.cruising-atmosphere img{object-fit:contain}
.photo-journal .photo:has(img[src*="maria-arsenal-profile"]),.photo-journal .photo:has(img[src*="selected-life-aboard-group"]),.photo-journal .photo:has(img[src*="maria-rural-reflection"]){background:var(--green)}
.photo-journal .photo:has(img[src*="maria-arsenal-profile"]){grid-column:span 8;grid-row:span 4}
.photo-journal .photo:has(img[src*="maria-fog-hero"]){grid-column:span 8;grid-row:span 5}
.photo-journal .photo:has(img[src*="selected-life-aboard-group"]){grid-column:span 6;grid-row:span 4}
.photo-journal .photo:has(img[src*="maria-rural-reflection"]){grid-column:span 5;grid-row:span 4}
.photo-journal img[src*="maria-arsenal-profile"],.photo-journal img[src*="selected-life-aboard-group"],.photo-journal img[src*="maria-rural-reflection"]{object-fit:cover}
.photo-journal img[src*="selected-kaz-wine-deck"]{object-position:68% center}
@media(max-width:800px){.feature-pair .image-tall,.image-wide,.image-portrait,.image-landscape,.cruising-atmosphere{height:auto;min-height:0}.history-gallery-2020,.cruise-gallery{grid-template-columns:1fr}.history-gallery-2020 .history-card-wide,.cruise-gallery .history-card-wide{grid-column:1;aspect-ratio:auto}.history-gallery-2020 .history-card,.cruise-gallery .history-card{aspect-ratio:auto}.photo-journal .photo-large,.photo-journal .photo-small,.photo-journal .photo-wide,.photo-journal .photo-medium,.photo-journal .photo:has(img){grid-column:1;grid-row:auto;height:auto;min-height:0;aspect-ratio:3/2;background:var(--green)}.photo-journal .photo:has(img[src*="maria-fog-hero"]),.photo-journal .photo:has(img[src*="maria-quiet-canal"]),.photo-journal .photo:has(img[src*="maria-bow-tree-lined-canal"]),.photo-journal .photo:has(img[src*="selected-kaz-wine-deck"]){aspect-ratio:4/3}.photo-journal .photo:has(img[src*="selected-life-aboard-group"]){aspect-ratio:2048/1569}.photo-journal .photo:has(img[src*="maria-rural-reflection"]){aspect-ratio:2400/2309}.photo-journal .photo img{height:100%;object-fit:contain}}
/* One editorial journey atlas replaces the repeated year diagrams. */
.cruise-year>.route-record{display:none}
.journey-atlas{margin-top:150px;padding:100px 0 110px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.journey-atlas-heading{display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end}
.journey-atlas-heading h3{font:400 clamp(48px,6vw,92px)/.96 var(--serif);letter-spacing:-.04em;margin:0}
.journey-atlas-heading>p{max-width:500px;color:#c5c8c2;font-size:13px;margin:0 0 8px}
.journey-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 35px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.journey-stats span{display:flex;align-items:baseline;gap:10px;padding:23px 15px;border-right:1px solid rgba(255,255,255,.18);text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#aeb7b1}.journey-stats span:last-child{border:0}.journey-stats strong{font:400 28px var(--serif);color:#f1eee6;letter-spacing:0}
.journey-map-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.journey-map-controls button{border:1px solid rgba(255,255,255,.28);border-radius:40px;background:transparent;color:#d7d8d2;padding:10px 17px;font:500 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.journey-map-controls button.active{background:#f1eee6;color:var(--green);border-color:#f1eee6}
.journey-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:18px;align-items:stretch}.journey-map{position:relative;min-height:650px;background:#101915;border:1px solid rgba(255,255,255,.13);overflow:hidden}.journey-map svg{display:block;width:100%;height:100%;min-height:610px}.map-context path{fill:none;stroke:#3b4b44;stroke-width:2;stroke-dasharray:3 7}.map-context text{fill:#607068;font:500 13px var(--sans);letter-spacing:.28em}.map-routes path{fill:none;stroke:#bd684a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.72;transition:opacity .35s,stroke-width .35s}.map-routes path:nth-child(2){stroke:#d69559}.map-routes path:nth-child(3){stroke:#7da99b}.map-routes path:nth-child(4){stroke:#c37e73}.map-routes path:nth-child(5){stroke:#9c8e71}.map-routes path:nth-child(6){stroke:#9da9c1}.map-routes path.is-muted{opacity:.07}.map-routes path.is-active{opacity:1;stroke-width:7}.map-places circle{fill:#e7e2d7}.map-places text{fill:#d6d6cf;font:11px var(--sans);letter-spacing:.03em}.map-story-point{cursor:pointer}.map-story-point circle{fill:#18231f;stroke:#e7e2d7;stroke-width:1.5;transition:.2s}.map-story-point text{fill:#fff;text-anchor:middle;font:16px var(--sans);pointer-events:none}.map-story-point:hover circle,.map-story-point:focus circle{fill:#bd684a}.journey-map-note{position:absolute;left:22px;right:22px;bottom:17px;display:flex;justify-content:space-between;gap:20px;margin:0;color:#e8e5dc;font-size:10px}.journey-map-note small{color:#7f8b85;font-size:8px;text-align:right}
.map-story-card{display:flex;flex-direction:column;min-height:650px;background:#26332d}.map-story-card img{width:100%;height:48%;min-height:280px;object-fit:cover}.map-story-card>div{padding:32px}.map-story-card h4{font:400 31px/1.08 var(--serif);margin:0 0 20px}.map-story-card p:last-child{color:#bdc2bd;font-size:12px}
@media(max-width:900px){.journey-atlas-heading{grid-template-columns:1fr;gap:35px}.journey-map-layout{grid-template-columns:1fr}.map-story-card{min-height:0;display:grid;grid-template-columns:1fr 1fr}.map-story-card img{height:100%;min-height:300px}.journey-map{min-height:560px}.journey-map svg{min-height:520px}}
@media(max-width:600px){.journey-atlas{margin-top:95px;padding:70px 0}.journey-stats{grid-template-columns:1fr 1fr;margin-top:50px}.journey-stats span:nth-child(2){border-right:0}.journey-stats span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.journey-map-controls{display:grid;grid-template-columns:repeat(4,1fr)}.journey-map-controls button{padding:12px 6px}.journey-map-controls button:first-child{grid-column:span 4}.journey-map{min-height:500px}.journey-map svg{min-height:460px;transform:scale(1.22);transform-origin:53% 48%}.map-context text{font-size:20px}.map-places text{font-size:20px}.journey-map-note{left:14px;right:14px;bottom:12px;display:block}.journey-map-note small{display:block;text-align:left;margin-top:4px}.map-story-card{display:block}.map-story-card img{height:auto;min-height:0;aspect-ratio:4/3}.map-story-card>div{padding:25px}}
.journey-map-controls button{min-height:44px}

/* Richer geographic context for the single journey atlas. */
.journey-map{background-color:#101915;background-image:radial-gradient(circle at 52% 48%,rgba(80,104,93,.18),transparent 48%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px}
.map-regions path{fill:#17231e;stroke:#314139;stroke-width:1.5}
.map-regions path:nth-child(2){fill:#1a2822}.map-regions path:nth-child(3){fill:#1b2a24}
.map-waterways>path{fill:none;stroke:#42675f;stroke-width:3;stroke-linecap:round;opacity:.78}
.map-waterways>path:nth-child(4),.map-waterways>path:nth-child(5),.map-waterways>path:nth-child(6),.map-waterways>path:nth-child(9){stroke:#4f756c}
.waterway-labels text{fill:#738a80;font:italic 12px var(--serif);letter-spacing:.025em;paint-order:stroke;stroke:#17231e;stroke-width:4px;stroke-linejoin:round}
.map-context text{fill:#56685f;font-size:12px;letter-spacing:.3em}
.map-routes path{opacity:.62;filter:drop-shadow(0 0 3px rgba(0,0,0,.5))}
.map-routes path.is-muted{opacity:.035;filter:none}
.map-routes path.is-active{opacity:1;stroke-width:8;filter:drop-shadow(0 0 7px rgba(218,184,135,.34))}
.map-places circle{stroke:#101915;stroke-width:2}.map-places text{font-size:11px;paint-order:stroke;stroke:#101915;stroke-width:4px;stroke-linejoin:round}
.journey-map:before{content:"THE WATERWAYS OF WESTERN EUROPE";position:absolute;z-index:2;left:22px;top:20px;color:#708078;font-size:8px;letter-spacing:.22em}
.journey-stats{position:relative}.journey-stats:before{content:"Seven seasons · 2020–2026 · days at the wheel and lock gates passed";position:absolute;left:0;top:-24px;color:#7f8d86;font:italic 12px var(--serif)}
@media(max-width:600px){.waterway-labels text{font-size:18px}.map-places text{font-size:18px}.journey-map:before{font-size:7px;left:14px}.journey-stats:before{font-size:11px;top:-28px}}

/* Atlas scale: the travelled network now dominates the available frame. */
.journey-map-layout{grid-template-columns:minmax(0,4fr) minmax(230px,1fr);gap:16px}
.journey-map{min-height:540px}
.journey-map svg{height:540px;min-height:0}
.journey-map svg text,.journey-map svg circle{transform-box:fill-box;transform-origin:center;transform:scaleX(.66)}
.map-routes path{stroke-width:6}.map-routes path.is-active{stroke-width:10}
.map-waterways>path{stroke-width:3.6}
.map-story-card{min-height:540px}
.map-story-card>div{padding:27px}
.map-story-card h4{font-size:27px}
@media(max-width:900px){.journey-map-layout{grid-template-columns:1fr}.journey-map{min-height:540px}.journey-map svg{height:540px}.map-story-card{min-height:0}}
@media(max-width:600px){.journey-map{min-height:470px}.journey-map svg{height:470px;min-height:0;transform:none}.journey-map svg text,.journey-map svg circle{transform:scaleX(.72)}.map-routes path{stroke-width:7}.map-routes path.is-active{stroke-width:11}}

/* Editorial photography system: the photograph determines the layout. */
main section:not(.hero) .photo-frame{height:auto;min-height:0;aspect-ratio:auto;overflow:visible;background:transparent}
main section:not(.hero) .photo-frame img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}
main section:not(.hero) .photo-frame:after{bottom:0;inset:auto 0 0;height:34%;overflow:hidden}

.feature-pair .image-tall,.image-wide,.image-portrait,.image-landscape,.cruising-lead,.cruising-atmosphere,.technical-photo{height:auto;min-height:0;aspect-ratio:auto}
.cruising-atmosphere{width:min(980px,100%)}

.history-gallery,.history-gallery-2020,.cruise-gallery{grid-template-rows:none;grid-auto-rows:auto;align-items:start}
.history-gallery:not(.history-gallery-2020):not(.cruise-gallery){grid-template-columns:1fr 1fr .72fr}
.history-gallery .history-card,.history-gallery .history-card-wide,.history-gallery .history-card-portrait,.history-gallery-2020 .history-card,.cruise-gallery .history-card,.cruise-gallery .history-card-wide{height:auto;min-height:0;aspect-ratio:auto;grid-row:auto}
.history-gallery-2020{grid-template-columns:repeat(3,minmax(0,1fr))}
.history-gallery-2020 .history-card-wide{grid-column:1/-1}
.cruise-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}
.cruise-gallery .history-card-wide{grid-column:1/-1}
.history-gallery img,.history-gallery-2020 img,.cruise-gallery img{height:auto!important;object-fit:contain!important;background:transparent!important}

.photo-journal{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:auto;gap:44px 18px;align-items:start}
.photo-journal .photo,.photo-journal .photo-large,.photo-journal .photo-small,.photo-journal .photo-wide,.photo-journal .photo-medium,.photo-journal .photo:has(img){height:auto;min-height:0;aspect-ratio:auto;grid-row:auto;background:transparent;overflow:visible}
.photo-journal .photo img{width:100%;height:auto;object-fit:contain;object-position:center;display:block}
.photo-journal .photo:after{inset:auto 0 0;height:34%}
.photo-journal .photo:nth-child(1){grid-column:1/-1}
.photo-journal .photo:nth-child(2){grid-column:span 7}
.photo-journal .photo:nth-child(3){grid-column:span 5}
.photo-journal .photo:nth-child(4){grid-column:1/-1}
.photo-journal .photo:nth-child(5){grid-column:span 6}
.photo-journal .photo:nth-child(6){grid-column:span 6}
.photo-journal .photo:nth-child(7){grid-column:3/span 8}
.photo-journal .photo:nth-child(8){grid-column:span 5}
.photo-journal .photo:nth-child(9){grid-column:span 7}
.photo-journal .photo:nth-child(10){grid-column:span 7}
.photo-journal .photo:nth-child(11){grid-column:span 5}

.map-story-card img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;background:#101915}
@media(max-width:800px){
  .history-gallery:not(.history-gallery-2020):not(.cruise-gallery),.history-gallery-2020,.cruise-gallery{grid-template-columns:1fr;gap:30px}
  .history-gallery-2020 .history-card-wide,.cruise-gallery .history-card-wide{grid-column:1}
  .photo-journal{grid-template-columns:1fr;gap:30px}
  .photo-journal .photo:nth-child(n){grid-column:1/-1!important;grid-row:auto!important;width:100%;height:auto;aspect-ratio:auto}
  .photo-journal .photo img{height:auto;object-fit:contain}
}

/* Colour rhythm: broad editorial chapters, using only the approved palette. */
.sand-section{background:var(--paper)}
.cruising{border-top:1px solid var(--line)}
.photography{position:relative;padding-top:125px;padding-bottom:140px}
.photography:before{content:"";position:absolute;top:0;left:7.5vw;right:7.5vw;border-top:1px solid var(--line)}
.technical{padding-top:30px}
.enquiries{max-width:none;margin:0;background:var(--green);color:#f3f0e8;border-top:1px solid rgba(255,255,255,.2)}
.enquiries .section-number{color:#b8b9b1;border-color:rgba(255,255,255,.25)}
.enquiries .eyebrow{color:#b8b9b1}
.enquiries .enquiry-inner>div:last-child{color:#c5c8c2}
.enquiries .text-link{color:#f3f0e8}
.enquiries .enquiry-inner small{color:#8f9993}
.site-footer{border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:800px){.photography{padding-top:90px;padding-bottom:95px}.photography:before{left:24px;right:24px}.technical{padding-top:10px}}

/* Art-directed photographic groupings: spacious, but never stranded. */
.photography{background:linear-gradient(180deg,var(--paper) 0%,var(--cream) 38%,var(--paper) 100%)}
.photo-journal{display:flex;flex-direction:column;gap:clamp(34px,4vw,64px);align-items:stretch}
.photo-journal>.photo{width:100%}
.photo-group{display:grid;gap:18px;align-items:end;width:100%}
.photo-group-deck{grid-template-columns:1.35fr .65fr}
.photo-group-life{grid-template-columns:1.05fr .95fr}
.photo-group-exterior{grid-template-columns:1.18fr .82fr;align-items:center}
.photo-group-interior{grid-template-columns:1.08fr .92fr}
.photo-group .photo{grid-column:auto!important;grid-row:auto!important;width:100%;height:auto}
.photo-group:has(.photo[hidden]){grid-template-columns:1fr}
.photo-group:not(:has(.photo:not([hidden]))){display:none}
.photo-journal>.photo-detail{width:58%;margin-left:auto}

.editorial-grid{grid-template-columns:.42fr .58fr;gap:28px 40px;align-items:start}
.editorial-grid>.image-wide{grid-column:1/-1}
.editorial-grid>.editorial-note:first-of-type{grid-column:2}
.editorial-grid>.image-portrait{grid-column:1;grid-row:3/span 2}
.editorial-grid>.align-end{grid-column:2;grid-row:3;align-self:start;padding:5px 0 15px}
.editorial-grid>.image-landscape{grid-column:2;grid-row:4}
.life .pull-quote{margin-top:105px}

.history-gallery,.history-gallery-2020,.cruise-gallery{margin-top:52px}
.cruise-gallery{gap:24px 18px;align-items:center}
#history-2023 .cruise-gallery{grid-template-columns:.42fr .58fr;align-items:start}
#history-2023 .cruise-gallery .history-card-wide{grid-column:1/-1}
#history-2023 .cruise-gallery .history-card:nth-child(2){grid-column:1;grid-row:2/span 2;align-self:center}
#history-2023 .cruise-gallery .history-card:nth-child(3){grid-column:2;grid-row:2}
#history-2023 .cruise-gallery .history-card:nth-child(4){grid-column:2;grid-row:3}
#history-2023 .cruise-gallery .history-card:nth-child(5){grid-column:1/-1;grid-row:4;width:72%;margin-left:auto}

@media(max-width:800px){
  .photo-group,.photo-group-deck,.photo-group-life,.photo-group-exterior,.photo-group-interior{grid-template-columns:1fr;gap:24px}
  .photo-journal>.photo-detail{width:100%;margin-left:0}
  .editorial-grid{grid-template-columns:1fr;gap:22px}
  .editorial-grid>.image-wide,.editorial-grid>.editorial-note:first-of-type,.editorial-grid>.image-portrait,.editorial-grid>.align-end,.editorial-grid>.image-landscape{grid-column:1;grid-row:auto}
  #history-2023 .cruise-gallery{grid-template-columns:1fr}
  #history-2023 .cruise-gallery .history-card:nth-child(n){grid-column:1;grid-row:auto;width:100%;margin-left:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Geographic waterway atlas: shared waterways underpin every recorded route. */
.journey-map svg text,.journey-map svg circle{transform:none}
.map-boundaries path{fill:none;stroke:#2c3b34;stroke-width:1.2;stroke-dasharray:2 7;opacity:.75}
.map-waterways>path{stroke:#4f6e65;stroke-width:4;opacity:.9}
.waterway-labels text{fill:#82978e;font-size:12px}
.map-context text{fill:#53665d;font-size:12px;letter-spacing:.3em}
.map-places circle{fill:#ddd9ce;stroke:#101915;stroke-width:2}
.map-places text{font-size:11px}
.map-routes path{stroke-width:6;opacity:.72}
.map-routes path.is-active{stroke-width:9}
.map-story-point circle{fill:#17231e;stroke:#eee9df;stroke-width:1.5}
.map-story-point text{fill:#eee9df;font:500 9px var(--sans)}
.map-year-legend text{fill:#98a39d;font:500 9px var(--sans);letter-spacing:.08em}
.map-year-legend>text:first-child{font-size:8px;letter-spacing:.18em}
.map-year-legend circle{stroke:none}
.map-year-legend .year-2021{fill:#bd684a}.map-year-legend .year-2022{fill:#d69559}.map-year-legend .year-2023{fill:#7da99b}.map-year-legend .year-2024{fill:#c37e73}.map-year-legend .year-2025{fill:#9c8e71}.map-year-legend .year-2026{fill:#9da9c1}
.map-year-legend .story-key{fill:#7f8b85;font-weight:400;letter-spacing:.04em}
@media(max-width:600px){
  .journey-map svg{transform:none}
  .journey-map svg text,.journey-map svg circle{transform:none}
  .waterway-labels text{font-size:14px}
  .map-places text{font-size:14px}
  .map-year-legend text{font-size:11px}
}

/* A small 2021 life-ashore story, kept intimate beside the wider cruising record. */
.history-memory{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,.58fr) minmax(0,.58fr);gap:18px;align-items:end;margin-top:58px;padding:42px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.history-memory-copy{align-self:center;padding-right:3vw}
.history-memory-copy h4{font:400 clamp(30px,3.2vw,48px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 22px}
.history-memory-copy>p:last-child{color:#bdc2bd;font-size:13px;max-width:420px}
.history-memory .photo-frame img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.history-memory{grid-template-columns:1fr 1fr;margin-top:42px;padding-top:32px}.history-memory-copy{grid-column:1/-1;padding:0 0 12px}.history-memory-copy>p:last-child{max-width:540px}}
@media(max-width:520px){.history-memory{grid-template-columns:1fr;gap:24px}.history-memory-copy{grid-column:1}.history-memory .photo-frame{width:88%}.history-memory .photo-frame:last-child{margin-left:auto}}
.history-humour{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(190px,.4fr) minmax(190px,.4fr);gap:18px;align-items:end;width:min(980px,90%);margin:54px 0 0 auto;padding-top:42px;border-top:1px solid rgba(255,255,255,.18)}
.history-humour .photo-frame{width:100%}
.history-humour>div{align-self:center;padding-right:3vw}
.history-humour h4{font:400 clamp(29px,3vw,44px)/1.08 var(--serif);letter-spacing:-.02em;margin:0 0 20px}
.history-humour div>p:last-child{max-width:420px;color:#bdc2bd;font-size:13px}
@media(max-width:800px){.history-humour{width:100%;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px;padding-top:32px}.history-humour>div{grid-column:1/-1;padding:0 0 10px}}
@media(max-width:520px){.history-humour{grid-template-columns:1fr}.history-humour>div{grid-column:1}.history-humour .photo-frame{width:78%}.history-humour .photo-frame:last-child{margin-left:auto}}
.paris-story{margin-top:64px;padding-top:48px;border-top:1px solid rgba(255,255,255,.18)}
.paris-story-copy{display:grid;grid-template-columns:.58fr 1fr;gap:5vw;align-items:start;max-width:1020px;margin-bottom:40px}
.paris-story-copy .eyebrow{grid-column:1}.paris-story-copy h4{grid-column:1;font:400 clamp(34px,4vw,56px)/1.03 var(--serif);letter-spacing:-.03em;margin:0}.paris-story-copy>p:not(.eyebrow){grid-column:2;margin:0 0 16px;color:#bdc2bd;font-size:13px;max-width:480px}.paris-story-copy>p:nth-of-type(2){grid-row:1/span 2}.paris-story-copy>p:nth-of-type(3){grid-row:3}
.paris-story-grid{display:grid;grid-template-columns:.7fr 1.15fr .62fr;gap:18px;align-items:start}
.paris-restaurant-pair{display:flex;flex-direction:column;gap:18px}.paris-restaurant-pair .metro-detail{width:48%;margin-left:auto}
.paris-place-pair{display:flex;flex-direction:column;gap:18px}.paris-table-details{width:62%;margin-left:auto}
.paris-story .photo-frame img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.paris-story{margin-top:48px;padding-top:36px}.paris-story-copy{grid-template-columns:1fr;gap:12px}.paris-story-copy .eyebrow,.paris-story-copy h4,.paris-story-copy>p:not(.eyebrow){grid-column:1;grid-row:auto}.paris-story-grid{grid-template-columns:1fr 1fr}.paris-restaurant-pair{grid-column:2}.paris-place-pair{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:520px){.paris-story-grid{grid-template-columns:1fr;gap:26px}.paris-restaurant-pair,.paris-place-pair{grid-column:1}.paris-mooring{width:84%}.paris-place-pair{display:flex}.paris-table-details{width:88%;margin-left:auto}.paris-restaurant-pair .metro-detail{width:70%}}
.paris-contrast{display:grid;grid-template-columns:1.25fr .72fr .52fr;gap:18px;align-items:center;margin-top:54px;padding-top:44px;border-top:1px solid rgba(255,255,255,.18)}
.paris-contrast-copy{padding:0 2vw}.paris-contrast-copy h4{font:400 clamp(30px,3.2vw,48px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.paris-contrast-copy>p:last-child{color:#bdc2bd;font-size:13px}
.paris-contrast .photo-frame img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.paris-contrast{grid-template-columns:1fr .5fr}.paris-contrast-copy{grid-column:1/-1;grid-row:1;padding:0 0 12px}.paris-tunnel{grid-column:1}.pete-eiffel{grid-column:2}}
@media(max-width:520px){.paris-contrast{grid-template-columns:1fr;gap:24px}.paris-contrast-copy,.paris-tunnel,.pete-eiffel{grid-column:1}.pete-eiffel{width:72%;margin-left:auto}}

/* Final cartographic pass: geography first, with the waterways carrying the story. */
.journey-atlas{padding-top:115px;padding-bottom:120px}
.journey-map-layout{grid-template-columns:minmax(0,3.7fr) minmax(245px,1fr);gap:20px}
.journey-map{min-height:620px;background:#0d1713;background-image:radial-gradient(circle at 52% 50%,rgba(91,119,105,.15),transparent 58%)}
.journey-map svg{height:620px}
.map-regions path{fill:#14211c;stroke:#405149;stroke-width:1.2}.map-regions path:nth-child(2){fill:#182721}.map-regions path:nth-child(3){fill:#1a2b24}.map-regions .map-region-alsace{fill:#1b2923;stroke-dasharray:2 5}
.map-boundaries path{stroke:#56665e;stroke-width:1;stroke-dasharray:2 6;opacity:.55}
.map-context text{fill:#708079;font:600 12px var(--sans);letter-spacing:.27em}.map-context .region-label{font-size:9px;letter-spacing:.2em}
.map-waterways>path{stroke:#557a70;stroke-width:4;opacity:.82}.waterway-labels text{fill:#91a69d;font-size:11px;stroke:#14211c;stroke-width:5px}
.map-routes path{stroke-width:6.5;opacity:.82;filter:none}.map-routes path.is-active{stroke-width:10;filter:drop-shadow(0 0 5px rgba(238,226,199,.18))}.map-routes path.is-muted{opacity:.045}
.map-places circle{fill:#eee8dc;stroke:#0d1713;stroke-width:2}.map-places text{fill:#eee9df;font-size:11px;stroke:#0d1713;stroke-width:5px}
.map-story-point{transition:opacity .25s}.map-story-point.is-muted{opacity:.12;pointer-events:none}.map-story-point circle{stroke-width:2}.map-story-point text{font-size:9px}
.map-year-legend{transform:translateY(4px)}.journey-map-note{padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.map-story-card{min-height:620px}.map-story-card img{height:52%;object-position:center}.map-story-card>div{padding:30px}
.rogny-story{display:grid;grid-template-columns:.72fr 1.05fr .56fr;gap:18px;align-items:start;margin-top:58px;padding-top:44px;border-top:1px solid rgba(255,255,255,.18)}
.rogny-story-copy{grid-column:1;align-self:center;padding-right:2vw}.rogny-story-copy h4{font:400 clamp(30px,3.3vw,48px)/1.05 var(--serif);letter-spacing:-.025em;margin:0 0 20px}.rogny-story-copy>p:last-child{color:#bdc2bd;font-size:13px}
.rogny-locks{grid-column:2;grid-row:1/span 2}.rogny-moret{grid-column:3}.rogny-snails{grid-column:3;width:78%;margin-left:auto}.rogny-story .photo-frame img{width:100%;height:auto;object-fit:contain}
@media(max-width:900px){.journey-map,.journey-map svg{height:580px;min-height:580px}.map-story-card{min-height:0}.rogny-story{grid-template-columns:1fr 1fr}.rogny-story-copy{grid-column:1/-1;padding:0 0 10px}.rogny-locks{grid-column:1;grid-row:auto}.rogny-moret,.rogny-snails{grid-column:2}.rogny-snails{width:72%}}
@media(max-width:600px){.journey-atlas{padding-top:78px;padding-bottom:80px}.journey-map{height:auto;min-height:520px}.journey-map svg{height:520px;min-height:520px}.waterway-labels text{font-size:12px}.map-places text{font-size:12px}.map-context text{font-size:13px}.map-year-legend .story-key{display:none}.journey-map-note{bottom:10px}.map-story-card{display:grid;grid-template-columns:.82fr 1fr}.map-story-card img{height:100%;aspect-ratio:auto;object-fit:cover}.rogny-story{grid-template-columns:1fr;gap:24px}.rogny-story-copy,.rogny-locks,.rogny-moret,.rogny-snails{grid-column:1}.rogny-moret{width:76%}.rogny-snails{width:64%;margin-left:auto}}
@media(max-width:600px){.journey-map-controls{position:relative;z-index:4}.journey-map-controls button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-size:10px}.journey-map-controls button.active{box-shadow:0 0 0 2px rgba(241,238,230,.2)}.journey-map-note span{display:inline-block;padding:5px 8px;background:rgba(13,23,19,.86);border-radius:2px;font-weight:600}}

/* Supplied historical scans: natural proportions, restrained captions, no crops. */
.historical-sequence{margin-top:64px}
.historical-note{max-width:660px;margin:54px 0 28px}
.historical-note h4{font:400 clamp(28px,3vw,44px)/1.12 var(--serif);margin:0 0 20px}
.historical-note p,.historical-research>p{font-size:14px;color:#c5c8c2;max-width:660px}
.historical-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.historical-scan{margin:0;min-width:0;max-width:560px}
.historical-photo{display:block;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;max-width:100%;text-align:left}
.historical-photo img{display:block;max-width:100%;height:auto;width:auto}
.historical-scan figcaption{position:static;margin-top:14px;font-size:12px;line-height:1.6;color:#c5c8c2}
.historical-scan figcaption span{display:block;font-size:10px;color:#a8ada8;margin-top:5px}
.historical-photo:focus-visible,.historical-research summary:focus-visible{outline:2px solid #e8e5dc;outline-offset:5px}
.historical-yard{grid-template-columns:1.2fr .8fr}
.historical-supporting .historical-scan{max-width:440px}
.historical-key,.historical-engine{display:grid;grid-template-columns:1fr 1.2fr;gap:42px;align-items:center;margin-top:64px}
.historical-key .historical-note,.historical-engine .historical-note{margin:0}
.historical-research{margin-top:90px;padding:28px 0;border-top:1px solid rgba(255,255,255,.22)}
.historical-research summary{cursor:pointer;font-size:14px;padding:8px 0}
.historical-research .historical-scan{margin-top:24px}
@media(max-width:800px){.historical-pair,.historical-yard,.historical-key,.historical-engine{grid-template-columns:1fr;gap:32px}.historical-sequence{margin-top:42px}.historical-note{margin-top:42px}.historical-key,.historical-engine{margin-top:48px}}

/* Documented history: people first, four featured originals, supporting links. */
.custodians{margin-top:80px;padding-top:45px;border-top:1px solid rgba(255,255,255,.22)}
.custodians>h3{font:400 clamp(32px,4vw,56px)/1.1 var(--serif);margin:0 0 35px}
.custodian-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.custodian-list li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:25px 0;border-top:1px solid rgba(255,255,255,.18)}
.custodian-date{font-size:12px;color:#d8d5cc;padding-top:3px}
.custodian-list h4{font:400 24px/1.2 var(--serif);margin:0 0 10px}
.custodian-list p{font-size:12px;color:#bdc2bd;margin:0 0 10px}
.document-link{font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.history-evidence{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:55px;align-items:center;margin-top:60px}
.history-evidence .historical-note{margin:0}
.document-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start;margin:0}
.history-evidence>.document-card{display:block;max-width:300px}
.document-card img{display:block;width:120px;height:168px;object-fit:contain;object-position:top;background:#f0eee6}
.history-evidence>.document-card img{width:180px;height:250px}
.document-card figcaption{margin-top:0;color:#c5c8c2;font-size:12px;line-height:1.65}
.history-evidence>.document-card figcaption{margin-top:18px}
.document-card strong{font-size:13px;color:#eee9df;font-weight:500}
.document-card p{margin:8px 0 12px}
.history-letter blockquote{font:italic 400 clamp(30px,3.5vw,48px)/1.15 var(--serif);margin:28px 0 14px}
.document-attribution{font-size:11px!important}
.history-discovery{margin:44px 0 0}
.history-discovery .historical-scan{max-width:560px}
.engine-evidence{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:45px;align-items:center}
.shortening-feature{margin-top:70px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}
.shortening-feature .historical-note{margin-top:0}
.shortening-feature .historical-scan{max-width:560px}
.measurement-result{font-size:14px;color:#d8d5cc;max-width:660px;margin-top:25px}
.history-secondary{margin-top:36px;padding:22px 0;border-top:1px solid rgba(255,255,255,.18)}
.history-secondary summary{font-size:13px;cursor:pointer}
.heritage-evidence{grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr)}
.cruising-record .journey-atlas{margin-top:0;padding-top:0}
.document-viewer{width:min(940px,94vw);max-height:90svh;padding:0;border:0;background:#f2f0e8;color:#18231f;overflow:auto}
.document-viewer::backdrop{background:rgba(5,10,8,.85)}
.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;background:#f2f0e8;position:sticky;top:0;z-index:2;border-bottom:1px solid #d3d1c9}
.document-toolbar h2{font:400 21px/1.25 var(--serif);margin:0}
.document-toolbar button{font-size:28px;padding:0 8px;border:0;background:transparent;cursor:pointer;color:inherit}
.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 22px;font-size:12px}
.document-actions button{border:1px solid #a3aaa3;background:transparent;padding:8px 12px;color:inherit;cursor:pointer;font:inherit}
.document-actions button:disabled{opacity:.4;cursor:default}
.document-actions [hidden]{display:none}
.document-actions a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}
.document-stage{margin:0 22px 22px;text-align:center}
.document-stage img{display:block;width:100%;height:auto;max-width:850px;margin:auto}
.document-stage.is-rotated{position:relative;aspect-ratio:var(--landscape-ratio)}
.document-stage.is-rotated img{position:absolute;left:50%;top:50%;width:calc(100% / var(--landscape-ratio));max-width:none;transform:translate(-50%,-50%) rotate(90deg)}
.document-link:focus-visible,.document-card a:focus-visible,.document-viewer button:focus-visible,.document-viewer a:focus-visible,.history-secondary summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.custodian-list{grid-template-columns:1fr}.history-evidence,.heritage-evidence,.engine-evidence{grid-template-columns:1fr;gap:30px}.history-evidence>.document-card{display:grid;grid-template-columns:120px minmax(0,1fr);max-width:560px}.history-evidence>.document-card img{width:120px;height:168px}.history-evidence>.document-card figcaption{margin-top:0}.history-letter>.document-card{order:2}.history-evidence{margin-top:45px}.document-toolbar{padding:14px}.document-toolbar h2{font-size:18px}.document-actions{padding:12px 14px}.document-stage{margin:0 14px 14px}}
@media(max-width:450px){.custodian-list li{grid-template-columns:90px minmax(0,1fr);gap:14px}.custodian-list h4{font-size:22px}.document-card,.history-evidence>.document-card{grid-template-columns:88px minmax(0,1fr);gap:18px}.document-card img,.history-evidence>.document-card img{width:88px;height:126px}.document-actions a{margin-left:0}}
.shortening-evidence{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:start;margin-top:32px}
.shortening-source h4{font:400 25px/1.2 var(--serif);margin:0 0 22px}
.shortening-source blockquote{font:italic 400 30px/1.15 var(--serif);margin:0 0 14px}
.shortening-source>.document-attribution{color:#c5c8c2;margin-bottom:24px}
.shortening-source .document-card{grid-template-columns:88px minmax(0,1fr);gap:18px}
.shortening-source .document-card img{width:88px;height:126px}
@media(max-width:800px){.shortening-evidence{grid-template-columns:1fr;gap:30px}}

/* Focused polish: keep the established layouts outside these three sections. */
#introduction .feature-pair{grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);gap:5vw;margin-top:64px}
#introduction .feature-pair .editorial-prose{padding:0;font-size:clamp(25px,2.7vw,40px);line-height:1.3}
#introduction .feature-pair .image-tall img{width:100%;height:auto;object-fit:contain}
#life-aboard .rituals-lead{max-width:1050px}
#life-aboard .rituals-lead img{aspect-ratio:4/3;object-fit:contain}
#life-aboard .image-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 75%}
#journey-atlas .journey-map-layout{grid-template-columns:minmax(0,1fr);gap:26px}
#journey-atlas .journey-map{min-height:0;height:auto}
#journey-atlas .journey-map svg{height:auto;min-height:0;aspect-ratio:1100/620;width:100%}
#journey-atlas .map-regions path{fill:#22382e;stroke:#687f72;stroke-width:1.2;opacity:.65}
#journey-atlas .map-story-card{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);min-height:0;align-items:center}
#journey-atlas .map-story-card img{width:100%;height:220px;min-height:0;object-fit:contain;background:#101915}
#journey-atlas .map-story-card>div{padding:24px 32px}
#journey-atlas .map-story-card h4{font-size:30px;margin-bottom:14px}
#journey-atlas .journey-map-note{position:static;margin:0;padding:14px 18px;min-height:44px}
/* Conservative scan presentation; original files are not rewritten. */
.historical-photo.scan-found img,.lightbox.scan-found img{filter:brightness(1.12) contrast(1.02)}
.historical-photo.scan-steel{width:100%;max-width:525px;aspect-ratio:525/371;overflow:hidden}
.historical-photo.scan-steel img{width:112.96%;max-width:none;height:auto;margin-left:-1.14%;margin-top:-12.38%}
.historical-photo.scan-interior{width:100%;max-width:434px;aspect-ratio:434/296;overflow:hidden}
.historical-photo.scan-interior img{width:101.38%;max-width:none;height:auto;margin-left:-.69%;margin-top:-.46%;transform:rotate(-.25deg) scale(1.008)}
.historical-photo.scan-shortening img{filter:brightness(1.035)}
@media(max-width:800px){#introduction .feature-pair{grid-template-columns:1fr;gap:30px;margin-top:44px}#introduction .feature-pair .editorial-prose{max-width:530px;font-size:29px}#journey-atlas .map-story-card{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}#journey-atlas .map-story-card>div{padding:20px}#journey-atlas .map-story-card h4{font-size:26px}}
@media(max-width:520px){#journey-atlas .journey-map{overflow-x:auto}#journey-atlas .journey-map svg{width:660px;max-width:none}#journey-atlas .map-story-card{grid-template-columns:1fr}#journey-atlas .map-story-card img{height:200px}#journey-atlas .map-story-card>div{padding:22px}#journey-atlas .journey-map-note{position:sticky;left:0;width:100%;box-sizing:border-box}#introduction .feature-pair .editorial-prose{font-size:26px}}
#journey-atlas{scroll-margin-top:100px}
.map-mobile-hint{display:none}
@media(max-width:520px){#journey-atlas .map-mobile-hint{display:block;position:sticky;left:0;width:100%;box-sizing:border-box;padding:12px 14px;margin:0;font-size:11px;color:#c5c8c2;background:#101915}}

/* Selected all-dark appearance, with optional reversible comparisons. */
body.colour-comparison{padding-bottom:96px}
body[data-colour-preview] .colour-light{background:#faf8f3;color:#17201c;--line:rgba(23,32,28,.2)}
body[data-colour-preview] .colour-dark{background:#18231f;color:#f3f0e8;--line:rgba(243,240,232,.25)}
.colour-light :is(p,h2,h3,h4,small,dt,dd,blockquote,summary,.eyebrow,.section-number,.custodian-date,.historical-scan figcaption,.document-card figcaption,.document-card strong,.journey-stats span,.journey-stats strong,.route-facts span,.text-link){color:#283e33}
.colour-light :is(.section-number,.history-chapter,.route-record,.route-facts span,.journey-stats,.journey-stats span,.custodians,.custodian-list li,.historical-note,.historical-research,.history-secondary,.shortening-feature,.history-humour,.history-memory,.paris-story,.rogny-story,.spec-grid,.spec-grid div){border-color:rgba(23,32,28,.22)}
.colour-light .journey-stats:before{color:#526559}
.colour-light .route-labels{fill:#283e33}
.colour-light .route-diagram circle{stroke:#faf8f3}
.colour-light .journey-map-controls button{color:#243b2e;border-color:#8a998f}
.colour-light .journey-map-controls button.active{background:#243b2e;color:#fff;border-color:#243b2e}
.colour-light :is(.journey-map,.map-story-card) :is(p,h4,small,.eyebrow){color:#d8ded8}
.colour-light .enquiry-inner small{color:#526559}
.colour-dark :is(p,h2,h3,h4,small,dt,dd,blockquote,summary,.eyebrow,.section-number,.editorial-note span,.text-link){color:#e2e4da}
.colour-dark .filter-list button{border-color:#8a998f;color:#e2e4da}
.colour-dark .filter-list button.active{background:#e2e4da;color:#17201c}
body[data-colour-preview="dark"]{background:#18231f;color:#f3f0e8}
body[data-colour-preview="dark"] .site-header.scrolled,body[data-colour-preview="dark"] .site-header.menu-open{background:rgba(24,35,31,.98);color:#f3f0e8;box-shadow:0 1px rgba(255,255,255,.15)}
.colour-picker{position:fixed;z-index:80;bottom:16px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:12px 16px;border:1px solid #8f9a91;border-radius:8px;background:#faf8f3;color:#17201c;box-shadow:0 4px 24px #0003;font:12px/1.4 var(--sans);text-align:center}
.colour-picker>span{font-weight:500;display:block;margin-bottom:8px}
.colour-picker>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.colour-picker button{font:inherit;color:#17201c;background:transparent;border:1px solid #a0aaa2;border-radius:4px;padding:8px 11px;cursor:pointer}
.colour-picker button[aria-pressed="true"]{background:#18231f;color:#fff;border-color:#18231f}
.colour-picker button:focus-visible{outline:2px solid #a05136;outline-offset:2px}
.colour-picker small{display:block;margin-top:7px;font-size:10px;color:#536358}
@media(max-width:800px){body[data-colour-preview="dark"] .primary-nav{background:#18231f;color:#f3f0e8}}
@media(max-width:520px){body.colour-comparison{padding-bottom:160px}.colour-picker{bottom:8px;width:calc(100% - 16px);padding:10px}.colour-picker button{font-size:11px;padding:8px}.colour-picker>span{margin-bottom:6px}}

/* Final cleanup: retain unfinished ownership source without public display. */
.enquiries[hidden]{display:none!important}

/* Historical scan borders: reversible display crops; originals remain intact. */
.historical-photo[data-scan-crop]{position:relative;display:block;width:100%;max-width:var(--scan-max);height:auto;aspect-ratio:var(--scan-ratio);overflow:hidden;background:transparent}
.historical-photo[data-scan-crop] img,.lightbox-visual[data-scan-crop] img{position:absolute;left:var(--scan-left);top:var(--scan-top);width:var(--scan-width);height:var(--scan-height);max-width:none;margin:0;transform:none;object-fit:fill}
.lightbox-visual[data-scan-crop]{position:relative;width:min(100%,calc(72vh * var(--scan-ratio)));height:auto;aspect-ratio:var(--scan-ratio);overflow:hidden;margin:0 auto}

/* Human life / destinations: additions within the existing editorial sections. */
.life-story-photo{margin:0;min-width:0}.life-story-photo img{display:block;width:100%;height:auto;object-fit:contain}.life-story-photo figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#c5c8c2}
#life-aboard .wet-weather{grid-column:1;grid-row:3/span 2}#life-aboard .wet-weather img{aspect-ratio:auto;object-fit:contain}
.crew-detail{display:flex;align-items:center;gap:28px;margin:48px 0 0 auto;max-width:480px}.crew-detail .life-story-photo{width:150px;flex:0 0 150px}.crew-detail>p{font:italic 24px/1.3 var(--serif)}
.aboard-moment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center;margin-top:65px;scroll-margin-top:110px}.aboard-moment h3,.aboard-moment h4,.strasbourg-story h4{font:400 clamp(30px,4vw,48px)/1.15 var(--serif);margin:14px 0 22px}.aboard-moment p,.strasbourg-story>p{font-size:14px;line-height:1.8;max-width:640px}.navigation-moment>.life-story-photo{max-width:480px}.evening-pause{margin:70px auto 0;max-width:980px}.night-support{margin-top:38px}.strasbourg-story{margin-top:80px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2);scroll-margin-top:110px}.family-arrival{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:35px;align-items:start;margin-top:35px}.family-exploring{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px;align-items:start}
@media(max-width:800px){#life-aboard .wet-weather{grid-column:1;grid-row:auto}.aboard-moment{grid-template-columns:1fr;gap:28px;margin-top:45px}.navigation-moment>.life-story-photo{max-width:100%}.family-arrival,.family-exploring{grid-template-columns:1fr;gap:30px}.strasbourg-story{margin-top:55px}.crew-detail{gap:20px}.crew-detail .life-story-photo{width:120px;flex-basis:120px}.evening-pause{margin-top:45px}}

#wet-weather{scroll-margin-top:110px}

/* 2023 journey: compact chronological passages within the established chapter. */
.journey-season .season-passage{margin-top:48px;scroll-margin-top:100px}.journey-season .season-copy{max-width:700px;margin-bottom:24px}.journey-season .season-copy h4{font:400 clamp(28px,3.5vw,42px)/1.15 var(--serif);margin:10px 0 16px}.journey-season .season-copy p:not(.eyebrow){font-size:14px;line-height:1.8;margin:0}.journey-season .season-photo{margin:0;min-width:0}.journey-season .season-photo img{display:block;width:100%;height:auto;object-fit:contain}.journey-season .season-photo figcaption{font-size:12px;line-height:1.6;margin-top:10px;color:#c5c8c2}.journey-season .season-main-support{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:28px;align-items:start}.journey-season .season-small{max-width:320px}.journey-season .season-wide{max-width:780px}.journey-season .crossing-main{max-width:100%}.journey-season .season-crossing-intro{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:35px;align-items:center;margin-bottom:28px}.journey-season .season-oscar{max-width:130px}.journey-season .season-oscar figcaption{font-size:11px}.journey-season .season-family{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.7fr);gap:24px;align-items:start}.journey-season .season-return{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:35px;align-items:center}.journey-season .season-return>.season-photo{max-width:360px}.journey-season .route-record{margin-top:25px}.journey-season .season-route summary{font-size:12px;cursor:pointer;padding:16px 0}.journey-season .season-route summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.journey-season .season-main-support,.journey-season .season-family,.journey-season .season-return{grid-template-columns:1fr;gap:25px}.journey-season .season-small{max-width:260px}.journey-season .season-family>.season-photo:first-child{max-width:320px}.journey-season .season-crossing-intro{grid-template-columns:1fr 100px;gap:20px}.journey-season .season-oscar{max-width:100px}.journey-season .season-passage{margin-top:40px}}
@media(max-width:420px){.journey-season .season-crossing-intro{grid-template-columns:1fr}.journey-season .season-oscar{display:grid;grid-template-columns:85px 1fr;max-width:100%;gap:15px;align-items:center}.journey-season .season-oscar figcaption{margin:0}}

/* 2025 memories: display-only crops and tonal adjustments; source files intact. */
.memories-2025 .memory-passage{margin-top:48px;scroll-margin-top:110px}.memories-2025 .memory-copy{max-width:720px;margin-bottom:24px}.memories-2025 h4{font:400 clamp(28px,3.5vw,42px)/1.15 var(--serif);margin:12px 0 18px}.memories-2025 .memory-copy p{font-size:14px;line-height:1.8}.memories-2025 .memory-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}.memories-2025 .memory-photo{margin:0;min-width:0}.memories-2025 .memory-photo img{display:block;width:100%;height:auto;object-fit:contain}.memories-2025 figcaption{font-size:12px;line-height:1.6;color:#c5c8c2;margin-top:12px}.memories-2025 .oscar-rest img{aspect-ratio:4/3;object-fit:cover;object-position:50% 70%;filter:contrast(1.04) saturate(.96)}.memories-2025 .port-evening img{filter:brightness(1.08)}.memories-2025 .summer-mooring img{filter:brightness(1.03) contrast(1.025)}.memories-2025 .fireworks{max-width:340px}.memories-2025 .fireworks img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%;filter:contrast(1.04)}.memories-2025 .concert-main{max-width:850px}.memories-2025 .concert-main img{filter:contrast(1.025)}.memories-2025 .maria-bloom img{filter:brightness(1.03)}.memories-2025 .basin-night img{filter:brightness(1.04)}
@media(max-width:800px){.memories-2025 .memory-pair{grid-template-columns:1fr;gap:28px}.memories-2025 .memory-passage{margin-top:40px}.memories-2025 .fireworks{max-width:100%}.memories-2025 .oscar-rest{max-width:420px}}

/* First-season polish is display-only; original photographs are retained. */
.first-season>.route-facts{margin-top:28px}.first-season .early-mooring img{aspect-ratio:3/2;object-fit:cover;object-position:center 55%;filter:contrast(1.025)}.first-season .early-visitor img{filter:brightness(1.025)}.first-season .oscar-dip img{filter:contrast(1.03)}.first-season .summer-swim{max-width:470px}.first-season .evening-rest img{filter:brightness(1.04) contrast(1.025)}

/* 2024 family sequence: scoped layout and reversible display adjustments. */
.family-season .family-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.family-season .family-activities{margin-top:28px}
.family-season .photo-crop{overflow:hidden}
.family-season .family-pair .season-photo{width:100%;min-width:0}
.family-season .harry-oscar,.family-season .flo-arrival{max-width:330px;justify-self:center}
.family-season .flo-oscar{max-width:460px;justify-self:center}
.family-season .harry-rest{max-width:260px;justify-self:center}
.family-season .bastille-photo{max-width:460px;justify-self:center}
.family-season .harry-travel .photo-crop{aspect-ratio:1.29}.family-season .harry-travel img{height:100%;object-fit:cover;object-position:55% 50%}
.family-season .harry-oscar img{filter:brightness(1.025) contrast(1.025)}
.family-season .harry-helm .photo-crop{aspect-ratio:1}.family-season .harry-helm img{height:100%;object-fit:cover;object-position:50% 18%;filter:brightness(1.035)}
.family-season .harry-fishing img{filter:brightness(1.025)}
.family-season .flo-arrival .photo-crop{aspect-ratio:.72}.family-season .flo-arrival img{height:100%;object-fit:cover;object-position:48% 50%;filter:brightness(1.035)}
.family-season .flo-oscar .photo-crop{aspect-ratio:1}.family-season .flo-oscar img{height:100%;object-fit:cover;object-position:center top}
@media(max-width:800px){.family-season .family-pair{grid-template-columns:1fr;gap:25px}.family-season .harry-travel,.family-season .harry-helm,.family-season .harry-fishing{max-width:520px}.family-season .harry-oscar,.family-season .flo-arrival{max-width:300px;justify-self:start}.family-season .flo-oscar,.family-season .bastille-photo{max-width:440px;justify-self:start}.family-season .harry-rest{max-width:240px;justify-self:start}}

/* A compact 2021 Dijon episode; portrait adjustments are display-only. */
.dijon-season .dijon-opening{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:35px;align-items:center}
.dijon-season .dijon-opening .season-copy{margin-bottom:0}
.dijon-season .photo-crop{overflow:hidden}
.dijon-season .quiet-france .photo-crop{aspect-ratio:1.6}.dijon-season .quiet-france img{height:100%;object-fit:cover;object-position:50% 40%}
.dijon-season .dijon-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:32px}
.dijon-season .kaz-finished .photo-crop{aspect-ratio:.71}.dijon-season .kaz-dessert .photo-crop{aspect-ratio:.73}
.dijon-season .kaz-finished img,.dijon-season .kaz-dessert img{height:100%;object-fit:cover;object-position:center;filter:brightness(1.025)}
.dijon-season .dijon-home{display:grid;grid-template-columns:240px minmax(0,360px);gap:30px;align-items:center;margin-top:32px}
.dijon-season .dijon-home>p{font-size:14px;line-height:1.8;margin:0}
.dijon-season .oscar-guard .photo-crop{aspect-ratio:1}.dijon-season .oscar-guard img{height:100%;object-fit:cover;object-position:center 72%;filter:brightness(1.035) contrast(.985)}
@media(max-width:800px){.dijon-season .dijon-opening{grid-template-columns:1fr;gap:24px}.dijon-season .dijon-table{gap:16px}.dijon-season .dijon-home{grid-template-columns:220px minmax(0,1fr);gap:24px}}
@media(max-width:560px){.dijon-season .dijon-table{grid-template-columns:1fr;gap:24px}.dijon-season .kaz-finished,.dijon-season .kaz-dessert{max-width:270px}.dijon-season .dijon-dessert{max-width:360px}.dijon-season .dijon-home{grid-template-columns:1fr;gap:18px}.dijon-season .oscar-guard{max-width:240px}}

/* Journey photographs share one consistent, accessible enlargement treatment. */
.cruising-year-page figure.clickable-photo{cursor:zoom-in}
.cruising-year-page figure.clickable-photo:focus-visible{outline:3px solid var(--gold);outline-offset:5px}

/* Mike's reflections are presented as editorial notes, with the label first. */
#mike-looking-back{display:flex;flex-direction:column;padding:28px 30px;border-left:4px solid var(--gold);background:rgba(255,255,255,.07)}
#mike-looking-back .eyebrow{order:-1;margin:0 0 12px!important;color:var(--gold)}
#mike-looking-back>p:first-child{margin:0}
@media(max-width:650px){#mike-looking-back{padding:23px 22px}}
