/* V8: equal-height wordmark and verified public business details. */
.wordmark{align-items:center;flex-shrink:0}
.wordmark .logo-image{display:block;width:280px;height:auto;max-width:100%}
.ink .header .logo-image,.menu .logo-image{filter:invert(1)}
.footer .logo-image{filter:none}
.brand-art{background:transparent}
.brand-symbol.real-brand-symbol{width:66%;height:66%;top:14%;left:17%;object-fit:contain}
.footer-info{display:grid;grid-template-columns:1fr auto;gap:28px 50px;padding:0 104px 36px 0}
.business-details{display:flex;flex-wrap:wrap;gap:9px 26px;margin:0;font-size:13px;line-height:1.8}
.business-details>div{display:flex;gap:9px}
.business-details dt{color:#706a63;flex-shrink:0}
.business-details dd{margin:0;overflow-wrap:anywhere}
.business-details .business-address{flex-basis:100%}
.business-address dd{word-break:keep-all;overflow-wrap:break-word}
.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:14px}
.footer-contact>a{min-height:32px;display:inline-flex;align-items:center;gap:14px}
.footer-contact .privacy-link{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#706a63}
.footer-bottom{border-top:1px solid rgba(38,28,18,.15);padding:20px 104px 0 0;align-items:center}
#privacy-notice{scroll-margin-top:105px}
#privacy-notice:target{outline:1px solid currentColor;outline-offset:12px}
/* Footer contains its own contact and back-to-top links. Keep its details clear. */
body.footer-in-view .quick-actions{opacity:0;pointer-events:none;transform:translateY(10px);visibility:hidden}
@media(max-width:850px){.footer-info{grid-template-columns:1fr}.footer-contact{align-items:flex-start}}
@media(hover:hover) and (pointer:fine){.brand-art:hover .real-brand-symbol{transform:translateY(-4px) scale(1.025)}}
@media(max-width:600px){
 .wordmark .logo-image{width:230px}
 .brand-symbol.real-brand-symbol{width:49%;height:80%;top:10%;left:48%}
 .business-details{display:grid;gap:8px;font-size:12px}
 .business-details>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px}
 .footer-info{gap:20px;padding:0 0 28px}
 .footer-bottom{padding-right:0}
 .footer-contact{font-size:14px}
 .footer-contact>a{min-height:36px}
}
@media(max-width:350px){.wordmark .logo-image{width:210px}.art-bottomline{font-size:22px}}
@media(prefers-reduced-motion:reduce){.brand-art:hover .real-brand-symbol{transform:none}}
