/* Hero v2: approved photo behind each hero, dark + gold overlay for legible text */
.dv-hv2{position:relative!important;overflow:hidden;background-color:#0e0e0e!important;background-image:none!important;isolation:isolate}
.dv-hpic{position:absolute;inset:0;z-index:0;display:block;margin:0}
.dv-hpic img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;max-width:none}
.dv-hv2:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 background:radial-gradient(120% 80% at 50% 100%,rgba(176,161,126,.18),rgba(176,161,126,0) 60%),linear-gradient(180deg,rgba(8,8,8,.62) 0%,rgba(8,8,8,.40) 38%,rgba(12,11,9,.80) 78%,rgba(14,14,14,.96) 100%)!important}
.dv-hv2 > *:not(.dv-hpic){position:relative;z-index:2}
.dv-hv2 h1{text-shadow:0 2px 18px rgba(0,0,0,.55)}
/* home */
.dv-home-hero{min-height:82vh;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0 20px 64px}
.dv-home-hero .in{max-width:1100px}
.dv-home-hero .eb{color:#b0a17e;letter-spacing:.28em;text-transform:uppercase;font-size:14px;margin:0 0 14px}
.dv-home-hero h1{color:#fff;font-weight:200;text-transform:uppercase;font-size:clamp(32px,6vw,78px);line-height:1;margin:0 0 26px;letter-spacing:.02em}
.dv-home-hero .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.dv-home-hero .btns a{border:1px solid #b0a17e;color:#fff;padding:14px 26px;text-transform:uppercase;letter-spacing:.16em;font-size:13px;text-decoration:none;background:rgba(0,0,0,.25)}
.dv-home-hero .btns a:first-child{background:#b0a17e;color:#111}
.dv-home-hero .btns a:hover{background:#978a68;color:#111}
/* castings */
.top_inner.dv-hv2{padding:70px 20px 46px;margin:0 -15px 30px;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
.top_inner.dv-hv2 .page_title{color:#fff!important}
.top_inner.dv-hv2 .breadcrumb,.top_inner.dv-hv2 .breadcrumb a,.top_inner.dv-hv2 .top_text{color:#d9d2c0!important;background:transparent}
/* contact, about */
.dv-c-hero.dv-hv2{padding-top:120px;padding-bottom:72px}
.dv-ab-hero.dv-hv2 .ov{background:transparent}
@media(max-width:600px){.dv-home-hero{min-height:78vh;padding-bottom:44px}.dv-home-hero .btns a{flex:1 1 100%}.top_inner.dv-hv2{min-height:240px;padding-top:56px}.dv-c-hero.dv-hv2{padding-top:90px}}
@media(min-width:768px){.dv-home-hero{padding-bottom:200px;min-height:88vh}} /* services row overlaps the hero by ~151px by design */
/* Split hero (castings, contact): subject on the right, text on the left at >=768px; photo on top, text below on mobile */
@media(min-width:768px){
 .dv-hv2--split{min-height:460px;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left!important;padding:60px 32px 60px max(32px,6vw)!important}
 .dv-hv2--split .dv-hpic{left:40%}
 .dv-hv2--split .dv-hpic img{object-position:center 14%}
 .dv-hv2--split:before{background:linear-gradient(90deg,#0e0e0e 0%,#0e0e0e 38%,rgba(14,14,14,.6) 46%,rgba(14,14,14,.12) 60%,rgba(14,14,14,0) 100%),linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0) 25%)!important}
 .dv-hv2--split > *:not(.dv-hpic){max-width:42%;text-align:left!important}
 .dv-hv2--split .page_title,.dv-hv2--split h1{text-align:left!important}
 .dv-hv2--split .breadcrumb{padding-left:0;justify-content:flex-start}
 .dv-hv2--split .dv-c-taps{justify-content:flex-start}
}
@media(max-width:767px){
 .dv-hv2--split{display:block!important;padding:0 0 32px!important;min-height:0!important;text-align:center}
 .dv-hv2--split:before{display:none}
 .dv-hv2--split .dv-hpic{position:relative;inset:auto;aspect-ratio:4/4.2;margin:0 0 18px}
 .dv-hv2--split .dv-hpic img{object-position:center 10%}
 .dv-hv2--split .dv-hpic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,14,14,.25) 0,rgba(14,14,14,0) 22%,rgba(14,14,14,0) 62%,#0e0e0e 100%)}
 .dv-hv2--split > *:not(.dv-hpic){padding-left:18px;padding-right:18px}
}
@media(min-width:768px){.dv-home-hero .dv-hpic img{object-position:85% 22%}} /* keep the face clear of the centred logo */
