/* Show the original seal and short four-character name; phones remain dial links. */
.site-brand { --brand-width:340px; position:relative; flex:0 0 auto; width:var(--brand-width); max-width:100%; min-height:74px; }
.site-brand-logo { display:block; width:100%; text-decoration:none; }
.site-brand-logo img { display:block; width:100%; max-width:100%; height:auto; mix-blend-mode:multiply; clip-path:polygon(0 0,47% 0,47% 52%,20% 52%,20% 100%,0 100%); }
.site-brand-phones { position:absolute; top:calc(var(--brand-width) * .068); left:21%; display:flex; flex-wrap:nowrap; align-items:baseline; gap:5px; white-space:nowrap; color:#8a6328; }
.site-brand-phones a { display:inline-flex; flex:0 0 auto; align-items:center; min-height:28px; padding:0 2px; color:inherit; background:transparent; font-family:Inter,-apple-system,sans-serif; font-size:12px; font-weight:600; line-height:1; font-variant-numeric:tabular-nums; letter-spacing:0; text-decoration:none; white-space:nowrap; }
.site-brand-phones>span { flex:0 0 auto; font-size:10px; line-height:1; color:#b7a58a; }
.site-brand-phones a:hover { color:#481923; text-decoration:underline; text-underline-offset:4px; }
.site-brand-address { position:absolute; top:calc(var(--brand-width) * .068 + 24px); left:21%; right:0; display:block; color:#74664e; font-size:12px; line-height:1.45; font-weight:400; letter-spacing:0; white-space:nowrap; pointer-events:none; }
.site-brand a:focus-visible { outline:2px solid #94660c; outline-offset:3px; }
@media(max-width:680px) {
  .site-brand { --brand-width:clamp(188px,62vw,230px); min-height:72px; }
  .site-brand-phones { gap:4px; top:calc(var(--brand-width) * .066); }
  .site-brand-phones a { min-height:32px; align-items:center; padding-top:0; font-size:11px; }
  .site-brand-address { top:calc(var(--brand-width) * .066 + 26px); font-size:11px; }
}

/* A bilingual production credit shared by every page footer. */
.site-footer > .site-credit,
.knowledge-footer > .site-credit {
  grid-column: 1 / -1;
  flex: 0 0 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding-top: 8px;
  border-top: 0;
  text-align: center;
}
.site-footer .site-credit p,
.knowledge-footer .site-credit p {
  max-width: none;
  margin: 0;
  color: #675a49;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-wrap: balance;
}
.knowledge-footer { flex-wrap: wrap; }
.knowledge-footer .site-credit p { color: #e8d7c9; }
.site-footer,
.knowledge-footer {
  row-gap: 20px;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
}
