/* Owner-supplied black/gold symbol assets; render originals without recoloring. */
:root{--brand-header-height:108px}
html{scroll-padding-top:calc(var(--brand-header-height) + 64px)}
.site-header{height:var(--brand-header-height)}
.brand{flex:none;line-height:1;letter-spacing:normal}
.brand-logo{display:block;width:96px;height:96px;object-fit:contain;flex:none}
.site-header .brand-logo{mix-blend-mode:normal}
.section-nav{top:var(--brand-header-height)}
.home-hero{height:calc(100svh - var(--brand-header-height))}
.sticky-heading{top:calc(var(--brand-header-height) + 99px)}
.site-footer .brand{background:transparent;padding:10px;border-radius:0}
.site-footer .brand-logo{width:148px;height:148px}
.footer-top{grid-template-columns:1.6fr 1fr 1fr}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}}
.company-seal .company-logo{width:180px;height:180px;object-fit:contain;mix-blend-mode:normal;margin-bottom:18px}
.contact-monogram .company-logo{width:180px;height:180px;object-fit:contain;mix-blend-mode:normal}
@media(max-width:960px){
  :root{--brand-header-height:96px}
  .site-header .brand-logo{width:84px;height:84px}
  .primary-nav{top:calc(var(--brand-header-height) - 1px)}
}
@media(max-width:700px){
  :root{--brand-header-height:80px}
  .site-header .brand-logo{width:72px;height:72px}
  .site-footer .brand-logo{width:112px;height:112px}
  .site-footer .brand{padding:8px}
  .footer-top>div:first-child>p{align-self:center}
}

.company-registration{margin:28px 0 32px;border-top:1px solid var(--line);font-family:var(--sans);font-size:14px;line-height:1.7}
.company-registration>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.company-registration dt{color:var(--muted)}
.brand-mark{position:relative;display:block;width:58px;height:66px;flex:none}
.brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.brand-mark .brand-symbol-gold{display:none}
.brand .brand-wordmark{font-family:InterTight,var(--sans);font-size:27px;font-weight:700;letter-spacing:.055em;line-height:1}
.brand:has(.brand-mark){gap:10px}
.site-footer .brand-mark{width:68px;height:78px}
.site-footer .brand .brand-wordmark{font-size:32px;color:#e8be6e}
.site-footer .brand-symbol-black{display:none}
.site-footer .brand-symbol-gold{display:block}
body[data-page="index"] .site-header:not(.is-scrolled):not(:has(.primary-nav.open)) .brand-symbol-black{display:none}
body[data-page="index"] .site-header:not(.is-scrolled):not(:has(.primary-nav.open)) .brand-symbol-gold{display:block}
body[data-page="index"] .site-header:not(.is-scrolled):not(:has(.primary-nav.open)) .brand-wordmark{color:#e8be6e}
.company-seal .company-logo,.contact-monogram .company-logo{width:135px;height:151px}
@media(max-width:960px){.site-header .brand-mark{width:49px;height:56px}.site-header .brand .brand-wordmark{font-size:24px}}
@media(max-width:700px){.site-header .brand-mark{width:40px;height:46px}.site-header .brand .brand-wordmark{font-size:21px}.site-header .brand:has(.brand-mark){gap:6px}.site-footer .brand-mark{width:54px;height:62px}.site-footer .brand .brand-wordmark{font-size:27px}}
.company-registration dd{color:var(--text);overflow-wrap:anywhere}
@media(max-width:700px){.company-registration{font-size:13px}.company-registration>div{grid-template-columns:72px minmax(0,1fr);gap:12px}}
