.page-hero-media{position:relative; min-height:clamp(380px,48vw,520px); display:flex; align-items:flex-end; overflow:hidden; background:var(--ink);}
.page-hero-media img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5;}
.page-hero-media::after{content:""; position:absolute; inset:0; box-shadow:inset 0 0 180px 40px rgba(10,8,5,.7); background:linear-gradient(to top,rgba(20,17,11,.92),rgba(20,17,11,.2));}
.page-hero-media .wrap{position:relative; z-index:2; padding-top:64px; padding-bottom:52px;}
.page-hero-media .eyebrow{color:var(--olive-2);} .page-hero-media h1{color:var(--cream); margin:16px 0 14px; max-width:18ch;}
.page-hero-media .lede{color:var(--cream-soft); max-width:680px;}
.crumb{font-size:.85rem; color:var(--cream-soft);} .crumb a{color:var(--cream-soft); text-decoration:underline;}
.cs-meta{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin:0 0 34px;}
.cs-meta b{display:block; font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-3); margin-bottom:6px;}
.cs-meta span{font-weight:600; color:var(--ink); font-size:1.02rem;}
.two-col{display:grid; grid-template-columns:1.25fr 1fr; gap:40px; align-items:start;}
.mini-head{font-size:.74rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--olive); margin-bottom:12px;}
.hl-list{list-style:none; padding:0; margin:14px 0; display:grid; gap:12px;}
.hl-list li{display:flex; gap:12px; align-items:flex-start; font-size:.98rem; color:var(--ink-2); line-height:1.55;}
.hl-list li svg{color:var(--olive); flex:none; margin-top:2px;}
.photo-tile{position:relative; overflow:hidden; border-radius:14px; background:var(--paper-3); box-shadow:0 22px 48px -32px rgba(30,26,18,.5);}
.photo-tile::before{content:""; position:absolute; inset:0; z-index:1; pointer-events:none; box-shadow:inset 0 0 70px 10px rgba(20,17,11,.34); border-radius:inherit; mix-blend-mode:multiply;}
.photo-tile img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.05) contrast(1.03);}
.crane-grid{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:8px 0;}
.crane-grid .photo-tile img{aspect-ratio:3/4;}
.perf-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:20px 0;}
.perf-box{border:1px solid var(--line); border-left:3px solid var(--olive); border-radius:10px; padding:16px 18px; background:#fff; font-size:.92rem; font-weight:600; color:var(--ink); display:flex; align-items:center; gap:11px; line-height:1.35;}
.perf-box svg{color:var(--olive); flex:none;}
.stat-row{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:20px 0;}
.stat-box{border:1px solid var(--line); border-radius:14px; padding:26px; background:var(--paper-2); text-align:center;}
.stat-box b{display:block; font-family:'Fraunces',serif; font-size:2.4rem; color:var(--olive-deep); line-height:1;}
.stat-box span{display:block; font-size:.86rem; color:var(--ink-2); margin-top:8px;}
@media (max-width:1000px){ .cs-meta,.perf-grid,.stat-row{grid-template-columns:1fr 1fr;} .two-col,.crane-grid{grid-template-columns:1fr;} }
@media (max-width:620px){ .cs-meta,.perf-grid,.stat-row{grid-template-columns:1fr;} }
