body.theme-atelier{--canvas:#FFFFFF;--text:#143F2D;--surface:#DDF0E4;--surface-2:#143F2D;--rule:#6F8E7C;--secondary:#486250;--action:#143F2D;--action-text:#FFFFFF;--focus:#143F2D;--control:#6F8E7C;--error:#942C20;--success:#17563C;--brand-accent:#C65432;}

/* 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-atelier{--ink:#143F2D;--paper:#FFFFFF;--accent:#C65432}.theme-atelier .site-header.atelier{background:#FFFFFF;border-bottom:1px solid #6F8E7C;padding-block:20px;gap:14px}.theme-atelier .identity{font-size:2rem}.theme-atelier #main-nav .nav-enquiry{background:#143F2D;color:#FFFFFF;border:1px solid #143F2D}.theme-atelier .cover-atelier{background:#143F2D;color:#FFFFFF;max-width:none;--secondary:#C3DCCD;--rule:#8AAC98;--action:#FFFFFF;--action-text:#143F2D;--focus:#FFFFFF;padding-inline:6vw}.theme-atelier .atelier-caption{border-color:#8AAC98;color:#DDF0E4}.theme-atelier .cover-atelier h1{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.02;font-weight:400}.theme-atelier .atelier-window .photograph{padding:10px 10px 0;background:#FFFFFF;color:#143F2D;--secondary:#486250}.theme-atelier .atelier-window .photograph img{border-radius:40% 40% 0 0}.theme-atelier .atelier-signature{border-color:#8AAC98}.theme-atelier .atelier-signature p{font-style:italic}.theme-atelier .home-choice{background:#DDF0E4;max-width:none}.theme-atelier .home-choice h2{font-style:italic}.theme-atelier .style-grid{gap:0;border:1px solid #6F8E7C}.theme-atelier .style-card{background:#FFFFFF;border:0;border-right:1px solid #6F8E7C;padding:32px 25px}.theme-atelier .style-card:last-child{border-right:0}.theme-atelier .style-card:nth-child(2n){background:#DDF0E4}.theme-atelier .style-card h3{font-size:2.2rem}.theme-atelier .card-index{color:#9A3D24;font-family:var(--heading);font-style:italic}.theme-atelier .card-top{margin-bottom:32px}.theme-atelier .home-editorial{max-width:1100px}.theme-atelier .prose-section .chapter-no{color:#9A3D24}.theme-atelier .page-heading:not(.model-heading){background:#143F2D;color:#FFFFFF;max-width:none;--secondary:#C3DCCD;--action:#FFFFFF;--action-text:#143F2D;--focus:#FFFFFF;padding-block:30px;margin-bottom:28px}.theme-atelier .page-heading .back-link{color:inherit}.theme-atelier .model-hero{background:#143F2D;color:#FFFFFF;--secondary:#C3DCCD;--action:#FFFFFF;--action-text:#143F2D;--focus:#FFFFFF;max-width:none;margin:0 auto 35px;padding:35px 6vw;gap:44px}.theme-atelier .model-hero .model-heading{max-width:none;background:transparent}.theme-atelier .model-hero .photograph img{border:8px solid #FFFFFF}.theme-atelier .model-hero h1{font-size:clamp(2.4rem,3.5vw,3.45rem)}.theme-atelier .ligurian-letter{background:#143F2D;color:#FFFFFF;padding:30px 35px;--text:#FFFFFF;--secondary:#C3DCCD;--rule:#8AAC98;--surface:#1F503B;--field:#1F503B;--control:#8AAC98;--action:#FFFFFF;--action-text:#143F2D;--focus:#FFFFFF;border-left:5px solid #C65432}.theme-atelier .letter-salutation{color:#DDF0E4;font-size:1.7rem}.theme-atelier .letter-paragraph h2{font-size:1.8rem;line-height:1.15}.theme-atelier .letter-margin{background:#DDF0E4;border-top:4px solid #143F2D;padding:22px;--surface:#FFFFFF}.theme-atelier .letter-margin .model-facts{padding:0}.theme-atelier .letter-margin .model-facts h2{font-size:1.6rem}.theme-atelier .atelier-tool{background:transparent;padding:26px 0;border-color:var(--rule)}.theme-atelier .letter-margin .atelier-tool{padding:0;border:0}.theme-atelier .letter-margin .decision-tool .button{width:100%;text-align:center}.theme-atelier .letter-catalogue{border-top:1px solid #6F8E7C}.theme-atelier .model-card{background:#DDF0E4;border:1px solid #6F8E7C;padding:27px}.theme-atelier .letter-catalogue .model-card{border:1px solid #6F8E7C;padding:27px;margin-bottom:24px}.theme-atelier .model-card:nth-child(2n){background:#FFFFFF;border-top:4px solid #143F2D}.theme-atelier .model-directory>h2{font-style:italic}.theme-atelier .link-collection>a{background:#DDF0E4;border:1px solid #6F8E7C;padding:26px}.theme-atelier .letter-margin .link-collection>a{background:transparent;border-width:0 0 1px;padding:17px 0}.theme-atelier .faq{border-top:1px solid #6F8E7C;padding-top:35px}.theme-atelier .closing-note{background:#DDF0E4;color:#143F2D;--action:#143F2D;--action-text:#FFFFFF;--focus:#143F2D;border-top:6px solid #C65432}.theme-atelier .closing-note h2{font-style:italic;font-size:clamp(2.4rem,3.8vw,4rem)}.theme-atelier .site-footer{background:#143F2D;color:#FFFFFF;--secondary:#C3DCCD;--focus:#FFFFFF;border-top:1px solid #8AAC98}.theme-atelier #enquiry-form{background:#DDF0E4;border-top:5px solid #143F2D;--field:#FFFFFF}.theme-atelier thead{background:#143F2D;color:#FFFFFF}.theme-atelier .builder-navigation a{background:#FFFFFF}.theme-atelier .sitemap-list a{border-bottom:1px solid #6F8E7C}@media(max-width:760px){.theme-atelier .identity{font-size:1.55rem}.theme-atelier .cover-atelier h1{font-size:2.65rem}.theme-atelier .cover-atelier{padding-inline:22px}.theme-atelier .atelier-window .photograph{padding:6px 6px 0}.theme-atelier .model-hero .photograph img{border-width:5px}.theme-atelier .ligurian-letter{padding:25px 22px}.theme-atelier .letter-margin{padding:22px}.theme-atelier .style-card{border-right:0;border-bottom:1px solid #6F8E7C}.theme-atelier .style-card:last-child{border-bottom:0}.theme-atelier .letter-paragraph h2{font-size:1.7rem}.theme-atelier .letter-catalogue .model-card{padding:24px}.theme-atelier .closing-note h2{font-size:2.5rem}}

/* 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}}
