.hero { position:relative;height:calc(100vh - 70px);min-height:520px;max-height:800px;overflow:hidden; }
.hero-image { position:absolute;inset:0; }
.hero-image img { width:100%;height:100%;object-fit:cover;object-position:right top; }
.hero-placeholder { width:100%;height:100%;background:linear-gradient(135deg,#c9b5b8,#a08090); }
.hero-overlay { position:absolute;inset:0;background:linear-gradient(to right, rgba(45,31,35,.7) 0%, rgba(45,31,35,.45) 35%, rgba(45,31,35,.1) 60%, transparent 80%); }
.hero-content { position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 60px 90px;max-width:48%; }
.hero-title { font-family:var(--font-heading);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:600;color:#fff;margin-bottom:10px;line-height:1.2; }
.hero-subtitle { font-size:1rem;color:rgba(255,255,255,.88);margin-bottom:0;font-style:italic; }
@media (max-width:768px) {
    .hero-content { max-width:100%;padding:0 24px 60px; }
    .hero-overlay { background:rgba(45,31,35,.5); }
    .hero-image img { object-position:center top; }
}
