:root{--forest:#183c31;--deep:#102c25;--ivory:#f6f3ec;--rose:#d5aa99;color:var(--forest);background:var(--ivory);font-family:Arial,sans-serif}
*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid #a47462;outline-offset:5px}img{max-width:100%;display:block}
.broker-nav{position:relative;min-height:105px;padding:18px 7%;background:var(--deep);display:flex;align-items:center;justify-content:center;color:var(--ivory)}
.broker-nav>a img{width:240px;height:auto}.broker-nav .vm-language-picker{position:absolute;right:7%;top:50%;transform:translateY(-50%)}
main{max-width:1380px;margin:auto;padding:36px 7% 85px}.broker-back{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:none;margin-bottom:38px}
.broker-profile{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:9%;align-items:center}.broker-profile figure{margin:0}.broker-profile figure>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.broker-profile figcaption{font-size:10px;letter-spacing:1.4px;padding-top:15px;color:#526657}
.broker-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8f6655}h1{font:clamp(44px,5.3vw,77px)/1.04 Georgia,serif;letter-spacing:-2px;font-weight:400;margin:24px 0}p{font-size:15px;line-height:1.85;color:#526657}.broker-role{font-size:12px;letter-spacing:.4px;color:var(--forest);margin-bottom:30px}.broker-contact{border-top:1px solid #183c3128;padding-top:25px;margin-top:32px}h2{font:27px/1.25 Georgia,serif;font-weight:400;margin:0 0 16px}.broker-button{display:block;width:fit-content;max-width:100%;background:var(--forest);color:var(--ivory);padding:16px 20px;font-size:13px;overflow-wrap:anywhere;text-decoration:none;margin-top:25px}.broker-consult{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:12px;text-decoration:none}
footer{background:var(--deep);color:var(--ivory);padding:28px 7%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1px}footer a{text-decoration:none}
@media(max-width:760px){.broker-nav{min-height:83px;padding:14px 5%;justify-content:flex-start}.broker-nav>a img{width:180px}.broker-nav .vm-language-picker{right:5%}main{padding:22px 7% 55px}.broker-back{margin-bottom:23px}.broker-profile{grid-template-columns:1fr;gap:36px}.broker-profile figure{max-width:470px}.broker-copy{max-width:550px}h1{font-size:50px;margin:20px 0}.broker-contact{margin-top:25px}footer{flex-wrap:wrap}}
