.photo-preview{color:#10100f;background:#fcf6f4}.ph-canvas{isolation:isolate;color:#fffaf3;background:#674c35;height:100svh;min-height:630px;position:relative;overflow:hidden}.ph-scene{position:absolute;inset:0}.ph-image{width:100%;max-width:none;height:auto;display:block;position:absolute;top:43%;left:0;transform:translateY(-43%)}.ph-shade{background:linear-gradient(90deg,#190e075c,#0000 43%),linear-gradient(#0000 74%,#190e0759),linear-gradient(#190e0766,#0000 26%);position:absolute;inset:0}.ph-message{z-index:4;position:absolute;top:calc(1.6vh + 8vw);left:1.53vw}.ph-message p{font-family:var(--font-questrial), "Questrial", "Futura", sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:3.8vw;font-weight:400;line-height:1}.ph-location{text-align:right;text-shadow:0 2px 18px #120a05cc,0 0 3px #120a0573;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:calc(1.6vh + 8vw);right:1.74vw}.ph-phone{font-family:var(--font-questrial), "Questrial", "Futura", sans-serif;letter-spacing:.06em;color:inherit;font-size:3.6vw;line-height:1;text-decoration:none}.ph-location>span{font-family:var(--font-questrial), "Questrial", "Futura", sans-serif;letter-spacing:.2em;text-transform:uppercase;opacity:.92;font-size:12.5px;line-height:1}.ph-location .ph-cta{--hair-line:#fffaf3;--hair-text:#10100f;text-shadow:0 1px 5px #120a0566}.ph-location .ph-cta:hover,.ph-location .ph-cta:focus-visible{text-shadow:none}.ph-wordmark{z-index:2;white-space:nowrap;text-align:center;font-family:var(--font-jost), sans-serif;letter-spacing:-.065em;justify-content:space-between;margin:0;font-size:12vw;font-weight:400;line-height:.85;display:flex;position:absolute;bottom:12%;left:1.4%;right:1.4%}.ph-person{z-index:3;pointer-events:none;clip-path:polygon(40.8% 36%,41.5% 34.4%,43.2% 33.3%,45.7% 32.6%,48.2% 33%,50% 34.2%,50.8% 36.4%,50.6% 39.1%,49.6% 41.6%,54.6% 42.4%,57.6% 44%,59.2% 48%,60.7% 52.4%,60.6% 55.2%,59% 58.4%,58% 61%,59.4% 65.3%,63.4% 78%,68.7% 92.8%,64.8% 93.3%,60.8% 92.2%,51.7% 74%,48% 70%,49.3% 91.8%,44.3% 93%,41.2% 91%,37.8% 79%,36.2% 68%,35.5% 61.6%,34.6% 59%,35% 56.4%,36.5% 52.7%,35.7% 48%,36.4% 44.4%,38.8% 43.2%,42.4% 42.2%,41.8% 40.5%)}.photo-preview a:focus-visible{outline-offset:6px;outline:2px solid}.ph-intro{padding:110px 7vw}.ph-intro h2{font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(40px,6vw,100px);font-weight:400;line-height:.95}.ph-intro>div{max-width:39ch;margin:92px 0 0 auto;font-size:1.3rem;line-height:1.45}.ph-intro a{color:inherit;text-underline-offset:6px;display:inline-block}.ph-intro .rv{overflow:hidden}.ph-intro h2 span{display:block}.ph-intro .ph-team-mask{margin-top:20px;margin-bottom:-12px;padding-bottom:12px}.ph-intro a.ph-team{text-transform:uppercase;letter-spacing:.14em;align-items:baseline;gap:11px;font-size:clamp(.95rem,1.1vw,1.2rem);text-decoration:none;display:inline-flex}.ph-team-label{position:relative}.ph-team-label:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .55s cubic-bezier(.7,0,.3,1);position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(1)}.ph-team:hover .ph-team-label:after{animation:.75s cubic-bezier(.7,0,.3,1) ph-team-wipe}.ph-team-arrow{transition:transform .55s cubic-bezier(.7,0,.3,1);display:inline-block}.ph-team:hover .ph-team-arrow,.ph-team:focus-visible .ph-team-arrow{transform:translate(5px,-5px)}@keyframes ph-team-wipe{0%{transform-origin:100%;transform:scaleX(1)}49%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ph-team-label:after{animation:none!important}.ph-team-arrow{transition:none}}.ph-wordmark{pointer-events:none;margin-bottom:-.07em;padding:.07em 0}.ph-word{perspective:1000px;display:inline-block}.ph-letter{transform-origin:50% 100%;display:inline-block}@media (prefers-reduced-motion:no-preference){.ph-canvas:before,.ph-canvas:after{content:"";z-index:10;pointer-events:none;background:#fcf6f4;width:50.1%;animation:1.3s cubic-bezier(.76,0,.24,1) both ph-open-left;position:absolute;top:0;bottom:0}.ph-canvas:before{left:0}.ph-canvas:after{animation-name:ph-open-right;right:0}.ph-scene{animation:1.9s cubic-bezier(.2,.7,.2,1) both ph-camera}.ph-word--first{animation:1.85s cubic-bezier(.16,1,.3,1) .62s both ph-word-left}.ph-word--last{animation:1.85s cubic-bezier(.16,1,.3,1) .72s both ph-word-right}.ph-letter{animation:1.3s cubic-bezier(.16,1,.3,1) both ph-letter-roll}.ph-message p{animation:.85s cubic-bezier(.16,1,.3,1) .75s both ph-copy}.ph-location{animation:.7s 1.05s both ph-copy}.ph-canvas:focus-within:before,.ph-canvas:focus-within:after{display:none}.ph-canvas:focus-within .ph-scene,.ph-canvas:focus-within .ph-scene *{animation:none}}@keyframes ph-open-left{0%{transform:translate(0)}to{transform:translate(-101%)}}@keyframes ph-open-right{0%{transform:translate(0)}to{transform:translate(101%)}}@keyframes ph-camera{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes ph-word-left{0%{opacity:0;transform:translate(38vw)translateY(.16em)rotate(5deg)}18%{opacity:1}76%{transform:translate(-.018em)translateY(0)rotate(-.3deg)}to{opacity:1;transform:translate(0)translateY(0)rotate(0)}}@keyframes ph-word-right{0%{opacity:0;transform:translate(-38vw)translateY(.16em)rotate(-5deg)}18%{opacity:1}76%{transform:translate(.018em)translateY(0)rotate(.3deg)}to{opacity:1;transform:translate(0)translateY(0)rotate(0)}}@keyframes ph-letter-roll{0%{opacity:0;transform:translateY(.65em)rotateX(-85deg)scaleY(.7)}35%{opacity:1}to{opacity:1;transform:translateY(0)rotateX(0)scaleY(1)}}@keyframes ph-copy{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.ph-canvas{height:100svh;min-height:650px}.ph-image{width:auto;min-width:100%;height:100%;top:0;left:50%;transform:translate(-50%)}.ph-message p{margin-bottom:18px}.ph-location .ph-cta{padding:12px 17px;font-size:12px}.ph-location{text-align:left;align-items:flex-start;top:calc(1.6vh + 36vw);left:1.53vw;right:auto}.ph-phone{font-size:8vw}.ph-location>span{letter-spacing:.16em;font-size:11px}.ph-wordmark{font-size:14.35vw;bottom:14%}.ph-person{display:none}.ph-intro{padding:65px 6%}.ph-intro>div{font-size:16px}}@media (max-width:700px){.ph-message{top:calc(1.6vh + 15.4vw)}.ph-message p{font-size:8.2vw}}
