.project-detail-hero{position:relative;overflow:hidden;background:#071a30;color:#fff;padding:70px 0 64px}.project-detail-hero .shell{position:relative;z-index:1}.project-back{display:inline-block;margin-bottom:32px;color:#8ea9be;font-size:10px;font-weight:750}.project-back:hover{color:#36c991}.project-detail-hero h1{max-width:850px;margin:14px 0 18px;font-size:clamp(38px,6vw,72px);line-height:1.02}.project-detail-hero .intro{max-width:720px;color:#b6c6d3}.project-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.project-detail-meta span{border:1px solid #23425f;border-radius:24px;background:#0d2945;padding:9px 13px;color:#b8c8d4;font-size:9px;font-weight:750}.project-detail-copy{max-width:850px;margin:0 auto 36px;color:#3e5266;font-size:14px;line-height:1.8}.project-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-detail-gallery figure{margin:0;border-radius:15px;overflow:hidden;background:#fff;border:1px solid #dce5eb;box-shadow:0 8px 24px #0d263b0c}.project-detail-gallery figure.featured{grid-column:1/-1}.project-detail-gallery img{display:block;width:100%;height:420px;object-fit:cover}.project-detail-gallery figure.featured img{height:min(66vw,680px)}.project-detail-gallery figcaption{padding:12px 15px;color:#617487;font-size:9px}.project-detail-empty{padding:60px 24px;border:1px dashed #cad6df;border-radius:16px;text-align:center;color:#718294}.project-detail-empty>b{font-size:30px;color:#35bd8b}.project-detail-empty h2{color:#142a41}@media(max-width:700px){.project-detail-hero{padding:48px 0 42px}.project-detail-gallery{grid-template-columns:1fr}.project-detail-gallery figure.featured{grid-column:auto}.project-detail-gallery img,.project-detail-gallery figure.featured img{height:280px}}
@media print {
  .topline,.site-header,.preview-bar,.outside-hours-notice,footer,.lightbox,.project-map,.button{display:none!important}
  body{background:#fff!important;color:#111!important;font-size:11pt}
  main,.shell,.project-detail{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  img{max-width:100%!important;page-break-inside:avoid}
  a{color:#111!important;text-decoration:none!important}
  a[href]::after{content:none!important}
  .project-gallery{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8mm!important}
}
