:root{--font-body: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-bg: #1b1b1b;--overlay: rgba(0, 0, 0, .3);--page-bg: #fff;--text: #666;--heading-1: #111;--heading-2: #666;--heading-3: #666;--link: #14aaff;--nav: #666;--nav-active: #9ab0d6;--nav-on-banner: rgba(255, 255, 255, .85);--nav-active-on-banner: #fff;--banner-button: #ededed;--page-width: 1020px;--site-padding: 32px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--page-bg);color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--link)}a:hover{opacity:.85}h1,h2,h3{color:var(--heading-1);font-weight:400;line-height:1.2}h1{font-size:clamp(2rem,4vw,3rem)}h2{color:var(--heading-2);font-size:clamp(1.5rem,3vw,2rem)}h3{color:var(--heading-3);font-size:21px}.page-width{width:min(100% - 2rem,var(--page-width));margin-inline:auto}.site-header{background:var(--header-bg);position:relative;z-index:200;width:100%}.transparent-header .site-header{background:transparent;position:absolute;top:0;left:0}.transparent-header .site-header.is-scrolled{background:var(--header-bg)}.header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--page-width);padding:20px var(--site-padding);position:relative}#logoWrapper img{display:block;height:auto;max-height:46px;width:auto}.site-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;justify-content:center}.site-nav a{color:var(--nav);font-size:14px;font-weight:600;letter-spacing:1px;text-decoration:none;text-transform:uppercase}.site-nav a:hover,.site-nav a.active{color:var(--nav-active)}.site-nav a.nav-button{border:2px solid var(--banner-button);color:var(--banner-button);padding:.45rem .85rem}.site-nav a.nav-button:hover,.site-nav a.nav-button.active{background:var(--banner-button);color:var(--header-bg);opacity:1}.transparent-header .site-nav a{color:var(--nav-on-banner)}.transparent-header .site-nav a:hover,.transparent-header .site-nav a.active,.transparent-header .site-header.is-scrolled .site-nav a{color:var(--nav)}.transparent-header .site-header.is-scrolled .site-nav a:hover,.transparent-header .site-header.is-scrolled .site-nav a.active{color:var(--nav-active)}.transparent-header .site-nav a.nav-button,.transparent-header .site-header.is-scrolled .site-nav a.nav-button{border-color:var(--banner-button);color:var(--banner-button)}.mobile-nav-toggle{background:transparent;border:0;cursor:pointer;display:none;height:18px;padding:0;position:relative;width:22px}.mobile-nav-toggle span{background:#fff;display:block;height:2px;margin:4px 0;width:100%}body:not(.transparent-header) .mobile-nav-toggle span,.transparent-header .site-header.is-scrolled .mobile-nav-toggle span{background:#fff}.banner-thumbnail-wrapper{overflow:hidden;position:relative;width:100%}.banner-thumbnail-wrapper.tall{padding:180px 0 155px}.banner-figure{inset:0;margin:0;position:absolute}.banner-figure img{height:100%;object-fit:cover;object-position:center;width:100%}.color-overlay{background:var(--overlay);inset:0;position:absolute;z-index:1}.desc-wrapper{color:#fff;margin:0 auto;max-width:var(--page-width);padding:var(--site-padding);position:relative;text-align:center;z-index:2}.desc-wrapper p{font-size:18px;line-height:1.5;margin:.35rem 0}.desc-wrapper strong{font-size:48px;font-weight:400;line-height:1}.desc-wrapper a{border:2px solid var(--banner-button);color:var(--banner-button);display:inline-block;font-size:16px;font-weight:700;letter-spacing:1px;margin-top:.75rem;padding:.85rem 1.35rem;text-decoration:none;text-transform:uppercase}.desc-wrapper a:hover{background:var(--banner-button);color:#181818;opacity:1}.home-intro{padding:64px var(--site-padding) 24px;text-align:center}.home-intro h1{color:var(--heading-1);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:400;line-height:1.2;margin:0 auto;max-width:900px}.service-columns{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:24px var(--site-padding) 80px}.service-column{text-align:center}.service-column img{aspect-ratio:1;object-fit:cover;width:100%}.service-column h3{font-size:21px;margin:1rem 0 .35rem;text-transform:uppercase}.service-column p{margin:0}.main-content{padding:48px 0 80px}.page-title{margin:0 0 2rem;text-align:center}.page-title--below-banner{margin-top:0;padding-top:48px}.prose{margin:0 auto;max-width:700px}.prose p,.prose ul{margin:0 0 1rem}.prose ul{padding-left:1.2rem}.text-center{text-align:center}.portfolio-grid{display:grid;gap:3rem 2rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.portfolio-item img{aspect-ratio:1;object-fit:cover;width:100%}.portfolio-item h3{font-size:21px;margin:1rem 0 .35rem;text-transform:uppercase}.portfolio-item h3 a{color:var(--heading-3);text-decoration:none}.portfolio-item p{margin:0}.gallery{display:grid;gap:1rem;margin:2rem 0}.gallery--cols-2{grid-template-columns:repeat(2,1fr)}.gallery--cols-3{grid-template-columns:repeat(3,1fr)}.gallery--cols-4{grid-template-columns:repeat(4,1fr)}.gallery-item{margin:0}.gallery-item img{aspect-ratio:1;object-fit:cover;width:100%}.gallery--cols-2 .gallery-item img{aspect-ratio:4 / 3}.post-list{list-style:none;margin:0;padding:0}.post-list li{border-bottom:1px solid #e6e6e6;padding:1.25rem 0}.post-list a{color:var(--heading-1);font-size:1.25rem;text-decoration:none}.post-header{margin-bottom:2rem;text-align:center}.post-header .meta{color:var(--text);font-size:14px}.related-posts{border-top:1px solid #e6e6e6;margin-top:3rem;padding-top:2rem}.related-posts ul{list-style:none;margin:0;padding:0}.contact-block{background:#fafafa;border:1px solid #e6e6e6;margin-top:2rem;padding:1.5rem}.press-page{padding:80px 0 100px}.press-grid{align-items:center;display:grid;gap:4rem 3rem;grid-template-columns:repeat(2,1fr)}.press-item{align-items:center;display:flex;justify-content:center;min-height:280px;text-decoration:none}.press-item img{display:block;height:auto;max-height:360px;max-width:100%;object-fit:contain;width:auto}.pre-footer{background:#f2f2f2;padding:28px 0}.social-links{display:flex;gap:1rem;justify-content:center}.social-links a{color:#111;display:inline-flex;line-height:0}.social-links a:hover{opacity:.7}.social-links svg{fill:currentColor;height:24px;width:24px}.site-footer{background:#1a1715;color:#ffffffb8;padding:48px 0 56px;text-align:center}.footer-inner p{margin:0 0 1.25rem}.footer-inner p:last-child{margin-bottom:0}.site-footer a{color:inherit;text-decoration:underline}.site-footer a:hover{color:#fff;opacity:1}@media(max-width:900px){.service-columns,.portfolio-grid,.gallery--cols-3,.gallery--cols-4{grid-template-columns:repeat(2,1fr)}}.index-hero .banner-thumbnail-wrapper{padding:180px 0 155px}@media(min-width:769px){.header-inner{justify-content:center}#logoWrapper{left:var(--site-padding);position:absolute}.mobile-nav-toggle{position:absolute;right:var(--site-padding)}}@media(max-width:768px){.mobile-nav-toggle{display:block}.site-nav{background:var(--header-bg);display:none;flex-direction:column;inset:100% 0 auto;padding:1rem var(--site-padding) 1.25rem;position:absolute}.site-nav.open{display:flex}.transparent-header .site-nav a,.transparent-header .site-header.is-scrolled .site-nav a{color:#eee}.banner-thumbnail-wrapper.tall,.index-hero .banner-thumbnail-wrapper{padding:140px 0 120px}.gallery--cols-2,.gallery--cols-3,.gallery--cols-4{grid-template-columns:1fr}.press-grid{gap:3rem 2rem;grid-template-columns:1fr}.press-item{min-height:200px}.desc-wrapper strong{font-size:34px}}
