/* One continuous image-led hero, using the approved Red Rock identity. */
.hero{display:flex;align-items:center;min-height:650px;padding:0;position:relative;isolation:isolate;overflow:hidden;background:var(--charcoal);color:var(--white)}
.hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(22,25,27,.92) 0%,rgba(22,25,27,.82) 33%,rgba(22,25,27,.3) 69%,rgba(22,25,27,.1) 100%),linear-gradient(0deg,rgba(22,25,27,.78),transparent 34%)}
.hero-visual{position:absolute;inset:0;margin:0;min-width:0;min-height:0;display:block;background:var(--charcoal)}
.hero-photograph{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-photograph img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.hero-visual figcaption{position:absolute;right:6.5%;bottom:112px;z-index:3;margin:0;padding:0;background:none;color:rgba(255,255,255,.8);font-size:10px;letter-spacing:.03em;line-height:1.6;max-width:220px;text-align:right}
.hero-content{position:relative;z-index:2;align-self:auto;width:100%;max-width:1600px;margin:0 auto;padding:84px 6.5% 138px}
.hero .eyebrow.light{color:var(--white);letter-spacing:.18em;margin-bottom:29px}
.hero .tiny-square{width:22px;height:3px;margin-right:12px;background:var(--red)}
.hero h1{font-size:clamp(48px,5.55vw,80px);line-height:1.04;letter-spacing:-.055em;font-weight:800;max-width:930px;margin-bottom:29px;color:var(--white)}
.hero h1>span{color:var(--white);padding:0;border:0}
.hero-description{color:#e2e4e7;font-size:17px;line-height:1.85;max-width:550px;margin-bottom:32px}
.hero-actions{flex-direction:row;align-items:center;gap:28px}
.hero .text-link.light{color:var(--white);border-color:#c0c3c7}
.hero .button{background:var(--red);border-color:var(--red);min-height:56px}
.hero .button:hover{background:#84191c;border-color:#84191c}
.hero-bottom{position:absolute;left:6.5%;right:6.5%;bottom:26px;z-index:3;display:flex;justify-content:flex-start;align-items:center;gap:35px;border-top:1px solid #ffffff44;padding-top:23px;color:var(--white);font-family:var(--heading);font-size:16px;line-height:1.4;font-weight:650;letter-spacing:-.025em}
.hero-bottom>span:last-child{display:inline}
.hero-bottom>span+span{border-left:1px solid #ffffff55;padding-left:35px}
.hero-bottom>a{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:0;font-weight:600}
.hero-bottom>a>span{font-size:20px}
.intro-band{background:var(--white);color:var(--charcoal);border-bottom:1px solid var(--line);padding-top:38px;padding-bottom:38px}
.intro-band p,.intro-band p:first-child,.intro-band strong{color:var(--charcoal)}
.intro-band p:nth-child(2){color:var(--muted)}
.intro-band>a{color:var(--red)}
.services{padding-top:74px}
@media(min-width:1600px){.hero{min-height:700px}.hero-content{padding-left:0;padding-right:0;max-width:1380px}.hero h1{font-size:86px}.hero-bottom{left:max(6.5%,calc((100% - 1380px)/2));right:max(6.5%,calc((100% - 1380px)/2))}}
@media(max-width:1000px){.hero{min-height:630px}.hero-content{padding-top:75px;padding-bottom:140px}.hero h1{font-size:clamp(45px,6.4vw,64px)}.hero-photograph img{object-position:64% center}.hero-visual figcaption{bottom:110px}.hero-bottom{gap:25px}.hero-bottom>span+span{padding-left:25px}.hero-bottom>a{font-size:10px;gap:10px}}
@media(max-width:700px){.hero{min-height:620px;display:flex}.hero:before{background:linear-gradient(90deg,rgba(22,25,27,.91),rgba(22,25,27,.67)),linear-gradient(0deg,rgba(22,25,27,.55),transparent 40%)}.hero-content{padding:63px 6% 136px}.hero .eyebrow.light{font-size:8px;margin-bottom:26px;letter-spacing:.14em}.hero h1{font-size:clamp(35px,8.8vw,58px);line-height:1.08;max-width:100%;margin-bottom:25px}.hero-description{font-size:15px;line-height:1.8;max-width:440px;margin-bottom:29px}.hero-actions{gap:22px;align-items:flex-start;flex-direction:column}.hero .button{font-size:12px}.hero .text-link.light{font-size:11px}.hero-photograph img{object-position:64% center}.hero-visual figcaption{right:6%;bottom:95px;font-size:9px;max-width:100%;color:#d1d5d9}.hero-bottom{display:flex;left:6%;right:6%;bottom:25px;gap:0;justify-content:space-between;padding-top:20px;font-size:15px;letter-spacing:-.03em}.hero-bottom>span{flex:1;text-align:center}.hero-bottom>span:first-child{text-align:left}.hero-bottom>span:last-of-type{text-align:right}.hero-bottom>span+span{padding-left:0;border-left:1px solid #ffffff44}.hero-bottom>a{display:none}.intro-band{padding-top:30px;padding-bottom:30px}.services{padding-top:55px}}
@media(prefers-reduced-motion:reduce){.hero *{transition:none}}
