/* Selected identity: concept 02, D–A connecting beam. */
:root{--brand-charcoal:#202022;--brand-ivory:#f5eee4;--brand-red:#ff4d2e}
header{background:var(--brand-charcoal);color:var(--brand-ivory);border-top-color:var(--brand-red);border-bottom-color:#343437;backdrop-filter:none}
header .brand.brand-selected{width:228px;gap:0;flex-shrink:0}
/* Display the approved artwork unchanged inside a horizontal viewport. */
.logo-window{display:block;position:relative;width:100%;aspect-ratio:1100/390;overflow:hidden;background:var(--brand-charcoal);isolation:isolate}
.logo-window>img{position:absolute;display:block;width:114%;height:auto;max-width:none;left:-7.272727%;top:-112.820513%;object-fit:initial;mix-blend-mode:lighten}
.brand-selected .logo-window{flex:1}
header nav>a:not(.button),header .nav-services>summary{color:var(--brand-ivory)}
header nav>a:not(.button):hover,header .nav-services>summary:hover{color:#ff876f}
header .button.small{background:var(--brand-red);border-color:var(--brand-red);color:#171719;box-shadow:none}
header .button.small:hover{background:var(--brand-ivory);border-color:var(--brand-ivory);color:#171719}
header .mega-menu{color:var(--ink)}
header .mega-menu li>a:hover{color:#9c2c16;background:#fff2ed}
header .menu{color:var(--brand-ivory);border-color:#737375;background:transparent;min-height:44px}
header a:focus-visible,header summary:focus-visible,header button:focus-visible,footer a:focus-visible{outline:2px solid #ff876f;outline-offset:5px}
footer{background:var(--brand-charcoal);color:var(--brand-ivory)}
footer .brand.brand-selected{width:290px;gap:0;max-width:100%}
footer>p{color:#d2cfc9}
footer>small{color:#b5b2ae;border-top-color:#414144}
footer a:hover{color:#ff876f}
.brand-options .selected-brand-card{background:var(--brand-charcoal);color:var(--brand-ivory);padding:clamp(24px,5vw,65px)}
.brand-options .selected-brand-card>.eyebrow{color:#d2cfc9}
.brand-options .selected-brand-card>.brand-preview{width:100%;max-width:850px;border:0;margin:42px auto}
.selected-brand-card .textlink{border-color:#b5b2ae}
.selected-brand-card .swatches{margin:0 0 25px}
.selected-brand-card .swatches span{border:1px solid #757575}
@media(max-width:1200px){header .brand.brand-selected{width:208px}}
@media(min-width:761px) and (max-width:1000px){header .brand.brand-selected{width:185px}}
@media(max-width:760px){header .brand.brand-selected{width:205px}header{min-height:92px}header nav{max-height:calc(100dvh - 110px)}header nav>a,header .nav-services>summary{border-bottom-color:#414144}header .mega-menu{background:var(--brand-charcoal);color:var(--brand-ivory)}header .mega-menu li>a{border-color:#414144}header .mega-menu li>a:hover{color:#ff9a87;background:#262628}footer .brand.brand-selected{width:265px}.brand-options .selected-brand-card>.brand-preview{margin:30px auto}}
@media(max-width:380px){header .brand.brand-selected{width:175px}header{gap:15px}}

@media(max-width:760px){header .nav-services{border-top-color:#414144}}

/* Direct project contacts */
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.contact-actions a{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;border:1px solid currentColor;color:#fff;text-decoration:none;font-weight:600}.contact-actions a:hover,.contact-actions a:focus-visible{background:#fff;color:#202336}.simple-contact button:disabled{opacity:.6;cursor:wait}.simple-contact noscript a{color:#2746c9}
