@font-face{font-family:Aller;src:url(/fonts/Aller_Rg.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aller;src:url(/fonts/Aller_Lt.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aller;src:url(/fonts/Aller_Bd.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--font-body:Verdana, Geneva, sans-serif;--font-display:"Aller", "Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;--font-ui:"Source Sans 3", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;--color-text:#333;--color-text-strong:#000;--color-accent:#545454;--color-rule:#333;--color-rule-dotted:#666;--color-muted:#777;--color-bg:#fff;--color-path-bg:#f2f2f2;--color-footer-bg:#000;--color-footer-border:#ccc;--color-copyright-bg:#000e14;--color-copyright-text:#444;--container:940px;--gutter:16px;--shadow-tile:0 0 10px #999}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0;font-size:14px;line-height:1.43}img{max-width:100%;height:auto}a{color:var(--color-accent)}a:hover{color:var(--color-text-strong)}p{margin:0 0 10px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site-header{grid-template-columns:auto 1fr;align-items:end;gap:8px 24px;display:grid}.logo{padding:16px 0 18px;line-height:0;display:block}.logo img{width:135px;height:auto}.nav{flex-wrap:wrap;align-items:flex-end;margin:0;padding:0;list-style:none;display:flex;position:relative}.nav>li{font-family:var(--font-display);text-transform:uppercase;border-top:6px solid #0000;margin:0 6px;padding:26px 4px 10px;font-weight:300;position:relative}.nav>li>a{color:var(--color-text);font-size:17px;line-height:21px;text-decoration:none}.nav>li:hover,.nav>li.is-current{border-top-color:var(--color-accent)}.nav>li:hover>a,.nav>li.is-current>a{color:var(--color-accent)}.nav .sub{z-index:50;width:160px;margin:0;padding:4px 0 0;list-style:none;display:none;position:absolute;top:100%;left:0}.nav>li:hover>.sub,.nav>li:focus-within>.sub{display:block}.nav .sub a{background:var(--color-accent);color:#e1e1e1;font-family:var(--font-ui);text-transform:none;text-shadow:1px 1px #555;padding:6px 8px;font-size:15px;font-weight:300;line-height:18px;text-decoration:none;display:block}.nav .sub a:hover{color:#fff;background:#3d3d3d}.nav-toggle{border:1px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);text-transform:uppercase;cursor:pointer;background:#fff;margin:8px 0 12px;padding:8px 14px;font-size:15px;display:none}@media (width<=700px){.site-header{grid-template-columns:1fr auto;align-items:center}.nav{grid-column:1/-1}.nav-toggle{display:inline-block}.nav{border-top:1px solid var(--color-accent);flex-direction:column;flex-basis:100%;align-items:stretch;display:none}.nav.is-open{display:flex}.nav>li{border-top:0;border-bottom:1px solid #ddd;margin:0;padding:10px 4px}.nav>li.is-current,.nav>li:hover{border-top:0}.nav .sub{width:auto;padding:6px 0 0 12px;display:block;position:static}.nav .sub a{color:var(--color-text);text-shadow:none;background:0 0;padding:4px 0}}.rule{border-top:4px solid var(--color-rule)}.path{background-color:var(--color-path-bg);font-family:var(--font-ui);background-image:radial-gradient(#0000000f 1px,#0000 1px);background-size:4px 4px;margin:0 0 30px;padding:15px 20px}.path h1{color:var(--color-text-strong);margin:0 0 5px;font-size:35px;font-weight:300;line-height:1}.path .crumbs{color:var(--color-accent);font-size:13px}.path .crumbs a{color:var(--color-accent);font-size:14px;text-decoration:none}.path .crumbs a:hover{text-decoration:underline}.path .crumbs .active{font-weight:700}.tagline{font-family:var(--font-body);color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:400}.slider{border:1px solid var(--color-rule);background:#fff;max-width:1200px;margin:0 auto 30px;padding:1px;position:relative;overflow:hidden}.slider .slides{aspect-ratio:1170/500;margin:0;padding:0;list-style:none;position:relative}.slider .slides li{opacity:0;transition:opacity .8s;position:absolute;inset:0}.slider .slides li.is-active{opacity:1;z-index:1}.slider .slides img{object-fit:cover;width:100%;height:100%;display:block}.slider .dots{z-index:2;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:15px;left:0;right:0}.slider .dots button{cursor:pointer;background:#fff;border:1px solid #fff;border-radius:50%;width:10px;height:10px;padding:0}.slider .dots button[aria-current=true]{background:var(--color-accent)}.slider .arrow{z-index:2;color:#fff;text-align:center;cursor:pointer;opacity:0;background:#00000073;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:44px;transition:opacity .3s;position:absolute;top:50%;transform:translateY(-50%)}.slider:hover .arrow,.slider:focus-within .arrow{opacity:1}.slider .arrow.prev{left:15px}.slider .arrow.next{right:15px}@media (prefers-reduced-motion:reduce){.slider .slides li{transition:none}}.rule-thick{border-top:6px solid var(--color-rule);margin:0 0 30px}.filter{border-top:1px solid var(--color-accent);border-bottom:1px solid var(--color-accent);margin:0 0 30px}.filter ul{flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.filter button{font-family:var(--font-display);color:var(--color-accent);cursor:pointer;background:0 0;border:2px solid #0000;border-left:0;border-right:0;padding:10px;font-size:15px;font-weight:300;line-height:1}.filter button:hover,.filter button[aria-pressed=true]{border-top-color:var(--color-accent);border-bottom-color:var(--color-accent)}.grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 41px;padding:0;list-style:none;display:grid}@media (width<=760px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.grid{grid-template-columns:1fr}}.tile{aspect-ratio:228/167;position:relative}.tile.is-hidden{display:none}.tile a{box-shadow:var(--shadow-tile);border:1px solid #fff;border-radius:5px;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;display:block}.tile .tile-label{background:var(--color-accent);color:#000;text-align:center;opacity:0;justify-content:center;align-items:center;padding:10px;font-size:16px;font-weight:700;transition:opacity .25s;display:flex;position:absolute;inset:0}.tile a:hover .tile-label,.tile a:focus-visible .tile-label{opacity:.92}.project{margin:0 0 30px}.project .gallery{margin:0;padding:0;list-style:none}.project .gallery li{margin:0 0 10px}.project .gallery img{margin:0 auto;display:block}.project .project-heading{color:var(--color-text-strong);margin:10px 0;font-size:14px;font-weight:700}.project dl{margin:0}.project .detail{border-top:1px dotted var(--color-rule-dotted);grid-template-columns:110px 1fr;gap:0 12px;margin:10px 0 0;padding:10px 0 0;display:grid}.project .detail dt{font-weight:700}.project .detail dd{margin:0}.project .detail p:last-child{margin-bottom:0}@media (width<=520px){.project .detail{grid-template-columns:1fr}.project .detail dt{margin-bottom:4px}}.about{max-width:724px;margin-bottom:30px}.about img{margin-top:10px;display:block}.contact-info{margin-bottom:30px;font-size:15px}.contact-info a{color:var(--color-accent)}.site-footer{border-top:14px solid var(--color-footer-border);background:var(--color-footer-bg);color:var(--color-muted);font-family:var(--font-ui);margin-top:30px;padding:20px 0 30px;font-size:13px;font-weight:300;position:relative}.to-top{width:51px;height:23px;color:var(--color-accent);justify-content:center;align-items:flex-end;line-height:1;text-decoration:none;display:flex;position:absolute;top:-14px;left:50%;transform:translate(-50%,-100%)}.to-top:before{content:"";border-left:10px solid #0000;border-right:10px solid #0000;border-bottom:12px solid var(--color-footer-border);width:0;height:0}.to-top:hover:before{border-bottom-color:var(--color-accent)}.footer-cols{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=700px){.footer-cols{grid-template-columns:1fr}}.site-footer .title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-accent);text-shadow:1px 1px #000;margin:0 0 15px;font-size:16px;font-weight:700}.site-footer a{color:var(--color-accent)}.site-footer a:hover{color:#ccc}.copyright{border-top:1px solid var(--color-accent);background:var(--color-copyright-bg);color:var(--color-copyright-text);padding:10px 0;font-size:12px;line-height:2em}
