body,button,input{font-family:'Inter',Arial,sans-serif}h1,h2,h3,.collection-heading>a,.tile-text strong{font-family:'Inter',Arial,sans-serif}h1 em,h2 em{font-family:'Inter',Arial,sans-serif;font-style:normal;font-weight:500}h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(72px,7.8vw,150px);line-height:1.04}h1 em{font-size:1em;line-height:1.04}h2{letter-spacing:-.045em;line-height:1.08}.story-caption h3{font-family:'Inter',Arial,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.04}.dy-header nav{font-weight:500}.tile-text strong{font-weight:500;line-height:1.25}h1,h2,h3{overflow-wrap:normal}@media(max-width:760px){h1{font-size:clamp(44px,10.6vw,78px);letter-spacing:-.045em}h2{font-size:clamp(38px,10.8vw,52px)}.story-caption h3{font-size:42px}.contact h2{font-size:48px}.services-intro h1{font-size:clamp(44px,10.6vw,78px)}}
@media(max-width:760px){.story-caption h3{font-size:clamp(32px,9.2vw,38px);overflow-wrap:break-word}}

#hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#171717}.hero .shade{pointer-events:none}

body{font-weight:400;font-optical-sizing:auto}h1{font-size:clamp(64px,6.8vw,124px)}.hero-copy h1{max-width:12ch}.hero-bottom p{max-width:38ch}@media(max-width:760px){h1{font-size:clamp(42px,10.5vw,64px);line-height:1.07}.hero-copy h1{max-width:12ch}}
