/* Shared identity across the client site. SVG retains the approved wordmark. */
.brand{display:inline-flex;flex-direction:column;width:max-content;flex-shrink:0;text-decoration:none;line-height:1}
.brand .brand-logo{display:block;width:238px;height:auto;max-width:100%;object-fit:contain}
.brand small{display:block;margin:8px 0 0 66px;font-family:Arial,Helvetica,sans-serif;font-size:8px;line-height:1.35;letter-spacing:.08em;color:var(--muted)}
.footer-top .brand .brand-logo{width:222px}
.hero-art .art-mark{display:block;width:58px;height:44px;background:#f7f5ee;mask:url('/assets/brand/dklaw-monogram-navy.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand/dklaw-monogram-navy.svg') center/contain no-repeat}
.profile-monogram{display:block;width:105px;height:auto;margin-bottom:33px}
.footer .footer-logo{display:block;width:206px;height:auto;margin-bottom:15px}
.head .brand .brand-logo{width:222px}
@media(max-width:1100px){.brand .brand-logo{width:218px}.brand small{margin-left:60px;font-size:8px}}
@media(max-width:600px){.brand .brand-logo{width:187px}.brand small{margin-left:52px;font-size:8px;margin-top:7px}.footer-top .brand .brand-logo{width:187px}.head .brand .brand-logo{width:172px}.head .brand small{margin-left:48px;font-size:8px}.hero-art .art-mark{width:48px;height:36px}.profile-monogram{width:90px;margin-bottom:28px}.footer-top{gap:24px}.footer-top>p{font-size:14px}}
@media(max-width:360px){.head{gap:12px}.head .brand .brand-logo{width:150px}.head .brand small{margin-left:42px}.head nav{gap:12px;font-size:10px}}

/* Approved proposal 3: original artwork preserved in a compact viewport. */
.brand .brand-logo{width:250px}.brand small{margin-left:100px;font-size:8px}.footer .footer-logo{background:#f7f5ee;padding:8px;width:230px}.profile-monogram{background:#f7f5ee;padding:8px;width:110px}.hero-art .art-mark{mask:none;-webkit-mask:none;background:#f7f5ee url(/assets/brand/dklaw-monogram-navy.svg?v=6) center/contain no-repeat;width:68px;height:48px}@media(max-width:600px){.brand .brand-logo{width:205px}.brand small{margin-left:80px}.head .brand .brand-logo{width:172px}}
