.brand{display:flex;flex-direction:column;gap:3px;font-family:'Italiana',serif;font-size:1.8rem;line-height:.95;letter-spacing:.04em;font-weight:400}.brand small{font-family:'DM Sans',sans-serif;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;opacity:.84}.hero .overline{display:inline-flex;align-items:center;gap:12px}.hero .overline:before{content:'';width:34px;height:1px;background:var(--gold)}.hero h1{max-width:1320px}.hero h1 em{color:var(--gold)}.brand-signature{margin-top:58px;padding-top:36px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:6vw;align-items:center}.brand-signature-logo{background:transparent;padding:0;display:flex;align-items:center;justify-content:center;min-height:260px}.brand-signature-logo img{display:block;width:270px;height:270px;max-width:100%;object-fit:contain;mix-blend-mode:normal;opacity:1;visibility:visible;filter:none}.brand-signature-copy{max-width:580px}.brand-signature-copy strong{display:block;font:400 clamp(2.4rem,4vw,4.3rem)/.95 'Italiana',serif;color:var(--navy);margin-bottom:12px}.brand-signature-copy p{margin:0;line-height:1.75}.contact .overline{color:var(--gold)}.contact .overline:after{content:'';display:inline-block;width:38px;height:1px;background:currentColor;margin-left:12px;vertical-align:middle}.footer-lockup .agent-logo{width:min(220px,52vw);height:auto}.footer-lockup .broker-logo{width:min(320px,72vw);height:auto;filter:none}.broker-label{margin-top:4px}@media(max-width:900px){.brand{font-size:1.35rem}.brand small{font-size:.5rem}.brand-signature{display:block;margin-top:44px}.brand-signature-logo{max-width:400px;min-height:225px;margin-bottom:24px}.brand-signature-logo img{width:225px;height:225px}.brand-signature-copy strong{font-size:clamp(2.6rem,11vw,4.2rem)}.footer-lockup .agent-logo{width:min(190px,50vw)}.footer-lockup .broker-logo{width:min(290px,72vw)}}