*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}html,body{min-height:100%}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}ul[class],ol[class]{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:none}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{background:none;border:none;padding:0;cursor:pointer}:root{--motion-fast: 120ms cubic-bezier(0.2, 0, 0, 1);--motion-base: 240ms cubic-bezier(0.4, 0, 0.2, 1);--motion-slow: 360ms cubic-bezier(0.4, 0, 0.2, 1)}body{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:16px;line-height:1.6;font-weight:400;color:#2b292a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased}p{margin-bottom:.75rem}p span{font-family:swear-display,serif;font-style:italic;font-weight:400;letter-spacing:-0.02em}h1,h2,h3,h4{line-height:1.2;margin-bottom:1rem}.heading-xxl{font-size:clamp(65px,6.8vw,118px);font-weight:300;letter-spacing:-0.01em;font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;line-height:.8}.heading-xxl--light{color:#efebe5}.heading-xxl span{font-family:swear-display,serif;font-size:110%;font-weight:400;font-style:italic}.heading-xl{font-size:clamp(38px,27.32px + 3.34vw,85px);font-weight:500;letter-spacing:-0.03em;font-family:neue-haas-grotesk-text,sans-serif;font-style:normal}.heading-xl--light{color:#efebe5}.heading-xl--thin{font-weight:300}.heading-xl--serif{font-family:swear-display,serif;font-style:italic;font-weight:400}.heading-xl span{font-family:swear-display,serif;font-style:italic;font-size:110%;font-weight:400;line-height:1.15}.heading-lg{font-size:clamp(30px,20.07px + 1.848vw,52px);font-weight:400;line-height:1.3;font-family:neue-haas-grotesk-display,sans-serif;font-style:normal}.heading-lg--thin{font-weight:300}.heading-lg--light{color:#efebe5}.heading-md{font-size:clamp(22px,18px + .55vw,31px);font-weight:500;font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;line-height:1.2;letter-spacing:-0.02em}.heading-md--thin{font-weight:400}.heading-md--light{color:#efebe5}.heading-sm{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:20px;text-transform:uppercase;font-weight:500;line-height:2;letter-spacing:.4em}.heading-xs{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:10px;text-transform:uppercase;font-weight:700;line-height:2;letter-spacing:.3em}@media(min-width: 900px){.heading-xs{font-size:11px}}.heading-xs--bold{font-weight:700}.heading-xs--thin{font-weight:300}.heading-xs--light{color:#efebe5}.heading-xs--gray{color:#8c8c8c}.heading-numbered{position:relative;display:flex;flex-direction:column;gap:1rem}@media(min-width: 900px){.heading-numbered{align-items:baseline;flex-direction:row}}.heading-numbered span{font-size:13px;font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-weight:300;height:100%;width:2rem;flex-shrink:0;letter-spacing:0}@media(min-width: 900px){.heading-numbered+p{padding-left:3rem}}.kicker,.label{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:.65rem;letter-spacing:.22em;text-transform:uppercase}.text-lg{font-size:clamp(30px,20.07px + 1.848vw,52px);font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-weight:300;line-height:1.5;color:#2b292a}.text-lg--light{color:#efebe5}.text-lg--reg{font-weight:400}.text-lg .split-line{margin-bottom:.35em}.text-lg span{font-size:1.09em}.text-md{font-family:neue-haas-grotesk-display,sans-serif;font-style:normal;font-size:clamp(22px,18px + .55vw,31px);font-weight:300;line-height:1.35;letter-spacing:.03em}.text-md--light{color:#efebe5}.text-md--bold{font-weight:700}.text-sm{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:16px;text-transform:uppercase;font-weight:700;line-height:2}.text-sm--light{color:#efebe5}.text-sm--med{font-weight:500}@media(min-width: 1200px){.text-sm{font-size:20px}}.text-xs{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:10px;text-transform:uppercase;font-weight:600;line-height:2;letter-spacing:.3em}@media(min-width: 900px){.text-xs{font-size:11px}}.text-xs--light{color:#efebe5}.text-xs--med{font-weight:500}.text-xs--thin{font-weight:300}.text-xs--plus{font-size:15px;line-height:1.5}.blockquote{border-left:1px solid rgba(43,41,42,.5);padding:0 .75rem}.u-text-center{text-align:center}.container{width:100%;max-width:100%;margin-inline:auto;padding-inline:1.5rem}@media(min-width: 600px){.container{padding-inline:2.5rem}}.container--fullwidth{padding:0}.container--fullwidth .container__inner{padding-inline:1.5rem}@media(min-width: 900px){.container--fullwidth .container__inner{padding-inline:2.5rem}}.container--fullwidth .container__inner--padded{padding-left:8rem;padding-right:8rem}.container__inner{padding:2rem 4.5rem;background-color:#181616}@media(min-width: 900px){.container__inner{padding:6rem 4.5rem}}.section__inner{padding-block:1rem}@media(min-width: 900px){.section__inner{padding-block:4rem}}.section--tall .section__inner{padding-block:2.5rem}@media(min-width: 900px){.section--tall .section__inner{padding-block:5rem}}.stack{display:flex;flex-direction:column;gap:2.5rem}.row{display:flex;flex-direction:row;gap:2.5rem}.row--about{padding:2.5rem 0;border-bottom:1px solid rgba(43,41,42,.2)}.row--about .col-span-12:nth-child(2){padding-left:0}@media(min-width: 900px){.row--about .col-span-12:nth-child(2){padding-left:3.2rem}}@media(min-width: 1200px){.row--about .col-span-12:nth-child(2){padding-left:0}}.row--about .grid-12{align-items:center}.row--about:last-child{border-bottom:none}.grid-12{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));column-gap:1.5rem;row-gap:1.5rem;width:100%}@media(min-width: 1200px){.grid-12--narrow{padding:0 6rem}}@media(min-width: 1200px){.grid-12--xnarrow{padding:0 12rem}}@media(min-width: 1200px){.grid-12--2xnarrow{padding-inline:clamp(2rem,10vw,15rem)}}.grid-12--center-y{align-items:center}@media(min-width: 900px){.grid-12{row-gap:2.5rem}}@media(min-width: 900px){.grid-12--rowgap-none{row-gap:0}}@media(min-width: 1200px){.grid-12{column-gap:4rem}}@media(min-width: 900px){.grid-12--colgap-sm{column-gap:2.5rem}}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}@media(min-width: 600px){.sm-col-span-1{grid-column:span 1}.sm-col-span-2{grid-column:span 2}.sm-col-span-3{grid-column:span 3}.sm-col-span-4{grid-column:span 4}.sm-col-span-5{grid-column:span 5}.sm-col-span-6{grid-column:span 6}.sm-col-span-7{grid-column:span 7}.sm-col-span-8{grid-column:span 8}.sm-col-span-9{grid-column:span 9}.sm-col-span-10{grid-column:span 10}.sm-col-span-11{grid-column:span 11}.sm-col-span-12{grid-column:span 12}}@media(min-width: 900px){.md-col-span-1{grid-column:span 1}.md-col-span-2{grid-column:span 2}.md-col-span-3{grid-column:span 3}.md-col-span-4{grid-column:span 4}.md-col-span-5{grid-column:span 5}.md-col-span-6{grid-column:span 6}.md-col-span-7{grid-column:span 7}.md-col-span-8{grid-column:span 8}.md-col-span-9{grid-column:span 9}.md-col-span-10{grid-column:span 10}.md-col-span-11{grid-column:span 11}.md-col-span-12{grid-column:span 12}}@media(min-width: 1200px){.lg-col-span-1{grid-column:span 1}.lg-col-span-2{grid-column:span 2}.lg-col-span-3{grid-column:span 3}.lg-col-span-4{grid-column:span 4}.lg-col-span-5{grid-column:span 5}.lg-col-span-6{grid-column:span 6}.lg-col-span-7{grid-column:span 7}.lg-col-span-8{grid-column:span 8}.lg-col-span-9{grid-column:span 9}.lg-col-span-10{grid-column:span 10}.lg-col-span-11{grid-column:span 11}.lg-col-span-12{grid-column:span 12}}.row-start-2{grid-row:2}.spacer{display:none}@media(min-width: 900px){.spacer{display:block}}.spacer{height:1rem}.spacer--lg{height:6rem}@media(min-width: 1200px){.left-col-pad-md{padding-left:2.5rem}}.col-max-1100{max-width:1100px;margin-inline:auto}.order-1{order:1}.order-2{order:2}@media(min-width: 900px){.md-order-1{order:1}.md-order-2{order:2}}@media(min-width: 1200px){.lg-order-1{order:1}.lg-order-2{order:2}}.site-header{position:fixed;width:100%;z-index:999;top:0;color:#2b292a}.site-header.nav--light .site-header__link{color:inherit}.site-header.nav--light .btn{border-color:currentColor;color:currentColor}.site-header.is-light .site-header__link{color:#efebe5}.site-header.is-light .site-header__logo a:hover svg path{fill:#8c8c8c}.site-header.is-light .site-header__toggle span{background-color:#efebe5}.site-header.is-light svg.logo-mark path{fill:#efebe5}.site-header.is-light .btn{border-color:#efebe5;color:#efebe5}.site-header.is-light .btn .btn__iconwrap{background:#efebe5;color:#2b292a}.site-header.is-light .site-header__nav a.site-header__link::after{background-color:#efebe5}.site-header__toggle{display:none;background:none;border:0;cursor:pointer;width:28px;height:22px;position:relative}.site-header__toggle span{display:block;height:2px;background:currentColor;position:absolute;width:100%;left:0;transition:transform .3s ease,opacity .3s ease}.site-header__toggle span:nth-child(1){top:0}.site-header__toggle span:nth-child(2){top:10px}.site-header__toggle span:nth-child(3){top:20px}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding-block:1.5rem}.site-header__logo{font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.site-header__logo a:hover svg path{fill:#8c8c8c}.site-header__logo svg{width:36px;height:auto}.site-header__logo svg path{transition:fill .5s ease}@media(min-width: 1200px){.site-header__logo svg{width:50px}}.site-header__nav{display:flex;align-items:center;gap:5rem;font-family:neue-haas-grotesk-text,sans-serif;font-weight:400;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.site-header__nav .is-active::after{background-color:#efebe5;transform:scaleX(1) !important}.site-header__nav a.site-header__link{text-decoration:none;position:relative}.site-header__nav a.site-header__link:hover::after{transform:scaleX(1)}.site-header__nav a.site-header__link::after{content:"";position:absolute;left:0;bottom:-0.2rem;width:100%;height:1px;background-color:#2b292a;transform:scaleX(0);transform-origin:left;transition:opacity .2s ease,transform .2s ease}@media(max-width: 599px){.site-header__toggle{display:block}.site-header__nav{position:fixed;top:0;right:0;height:100vh;width:100%;background:#2b292a;padding:6rem 2rem;display:flex;align-items:flex-start;flex-direction:column;gap:2rem;transform:translateX(100%);transition:transform .45s cubic-bezier(0.4, 0, 0.2, 1);font-size:15px}.site-header--open .site-header__nav{transform:translateX(0)}.site-header--open .site-header__toggle span:nth-child(1){transform:rotate(45deg) translate(6px, 6px)}.site-header--open .site-header__toggle span:nth-child(2){opacity:0}.site-header--open .site-header__toggle span:nth-child(3){transform:rotate(-45deg) translate(6px, -6px)}.site-header--open a.site-header__link{color:#efebe5}.site-header--open a.btn{color:#efebe5;border-color:#efebe5}.site-header--open a.btn .btn__iconwrap{background:#efebe5;color:#2b292a}}.site-header__toggle{position:relative;width:26px;height:22px;background:none;border:0;cursor:pointer;z-index:1001}.site-header__toggle span{position:absolute;left:0;width:100%;height:1.5px;background-color:#2b292a;transition:transform .35s ease,opacity .25s ease}.site-header__toggle span:nth-child(1){top:0}.site-header__toggle span:nth-child(2){top:10px}.site-header__toggle span:nth-child(3){top:20px}.site-header--open .site-header__toggle span:nth-child(1){transform:translateY(10px) rotate(45deg)}.site-header--open .site-header__toggle span:nth-child(2){opacity:0}.site-header--open .site-header__toggle span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.site-header--open .site-header__toggle span{background:#8c8c8c}.site-footer{padding-top:6rem;background:linear-gradient(to top, #181616 0%, #2B292A 70%)}@media(min-width: 600px){.site-footer{padding-block:6rem}}.site-footer{overflow:hidden;display:flex;flex-direction:column;gap:1rem}@media(min-width: 900px){.site-footer{padding-block:0;min-height:100vh;justify-content:center}}.site-footer a:hover{color:#8c8c8c}.site-footer .row:nth-child(2){width:100%;border-top:1px solid rgba(140,140,140,.3)}@media(min-width: 600px){.site-footer .row:nth-child(2){position:absolute;bottom:0}}.site-footer__title{font-size:clamp(2.5rem,15.5vw,15.5vw);letter-spacing:-4px;font-weight:500;line-height:1.1;display:flex;margin-left:-0.07em;white-space:nowrap;color:#2b292a;padding-top:2.5rem}.site-footer__title span.split-sans{font-family:neue-haas-grotesk-display,sans-serif}.site-footer__title span.split-serif{font-family:swear-display,serif;font-style:italic;font-weight:400;font-size:clamp(2.5rem,17.5vw,17.5vw);letter-spacing:-4px}.site-footer__title .split-line{width:100%;display:flex !important;align-items:flex-end;justify-content:space-between}@media(min-width: 900px){.site-footer__title .split-line{display:flex !important;align-items:flex-end;justify-content:space-between}}.site-footer__legal{font-size:9px;text-transform:uppercase;font-family:neue-haas-grotesk-text,sans-serif;font-style:normal}.site-footer__meta{color:#efebe5;font-size:9px;font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-weight:400;text-transform:uppercase;padding-block:1rem;position:relative;letter-spacing:.2em;display:flex;flex-direction:column;gap:1em}.site-footer__meta>*{margin-bottom:0;flex:1}.site-footer__meta p a{display:inline-block}.site-footer__meta a{display:flex;align-items:center;gap:.5rem;padding-top:3rem;justify-content:flex-end}@media(min-width: 600px){.site-footer__meta a{padding-top:0}}@media(min-width: 900px){.site-footer__meta p:nth-child(2){text-align:center}}@media(min-width: 600px){.site-footer__meta{flex-direction:row;align-items:center;justify-content:space-between;gap:1em}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.contact-form{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;margin-top:6.829vw}.contact-form input,.contact-form textarea{width:100%;background:rgba(0,0,0,0);border:none;border-bottom:1px solid #8c8c8c;padding:1rem 1rem 1rem 0;color:#efebe5;letter-spacing:.1em;height:4rem;border-radius:0}.contact-form textarea{height:10rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8c8c8c;opacity:1;letter-spacing:.1em}.contact-form input:focus,.contact-form textarea:focus{outline:none}.contact-form input:focus-visible,.contact-form textarea:focus-visible{box-shadow:0 0 0 1px #8c8c8c;box-shadow:none}.contact-form .btn{color:#efebe5}.availability{display:flex;align-items:center;position:relative;justify-content:flex-start;gap:1em}.availability .avail{display:inline-flex;align-items:center;gap:.75rem}.availability .avail__dot{position:relative;width:12px;height:12px;border-radius:50%;background:#9cd1a9}.availability .avail__ring{position:absolute;inset:0;border-radius:50%;border:2px solid #9cd1a9;opacity:0;transform:scale(1);pointer-events:none;will-change:transform,opacity}.availability .avail__ring--2{border-color:#9cd1a9}@media(prefers-reduced-motion: reduce){.availability .avail__ring{display:none}}a{transition:color .25s ease}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;font-size:10px;text-transform:uppercase;font-weight:600;line-height:2;letter-spacing:.2em;padding-block:1rem;cursor:pointer;position:relative;transition:background-color .2s ease,color .2s ease,border-color .2s ease}@media(min-width: 900px){.btn{font-size:11px}}.btn:hover{color:#8c8c8c}.btn::after{content:none}.btn__icon{z-index:3}.btn .btn__iconwrap{display:inline-flex;right:10px;justify-content:center;border-radius:100%;width:44px;height:44px;align-items:center;z-index:2}.btn--primary{background-color:#2b292a;color:#efebe5}.btn--primary:hover{background-color:#2b292a,5%;text-decoration:none}.btn--outline{border:1px solid rgba(0,0,0,0);padding:10px 10px 10px 30px;gap:1em;border-radius:999px;background-color:rgba(0,0,0,0)}.btn--light{color:#efebe5;border-color:#efebe5}.btn--light .btn__iconwrap{background:#efebe5;color:#2b292a}.btn--dark{border-color:#2b292a;color:#2b292a}.btn--dark .btn__iconwrap{background:#2b292a;color:#efebe5}.btn--dark:hover{background-color:#2b292a;color:#efebe5}.btn--large{font-weight:300;font-size:17px}@media(min-width: 600px){.btn--large{font-size:31px}}.btn.btn-link{padding-left:2px;padding-right:2px;padding-bottom:.1rem;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:inherit;transition:opacity var(--motion-base)}.btn.btn-link:hover{opacity:.6}.btn:hover{text-decoration:none}.btn:hover.btn--dark .btn__iconwrap{background:#efebe5}.btn:hover.btn--dark .btn__icon{color:#2b292a}.btn:hover .btn__icon{animation:arrow-loop .45s ease-in-out forwards}.btn:hover::after{transform:scaleX(1)}.btn:hover__icon:before{background:#efebe5}@keyframes arrow-loop{0%{transform:translateX(0);opacity:1}45%{transform:translateX(0.5em);opacity:0}50%{transform:translateX(-0.5em);opacity:0}100%{transform:translateX(0);opacity:1}}.hero{padding-top:0;display:flex;height:100vh;height:100svh;min-height:750px;position:relative;align-items:center}@media(min-width: 900px){.hero{padding-top:0;height:100vh}}.hero .container{height:100%}.hero .hero-lines{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;padding:0 25px;overflow:visible}@media(max-width: 599px){.hero .hero-lines .cls-1{stroke-width:2px !important}.hero .hero-lines .cls-2{stroke-width:4.5px !important}}@media(min-width: 600px){.hero .hero-lines{padding:0 2.5rem}}.hero__intro{z-index:5;display:flex;flex-direction:column;gap:1.5rem;height:100%;justify-content:center;gap:0}.hero__grid{row-gap:0;position:relative;height:100%;align-items:center}.hero__title{opacity:0;will-change:opacity;font-size:19.5vw;font-family:neue-haas-grotesk-display,sans-serif;letter-spacing:-0.012em;font-weight:300;line-height:.8;margin-left:-0.06em;white-space:nowrap;margin-bottom:0;z-index:9;width:calc(100% + .06em)}@media(min-width: 600px){.hero__title{font-size:17.5vw;letter-spacing:-0.013em}}@media(min-width: 900px){.hero__title{font-size:13.8vw;line-height:1.17;display:flex;justify-content:space-between;align-items:flex-end}}@media(min-width: 1366px){.hero__title{font-size:14.2vw}}.hero__title span.split-serif{font-family:swear-display,serif;font-style:italic;letter-spacing:-0.015em;display:block;font-weight:400;font-size:1.12em;text-align:right}@media(min-width: 600px){.hero__title span.split-serif{text-align:left;font-size:1.09em;letter-spacing:-0.02em}}@media(min-width: 900px){.hero__title span.split-serif{display:inline;line-height:1.14}}.hero__title .split-line{width:100%;display:block;overflow:hidden}@media(min-width: 900px){.hero__title .split-line{display:flex !important;align-items:flex-end;justify-content:space-between}}.hero__title .split-char{display:inline-block}.hero__image{display:flex;justify-content:center;margin-top:-8.4vw;display:flex;justify-content:flex-start}@media(min-width: 600px){.hero__image{margin-top:-4.6vw}}@media(min-width: 900px){.hero__image{margin-left:-18.6vw;margin-top:-5.5vw;justify-content:center}}.hero__image .portrait-reveal{overflow:hidden;flex-shrink:0}.hero__image .hero-portrait{display:block;height:auto;clip-path:inset(0 0 100% 0);-webkit-clip-path:inset(0 0 100% 0);will-change:clip-path}.hero__image img{width:50%;max-height:100%;object-fit:cover}@media(min-width: 600px){.hero__image img{width:250px}}@media(min-width: 900px){.hero__image img{width:18.6vw}}.hero__copy{align-items:center;justify-content:flex-start;display:flex;height:100%;flex-direction:column;gap:1rem}.hero__location{display:flex;padding-top:0}@media(min-width: 900px){.hero__location{text-align:right;justify-content:flex-end;padding-top:0}}@media(min-width: 900px){.hero__location p{position:absolute;right:0}}.hero__imagewrap{position:relative;width:100%}@media(min-width: 600px){.hero__imagewrap{display:flex;gap:1rem;width:100%}}@media(min-width: 900px){.hero__imagewrap{display:block;width:unset;gap:0}}.hero__subtitle{display:flex;flex-direction:column;text-align:left;white-space:nowrap;gap:1.1rem;justify-content:flex-end;padding-top:1.5em;width:100%}@media(min-width: 900px){.hero__subtitle{margin-left:18.5vw;padding-left:1.5rem;position:absolute;margin-left:18.6vw;height:100%;top:0;padding-top:0}}.hero__subtitle>p{line-height:1.2}.hero__subtitle p{margin-bottom:0}.hero__image-copy{display:flex;align-items:center;flex-direction:column;gap:2.5rem;align-items:flex-start;height:100%}.hero__image-copy img{margin:auto}@media(min-width: 900px){.hero__image-copy img{margin:0 2rem}}@media(min-width: 900px){.hero__image-copy{flex-direction:row;gap:4rem}}.hero--inner-page{display:flex;align-items:center}@media(min-width: 900px){.hero--inner-page{height:100vh;height:100svh}}.hero--inner-page .hero__copy{align-items:flex-start}.hero--inner-page .hero__title{margin-left:0}.hero--inner-page .hero__grid{row-gap:1rem}@media(min-width: 900px){.hero--inner-page .hero__grid{row-gap:6rem}}@media(min-width: 900px){.hero--inner-page .split-line{justify-content:unset}}.hero--project-page{height:auto;min-height:0}.hero--project-page h2{border-bottom:1px solid rgba(239,235,229,.2);padding-bottom:.25rem;margin-bottom:.75rem}@media(min-width: 900px){.hero--project-page h2{padding-bottom:.75rem;margin-bottom:1rem}}.hero--project-page .grid-12{column-gap:0}.hero--project-page .grid-12 .project-meta-text{padding-right:1rem}@media(min-width: 1200px){.hero--project-page .grid-12 .project-meta-text{padding-right:8rem}}.hero-project{height:50vh;overflow:hidden}@media(min-width: 900px){.hero-project{height:77vh;min-height:77vh}}.hero-project img{object-fit:cover;width:100%;height:100%;object-position:50% 23%}.hero-project--cgi img{object-position:50% 33%}.hero-project--mma img{object-position:50% 70%}.hero-project--newcircles img{object-position:50% 50%}.hero-project--trends img{object-position:50% 43%}.hero-project--amg img{object-position:50% 60%}html{scroll-behavior:smooth}@media(max-width: 599px){.hidden-sm{display:none !important}}@media(min-width: 600px)and (max-width: 899px){.hidden-md{display:none !important}}@media(min-width: 900px){.hidden-lg{display:none !important}}body.page{background-color:#efebe5}body.page--dark section{background-color:#2b292a;color:#efebe5}body.page .section--light{background-color:#f7f7f7;color:#2b292a}body.page--header-dark header .btn{border-color:#2b292a}body.page--header-dark header .btn .btn__iconwrap{background:#2b292a;color:#efebe5}body.page--header-light .site-header__nav a{color:#efebe5}body.page--header-light .site-header__nav a:after{background-color:#efebe5}body.page--header-light .btn{border-color:#efebe5}body.page--header-light .btn .btn__iconwrap{background:#efebe5;color:#2b292a}.col-number{position:absolute;left:-30px;font-size:13px;padding-top:1.4rem}.fade-up{opacity:0;transform:translateY(24px)}.split-reveal{opacity:0;width:calc(100% + .07em)}.split-line{display:block;overflow:hidden}.container-heading{border-top:1px solid rgba(43,41,42,.2)}.container-heading h2{padding-top:2rem}.cta{padding-block:4rem;color:#2b292a;border-top:1px solid rgba(43,41,42,.2)}.cta--about{background-color:#2b292a}.cta--about .logo-large{padding-bottom:2.5rem}.cta--about .cta__process{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.cta--about .process-list{position:absolute;text-align:center;display:flex;align-items:center;flex-direction:column;gap:1em;letter-spacing:.4em}@media(min-width: 900px){.cta--about .process-list{gap:3em}}.cta--media{border-top:1px solid rgba(43,41,42,.2);background-image:url("../img/home-video-placeholder.jpg");background-size:cover;background-position:center right;color:#efebe5;min-height:90vh;height:100vh}.cta--media .grid-12 div[class^=col-]:nth-child(1){display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end}.cta--media .grid-12 div[class^=col-]:nth-child(2){display:flex;align-items:flex-end;justify-content:flex-end}.cta--text{border-top:0;padding-top:12rem;padding-bottom:0}@media(min-width: 600px){.cta--text{height:50vh}}@media(min-width: 900px){.cta--text{height:90vh}}.cta--text p{padding-bottom:1rem;line-height:1.08}.cta .container{height:100%}.cta .container .grid-12{height:100%}.project-meta .btn{padding-block:.3rem}.project-meta p{margin-bottom:0}@media(max-width: 599px){.project-meta .grid-12{row-gap:1rem}}.project-meta .meta-title{position:relative;display:flex;align-items:center;padding-bottom:0;padding-top:1rem}.project-meta .meta-title:after{content:"";width:100%;height:1px;background-color:#8c8c8c;flex:1;margin-left:4rem}.project-meta .project-meta-text{display:flex;gap:.5rem;flex-wrap:wrap}.project-meta .project-meta-text p{font-family:neue-haas-grotesk-text,sans-serif;font-style:normal;text-transform:uppercase;line-height:2;background-color:rgba(239,235,229,.15);padding:.3em .8em;display:inline-block;letter-spacing:.15em;font-weight:400;font-size:11px;margin-bottom:0}@media(min-width: 600px){.project-meta .project-meta-text p{padding:1em 1.5em}}.project-media{display:flex;flex-direction:column}.project-media img{width:100%;height:auto}.media-block{padding:4rem 20%;gap:2.5rem;display:grid;grid-template-columns:1fr}@media(min-width: 900px){.media-block{grid-template-columns:repeat(auto-fit, minmax(0, 1fr));padding:8rem 15%;gap:4rem}}.media-block img{width:100%;height:auto;display:block}.media-block__mobile{border-radius:10px}.media-block--short{padding:0 16rem 2.5rem 16rem}.media-block--steel-reef{background:#0a2418}.media-block.white-bg{background:#fff}.img-overlay:after{content:"";background-color:rgba(0,0,0,.2);position:absolute;top:0;left:0;width:100%;height:100%}.img-dropshadow{-webkit-box-shadow:0px 0px 15px 12px rgba(0,0,0,.01);box-shadow:0px 0px 20px 12px rgba(0,0,0,.01)}.vid-frame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:15px;background:#2b292a;transition:box-shadow .35s ease}.vid-frame--tall{aspect-ratio:1/1}.video{width:100%;height:100%;display:block;object-fit:cover}.video-wrap{position:relative;border-radius:15px;overflow:hidden}.video-wrap video{display:block;width:100%;height:auto}.video-replay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.25);color:hsla(0,0%,100%,.9);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease}.video-replay span{font-size:6rem}.video-wrap.is-ended .video-replay{opacity:1;pointer-events:auto}.clip__toggle{position:absolute;top:.75rem;right:.75rem;width:40px;height:40px;display:flex;align-items:center;font-size:20px;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);border-radius:999px;padding:.25rem;border:none;cursor:pointer;color:#fff;opacity:0;transition:opacity .2s ease,transform .2s ease}.clip__toggle .material-symbols-outlined{font-size:32px;line-height:1}.clip:hover .clip__toggle{opacity:1;transform:scale(1)}.clip__toggle:hover{transform:scale(1.08)}.vertical-center{display:flex;align-items:flex-start;height:100%;flex-direction:column;justify-content:center}.inline{display:flex;justify-content:space-between;align-items:center}.inline a{margin-block:1rem}@media(min-width: 600px){.inline a{flex-shrink:0;margin-block:0}}.text-center{text-align:center}.graph-paper{position:absolute;inset:0;width:100%;height:100%;display:block}.text-block{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8rem}.section-design-rationale{position:relative;background-color:#f7f7f7;overflow:hidden}.section-design-rationale::before{content:"";position:absolute;inset:0;background-image:url("../img/graph-paper.svg");background-size:40%;background-repeat:repeat;background-position:top left;pointer-events:none;mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);-webkit-mask-image:linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%)}.desktop-img{border-radius:15px}.mobile-img{border-radius:20px}.material-symbols-outlined.design-thinking{color:#8c8c8c;opacity:.8;display:block;font-size:115%;padding-bottom:.25rem}.grey-border{border:1px solid rgba(140,140,140,.3)}.cky-consent-bar{background-color:#2b292a}.cky-btn-accept,.cky-btn-preferences{color:#2b292a !important;border-color:#efebe5 !important;background-color:#efebe5 !important}.cky-btn-reject,.cky-btn-customize{background-color:rgba(0,0,0,0) !important;color:#efebe5 !important;border-color:#efebe5 !important}.cky-notice-des p{color:#8c8c8c !important}.cky-consent-bar{background-color:#2b292a !important}.cky-btn-revisit-wrapper{background:#2b292a !important;left:40px !important}.work{padding-top:82px}@media(min-width: 1200px){.work{padding-top:94px}}.work__list{display:grid;gap:0}.work__inner{padding:1.5rem}@media(min-width: 600px){.work__inner{padding:2.5rem}}.work__card{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 0;border-bottom:1px solid rgba(43,41,42,.2);cursor:pointer;padding-left:6rem}.work__card:last-child{border-bottom:0}.work__card .item__thumb{padding:0}.work__card .container{padding-inline:0;display:flex;flex-direction:column}.work .title{position:relative;display:inline-block;transition:color .3s ease;margin-bottom:0}.work .title .line{display:block;overflow:hidden}.work .title .char{display:inline-block;transform:translateY(0);will-change:transform,opacity}.preview{position:fixed;top:50%;right:6vw;width:36vw;max-width:650px;aspect-ratio:16/10;transform:translateY(-50%) scale(0.96);opacity:0;overflow:hidden;transition:opacity .25s ease,transform .35s cubic-bezier(0.2, 0.7, 0, 1);background:#111;pointer-events:none;z-index:9999}.preview--visible{opacity:1;transform:translateY(-50%) scale(1)}.preview__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.3)}.wrap{margin:4rem auto}.preview{display:none}.work__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem}.work__card{display:block;border-bottom:none;padding:0}.item__thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.title{margin-top:10px;display:block}.title::after{display:none}@media(max-width: 640px){.work__list{grid-template-columns:1fr}}@media(hover: hover)and (pointer: fine){.preview{display:block}.work__list{display:block}.work__inner{padding:0}.work__card{display:flex;border-bottom:1px solid rgba(0,0,0,.12);padding:2.5rem 0;padding-left:6rem}.item__thumb{display:none}.title::after{display:block}}.work__card.is-faded{color:#8c8c8c;transition:opacity .3s ease}
