/* Homepage-only additions; preserve the established MyHouse palette and layout. */
.hero h1{max-width:650px;font-size:clamp(44px,5.3vw,72px)}
.hero-inner>p{max-width:465px}
.approach{row-gap:38px}
.broker-intro{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.broker-intro h3{font-size:clamp(25px,2.5vw,34px);margin-bottom:12px}
.broker-intro .broker-title{color:var(--ink);font-weight:600;margin-bottom:8px}
.broker-intro p:last-child{margin-bottom:0}
.broker-background{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px}
.broker-background>h3{font-size:clamp(28px,3vw,40px);margin-bottom:26px}
.broker-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:28px}
.broker-columns>div+div{border-left:1px solid var(--line);padding-left:40px}
.broker-columns h4{font-family:var(--serif);font-size:24px;line-height:1.3;font-weight:400;color:var(--olive-dark);margin:0 0 20px}
.credential-list{list-style:none;margin:0;padding:0}
.credential-list li{font-size:16px;line-height:1.55;margin-bottom:20px}
.credential-list li:last-child{margin-bottom:0}
.credential-list li>a:first-child,.credential-list strong{font-weight:600;color:var(--ink)}
.credential-list li>span{display:block;color:var(--muted);margin-top:3px}
.credential-list a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}
.credential-list a:hover{color:var(--olive);text-decoration-color:currentColor}
.credential-list .credential-source{display:inline-block;margin-top:5px;color:var(--olive-dark);font-size:14px}
@media(max-width:700px){.broker-columns{grid-template-columns:1fr;gap:26px}.broker-columns>div+div{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.broker-background{padding-top:26px}.broker-background>h3{line-height:1.25}.broker-background>.button{width:100%}.hero-inner>p{max-width:100%}}
