body.theme-journal{--canvas:#310F24;--text:#F8F3F7;--surface:#4A1734;--surface-2:#230A19;--rule:#A8758E;--secondary:#DABFD0;--action:#E3AFBF;--action-text:#310F24;--focus:#F8F3F7;--control:#B3849E;--error:#FFB9BE;--success:#AFDECA;--brand-accent:#E3AFBF;}

/* Surface redesign: loaded after existing layout and locale styles. */
body{background:var(--canvas);color:var(--text);--ink:var(--text);--paper:var(--canvas);--accent:var(--brand-accent);--line:var(--rule);--muted:var(--secondary)}
body h1,body h2,body h3{color:inherit;text-wrap:balance}body p{color:inherit}body a{color:inherit}body .standfirst{font-weight:400}body .eyebrow{letter-spacing:.16em}body .button,body .theme-button{background:var(--action);color:var(--action-text);border:1px solid var(--action);box-shadow:none;font-weight:700;transition:box-shadow .18s}body .button:hover{background:var(--action-text);color:var(--action);border-color:var(--action);outline:none;box-shadow:0 0 0 2px var(--action)}body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible,body summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}body .skip{background:var(--action);color:var(--action-text);border:2px solid var(--action-text)}body .site-header{border-color:var(--rule)}body #main-nav a{padding-top:8px;padding-bottom:8px}body #main-nav a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}body #main-nav .nav-enquiry{text-decoration:none;font-weight:700}body .menu-toggle{color:inherit;border:1px solid currentColor;border-radius:0;padding:8px 11px}body .menu-toggle:hover{box-shadow:inset 0 0 0 1px currentColor}body .photograph figcaption,body .catalog-note,body .chapter-no,body .style-card dt,body label span,body .trip-details span{color:var(--secondary);opacity:1}body .photograph figcaption{font-size:.68rem;line-height:1.55;padding-top:10px}body .back-link{text-underline-offset:4px}body .page-heading .eyebrow{font-size:.66rem}body .model-hero .page-heading{border:0;margin-bottom:0}body .model-hero .photograph{padding:0}body .model-card,body .style-card{background:var(--surface);color:var(--text);border-color:var(--rule);transition:box-shadow .18s,border-color .18s}body .model-card:hover,body .style-card:hover{border-color:var(--text);box-shadow:0 5px 0 -3px var(--text)}body .card-actions{gap:15px}body .card-actions a,body .card-actions button,body .style-toolbar button{font-weight:700;text-underline-offset:5px}body .card-actions button[aria-pressed=true],body .style-toolbar button[aria-pressed=true]{color:inherit;background:var(--surface);outline:1px solid currentColor;outline-offset:3px}body .builder-navigation{gap:8px}body .builder-navigation a{border:1px solid var(--rule);padding:8px 13px;font-size:.82rem;text-decoration:none;background:var(--surface)}body .builder-navigation a:hover{background:var(--action);color:var(--action-text);border-color:var(--action)}body .link-collection>a{border-color:var(--rule)}body .link-collection>a:hover{box-shadow:inset 4px 0 0 var(--brand-accent)}body .faq details{border-color:var(--rule)}body .faq details[open]{background:var(--surface);padding:22px;margin:0 -22px}body .faq summary{font-weight:700}body .closing-note{margin-top:50px}body .closing-note .button{background:var(--action);color:var(--action-text);border:1px solid var(--action)}body .closing-note .button:hover{background:var(--action-text);color:var(--action);outline:none;box-shadow:0 0 0 2px var(--action)}body .site-footer{margin-top:0;border-color:var(--rule)}body .site-footer a:hover{text-decoration:underline;text-underline-offset:5px}body .site-footer .small{line-height:1.7}body .site-footer h2{letter-spacing:.14em}body input,body textarea,body select,body .decision-tool input,body .decision-tool textarea{background:var(--field,var(--surface));color:var(--text);border:1px solid var(--control);border-radius:0;box-shadow:none}body input:focus,body textarea:focus,body select:focus{background:var(--field,var(--surface));color:var(--text)}body input::placeholder,body textarea::placeholder{color:var(--secondary);opacity:1}body input[type=checkbox],body input[type=radio]{accent-color:var(--text)}body #enquiry-form{background:var(--surface);border:1px solid var(--rule);padding:36px;max-width:850px}body #enquiry-form label{font-weight:700}body #enquiry-form label span{font-weight:400}body .trip-details{border-color:var(--rule)}body .trip-details summary{font-weight:700}body .privacy-notice{line-height:1.7}body #form-status.error{color:var(--error);border-top:2px solid currentColor}body #form-status.success{color:var(--success);border-top:2px solid currentColor}body table{background:var(--surface)}body th,body td{border-color:var(--rule)}body thead{background:var(--table-head,var(--surface));color:var(--table-text,var(--text))}body #model-compare-choices{background:var(--surface);border-color:var(--rule)}body .sitemap-list a{border-color:var(--rule)}body #site-search{background:var(--surface)}body .decision-tool{background:var(--surface);color:var(--text);border-color:var(--rule)}body .decision-tool p{color:inherit}body .decision-tool label,body .decision-tool legend{font-weight:700}body .decision-tool .button{line-height:1.5}body .decision-tool input[type=checkbox]{accent-color:var(--text)}body .programme-index{border-color:var(--text)}body .programme-index a{border-color:var(--rule)}body .time-answer{border-color:var(--rule)}body .time-result{font-variant-numeric:tabular-nums}body .time-warning{color:var(--error)}body .model-facts{border-color:var(--rule)}body .model-facts dl div{border-color:var(--rule)}body .model-facts dt{font-weight:700}body .model-facts dd{font-variant-numeric:tabular-nums}body .source-note,body .activity-references{border-color:var(--rule)}body .locale-switch{border-color:currentColor}body .pause-choice{border-color:var(--rule)}body .coast-tabs button{border-color:var(--control);font-weight:700}body .coast-tabs button[aria-selected=true]{background:var(--action);color:var(--action-text)}body .coast-tabs button:hover{box-shadow:inset 0 -3px 0 currentColor}body .technical-envelope{border-color:var(--rule)}body .technical-envelope[open]{background:var(--surface)}body .prose-section{border-color:var(--rule)}body .notebook-index,body .card-index{color:inherit}
@media(max-width:760px){body .photograph figcaption{font-size:.64rem}body #main-nav.is-open{border-top:1px solid currentColor;margin-top:15px}body #main-nav .nav-enquiry{padding:13px}body #enquiry-form{padding:25px 21px;margin:30px 22px 50px;width:calc(100% - 44px)}body .faq details[open]{margin:0 -12px;padding:20px 12px}body .model-hero{padding:22px!important}body .model-hero .page-heading{padding:0!important}body .model-hero .photograph{margin:0!important}body .decision-tool{padding:23px}body .site-footer{padding-top:40px}body .page-heading h1{font-size:2.18rem!important;line-height:1.13}body .model-heading h1{font-size:2.1rem!important}body .page-heading .standfirst{line-height:1.65}}
@media(prefers-reduced-motion:reduce){body *{transition:none!important}}

body.theme-journal{--ink:#F8F3F7;--paper:#310F24;--accent:#E3AFBF;color-scheme:dark}body.theme-journal h1,body.theme-journal h2{letter-spacing:-.025em;font-weight:400}.theme-journal .site-header.journal{background:#230A19;color:#F8F3F7;border-top:4px solid #E3AFBF;border-bottom:1px solid #A8758E;padding-block:20px}.theme-journal .identity img{filter:brightness(0) invert(1)}.theme-journal .identity{font-size:1.55rem}.theme-journal #main-nav .nav-enquiry{border-color:#E3AFBF;background:#E3AFBF;color:#310F24;padding:12px 18px}.theme-journal .cover-journal{background:#4A1734;max-width:none;border-bottom:1px solid #A8758E}.theme-journal .cover-copy{padding-left:5vw}.theme-journal .cover-copy h1{font-size:clamp(2.8rem,4.2vw,4.1rem);line-height:1.08}.theme-journal .cover-copy .eyebrow,.theme-journal .edition,.theme-journal .margin-number{color:#E3AFBF}.theme-journal .cover-art{padding-right:5vw}.theme-journal .cover-art .photograph{border-bottom:1px solid #A8758E;padding-bottom:13px}.theme-journal .home-choice{background:#310F24}.theme-journal .home-choice>h2{max-width:25ch}.theme-journal .style-grid{gap:18px}.theme-journal .style-card{border:1px solid #A8758E;padding:30px;background:#4A1734}.theme-journal .style-card .card-top{border-bottom:1px solid #A8758E;padding-bottom:16px;margin-bottom:25px}.theme-journal .card-index{font-family:var(--heading);font-size:1.7rem;color:#E3AFBF}.theme-journal .home-editorial{border-top:1px solid #A8758E;padding-top:45px}.theme-journal .home-editorial .chapter-no{color:#E3AFBF}.theme-journal .model-hero{background:#4A1734;border:1px solid #A8758E;max-width:1220px;padding:30px;margin:28px auto 35px;gap:38px}.theme-journal .model-hero .standfirst{max-width:54ch}.theme-journal .model-hero .eyebrow{color:#E3AFBF}.theme-journal .page-heading:not(.model-heading){border-bottom:1px solid #A8758E;margin-bottom:28px}.theme-journal .visit-ledger .decision-tool{background:#230A19;border:1px solid #A8758E;border-top:4px solid #E3AFBF;--surface:#4A1734;--field:#4A1734}.theme-journal .visit-ledger h2{font-size:1.65rem}.theme-journal .visit-record{border-color:#A8758E}.theme-journal .yacht-dossier{background:#F8F3F7;color:#310F24;padding:30px;--text:#310F24;--ink:#310F24;--paper:#F8F3F7;--surface:#F8F3F7;--secondary:#67445C;--rule:#A8758E;--control:#92637C;--focus:#310F24;--action:#310F24;--action-text:#F8F3F7}.theme-journal .yacht-dossier .record-label{border-bottom:1px solid #A8758E;padding-bottom:13px}.theme-journal .journal-records .model-card{background:#4A1734;color:#F8F3F7;border-left:3px solid #E3AFBF}.theme-journal .journal-records .model-directory>h2{font-size:2rem}.theme-journal .collection-heading{border-color:#A8758E}.theme-journal .link-collection>a{background:#4A1734;padding:28px;border:1px solid #A8758E}.theme-journal .faq{border-top:1px solid #A8758E;padding-top:35px}.theme-journal .closing-note{background:#E3AFBF;color:#310F24;--action:#310F24;--action-text:#F8F3F7;--focus:#310F24;border-top:0}.theme-journal .closing-note h2{max-width:23ch}.theme-journal .site-footer{background:#230A19;border-top:1px solid #A8758E;color:#F8F3F7;--secondary:#DABFD0}.theme-journal .footer-brand{color:#E3AFBF}.theme-journal #enquiry-form{border-top:4px solid #E3AFBF;--field:#310F24}.theme-journal .decision-tool input[type=time]{color-scheme:dark}.theme-journal thead{background:#E3AFBF;color:#310F24}.theme-journal .table-scroll table{background:#4A1734}.theme-journal .intent-privacy .editorial,.theme-journal .intent-terms .editorial{max-width:1000px}@media(max-width:760px){.theme-journal .site-header.journal{padding:14px 20px}.theme-journal .identity{font-size:1.35rem}.theme-journal .cover-copy{padding-left:22px}.theme-journal .cover-copy h1{font-size:2.35rem}.theme-journal .cover-art{padding-right:22px}.theme-journal .model-hero{margin:0 0 28px;border-inline:0}.theme-journal .yacht-dossier{padding:24px 20px}.theme-journal .link-collection>a{padding:24px}.theme-journal .closing-note h2{font-size:2.3rem}}

/* Control states must not inherit the superseded cream/blue theme values. */
body[class*="theme-"] .button,body[class*="theme-"] .closing-note .button{background:var(--action);color:var(--action-text);border-color:var(--action);transition:box-shadow .18s}
body[class*="theme-"] .button:hover,body[class*="theme-"] .closing-note .button:hover{background:var(--action-text);color:var(--action);border-color:var(--action);outline:none;box-shadow:0 0 0 2px var(--action)}
body[class*="theme-"] .button:disabled{opacity:1;cursor:wait;border-style:dashed}
body[class*="theme-"] :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus)!important;outline-offset:4px}
/* A partial collection is a complete composition, not a row of empty cells. */
body[class*="theme-"] .style-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
body.theme-naturalist .style-grid{max-width:1200px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
body .model-cards>.model-card:last-child:nth-child(odd){grid-column:1/-1}
body .letter-catalogue .model-card:last-child:nth-child(odd){column-span:all}
body .link-collection>a:last-child:nth-of-type(odd){grid-column:1/-1}
body .link-collection{grid-template-columns:repeat(2,minmax(0,1fr))}body .link-collection>a{min-width:0}
body .company-spaces>.summer-scene:last-child:nth-of-type(odd){grid-column:1/-1}
body .company-spaces:not(:has(>.summer-scene:nth-of-type(2))){grid-template-columns:1fr}
body .navigation-planner:not(:has(.programme-index>a:nth-child(4))){grid-template-columns:1fr;max-width:900px;margin-inline:auto}
body .navigation-planner:not(:has(.programme-index>a:nth-child(4))) .programme-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px}
body .visit-ledger,body .letter-margin,body .programme-index,body .vessel-planning-row>.model-facts{align-self:start}
/* The longer model letter is a reading spread, not a permanently reserved side column. */
body.theme-atelier.intent-model_detail .invitation-layout{display:block;max-width:880px;margin-inline:auto}
body.theme-atelier.intent-model_detail .letter-margin{margin-top:26px}
body.theme-atelier.intent-model_detail .letter-margin .model-facts{padding:28px}
body.theme-atelier.intent-model_detail .model-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.theme-atelier.intent-model_detail .model-facts dl div{display:block}
body.theme-atelier.intent-model_detail .model-facts dt{margin-bottom:9px}
@media(max-width:650px){body.theme-atelier.intent-model_detail .model-facts dl{grid-template-columns:1fr;gap:4px}body.theme-atelier.intent-model_detail .letter-margin .model-facts{padding:24px}}
@media(min-width:651px) and (max-width:1100px){body[class*="theme-"] .style-grid:has(>.style-card:nth-child(4)):not(:has(>.style-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}body .style-grid>.style-card:nth-child(odd of .style-card:not([hidden])):nth-last-child(1 of .style-card:not([hidden])){grid-column:1/-1}}
@media(max-width:1100px){body .visit-workspace .link-collection{grid-template-columns:1fr}}
@media(max-width:760px){body .link-collection{grid-template-columns:1fr}}
@media(max-width:650px){body .navigation-planner:not(:has(.programme-index>a:nth-child(4))) .programme-index{display:block}body .style-grid{grid-template-columns:1fr}}
