:root{--ink:#313131;--paper:#f6f4f4;--white:#fff;--line:#d9d6d6;--muted:#666;--accent:#984326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button,summary{cursor:pointer}button{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #aa4e30;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{line-height:1.15;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(2.25rem,5vw,4rem)}h2{font-size:2rem}p{margin:1.2em 0}figure{margin:0}button{color:inherit}.skip{position:absolute;top:-100px;left:20px;z-index:30;background:#fff;padding:12px}.skip:focus{top:8px}.preview-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;padding:7px max(5vw,24px);font-size:.8rem;letter-spacing:.02em}.preview-strip span{color:#d9d6d6}.site-header{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5vw;border-bottom:1px solid var(--line)}.wordmark{width:245px;flex-shrink:0}.wordmark img{width:100%}.site-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:25px;font-size:.95rem}.site-header nav>a{text-decoration:none;padding:8px 0;border-bottom:1px solid transparent}.site-header nav>a:hover,.site-header nav>a[aria-current]{border-color:var(--ink)}.nav-group{position:relative}.nav-group summary{list-style:none;padding:8px 0}.nav-group summary:after{content:'+';margin-left:8px}.nav-group[open] summary:after{content:'−'}.dropdown{position:absolute;top:100%;right:0;z-index:10;min-width:210px;background:white;border:1px solid var(--line);padding:12px;box-shadow:0 10px 25px #0000000a}.dropdown a{display:block;padding:7px 12px;text-decoration:none}.dropdown a:hover{background:var(--paper)}main{max-width:1280px;margin:auto;padding:38px 40px 70px}.home main{padding-top:26px}.hero{margin-bottom:60px}.slides{background:#222}.hero-slide[hidden]{display:none}.hero-slide>a{position:relative;display:block}.hero-slide img{width:100%;height:500px;object-fit:cover}.hero-caption{position:absolute;bottom:22px;left:24px;background:#fff;padding:8px 18px;font-size:1rem}.hero-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.hero-controls h1{font-size:1.25rem;margin:0;letter-spacing:.08em;text-transform:uppercase}.hero-controls>div{display:flex;align-items:center;gap:12px}#slide-count{font-size:.875rem;margin-right:12px;font-variant-numeric:tabular-nums}.hero-controls button{background:transparent;border:1px solid var(--line);width:42px;height:42px}.hero-controls button:hover{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px}.section-heading h2{font-size:1.7rem;margin:0}.section-heading a{font-size:.9rem}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.project a{text-decoration:none}.project img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;transition:opacity .2s}.project a:hover img{opacity:.85}.project figcaption{font-size:.875rem;line-height:1.45;padding-top:12px}.site-footer{border-top:1px solid var(--line);padding:36px max(5vw,24px);display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:24px;font-size:.875rem}.footer-name{font-size:1.2rem;text-decoration:none}.site-footer>div{display:flex;gap:24px;flex-wrap:wrap}.site-footer p{font-size:.8rem;color:var(--muted);margin:0}.missing-media{display:block;padding:20px;background:#fff;border:1px dashed var(--line);font-size:.875rem}.page-head{padding:20px 0 32px;border-bottom:1px solid var(--line);margin-bottom:36px}.page-head h1{margin:0}.eyebrow{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.prose{max-width:1000px;margin:auto;overflow-wrap:anywhere}.prose>h1{margin:0 0 30px}.prose h2,.prose h3{margin:1.6em 0 .65em}.prose img{max-height:900px;width:auto;margin:22px auto}.prose figure{text-align:center;margin:28px 0}.prose figcaption{font-size:.85rem;color:var(--muted);margin:10px 0}.prose .wp-block-columns{display:flex;gap:34px;align-items:flex-start}.prose .wp-block-column{flex:1;min-width:0}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose blockquote{border-left:2px solid var(--ink);padding:4px 26px;margin:32px 0;font-family:Georgia,serif;font-size:1.25rem}.prose table{border-collapse:collapse;display:block;overflow-x:auto;max-width:100%}.prose td,.prose th{padding:10px;border:1px solid var(--line)}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.notice{padding:18px 22px;border-left:3px solid var(--accent);background:#fff;font-size:.95rem;line-height:1.6;margin:25px 0}.button{display:inline-block;padding:12px 22px;background:var(--ink);color:#fff;text-decoration:none}.article-meta{font-size:.875rem;color:var(--muted);margin:18px 0}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.story-card{border-bottom:1px solid var(--line);padding-bottom:30px}.story-card>a{text-decoration:none}.story-card img{width:100%;height:270px;object-fit:contain;background:white}.story-card h2{font-size:1.6rem;line-height:1.3}.story-card p{font-size:1rem}.pager{display:flex;gap:20px;margin:40px 0}.contact-card{max-width:760px;padding:20px 0}.contact-card .email-link{font-size:clamp(1.2rem,3.5vw,2rem)}.prose .alignleft{float:left;max-width:45%;margin:0 25px 20px 0}.prose .alignright{float:right;max-width:45%;margin:0 0 20px 25px}.prose:after{content:'';display:block;clear:both}.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prose .wp-block-gallery figure{margin:0}.prose .wp-block-gallery img{margin:0;width:100%}.prose .wp-block-image>a{display:block}.event-list{list-style:none;padding:0}.event-list li{padding:20px 0;border-bottom:1px solid var(--line)}.event-list h2{font-size:1.6rem}.prose .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prose .gallery dl{margin:0}.prose .gallery img{width:100%;margin:0}.prose details{border-top:1px solid var(--line);padding:18px 0}.prose summary{font-weight:600}.empty{padding:50px 0}.review-table{width:100%;border-collapse:collapse}.review-table th,.review-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 0;vertical-align:top}.review-table th{width:32%;padding-right:24px}
@media(max-width:900px){.site-header{display:block;padding:24px}.site-header nav{margin-top:25px;justify-content:space-between;gap:12px}.hero-slide img{height:380px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main{padding-left:24px;padding-right:24px}.site-footer{align-items:flex-start}.story-card img{height:230px}}
@media(max-width:600px){body{font-size:16px}.preview-strip{padding:7px 18px}.preview-strip span{display:none}.site-header{padding:23px 18px}.wordmark{display:block;width:215px}.site-header nav{gap:10px;font-size:.9rem}.dropdown{left:0;right:auto}.hero-slide img{height:260px;object-fit:contain}.hero-caption{bottom:12px;left:12px;padding:5px 10px;font-size:.85rem}.hero-controls h1{font-size:.95rem}.hero-controls>div{gap:6px}.hero-controls button{width:36px;height:36px}#slide-count{margin-right:5px}main{padding:24px 18px 45px}.hero{margin-bottom:40px}.section-heading{display:block}.section-heading h2{font-size:1.6rem;margin-bottom:12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.project figcaption{font-size:.875rem}.story-list{grid-template-columns:1fr}.prose .wp-block-columns{display:block}.prose .alignleft,.prose .alignright{float:none;max-width:100%;margin:20px auto}.prose .wp-block-gallery,.prose .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:28px 18px}.site-footer>div{gap:16px}.page-head{padding:10px 0 25px}.hero-controls{gap:10px}.review-table th{width:38%}}
.wordmark{display:block}.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}.table-scroll table{display:table;min-width:560px;width:100%;font-size:1rem;background:#fff}.table-scroll th{font-weight:600;background:#eee}.table-scroll td:first-child{min-width:180px}.social-links{display:flex;gap:20px;flex-wrap:wrap}.prose .quote{list-style:none;padding:0}.prose .quote>li{margin:36px 0;padding-bottom:28px;border-bottom:1px solid var(--line)}.prose .quote-image img{max-width:360px;width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
