.nvpc-case{background:#fff;padding-bottom:68px}.nvpc-container{max-width:1376px;margin:auto;padding:0 48px}.nvpc-breadcrumbs{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64726a;padding:32px 0 0}.nvpc-breadcrumbs a:hover{text-decoration:underline}.nvpc-header{padding:40px 0 34px}.nvpc-header h1{font-size:clamp(36px,4.6vw,66px);line-height:1.08;letter-spacing:-2.1px;font-weight:500;max-width:1080px;margin:0 0 32px;color:var(--green)}.nvpc-facts{margin:0;display:grid;grid-template-columns:.7fr 1.5fr 1.3fr .8fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:28px}.nvpc-facts dt{font-size:12px;line-height:1.4;color:var(--muted);margin-bottom:7px}.nvpc-facts dd{margin:0;font-size:15px;line-height:1.45;color:var(--ink)}.nvpc-cover{margin:0 0 70px}.nvpc-cover a{display:block;position:relative}.nvpc-cover img{width:100%;height:auto;max-height:740px;object-fit:cover;object-position:center 58%;display:block}.nvpc-enlarge{position:absolute;right:18px;bottom:18px;background:#fff;color:var(--green);padding:11px 15px;font-size:12px;display:flex;gap:23px;align-items:center;border:1px solid #ffffff80}.nvpc-story{font-size:17px;line-height:1.8;color:#34433c}.nvpc-story h2,.nvpc-record h2,.nvpc-related h2,.nvpc-inquiry h2{font-size:clamp(26px,2.7vw,38px);line-height:1.16;letter-spacing:-.8px;font-weight:500;color:var(--green);margin:0 0 22px}.nvpc-story h3{font-size:21px;font-weight:500;line-height:1.3;color:var(--green);margin:0 0 14px}.nvpc-story p{margin:0 0 20px}.nvpc-story p:last-child{margin-bottom:0}.nvpc-story a:not([data-nvpc-image]){text-decoration:underline;text-underline-offset:4px}.nvpc-story section{margin-bottom:84px;scroll-margin-top:125px}.nvpc-overview{display:grid;grid-template-columns:.85fr 1.3fr;gap:10%;align-items:start}.nvpc-overview .nvpc-lead{font-size:21px;line-height:1.55;color:var(--green)}.nvpc-story .nvpc-attribution{font-size:14px;line-height:1.7;color:#68736d;margin-top:26px}.nvpc-scope{border-top:1px solid var(--line);padding-top:30px}.nvpc-scope-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px}.nvpc-table-wrap{overflow-x:auto;max-width:100%;border-top:1px solid #9eada3}.nvpc-story table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6;min-width:550px}.nvpc-story th{font-size:12px;font-weight:500;color:var(--muted);padding:15px 16px 15px 0;border-bottom:1px solid var(--line)}.nvpc-story td{vertical-align:top;border-bottom:1px solid var(--line);padding:17px 20px 17px 0}.nvpc-story td:first-child{color:var(--green);font-weight:500;width:29%}.nvpc-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:7%;align-items:center}.nvpc-editorial.nvpc-reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.35fr)}.nvpc-story figure{margin:0}.nvpc-story figure>a{display:block;position:relative;overflow:hidden;background:#edece6}.nvpc-story figure img{width:100%;height:auto;display:block;transition:filter .2s}.nvpc-story figure>a:hover img{filter:brightness(.95)}.nvpc-story figure>a:after{content:'↗';display:grid;place-items:center;position:absolute;right:13px;bottom:13px;width:33px;height:33px;background:#fffffff0;color:var(--green);font-size:17px}.nvpc-story figcaption{font-size:12px;line-height:1.55;color:#5e6862;margin-top:11px;max-width:620px}.nvpc-editorial figure img{aspect-ratio:5/4;object-fit:cover}.nvpc-editorial .nvpc-text{padding:10px 0}.nvpc-full{padding:44px;background:var(--paper)}.nvpc-full-header{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;margin-bottom:32px}.nvpc-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nvpc-pair figure img{aspect-ratio:5/4;object-fit:cover}.nvpc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nvpc-detail-grid figure img{aspect-ratio:4/5;object-fit:cover}.nvpc-detail-grid figure.nvpc-wide-detail img{object-fit:contain;background:#eeeee9}.nvpc-stage{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:38px}.nvpc-stage ul{margin:0;padding-left:20px}.nvpc-stage li{padding:0 0 12px 6px}.nvpc-record{background:var(--green);color:white;padding:36px 40px;display:grid;grid-template-columns:1.35fr 1fr;gap:8%;margin:0 0 60px}.nvpc-record h2{color:#fff;font-size:24px;letter-spacing:-.4px;margin-bottom:14px}.nvpc-record p{color:#e3ebe6;font-size:14px;line-height:1.75;margin:0;max-width:600px}.nvpc-record-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:15px;font-size:13px}.nvpc-record-links a{display:inline-flex;gap:20px;align-items:center}.nvpc-record-links a:hover{text-decoration:underline;text-underline-offset:5px}.nvpc-related{margin-bottom:62px}.nvpc-related h2{font-size:28px}.nvpc-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;border-top:1px solid var(--line)}.nvpc-related-links a{padding:20px 0;border-bottom:1px solid var(--line);display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:15px}.nvpc-related-links a:hover{color:var(--copper)}.nvpc-inquiry{padding:46px;background:var(--paper);display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;margin-bottom:35px}.nvpc-inquiry h2{font-size:36px;max-width:360px}.nvpc-contact{margin-top:35px}.nvpc-contact dt{font-size:12px;color:var(--muted);margin-bottom:7px}.nvpc-contact dd{margin:0;font-size:16px;overflow-wrap:anywhere}.nvpc-inquiry .form-two{gap:18px}.nvpc-inquiry .quote-form{width:100%}.nvpc-back{font-size:13px;display:inline-block;padding:10px 0}.nvpc-back:hover{text-decoration:underline}.nvpc-photo-open{overflow:hidden}.nvpc-photo-dialog{border:0;padding:0;background:transparent;color:#fff;max-width:min(1280px,calc(100vw - 40px));width:100%;max-height:calc(100dvh - 40px);overflow:auto;margin:auto}.nvpc-photo-dialog::backdrop{background:#0c1714e8}.nvpc-photo-panel{background:#14241e;position:relative;padding:52px 20px 16px}.nvpc-photo-close{position:absolute;right:14px;top:10px;color:white;border:0;background:transparent;padding:6px 9px;display:flex;gap:18px;align-items:center;font-size:13px}.nvpc-photo-close span{font-size:26px;line-height:1}.nvpc-photo-stage{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:12px;align-items:center}.nvpc-photo-stage img{display:block;max-width:100%;max-height:calc(100dvh - 175px);width:auto;height:auto;object-fit:contain;margin:auto}.nvpc-photo-stage button{border:1px solid #75857a;color:white;background:transparent;border-radius:50%;width:36px;height:36px;font-size:18px}.nvpc-photo-footer{display:flex;gap:22px;justify-content:space-between;align-items:start;font-size:12px;line-height:1.55;padding:14px 48px 0;color:#dce6de}.nvpc-photo-footer p{margin:0}.nvpc-photo-counter{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(min-width:1600px){.nvpc-cover img{max-height:820px}}
@media(max-width:1050px){.nvpc-container{padding:0 30px}.nvpc-header h1{font-size:48px}.nvpc-facts{grid-template-columns:1fr 1fr;gap:20px 35px}.nvpc-overview{gap:6%}.nvpc-scope-layout{grid-template-columns:240px minmax(0,1fr);gap:30px}.nvpc-editorial,.nvpc-editorial.nvpc-reverse{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nvpc-full{padding:30px}.nvpc-inquiry{gap:6%;padding:32px}.nvpc-record{padding:30px}}
@media(max-width:760px){.nvpc-container{padding:0 21px}.nvpc-breadcrumbs{padding-top:22px;font-size:11px;gap:9px}.nvpc-header{padding:26px 0 24px}.nvpc-header h1{font-size:36px;letter-spacing:-1.1px;line-height:1.12;margin-bottom:24px}.nvpc-facts{gap:18px 20px;padding:18px 0;grid-template-columns:.8fr 1.2fr}.nvpc-facts dt{font-size:11px;margin-bottom:5px}.nvpc-facts dd{font-size:13px}.nvpc-cover{margin:0 -21px 42px}.nvpc-cover img{max-height:none;aspect-ratio:4/3;object-fit:cover}.nvpc-enlarge{bottom:12px;right:12px;padding:8px 12px;font-size:11px}.nvpc-story{font-size:16px;line-height:1.75}.nvpc-story h2{font-size:28px;margin-bottom:18px}.nvpc-story h3{font-size:21px}.nvpc-story section{margin-bottom:48px;scroll-margin-top:95px}.nvpc-overview,.nvpc-scope-layout,.nvpc-editorial,.nvpc-editorial.nvpc-reverse,.nvpc-full-header,.nvpc-stage{grid-template-columns:1fr;gap:25px}.nvpc-overview .nvpc-lead{font-size:20px}.nvpc-overview .nvpc-attribution{margin-top:20px;font-size:13px}.nvpc-scope{padding-top:25px}.nvpc-story table{font-size:13px;min-width:560px}.nvpc-editorial .nvpc-text{padding:0}.nvpc-editorial figure img{aspect-ratio:4/3}.nvpc-full{padding:28px 21px;margin-left:-21px;margin-right:-21px}.nvpc-full-header{margin-bottom:25px;gap:0}.nvpc-pair{gap:16px;grid-template-columns:1fr}.nvpc-pair figure img{aspect-ratio:auto;max-height:560px;object-fit:contain;background:#e8e7df}.nvpc-detail-grid{gap:12px;grid-template-columns:1fr 1fr}.nvpc-detail-grid figure:last-child{grid-column:1/-1;max-width:80%;justify-self:center}.nvpc-detail-grid figure img{aspect-ratio:4/5;object-fit:cover}.nvpc-stage{padding-top:27px}.nvpc-record{padding:27px 24px;grid-template-columns:1fr;gap:23px;margin:0 0 42px}.nvpc-record h2{font-size:23px}.nvpc-record p{font-size:13px}.nvpc-record-links{gap:14px}.nvpc-related{margin-bottom:42px}.nvpc-related h2{font-size:25px}.nvpc-related-links{grid-template-columns:1fr;gap:0}.nvpc-related-links a{font-size:14px;padding:17px 0}.nvpc-inquiry{margin-left:-21px;margin-right:-21px;padding:30px 21px;grid-template-columns:1fr;gap:23px}.nvpc-inquiry h2{font-size:31px;max-width:350px}.nvpc-contact{margin-top:23px}.nvpc-inquiry .form-two{grid-template-columns:1fr}.nvpc-case{padding-bottom:32px}body[data-page="project-case"] #floating-quote{display:none}.nvpc-photo-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.nvpc-photo-panel{padding:48px 10px 14px}.nvpc-photo-stage{grid-template-columns:25px minmax(0,1fr) 25px;gap:5px}.nvpc-photo-stage button{width:25px;height:32px;border:0;font-size:17px}.nvpc-photo-footer{padding:14px 10px 0;gap:12px}.nvpc-photo-stage img{max-height:calc(100dvh - 190px)}}
@media(prefers-reduced-motion:reduce){.nvpc-story figure img{transition:none}}
.nvpc-story .nvpc-panorama{max-width:1000px;margin:30px auto 0}.nvpc-story .nvpc-panorama img{width:100%;height:auto}.nvpc-detail-grid{margin-top:28px}.nvpc-detail-grid figure img{object-fit:contain;background:#efeee8}
.nvpc-install-evidence{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.nvpc-install-copy figure{margin-top:28px}.nvpc-install-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nvpc-install-pair figure img{width:100%;height:auto;aspect-ratio:auto}.nvpc-install-pair figcaption{font-size:11.5px}
@media(max-width:760px){.nvpc-install-evidence{grid-template-columns:1fr;gap:28px}.nvpc-install-copy figure{margin-top:23px}.nvpc-install-pair{gap:12px}.nvpc-install-pair figcaption{font-size:11px;line-height:1.5}}

/* Preserve the case facts and stage; add its existing project summary below H1. */
.nvpc-header.has-banner-description h1{margin-bottom:0}
.nvpc-banner-intro{margin-bottom:30px}
@media(max-width:760px){.nvpc-banner-intro{margin-bottom:24px}}

/* 2026-11-05 case story additions: three-column supply table, brief/response pairs, planning notes, project FAQ */
.nvpc-story table.nvpc-table-3 td:first-child{width:21%}
.nvpc-story table.nvpc-table-3 td:nth-child(2){width:43%}
.nvpc-story table.nvpc-table-3 td:last-child{color:#5e6862;font-size:13.5px}
.nvpc-brief{border-top:1px solid var(--line);padding-top:34px}
.nvpc-brief>h2{max-width:760px}
.nvpc-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 6%;margin-top:8px}
.nvpc-brief-item{border-left:2px solid var(--copper,#8f5031);padding:2px 0 2px 22px}
.nvpc-brief-item h3{margin-bottom:10px}
.nvpc-brief-label{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.nvpc-brief-item p{font-size:15.5px;line-height:1.75}
.nvpc-notes{padding:44px;border:1px solid var(--line);background:#fff}
.nvpc-notes>h2{max-width:760px}
.nvpc-notes>p{max-width:760px}
.nvpc-notes ol{list-style:none;margin:28px 0 0;padding:0;counter-reset:nvpcn;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 6%}
.nvpc-notes li{counter-increment:nvpcn;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px}
.nvpc-notes li::before{content:counter(nvpcn,decimal-leading-zero);font-size:13px;font-weight:600;color:var(--copper,#8f5031);padding-top:4px;grid-row:1/3}
.nvpc-notes li strong{display:block;color:var(--green);font-weight:500;font-size:17px;line-height:1.4;margin-bottom:6px}
.nvpc-notes li span{font-size:15px;line-height:1.72}
.nvpc-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start;border-top:1px solid var(--line);padding-top:34px}
.nvpc-faq details{border-bottom:1px solid var(--line)}
.nvpc-faq details:first-child{border-top:1px solid var(--line)}
.nvpc-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}
.nvpc-faq summary::-webkit-details-marker{display:none}
.nvpc-faq summary h3{font-size:18px;line-height:1.45;margin:0}
.nvpc-faq summary::after{content:'+';display:inline-block;flex:none;font-size:22px;line-height:1;color:var(--green);transition:transform .2s}
.nvpc-faq details[open] summary::after{transform:rotate(45deg)}
.nvpc-faq details p{font-size:15.5px;line-height:1.75;padding:0 30px 22px 0;margin:0}
@media(max-width:760px){
  .nvpc-brief-grid,.nvpc-notes ol,.nvpc-faq{grid-template-columns:1fr}
  .nvpc-brief-grid{gap:24px}
  .nvpc-notes{padding:28px 21px;margin-left:-21px;margin-right:-21px;border-left:0;border-right:0}
  .nvpc-notes ol{gap:22px}
  .nvpc-faq{gap:8px}
  .nvpc-faq summary h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.nvpc-faq summary::after{transition:none}}
