/* Genuine project photographs used selectively. Shared filler images removed in the page source. */
html body main .jn-photo-hero.jn-photo-hero{background-color:#103d55!important;background-image:linear-gradient(115deg,#0c354d,#155b68)!important;color:#fff!important}
html body main .jn-photo-text-only{display:block!important;grid-template-columns:minmax(0,1fr)!important}
html body main .jn-photo-home-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;align-items:center;gap:44px;max-width:1280px;margin:auto}
html body main .jn-photo-home-copy{min-width:0}
html body main .jn-photo-home-copy h1{max-width:780px}
.jn-photo-original{margin:0;min-width:0}
.jn-photo-original>a{display:block;background:#fff;border-radius:8px;overflow:hidden}
.jn-photo-original img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;background:#fff}
.jn-photo-original figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:#4a6273}
.jn-photo-original figcaption a{color:#126773;text-decoration:underline;text-underline-offset:3px}
.jn-photo-hero .jn-photo-original figcaption,.jn-photo-hero .jn-photo-original figcaption a{color:#fff!important}
.jn-photo-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}
.jn-photo-feature-copy{min-width:0}.jn-photo-feature-copy h2{font-size:clamp(23px,2.5vw,32px);line-height:1.22;margin:0 0 16px}.jn-photo-feature-copy p{font-size:17px;line-height:1.75}
.jn-photo-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin:26px 0}
.jn-photo-project-grid .jn-photo-feature{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #d4e2e9;border-radius:10px;overflow:hidden;gap:0}
.jn-photo-project-grid .jn-photo-original{padding:16px 16px 0}.jn-photo-project-grid .jn-photo-original img{height:245px;width:100%;object-fit:contain}.jn-photo-project-grid .jn-photo-feature-copy{padding:20px;display:flex;flex-direction:column;flex:1}.jn-photo-project-grid .jn-photo-feature-copy h2{font-size:22px}.jn-photo-project-grid .jn-photo-feature-copy p{font-size:16px}.jn-photo-project-grid .jn-btn{align-self:flex-start;margin-top:auto}
@media(max-width:800px){html body main .jn-photo-home-grid,.jn-photo-feature{grid-template-columns:minmax(0,1fr)!important;gap:26px}.jn-photo-home-grid .jn-photo-original img{max-height:390px}.jn-photo-project-grid{grid-template-columns:minmax(0,1fr)}.jn-photo-project-grid .jn-photo-original img{height:auto;max-height:360px}.jn-photo-feature-copy h2{font-size:25px}}
/* Remove the spaces left by an image-only proof panel after its redundant photo is removed. */
main .jn-yard-proof:has(>.jn-wrap:empty),main section.jn-section:has(>.jn-wrap>h2:only-child):not(:has(p,a,article,ul,ol,figure,form,iframe,script,button,[role=tablist],#jn-main-mirror)){display:none!important}
