.brand{display:flex;flex-direction:column;gap:5px;font-weight:400;color:#49306d;flex-shrink:0}
.brand-emblem{display:block;width:64px;height:64px;object-fit:contain}
.brand-copy{display:block;text-align:center}
.brand-name{display:block;font-family:'the-seasons',Georgia,serif;font-style:normal;font-weight:400;font-size:36px;line-height:1.25;letter-spacing:-.02em}
.brand .brand-profession{display:block;width:84%;margin:9px auto 3px;padding-top:4px;border-top:1px solid #b58b50;font:400 16px/1.6 'DM Sans',sans-serif;letter-spacing:.25em;text-indent:.25em}
.brand .brand-specialty{font:400 10px/1.7 'DM Sans',sans-serif;letter-spacing:0}
.header-inner{min-height:174px;gap:24px;padding-block:10px}html{scroll-padding-top:190px}
.footer-inner .brand-emblem{width:100px;height:100px}.footer-inner .brand-name{font-size:42px}.footer-inner .brand-specialty{font-size:12px}.footer-inner .brand-profession{letter-spacing:.4em;text-indent:.4em}
@media(min-width:761px) and (max-width:1000px){nav{gap:12px;font-size:.8rem}.nav-contact{padding:10px}.nav-contact span{display:none}.brand-name{font-size:32px}.header-inner{gap:18px}.brand .brand-profession{font-size:14px}}
@media(max-width:760px){.header-inner{min-height:0;padding-block:8px}.header-inner .brand{justify-content:center}.brand-name{font-size:34px}.brand-emblem{width:54px;height:54px}.brand .brand-profession{margin-top:7px;font-size:15px}.brand .brand-specialty{font-size:10px}nav{margin-top:12px}.footer-inner{justify-content:center;text-align:center}.footer-inner .brand{width:100%}html{scroll-padding-top:210px}}
@media(max-width:360px){.brand-name{font-size:32px}.brand .brand-profession{font-size:14px}.brand .brand-specialty{font-size:9px}nav{gap:6px;font-size:.72rem}.footer-inner .brand-name{font-size:36px}.footer-inner .brand-specialty{font-size:10px}}

/* Horizontal header lockup; the footer keeps the stacked signature. */
.header-inner{min-height:120px;padding-block:16px}
.header-inner .brand{flex-direction:row;align-items:center;gap:16px}
.header-inner .brand-emblem{width:86px;height:86px;flex-shrink:0}
.header-inner .brand-name{font-size:36px}
.header-inner .brand .brand-profession{margin-top:5px;padding-top:3px;font-size:14px}
.header-inner .brand .brand-specialty{font-size:10px}
html{scroll-padding-top:140px}
@media(min-width:761px) and (max-width:1000px){.header-inner .brand-emblem{width:74px;height:74px}.header-inner .brand-name{font-size:32px}.header-inner nav>a:not(.nav-contact){display:none}}
@media(max-width:760px){.header-inner{min-height:0;padding-block:14px}.header-inner .brand{gap:12px}.header-inner .brand-emblem{width:64px;height:64px}.header-inner .brand-name{font-size:30px}.header-inner .brand .brand-profession{font-size:12px;letter-spacing:.24em;margin-top:5px}.header-inner .brand .brand-specialty{font-size:9px}}
@media(max-width:360px){.header-inner .brand{gap:9px}.header-inner .brand-emblem{width:54px;height:54px}.header-inner .brand-name{font-size:28px}.header-inner .brand .brand-profession{font-size:11px}.header-inner .brand .brand-specialty{font-size:8.5px}}
