/* Nikon ZR portfolio detail — existing Saha typography and colours. */
.zr-page .site-header{position:relative;grid-template-columns:245px 1fr auto;gap:24px}.zr-page .site-header nav{gap:clamp(16px,2vw,30px)}
.zr-shell{max-width:1440px;padding:0 6vw;margin:0 auto}.zr-title{padding-top:58px;padding-bottom:38px}.zr-back{font-size:12px;color:#b7b7b7;display:inline-block;margin-bottom:32px}.zr-title .section-index{margin-bottom:22px}.zr-title h1{font-size:clamp(32px,4.6vw,66px);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:0 0 25px;max-width:1100px}.zr-title h1 span{display:block}.zr-lead{max-width:780px;color:#c9cbcc;font-size:clamp(15px,1.5vw,18px);line-height:1.9;margin:0}
.zr-hero{margin:0}.zr-hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 58%}.zr-page figcaption{font-size:11px;line-height:1.7;color:#92979a;margin-top:12px}.zr-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;padding-top:70px;padding-bottom:70px}.zr-summary h2,.zr-spec h2,.zr-gallery h2{font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.45;margin:0 0 24px}.zr-summary p{color:#c0c4c6;line-height:2;font-size:15px}.zr-credits{margin:0}.zr-credits div{display:grid;grid-template-columns:100px 1fr;border-top:1px solid #303436;padding:17px 0;gap:18px;font-size:13px;line-height:1.7}.zr-credits dt{color:#8e9598}.zr-credits dd{margin:0;overflow-wrap:anywhere}.zr-secondary{margin:0}.zr-secondary img{width:100%;max-height:900px;object-fit:contain;background:#111516}.zr-spec{margin-top:70px;padding-top:46px;padding-bottom:46px;border-top:1px solid #303436;border-bottom:1px solid #303436}.zr-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 40px;margin:32px 0}.zr-spec-grid dt{font-size:11px;letter-spacing:.08em;color:#8e9598;margin-bottom:12px}.zr-spec-grid dd{font-size:clamp(19px,2.5vw,30px);font-weight:400;margin:0;line-height:1.5}.zr-source{font-size:12px;color:#aeb4b7;line-height:1.9}.zr-source a{text-decoration:underline;text-underline-offset:4px}.zr-gallery{padding-top:70px;padding-bottom:70px}.zr-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.zr-gallery figure{margin:0}.zr-gallery img{width:100%;height:auto}.zr-footer{border-top:1px solid #303436;padding:30px 6vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aeb4b7}.zr-page a:focus-visible{outline:2px solid #e52f25;outline-offset:6px}
@media(max-width:1100px){.zr-page .site-header{grid-template-columns:1fr auto}.zr-page .site-header nav{display:none}}
@media(max-width:700px){.zr-page .site-header{height:76px;padding:0 6vw;gap:16px}.zr-page .brand img{width:175px;height:28px}.zr-page .header-actions{gap:12px}.zr-page .header-contact{font-size:10px}.zr-title{padding-top:30px;padding-bottom:28px}.zr-back{margin-bottom:26px}.zr-title h1{font-size:32px}.zr-hero img{aspect-ratio:auto;object-fit:contain}.zr-summary{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.zr-spec{margin-top:40px;padding:32px 0}.zr-spec-grid{grid-template-columns:1fr 1fr;gap:26px 20px}.zr-spec-grid dd{font-size:20px}.zr-gallery{padding:40px 0}.zr-gallery-grid{grid-template-columns:1fr}.zr-footer{flex-wrap:wrap}.zr-credits div{grid-template-columns:85px 1fr}}
