.solution-detail-hero .solution-back{display:inline-block;color:var(--aqua);font:11px/1.5 monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:30px}
.solution-detail-hero h1{max-width:1050px}
.solution-detail-copy{max-width:1150px}
.solution-detail-copy p{max-width:850px;font-size:18px;line-height:1.8}
.legacy-page .wp-block-post-content>.solution-detail-copy+.solution-detail-copy{padding-top:0}
.legacy-page .wp-block-post-content>.solution-detail-photo{padding-block:0}
.solution-detail-image{display:block;width:100%;height:clamp(260px,36vw,480px);object-fit:cover;border:1px solid var(--line);border-radius:4px}
.blue-carbon-scope{padding:clamp(28px,4vw,60px);border:1px solid var(--line);background:radial-gradient(at 100% 100%,#14544e,#071b22 70%)}
.blue-carbon-scope h3{font-size:clamp(38px,5vw,70px);line-height:1;letter-spacing:-.05em;margin-block:32px;color:var(--aqua)}
.solution-detail-services{background:#061b22;border-block:1px solid var(--line)}
.solution-detail-services .legacy-card-grid{margin-top:30px}
.solution-detail-services .legacy-card{min-height:0}
.solution-detail-cta h2{max-width:900px}
.solution-detail-copy a,.solution-related a,.image-credit-item a{color:var(--aqua)}
.solution-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#061b22;border-block:1px solid var(--line)}
.solution-overview-card{padding:36px;border:1px solid var(--line);background:#071b22}
.solution-overview-card h2{font-size:clamp(30px,3vw,44px)}
.solution-overview-card h2 a:hover,.legacy-copy h2 a:hover,.solutions-callout-copy h2 a:hover{color:var(--aqua)}
.solutions-photo-callout>.solution-detail-image{height:300px}
.reef-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.reef-placeholder-card{border:1px solid var(--line);background:#071b22;padding:18px}
.solution-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;border:1px dashed #4c7b7a;background:linear-gradient(135deg,#092c32,#04171f);margin-bottom:22px;color:#96b5b0;font:10px/1.5 monospace;letter-spacing:.12em}
.content-pending{font:13px/1.6 monospace!important;color:#8ba8a4!important}
.project-experience-pending{border-top:1px solid var(--line)}
.legacy-page .wp-block-post-content>.image-credit-item{padding-block:24px;border-top:1px solid var(--line)}
.image-credit-item h3{font-size:22px}
.artwork-credit-link{display:inline-block;color:var(--aqua);font:10px/1.5 monospace;border-bottom:1px solid #5ff4de44;margin:0 0 24px}
@media(max-width:850px){.solution-overview-grid{grid-template-columns:1fr}.reef-placeholder-grid{grid-template-columns:1fr}.solution-detail-copy p{font-size:16px}.solution-overview-card{padding:26px}}
