:root{--ink:#102d58;--deep:#071f46;--teal:#2b91ba;--cream:#f1e6d0;--sand:#e5b940;--line:rgba(16,45,88,.18);--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}body{background:#f8f5ee;color:var(--ink)}.site-header{background:rgba(7,31,70,.88);border-bottom:2px solid var(--sand);backdrop-filter:blur(8px)}.brand-logo{width:60px;height:60px;border-radius:50%;background:#fff;object-fit:contain}.brand strong{color:#fff;font-weight:800;letter-spacing:.05em}.brand small{color:#d8e8f0}.main-nav a{color:#f4ead8}.main-nav a:hover{color:var(--sand)}.hero h1{color:#fff;font-family:'Manrope',Arial,sans-serif;font-weight:800}.hero h1 em{color:var(--cream);font-style:normal}.hero-copy{color:#f1eadc}.hero-shade{background:linear-gradient(90deg,rgba(4,22,53,.9),rgba(7,31,70,.35) 66%,rgba(7,31,70,.08)),linear-gradient(0deg,rgba(4,22,53,.65),transparent 48%)}.button-light{background:var(--cream);color:var(--deep)}.button-light:hover{background:var(--sand)}.text-link.light{color:var(--cream)}.hero-caption{color:#e7d8bb}.section-kicker{color:var(--teal)}.section-kicker span:first-child{color:var(--sand)}h2{color:var(--ink);font-family:'Manrope',Arial,sans-serif;font-weight:800}h2 em{color:var(--teal);font-style:normal}.intro-text,.lede,.muted{color:#4e6270}.quote{color:var(--ink)!important}.stat-row{border-color:var(--line)}.stat-row strong{color:var(--teal)}.cream-section{background:var(--cream)}.info-card{background:#fff;border-color:var(--line)}.featured-card{background:var(--deep);color:#fff;border-top-color:var(--sand)}.featured-card h3,.featured-card .arrow-link{color:#fff}.featured-card p{color:#e3edf0}.card-label{color:#a17208}.featured-card .card-label{color:var(--sand)}.arrow-link{color:var(--teal)}.work-section,.contact-section{background:#fbfaf6}.gallery-section{background:var(--deep)}.gallery-section h2{color:#fff}.gallery-section h2 em{color:var(--cream)}.gallery-section .section-kicker{color:#9dd7e7}.gallery-section .section-heading>p{color:#dce8eb}.bank-layout .button-dark,.button-dark{background:var(--deep)}.contact-card{background:var(--cream)}.archive-section{background:var(--teal)}.site-footer{background:var(--deep);color:#dce8eb}@media(max-width:760px){.brand-logo{width:50px;height:50px}.main-nav{background:var(--deep)}}
