/* Owner contacts and social links shared by the menu and footer. */
.owner-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gold-light);line-height:1.4;margin:0 0 13px}
.owner-grid{display:grid;gap:10px;min-width:0}
a.owner-card{display:grid;grid-template-columns:34px minmax(0,1fr) 33px;align-items:center;gap:10px;padding:15px 12px;border:1px solid var(--line);background:#111;color:var(--white);text-decoration:none;min-width:0}
a.owner-card:hover{border-color:var(--gold);background:#18150f;color:var(--white)}
.owner-initials{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#080808;font-size:.75rem;font-weight:900}
.owner-copy{display:grid;gap:4px;min-width:0;line-height:1.4}
.owner-copy strong{font-size:.86rem;color:var(--white);font-weight:800}
.owner-role{font-size:.69rem;color:#b9b5ac}
.owner-number{font-size:.75rem;color:var(--gold-light);white-space:nowrap}
.owner-call{font-size:.61rem;font-weight:750;letter-spacing:.03em;color:var(--gold-light);text-transform:uppercase;white-space:nowrap}
.owner-email{display:inline-block;color:#d8d4cc;font-size:.8rem;margin-top:16px;max-width:100%;overflow-wrap:anywhere}
.owner-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.owner-socials a{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 10px;border:1px solid var(--line);color:#d8d4cc;font-size:.7rem;line-height:1.3}
.owner-socials a>span{font-weight:800;font-size:.66rem;color:var(--gold-light)}
.owner-socials a:hover{border-color:var(--gold);color:var(--gold-light)}
.drawer-contact .owner-label{margin:7px 0 13px}
.drawer-contact .owner-card{grid-template-columns:38px minmax(0,1fr) 38px;padding:16px 13px;gap:12px}
.drawer-contact .owner-initials{height:38px;width:38px;font-size:.8rem}
.drawer-contact .owner-copy strong{font-size:.95rem}
.drawer-contact .owner-role{font-size:.74rem}
.drawer-contact .owner-number{font-size:.81rem}
.drawer-contact .owner-call{font-size:.65rem}
.drawer-contact .owner-location{font-size:.76rem;margin:17px 0 0;line-height:1.6}
.drawer-contact .owner-socials a{font-size:.72rem}
.compact-footer .compact-footer-main{display:block}
.compact-footer .owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-footer .owner-label{margin:0 0 13px;font-size:.7rem;letter-spacing:.16em}
.compact-footer .owner-email{margin-top:12px}
.footer-contact .owner-service-area{font-size:.85rem;line-height:1.8;margin-bottom:20px}
.footer-contact .owner-label{margin:0 0 12px}
.footer-contact .owner-email{font-size:.77rem}
.owner-phone-list{display:grid;gap:7px;margin-top:22px;max-width:320px}
.short-home .owner-phone-list p{font-size:.83rem;margin-bottom:4px}
.short-home .owner-phone-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid var(--line);font-size:.85rem}
.owner-phone-list a>span{color:#d8d4cc}
.owner-phone-list a>strong{color:var(--gold-light);font-size:.85rem;white-space:nowrap}
@media(max-width:1100px){.compact-footer .compact-footer-main{grid-template-columns:.8fr 1.2fr;gap:30px}.compact-footer .owner-grid{grid-template-columns:1fr}}
@media(max-width:860px){.compact-footer .compact-footer-main{grid-template-columns:1fr;gap:26px}.compact-footer .owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-phone-list{max-width:360px}.footer-owners{width:100%}}
@media(max-width:580px){.compact-footer .owner-grid{grid-template-columns:1fr}.compact-footer-main p{line-height:1.6}.compact-footer .owner-card{grid-template-columns:38px minmax(0,1fr) 38px;gap:12px;padding:14px 12px}.compact-footer .owner-initials{width:38px;height:38px}.compact-footer .owner-copy strong{font-size:.92rem}.compact-footer .owner-role{font-size:.73rem}.compact-footer .owner-number{font-size:.8rem}.compact-footer .owner-call{font-size:.65rem}.owner-socials{gap:7px;margin-top:14px}.owner-socials a{font-size:.7rem;padding:7px 9px}.drawer-contact .owner-card{gap:9px;padding:14px 10px;grid-template-columns:34px minmax(0,1fr) 33px}.drawer-contact .owner-initials{height:34px;width:34px;font-size:.75rem}.drawer-contact .owner-copy strong{font-size:.86rem}.drawer-contact .owner-role{font-size:.7rem}.drawer-contact .owner-number{font-size:.76rem}.drawer-contact .owner-call{font-size:.61rem}.short-home .owner-phone-list a,.owner-phone-list a>strong{font-size:.78rem}}

/* Simple phone rows keep contact details easy to scan in every footer. */
.site-footer .footer-phone-list{margin-top:0;max-width:460px;width:100%;gap:7px}
.site-footer .footer-phone-list a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:700;text-decoration:none}
.site-footer .footer-phone-list a:hover>span{color:var(--gold-light)}
.site-footer .footer-phone-list a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.site-footer .footer-phone-list a>strong{font-size:.85rem}
.compact-footer .footer-owners{min-width:0}

/* Keep the compact footer consistent on application and overview pages. */
.compact-footer .owner-email,.compact-footer .owner-socials a{color:#d8d4cc}
.compact-footer .compact-footer-bottom a{color:inherit}
.compact-footer .owner-email:hover,.compact-footer .owner-socials a:hover,.compact-footer .compact-footer-bottom a:hover{color:var(--gold-light)}

/* Keep the four footer profile links compact on small screens. */
@media(max-width:580px){.compact-footer .owner-socials{display:grid;grid-template-columns:repeat(2,max-content);width:fit-content;max-width:100%}}
