/* S36 final layer: palette taken from the six gallery pictures (navy · gold · cream) and a centred 1440px envelope.
   Geometry, type scale, gaps and breakpoints come from the local T11 template copies in /static/. */
:root{--accent:#10234E;--ink:#0E162C;--muted:#5e6372;--line:#E7DACC;--paper:#FCFAF6;--gold:#BE9F8B;--sand:#D2AA88;--cream:#F3DDC8;--rail:#F7F1E9}
body.theme-sidebar{background:var(--paper);color:var(--ink)}
.theme-sidebar .site-shell{max-width:1440px}
.theme-sidebar .site-header{left:max(0px,calc((100vw - 1440px)/2));background:var(--rail);border-right-color:var(--line)}
.theme-sidebar .site-header nav a:hover,.theme-sidebar .header-phone:hover{color:var(--accent)}
.theme-sidebar .hero{background:var(--accent);border-left-color:var(--gold)}
.template-11 .hero h1,.template-11 .hero h1 em{color:#fff}
.template-11 .hero p,.template-11 .hero .eyebrow{color:var(--cream)}
.template-11 .hero .hero-search{border-color:var(--cream)}
.template-11 .hero .hero-search input{color:var(--ink);background:#fff}
.hero-search button{background:var(--accent)}
.template-11 .hero .hero-search button{border-left:1px solid var(--cream)}
.theme-sidebar .gallery-heading small,.company-text small{color:var(--accent)}
.theme-sidebar .poster-copy{border-color:var(--line);background:#fff}
.theme-sidebar .service-poster:hover h3{color:var(--accent)}
.theme-sidebar .topic-nav a[aria-current]{background:#F6EADC;color:var(--accent);border-color:var(--accent)}
.theme-sidebar .search-form button,.topic-nav a[aria-current]{background:var(--accent)}
.theme-sidebar .topic-nav a[aria-current]{background:#F6EADC}
.article-topic{color:var(--accent)}
.insights{border-top-color:var(--ink)}
.insights,.article-card,.text-only-content .article-card,.toc a{border-color:#DDD3C8}
.text-only-content .company-values{border-color:var(--line)}
.outline-link{border-color:var(--accent);color:var(--accent)}
.contact,.inquiry-form .button{background:var(--accent)}
.contact .contact-form-panel{border-color:#F3DDC880}
.companion-topics{font-size:12px;line-height:1.8;margin:0 0 28px;color:var(--muted)}
.companion-topics a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold);color:var(--ink)}
.empty{color:var(--muted);font-size:14px}
.detail-page .companion-topics{margin:16px 0 0}
.detail-page .cover-card:hover img{box-shadow:0 8px 28px #10234E22}
.detail-page .cover-card[aria-current] .cover-caption{color:var(--accent)}
.detail-page .service-contact{background:#F5EDE3}
.detail-page .solid,.detail-page .search-form button{background:var(--accent);border-color:var(--accent)}
.detail-page .solid:hover,.inquiry-form .button:hover{background:#22355f;color:#fff}
.detail-page .topic-button.selected{color:#fff;background:var(--accent);border-color:var(--accent)}
.detail-page .section-index,.detail-page .hub-process li::marker{color:var(--accent)}
.detail-page .reading th{background:#F6EADC}
.detail-page .reading article a,.detail-page .text-link,.detail-page .back,.detail-page .section-label{color:var(--accent)}
.detail-page .service-contact .text-link{background:transparent}
.related-box .related-empty{color:var(--muted);font-size:14px;list-style:none}
.not-found{min-height:65vh;padding:100px 0}
.not-found h1{font-size:42px;margin-bottom:25px}
.not-found p{max-width:560px;margin-bottom:28px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--sand)}
@media(max-width:760px){
 .theme-sidebar .site-header{left:auto}
 .companion-topics{font-size:11px;margin-bottom:28px}
 .not-found{padding:65px 0}.not-found h1{font-size:30px}
}
body.template-11 .hero{border-left-color:transparent}
