/* Reference-led charcoal cover; source photography is unchanged. */
.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;max-width:none;min-height:760px;padding:30px 7.5% 24px;background:#242522;color:white;overflow:hidden}
.hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;margin:0;max-height:none;aspect-ratio:auto;background:#242522;z-index:-3}
.hero .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 64%;opacity:.9}
.hero .hero-photo .enlarge{display:none}
.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(36,37,34,.78) 0%,rgba(36,37,34,.66) 32%,rgba(36,37,34,.34) 66%,rgba(36,37,34,.12) 100%)}
.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font-size:13px;letter-spacing:.13em;position:relative;pointer-events:none}
.hero-top{padding:0 0 24px;border-bottom:1px solid #ffffff38}
.hero .hero-copy{position:relative;align-self:stretch;width:min(100%,880px);margin:0;padding:58px 0 64px;border:0;pointer-events:none}
.hero .eyebrow{color:#d3af85;margin-bottom:28px;letter-spacing:.18em}
.hero h1{font-size:clamp(2.3rem,4.4vw,4.65rem);line-height:1.5;max-width:none;margin:0 0 30px}
.hero h1 span{display:block}.hero-accent{color:#d3af85}
.hero .hero-lead{color:#e5e5df;font-size:17px;max-width:31em;margin-bottom:30px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;pointer-events:auto;width:fit-content}
.hero-inquiry{font-size:15px;padding:12px 0}
.hero .button.light{background:white;color:#242522;border-color:white}
.hero .button.light:hover{background:#e8ddce}
.hero-bottom{border-top:1px solid #ffffff38;padding-top:22px;margin-top:auto;font-size:14px;letter-spacing:.06em}
@media(max-width:1050px){.hero{min-height:700px;padding-left:6%;padding-right:6%}.hero .hero-copy{padding:50px 0}.hero h1{font-size:clamp(2.2rem,4.8vw,3.8rem)}}
@media(max-width:600px){.hero{min-height:740px;padding:23px 6% 20px}.hero .hero-photo{inset:0;width:100%;height:100%;object-position:55% 55%}.hero-shade{background:linear-gradient(90deg,rgba(36,37,34,.84),rgba(36,37,34,.46)),linear-gradient(0deg,#242522 0%,transparent 48%)}.hero-top{font-size:11px;gap:18px;letter-spacing:.06em;align-items:flex-start}.hero-top span:last-child{text-align:right;max-width:11em}.hero .hero-copy{padding:62px 0 50px}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(1.85rem,7.6vw,2.7rem);line-height:1.65;margin-bottom:24px}.hero .hero-lead{font-size:16px}.hero-actions{gap:20px}.hero .button{padding:12px 18px;gap:16px}.hero-bottom{flex-wrap:wrap;font-size:12px;gap:12px}.hero-bottom span:last-child{display:none}}
/* On phones, use the fixed bottom inquiry action instead. */
@media(max-width:600px){.hero-actions .hero-inquiry{display:none}}
