/* Shared visual refinement: preserve the existing architectural photography. */
.site-header{gap:24px;mix-blend-mode:normal}.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35;flex-shrink:0}.brand>span{font-size:21px;font-weight:500}.brand>small{font-size:11px;letter-spacing:.08em;margin-top:4px}.header-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:13px}.header-nav-contact{padding:10px 15px;border:1px solid currentColor}.header-actions{flex-shrink:0}.project-list-card{border:1px solid #e0e5dc}.project-list-info>div>span{color:#526454}.project-list-info h2{font-weight:400}.footer-nav{row-gap:10px}
@media(max-width:1100px){.header-nav{display:none}.site-header{gap:12px}.brand>span{font-size:19px}.brand>small{font-size:10px}}
:root{--ref-ink:#213b30;--ref-green:#315b45;--ref-paper:#f8f9f5}
body{line-height:1.6}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #ad792f;outline-offset:5px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.skip-link{position:fixed;top:-100px;left:20px;z-index:9999;background:white;color:#172b26;padding:12px 20px;border-radius:6px}.skip-link:focus{top:12px}.light-page{background:var(--ref-paper)}.light-page .site-header{background:rgba(248,249,245,.97);border-bottom:1px solid #dce3d8}.light-page .brand,.light-page .header-nav a{color:var(--ref-ink)}.header-nav a{font-weight:500}.header-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.header-nav-contact{border-radius:5px}.projects-toolbar,.news-toolbar{border-bottom:1px solid #dce3d8}.project-filter-form input,.project-filter-form select{border-radius:6px}.project-filter-form input:focus,.project-filter-form select:focus{box-shadow:0 0 0 3px #315b4520}.site-footer{border-top:1px solid #dce3d8}.footer-nav a,.footer-utility-links a{padding-block:6px}.footer-admin-login{opacity:.85}main p{text-wrap:pretty}main img{max-width:100%}main textarea{line-height:1.6}main input:not([type=checkbox]):not([type=radio]),main select{min-height:44px}.empty-state{padding:48px 24px;border:1px solid #dce3d8;background:white;color:#526454}.project-card,.news-card{transition:transform .2s ease,box-shadow .2s ease}.project-card:hover,.news-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #172b2610}
@media(max-width:760px){input,textarea,select{font-size:16px!important}.brand small{font-size:10px}.site-footer{padding-bottom:95px}.project-filter-form{gap:12px}.projects-heading-row h1{font-size:clamp(36px,10vw,60px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
