.project-layout{display:block}.project-sidebar{display:none}.project-page-hero{min-height:170px;height:170px;background-position:center center;background-size:cover;isolation:isolate}.project-page-hero:before{content:"";position:absolute;inset:0;background:rgba(20,29,41,.52);z-index:-1}.project-reference-hero-inner{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:32px}.project-reference-hero-copy{min-width:0}.project-reference-hero-copy .eyebrow{margin:0 0 8px;color:#fff;font-size:11px;letter-spacing:.18em}.project-reference-hero-copy h1{font-size:clamp(30px,3.4vw,42px);line-height:1.1;margin:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.2)}.project-reference-hero-copy h1:after{content:"";display:block;width:116px;height:3px;margin-top:16px;background:linear-gradient(90deg,#ad0048 0 24px,rgba(255,255,255,.65) 24px)}.project-reference-hero-copy p{display:none}.project-reference-breadcrumb{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin:0;padding:14px 20px;background:#ad0048;color:#fff;border-radius:0 0 10px 10px;font-size:14px}.project-reference-breadcrumb a{color:#fff;text-decoration:none}.project-reference-breadcrumb strong{font-weight:700}.project-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project-reference-card{border:0;border-radius:0;box-shadow:0 8px 22px rgba(31,43,61,.08);transform:none!important}.project-reference-card .card-image-link{aspect-ratio:1.72/1;background:#eef1f4}.project-reference-card .card-image-link img{object-fit:cover;object-position:center center;transition:none}.project-reference-card .card-body{min-height:102px;padding:16px 16px 20px}.project-reference-card .card-kicker,.project-reference-card .card-body p{display:none}.project-reference-card .card-body h2{margin:0;color:#38383b;font-size:24px;line-height:1.25}.project-reference-card .card-body>a{display:none}.project-photo-card .card-body{min-height:102px}@media(max-width:900px){.project-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-reference-hero-inner{align-items:flex-start;padding-top:34px}.project-reference-breadcrumb{font-size:12px;padding:11px 14px}}@media(max-width:600px){.project-page-hero,.project-reference-hero-inner{min-height:220px;height:220px}.project-page-hero{background-position:center center}.project-reference-hero-inner{display:block;padding-top:48px}.project-reference-breadcrumb{display:inline-flex;margin-top:22px}.project-reference-grid{grid-template-columns:1fr;gap:20px}.project-reference-card .card-image-link{aspect-ratio:1.7/1}.project-reference-card .card-body h2{font-size:20px}}
.project-reference-section{padding:30px 0 54px}.project-reference-count{text-align:center;color:#777;margin:28px 0 0;font-size:14px}.project-reference-card .card-image-link img{object-position:center center}
/* Use the configured site accent instead of a hard-coded reference color. */
.project-reference-hero-copy h1:after{background:linear-gradient(90deg,var(--blue,#0188ad) 0 24px,rgba(255,255,255,.65) 24px)}
.project-reference-breadcrumb{background:var(--blue,#0188ad)}
/* Breadcrumb: keep the reference accent while ensuring text remains readable over the hero. */
.project-reference-breadcrumb{background:#ad0048;color:#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(9,18,30,.28);font-weight:700;text-shadow:0 1px 1px rgba(0,0,0,.22)}
.project-reference-breadcrumb a,.project-reference-breadcrumb strong{color:#fff;text-decoration:none}
.project-reference-breadcrumb a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:3px}

/* The project page has a later reference-style rule; keep its breadcrumb tied to the configured site color. */
.project-reference-breadcrumb{background:var(--blue,#0188ad)}
.project-card-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:170px;background:linear-gradient(135deg,#253b54,#0f91ad);color:#fff;font-size:18px;font-weight:700;letter-spacing:.04em}.project-content-card .card-body p{display:block;margin:10px 0 0;color:#66717d;font-size:14px;line-height:1.55}.project-content-card .card-body>a{display:inline-flex;margin-top:14px;color:var(--blue,#078eae);font-size:12px;font-weight:800;text-transform:uppercase;text-decoration:none}.project-planning-empty{padding:44px 28px;text-align:center}.project-planning-empty strong{display:block;color:#29323b;font-size:24px}.project-planning-empty p{margin:10px 0 0;color:#66717d}@media(max-width:600px){.project-card-placeholder{min-height:190px}.project-content-card .card-body p{font-size:13px}}
