.brand-mark{width:42px;height:42px;border:0;border-radius:0;display:grid;place-items:center;flex:0 0 42px;font-size:0}.brand-mark svg{width:100%;height:100%;overflow:visible}.logo-home,.logo-door,.logo-tick,.logo-ray{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.logo-ray{stroke:var(--terracotta);stroke-width:3.5}.logo-tick{stroke:var(--terracotta);stroke-width:3}.footer-brand-lockup{display:flex;align-items:center;gap:12px}.footer-brand-lockup .logo-home,.footer-brand-lockup .logo-door{stroke:#fffdf8}.footer-brand-lockup .logo-tick,.footer-brand-lockup .logo-ray{stroke:#df9a7e}
@media(max-width:560px){.brand-mark{width:38px;height:38px;flex-basis:38px}.brand{gap:9px;font-size:1.25rem}}
.contact-card{margin-top:28px;padding:22px;border:1px solid rgba(20,36,43,.14);border-radius:20px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:22px;align-items:center;box-shadow:0 16px 38px rgba(20,36,43,.08)}.contact-details{display:flex;flex-direction:column;gap:9px}.contact-details strong{font-size:1.08rem;color:var(--ink)}.contact-details a,.contact-details span{color:inherit;text-decoration:none;overflow-wrap:anywhere}.contact-details a:hover{color:var(--terracotta)}.wechat-qr{margin:0;text-align:center}.wechat-qr img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid rgba(20,36,43,.1)}.wechat-qr figcaption{margin-top:7px;font-size:.72rem;line-height:1.35;color:#677177}
@media(max-width:560px){.contact-card{grid-template-columns:1fr;padding:18px}.wechat-qr{max-width:180px}.wechat-qr img{aspect-ratio:auto}}
