/* 2026 brand refresh — white navigation, flat navy/gold identity. */
header{background:#fff;color:#172126;box-shadow:0 1px 0 #e7e6e2,0 3px 18px #15232b0b}
nav{min-height:78px;padding:11px 25px;gap:16px;flex-wrap:nowrap}
nav .brand-logo{padding:0;background:transparent;border-radius:0;box-shadow:none;line-height:0}
nav .brand-logo img{width:258px;max-width:100%;height:auto;object-fit:contain}
nav .links{gap:clamp(9px,1.35vw,18px);align-items:center}
nav .links a{color:#20303a;font-weight:650;white-space:nowrap}
nav .links a:hover,nav .links a[aria-current="page"]{color:#a77c3e}
nav .call,nav a.call{background:#be9760;color:#141d23;border-radius:3px}
nav .call:hover{background:#d2ad74;color:#141d23}
footer .brand-logo{padding:8px 12px;background:#fff;border-radius:3px;box-shadow:none}
footer .brand-logo img{width:175px}
.gallery-section{background:#f9f8f5}
.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:27px;flex-wrap:wrap}
.gallery-intro h2{margin:7px 0 12px}
.gallery-intro p{margin:0;max-width:680px;color:#566168}
.gallery-more{font-weight:700;text-decoration:none;color:#8d662e;white-space:nowrap;border-bottom:1px solid #be9760;padding-bottom:2px}
.gallery-more:hover{color:#172126}
.project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:200px}
.project-card{background:#fff;border:1px solid #e9e5dc;border-radius:4px;overflow:hidden;box-shadow:0 9px 28px #18232b0a}
.project-card>a{display:block;text-decoration:none}
.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .22s}
.project-card a:hover img{transform:scale(1.025)}
.project-card-info{padding:19px 20px 22px}
.project-card-info h3{font:normal 23px/1.24 Georgia,serif;margin:5px 0 7px}
.project-card-info p{margin:0;color:#59656b;font-size:14px}
.project-card-type{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#9f7740}
.gallery-empty{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) 1.5fr;align-items:center;min-height:220px;background:#f1ede6;border:1px solid #e1dad0;border-radius:4px;overflow:hidden}
.gallery-empty-art{align-self:stretch;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#e0d7c8,#f8f5ef);color:#ae8d5c}
.gallery-empty-art svg{width:118px;height:118px;opacity:.78}
.gallery-empty-copy{padding:28px 34px}
.gallery-empty-copy h3{font:normal 29px/1.2 Georgia,serif;margin:8px 0 12px}
.gallery-empty-copy p{color:#576168;margin:0;max-width:510px}
.gallery-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.gallery-filter{border:1px solid #d8d5cf;color:#27323a;background:#fff;border-radius:3px;padding:11px 18px;font-weight:700;font-size:14px}
.gallery-filter:hover,.gallery-filter[aria-pressed="true"]{background:#182328;color:#fff;border-color:#182328}
.gallery-lead{padding-bottom:28px}
.gallery-lead p{max-width:770px;color:#566168}
.gallery-hero{padding-top:75px;padding-bottom:78px}
.gallery-hero h1{max-width:850px}
.gallery-help{padding-top:25px;color:#627078;font-size:14px}
@media(max-width:960px){nav{gap:12px}nav .brand-logo img{width:211px}nav .links{gap:10px;font-size:12px}nav a.call{padding:9px 12px}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){nav{flex-wrap:wrap;padding:9px 16px;justify-content:space-between;gap:9px 10px}nav .brand-logo img{width:clamp(156px,53vw,220px)}nav .links{order:3;width:100%;margin:0;justify-content:center;gap:10px 16px;font-size:12px;padding:5px 0}nav .call{margin-left:auto;font-size:13px;padding:8px 10px}.gallery-empty{grid-template-columns:1fr}.gallery-empty-art{height:135px}.gallery-empty-art svg{width:80px;height:80px}.gallery-empty-copy{padding:24px}.gallery-empty-copy h3{font-size:25px}.project-gallery{grid-template-columns:1fr}.gallery-hero{padding:62px 20px}}
