body{letter-spacing:-.01em}.site-header{box-shadow:0 2px 18px #00000008}.site-header nav a{position:relative;transition:color .2s}.site-header nav a:hover{color:#8a5000}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#ffad27;transition:right .2s}.site-header nav a:hover:after{right:0}.outline{display:inline-block;color:#171717;transition:background .2s,color .2s}.outline:hover{background:#171717;color:#fff}.hero{min-height:760px}.hero-content{max-width:820px}.lede{font-size:17px;max-width:510px}.search{box-shadow:0 12px 35px #0005;border-radius:2px}.search button{border-radius:1px;min-height:48px}.portfolio-grid article,.event-grid article{transition:transform .25s,box-shadow .25s}.portfolio-grid article:hover,.event-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 30px #0002}.portfolio-grid article:not(.feature){background:#e9e8e3}.portfolio-grid article:not(.feature) img{filter:saturate(.9)}.chips button{cursor:pointer;transition:background .2s,color .2s,border-color .2s}.chips button:hover{border-color:#171717;background:#171717;color:#fff}.event-grid a,.contact-link,.section-head>a{transition:color .2s}.event-grid a:hover,.contact-link:hover,.section-head>a:hover{color:#8a5000}.contact{background:#f0efe9}.contact h2{max-width:700px;margin:0 auto}.contact-link{font-size:23px}.smart-art{overflow:hidden}.smart-art b{color:#ffad27;text-shadow:5px 5px 0 #171717;opacity:.9}footer{background:#f0efe9}@media(min-width:1101px){.hero-content{width:100%;max-width:none;margin:0;padding-left:12vw;padding-right:12vw}.hero h1{max-width:980px}.hero .lede,.hero .search{max-width:520px}.hero-stamp{right:8vw}}@media(min-width:1600px){.hero{min-height:820px}.hero-content{padding-left:12vw;padding-right:12vw}.intro,.smart{max-width:1450px;margin-left:auto;margin-right:auto;padding-left:80px;padding-right:80px}.portfolio,.events{max-width:1500px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.contact{max-width:1500px;margin:auto}}@media(max-width:1100px){.hero{min-height:680px}.hero-content{padding:96px 8vw 56px;max-width:680px}.hero h1{font-size:clamp(48px,7vw,76px);max-width:620px}.hero-stamp{right:7vw}}@media(max-width:760px){.hero{min-height:615px}.lede{font-size:16px}.hero h1{font-size:58px;max-width:100%}.site-header{padding:0 6vw}.brand strong{font-size:18px}.outline{padding:10px 14px}}
