.detail-hero{min-height:640px;height:78vh;position:relative;display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}
.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}
.detail-hero-content{position:relative;z-index:1;padding:0 6vw 7vw;max-width:1050px}
.detail-hero h1{font-family:var(--serif);font-size:clamp(3.2rem,7vw,7rem);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}
.detail-hero .lead{max-width:720px;font-size:clamp(1rem,1.6vw,1.25rem);color:rgba(255,255,255,.8);margin:1.5rem 0 0}
.breadcrumbs{position:absolute;z-index:2;top:120px;left:6vw;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.breadcrumbs a{color:inherit}
.detail-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}
.detail-intro .big-copy{font-family:var(--serif);font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.25;margin-top:0}
.detail-intro p{max-width:760px}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3832}
.capability-grid article{background:#11110f;color:#fff;padding:3rem 2rem;min-height:260px}
.capability-grid span{color:var(--gold);font-size:.75rem;letter-spacing:.12em}
.capability-grid h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1;margin:1rem 0}
.capability-grid p{color:rgba(255,255,255,.62);margin:0}
.detail-gallery{background:#f2efe8}
.detail-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}
.detail-gallery-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.detail-gallery figure{margin:0;background:#111;color:#fff}
.detail-gallery img{display:block;width:100%;height:420px;object-fit:cover}
.detail-gallery figcaption{padding:1.2rem;font-family:var(--serif);font-size:1.25rem}
.detail-cta{background:#b4955a;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem}
.detail-cta .button{background:#111;color:#fff}
.detail-cta p{margin:.75rem 0 0;max-width:700px}
.detail-footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.detail-footer-links a{color:#111;font-weight:600}
@media(max-width:900px){.detail-intro,.detail-cta{grid-template-columns:1fr}.capability-grid,.detail-gallery-grid,.detail-gallery-grid.two{grid-template-columns:1fr}.detail-gallery img{height:360px}.detail-hero{min-height:680px}.breadcrumbs{top:100px}}
