.dir{--bcb:#1c1f22;--bcb-deep:#262a2e;--bcb-accent:#e8a13a;--ink:#f2f1ef;--muted:#f2f1ef99;--line:#f2f1ef24;--accent-tint:#e8a13a29;--accent-line:#e8a13a8c;--panel:#ffffff0d;--panel-hover:#ffffff12;--on-photo:#fff;--on-accent:#262a2e;--maxw:1240px;font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--bcb-deep);min-height:100vh}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.dir-nav{background:var(--bcb-deep)}.dir-nav-inner{max-width:var(--maxw);text-align:center;flex-direction:column;align-items:center;gap:.9rem;margin:0 auto;padding:1.8rem 1.5rem 1.4rem;display:flex}.dir-wordmark{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);margin-top:-.032em;margin-bottom:.032em;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:400;line-height:1;text-decoration:none}.dir-wordmark:has(img){margin-top:0;margin-bottom:0}.dir-flourish{width:min(320px,70vw);height:auto;color:var(--bcb-accent);margin:0 auto -.4rem;display:block}.dir-wordmark+.dir-flourish{margin:-.4rem auto 0}.dir-wordmark img{width:auto;max-height:64px;display:block}.dir-nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.25rem;display:flex}.dir-nav-links a{font-family:var(--font-wordmark), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);padding-bottom:3px;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.dir-nav-links a:after{content:"";background:var(--bcb-accent);transform-origin:0;width:100%;height:1.5px;transition:transform .25s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.dir-nav-links a:hover{color:var(--bcb-accent)}.dir-nav-links a:hover:after{transform:scaleX(1)}.dir-hero{text-align:center;max-width:60rem;margin:0 auto;padding:clamp(2.5rem,7vw,5.5rem) 1.5rem clamp(1.5rem,4vw,3rem)}.dir-hero-title{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,7vw,4.75rem);font-weight:400;line-height:1.04}.dir-hero-intro{margin-top:1.25rem}.dir-intro{max-width:58ch;color:var(--muted);margin:0 auto;font-size:1.08rem;line-height:1.7}.dir-article{max-width:70ch;color:var(--ink);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 1.5rem 4rem;font-size:1.05rem;line-height:1.75}.dir-article h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;text-transform:uppercase;letter-spacing:.03em;color:var(--ink);margin:2.5rem 0 .75rem;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:400}.dir-article p{margin:0 0 1.1rem}.dir-article a{color:var(--bcb-accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.dir-article a:hover{border-bottom-color:var(--bcb-accent)}.dir-article ul{margin:0 0 1.1rem;padding-left:1.2rem}.dir-article li{margin:0 0 .4rem}.dir-back{color:var(--muted);margin-top:2rem;text-decoration:none;display:inline-block}.dir-back:hover{color:var(--ink)}.job-empty{color:var(--muted)}.job-list{gap:1rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.job-card{border:1px solid var(--line);background:var(--panel);padding:1.25rem 1.4rem}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.job-title{color:var(--ink);margin:0;font-size:1.2rem;font-weight:600}.job-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--bcb-accent);border:1px solid var(--accent-line);flex:none;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.job-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 0;font-size:.8rem}.job-desc{color:var(--ink);margin-top:.75rem;font-size:.98rem;line-height:1.6}.job-card .ev-btn{margin-top:1rem}.dir-header{text-align:center;padding:clamp(2.5rem,6vw,4rem) 1.5rem 1rem}.dir-title{font-family:var(--font-display), Georgia, "Times New Roman", serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 .5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:400}.dir-main{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1.5rem 4rem}.dir-empty{text-align:center;color:var(--muted);padding:3rem 0}.dir-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.dir-tile{border-radius:0;overflow:hidden}.dir-tile-link{color:inherit;text-decoration:none;display:block;position:relative}.dir-tile-media{aspect-ratio:4/3;border-radius:0;position:relative;overflow:hidden}.dir-tile-media:before{content:"";z-index:0;background-image:var(--tile-img);background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.dir-tile-media:after{content:"";z-index:1;background:linear-gradient(#0000000d 0%,#0000 35%,#0000008c 78%,#000000c7 100%);position:absolute;inset:0}.dir-tile-link:hover .dir-tile-media:before{transform:scale(1.06)}.dir-tile-link:after{content:"";z-index:3;pointer-events:none;transition:box-shadow .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47}.dir-tile-link:hover:after,.dir-tile-link:focus-visible:after{box-shadow:inset 0 0 0 3px #fffffff2}.dir-tile-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.dir-badge{background:var(--bcb-accent);color:var(--on-accent);text-transform:uppercase;letter-spacing:.08em;border-radius:0;padding:.3rem .55rem;font-size:.66rem;font-weight:800}.dir-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ffffffd9;letter-spacing:.03em;background:#00000080;border-radius:0;align-items:center;gap:.4rem;margin-left:auto;padding:.32rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.dir-pill-dot{background:#9aa0a6;border-radius:0;width:7px;height:7px}.dir-pill.is-open{color:#fff}.dir-pill.is-open .dir-pill-dot{background:#46c46a;box-shadow:0 0 0 3px #46c46a40}.dir-tile-caption{z-index:2;position:absolute;bottom:1.3rem;left:1.4rem;right:1.4rem}.dir-tile-caption h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:.02em;text-transform:uppercase;color:var(--on-photo);margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:400;line-height:1.05}.dir-tile-tagline{color:#ffffffd1;max-width:42ch;margin:.5rem 0 0;font-size:.98rem;line-height:1.5}.dir-tile-foot{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;justify-content:space-between;align-items:baseline;gap:1rem;margin:.9rem 0 0;font-size:.78rem;display:flex}.dir-tile-cta{color:var(--on-photo);white-space:nowrap;opacity:0;font-weight:700;transition:opacity .25s,transform .25s;transform:translate(-6px)}.dir-tile-link:hover .dir-tile-cta{opacity:1;transform:translate(0)}.dir-footer{max-width:var(--maxw);color:var(--muted);text-align:center;margin:0 auto;padding:2.5rem 1.5rem 3rem;font-size:.9rem;line-height:1.6}.dir-footer-flourish{width:min(240px,55vw);height:auto;color:var(--bcb-accent);margin:0 auto clamp(2rem,5vw,3rem);display:block}.dir-footer-text{margin-bottom:2rem}.dir-footer-brand{align-items:center;gap:clamp(.85rem,2.5vw,1.6rem);max-width:620px;margin:0 auto 1.2rem;display:flex}.dir-footer-rule{background:var(--line);flex:1;height:1px;position:relative}.dir-footer-rule:after{content:"";background:var(--bcb-accent);width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.dir-footer-rule--left:after{left:100%}.dir-footer-rule--right:after{left:0}.dir-footer-wordmark{font-family:var(--font-display), Georgia, "Times New Roman", serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400}.dir-footer-contact{margin:0 0 .85rem}.dir-footer-contact a{color:var(--ink);letter-spacing:.02em;font-size:1rem;text-decoration:none}.dir-footer-contact a:hover{color:var(--bcb-accent)}.dir-footer-copyright{color:var(--muted);margin:0;font-size:.82rem}.dir-credit{color:var(--ink);opacity:.85;font-weight:600;text-decoration:none}.dir-credit:hover{color:var(--bcb-accent);opacity:1;text-decoration:underline}.sup-main{max-width:46rem;margin:0 auto;padding:clamp(1rem,3vw,2rem) 1.5rem clamp(3rem,7vw,5rem)}.sup-form{flex-direction:column;gap:1.25rem;display:flex}.sup-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.sup-row{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.sup-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.sup-field label{font-family:var(--font-wordmark), ui-sans-serif, system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:500}.sup-field .req{color:var(--bcb-accent)}.sup-field input,.sup-field textarea{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:0;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:1rem;transition:border-color .25s,background .25s}.sup-field textarea{resize:vertical;line-height:1.55}.sup-field input:hover,.sup-field textarea:hover{background:var(--panel-hover)}.sup-field input:focus-visible,.sup-field textarea:focus-visible{border-color:var(--bcb-accent);background:var(--panel-hover);outline:none}.sup-field input[aria-invalid=true],.sup-field textarea[aria-invalid=true]{border-color:#d9705e}.sup-error{color:#e79484;font-size:.82rem}.sup-formerror{color:#e79484;border:1px solid #d9705e;margin:0;padding:.75rem .9rem;font-size:.92rem}.sup-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.sup-submit{font-family:var(--font-wordmark), ui-sans-serif, system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--on-accent);background:var(--bcb-accent);border:1px solid var(--bcb-accent);cursor:pointer;border-radius:0;padding:.8rem 1.75rem;font-size:.85rem;font-weight:600;transition:background .25s,color .25s}.sup-submit:hover:not(:disabled),.sup-submit:focus-visible:not(:disabled){color:var(--bcb-accent);background:0 0}.sup-submit:disabled{opacity:.6;cursor:progress}.sup-note{color:var(--muted);margin:0;font-size:.8rem}.sup-note .req{color:var(--bcb-accent)}.sup-success{text-align:center;border:1px solid var(--accent-line);background:var(--accent-tint);padding:clamp(2rem,5vw,3rem) 1.5rem}.sup-success h2{font-family:var(--font-display), Georgia, "Times New Roman", serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:400}.sup-success p{color:var(--muted);margin:0}@media (max-width:640px){.dir-grid{grid-template-columns:1fr;gap:1.25rem}.dir-tile-media{aspect-ratio:3/2}}
