body.theme-summer{--canvas:#FFE8ED;--text:#24244A;--surface:#FFFFFF;--surface-2:#F16665;--rule:#78657D;--secondary:#5B425C;--action:#24244A;--action-text:#FFFFFF;--focus:#24244A;--control:#78657D;--error:#8C1B36;--success:#17563C;--brand-accent:#F16665;}

/* 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-summer{--ink:#24244A;--paper:#FFE8ED;--accent:#F16665}.theme-summer .site-header.summer{background:#FFFFFF;color:#24244A;border:0;border-bottom:3px solid #24244A}.theme-summer #main-nav .nav-enquiry{background:#24244A;color:#FFFFFF;border:1px solid #24244A}.theme-summer .identity{font-size:1.6rem}.theme-summer .cover-summer{background:#F16665;color:#24244A;max-width:none;border-bottom:3px solid #24244A;padding-bottom:35px}.theme-summer .cover-summer h1{font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.04;letter-spacing:-.025em}.theme-summer .sun-label{color:#24244A;background:#FFFFFF;border:1px solid #24244A;transform:rotate(-2deg)}.theme-summer .postcard-message{background:transparent;color:#24244A;transform:none;border:0;--secondary:#24244A}.theme-summer .summer-postcard .photograph{background:#FFFFFF;border:1px solid #24244A;box-shadow:7px 7px 0 #24244A;transform:rotate(-1deg)}.theme-summer .summer-postcard figcaption{color:#5B425C}.theme-summer .summer-bottom{font-weight:700}.theme-summer .home-choice{background:#FFE8ED;max-width:none}.theme-summer .home-choice>h2{font-size:clamp(2.2rem,3.5vw,3.5rem)}.theme-summer .style-card{background:#FFFFFF;border:2px solid #24244A;border-top:9px solid #F16665;box-shadow:5px 5px 0 #F16665;border-radius:0}.theme-summer .style-card:nth-child(even){background:#F16665;transform:translateY(16px);--secondary:#24244A}.theme-summer .style-card:nth-child(even) .card-actions button[aria-pressed=true]{background:#FFE8ED}.theme-summer .style-card h3{font-size:2rem}.theme-summer .card-top{margin-bottom:25px}.theme-summer .card-index{font-size:1.6rem}.theme-summer .home-editorial .chapter-no{background:#F16665;color:#24244A;border:1px solid #24244A}.theme-summer .page-heading:not(.model-heading){max-width:none;background:#F16665;border:0;border-bottom:3px solid #24244A;margin-bottom:30px;padding-block:32px}.theme-summer .model-hero{background:#FFFFFF;border:2px solid #24244A;border-bottom:10px solid #F16665;max-width:1220px;margin:28px auto 35px;padding:30px;gap:32px}.theme-summer .model-hero .page-heading{background:transparent}.theme-summer .summer-tool{background:#F16665;color:#24244A;border:2px solid #24244A;border-radius:0;box-shadow:7px 7px 0 #24244A;--surface:#FFE8ED;--field:#FFFFFF;--rule:#24244A;--secondary:#24244A;--control:#24244A}.theme-summer .summer-tool header h2{font-size:2rem}.theme-summer .summer-tool .pause-choice{border-color:#24244A;padding:13px 0}.theme-summer .decision-preview{font-weight:700;min-height:1.6em}.theme-summer .company-spaces{background:#24244A;color:#FFFFFF;border:0;border-radius:0;--text:#FFFFFF;--surface:#383860;--rule:#A9A0B5;--secondary:#DDD7E5;--focus:#FFFFFF;--action:#FFFFFF;--action-text:#24244A;padding:35px}.theme-summer .company-spaces .programme-label{color:#FFB8BC}.theme-summer .summer-stages>li{background:#FFFFFF;border-top:8px solid #F16665;padding:28px}.theme-summer .summer-stages>li:first-child{max-width:none;background:#FFE8ED;border:2px solid #24244A}.theme-summer .technical-envelope{background:#FFFFFF;border:2px solid #24244A;padding:24px}.theme-summer .model-card{background:#FFFFFF;border:2px solid #24244A;border-top:7px solid #F16665}.theme-summer .model-card:nth-child(3n){background:#FFE8ED}.theme-summer .link-collection>a{background:#FFFFFF;border:2px solid #24244A;padding:28px}.theme-summer .link-collection>a:nth-child(2n){background:#F16665}.theme-summer .faq details{border-top:2px solid #24244A}.theme-summer .faq details[open]{background:#FFFFFF}.theme-summer .closing-note{background:#F16665;color:#24244A;border-top:3px solid #24244A;--action:#24244A;--action-text:#FFFFFF;--focus:#24244A}.theme-summer .site-footer{background:#24244A;color:#FFFFFF;border-top:0;--secondary:#DDD7E5;--focus:#FFFFFF}.theme-summer .site-footer .footer-brand{color:#FFB8BC}.theme-summer #enquiry-form{border:2px solid #24244A;box-shadow:8px 8px 0 #F16665}.theme-summer .table-scroll table{border:2px solid #24244A}.theme-summer thead{background:#24244A;color:#FFFFFF}.theme-summer .builder-navigation a{background:#FFFFFF;border:1px solid #24244A}.theme-summer #model-compare-choices{border:2px solid #24244A}@media(max-width:760px){.theme-summer .identity{font-size:1.35rem}.theme-summer .cover-summer h1{font-size:2.45rem}.theme-summer .summer-postcard .photograph{transform:none;box-shadow:4px 4px 0 #24244A}.theme-summer .style-card:nth-child(even){transform:none}.theme-summer .style-card{box-shadow:4px 4px 0 #F16665}.theme-summer .model-hero{margin:0 0 28px;border-inline:0}.theme-summer .summer-tool{box-shadow:4px 4px 0 #24244A}.theme-summer .company-spaces{padding:25px}.theme-summer .summer-stages>li{padding:22px}.theme-summer .technical-envelope{padding:20px}.theme-summer #enquiry-form{box-shadow:5px 5px 0 #F16665}}

/* 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}}
