.project-index-heading{background:#eef2f4;padding-top:65px;padding-bottom:55px}.project-index-heading h1,.project-detail-heading h1{font-size:clamp(44px,5vw,70px);letter-spacing:-2px;line-height:1.1;margin-bottom:22px;color:var(--navy)}.project-index-heading>p:last-child,.project-detail-heading>p:last-child{font-size:19px;color:#627180;margin:0}.project-card-list{display:grid;grid-template-columns:1fr 1fr;gap:55px 40px;padding-top:55px}.project-list-card{min-width:0;display:block}.project-list-image{aspect-ratio:3/2;overflow:hidden;background:#eef2f4}.project-list-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.project-list-copy{padding:25px 0;border-bottom:1px solid #cbd5dd}.project-list-copy .eyebrow{font-size:11px;line-height:1.6;margin-bottom:15px}.project-list-copy h2{font-size:34px;letter-spacing:-1px;margin-bottom:10px}.project-list-copy>p:not(.eyebrow){font-size:16px;color:#627180;margin-bottom:20px}.project-list-copy>span{display:inline-block;font-size:14px;border-bottom:2px solid var(--orange);padding-bottom:5px}.project-list-card:hover img{transform:scale(1.025)}.project-list-card:hover h2{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.project-detail-heading{padding-top:45px;padding-bottom:40px}.back-projects{display:inline-block;font-size:14px;border-bottom:1px solid #a8bac8;padding-bottom:6px}.project-detail-heading .back-projects{margin-bottom:38px}.project-detail-heading .eyebrow{margin-bottom:20px}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:65px;padding-top:0;align-items:start}.detail-photo{margin:0;background:#eef2f4}.detail-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.detail-scope{padding-top:5px}.detail-scope h2{font-size:30px;letter-spacing:-.8px}.detail-scope ul{padding:0;list-style:none;margin:0 0 30px}.detail-scope li{font-size:16px;line-height:1.6;border-top:1px solid #cbd5dd;padding:12px 0}.detail-scope .eyebrow{font-size:11px;margin-bottom:18px}.other-projects{background:#eef2f4;padding-top:60px;padding-bottom:60px}.other-projects h2{font-size:34px;margin:0}.other-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.other-project-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.other-project-grid h3{font-size:26px;margin:20px 0 8px}.other-project-grid p{font-size:15px;color:#627180;margin:0}.other-projects .section-heading{align-items:center}@media(min-width:1500px){.project-card-list,.project-detail-layout,.project-detail-heading,.project-index-heading,.other-projects{padding-left:max(5.5%,calc((100vw - 1320px)/2));padding-right:max(5.5%,calc((100vw - 1320px)/2))}}@media(max-width:800px){.project-index-heading,.project-detail-heading{padding-top:45px;padding-bottom:35px}.project-card-list{grid-template-columns:1fr;gap:35px;padding-top:35px}.project-list-copy h2{font-size:30px}.project-detail-layout{grid-template-columns:1fr;gap:32px;padding-top:0}.detail-photo img{max-height:400px}.other-project-grid{gap:25px}.other-project-grid h3{font-size:22px}.other-projects .section-heading{display:block}.other-projects .section-heading>a{margin-top:20px}.other-projects h2{font-size:30px}.other-project-grid p{font-size:13px}.project-list-copy .eyebrow{letter-spacing:1.4px}}@media(prefers-reduced-motion:reduce){.project-list-image img{transition:none}}

/* Related projects are compact navigation, not a second image gallery. */
.other-projects{padding-top:40px;padding-bottom:40px}.other-projects .section-heading{margin-bottom:24px}.other-projects h2{font-size:28px}.other-project-grid{gap:28px}.other-project-grid>a{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;align-content:center;border-top:1px solid #ccd7df;padding:20px 0}.other-project-grid img{grid-column:1;grid-row:1/3;width:150px;height:100px;aspect-ratio:3/2;object-fit:cover}.other-project-grid h3{grid-column:2;margin:12px 0 8px;font-size:23px;line-height:1.2}.other-project-grid p{grid-column:2;font-size:14px;line-height:1.5;margin:0}.other-project-grid>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(max-width:800px){.other-project-grid{grid-template-columns:1fr;gap:0}.other-project-grid>a{grid-template-columns:110px minmax(0,1fr);column-gap:18px;padding:18px 0}.other-project-grid img{width:110px;height:80px}.other-project-grid h3{font-size:21px;margin-top:6px}.other-project-grid p{font-size:13px}.other-projects h2{font-size:26px}}

/* Case study preview: factual project context with the existing scope. */
.project-facts{padding-top:0;padding-bottom:40px}.project-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:26px 0;border-top:1px solid #cbd5dd;border-bottom:1px solid #cbd5dd}.project-facts dt{font-size:11px;font-weight:600;letter-spacing:1.5px;color:#627180;margin-bottom:12px}.project-facts dd{margin:0;font-size:17px;line-height:1.5;color:#15394f}.case-study-layout .detail-photo{background:transparent}.case-study-layout figcaption{font-size:12px;line-height:1.6;color:#627180;padding-top:12px}.case-study-layout .detail-scope h2{margin-top:0;margin-bottom:24px;font-size:28px}.case-study-layout{gap:48px}@media(max-width:800px){.project-facts dl{grid-template-columns:1fr 1fr;gap:24px}.project-facts dd{font-size:15px}.project-facts{padding-bottom:30px}.case-study-layout{gap:30px}}

/* Imported project profiles retain the approved cards and independent detail pages. */
.project-list-card[hidden]{display:none}.project-pagination{display:flex;justify-content:center;gap:10px;padding-top:0;padding-bottom:48px}.project-pagination[hidden]{display:none}.project-pagination button{font:inherit;font-size:14px;border:1px solid #cbd5dd;background:white;color:#15394f;padding:10px 16px;cursor:pointer}.project-pagination button[aria-current]{background:#0b3a67;border-color:#0b3a67;color:white}.profile-overview{font-size:16px;line-height:1.8;color:#627180;margin:0 0 30px}.profile-detail .detail-scope h2{font-size:26px;margin:0 0 18px}.profile-detail{gap:48px}.profile-detail figcaption,.profile-gallery figcaption{font-size:12px;line-height:1.6;color:#627180;margin-top:12px}.profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:0;padding-bottom:52px}.profile-gallery figure{margin:0;min-width:0}.profile-gallery img{width:100%;height:280px;object-fit:cover;display:block}.profile-archive{background:#f3f5f6;padding-top:44px;padding-bottom:44px}.profile-archive>h2{font-size:28px;margin:0 0 18px}.profile-archive>p{max-width:820px;color:#627180;font-size:15px;line-height:1.8}.archive-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:28px 0}.archive-project-grid article{border-top:1px solid #cbd5dd;padding-top:22px}.archive-project-grid h3{font-size:21px;line-height:1.4;margin:0 0 14px}.archive-project-grid p{font-size:14px;line-height:1.8;color:#627180}.archive-project-grid .archive-value{color:#15394f}.profile-detail .detail-photo{background:transparent}.profile-detail .detail-photo img{width:100%;height:auto;max-height:520px;object-fit:contain}.project-facts dd{overflow-wrap:anywhere}@media(max-width:800px){.profile-gallery{grid-template-columns:1fr;gap:26px}.profile-gallery img{height:auto;max-height:420px;object-fit:contain}.archive-project-grid{grid-template-columns:1fr;gap:24px}.profile-detail{gap:30px}.profile-archive>h2{font-size:25px}}

.karuah-delivery{padding-top:0;padding-bottom:55px}.karuah-delivery>h2{font-size:30px;line-height:1.25;margin:0 0 30px;letter-spacing:-.025em}.karuah-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.karuah-delivery-grid article{border-top:1px solid #cbd5dd;padding-top:22px}.karuah-delivery-grid h3{font-size:20px;line-height:1.4;margin:0 0 16px}.karuah-delivery-grid p{font-size:15px;line-height:1.8;color:#627180;margin:0}@media(max-width:800px){.karuah-delivery-grid{grid-template-columns:1fr;gap:26px}.karuah-delivery>h2{font-size:27px}}

.project-type-cover{display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:#e8eef2;color:#15394f}.project-type-cover span{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.project-type-cover strong{font-size:26px;font-weight:500;line-height:1.2;max-width:250px}.project-no-photo h2{font-size:26px;margin:0 0 20px}
