@font-face{font-family:site;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font:"Site", "Helvetica Neue", Arial, sans-serif;--text:#3a3a3a;--muted:#767676;--strong:#000;--bg:#fff;--line:#ccc;--pad:20px;--gap:9px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;padding:0 var(--pad);background:var(--bg);color:var(--text);font:16px/1.6 var(--font);letter-spacing:.005em}img{display:block;max-width:100%;height:auto}a{color:inherit}ul{list-style:none;margin:0;padding:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--bg);padding:8px 12px;z-index:20}.skip:focus{left:8px;top:8px}.site-header{display:flex;align-items:center;flex-wrap:wrap;padding:15px 0 30px;position:relative}.logo{margin-right:15px;flex:none}.logo img{width:197px;height:80px;object-fit:contain;object-position:left center}.site-nav>ul{display:flex;flex-wrap:wrap}.site-nav li{position:relative}.site-nav a{display:block;font-size:15px;font-weight:600;color:var(--muted);text-decoration:none;transition:color .15s}.site-nav a.top{padding:28px 14px}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a[aria-current],.site-nav li:hover>a.top,.site-nav li:focus-within>a.top{color:var(--strong)}.site-nav .sub{position:absolute;left:0;top:calc(100% - 28px);z-index:10;min-width:100%;width:max-content;max-width:260px;padding:4px 0 8px;background:var(--bg);visibility:hidden;opacity:0;transition:opacity .15s,visibility .15s}.site-nav li:hover>.sub,.site-nav li:focus-within>.sub{visibility:visible;opacity:1}.site-nav .sub a{padding:5px 14px;line-height:1.3;font-size:14px;font-weight:500}.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;background:0 0;border:0;padding:0;cursor:pointer;color:var(--text)}.nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{display:block;width:22px;height:1.5px;background:currentColor;margin:0 auto;position:relative}.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0}.nav-toggle .bars::before{top:-7px}.nav-toggle .bars::after{top:7px}@media(max-width:760px){.site-header{padding:5px 0 15px}.logo img{width:148px;height:60px}.nav-toggle{display:block}.site-nav{display:none;flex-basis:100%;padding:10px 0 5px}.site-nav.open{display:block}.site-nav>ul{display:block}.site-nav a{font-size:18px}.site-nav .sub a{font-size:16px}.site-nav a.top{padding:8px 0}.site-nav .sub{position:static;visibility:visible;opacity:1;max-width:none;width:auto;padding:0 0 6px 15px}.site-nav .sub a{padding:6px 0}}.page-heading{margin:0 0 30px;font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--strong)}.gallery{display:flex;flex-wrap:wrap;gap:var(--gap)}.gallery-item{margin:0;flex:calc(var(--ar) * 100)calc(var(--ar) * 100)var(--w);min-width:0;background:#f2f2f2}.gallery-item a{display:block;cursor:pointer}.gallery-item img{width:100%;height:auto}.viewer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--bg);color:var(--text)}.viewer[open]{display:grid;grid-template-rows:60px minmax(0,1fr)60px}.viewer::backdrop{background:var(--bg)}.viewer-close{justify-self:end;align-self:center;margin-right:8px;width:44px;height:44px;padding:0;background:0 0;border:0;cursor:pointer;font:300 28px/1 var(--font);color:var(--text)}.viewer-close:hover{color:var(--strong)}.viewer-stage{display:flex;align-items:center;justify-content:center;min-height:0;padding:0 var(--pad);cursor:pointer}.viewer-stage img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:opacity .2s}.viewer-stage img.loading{opacity:0}.viewer-controls{font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.viewer-controls button{padding:10px 6px;background:0 0;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;color:var(--strong)}.viewer-controls button:hover{color:var(--muted)}.viewer-count{position:absolute;right:var(--pad);bottom:20px;font-size:13px;color:var(--muted)}html:has(.viewer[open]){overflow:hidden}.prose{max-width:640px}.prose a{text-decoration:underline}.contact-intro{margin:30px 0 28px}.contact{display:grid;grid-template-columns:minmax(0,470px)1fr;gap:40px 200px;align-items:start}.contact form{display:grid;gap:16px}.contact fieldset{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.contact legend{padding:0;grid-column:1/-1}.contact fieldset label{font-size:13px}.contact label{display:block}.contact label{font-weight:500}.contact label span{color:var(--muted);font-size:13px;font-weight:400}.contact input,.contact textarea{display:block;width:100%;margin-top:4px;padding:10px;font:inherit;color:#000;letter-spacing:normal;background:#fafafa;border:1px solid var(--line);border-radius:0}.contact input:focus,.contact textarea:focus{outline:none;background:#fff;border-color:#888}.contact textarea{min-height:100px;resize:vertical}.contact button{justify-self:start;margin-top:4px;padding:16px 34px;font:700 13px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#222;border:0;cursor:pointer}.contact button:hover{background:#444}.contact address{font-style:normal;display:grid;gap:2px;padding-top:22px}.contact address strong{font-weight:700;color:var(--strong)}.contact address a{text-decoration:none}.contact address a:hover{color:var(--strong)}.hp{position:absolute;left:-9999px}@media(max-width:900px){.contact{grid-template-columns:1fr}.contact address{padding-top:0}}.site-footer{margin-top:30px;padding-bottom:30px}.social{display:flex;gap:14px}.social a{display:block;color:#222}.social a:hover{color:var(--muted)}