/* Temporary approved option B portrait. One photo layer avoids header duplication. */
#home.hero--reference .hero-portrait-panel{background:linear-gradient(90deg,#463224,#b7a088);padding-top:var(--hero-header-height)}
#home.hero--reference .hero-portrait-panel img{object-position:68% top}
@media(max-width:780px){
 #home.hero--reference{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:var(--hero-header-height) 0 0;background:#3d2e23;gap:0;align-items:stretch}
 #home.hero--reference .hero-portrait-panel{position:relative;inset:auto;order:0;width:100%;height:330px;padding:0;background:none;z-index:0}
 #home.hero--reference .hero-photo-source{display:block;width:100%;height:100%}
 #home.hero--reference .hero-portrait-panel img{object-fit:cover;object-position:85% center;height:100%;width:100%}
 #home.hero--reference:after{display:none}
 #home.hero--reference .hero-copy{order:1;position:relative;padding:30px 7% 36px;width:100%;max-width:none;background:#3d2e23}
 #home.hero--reference h1{font-size:clamp(32px,8.5vw,43px);line-height:1.06;text-shadow:none}
 #home.hero--reference h1 span{display:inline}
 #home.hero--reference h1 span+span:before{content:' '}
 #home.hero--reference .intro{line-height:1.6;text-shadow:none}
 #home.hero--reference .actions{gap:12px;flex-direction:row;flex-wrap:wrap;align-items:center}
 #home.hero--reference .actions .button{width:auto;padding:12px 16px;min-height:44px;font-size:10px}
 #home.hero--reference .hero-agent-name{position:absolute;top:calc(var(--hero-header-height) + 246px);bottom:auto;right:6%;width:160px;margin:0;z-index:1}
}
