.site-header{z-index:var(--z-header);box-shadow:var(--shadow-nav);position:fixed;inset:0 0 auto}.site-main{padding-top:var(--header-height)}.site-nav{background-color:var(--nav-bg);color:var(--nav-fg)}.site-nav__inner{flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 1.5rem;display:flex;position:relative}.site-nav__brand{color:var(--nav-fg);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.site-nav__logo{width:34px;height:34px}.site-nav__social{align-items:center;gap:1rem;display:flex}.site-nav__social--center{position:absolute;left:50%;transform:translate(-50%)}@media (width<=1199.98px){.site-nav__social--center{display:none}}.social-link{color:var(--nav-fg);align-items:center;gap:.5rem;font-size:1.25rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.social-link:hover{opacity:.75}.social-link__number{color:var(--nav-fg-muted);font-size:.85rem;font-weight:400;display:block}.site-nav__toggle{border:1px solid var(--nav-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:2.5rem;height:2.5rem;margin-left:auto;padding:0;display:none}.site-nav__toggle-bar,.site-nav__toggle-bar:before,.site-nav__toggle-bar:after{background:var(--nav-fg);content:"";width:1.25rem;height:2px;margin-inline:auto;display:block}.site-nav__toggle-bar:before{transform:translateY(-6px)}.site-nav__toggle-bar:after{transform:translateY(4px)}.site-nav__list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{color:var(--nav-fg-muted);align-items:center;gap:.5rem;padding:.5rem .75rem;text-decoration:none;transition:color .2s;display:flex}.site-nav__link:hover,.site-nav .mdm-icon{color:var(--nav-fg)}.site-nav__mobile-only{display:none}@media (width>=992px){.site-nav__menu{margin-left:auto}}@media (width<=991.98px){.site-nav__brand{font-size:1.25rem}.site-nav__logo{width:30px;height:30px}.site-nav__toggle{display:block}.site-nav__menu{flex-basis:100%;display:none}.site-nav__menu.is-open{display:block}.site-nav__list{flex-direction:column;align-items:stretch;padding:.5rem 0 .75rem}.site-nav__mobile-only{display:block}.site-nav__divider{background:var(--nav-border);height:1px;margin:.5rem 0}.site-nav__contact{flex-direction:column;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.site-nav__contact-row{color:var(--nav-fg-muted);align-items:center;gap:.5rem;text-decoration:none;display:flex}.site-nav__list .site-nav__social{gap:1.25rem;padding:.75rem;display:flex}}.top-bar{background-color:var(--bg-light);border-bottom:1px solid var(--border-subtle);font-size:.85rem;display:none}@media (width>=992px){.top-bar{display:block}}.top-bar__inner{padding:.4rem 1.5rem}.text-brand-gold{color:var(--brand-dark)}.topbar-grid{align-items:center;gap:1rem;display:grid}.top-bar .item{color:var(--text-body);white-space:nowrap;align-items:center;gap:.4rem;text-decoration:none;transition:color .2s;display:flex}.top-bar .item strong{color:var(--text-strong);font-weight:600}.top-bar .item .mdm-icon{opacity:.9;font-size:.9rem}.top-bar a.item:hover{color:var(--accent-blue)}.variant-row .topbar-grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.5rem;display:flex}.right-group{align-items:center;gap:1.5rem;display:flex}.variant-stacked .topbar-grid{grid-template-columns:1fr 1fr;grid-template-areas:"address address""time phone""mail web";gap:.4rem 1rem}.variant-compact .topbar-grid{grid-template-columns:1fr 1fr;grid-template-areas:"time phone""mail web";gap:.4rem 1rem}.address{grid-area:address}.time{grid-area:time}.phone{grid-area:phone}.mail{grid-area:mail}.web{grid-area:web}.site-footer{background-color:var(--bg-light);border-top:1px solid var(--border-subtle);padding:1rem 0}.site-footer__inner{text-align:center;max-width:1140px;margin:0 auto;padding:0 1.5rem}.footer-text{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-body);flex-wrap:wrap;display:inline-flex}.footer-divider{color:var(--text-muted);user-select:none;font-size:.75rem}.footer-link{color:var(--text-body);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent-blue);text-decoration:underline}
