/* NOLVANT portfolio: architectural grid, bronze annotation, generous imagery. */
.network-header{background:var(--ink);position:relative!important;height:90px;padding:0 3%;z-index:30;gap:26px}.network-header .brand{width:170px;flex-shrink:0}.network-header nav{gap:18px;font-size:14px}.network-header .nav-link{white-space:nowrap}.network-header .nav-cta{padding:11px 14px;white-space:nowrap}.nav-group{position:relative}.nav-group>summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:7px}.nav-group>summary::after{content:'⌄';font-size:15px}.nav-group>summary::-webkit-details-marker{display:none}.nav-group[open]>summary{color:var(--light-bronze)}.nav-dropdown{position:absolute;left:0;top:100%;width:330px;max-height:75vh;overflow:auto;padding:20px;background:var(--ink);border:1px solid #ffffff30;box-shadow:0 20px 40px #0004;display:grid;gap:1px}.nav-dropdown a{display:block;padding:9px 12px!important;color:var(--paper)}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--graphite)}.nav-dropdown a:first-child{color:var(--light-bronze);border-bottom:1px solid #ffffff30;margin-bottom:7px}.network-header .nav-group:last-of-type .nav-dropdown{left:auto;right:0}.network-header nav a[aria-current=page]{color:var(--light-bronze)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-card{min-width:0;background:var(--paper);border:1px solid var(--stone);display:flex;flex-direction:column}.portfolio-card>img,.portfolio-card>a>img{width:100%;height:270px;object-fit:cover}.portfolio-card>div{padding:27px;display:flex;flex-direction:column;flex:1}.portfolio-card h3{font-size:29px;line-height:1.14;margin:17px 0}.portfolio-card p{color:#50595b}.portfolio-card .inline-link{margin-top:auto}.portfolio-card .eyebrow{font-size:12px;color:var(--bronze);margin:0 0 14px}.type-list{font-size:14px;line-height:1.7}.status-badge{display:inline-block;align-self:flex-start;border:1px solid #8b6b4570;padding:5px 10px;color:#6b5033;font-size:12px;line-height:1.4;letter-spacing:.025em;margin-bottom:12px}.network-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--stone);border-top:1px solid var(--stone);margin:35px 0}.network-tiles>a{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:28px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);min-width:0;transition:background .2s}.network-tiles>a:hover{background:#e6e3da}.network-tiles strong{font-size:23px;font-weight:400;flex:1;min-width:160px;line-height:1.2}.network-tiles span:first-child{font-size:13px;color:var(--bronze)}.network-tiles .status-badge{margin:0}.environment-banner{position:relative;min-height:650px;color:var(--paper);display:flex;align-items:center;background:var(--ink)}.environment-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.environment-banner>div{position:relative;max-width:950px;padding:80px 6%}.environment-banner h2{font-size:clamp(38px,5vw,70px)}.environment-banner p{max-width:700px}.environment-banner .fine{margin-top:28px;color:#ddd}.manufacturer-hero{min-height:640px;position:relative;color:white;background:#141719;display:flex;align-items:end}.manufacturer-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.manufacturer-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101618ed,transparent 95%)}.manufacturer-hero>div{position:relative;z-index:1;padding:65px 6%;max-width:1200px}.manufacturer-hero h1{font-size:clamp(42px,6vw,86px);font-weight:400;margin:0 0 22px;max-width:1000px}.manufacturer-hero p:not(.eyebrow){font-size:22px;max-width:750px}.outline-light{border:1px solid #fffa;color:white}.outline-light:hover{background:#ffffff15}.action-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.notice{padding:23px 26px;border-left:3px solid var(--bronze);background:#eae7df;color:#414b4d;margin:25px 0;line-height:1.65}.notice h2{font-size:32px}.notice .button{margin:12px 18px 12px 0}.chip-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.chip{display:inline-flex;border:1px solid #a9a79f;padding:12px 18px;font-size:15px}.chip:hover{background:var(--stone)}.package-card{padding:35px;background:#eae7e0;border-top:3px solid var(--bronze)}.package-card h2{font-size:33px}.package-card ul{padding-left:20px;line-height:2}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:25px;background:var(--ink);color:var(--paper)}.filter-bar label{font-size:14px}.filter-bar select{display:block;margin-top:10px;padding:14px;width:100%;min-width:0;background:var(--paper);border:0;color:var(--ink);font-size:16px}.resource-row{padding:30px 0;border-bottom:1px solid var(--stone);display:flex;align-items:center;justify-content:space-between;gap:30px}.resource-row .eyebrow{color:var(--bronze);margin-bottom:13px;font-size:12px}.resource-row h3{font-size:27px;margin:0 0 12px}.resource-row .button{flex-shrink:0}.resource-row p:last-child{margin:0}.resource-row[hidden]{display:none}.form-section{display:grid;grid-template-columns:.8fr 1.3fr;gap:6%}.form-section>div{align-self:start;position:sticky;top:30px}.network-form{padding:35px;background:#eae7e0}.network-form .form-grid{gap:22px}.network-form label{display:block;font-size:14px;line-height:1.5;min-width:0}.network-form input,.network-form select,.network-form textarea{display:block;width:100%;min-width:0;font:inherit;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid #999f9f;padding:12px;margin-top:9px;border-radius:0}.network-form textarea{resize:vertical}.network-form button{cursor:pointer;border:0}.attachment-note{grid-column:1/-1}.attachment-note h3{font-size:24px}.draft-summary{margin:20px 0}.form-result{margin:20px 0 0}.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:decimal-leading-zero;padding-left:30px}.process-list li{padding:18px 15px;border-top:1px solid var(--stone)}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.module-grid>div{border:1px solid var(--stone);padding:25px}.module-grid h3{font-size:24px;margin-bottom:12px}.module-grid span{color:#687174;font-size:14px}.selection-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid var(--stone)}.selection-row h3{font-size:25px;margin:0 0 8px}.selection-row button{border:1px solid var(--stone);padding:12px 16px;background:transparent;cursor:pointer}.selection-row p{margin:0;color:#61696a}.network-table{width:100%;border-collapse:collapse;margin:30px 0}.network-table th,.network-table td{text-align:left;padding:17px;border-bottom:1px solid var(--stone);font-size:16px}.network-table th{background:var(--ink);color:var(--paper)}.table-scroll{overflow:auto}.wide-image{width:100%;max-height:600px;object-fit:cover;margin-bottom:20px}.brand-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--stone);border-left:1px solid var(--stone)}.brand-directory a{font-size:26px;line-height:1.2;padding:35px;border-bottom:1px solid var(--stone);border-right:1px solid var(--stone)}.network-footer{display:flex;flex-wrap:wrap;gap:25px;margin-top:20px}.toast{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--ink);color:var(--paper);padding:20px 25px;box-shadow:0 10px 35px #0004;max-width:calc(100vw - 48px);border:1px solid var(--light-bronze)}.toast a{display:block;color:var(--light-bronze);margin-top:10px;text-decoration:underline}.hero h1{font-size:clamp(43px,5.1vw,82px)}.hero-copy{max-width:740px}.hero-foot{font-size:13px}.network-header+main .hero{height:calc(95svh - 90px);min-height:680px}.hero-content{padding-top:100px}.section .fine{font-size:13px}summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}.network-form select option{font-size:16px}
@media(max-width:1250px){.network-header{height:80px}.network-header .menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #ffffff50;color:white;background:transparent;padding:8px 14px;font-size:14px}.network-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--ink);padding:20px 5%;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 80px);overflow:auto;font-size:16px}.network-header nav.open{display:flex;gap:8px}.network-header .nav-dropdown{position:static;width:100%;max-height:none;box-shadow:none;border:0;border-left:1px solid #ffffff30;margin-left:10px;background:#ffffff06;padding:5px 15px}.network-header .nav-group>summary{padding:8px 0}.network-header .nav-cta{text-align:center}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.network-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.form-section{grid-template-columns:1fr}.form-section>div{position:static}.network-header+main .hero{height:auto;min-height:690px}.hero-content{padding-top:90px}}
@media(max-width:780px){.portfolio-grid,.network-tiles,.filter-bar,.brand-directory,.form-grid{grid-template-columns:1fr}.portfolio-card>img,.portfolio-card>a>img{height:250px}.portfolio-card>div{padding:24px}.environment-banner{min-height:520px}.environment-banner>div{padding:55px 6%}.manufacturer-hero{min-height:600px}.manufacturer-hero>div{padding:45px 6%}.manufacturer-hero p:not(.eyebrow){font-size:19px}.action-row{align-items:stretch}.action-row .button{justify-content:center}.resource-row{align-items:start;flex-direction:column;gap:20px}.resource-row .button{max-width:100%}.network-form{padding:22px}.network-form .form-grid{display:grid;grid-template-columns:1fr}.module-grid,.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.network-tiles>a{padding:24px}.brand-directory a{font-size:25px;padding:26px}.hero h1{font-size:43px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-foot{position:relative;flex-direction:column;padding:25px 6%;gap:16px;align-items:start}.hero{flex-direction:column;align-items:stretch;justify-content:center}.hero-content{padding:70px 6% 50px}.network-header+main .hero{min-height:640px}.network-table td,.network-table th{min-width:140px}.network-tiles strong{min-width:120px}.form-section{gap:25px}.selection-row{align-items:start}.status-badge{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.network-tiles>a{transition:none}}
