/* V72: User-approved original architectural photography, unwatermarked */
:root{--v72-ink:#171b19;--v72-gold:#bfa278}
.hero{background-image:linear-gradient(90deg,rgba(10,17,16,.79) 0%,rgba(10,17,16,.48) 38%,rgba(10,17,16,.03) 76%),url("assets/hero-v72.jpg")!important;background-position:center center!important;min-height:clamp(520px,78svh,850px)!important}
.hero h1,.hero p,.hero .eyebrow{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.hero h1{max-width:660px!important;font-size:clamp(36px,4.8vw,68px)!important}
.hero p{max-width:540px!important}
.nav{box-shadow:0 2px 18px rgba(0,0,0,.06)}
.cat{overflow:hidden;position:relative;background:#eee}
.cat img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease}
.cat:hover img{transform:scale(1.035)}
.cat .label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,.0));color:#fff!important;padding-top:56px!important}
.cat .label *{color:#fff!important}
@media(max-width:700px){.hero{min-height:570px!important;background-position:62% center!important;background-image:linear-gradient(90deg,rgba(9,16,15,.77),rgba(9,16,15,.29) 100%),url("assets/hero-v72.jpg")!important}.hero .wrap{padding:85px 18px!important}.hero h1{font-size:clamp(34px,9vw,49px)!important}.cat img{object-position:center}}
@media(prefers-reduced-motion:reduce){.cat img{transition:none}.cat:hover img{transform:none}}
