:root{--black:#080e16;--navy:#0b1728;--blue:#89bfff;--surface:#14243a;--text:#eaf2fd;--muted:#b5c4d8;--line:#31465e}
body{background:var(--black);color:var(--text)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--blue)}
header{background:var(--black);border-color:var(--line)}
.small-button,.button{background:var(--blue);color:#07111d}
.button:hover,.small-button:hover{background:#d6eaff}
.light{background:#eaf2fd;color:#07111d}
.eyebrow,.location,.service>span{color:var(--blue)}
h1 em{color:var(--blue)}
.lede,.section-head p:last-child,.service p,.note{color:var(--muted)}
.text-link{border-color:var(--blue)}
.hero-image,.work-grid img{background:var(--surface)}
.hero-image figcaption,.discipline,.closing{background:var(--navy);color:var(--text)}
.services,.service,.service+.service,.process li,.faq details{border-color:var(--line)}
.service:hover h3{color:var(--blue)}
.work,.panel{background:var(--surface)}
.closing .eyebrow{color:var(--blue)}
.skip{background:var(--blue);color:#07111d}
input,select,textarea,.result{background:#0b1728;border-color:#537093;color:var(--text)}
input::placeholder,textarea::placeholder{color:#aabed4}
footer{background:var(--black);color:var(--text)}
