/* Approved DCO mark: deep red, amber, black and warm white. Image colours unchanged. */
:root{--bg:#fbfaf7;--ivory:#fbfaf7;--ink:#202020;--navy:#202020;--muted:#62605c;--line:#dedad2;--gold:#a51f24;--teak:#f2a51a;--red:#a51f24;--amber:#f2a51a}
header{height:154px;background:#fff;border-bottom-color:#e7e1d8;gap:25px}
header .brand,footer .brand{font-size:inherit;line-height:0;flex-shrink:0;background:#fff}
header .brand img{width:210px;height:140px;object-fit:contain}
footer .brand img{width:280px;height:auto;object-fit:contain}
.brand:hover{opacity:.92}.lang select{color:#202020}.eyebrow,.number{color:var(--red)}
.hero,.contact,.process-page-intro,.process-cta{background:#202020}
.hero .eyebrow,.contact .eyebrow,.process-page-intro .eyebrow{color:#f2b442}
.hero-intro,.contact>div>p:not(.eyebrow),.process-page-intro>p:not(.eyebrow),.process-cta p{color:#e0ddd7}
.hero-bottom{background:transparent}.hero-bottom>a,.hero-secondary{color:#eee9df}
.button.light{background:var(--amber);border-color:var(--amber);color:#202020}.button:hover{background:#ffd17b;color:#202020}
.nav-contact{border-color:#c9b7ad}.nav-contact:hover{border-color:var(--red);background:#fcf0e7}
.text-link{color:var(--red);border-color:#c58a80}.hero .text-link,.process-page-intro .text-link{color:#f2b442}
.service-grid p,.lead,.section-head>p,.about-copy p:not(.eyebrow),.process-timeline p{color:#625f59}
.view{color:#202020}.project:hover .view{background:#f2a51a}.visualizer{background:#eee9df}
.prototype-note,.process-visual-note{background:#eee5d6;border-left-color:var(--red)}.prototype-pill{color:#8c2023;border-color:#be817a}
.studio-primary,.contact .button.dark{background:#a51f24;border-color:#a51f24;color:#fff}.studio-primary:hover,.studio-secondary:hover{background:#f2a51a;color:#202020;border-color:#f2a51a}.contact .button.dark:hover{background:#842025;color:#fff}
.studio-card input,.studio-card select,.studio-card textarea{color:#202020}.studio-aside li.current button{color:#a51f24}.studio-aside li.current button>span:first-child{background:#a51f24;color:#fff}.choice-chip{background:#f1e4cd;color:#513f26}.studio-card label.choice-option:has(input:checked){background:#fcf0dd;border-color:#b77d28}.studio-card .choice-option input{accent-color:#a51f24}
.about-photo>span{background:#202020}.contact form{border-top-color:#f2a51a}.contact>div>a{border-color:#9b8172}.contact .address{color:#d3cac0!important}
footer{background:#202020;color:#fbfaf7}footer p,footer>span,footer>a:last-child{color:#ded6cb}.stage-number{background:#a51f24}.process-diagram figcaption,.process-visual-note p{color:#625f59}.process-page nav a[aria-current]{color:#a51f24}
@media(max-width:1100px){header{gap:16px;padding:0 3vw}header .brand img{width:180px;height:120px}header{height:134px}nav{gap:13px}.nav-contact{margin-left:0}.process-page header{gap:12px}}
@media(min-width:681px) and (max-width:900px){header .brand img{width:150px;height:100px}header{height:114px}nav{gap:10px;font-size:10px}.lang select{width:92px}.process-page nav{gap:12px;font-size:10px}}
@media(max-width:680px){header,.process-page header{height:118px;padding:0 18px;gap:15px}header .brand img{width:156px;height:104px}nav,.process-page nav{top:118px;background:#fff}.lang select{width:91px}.hero-bottom{background:#151515}.hero-bottom>a{color:#ded6cb}footer{align-items:start}footer .brand img{width:180px;height:auto}}
@media(max-width:380px){header,.process-page header{gap:10px;padding:0 12px}header .brand img{width:138px;height:92px}.lang select{width:85px}.menu{font-size:11px}footer .brand img{width:150px}}

/* Bounded UX refinement: tablet navigation and readable brand descriptor. */
header .brand{display:flex;align-items:center;gap:4px;text-decoration:none}
header .brand .brand-label{font:10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#202020;max-width:112px;white-space:normal;margin:0}
.lightbox-note{max-width:650px;font-size:11px;line-height:1.7;color:#625f59}
#gallery-consult{margin-top:14px;min-height:44px}
@media(max-width:1140px){header,.process-page header{height:134px;padding:0 24px;gap:22px}header .brand img{width:180px;height:120px}.menu{display:block;margin-left:auto;background:transparent;border:0;font-size:13px;min-height:44px;padding:10px 4px}nav,.process-page nav{display:none;position:absolute;top:134px;left:0;right:0;margin:0;padding:20px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 20px #0001}nav.open,.process-page nav.open{display:flex;flex-direction:column;align-items:stretch;gap:5px}nav a,.process-page nav a{min-height:44px;padding:10px 0;font-size:15px}.nav-contact{border:0;border-top:1px solid var(--line);margin:8px 0 0}.lang{border:0;padding:0}.lang select{width:106px;font-size:11px}}
@media(max-width:680px){header,.process-page header{height:140px;padding:0 14px;gap:12px}header .brand{flex-direction:column;gap:0}header .brand img{width:150px;height:100px}header .brand .brand-label{max-width:150px;text-align:center;font-size:9px;letter-spacing:.08em}.menu{font-size:12px}nav,.process-page nav{top:140px}.lang select{width:91px;font-size:10px}}
@media(max-width:360px){header,.process-page header{gap:8px;padding:0 10px}header .brand img{width:138px;height:92px}.lang select{width:85px}.menu{font-size:11px}}
