/* Narrow corrections for the Projects listing and four case-study pages. */
.prx-page .prx-hero{min-height:clamp(620px,75vh,760px);padding-block:135px 75px}
.prx-page .prx-hero h1{font-size:clamp(3rem,5.1vw,5.8rem);line-height:.98;letter-spacing:-.055em}
.prx-page .prx-showcase-card picture{position:relative}
.prx-page .prx-showcase-card picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}

.showcase-page .showcase-hero{min-height:clamp(620px,76vh,790px)}
.showcase-page .showcase-hero-copy{padding-block:clamp(120px,15vh,170px) clamp(60px,8vh,90px)}
.showcase-page .showcase-hero h1{max-width:1100px;margin:20px 0 22px;font-size:clamp(2.9rem,4.9vw,5rem);line-height:1.04;letter-spacing:-.05em}
.showcase-page .showcase-breadcrumb{margin-bottom:28px}

.showcase-page .showcase-scope{padding-block:clamp(64px,7vw,108px)}
.showcase-page .showcase-scope .showcase-section-heading{margin-bottom:clamp(30px,4vw,52px)}
.showcase-page .showcase-scope-grid{gap:clamp(14px,1.5vw,22px);border:0;background:transparent}
.showcase-page .showcase-scope-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.showcase-page .showcase-scope-grid article{min-width:0;padding:clamp(26px,2.8vw,42px);border:1px solid #d2d5d1;background:#fff}
.showcase-page .showcase-scope-grid h3{margin:0 0 12px;line-height:1.2}
.showcase-page .showcase-scope-grid p{max-width:64ch}

.showcase-page .showcase-cta>.showcase-shell{grid-template-columns:minmax(0,1fr) minmax(245px,auto);gap:clamp(28px,4vw,60px);align-items:center}
.showcase-page .showcase-cta-actions{gap:16px;align-items:center}
.showcase-page .showcase-phone{min-width:0;padding:12px 16px;border:1px solid rgba(255,255,255,.35);color:#fff}
.showcase-page .showcase-phone small{color:#c7e7ec;line-height:1.3}
.showcase-page .showcase-phone strong{color:#fff;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.25}
.showcase-page .showcase-phone:hover,.showcase-page .showcase-phone:focus-visible{background:rgba(255,255,255,.1);border-color:#fff}

.project-showcase-layout .site-premium-footer .footer-contact-list .modern-contact-row{min-width:0}
.project-showcase-layout .site-premium-footer .footer-contact-list .modern-contact-row strong{min-width:0;max-width:100%;overflow-wrap:break-word!important;word-break:normal}
.project-showcase-layout .site-premium-footer .footer-contact-email strong{font-size:clamp(.78rem,1.2vw,.92rem);line-height:1.45}
.project-showcase-layout .site-premium-footer .footer-service-area>strong{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.project-showcase-layout .site-premium-footer .footer-service-area>strong>a{color:#fff;text-decoration-thickness:1px;text-underline-offset:4px}
.project-showcase-layout .site-premium-footer .footer-service-area>strong>a:hover{color:#91e4ee}
.project-showcase-layout .site-premium-footer .footer-contact-list--project{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.project-showcase-layout .site-premium-footer .footer-contact-list--project .modern-contact-row{display:grid;grid-template-columns:minmax(100px,auto) minmax(0,1fr);gap:12px;align-items:start}
.project-showcase-layout .site-premium-footer .footer-contact-list--project .footer-contact-email strong{overflow-wrap:normal!important;word-break:normal;white-space:nowrap;font-size:clamp(.78rem,1.2vw,.92rem)}
.project-showcase-layout .site-premium-footer .footer-contact-list--project .footer-contact-phone strong{color:#fff}
.project-showcase-layout .site-premium-footer a:focus-visible{outline:3px solid #59d9ef;outline-offset:4px}

@media(max-width:1100px){
  .showcase-page .showcase-cta>.showcase-shell{grid-template-columns:1fr;align-items:start}
  .showcase-page .showcase-cta-actions{justify-content:flex-start;margin-top:0}
}
@media(max-width:720px){
  .prx-page .prx-hero{min-height:620px;padding-block:125px 65px}
  .prx-page .prx-hero h1{font-size:clamp(2.45rem,10vw,3.4rem);line-height:1.02}
  .showcase-page .showcase-hero h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.07}
  .showcase-page .showcase-scope-grid--4{grid-template-columns:1fr}
  .showcase-page .showcase-cta-actions{align-items:stretch;flex-direction:column}
  .showcase-page .showcase-phone{width:100%;text-align:center}
  .project-showcase-layout .site-premium-footer .footer-contact-list .modern-contact-row{grid-template-columns:minmax(0,1fr);gap:6px}
  .project-showcase-layout .site-premium-footer .footer-contact-list--project .footer-contact-email strong{white-space:normal;overflow-wrap:anywhere!important}
  .project-showcase-layout .site-premium-footer .footer-contact-list .footer-contact-cta{grid-template-columns:minmax(0,1fr) 24px}
  .project-showcase-layout .site-premium-footer .footer-contact-list .footer-contact-cta>span{grid-column:1/-1}
  .project-showcase-layout .site-premium-footer .footer-contact-list .footer-contact-cta>strong{grid-column:1;grid-row:2}
  .project-showcase-layout .site-premium-footer .footer-contact-list .footer-contact-cta>em{position:static;grid-column:2;grid-row:2;align-self:center}
}
