body.theme-notebook{--canvas:#FFFFFF;--text:#004F59;--surface:#E4F4F5;--surface-2:#004F59;--rule:#668C91;--secondary:#42686D;--action:#004F59;--action-text:#FFFFFF;--focus:#004F59;--control:#668C91;--error:#8C1B36;--success:#17563C;--brand-accent:#DD681F;}

/* 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-notebook{--ink:#004F59;--paper:#FFFFFF;--accent:#DD681F}.theme-notebook .site-header.notebook{background:#004F59;color:#FFFFFF;border-bottom:4px solid #DD681F;padding-block:20px;--focus:#FFFFFF}.theme-notebook .identity img{filter:brightness(0) invert(1)}.theme-notebook #main-nav .nav-enquiry{background:#FFFFFF;color:#004F59;border:1px solid #FFFFFF}.theme-notebook .cover-notebook{background:#E4F4F5;max-width:none;padding-block:35px;position:relative}.theme-notebook .notebook-index{display:inline-block;background:#004F59;color:#FFFFFF;padding:6px 12px;border-left:5px solid #DD681F;margin-bottom:20px}.theme-notebook .notebook-title h1{font-size:clamp(2.8rem,4.2vw,4.3rem);line-height:1.07}.theme-notebook .notebook-visual{border-color:#668C91;padding-left:30px}.theme-notebook .notebook-visual .photograph{background:#FFFFFF;padding:8px 8px 0;border:1px solid #668C91}.theme-notebook .course-ribbon{background:#004F59;color:#FFFFFF;border:0;letter-spacing:.12em;padding:20px}.theme-notebook .course-ribbon i{background:#B4D2D6}.theme-notebook .course-ribbon i:after{background:#FF9C55;width:8px;height:8px;top:-3px}.theme-notebook .home-choice{max-width:none;background:#FFFFFF}.theme-notebook .style-grid{border-left:1px solid #668C91;border-bottom:1px solid #668C91}.theme-notebook .style-card{background:#E4F4F5;border:0;border-top:5px solid #004F59;border-right:1px solid #668C91;padding:30px}.theme-notebook .style-card:last-child{border-right:1px solid #668C91}.theme-notebook .style-card:nth-child(2n){background:#FFFFFF}.theme-notebook .card-index{font-family:var(--body);font-weight:700;color:#004F59;border-bottom:3px solid #DD681F;padding-bottom:6px}.theme-notebook .style-card h3{font-size:2rem}.theme-notebook .card-top{margin-bottom:30px}.theme-notebook .home-editorial .chapter-no{color:#004F59;font-weight:700}.theme-notebook .home-editorial .chapter-no:after{background:#DD681F;height:3px}.theme-notebook .page-heading:not(.model-heading){background:#E4F4F5;max-width:none;border:0;border-bottom:4px solid #004F59;padding-block:30px;margin-bottom:28px}.theme-notebook .model-hero{background:#E4F4F5;border:1px solid #668C91;border-top:5px solid #004F59;max-width:1220px;padding:30px;margin:28px auto 35px;gap:38px}.theme-notebook .model-hero .page-heading{background:transparent}.theme-notebook .model-hero .photograph img{border:6px solid #FFFFFF}.theme-notebook .navigation-planner{background:#004F59;padding:28px;border-left:7px solid #DD681F;gap:28px}.theme-notebook .navigation-planner .decision-tool{background:#E4F4F5;color:#004F59;--surface:#FFFFFF;--field:#FFFFFF;--control:#668C91;border:0;padding:28px}.theme-notebook .navigation-planner .programme-index{color:#FFFFFF;border-top:1px solid #B4D2D6;--focus:#FFFFFF}.theme-notebook .programme-index a{border-color:#8AACB1}.theme-notebook .programme-index a:hover{background:#0A626D}.theme-notebook .time-answer{border-top:3px solid #004F59;padding-top:16px}.theme-notebook .time-result{font-family:var(--body);font-size:2.6rem;font-weight:700;letter-spacing:-.035em}.theme-notebook .time-inputs input{font-variant-numeric:tabular-nums;font-size:1rem}.theme-notebook .passage-log{border-left:4px solid #DD681F;padding-left:30px}.theme-notebook .vessel-planning-row .model-facts{background:#E4F4F5;border:1px solid #668C91;border-top:5px solid #004F59;padding:25px}.theme-notebook .notebook-composition .model-card{background:#FFFFFF;border:0;border-bottom:1px solid #668C91;padding:25px 20px}.theme-notebook .notebook-composition .model-card:nth-child(2n){background:#E4F4F5}.theme-notebook .model-card>.eyebrow{font-family:var(--body);border-left:4px solid #DD681F;padding-left:12px}.theme-notebook .link-collection>a{background:#E4F4F5;border:1px solid #668C91;border-top:4px solid #004F59;padding:27px}.theme-notebook .builder-navigation a{border:1px solid #668C91;background:#E4F4F5}.theme-notebook .faq details{border-top:1px solid #668C91}.theme-notebook .closing-note{background:#004F59;color:#FFFFFF;--action:#FFFFFF;--action-text:#004F59;--focus:#FFFFFF;border-left:9px solid #DD681F;border-top:0}.theme-notebook .site-footer{background:#E4F4F5;color:#004F59;border-top:1px solid #668C91}.theme-notebook #enquiry-form{background:#E4F4F5;border:1px solid #668C91;border-top:5px solid #004F59;--field:#FFFFFF}.theme-notebook thead{background:#004F59;color:#FFFFFF}.theme-notebook .table-scroll table{border:1px solid #668C91}.theme-notebook .model-facts dl div{padding:13px 0}.theme-notebook .sitemap-list a{background:#E4F4F5;border:1px solid #668C91;padding:12px}@media(max-width:760px){.theme-notebook .cover-notebook{padding:27px 22px}.theme-notebook .notebook-title h1{font-size:2.4rem}.theme-notebook .notebook-visual{padding:0;border:0}.theme-notebook .course-ribbon{padding:16px 12px}.theme-notebook .model-hero{margin:0 0 28px;border-inline:0}.theme-notebook .navigation-planner{padding:18px;border-left-width:5px}.theme-notebook .navigation-planner .decision-tool{padding:22px}.theme-notebook .programme-index{padding:10px}.theme-notebook .programme-index a{padding:13px 4px}.theme-notebook .passage-log{padding-left:20px}.theme-notebook .style-card{border-right:1px solid #668C91}.theme-notebook .model-hero .photograph img{border-width:5px}}

/* 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}}
