@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/0d4f81138b703b58-s.37ir218g6iz93.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Host Grotesk;font-style:normal;font-weight:300 800;font-display:swap;src:url(../media/3a11180d498b75c0-s.p.0ghexb8m2rs_v.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk Fallback;src:local(Arial);ascent-override:96.69%;descent-override:30.01%;line-gap-override:0.0%;size-adjust:104.98%}.XO_02G_className{font-family:Host Grotesk,Host Grotesk Fallback;font-style:normal}.XO_02G_variable{--font-host:"Host Grotesk", "Host Grotesk Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.3ykghqjb5ppsz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.0lmgotk6waklk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0ec3e76flwb9j.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.3l17ub4npw-5z.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.2_16a3jj3m9yb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.3xt4epvyjlv6l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.10f31zp4gc5wb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.mkxXHa_className{font-family:Inter,Inter Fallback;font-style:normal}.mkxXHa_variable{--font-inter:"Inter", "Inter Fallback"}
:root{--brown:#342019;--beige:#e0d6ca;--light:#fdf9f0;--yellow:#fff576;--placeholder:#d9d9d9;--host:var(--font-host), "Host Grotesk", system-ui, sans-serif;--inter:var(--font-inter), "Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--light);-webkit-text-size-adjust:100%}body{background:var(--light);color:var(--brown);font-family:var(--host);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.frame,.menu__inner{--u:calc(100cqw / 1440);container-type:inline-size}.frame{position:relative;overflow-x:clip}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.img-cover,.img-crop{object-fit:cover}.img-crop{object-position:var(--ox) var(--oy)}.hero__media,.story__img-a,.story__img-b,.works-hero__media,.studio-images__a,.studio-images__b,.studio-wide,.contact__media{overflow:hidden}@media (min-width:900px){.img-crop{object-fit:fill;max-width:none;inset:auto!important;left:calc(var(--cx) / var(--cw) * -100%)!important;top:calc(var(--cy) / var(--ch) * -100%)!important;width:calc(100% / var(--cw))!important;height:calc(100% / var(--ch))!important}}.display{font-size:calc(128 * var(--u));line-height:calc(128 * var(--u));letter-spacing:-.02em;text-transform:uppercase;white-space:pre}.t-label{font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;font-weight:500;line-height:1.3125}.inter{font-family:var(--inter);font-variation-settings:"opsz" 18}.mark{-webkit-mask:var(--mark) center / contain no-repeat;-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat;background-color:currentColor;flex:none;display:block}.mark--logo{width:calc(460 * var(--u));aspect-ratio:460/47}.mark--wordmark{width:calc(357 * var(--u));aspect-ratio:358/47}.mark--monogram{width:calc(114 * var(--u));aspect-ratio:114/80}.mark--monogram-sm{width:calc(57 * var(--u));aspect-ratio:114/80}.mark--icon{width:calc(93 * var(--u));aspect-ratio:121/83}.pill{padding:calc(8 * var(--u)) calc(20 * var(--u));font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;white-space:nowrap;border-radius:58px;justify-content:center;align-items:center;font-weight:500;line-height:1.3125;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.pill--lg{padding:calc(10 * var(--u)) calc(22 * var(--u))}.pill--light{background:var(--light);color:var(--brown)}.pill--yellow{background:var(--yellow);color:var(--brown)}.pill--light:hover,.pill--yellow:hover{color:var(--yellow);box-shadow:inset 0 0 0 2px var(--yellow);background:0 0;font-weight:700}.pill--beige{background:var(--beige);color:var(--brown)}.pill--beige:hover,.pill--dark{background:var(--brown);color:var(--light)}.pill--dark:hover{color:var(--brown);box-shadow:inset 0 0 0 2px var(--brown);background:0 0}.bold-hover{transition:font-weight .15s}.bold-hover:hover{font-weight:700}.header{z-index:20;color:var(--light);position:absolute;inset:0 0 auto}.header__logo{left:calc(40 * var(--u));top:calc(40 * var(--u));position:absolute}.header__nav{left:calc(659 * var(--u));top:calc(63 * var(--u));gap:calc(7 * var(--u));font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;line-height:1.3125;display:flex;position:absolute;transform:translateY(-50%)}.header__actions{top:calc(63 * var(--u));right:calc(40 * var(--u));align-items:center;gap:calc(20 * var(--u));display:flex;position:absolute;transform:translateY(-50%)}.header--dark{color:var(--brown)}.header__logo--phone{display:none}.header__return{left:calc(44 * var(--u));top:calc(63 * var(--u));position:absolute;transform:translateY(-50%)}.hero{height:calc(800 * var(--u));color:var(--light);background:var(--brown);position:relative;overflow:hidden}.hero__media,.hero__media img,.hero__media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__shade{background:#0000004d;position:absolute;inset:0}.hero__shade--light{background:#00000040}.hero__content,.p-hero__content{position:absolute;inset:0}.hero__monogram{left:calc(663 * var(--u));top:calc(360 * var(--u));position:absolute}.hero__monogram .mark--monogram{width:calc(92 * var(--u))}@media (min-width:900px){.hero--home{height:max(calc(480 * var(--u)), 100svh)}.hero--home .hero__monogram{top:50%;left:50%;translate:-50% -50%}.hero--home .hero__scroll{top:auto;bottom:calc(40 * var(--u))}.p-hero{--row:min(calc(744 * var(--u)), calc(100svh - 40 * var(--u) - 22px))}.p-hero .hero__scroll,.p-hero .p-hero__location{top:var(--row)}.p-hero .p-hero__title{bottom:calc(1065 * var(--u) - min(694 * var(--u), var(--row) - 30 * var(--u)))}.p-hero:has(.p-hero__location){height:calc(var(--row) + 321 * var(--u))}.p-hero .p-hero__icon{top:calc(var(--row) + 118 * var(--u))}.p-hero .p-hero__fact{top:calc(var(--row) + 132 * var(--u))}}.hero__sound{z-index:3;left:max(calc(40 * var(--u)), 80px);bottom:calc(36 * var(--u));height:calc(33 * var(--u));min-height:28px;padding:0 calc(14 * var(--u));font-size:max(11px, calc(14 * var(--u)));text-transform:uppercase;color:var(--light);border-radius:58px;align-items:center;gap:8px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 1px #fdf9f0b3}.hero__sound:hover{background:var(--light);color:var(--brown)}.hero__sound svg{width:16px;height:16px}@media (max-width:899px){.hero__sound{bottom:22px;left:68px}}.hero__scroll{right:calc(40 * var(--u));top:calc(744 * var(--u));color:inherit;position:absolute}.hero__scroll-plus{transition:transform .6s cubic-bezier(.19,1,.22,1);display:inline-block}.hero__scroll:hover .hero__scroll-plus{transform:rotate(90deg)}.story{padding:calc(98 * var(--u)) calc(30 * var(--u)) 0}.story__since{margin:calc(9 * var(--u)) 0 0 calc(249 * var(--u));font-size:calc(28 * var(--u));line-height:1}.story__row{margin-top:calc(47 * var(--u));align-items:flex-start;display:flex}.story__img-a{width:calc(344 * var(--u));aspect-ratio:344/237;flex:none;position:relative}.story__img-b{width:calc(439 * var(--u));aspect-ratio:439/549;flex:none;margin-left:auto;position:relative}.story__img-a img,.story__img-b img{object-fit:cover}.story__text{width:calc(396 * var(--u));margin-left:calc(101 * var(--u));font-size:max(15px, calc(20 * var(--u)));letter-spacing:-.03em;line-height:1.2}.story__text p+p{margin-top:1.2em}.story__text .pill{margin-top:calc(35 * var(--u))}.selected{padding:calc(98 * var(--u)) calc(30 * var(--u)) 0}.selected__title{margin-bottom:calc(84 * var(--u))}.selected__row{justify-content:space-between;gap:calc(30 * var(--u));display:flex}.selected__row+.selected__row{margin-top:calc(82 * var(--u))}.selected__row--end{justify-content:flex-end}.selected__row--center{justify-content:center}.feature{flex:none}.feature__media{height:calc(569 * var(--u));background:var(--placeholder);display:block;position:relative;overflow:hidden}.feature__media img{object-fit:cover}.feature__meta{margin-top:calc(26 * var(--u));font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-weight:500;line-height:1.3125;display:grid}.feature__meta a{justify-self:end}.reveal__shade{padding:0 calc(20 * var(--u));color:var(--yellow);text-align:center;opacity:0;background:#0000004d;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:absolute;inset:0}.reveal:hover .reveal__shade,.reveal:focus-visible .reveal__shade{opacity:1}.reveal img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.reveal:hover img{transform:scale(1.03)}.feature__name{font-size:calc(57.47 * var(--u));text-transform:uppercase;font-weight:600;line-height:1.3}.page-end{flex-direction:column;align-items:center;display:flex}.page-end--home{padding:calc(97 * var(--u)) 0 calc(101 * var(--u))}.page-end--home .mark--monogram{margin-top:calc(101 * var(--u))}.page-end--plain{padding:calc(100 * var(--u)) 0 calc(120 * var(--u))}.page-end--studio{padding:calc(24 * var(--u)) 0 calc(120 * var(--u))}.page-end--studio .mark--monogram{margin-top:calc(120 * var(--u))}.footer{height:calc(600 * var(--u));background:var(--brown);color:var(--light);position:relative}.footer__logo{left:calc(40 * var(--u));top:calc(81 * var(--u));position:absolute}.footer__col{top:calc(219 * var(--u));width:calc(332 * var(--u));position:absolute}.footer__col--contact{left:calc(650 * var(--u))}.footer__col--nav{left:calc(1078 * var(--u))}.footer__group{position:absolute;left:0;right:0}.footer__group--1{top:0}.footer__group--2{top:calc(117 * var(--u))}.footer__group--3{top:calc(234 * var(--u))}.footer__heading{font-size:max(14px, calc(18 * var(--u)));line-height:calc(24 * var(--u));padding-bottom:calc(6 * var(--u));border-bottom:1px solid var(--light);font-weight:500;display:block}.footer__body{margin-top:calc(9 * var(--u));text-align:right;font-size:max(12px, calc(14 * var(--u)));line-height:calc(22 * var(--u));letter-spacing:-.03em}.footer__body--address{line-height:calc(17 * var(--u))}.footer__body a{width:fit-content;margin-left:auto;display:block}.underline,.underline-hover{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px;transition:background-size .45s cubic-bezier(.19,1,.22,1)}.underline,.underline-hover:hover{background-size:100% 1px}.underline:hover{background-position:right 100%;background-size:0 1px}.footer__nav{margin-top:calc(7 * var(--u));text-align:right}.footer__nav a{width:fit-content;font-size:max(16px, calc(24 * var(--u)));line-height:calc(29 * var(--u));letter-spacing:-.02em;margin-left:auto;font-weight:300;transition:font-weight .15s;display:block}.footer__nav a:hover{font-weight:500}.footer__legal{left:calc(40 * var(--u));top:calc(417 * var(--u));font-size:max(11px, calc(14 * var(--u)));line-height:calc(20 * var(--u));text-transform:uppercase;font-weight:500;position:absolute}.footer__legal a{width:fit-content;display:block}.footer__copy{left:calc(40 * var(--u));top:calc(513 * var(--u));font-size:max(12px, calc(16 * var(--u)));line-height:1.3125;position:absolute}.works-hero{height:calc(800 * var(--u));display:flex;position:relative}.works-hero__panel{background:var(--beige);width:50%;position:relative}.works-hero__label{left:calc(185 * var(--u));top:calc(219 * var(--u));position:absolute}.cat-list{left:calc(182 * var(--u));top:calc(265 * var(--u));width:calc(361 * var(--u));position:absolute}.cat-list li+li{margin-top:calc(29 * var(--u));padding-top:calc(29 * var(--u));border-top:2px solid var(--brown);margin-left:calc(3 * var(--u));width:calc(348 * var(--u))}.cat-list li+li .cat-list__btn{margin-left:calc(-3 * var(--u));width:calc(361 * var(--u))}.cat-list__btn{width:100%;height:calc(34 * var(--u));font-size:calc(48 * var(--u));letter-spacing:-.02em;text-transform:capitalize;text-align:left;justify-content:space-between;align-items:center;line-height:1;transition:font-weight .15s;display:flex}.cat-list__btn span:last-child{padding-right:calc(6 * var(--u))}.cat-list__btn:hover{font-weight:600}.works-hero__media{width:50%;position:relative}.works-hero__media img{object-fit:cover}.works-intro{color:var(--light);position:absolute;inset:0}.works-intro__title{left:calc(30 * var(--u));top:calc(261 * var(--u));line-height:calc(115 * var(--u));position:absolute}.works-intro__text{top:calc(539 * var(--u));font-size:max(13px, calc(16 * var(--u)));letter-spacing:-.03em;font-weight:500;line-height:1.21;position:absolute}.works-intro__text--a{left:calc(30 * var(--u));width:calc(293 * var(--u))}.works-intro__text--b{left:calc(391 * var(--u));width:calc(284 * var(--u))}.works-body{padding:calc(92 * var(--u)) calc(30 * var(--u)) 0}.works-body__wordmark{margin:0 auto}.filters{margin-top:calc(86 * var(--u));padding:0 calc(5 * var(--u)) calc(18 * var(--u)) calc(6 * var(--u));border-bottom:2px solid var(--brown);scroll-margin-top:calc(40 * var(--u));justify-content:space-between;display:flex}.filters-wrap{scroll-margin-top:calc(40 * var(--u));position:relative}.filters__more{display:none}.filters--plain{margin-top:calc(92 * var(--u));padding-bottom:0}.filters__btn{font-size:max(13px, calc(18 * var(--u)));line-height:calc(24 * var(--u));text-transform:uppercase;transition:font-weight .15s}.filters__btn:hover,.filters__btn[aria-pressed=true]{font-weight:700}.view-toggle{justify-content:flex-end;gap:calc(10 * var(--u));height:calc(66 * var(--u));align-items:center;display:flex}.view-toggle button{width:max(28px, calc(30 * var(--u)));height:max(28px, calc(30 * var(--u)));opacity:.45;border-radius:50%;place-items:center;transition:opacity .2s;display:grid}.view-toggle button:hover,.view-toggle button[aria-pressed=true]{opacity:1}.view-toggle svg{width:max(14px, calc(16 * var(--u)));height:max(14px, calc(16 * var(--u)))}.grid{gap:calc(30 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.grid--rows{gap:calc(82 * var(--u));grid-template-columns:1fr}.tile{aspect-ratio:1;background:var(--placeholder);display:block;position:relative;overflow:hidden}.tile img{object-fit:cover}.tile__name{font-size:calc(32 * var(--u));font-weight:500;line-height:1.3}.row-card .feature__media{aspect-ratio:1380/569;height:auto}.grid-empty{padding:calc(60 * var(--u)) 0;text-align:center;font-size:max(14px, calc(18 * var(--u)));text-transform:uppercase}.p-hero{height:calc(1065 * var(--u));color:var(--light);background:var(--brown);position:relative;overflow:hidden}.p-hero__title{left:calc(41 * var(--u));bottom:calc(371 * var(--u));font-size:calc(136 * var(--u) * var(--ts,1));line-height:calc(128 * var(--u) * var(--ts,1));position:absolute}.p-hero__location{left:calc(50 * var(--u));top:calc(744 * var(--u));font-weight:600;position:absolute}.p-hero__icon{left:calc(50 * var(--u));top:calc(862 * var(--u));position:absolute}.p-hero__fact{top:calc(876 * var(--u));gap:calc(7 * var(--u));flex-direction:column;display:flex;position:absolute}.p-hero__fact--type{left:calc(408 * var(--u))}.p-hero__fact--studio{left:calc(761 * var(--u))}.p-hero__fact-label{font-size:max(12px, calc(16 * var(--u)));letter-spacing:-.03em;line-height:1.2}.p-hero__fact-value{font-size:max(11px, calc(14 * var(--u)));letter-spacing:-.01em;text-transform:uppercase;font-weight:700;line-height:1.2}.gallery{gap:calc(30 * var(--u));padding:calc(29 * var(--u)) calc(30 * var(--u)) 0;flex-direction:column;display:flex}.gallery__row{gap:calc(30 * var(--u));display:flex}.gallery__item{aspect-ratio:var(--ar,1.5);background:var(--beige);flex:1;position:relative;overflow:hidden}.gallery__row--single{justify-content:center}.gallery__row--single .gallery__item{flex:0 0 calc((100% - 30 * var(--u)) / 2)}.gallery__item img{object-fit:cover}.p-nav{padding:calc(26 * var(--u)) calc(30 * var(--u)) 0;font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:start;line-height:1.3125;display:grid}.p-nav>:last-child{justify-self:end}.p-nav .mark{margin-top:calc(4 * var(--u))}.p-nav__all{width:fit-content;margin:calc(29 * var(--u)) auto 0;font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;line-height:1.3125;display:block}.p-next{padding:calc(97 * var(--u)) calc(30 * var(--u)) calc(120 * var(--u));display:block}.p-next__title{font-size:calc(136 * var(--u) * var(--ts,1));line-height:calc(128 * var(--u) * var(--ts,1));letter-spacing:-.02em;text-align:center;transition:font-weight .2s}.p-next:hover .p-next__title{font-weight:500}.p-next__media{margin-top:calc(22 * var(--u));aspect-ratio:1380/701;position:relative;overflow:hidden}.p-next__media img{object-fit:cover}.studio-story{padding:calc(98 * var(--u)) calc(30 * var(--u)) 0}.studio-story__head{width:fit-content}.studio-story__since{margin-top:calc(13 * var(--u));text-align:right;font-size:calc(28 * var(--u));line-height:1}.studio-intro{width:calc(660 * var(--u));margin:calc(99 * var(--u)) auto 0;text-align:center}.big-copy{font-size:calc(40 * var(--u));letter-spacing:-.04em;font-weight:500;line-height:1.2}.studio-images{padding:calc(106 * var(--u)) calc(30 * var(--u)) 0;align-items:flex-start;display:flex}.studio-images__a{width:calc(336 * var(--u));aspect-ratio:336/420;flex:none;position:relative}.studio-images__b{width:calc(915 * var(--u));aspect-ratio:915/629;flex:none;margin-left:auto;position:relative}.studio-images img,.studio-wide img{object-fit:cover}.studio-about{padding:calc(65 * var(--u)) 0 0 calc(495 * var(--u));align-items:flex-start;display:flex}.studio-about__label{width:calc(137 * var(--u));margin-top:calc(6 * var(--u));flex:none}.studio-about__text{width:calc(670 * var(--u))}.studio-about__text p+p{margin-top:1.2em}.team{padding:calc(158 * var(--u)) calc(30 * var(--u)) 0}.team__list{margin:calc(48 * var(--u)) 0 0 calc(459 * var(--u));position:relative}.team__item{align-items:center;display:flex}.team__name{padding:calc(10 * var(--u));font-size:calc(64 * var(--u));line-height:calc(45 * var(--u));letter-spacing:-.02em;text-transform:capitalize;white-space:nowrap;cursor:default;transition:font-weight .15s}.team__item.is-active .team__name{font-weight:600}.team__role{left:calc(697 * var(--u));font-size:max(13px, calc(16 * var(--u)));letter-spacing:-.03em;text-transform:capitalize;opacity:0;pointer-events:none;line-height:1.2;transition:opacity .25s,transform .25s;position:absolute;transform:translate(-8px)}.team__item.is-active .team__role{opacity:1;transform:none}.studio-wide{margin:calc(149 * var(--u)) calc(30 * var(--u)) 0;aspect-ratio:1380/829;position:relative}.studio-closing{padding:calc(141 * var(--u)) calc(30 * var(--u)) 0}.contact{min-height:max(100vh, calc(800 * var(--u)));background:var(--beige);position:relative}.contact__inner{height:calc(800 * var(--u));position:relative}.contact__media{left:calc(128 * var(--u));top:calc(107 * var(--u));width:calc(509 * var(--u));height:calc(587 * var(--u));position:absolute}.contact__media img{object-fit:cover}.contact__info{left:calc(765 * var(--u));top:calc(42 * var(--u));position:absolute}.contact__details{margin-top:calc(9 * var(--u));font-size:max(13px, calc(16 * var(--u)));line-height:calc(22 * var(--u));letter-spacing:-.03em}.contact__details a{width:fit-content;display:block}.contact__address{margin-top:calc(30 * var(--u));line-height:calc(19 * var(--u))}.form{left:calc(765 * var(--u));top:calc(260 * var(--u));width:calc(635 * var(--u));position:absolute}.form__title{padding-bottom:calc(12 * var(--u));border-bottom:1px solid var(--brown);font-size:max(12px, calc(14 * var(--u)));line-height:calc(17 * var(--u));letter-spacing:-.01em;text-transform:uppercase;font-weight:700;display:block}.form__field{margin-top:calc(14 * var(--u));display:block}.form__label{margin-bottom:calc(8 * var(--u));font-size:max(13px, calc(16 * var(--u)));line-height:calc(19 * var(--u));letter-spacing:-.03em;display:block}.form__input{width:100%;height:calc(48 * var(--u));min-height:40px;padding:0 calc(15 * var(--u));background:var(--light);color:var(--brown);font:inherit;font-size:max(14px, calc(14 * var(--u)));letter-spacing:-.03em;border:1px solid #0000;border-radius:8px;outline:none;transition:border-color .2s;display:block}.form__input::placeholder{color:var(--brown);opacity:1}.form__input:focus{border-color:var(--brown)}textarea.form__input{height:calc(96 * var(--u));min-height:80px;padding-top:calc(15 * var(--u));resize:vertical}.form__actions{margin-top:calc(31 * var(--u));justify-content:flex-end;align-items:center;gap:16px;display:flex}.form__send{color:var(--yellow);font-size:max(12px, calc(14 * var(--u)));font-weight:600}.form__send.pill--dark:hover{color:var(--brown)}.form__status{font-size:max(13px, calc(14 * var(--u)));letter-spacing:-.03em}.legal{background:var(--beige);position:relative}.legal__inner{grid-template-columns:calc(560 * var(--u)) calc(670 * var(--u));gap:0 calc(120 * var(--u));padding:calc(220 * var(--u)) calc(30 * var(--u)) calc(160 * var(--u));display:grid}.legal__title{font-size:calc(64 * var(--u));line-height:calc(64 * var(--u));top:calc(120 * var(--u));align-self:start;position:sticky}.legal__section+.legal__section{margin-top:calc(56 * var(--u))}.legal__heading{margin-bottom:calc(16 * var(--u));padding-bottom:calc(10 * var(--u));border-bottom:1px solid var(--brown);font-family:var(--host);font-size:max(16px, calc(24 * var(--u)));letter-spacing:-.01em;font-weight:500}.legal__body{font-size:max(15px, calc(18 * var(--u)));letter-spacing:-.02em;line-height:1.55}.legal__body p+p,.legal__body p+ul,.legal__body ul+p{margin-top:.9em}.legal__body ul{padding-left:1.1em;list-style:outside}.menu{z-index:100;background:var(--yellow);color:var(--brown);visibility:hidden;transition:transform .85s cubic-bezier(.76,0,.24,1),visibility 0s linear .85s;position:fixed;inset:0;transform:translate(-100%)}.menu.is-open{visibility:visible;transition:transform .85s cubic-bezier(.76,0,.24,1),visibility;transform:none}.menu__mask{margin:-.16em 0 -.1em;padding:.16em 0;display:block;overflow:hidden}.menu__mask>span{transition:translate .5s cubic-bezier(.76,0,.24,1);display:block;translate:0 calc(100% + .4em)}.menu.is-open .menu__mask>span{transition:translate 1.1s cubic-bezier(.19,1,.22,1);transition-delay:calc(.4s + var(--i,0) * 70ms);translate:0}.menu__logo,.menu__close,.menu__social{opacity:0;transition:opacity .3s}.menu.is-open .menu__logo,.menu.is-open .menu__close,.menu.is-open .menu__social{opacity:1;transition:opacity .8s .55s}.menu__inner{height:100%;position:relative;overflow-y:auto}.menu__logo{left:calc(40 * var(--u));top:calc(40 * var(--u));position:absolute}.menu__close{right:calc(40 * var(--u));top:calc(36 * var(--u));font-size:max(12px, calc(16 * var(--u)));text-transform:uppercase;font-weight:500;line-height:1.3125;position:absolute}.menu__close b{font-weight:800}.menu__nav{left:calc(28 * var(--u));top:calc(237 * var(--u));gap:calc(4 * var(--u));flex-direction:column;display:flex;position:absolute}.menu__nav a{width:fit-content;padding:calc(10 * var(--u));font-size:calc(60 * var(--u));line-height:calc(42 * var(--u));letter-spacing:-.01em;text-transform:uppercase;transition:font-weight .15s;display:block}.menu__nav a:hover{font-weight:700}.menu__social{left:calc(39 * var(--u));bottom:calc(34 * var(--u));font-size:max(11px, calc(14 * var(--u)));line-height:calc(20 * var(--u));text-transform:uppercase;font-weight:500;position:absolute}.menu__social a{width:fit-content;display:block}.to-top{z-index:50;background:var(--brown);width:44px;height:44px;color:var(--light);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,background-color .2s,color .2s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--yellow);color:var(--brown)}.to-top svg{width:16px;height:16px}:root{--ease:cubic-bezier(.19, 1, .22, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--intro:0s}html.intro{--intro:1.55s}.loader{display:none}html.m.intro .loader{z-index:300;background:var(--light);color:var(--brown);animation:loader-out 1s var(--ease-io) 1.35s forwards;place-items:center;display:grid;position:fixed;inset:0}.loader__mark.mark--monogram{width:clamp(72px,7vw,120px)}html.m.intro .loader__mark{animation:draw-in 1.1s var(--ease-io) .1s both}@keyframes loader-out{to{visibility:hidden;transform:translateY(-100%)}}@keyframes draw-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-down{0%{opacity:0;translate:0 -16px}}@keyframes hero-zoom{0%{transform:scale(1.18)}}@keyframes bob{50%{translate:0 5px}}html.m .page{animation:fade-in .8s var(--ease) both}html.m .header>*{animation:fade-down 1.2s var(--ease) both;animation-delay:calc(var(--intro) + .2s)}html.m .header>:nth-child(2){animation-delay:calc(var(--intro) + .3s)}html.m .header>:nth-child(3){animation-delay:calc(var(--intro) + .4s)}html.m .hero__media>img,html.m .hero__media video{animation:hero-zoom 2.6s var(--ease) both;animation-delay:var(--intro)}html.m .hero__scroll{animation:fade-in 1s var(--ease) calc(var(--intro) + .9s) both, bob 2.6s ease-in-out calc(var(--intro) + 2s) infinite}html.m [data-reveal=fade]{opacity:0;transition:opacity 1.1s var(--ease), translate 1.3s var(--ease);transition-delay:calc(var(--intro) + var(--d,0s));translate:0 28px}html.m [data-reveal=fade].is-in{opacity:1;translate:0}.split__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.split__line>span{display:block}html.m .split .split__line>span{transition:translate 1.3s var(--ease);transition-delay:calc(var(--intro) + var(--d,0s) + var(--i,0) * .1s);translate:0 108%}html.m .split.is-in .split__line>span{translate:0}html.m [data-reveal=img]{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-io);transition-delay:calc(var(--intro) + var(--d,0s) + var(--si,0) * .12s)}html.m [data-reveal=img].is-in{clip-path:inset(0)}html.m [data-reveal=img] img{transition:transform 2s var(--ease);transition-delay:calc(var(--intro) + var(--d,0s) + var(--si,0) * .12s);transform:scale(1.22)}html.m [data-reveal=img].is-in img{transform:scale(1)}html.m .reveal.is-in:hover img,html.m .p-next:hover .p-next__media.is-in img{transition-duration:1.2s;transition-delay:0s;transform:scale(1.05)}html.m [data-reveal=draw]{clip-path:inset(0 100% 0 0);transition:clip-path 1.6s var(--ease-io);transition-delay:calc(var(--intro) + var(--d,0s))}html.m [data-reveal=draw].is-in{clip-path:inset(0)}html.m [data-reveal=rule]{background:linear-gradient(var(--brown), var(--brown)) left bottom / 0 2px no-repeat;transition:background-size 1.6s var(--ease-io);border-bottom-color:#0000}html.m [data-reveal=rule].is-in{background-size:100% 2px}html.m [data-reveal=rule]>*,html.m [data-reveal=list]>*,html.m [data-reveal=footer]>*{opacity:0;transition:opacity 1s var(--ease), translate 1.2s var(--ease);transition-delay:calc(var(--intro) + .15s + var(--si,0) * 70ms);translate:0 22px}html.m [data-reveal=rule].is-in>*,html.m [data-reveal=list].is-in>*,html.m [data-reveal=footer].is-in>*{opacity:1;translate:0}.reveal__name{transition:translate .8s var(--ease);display:block;translate:0 18px}.reveal:hover .reveal__name,.reveal:focus-visible .reveal__name{translate:0}.pill:active{scale:.97}.px{position:absolute;inset:0}@supports (animation-timeline:view()){@media (min-width:900px) and (hover:hover) and (pointer:fine){html.m :has(>.px){view-timeline:--px block}html.m .px{animation:linear both px-drift;animation-timeline:--px;animation-range:cover}html.m [data-hero]{view-timeline:--hero block}html.m [data-hero]>.hero__media{animation:linear both hero-sink;animation-timeline:--hero;animation-range:exit}html.m [data-hero] [data-hero-content]{animation:linear both hero-lift;animation-timeline:--hero;animation-range:exit}}}@keyframes px-drift{0%{transform:translateY(calc(var(--px,6) * -1%)) scale(calc(1 + var(--px,6) / 40))}to{transform:translateY(calc(var(--px,6) * 1%)) scale(calc(1 + var(--px,6) / 40))}}@keyframes hero-sink{to{transform:translateY(22%)}}@keyframes hero-lift{to{opacity:0;transform:translateY(-40%)}}@media (hover:none){.reveal__shade{opacity:1}.reveal__name{translate:0}html.m .reveal__shade{opacity:0}html.m .reveal__name{translate:0 18px}html.m .reveal.is-focus .reveal__shade{opacity:1}html.m .reveal.is-focus .reveal__name{translate:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}@media (max-width:899px){.frame,.menu__inner{--u:calc(100cqw / 600)}.header__nav{display:none}.header__logo--phone{display:block}.header__actions{gap:8px;top:37px;right:16px}.header__logo{top:37px;left:16px;transform:translateY(-50%)}.header .mark--logo{width:150px}.header .mark--wordmark{width:130px}.header__actions .pill{padding:7px 14px}.header__return{top:37px;left:16px}.hero{height:max(560px,100svh)}.hero__monogram{top:50%;left:50%;translate:-50% -50%}.hero__monogram .mark--monogram{width:66px}.hero__scroll{top:auto;bottom:24px;right:16px}.display{white-space:pre-line;font-size:12cqw;line-height:.95}.story,.selected,.studio-story,.team,.studio-closing{padding-left:16px;padding-right:16px}.story{padding-top:64px}.story__since{text-align:right;margin:12px 0 0;font-size:22px}.story__row{flex-direction:column;gap:32px;margin-top:32px}.story__img-a,.story__img-b{width:100%;margin:0}.story__text{width:100%;margin:0;font-size:18px}.story__text .pill{margin-top:24px}.selected{padding-top:80px}.selected__title{margin-bottom:40px}.selected__row{flex-direction:column;gap:48px}.selected__row+.selected__row{margin-top:48px}.feature{width:100%!important}.feature__media{aspect-ratio:4/3;height:auto}.feature__meta{grid-template-columns:auto 1fr auto;gap:12px;margin-top:12px}.feature__location{text-align:center}.feature__meta a{white-space:nowrap}.feature__name{font-size:30px}.page-end--home{padding:56px 0}.page-end--home .mark--monogram,.page-end--studio .mark--monogram{margin-top:56px}.page-end--plain,.page-end--studio{padding-bottom:56px}.mark--monogram{width:80px}.footer{flex-direction:column;gap:36px;height:auto;padding:48px 16px 40px;display:flex}.footer__logo,.footer__col,.footer__group,.footer__legal,.footer__copy{width:auto;position:static}.footer .mark--logo{width:240px}.footer__col{flex-direction:column;gap:28px;display:flex}.footer__heading{padding-bottom:6px;font-size:16px;line-height:24px}.footer__body,.footer__body--address{margin-top:10px;font-size:14px;line-height:22px}.footer__nav{margin-top:10px}.footer__nav a{font-size:22px;line-height:32px}.footer__legal{order:3;font-size:12px;line-height:22px}.footer__copy{order:4;font-size:13px}.works-hero{flex-direction:column-reverse;height:100svh;min-height:560px}.works-hero__panel,.works-hero__media{width:100%}.works-hero__media{flex:auto;height:auto;min-height:240px}.works-hero__media:after{content:"";pointer-events:none;background:linear-gradient(#00000059,#0000);height:140px;position:absolute;inset:0 0 auto}.works-hero__panel{flex:none;padding:32px 16px 36px}.works-hero__label,.cat-list{position:static}.cat-list{width:100%;margin-top:16px}.cat-list li+li,.cat-list li+li .cat-list__btn{width:100%;margin-left:0}.cat-list li+li{margin-top:16px;padding-top:16px}.cat-list__btn{height:auto;font-size:34px}.works-intro__title{top:30%;left:16px}.works-intro__text{font-size:14px;top:auto;bottom:24px}.works-intro__text--a{width:calc(50% - 24px);left:16px}.works-intro__text--b{width:calc(50% - 24px);left:calc(50% + 8px)}.works-body{padding:48px 16px 0}.works-body .mark--wordmark{width:200px}.filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;gap:24px;margin-top:40px;padding:0 44px 12px 0;overflow:auto hidden}.filters::-webkit-scrollbar{display:none}.filters__btn{white-space:nowrap;flex:none}.filters__more{background:linear-gradient(90deg, #fdf9f000, var(--light) 55%);width:64px;height:22px;color:var(--brown);opacity:0;pointer-events:none;justify-content:flex-end;align-items:center;transition:opacity .3s;display:flex;position:absolute;bottom:14px;right:0}.filters__more.is-visible{opacity:1;pointer-events:auto}.filters__more svg{width:16px;height:16px;animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{translate:4px}}.filters--plain{padding:0}.filters__btn{font-size:14px;line-height:20px}.view-toggle{height:56px}.grid{grid-template-columns:1fr 1fr;gap:12px}.grid--rows{grid-template-columns:1fr;gap:40px}.tile__name{font-size:18px}.p-hero{height:max(620px,100svh)}.p-hero__title{font-size:calc(11cqw * var(--ts,1));line-height:.95;inset:auto 16px 220px}.p-hero__location{top:auto;bottom:170px;left:16px}.p-hero__icon{top:auto;bottom:40px;left:16px}.p-hero__icon .mark{width:70px}.p-hero__fact{top:auto;bottom:48px}.p-hero__fact--type{left:110px}.p-hero__fact--studio{left:auto;right:16px}.p-hero .hero__scroll{bottom:170px}.gallery,.gallery__row{gap:12px}.gallery{padding:12px 12px 0}.gallery__row--split{flex-direction:column}.gallery__row--single .gallery__item{flex-basis:100%}.p-nav{padding:20px 16px 0;font-size:12px}.mark--monogram-sm{width:44px}.p-nav__all{margin-top:20px}.p-next{padding:64px 12px 56px}.p-next__title{font-size:calc(11cqw * var(--ts,1));line-height:1}.p-next__media{aspect-ratio:4/3;margin-top:16px}.studio-story{padding-top:64px}.studio-story__head{width:auto}.studio-story__since{font-size:22px}.studio-intro{width:auto;margin:48px 16px 0}.big-copy{font-size:24px}.studio-images{gap:12px;padding:48px 16px 0}.studio-images__a{width:36%}.studio-images__b{width:60%}.studio-about{flex-direction:column;gap:16px;padding:40px 16px 0}.studio-about__text{width:auto;margin:0}.team{padding-top:80px}.team__list{margin:32px 0 0}.team__item{flex-wrap:wrap;align-items:baseline;gap:0 12px;padding:6px 0}.team__name{padding:0;font-size:34px;line-height:1.15}.team__role{font-size:14px;position:static;transform:translate(-6px)}.team__item.is-active .team__role{opacity:.7}.studio-wide{aspect-ratio:4/3;margin:64px 16px 0}.studio-closing{padding-top:64px}.page-end--studio{padding-top:24px}.contact,.contact__inner{height:auto;min-height:0}.contact__inner{flex-direction:column;gap:32px;padding:96px 16px 48px;display:flex}.contact__media,.contact__info,.form{width:auto;height:auto;position:static}.contact__media{aspect-ratio:509/587;order:3;position:relative;inset:auto}.contact__details{font-size:15px;line-height:22px}.contact__address{margin-top:16px;line-height:20px}.form__title{padding-bottom:12px;font-size:13px;line-height:17px}.form__field{margin-top:16px}.form__label{margin-bottom:6px;font-size:15px;line-height:19px}.form__actions{margin-top:20px}.legal__inner{grid-template-columns:1fr;gap:32px;padding:110px 16px 64px}.legal__title{font-size:12cqw;line-height:1;position:static}.legal__section+.legal__section{margin-top:36px}.legal__heading{margin-bottom:12px;padding-bottom:8px}.menu__logo{top:24px;left:16px}.menu__logo .mark--logo{width:190px}.menu__close{font-size:14px;top:26px;right:16px}.menu__nav{top:140px;left:6px}.menu__nav a{font-size:40px;line-height:1}.menu__social{font-size:13px;line-height:22px;bottom:32px;left:16px}}@media (max-width:899px),(hover:none){html.m [data-reveal=img]{clip-path:none;opacity:0;transition:opacity .9s var(--ease);transition-delay:calc(var(--intro) + var(--d,0s) + var(--si,0) * 60ms)}html.m [data-reveal=img].is-in{clip-path:none;opacity:1}html.m [data-reveal=img] img{transition:transform 1.2s var(--ease);transition-delay:calc(var(--intro) + var(--d,0s) + var(--si,0) * 60ms);transform:scale(1.06)}}.a11y{z-index:95;font-family:var(--inter);position:fixed;bottom:20px;left:20px}.a11y__toggle{background:var(--brown);width:40px;height:40px;color:var(--light);border-radius:50%;place-items:center;transition:transform .2s;display:grid;box-shadow:0 2px 10px #34201940}.a11y__toggle:hover{transform:scale(1.06)}.a11y__toggle:focus-visible,.a11y__panel :focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.a11y__toggle svg{width:22px;height:22px}.a11y__panel{background:var(--light);width:232px;color:var(--brown);border-radius:14px;padding:14px;font-size:14px;line-height:1.3;position:absolute;bottom:52px;left:0;box-shadow:0 10px 34px #34201938}.a11y__title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.a11y__opt{text-align:left;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:0 10px;transition:background-color .15s;display:flex}.a11y__opt:hover{background:var(--beige)}.a11y__opt[aria-pressed=true]{background:var(--brown);color:var(--light)}.a11y__val{opacity:.75;font-size:12px}.a11y__foot{border-top:1px solid var(--beige);justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.a11y__foot button,.a11y__foot a{text-underline-offset:2px;text-decoration:underline}@media (max-width:899px){.a11y{bottom:16px;left:16px}}html.a11y-text-1{--a11y-z:1.15}html.a11y-text-2{--a11y-z:1.3}html:is(.a11y-text-1,.a11y-text-2) :where(p,address,label,input,textarea,.feature__meta,.footer__body,.legal__body li):not([data-hero] *,.a11y *){zoom:var(--a11y-z)}html.a11y-contrast{filter:contrast(1.35)}html.a11y-contrast :is(.hero__shade,.reveal__shade){background:#0000008c}html.a11y-links :is(a,button):not(.a11y *){text-underline-offset:3px;outline-offset:2px;outline:2px solid;text-decoration:underline!important}html.a11y-font,html.a11y-font *{letter-spacing:normal!important;font-family:Arial,Helvetica,sans-serif!important}html.a11y-still *,html.a11y-still :before,html.a11y-still :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
