.portfolio-gallery{background:#181916;color:#fff}.portfolio-gallery .eyebrow{color:#f6c437}.portfolio-gallery .section-heading{margin-bottom:48px}.portfolio-gallery .section-heading p:last-child{max-width:700px;color:rgba(255,255,255,.62)}.portfolio-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portfolio-item{position:relative;overflow:hidden;min-height:460px;margin:0;border-radius:16px;background:#292a26}.portfolio-item:nth-child(3n+1){grid-column:span 2;min-height:610px}.portfolio-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.portfolio-item:hover img{transform:scale(1.025)}.portfolio-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,9,.88),transparent 62%)}.portfolio-item figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:25px}.portfolio-item small{display:block;margin-bottom:8px;color:#f6c437;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.portfolio-item strong{font-size:1.5rem}.portfolio-disclaimer{max-width:800px;margin:36px auto 0;color:rgba(255,255,255,.5);font-size:.82rem;text-align:center}@media(max-width:680px){.portfolio-gallery-grid{grid-template-columns:1fr}.portfolio-item,.portfolio-item:nth-child(3n+1){grid-column:auto;min-height:410px}.portfolio-item strong{font-size:1.2rem}}
.case-study-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:34px}.case-study-location{max-width:290px;padding:20px 22px;border-left:3px solid #f6c437;background:#f4f1e9}.case-study-location span{display:block;margin-bottom:5px;color:#776f60;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.case-study-location strong{font-size:.98rem;line-height:1.45}.case-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:30px;border:1px solid #ded9cf;border-radius:14px;background:#fff}.case-facts div{padding:22px 24px;border-right:1px solid #ded9cf}.case-facts div:last-child{border-right:0}.case-facts strong,.case-facts span{display:block}.case-facts strong{margin-bottom:6px;font-size:1.18rem}.case-facts span{color:#6c6a63;font-size:.82rem;line-height:1.45}.universal-sequence img{object-position:center}.case-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 72px}.case-detail-grid article{padding:28px;border-radius:14px;background:#f4f1e9}.case-detail-grid span{display:block;margin-bottom:12px;color:#8a6b00;font-size:.72rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.case-detail-grid h3{margin:0 0 12px;font-size:1.3rem}.case-detail-grid p{margin:0;color:#65635d;line-height:1.7}.other-projects{padding-top:68px;border-top:1px solid #ded9cf}@media(max-width:900px){.case-facts{grid-template-columns:repeat(2,1fr)}.case-facts div:nth-child(2){border-right:0}.case-facts div:nth-child(-n+2){border-bottom:1px solid #ded9cf}.case-detail-grid{grid-template-columns:1fr}.case-study-heading{grid-template-columns:1fr}.case-study-location{max-width:none}}@media(max-width:560px){.case-facts{grid-template-columns:1fr}.case-facts div,.case-facts div:nth-child(2){border-right:0;border-bottom:1px solid #ded9cf}.case-facts div:last-child{border-bottom:0}.case-study-location{padding:17px 18px}.case-detail-grid{margin-bottom:54px}}
