.home-dark .header{background:#0a0a0a;color:#f6f6f6;border-color:#252525}
.home-dark .brand span,.home-dark .header nav a[aria-current],.home-dark .hero h1 span,.home-dark .hero .eyebrow{color:#ff762f}
.home-dark .header-contact{border-color:#535353}.home-dark .header-contact:hover{border-color:#ff762f;color:#ff762f}
.home-dark .hero{width:100%;max-width:none;background:#0a0a0a;color:#fff;display:grid;grid-template-columns:1fr 1.22fr;align-items:center;gap:16px;text-align:left;padding:72px max(40px,calc((100% - 1160px)/2)) 80px;min-height:580px;overflow:hidden}
.home-dark .hero-copy{min-width:0;position:relative;z-index:1}
.home-dark .hero h1{font-size:clamp(2.7rem,4.05vw,3.8rem);line-height:1.06;letter-spacing:-.05em;font-weight:600}
.home-dark .hero-description{color:#bcbcbc;font-size:1.05rem;max-width:430px;margin:25px 0 29px}
.home-dark .hero .eyebrow{font-size:.7rem;letter-spacing:.14em}
.home-dark .hero .button{background:#c7470b}.home-dark .hero .button:hover{background:#a93c08}
.home-dark .hero .location{color:#aaa;font-size:.75rem;margin-top:22px}
.home-dark .hero-visual{min-width:0;margin-right:-45px}
.home-dark .hero-visual img{display:block;width:100%;height:auto;mix-blend-mode:lighten}
@media(max-width:900px){.home-dark .hero{padding:55px 24px;gap:8px;grid-template-columns:1fr 1fr}.home-dark .hero h1{font-size:2.8rem}.home-dark .hero-visual{margin-right:-20px}}
@media(max-width:700px){.home-dark .hero{grid-template-columns:1fr;gap:24px;padding:42px 20px 35px;min-height:0}.home-dark .hero h1{font-size:clamp(2.4rem,9.5vw,3.25rem);max-width:520px}.home-dark .hero-description{font-size:1rem;max-width:470px}.home-dark .hero-visual{margin:0 auto;width:100%;max-width:540px}.home-dark .hero .location{font-size:.72rem}.home-dark .header nav.mobile-drawer{color:#45474b}.home-dark .header nav.mobile-drawer a[aria-current]{color:#c7470b}.home-dark .mobile-menu-toggle{background:#191919;border-color:#555;color:#fff}}
