/* Owner-first messaging; the existing brand palette and imagery remain in use. */
.site-navigation .site-owner{background:var(--brand-ink);color:var(--brand-paper);padding:11px 20px;border-radius:25px;border:1px solid var(--brand-ink)}
.site-navigation .site-owner:hover{background:var(--brand-ink-hover);color:var(--brand-paper)}
.site-mobile nav .site-owner{font-weight:600}
.owner-home>.site-header{position:absolute;top:0;left:50%;transform:translateX(-50%);background:rgba(251,250,247,.9)}
.owner-home .hero{min-height:800px}
.owner-home .hero-photo{object-position:65% center}
.owner-home .hero:after{opacity:1;background:linear-gradient(90deg,rgba(251,250,247,.94) 0%,rgba(251,250,247,.82) 38%,rgba(251,250,247,.15) 76%)}
.owner-home .owner-hero-copy{margin:0;padding-top:clamp(145px,18vh,205px);padding-bottom:130px;width:min(780px,64%);max-width:none;margin-left:8%}
.owner-home .owner-hero-copy h1{font-size:clamp(48px,5.1vw,78px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 25px}
.owner-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.owner-hero-intro{font-size:17px;line-height:1.8;max-width:540px;color:var(--brand-ink)}
.owner-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:30px}
.owner-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 24px;border-radius:32px;background:var(--brand-ink);color:var(--brand-paper);font-size:14px;line-height:1.5;min-height:52px}
.owner-primary:hover{background:var(--brand-ink-hover)}
.owner-secondary{font-size:14px;line-height:1.6;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.owner-process-link{display:inline-flex;font-size:14px;line-height:1.6;padding:14px 0;margin-top:28px;text-decoration:underline;text-underline-offset:5px}
.phone-contact-details-number{display:inline-block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:6px}
.sell-start>.phone-contact-panel{padding:0;background:transparent;margin-top:0}
.sell-start>.phone-contact-panel>p{font-size:15px}
.sell-start .sell-start-copy{margin-bottom:16px}
@media(max-width:850px){.owner-home .hero{height:auto;min-height:820px;max-height:none}.owner-home .hero:after{background:linear-gradient(90deg,rgba(251,250,247,.92),rgba(251,250,247,.76) 65%,rgba(251,250,247,.4))}.owner-home .owner-hero-copy{width:86%;margin-left:7%;padding-top:140px;padding-bottom:145px}.owner-home .owner-hero-copy h1{font-size:clamp(40px,8vw,62px)}.owner-hero-intro{font-size:16px;max-width:510px}.owner-home .hero-foot{bottom:30px}.owner-home .hero-foot span{line-height:1.8;max-width:100%}.owner-home .hero-foot a{display:none}}
@media(max-width:540px){.owner-home .hero{min-height:780px}.owner-home .owner-hero-copy{padding-top:130px;padding-bottom:125px}.owner-home .owner-hero-copy h1{font-size:clamp(38px,10.5vw,52px);margin-top:20px}.owner-hero-actions{align-items:flex-start;flex-direction:column;gap:9px;margin-top:24px}.owner-primary{max-width:100%;padding:17px 20px;font-size:14px;gap:18px}.owner-home .hero-foot span{padding:10px 12px;font-size:10px}.owner-eyebrow{font-size:11px}}

/* Keep the architecture visible on narrow screens without obscuring the copy. */
@media(max-width:850px){
 .owner-home .hero{display:flex;flex-direction:column;min-height:0;background:var(--brand-paper)}
 .owner-home .hero:after{display:none}
 .owner-home .owner-hero-copy{order:1;padding-bottom:36px}
 .owner-home .hero-photo{position:relative;inset:auto;order:2;z-index:0;height:clamp(300px,65vw,440px);width:100%;object-position:80% center}
 .owner-home .hero-foot{z-index:1;bottom:20px}
}
