:root{--paper:#f1efe9;--ink:#11110f;--rail:clamp(82px,7.6vw,118px);--pad:clamp(22px,3.2vw,52px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.2;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}::selection{background:#111;color:#fff}.skip-link{position:fixed;z-index:1000;top:10px;left:10px;transform:translateY(-150%);background:#111;color:#fff;padding:10px 14px}.skip-link:focus{transform:none}.brand-rail{position:fixed;z-index:40;inset:0 auto 0 0;width:var(--rail);border-right:1px solid rgba(17,17,15,.18);display:flex;flex-direction:column;align-items:center;background:var(--paper)}.brand-mark{width:100%;aspect-ratio:1;display:grid;place-items:center;border-bottom:1px solid rgba(17,17,15,.18);font-size:clamp(38px,4.5vw,68px);font-weight:800;letter-spacing:-.09em}.brand-mark img{display:block;width:68%;height:auto;max-width:100%;object-fit:contain}.rail-caption{margin:auto 0;writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.14em}.rail-index{font-size:10px;margin-bottom:26px}.site-header{position:absolute;z-index:35;top:0;right:0;left:var(--rail);padding:34px var(--pad);display:flex;justify-content:flex-end}.primary-nav{display:flex;align-items:center;gap:clamp(11px,1.15vw,18px)}.nav-separator{display:block;width:5px;height:5px;border-radius:50%;background:#ef3e40;flex:0 0 auto}.primary-nav a,.menu-toggle{font-size:11px;letter-spacing:.11em;font-weight:700;overflow:hidden}.primary-nav a span{display:block;transition:transform .45s var(--ease)}.primary-nav a:hover span,.primary-nav a:focus-visible span{transform:translateY(-3px)}.primary-nav a::after{content:"";display:block;width:100%;height:1px;background:currentColor;transform:translateX(-110%);transition:transform .45s var(--ease)}.primary-nav a:hover::after,.primary-nav a:focus-visible::after,.primary-nav a[aria-current]::after{transform:none}.mobile-brand,.menu-toggle{display:none}.mobile-brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.site-main,.site-footer{margin-left:var(--rail)}.hero{min-height:100svh;padding:34px var(--pad) 40px;display:grid;grid-template-rows:auto 1fr auto;position:relative}.hero-brand{width:clamp(210px,27vw,410px)}.hero-brand img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.hero-kicker,.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.hero-title{align-self:stretch;display:grid;grid-template-rows:auto 1fr;margin:clamp(50px,6.5vh,96px) 0 20px;font-size:clamp(54px,8.3vw,145px);font-weight:800;line-height:.79;letter-spacing:-.075em;min-height:0}.hero-title-group{display:block;align-self:start}.hero-line{display:block;overflow:hidden;white-space:nowrap}.hero-line>span{display:block}.hero-line--offset{padding-left:5vw}.hero-line--last{align-self:end;text-align:right}.hero-note{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em}.hero-arrow{position:absolute;right:var(--pad);bottom:70px;font-size:28px;transition:transform .35s var(--ease)}.hero-arrow:hover{transform:translateY(5px)}.work-intro{min-height:80vh;padding:18vh var(--pad);display:grid;grid-template-columns:1fr 2fr;align-items:start}.work-statement{font-size:clamp(30px,4.5vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:900px}.project-feed{padding:0 var(--pad)}.project{margin-bottom:clamp(140px,19vw,330px)}.project-media{position:relative;display:block;overflow:hidden;aspect-ratio:1.42;background:#ccc;isolation:isolate}.project--wide .project-media{width:100%;aspect-ratio:1.75}.project--right .project-media{width:76%;margin-left:auto;aspect-ratio:1.05}.project--left .project-media{width:63%;aspect-ratio:.92}.placeholder-type,.placeholder-word{position:absolute;z-index:2}.placeholder-type{top:22px;left:24px;font-size:12px;letter-spacing:.14em}.placeholder-word{right:3%;bottom:-.12em;font-size:clamp(70px,14vw,260px);font-weight:800;letter-spacing:-.09em}.media--fruit{background:#ed513d}.media--fruit .placeholder-word{color:#ffd82e}.media--ground{background:#1a443b;color:#e4dfd3}.media--ground::before{content:"";position:absolute;width:45%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;left:12%;top:12%}.media--aera{background:#c8c4ba}.media--aera::before{content:"";position:absolute;inset:15% 23%;background:#24231f;transform:rotate(9deg)}.media--aera .placeholder-word{color:#f0eee7}.media--press{background:#e8e2d4}.media--press::before{content:"FIELD NOTES\A FOR OTHER\A WAYS OF SEEING";white-space:pre;position:absolute;top:10%;left:9%;font-size:clamp(25px,5vw,88px);font-weight:700;line-height:.9;letter-spacing:-.05em}.hover-plane{position:absolute;z-index:1;inset:0;opacity:0;transform:scale(1.05);transition:opacity .7s var(--ease),transform 1s var(--ease)}.media--fruit .hover-plane{background:#f6cd29}.media--aera .hover-plane{background:#222}.has-hover:hover .hover-plane{opacity:.94;transform:scale(1)}.project-media::after{content:"";position:absolute;z-index:3;inset:0;background:var(--paper);transform:scaleY(0);transform-origin:bottom}.project-info{padding-top:18px;display:grid;grid-template-columns:1fr auto;gap:20px}.project-title h2{margin:0;font-size:clamp(25px,3.1vw,52px);letter-spacing:-.05em}.project-meta{display:flex;gap:35px;align-items:start;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.closing-callout{padding:8vh var(--pad) 20vh}.closing-callout>a{display:block;margin-top:14vh;font-size:clamp(50px,8.5vw,145px);font-weight:800;line-height:.82;letter-spacing:-.075em}.closing-callout>a span{display:block}.closing-callout>a span:last-child{text-align:right}.site-footer{border-top:1px solid rgba(17,17,15,.3);min-height:140px;padding:35px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:start;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.site-footer p{margin:0}.site-footer p:last-child{text-align:right}.inner-main{min-height:100vh;padding:clamp(130px,16vh,210px) var(--pad) 15vh}.page-title h1,.error-main h1{margin:8vh 0 12vh;font-size:clamp(75px,13vw,220px);font-weight:800;letter-spacing:-.085em;line-height:.77}.work-row{display:grid;grid-template-columns:55px 1.5fr 1fr 50px;gap:20px;align-items:center;border-top:1px solid;padding:24px 0;transition:padding .45s var(--ease)}.work-row:last-child{border-bottom:1px solid}.work-row h2{font-size:clamp(27px,4vw,66px);letter-spacing:-.055em;margin:0}.work-row>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.work-row:hover{padding-left:14px;padding-right:14px}.studio-copy{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-left:25%;font-size:clamp(22px,3vw,46px);letter-spacing:-.035em}.studio-copy p{margin:0}.contact-details{margin-left:45%;font-size:clamp(20px,2.6vw,42px)}.contact-details a{display:inline-block;border-bottom:1px solid}.contact-details p:last-child{margin-top:12vh;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.error-main{margin-left:var(--rail);min-height:100vh;padding:15vh var(--pad)}.error-main h1{margin:8vh 0}.project-placeholder{aspect-ratio:1.65;display:grid;place-items:center;font-size:12px;letter-spacing:.18em;text-align:center}.cursor{position:fixed;z-index:999;left:0;top:0;width:9px;height:9px;border-radius:50%;background:#111;color:#fff;pointer-events:none;display:grid;place-items:center;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor span{opacity:0;white-space:nowrap;font-size:9px;letter-spacing:.12em}.cursor.is-active{width:78px;height:78px;background:#111;mix-blend-mode:normal}.cursor.is-active span{opacity:1}.page-wipe{position:fixed;z-index:900;inset:0;background:#111;transform:scaleY(0);transform-origin:bottom;pointer-events:none}:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}.project-media{transition:transform 1s var(--ease)}.project-media:hover{transform:scale(.992)}}
@media (max-width:760px){:root{--pad:20px}.brand-rail{display:none}.site-main,.site-footer,.error-main{margin-left:0}.site-header{position:absolute;left:0;padding:24px 20px;justify-content:space-between}.mobile-brand,.menu-toggle{display:block;font-weight:800;letter-spacing:-.03em}.mobile-brand{width:44px}.menu-toggle{border:0;background:none;padding:0;text-transform:uppercase}.primary-nav{position:fixed;inset:0;z-index:-1;background:#111;color:#f1efe9;display:flex;flex-direction:column;justify-content:center;padding:24px;gap:8px;opacity:0;visibility:hidden;transition:opacity .35s}.primary-nav.is-open{opacity:1;visibility:visible;z-index:1}.primary-nav a{font-size:clamp(48px,17vw,84px);line-height:.9;letter-spacing:-.06em}.nav-separator{display:none}.menu-toggle{z-index:2}.hero{padding-top:104px;min-height:92svh}.hero-brand{width:clamp(180px,58vw,240px)}.hero-title{font-size:clamp(46px,15vw,72px);line-height:.82;margin:42px 0 20px}.hero-line--offset{padding-left:0}.hero-line--last{text-align:right}.hero-note span:last-child{display:none}.hero-arrow{bottom:40px}.work-intro{min-height:auto;padding:120px 20px;display:block}.work-statement{margin-top:55px}.project{margin-bottom:120px}.project--right .project-media,.project--left .project-media{width:100%;margin:0;aspect-ratio:1.08}.project--wide .project-media{aspect-ratio:1.15}.project-info{display:block}.project-meta{justify-content:space-between;margin-top:10px}.closing-callout{padding-bottom:120px}.site-footer{grid-template-columns:1fr 1fr;gap:25px}.site-footer a{text-align:right}.site-footer p:last-child{text-align:left}.page-title h1,.error-main h1{font-size:clamp(70px,24vw,120px);margin-bottom:80px}.work-row{grid-template-columns:30px 1fr 38px}.work-row>span:nth-of-type(2){display:none}.studio-copy,.contact-details{margin-left:0;grid-template-columns:1fr;gap:30px}.studio-copy{font-size:27px}.cursor{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.cursor{display:none}}

/* What We Do */
.services-main{overflow:clip}.services-hero{min-height:100svh;padding:clamp(145px,17vh,210px) var(--pad) clamp(70px,9vh,120px);display:grid;grid-template-rows:auto 1fr auto}.services-title{align-self:center;margin:clamp(55px,8vh,105px) 0;font-size:clamp(56px,7.6vw,132px);font-weight:800;line-height:.84;letter-spacing:-.075em}.service-heading-line{display:block}.service-heading-line--offset{padding-left:9vw}.services-intro{justify-self:end;width:min(58%,760px);margin:0;font-size:clamp(23px,2.7vw,44px);line-height:1.08;letter-spacing:-.038em}.services-index{padding:clamp(90px,14vh,180px) var(--pad)}.services-list{border-top:1px solid rgba(17,17,15,.55)}.service-row{position:relative;display:grid;grid-template-columns:clamp(48px,6vw,96px) minmax(0,1fr) auto;column-gap:clamp(14px,2vw,32px);align-items:start;padding:clamp(30px,4.4vw,72px) 0;border-bottom:1px solid rgba(17,17,15,.55);overflow:hidden;transition:padding .55s var(--ease)}.service-row::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#ef3e40;transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}.service-number{padding-top:.75em;font-size:10px;letter-spacing:.14em}.service-row h2{margin:0;font-size:clamp(38px,5.7vw,96px);line-height:.9;letter-spacing:-.065em;transition:transform .55s var(--ease)}.service-arrow{font-size:clamp(18px,2vw,32px);line-height:1;transition:transform .55s var(--ease)}.service-capabilities{grid-column:2/-1;max-height:0;margin:0;overflow:hidden;opacity:0;transform:translateY(18px);font-size:11px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;transition:max-height .65s var(--ease),margin .65s var(--ease),opacity .45s ease,transform .65s var(--ease)}.service-row:hover h2,.service-row:focus-visible h2{transform:translateX(12px)}.service-row:hover .service-arrow,.service-row:focus-visible .service-arrow{transform:translate(4px,-4px)}.service-row:hover .service-capabilities,.service-row:focus-visible .service-capabilities{max-height:80px;margin-top:clamp(20px,2.5vw,36px);opacity:1;transform:none}.service-row:hover::after,.service-row:focus-visible::after{transform:scaleX(1)}.service-row:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.services-closing{min-height:88vh;padding:clamp(100px,15vh,190px) var(--pad);display:grid;grid-template-rows:auto 1fr auto}.services-closing-line{align-self:center;max-width:1050px;margin:12vh 0;font-size:clamp(46px,7.6vw,128px);font-weight:800;line-height:.88;letter-spacing:-.07em}.services-contact-link{justify-self:end;display:inline-flex;align-items:center;gap:18px;padding-bottom:6px;border-bottom:1px solid;font-size:12px;letter-spacing:.14em;font-weight:700}.services-contact-link span{transition:transform .4s var(--ease)}.services-contact-link:hover span,.services-contact-link:focus-visible span{transform:translate(4px,-4px)}

@media (max-width:760px){.services-hero{min-height:92svh;padding:120px 20px 70px}.services-title{margin:70px 0;font-size:clamp(30px,8.7vw,46px);line-height:.88}.service-heading-line--offset{padding-left:0}.services-intro{justify-self:start;width:100%;font-size:25px}.services-index{padding:90px 20px}.service-row{grid-template-columns:38px minmax(0,1fr) auto;column-gap:10px;padding:38px 0}.service-number{padding-top:.45em}.service-row h2{font-size:clamp(35px,11.5vw,55px);line-height:.88}.service-arrow{font-size:18px}.service-capabilities{grid-column:2/-1;max-height:none;margin-top:24px;overflow:visible;opacity:1;transform:none;font-size:10px;line-height:1.7}.service-row:hover h2,.service-row:focus-visible h2{transform:none}.services-closing{min-height:76vh;padding:100px 20px}.services-closing-line{margin:90px 0;font-size:clamp(42px,14vw,68px)}}

/* Homepage services integration */
.home .hero-title{grid-template-rows:auto auto;align-content:start}.home .hero-line--last{align-self:auto;margin-top:clamp(18px,2.6vh,34px)}.outside-mark{display:inline-block;padding:0 .055em .035em;background:#ef3e40;color:var(--paper)}.service-row h3{margin:0;font-size:clamp(38px,5.7vw,96px);line-height:.9;letter-spacing:-.065em;transition:transform .55s var(--ease)}.service-row:hover h3,.service-row:focus-visible h3{transform:translateX(12px)}.home-services .services-hero{min-height:100svh}

@media (max-width:760px){.home .hero-line--last{margin-top:24px}.service-row h3{font-size:clamp(35px,11.5vw,55px);line-height:.88}.service-row:hover h3,.service-row:focus-visible h3{transform:none}.home-services .services-hero{min-height:92svh}}

/* Homepage brand scale and project hover labels */
.home .hero-brand{width:clamp(190px,15vw,260px)}.home .cursor{background:#ef3e40;mix-blend-mode:normal}.home .cursor.is-active{background:var(--ink)}.project-hover-card{position:fixed;z-index:998;top:0;left:0;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none;opacity:0;visibility:hidden;will-change:transform;transition:opacity .25s ease,visibility .25s ease}.project-hover-card.is-visible{opacity:1;visibility:visible}.project-hover-card span{display:block;background:var(--ink);color:var(--paper);white-space:nowrap}.project-hover-kicker{padding:8px 16px 7px;font-size:clamp(15px,1.45vw,24px);font-style:italic;line-height:1}.project-hover-title{margin-top:3px;padding:9px 17px 10px;font-size:clamp(24px,2.6vw,44px);line-height:1;letter-spacing:-.03em}

@media (max-width:760px){.home .hero-brand{width:clamp(165px,52vw,215px)}.project-hover-card{display:none}}


/* Global ELSE cursor */
.cursor{background:#ef3e40;mix-blend-mode:normal}.cursor.is-active{background:var(--ink)}

/* Folder-based project galleries */
.folder-project-main{padding-bottom:clamp(100px,14vh,180px)}.folder-project-header h1{overflow-wrap:anywhere}.project-gallery{display:grid;gap:clamp(18px,2.6vw,42px)}.project-gallery-item{margin:0;overflow:hidden;background:#d8d5ce}.project-gallery-item img{display:block;width:100%;height:auto;object-fit:cover}

/* 404 poster */
.error-page{overflow:hidden}.error-page .site-footer{display:none}.error-main{position:relative;isolation:isolate;min-height:100svh;padding:clamp(150px,18vh,220px) var(--pad) clamp(44px,7vh,80px);display:grid;grid-template-rows:1fr auto;overflow:hidden}.error-code{position:absolute;z-index:-1;top:5vh;right:-.035em;color:rgba(17,17,15,.055);font-size:clamp(240px,42vw,760px);font-weight:800;line-height:.75;letter-spacing:-.1em;white-space:nowrap;will-change:transform}.error-title{align-self:center;margin:0;width:100%;font-size:clamp(64px,10.2vw,178px);font-weight:800;line-height:.79;letter-spacing:-.075em}.error-line{display:block;overflow:hidden}.error-line>span{display:block}.error-line--second{margin-top:.22em;padding-left:36%}.error-line--third{padding-left:16%;font-size:.94em}.else-prefix{position:relative}.else-dot{display:inline-block;color:#ef3e40;transform-origin:50% 70%;will-change:transform}.error-home{justify-self:start;display:inline-flex;gap:.65em;align-items:center;padding-bottom:5px;border-bottom:1px solid;font-size:11px;font-weight:700;letter-spacing:.13em;transition:transform .4s var(--ease)}.error-home:hover,.error-home:focus-visible{transform:translateX(7px)}

@media (max-width:760px){.error-page{overflow:auto}.error-main{min-height:100svh;padding:130px 20px 42px;grid-template-rows:1fr auto}.error-code{top:14vh;right:-.03em;font-size:clamp(190px,70vw,310px);line-height:.8}.error-title{align-self:center;font-size:clamp(58px,18.5vw,92px);line-height:.82}.error-line--second{margin-top:.42em;padding-left:18%}.error-line--third{padding-left:0;font-size:.83em}.error-home{font-size:10px}}

@media (max-height:800px) and (min-width:761px){.error-main{padding-top:110px;padding-bottom:30px}.error-title{font-size:clamp(60px,8.3vw,118px)}.error-code{font-size:clamp(230px,36vw,500px)}}

@media (prefers-reduced-motion:reduce){.error-code,.else-dot{transform:none!important}}

/* Studio team */
.team-section{margin-top:clamp(160px,23vh,320px);padding-top:clamp(80px,11vh,150px);border-top:1px solid rgba(17,17,15,.28)}.team-intro{display:grid;grid-template-columns:minmax(100px,.65fr) 2fr;gap:var(--pad);align-items:start}.team-title{grid-column:2;margin:0;font-size:clamp(56px,8.6vw,146px);font-weight:800;line-height:.82;letter-spacing:-.075em}.team-note{grid-column:2;margin:clamp(32px,4vh,55px) 0 0;font-size:clamp(18px,2vw,31px);letter-spacing:-.03em}.team-grid{margin-top:clamp(130px,19vh,250px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2.6vw,42px);row-gap:clamp(150px,20vw,310px)}.team-member{min-width:0}.team-member:nth-child(1){grid-column:1/span 7}.team-member:nth-child(2){grid-column:9/span 4;margin-top:18vw}.team-member:nth-child(3){grid-column:2/span 4}.team-member:nth-child(4){grid-column:7/span 6;margin-top:8vw}.team-portrait{position:relative;overflow:hidden;background:#d8d5ce;aspect-ratio:4/5}.team-member:nth-child(2) .team-portrait{aspect-ratio:3/4}.team-member:nth-child(3) .team-portrait{aspect-ratio:1/1.28}.team-member:nth-child(4) .team-portrait{aspect-ratio:1.14/1}.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transform:scale(1);transition:transform .9s var(--ease)}.team-portrait--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d9d6cf,#c8c5be);color:rgba(17,17,15,.55)}.team-portrait--placeholder::before{content:"";position:absolute;inset:9%;border:1px solid rgba(17,17,15,.22)}.team-portrait--placeholder span{font-size:10px;letter-spacing:.15em}.team-meta{position:relative;display:grid;grid-template-columns:clamp(34px,4vw,62px) minmax(0,1fr);gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid}.team-meta::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:#ef3e40;transition:width .6s var(--ease)}.team-number,.team-meta p{font-size:10px;letter-spacing:.12em}.team-meta h3{margin:0;font-size:clamp(24px,3.2vw,53px);line-height:.9;letter-spacing:-.055em;transition:transform .55s var(--ease)}.team-meta p{grid-column:2;margin:10px 0 0}.team-member:hover .team-portrait img{transform:scale(1.025)}.team-member:hover .team-meta::before{width:100%}.team-member:hover .team-meta h3{transform:translateX(5px)}

@media (max-width:760px){.team-section{margin-top:140px;padding-top:75px}.team-intro{display:block}.team-title{margin-top:58px;font-size:clamp(55px,17vw,82px)}.team-note{margin-top:35px;font-size:22px}.team-grid{display:block;margin-top:120px}.team-member,.team-member:nth-child(n){margin:0 0 125px}.team-member:nth-child(even){margin-left:11%}.team-member:nth-child(odd){margin-right:7%}.team-portrait,.team-member:nth-child(n) .team-portrait{aspect-ratio:4/5}.team-meta{grid-template-columns:36px minmax(0,1fr)}.team-meta h3{font-size:clamp(29px,9.5vw,46px)}.team-member:hover .team-meta h3{transform:none}}
.team-portrait--placeholder{background:#d1cec7}

@media (min-width:761px){.team-member:nth-child(1){grid-column:1/span 6}.team-member:nth-child(2){grid-column:8/span 5;margin-top:11vw}.team-member:nth-child(3){grid-column:2/span 5}.team-member:nth-child(4){grid-column:7/span 6;margin-top:6vw}.team-member:nth-child(1) .team-portrait{aspect-ratio:4/5}.team-member:nth-child(2) .team-portrait{aspect-ratio:4/5.15}.team-member:nth-child(3) .team-portrait{aspect-ratio:4/4.85}.team-member:nth-child(4) .team-portrait{aspect-ratio:4/4.65}}

.hero-note{align-items:flex-end}.hero-location{line-height:1.45}

.team-portrait-image{position:absolute;inset:0;transition:opacity .65s var(--ease),transform .9s var(--ease)!important}.team-portrait-image--primary{z-index:1}.team-portrait-image--hover{z-index:2;opacity:0;filter:none!important}.team-member:hover .team-portrait-image--primary{opacity:0;transform:scale(1.018)}.team-member:hover .team-portrait-image--hover{opacity:1;transform:scale(1.018)}

@media (max-width:760px){.team-portrait-image--hover{display:none}.team-member:hover .team-portrait-image--primary{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){.team-portrait-image--primary,.team-portrait-image--hover{transition:none}}

.project-media--image{background:#d8d5ce}.project-media--image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.project-hover-image{z-index:1;opacity:0;transform:scale(1.035);transition:opacity .65s var(--ease),transform 1s var(--ease)}.project-media--image.has-hover:hover .project-hover-image{opacity:1;transform:scale(1)}

@media (prefers-reduced-motion:reduce){.project-hover-image{transition:none}}

.service-row.is-open h2,.service-row.is-open h3{transform:translateX(12px)}.service-row.is-open .service-arrow{transform:rotate(45deg)}.service-row.is-open .service-capabilities{max-height:120px;margin-top:clamp(20px,2.5vw,36px);opacity:1;transform:none}.service-row.is-open::after{transform:scaleX(1)}

@media (max-width:760px){.service-row.is-open h2,.service-row.is-open h3{transform:none}.service-row{cursor:pointer}}
