:root{--ink:#1d1d1d;--muted:#6b6b6b;--line:#1d1d1d;--soft:#f4f4f4;--gutter:clamp(16px, 3vw, 46px);--max:1380px;--font:"Rubik", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--ink);font-family:var(--font);letter-spacing:.02em;background:#fff;margin:0;font-size:15px;font-weight:400;line-height:1.75}img{max-width:100%;display:block}a{color:inherit}p a,li a{border-bottom:1px solid;text-decoration:none}h1,h2,h3,h4{letter-spacing:.04em;margin:0 0 .6em;font-weight:300;line-height:1.2}h1{font-size:clamp(34px,5vw,64px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:22px;font-weight:400}p{margin:0 0 1em}.frame{border:2px solid var(--line);min-height:100vh;padding:0 var(--gutter);margin:0}main{max-width:var(--max);margin:0 auto;padding-bottom:40px}.site-header{max-width:var(--max);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;padding:22px 0;display:grid;position:relative}.nav{flex-wrap:wrap;gap:28px;display:flex}.nav-right{justify-content:flex-end}.nav a{text-transform:uppercase;letter-spacing:.2em;border-bottom:1px solid #0000;padding:4px 0;font-size:11px;text-decoration:none}.nav a:hover,.nav a.active{border-bottom-color:currentColor}.logo img{width:auto;height:64px}.menu-toggle{cursor:pointer;background:0 0;border:0;justify-self:end;width:32px;height:32px;display:none}.menu-toggle span{background:var(--ink);height:1px;margin:7px 4px;display:block}.mobile-menu{flex-direction:column;grid-column:1/-1;gap:14px;padding:16px 0 8px;display:flex}.mobile-menu[hidden]{display:none}.mobile-menu a{text-transform:uppercase;letter-spacing:.2em;font-size:13px;text-decoration:none}main>*+*,.page-body>*+*{margin-top:56px}.section-heading{text-align:center;margin-top:40px}.subheading{margin:28px 0 12px;font-size:20px;font-weight:400}.text.w-narrow{max-width:560px;margin-left:auto;margin-right:auto}.text.w-medium{max-width:820px;margin-left:auto;margin-right:auto}.align-center{text-align:center}.align-right{text-align:right}.text :last-child{margin-bottom:0}.hero{color:#fff;text-align:center;background-position:50%;background-size:cover;justify-content:center;align-items:center;margin-top:20px;padding:60px 24px;display:flex;position:relative}.hero:before{content:"";background:#0000002e;position:absolute;inset:0}.hero-inner{max-width:900px;position:relative}.hero h1{margin-bottom:.3em;font-weight:300}.hero-sub,.hero-sub p{margin:0;font-size:clamp(16px,1.8vw,22px);font-weight:300}.hero-tall{min-height:62vh}.hero-medium{min-height:40vh}.hero-full{min-height:88vh}.hero.align-left{text-align:left;justify-content:flex-start}.hero.align-left .hero-inner{margin-left:4%}.hero.align-left h1{letter-spacing:.08em;margin:0;font-size:15px;font-weight:500}.hero.align-left .hero-sub,.hero.align-left .hero-sub p{font-size:15px;font-style:italic}.grid-gallery{grid-template-columns:repeat(var(--cols), 1fr);gap:2px;display:grid}.grid-gallery img{object-fit:cover;width:100%;height:100%}.grid-gallery.square .gi{aspect-ratio:1;display:block;overflow:hidden}.grid-gallery .gi{border:0}.grid-gallery img{transition:opacity .2s}.grid-gallery img:hover{opacity:.85}.slideshow{position:relative}.slideshow .slides{scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--soft);display:flex;overflow-x:auto}.slideshow .slides::-webkit-scrollbar{display:none}.slideshow .slides img{aspect-ratio:16/10;object-fit:contain;scroll-snap-align:start;flex:0 0 100%;width:100%}.slideshow.strip .slides{background:0 0;gap:2px}.slideshow.strip .slides img{aspect-ratio:auto;object-fit:cover;flex:none;width:auto;height:clamp(220px,34vw,460px)}.ss-prev,.ss-next{cursor:pointer;width:38px;height:38px;color:var(--ink);background:#ffffffd9;border:0;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.ss-prev{left:8px}.ss-next{right:8px}.single-image img{width:100%}.single-image{margin:0}.single-image figcaption{color:var(--muted);margin-top:8px;font-size:13px}.videos{grid-template-columns:repeat(var(--cols), 1fr);gap:34px;display:grid}.video{aspect-ratio:16/9;cursor:pointer;color:#fff;background:#000 50%/cover no-repeat;border:0;width:100%;padding:0;position:relative;overflow:hidden}.video.vertical{aspect-ratio:9/16}.video video{object-fit:cover;width:100%;height:100%}.video .play{filter:drop-shadow(0 1px 3px #00000080);border-top:16px solid #0000;border-bottom:16px solid #0000;border-left:26px solid #fff;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video .vt{text-align:left;opacity:0;background:linear-gradient(#0000,#0009);padding:30px 14px 10px;font-size:13px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.video:hover .vt,.video:focus .vt{opacity:1}.yt-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.image-text{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(24px,4vw,60px);max-width:1100px;margin-left:auto;margin-right:auto;display:grid}.image-text.img-right img{order:2}.image-text img{filter:grayscale();width:100%}.image-text h2{font-size:clamp(34px,4.6vw,64px);font-weight:400}.cards{grid-template-columns:repeat(var(--cols), 1fr);gap:40px;display:grid}.card img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:18px}.card h3 a{text-decoration:none}.button{border:1px solid var(--ink);color:var(--ink);font:inherit;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:#fff;padding:12px 26px;font-size:11px;text-decoration:none;display:inline-block}.button:hover{background:var(--ink);color:#fff}.quotes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}blockquote{margin:0;font-size:18px;font-weight:300;line-height:1.6}blockquote cite{color:var(--muted);margin-top:8px;font-size:13px;font-style:normal;display:block}.columns{align-items:start;gap:clamp(24px,3vw,34px);display:grid}.ratio-6-6{grid-template-columns:1fr 1fr}.ratio-5-7{grid-template-columns:5fr 7fr}.columns .col>*+*{margin-top:34px}.columns .section-heading{margin-top:10px}.divider{border:0;border-top:1px solid #ddd;max-width:820px}.logos{max-width:1000px;margin-left:auto;margin-right:auto}.logos-text{grid-template-columns:1fr 2.5fr;gap:30px;display:grid}.logo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 44px;margin-top:34px;display:flex}.logo-row img{object-fit:contain;filter:grayscale();width:auto;height:70px}.contact{grid-template-columns:1fr 1.4fr;gap:50px;max-width:1100px;margin-left:auto;margin-right:auto;display:grid}.contact-info img{width:100%;margin-top:24px}.contact-info .social{justify-content:center;margin-top:10px}form label{margin-bottom:14px;font-size:13px;display:block}form input,form textarea{width:100%;font:inherit;background:#fafafa;border:1px solid #ccc;margin-top:6px;padding:12px;display:block}form .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hp{left:-9999px;position:absolute!important}.newsletter{max-width:560px;margin-left:auto;margin-right:auto}.site-footer{max-width:var(--max);margin:30px auto 0;padding-bottom:30px;font-size:13px}.footer-image{object-fit:cover;width:100%;max-height:360px}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.footer-contact,.footer-links{flex-wrap:wrap;gap:22px;display:flex}.footer-row a{text-decoration:none}.footer-links a{border-bottom:1px solid}.social{gap:16px;display:flex}.social a{border:0;display:inline-flex}.lightbox{z-index:50;background:#fffffff7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox img{object-fit:contain;max-width:92vw;max-height:90vh}.lightbox button{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:10px 16px;font-size:40px;position:absolute}.lb-close{top:10px;right:14px}.lb-prev{top:50%;left:10px;transform:translateY(-50%)}.lb-next{top:50%;right:10px;transform:translateY(-50%)}@media (width<=860px){.site-header{grid-template-columns:auto 1fr auto}.nav{display:none}.logo{grid-column:1}.menu-toggle{grid-column:3;display:block}.ratio-6-6,.ratio-5-7,.image-text,.contact,.logos-text{grid-template-columns:1fr}.image-text.img-right img{order:0}.cards{grid-template-columns:1fr}.videos{grid-template-columns:repeat(min(var(--cols), 2), 1fr);gap:18px}.grid-gallery{grid-template-columns:repeat(min(var(--cols), 3), 1fr)}.footer-row{flex-direction:column;align-items:flex-start}}@media (width<=480px){.videos{grid-template-columns:1fr}.videos:has(.vertical){grid-template-columns:repeat(3,1fr);gap:8px}.grid-gallery{grid-template-columns:repeat(min(var(--cols), 2), 1fr)}}.grid-row{grid-template-columns:var(--tpl);align-items:start;gap:clamp(20px,3vw,34px);display:grid}.grid-row .col>*+*{margin-top:28px}.grid-row .col{min-width:0}.button-row{margin:0}.social.center{justify-content:center}.embed{max-width:100%;overflow:hidden}.single-image.linked img{transition:opacity .2s}.single-image.linked a:hover img{opacity:.85}form select{width:100%;font:inherit;background:#fafafa;border:1px solid #ccc;margin-top:6px;padding:12px;display:block}@media (width<=860px){.grid-row{grid-template-columns:1fr}.grid-row .gap-col{display:none}.logo img{height:48px}.hero-tall{min-height:56vh}}.hero.has-video{overflow:hidden}.hero-video{pointer-events:none;position:absolute;inset:0}.hero-video iframe{border:0;width:100vw;min-width:177.78vh;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero.has-video:before{z-index:1}.hero.has-video .hero-inner{z-index:2}.video-wrap{min-width:0;margin:0}.video-caption{color:var(--muted);text-align:center;margin:8px 0 0;font-size:13px}.videos:has(.vertical) .video.vertical{max-height:80vh;margin:0 auto}
