/* Larger original seals with their existing animated brass rings. */
.site-header,.site-header.scrolled{min-height:104px}
.site-header .brand .logo-emblem{width:84px;height:84px;padding:0;flex-shrink:0}
.site-header .brand .logo-emblem img{width:68px;height:68px;padding:4px}
.compact-footer .footer-brand .logo-emblem{width:112px;height:112px;padding:0;flex-shrink:0}
.compact-footer .footer-brand .logo-emblem img{width:90px;height:90px;padding:5px}
.compact-footer{padding:42px 5vw 24px}
.compact-footer .footer-directory{grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:0 0 30px;align-items:start}
.compact-footer .footer-about .footer-authority{font-size:14px;line-height:1.7;max-width:300px;margin-top:18px}
.compact-footer .footer-column{gap:10px}.compact-footer .footer-column h3{margin-bottom:5px}
.compact-footer .footer-bottom{padding-top:20px}
@media(max-width:1050px){.compact-footer .footer-directory{grid-template-columns:1.3fr 1fr;gap:30px}.compact-footer .footer-about{grid-column:1/-1}}
@media(max-width:600px){.site-header,.site-header.scrolled{min-height:90px;padding-inline:14px}.site-header .brand .logo-emblem{width:66px;height:66px}.site-header .brand .logo-emblem img{width:54px;height:54px;padding:3px}.site-header .brand{gap:9px}.compact-footer{padding:32px 6vw 90px}.compact-footer .footer-directory{grid-template-columns:1fr;gap:26px;padding-bottom:24px}.compact-footer .footer-about,.compact-footer .footer-contact{grid-column:auto}.compact-footer .footer-brand .logo-emblem{width:96px;height:96px}.compact-footer .footer-brand .logo-emblem img{width:78px;height:78px}.compact-footer .footer-about .brand>span:not(.logo-emblem){font-size:23px}.compact-footer .footer-bottom{font-size:12px}.compact-footer .footer-column a{min-height:30px}}

/* Architectural outline wordmark above the compact directory. */
.compact-footer .footer-signature{font-family:var(--sans),sans-serif;font-size:clamp(26px,6.7vw,112px);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1.2px #8e7949;margin:0 0 36px;padding:0 0 32px;border-bottom:1px solid #ffffff20;white-space:nowrap;user-select:none}
@media(max-width:600px){.compact-footer .footer-signature{font-size:6.6vw;-webkit-text-stroke:.8px #a38c56;margin-bottom:26px;padding-bottom:24px}}
@media(forced-colors:active){.compact-footer .footer-signature{color:CanvasText;-webkit-text-stroke:0}}

/* Keep the plain-language menu readable on medium screens. */
@media(min-width:901px) and (max-width:1150px){.site-header nav,.site-header.scrolled nav{display:none;position:absolute;top:calc(100% + 12px);inset-inline:0;padding:20px 28px;background:#1f1e1a;border-radius:20px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open,.site-header.scrolled nav.open{display:flex}.site-header nav a{padding-block:14px;color:#fff}.site-header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:42px;height:42px}.site-header .menu-toggle span{background:#fff}.site-header .header-actions{margin-inline-start:auto}}
