/* Color is confined to edges and interaction details. */
:root{--accent:#d7ff00;--accent-light:var(--accent);--accent-edge:#829900}
.form-modes button.active{border-color:var(--accent)}
.form-modes button.active small{color:var(--ink);background:var(--accent);padding:2px 4px;margin-left:-4px}.form-modes button.active:before{background:var(--accent)}
.density-label input{accent-color:var(--accent)}
.nav-contact:hover,.underlined:hover{color:var(--ink);background:var(--accent);opacity:1}
.spatial-object .spatial-plate:last-child{background:var(--accent);border-color:var(--accent-edge)}
.spatial-object[data-mode="1"] .spatial-plate:last-child{background:var(--accent);border-color:var(--accent-edge)}
.spatial-object[data-mode="2"] .spatial-plate:last-child{background:var(--accent);border-color:var(--accent-edge)}
.spatial-object[data-mode="3"] .spatial-plate:last-child{background:var(--accent);border-color:var(--accent-edge)}
.field-controls button.active{border-color:var(--accent-light)}
.brief-manifesto span{color:var(--accent-light)}
.brief-art-lines{stroke:var(--accent-light)}
.brief-art-object{stroke:var(--accent-light)}
.brief-art-collection{stroke:var(--accent-light)}
.brief-drawing[data-art="open"] .brief-art-lines{opacity:.65}
.brief-progress button[aria-current]:after{background:var(--accent)}
.brief-choices input:checked+span small{color:var(--accent-light)}
.brief-navigation #brief-next:hover,.brief-done:hover{background:var(--accent);color:var(--ink)}
.brief-atmosphere-top .brief-motion-toggle{font-size:9px;letter-spacing:.02em;color:#d8dbcf;border-bottom:1px solid #858c77;padding-bottom:4px;white-space:nowrap}
.brief-motion-paused .brief-art-object{animation-play-state:paused!important}
.brief-room:not(.brief-motion-paused) .brief-art-object{animation-play-state:running!important}
.paused .hero-copy h1 span,.paused .brief-room[open],.paused .brief-page,.paused .brief-success-line{animation:none!important}
@media(max-width:700px){.brief-atmosphere-top .brief-motion-toggle{font-size:8px}.brief-drawing{top:32px;right:0;width:145px;height:112px}.brief-manifesto span{white-space:normal}.brief-manifesto{position:relative;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.brief-art-object{animation:none!important}}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}
.editorial-grid h2{font-size:clamp(48px,6vw,96px);line-height:.98;letter-spacing:-.065em;font-weight:400}
.editorial-copy .lead{font-size:clamp(23px,2.5vw,38px);line-height:1.12;letter-spacing:-.04em;margin-bottom:30px}
.editorial-copy p,.available-intro{font-size:15px;line-height:1.6;max-width:470px;margin-bottom:24px}
.editorial-copy .underlined{display:inline-block;margin-top:14px}
.artist-section{border-top:1px solid var(--line)}
.available-section{background:#e1e1de;border-top:1px solid var(--line)}
.available-intro{margin-top:35px}.availability-note{color:#62625d;margin-top:28px}
#works-request{display:grid;gap:24px;min-width:0}
#works-request label{display:flex;flex-direction:column;gap:12px;font-size:11px;letter-spacing:.01em;min-width:0}
#works-request label>span{font-size:9px;color:#73736c;margin-top:-8px}
#works-request input,#works-request textarea,#works-request select{width:100%;min-width:0;border:0;border-bottom:1px solid #aaa9a0;border-radius:0;background:transparent;font:400 16px/1.5 Helvetica,Arial,sans-serif;color:#22231f;padding:9px 0;box-shadow:none}
#works-request select{appearance:none;padding-right:20px}
#works-request textarea{resize:vertical;min-height:100px}
#works-request input:focus,#works-request textarea:focus,#works-request select:focus{outline:0;border-color:var(--ink);box-shadow:0 2px 0 var(--accent)}
.request-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.request-privacy{font-size:10px;color:#62625d;line-height:1.5}
.request-submit{background:var(--accent);color:var(--ink);padding:19px 24px;font-size:12px;justify-self:start;min-width:180px;text-align:center}
.request-submit:hover{background:var(--ink);color:var(--accent)}.request-submit:disabled{opacity:.7;cursor:default}
#request-status{font-size:14px;line-height:1.6;max-width:420px}
#request-email{justify-self:start;font-size:12px}
.desktop-nav{gap:22px}
.brief-atmosphere-bottom{gap:14px;flex-wrap:wrap}
@media(max-width:1000px){.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.editorial-grid{gap:6vw}}
@media(max-width:700px){.editorial-grid{grid-template-columns:1fr;gap:38px}.editorial-grid h2{font-size:50px}.editorial-copy .lead{font-size:28px}.request-pair{grid-template-columns:1fr;gap:24px}.available-intro{margin-top:25px}.request-submit{width:100%}.hero-meta{gap:30px}.hero-meta span:last-child{text-align:right;max-width:150px}.contact-bottom .small{max-width:220px}}

#works-request [hidden]{display:none!important}

.hero-foot{align-items:center}.brief-motion-controls{display:flex;align-items:center}.density-label input::-webkit-slider-thumb{outline:1px solid var(--ink);outline-offset:-1px;border-radius:50%}.density-label input::-moz-range-thumb{border:1px solid var(--ink);border-radius:50%}
.spatial-plate{transition:transform 1.6s var(--ease),border-radius 1.6s}.brief-manifesto span{transition:none}

/* Homepage scroll cue: explicit exception to the no-decorative-arrow rule. */
.scroll-discover{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:10px;padding:3px 0;white-space:nowrap}
.scroll-discover svg{display:block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:scroll-invitation 2.2s ease-in-out infinite}
.scroll-discover:hover span,.scroll-discover:focus-visible span{background:var(--accent)}
@keyframes scroll-invitation{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
@media(max-width:700px){.hero-foot{gap:12px}.hero-foot>span:first-child{max-width:145px}.hero-foot>span:last-child{display:none}.scroll-discover{font-size:9px;gap:8px}}
@media(prefers-reduced-motion:reduce){.scroll-discover svg{animation:none}}

/* Cultural value and community programs. */
.culture-section{background:#f1f1ed;border-top:1px solid var(--line)}
.culture-intro{gap:9vw}.culture-intro h2 span{display:inline-block;background:var(--accent);padding:0 .06em .05em;margin-left:-.06em}
.culture-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5vw;margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}
.culture-values h3{font-size:20px;letter-spacing:-.035em;margin-bottom:16px}.culture-values p{font-size:14px;color:#64645b;line-height:1.55;max-width:330px}
.culture-program-kicker{padding:80px 0 45px;margin-top:65px;border-top:1px solid var(--line)}
.culture-program-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:45px}.culture-program-heading p{font-size:13px;line-height:1.5}
.culture-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.culture-program{padding:28px 30px 34px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.culture-number{font-size:10px;color:#67675e;display:block;margin-bottom:35px}.culture-program h3{font-size:25px;line-height:1.08;letter-spacing:-.045em;max-width:290px;margin-bottom:22px}.culture-program p{font-size:14px;line-height:1.6;color:#64645b;max-width:350px}
.culture-close{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:32px}.culture-close p{font-size:14px}.culture-close button{white-space:nowrap}
@media(max-width:1000px){.culture-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.culture-values{gap:30px}.culture-values h3{font-size:18px}.culture-program{padding:25px}}
@media(max-width:700px){.culture-intro{gap:38px}.culture-values{grid-template-columns:1fr;gap:28px;margin-top:35px}.culture-values p{max-width:100%}.culture-program-kicker{margin-top:40px;padding-top:40px;padding-bottom:35px}.culture-program-heading{display:block;margin-bottom:30px}.culture-program-heading p{margin-top:20px}.culture-programs{grid-template-columns:1fr}.culture-program{padding:25px 22px 28px}.culture-number{margin-bottom:20px}.culture-program h3{font-size:27px;max-width:100%;margin-bottom:17px}.culture-program p{max-width:100%}.culture-close{align-items:flex-start;flex-direction:column;gap:14px}.culture-close p{max-width:290px}}
