@font-face{font-family:Neutraface Text;src:url(/fonts/neutraface-text-light.otf) format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Neutraface Text;src:url(/fonts/neutraface-text-book.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Neutraface Text;src:url(/fonts/neutraface-text-demi.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Neutraface Text;src:url(/fonts/neutraface-text-bold.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Neutraface Text Demi Italic;src:url(/fonts/neutraface-text-demi-italic.otf) format("opentype");font-style:italic;font-weight:600;font-display:swap}:root{color:#f7f4eb;background:#163e2f;font-family:Neutraface Text,Avenir Next,Avenir,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--green-900: #143c2d;--green-800: #1d503c;--green-hover: #4c936f;--ink: #090b09;--ivory: #f7f4eb;--paper: #ffffff;--paper-soft: #f5f6f3;--graphite: #20221f;--hairline: rgba(16, 20, 17, .16);--taupe: #b98663;--contact-paper: #eee7dc}*{box-sizing:border-box}html{background:var(--green-900);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;overflow-y:auto;color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased}#root{min-height:100vh}button{font:inherit}.sr-only{overflow:hidden;position:absolute;width:1px;height:1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px;white-space:nowrap}.homepage{width:100%;overflow:clip;background:var(--paper)}.home-opening{visibility:visible;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:none;animation:home-opening-hide 1ms 2.48s forwards}.home-opening-panel{position:absolute;width:calc(50% + 1px);height:calc(50% + 1px);background-image:linear-gradient(#0419118f,#0419118f),url(/assets/floor-plan-technical-ivory.png),url(/assets/green-concrete.png);background-repeat:no-repeat;background-size:100% 100%,200% 200%,200% 200%;will-change:transform}.home-opening-panel--northwest{top:0;left:0;background-position:center,left top,left top;animation:home-opening-northwest 1.12s 1.04s cubic-bezier(.76,0,.24,1) forwards}.home-opening-panel--northeast{top:0;right:0;background-position:center,right top,right top;animation:home-opening-northeast 1.12s 1.04s cubic-bezier(.76,0,.24,1) forwards}.home-opening-panel--southwest{bottom:0;left:0;background-position:center,left bottom,left bottom;animation:home-opening-southwest 1.12s 1.04s cubic-bezier(.76,0,.24,1) forwards}.home-opening-panel--southeast{right:0;bottom:0;background-position:center,right bottom,right bottom;animation:home-opening-southeast 1.12s 1.04s cubic-bezier(.76,0,.24,1) forwards}.home-opening-axis{position:absolute;top:50%;left:50%;z-index:2;display:block;background:#f7f4eb7a;opacity:0;transform-origin:center;animation:home-opening-axis .92s .16s cubic-bezier(.22,1,.36,1) forwards}.home-opening-axis--horizontal{width:min(460px,72vw);height:1px;transform:translate(-50%,-50%) scaleX(0)}.home-opening-axis--vertical{width:1px;height:min(460px,60vh);transform:translate(-50%,-50%) scaleY(0)}.home-opening-mark{position:absolute;top:50%;left:50%;z-index:3;display:flex;align-items:center;flex-direction:column;gap:18px;color:var(--ivory);text-align:center;opacity:0;transform:translate(-50%,-50%) scale(.88);animation:home-opening-mark-in .66s .12s cubic-bezier(.22,1,.36,1) forwards,home-opening-mark-out .46s .78s cubic-bezier(.55,0,1,.45) forwards}.home-opening-mark img{position:relative;z-index:1;width:58px;height:116px;object-fit:contain;filter:brightness(0) invert(1)}.home-opening-courtyard{position:absolute;top:46%;left:50%;width:178px;height:178px;border:1px solid rgba(247,244,235,.44);border-radius:50%;transform:translate(-50%,-50%) scale(.6);animation:home-opening-courtyard .76s .16s cubic-bezier(.22,1,.36,1) forwards}.home-opening-mark p{margin:0;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.homepage .hero-content{animation:home-hero-arrival .92s 1.42s cubic-bezier(.22,1,.36,1) both}button:focus-visible{outline:2px solid var(--green-hover);outline-offset:3px}.landing-page{--pointer-x: 50%;--pointer-y: 50%;--plan-reveal: 0;--hero-exit-progress: 0;isolation:isolate;overflow:hidden;position:relative;width:100%;min-height:100vh;min-height:100svh;background:var(--green-900)}.background-texture,.background-shade,.floor-plan,.hero-exit-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.background-texture{z-index:-5;background-image:url(/assets/green-concrete.png);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.025)}.background-shade{z-index:-4;background:#05161038;box-shadow:inset 0 0 150px #030f0a57,inset 0 -100px 140px #03110c26}.floor-plan{z-index:-2;background-image:url(/assets/floor-plan-technical-ivory.png);background-position:center;background-repeat:no-repeat;background-size:cover;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.floor-plan--ambient{opacity:.035}.floor-plan--reveal{opacity:calc(var(--plan-reveal) * .54);-webkit-mask-image:radial-gradient(circle 130px at var(--pointer-x) var(--pointer-y),#000 0,rgba(0,0,0,.98) 34%,rgba(0,0,0,.64) 62%,transparent 100%);mask-image:radial-gradient(circle 130px at var(--pointer-x) var(--pointer-y),#000 0,rgba(0,0,0,.98) 34%,rgba(0,0,0,.64) 62%,transparent 100%);transition:opacity .75s cubic-bezier(.22,1,.36,1)}.hero-exit-wash{z-index:8;background:var(--paper);opacity:var(--hero-exit-progress);will-change:opacity}.site-header{--header-opacity: 1;--header-offset: 0px;position:fixed;z-index:20;top:16px;left:50%;width:min(calc(100% - 40px),688px);opacity:var(--header-opacity);transform:translate(-50%) translateY(var(--header-offset));transition:opacity .3s ease-in-out,transform .3s ease-in-out;will-change:opacity,transform}.navigation-shell{display:flex;align-items:center;min-height:56px;padding:7px 12px 7px 18px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#070907f2;box-shadow:0 10px 30px #020d0933;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-logo-button,.navigation-link,.language-option,.contact-link,.mobile-menu-button,.mobile-navigation-link,.mobile-language-switcher button,.mobile-contact-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:var(--ivory);background:transparent;cursor:pointer}.header-logo-button{display:grid;flex:0 0 120px;align-items:center;justify-content:center;overflow:hidden;height:40px;padding:0}.header-logo{display:block;width:auto;height:39px;object-fit:contain;transform:scale(2.2);transform-origin:center}.desktop-navigation{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:1px}.navigation-link,.language-option,.contact-link{white-space:nowrap;transition:color .22s ease,border-color .22s ease,background-color .22s ease}.navigation-link{padding:10px 11px;font-size:16px;font-weight:400;letter-spacing:0}.navigation-link.is-current,.language-option.is-current{color:#f7f4eb7a}.navigation-link:hover,.navigation-link:focus-visible,.language-option:hover,.language-option:focus-visible,.contact-link:hover,.contact-link:focus-visible{color:var(--green-hover)}.language-switcher{display:flex;align-items:center;gap:5px;margin:0 10px 0 8px;color:#f7f4eb7a;font-size:16px}.language-option{padding:8px 0;font-size:16px;letter-spacing:.045em}.contact-link{min-width:94px;min-height:39px;padding:9px 16px;border:1px solid rgba(247,244,235,.46);border-radius:8px;font-size:16px;letter-spacing:.035em;text-transform:uppercase}.contact-link:hover,.contact-link:focus-visible{border-color:var(--green-hover);background:#32775614}.mobile-menu-button,.mobile-navigation{display:none}.services-page{--services-progress: 0;--services-reveal-side: 24%;--services-reveal-top: 90%;width:100%;overflow:clip;color:#181914;background:#f2efe8}.services-hero-story{position:relative;height:300vh;height:300svh;background:#f2efe8}.services-hero-sticky{isolation:isolate;overflow:hidden;position:sticky;top:0;width:100%;height:100vh;height:100svh;background:#f2efe8}.services-sketch-canvas,.services-photo-reveal,.services-hero-media,.services-reality-shade,.services-hero-title{position:absolute;top:0;right:0;bottom:0;left:0}.services-sketch-canvas{z-index:1;overflow:hidden;background:#f2efe8;animation:services-sketch-surface-in .7s ease-out both}.services-hero-media{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.services-sketch-wash,.services-sketch-ink{object-position:50% 50%;filter:grayscale(1) sepia(.08) contrast(.95) brightness(1.025)}.services-sketch-wash{opacity:0;animation:services-sketch-wash-in 1.5s .12s ease-out forwards}.services-sketch-ink{opacity:0;-webkit-mask-image:linear-gradient(100deg,#000 0%,#000 40%,rgba(0,0,0,.82) 48%,transparent 61%,transparent 100%);mask-image:linear-gradient(100deg,#000 0%,#000 40%,rgba(0,0,0,.82) 48%,transparent 61%,transparent 100%);-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:250% 100%;mask-size:250% 100%;animation:services-sketch-line-draw 2.6s .18s cubic-bezier(.22,1,.36,1) forwards}.services-pencil-pass{position:absolute;top:-12%;bottom:-12%;left:-24%;width:22%;background:linear-gradient(90deg,transparent,rgba(255,253,246,.76) 48%,rgba(64,55,43,.08) 56%,transparent);filter:blur(8px);opacity:0;pointer-events:none;transform:skew(-8deg);animation:services-pencil-pass 2.5s .17s cubic-bezier(.22,1,.36,1) forwards}.services-hero-title{z-index:3;display:grid;place-items:center;padding:0 28px;text-align:center;pointer-events:none}.services-hero-title h1,.services-hero-title p{margin:0;font-size:clamp(52px,6.15vw,88px);font-weight:400;line-height:.9;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.services-hero-title--idea{color:#181914;opacity:0;transform:translateY(18px);animation:services-idea-title-in .9s 1.45s cubic-bezier(.22,1,.36,1) forwards}.services-photo-reveal{z-index:4;overflow:hidden;clip-path:polygon(var(--services-reveal-side) var(--services-reveal-top),calc(100% - var(--services-reveal-side)) var(--services-reveal-top),calc(100% - var(--services-reveal-side)) 100%,var(--services-reveal-side) 100%);opacity:0;will-change:clip-path;animation:services-photo-ready .7s 1.55s ease-out forwards}.services-reality-image{object-position:50% 46%}.services-reality-shade{z-index:1;background:linear-gradient(180deg,#12080524,#0c080433),#140d080a}.services-hero-title--reality{z-index:2;color:var(--ivory);text-shadow:0 3px 22px rgba(16,7,4,.34)}@keyframes services-sketch-surface-in{0%{background-color:#fbf9f4}to{background-color:#f2efe8}}@keyframes services-sketch-wash-in{0%{opacity:0;transform:scale(1.018)}to{opacity:.42;transform:scale(1)}}@keyframes services-sketch-line-draw{0%{opacity:.22;-webkit-mask-position:100% 0;mask-position:100% 0;transform:scale(1.012)}22%{opacity:.66}to{opacity:.88;-webkit-mask-position:0 0;mask-position:0 0;transform:scale(1)}}@keyframes services-pencil-pass{0%{left:-24%;opacity:0}14%{opacity:.58}86%{opacity:.42}to{left:112%;opacity:0}}@keyframes services-idea-title-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes services-photo-ready{0%{opacity:0}to{opacity:1}}.services-scroll-reveal{opacity:0;transform:translateY(38px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.services-scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}.services-capabilities{isolation:isolate;position:relative;overflow:hidden;padding:clamp(128px,13vw,190px) 32px clamp(240px,22vw,330px);color:var(--green-900);background:var(--contact-paper)}.services-capabilities:after{position:absolute;right:0;bottom:0;left:0;z-index:0;height:clamp(220px,24vw,360px);background:linear-gradient(to bottom,rgba(247,244,235,0) 0%,rgba(250,249,246,.56) 52%,var(--paper) 100%);content:"";pointer-events:none}.services-capabilities-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(90deg,#49352533,#684f3b14 42%,#fffdf754),url(/assets/contact-stucco.png);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.01)}.services-capabilities-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 18%,rgba(255,254,249,.3),transparent 42%),linear-gradient(90deg,rgba(57,40,27,.08),transparent 48%);content:"";pointer-events:none}.services-capabilities-inner{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.services-capabilities-intro{display:flex;align-items:center;flex-direction:column;text-align:center}.services-section-kicker{margin:0 0 22px;color:#143c2d9e;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.services-capabilities-intro h2,.services-disciplines-heading h2,.services-trust-copy h2{margin:0;font-weight:400;letter-spacing:-.045em;text-wrap:balance}.services-capabilities-intro h2{max-width:980px;color:var(--green-900);font-size:clamp(52px,6vw,84px);line-height:.92;text-transform:uppercase}.services-capabilities-intro h2 span,.services-disciplines-heading h2 span{display:block}.services-capabilities-intro h2 strong{font-weight:700}.services-capabilities-copy{max-width:790px;margin:clamp(34px,4.2vw,54px) auto 0;color:var(--green-900);font-size:clamp(18px,1.6vw,22px);font-weight:400;line-height:1.42;text-wrap:balance}.services-capabilities-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(88px,9vw,128px)}.services-capability-card{display:grid;overflow:hidden;position:relative;min-height:192px;padding:32px 20px 27px;border:1px solid rgba(74,52,36,.14);border-radius:10px;color:var(--green-900);background:#ffffff05;-webkit-backdrop-filter:blur(.75px) brightness(1.015);backdrop-filter:blur(.75px) brightness(1.015);box-shadow:inset 2px 2px 5px #4b332329,inset -2px -2px 5px #fffef9ad,1px 1px #ffffff4d;place-items:center;transition:background-color .42s ease,box-shadow .42s ease,backdrop-filter .42s ease,-webkit-backdrop-filter .42s ease;transition-delay:0ms}.services-capability-card.services-scroll-reveal:not(.is-revealed){transition-delay:var(--capability-delay, 0ms)}.services-capability-card:hover{background:#fff3;-webkit-backdrop-filter:blur(2px) brightness(1.07);backdrop-filter:blur(2px) brightness(1.07);box-shadow:inset 2px 2px 6px #4d342221,inset -3px -3px 8px #fffffff0,0 10px 28px #59412e14,1px 1px #ffffff9e}.services-capability-icon{width:52px;height:52px;background:#91786080;filter:drop-shadow(2.4px 2.4px 1.2px rgba(72,52,38,.86)) drop-shadow(-1.2px -1.2px 1px rgba(255,255,255,.98));opacity:.96;-webkit-mask-image:var(--capability-icon);mask-image:var(--capability-icon);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:opacity .36s ease}.services-capability-card:hover .services-capability-icon{opacity:.98}.services-capability-card h3{align-self:start;margin:10px 0 0;color:#6f5946eb;font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.08;text-align:center;text-shadow:none}.services-disciplines{position:relative;color:var(--green-900);background:var(--paper)}.services-disciplines-heading{padding:clamp(136px,14vw,200px) 5vw clamp(88px,9vw,130px)}.services-disciplines-heading h2{max-width:900px;color:var(--green-900);font-size:clamp(54px,6.3vw,88px);line-height:.92;text-transform:uppercase}.services-disciplines-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border-top:1px solid rgba(20,60,45,.18)}.services-discipline-visual-column{position:relative;min-width:0}.services-discipline-visual-sticky{overflow:hidden;position:sticky;top:0;height:100vh;height:100svh;background:#eef0eb}.services-discipline-visual{position:absolute;inset:clamp(32px,4.2vw,64px);display:grid;overflow:hidden;border-radius:2px;box-shadow:0 24px 70px #14251d21;opacity:0;clip-path:inset(8% 5% 8% 5%);place-items:center;transform:translateY(28px) scale(.975);transition:opacity .62s cubic-bezier(.22,1,.36,1),clip-path .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);will-change:clip-path,opacity,transform}.services-discipline-visual.is-visible{z-index:2;opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}.services-discipline-visual--1{color:#143c2d75;background:linear-gradient(145deg,rgba(255,255,255,.32),transparent),#cfd6ce}.services-discipline-visual--2{color:#57432f66;background:linear-gradient(145deg,rgba(255,255,255,.3),transparent),#d8ccb9}.services-discipline-visual--3{color:#3d2e266b;background:linear-gradient(145deg,rgba(255,255,255,.25),transparent),#c5b5aa}.services-discipline-visual--4{color:#efede480;background:linear-gradient(145deg,rgba(255,255,255,.1),transparent),#647068}.services-discipline-visual>img,.services-discipline-mobile-visual>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(12px) scale(1.045);transition:transform .98s cubic-bezier(.22,1,.36,1)}.services-discipline-visual.is-visible>img,.services-discipline-item.is-active .services-discipline-mobile-visual>img,.services-discipline-item:hover .services-discipline-mobile-visual>img,.services-discipline-item:focus-visible .services-discipline-mobile-visual>img{transform:translateY(0) scale(1)}.services-discipline-list{min-width:0}.services-discipline-item{--discipline-presence: 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;position:relative;width:100%;min-height:42vh;min-height:42svh;padding:clamp(48px,5vw,76px) 6vw clamp(48px,5vw,76px) 4.8vw;border:0;border-bottom:1px solid rgba(20,60,45,.18);border-radius:0;color:var(--green-900);background:var(--paper);cursor:default;text-align:left}.services-discipline-item:before{position:absolute;top:-1px;right:100%;width:100vw;height:1px;background:#143c2d2e;content:"";pointer-events:none}.services-discipline-item:focus-visible{z-index:2;outline-color:var(--green-900);outline-offset:-4px}.services-discipline-copy{display:grid;opacity:calc(.46 + var(--discipline-presence) * .54);transition:opacity .42s ease,transform .62s cubic-bezier(.22,1,.36,1)}.services-discipline-item.is-active .services-discipline-copy,.services-discipline-item:hover .services-discipline-copy,.services-discipline-item:focus-visible .services-discipline-copy{opacity:1;transform:translate(8px)}.services-discipline-number{margin-bottom:clamp(38px,4vw,58px);color:#143c2d7a;font-size:12px;font-weight:600;letter-spacing:.12em}.services-discipline-title{color:var(--green-900);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:.94;letter-spacing:-.04em;text-transform:uppercase}.services-discipline-description{max-width:560px;margin-top:clamp(28px,3vw,42px);color:var(--green-900);font-size:clamp(17px,1.5vw,21px);font-weight:400;line-height:1.42}.services-discipline-mobile-visual{display:none}.services-trust-panel{isolation:isolate;position:relative;overflow:hidden;min-height:100vh;min-height:100svh;color:var(--ivory);background:#3e403c}.services-trust-placeholder,.services-trust-shade{position:absolute;top:0;right:0;bottom:0;left:0}.services-trust-placeholder{background:radial-gradient(circle at 76% 34%,rgba(167,145,117,.24),transparent 34%),linear-gradient(110deg,#6d665e,#494943 45%,#292c29)}.services-trust-placeholder>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.38;filter:saturate(.7) contrast(.94);mix-blend-mode:luminosity}.services-trust-shade{z-index:1;background:linear-gradient(90deg,#0c120ec7,#0c120e8a 42%,#0c120e1f 78%,#0c120e3d),linear-gradient(0deg,rgba(7,12,9,.2),transparent 42%)}.services-trust-copy{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;width:min(660px,54vw);min-height:100vh;min-height:100svh;padding:clamp(110px,11vw,170px) 0 clamp(90px,9vw,140px) 5vw}.services-trust-copy .services-section-kicker{color:#f7f4eba6}.services-trust-copy h2{color:var(--ivory);font-size:clamp(48px,5.2vw,74px);line-height:.93;text-transform:uppercase}.services-trust-copy>p:not(.services-section-kicker){max-width:590px;margin:clamp(34px,4vw,52px) 0 0;color:#f7f4ebeb;font-size:clamp(18px,1.65vw,23px);line-height:1.42}.services-start-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;min-width:184px;min-height:50px;margin-top:clamp(42px,5vw,64px);padding:13px 25px 11px;border:1px solid rgba(247,244,235,.88);border-radius:9px;color:var(--ivory);background:#f7f4eb08;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.035em;text-transform:uppercase;transition:color .36s ease,background-color .36s ease,border-color .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.services-start-project:hover,.services-start-project:focus-visible{border-color:#dbc7b3;color:var(--green-900);background:#dbc7b3;transform:translateY(-2px)}.services-start-project:active{transform:translateY(0)}.hero-content{position:relative;z-index:5;display:flex;align-items:center;flex-direction:column;width:min(100% - 48px,1280px);min-height:100vh;min-height:100svh;margin-inline:auto;padding:clamp(168px,20.5vh,190px) 0 42px;text-align:center}.hero-logo{display:block;width:auto;height:clamp(126px,15.9vh,156px);margin:0 0 clamp(34px,4.5vh,46px);object-fit:contain;filter:drop-shadow(0 2px 7px rgba(2,12,8,.28))}.hero-content h1{display:flex;align-items:center;flex-direction:column;margin:0;color:var(--ivory);font-size:clamp(50px,6.15vw,88px);font-weight:400;line-height:.9;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;text-shadow:0 3px 18px rgba(1,15,10,.18)}.hero-content h1 span{display:block}.hero-subtitle{width:min(100%,510px);margin:clamp(34px,4.6vh,47px) auto 0;color:#f7f4ebeb;font-size:clamp(17px,1.35vw,20px);font-weight:400;line-height:1.25;letter-spacing:.005em;text-wrap:balance;text-shadow:0 2px 12px rgba(2,15,10,.38)}.project-button{position:relative;min-width:168px;min-height:48px;margin-top:clamp(38px,5.4vh,52px);padding:12px 22px 10px;border:3px solid rgba(3,15,10,.78);border-radius:10px;color:#111510;background:var(--ivory);box-shadow:0 0 0 1px #f7f4eb6b,0 8px 20px #010d0838;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;transition:color .22s ease,background-color .22s ease,transform .22s ease,border-color .22s ease}.project-button:hover,.project-button:focus-visible{border-color:#0f392a;color:var(--ivory);background:var(--green-800);transform:translateY(-2px)}.project-button:active{transform:translateY(0)}.hero-scroll-cue{position:absolute;z-index:6;right:clamp(24px,4vw,62px);bottom:clamp(24px,4vh,48px);display:flex;align-items:center;gap:13px;padding:6px;border:0;color:#f7f4ebb8;background:transparent;cursor:pointer;opacity:calc(1 - var(--hero-exit-progress));transform:translateY(calc(var(--hero-exit-progress) * 18px));transition:color .3s ease,opacity .3s ease,transform .3s ease;animation:home-scroll-cue-arrival .72s 1.9s cubic-bezier(.22,1,.36,1) both}.hero-scroll-cue>span:first-child{font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 2px 10px rgba(2,15,10,.46)}.hero-scroll-cue-icon{display:grid;width:38px;height:38px;border:1px solid rgba(247,244,235,.42);border-radius:50%;background:#05191229;box-shadow:inset 0 1px #f7f4eb1a,0 6px 18px #020f0a1f;place-items:center;transition:border-color .3s ease,background-color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.hero-scroll-cue-icon img{display:block;width:18px;height:18px;opacity:.8;animation:hero-scroll-chevron 1.9s 2.5s ease-in-out infinite}.hero-scroll-cue:hover,.hero-scroll-cue:focus-visible{color:var(--ivory)}.hero-scroll-cue:hover .hero-scroll-cue-icon,.hero-scroll-cue:focus-visible .hero-scroll-cue-icon{border-color:#f7f4ebd1;background:#f7f4eb17;transform:translateY(3px)}.hero-scroll-cue:active .hero-scroll-cue-icon{transform:translateY(5px)}@keyframes home-scroll-cue-arrival{0%{opacity:0;transform:translateY(16px)}}@keyframes hero-scroll-chevron{0%,to{opacity:.46;transform:translateY(-2px)}48%{opacity:1;transform:translateY(3px)}}.white-transition{position:relative;z-index:2;height:clamp(72px,9vh,96px);margin-top:-1px;background:var(--paper)}.projects-section,.studio-statement,.services-story,.benefits-story{position:relative;z-index:3;color:var(--graphite);background:var(--paper)}.projects-intro{display:grid;min-height:clamp(300px,38vh,390px);place-content:center;padding:56px 24px;text-align:center}.section-kicker{margin:0 0 18px;color:#20221f7a;font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.projects-intro h2,.studio-statement h2,.services-heading h2,.benefits-copy-column>h2{margin:0;color:var(--graphite);font-weight:400;letter-spacing:-.035em}.projects-intro h2{font-size:clamp(46px,5.2vw,78px);line-height:.94}.projects-grid{display:grid;gap:4px;padding:0 4px 4px}.scroll-reveal{opacity:0;transform:translateY(42px);transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-revealed{opacity:1;transform:translateY(0)}.project-row{display:grid;gap:4px}.project-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-row--tall{height:clamp(590px,59.5vw,857px)}.project-row--medium{height:clamp(390px,39.6vw,570px)}.project-row--tall-alt{height:clamp(620px,62.1vw,894px)}.project-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;position:relative;display:block;width:100%;height:100%;padding:0;border:0;color:var(--graphite);background:#d9ddd9;cursor:pointer;text-align:left;text-decoration:none}.project-tile-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001);transition:transform .9s cubic-bezier(.22,1,.36,1)}.project-tile:hover .project-tile-image,.project-tile:focus-visible .project-tile-image{transform:scale(1.025)}.project-tile--tone-1{background:#d9ddd9}.project-tile--tone-2{background:#cfd5d0}.project-tile--tone-3{background:#e2e2dc}.project-tile--tone-4{background:#c6cbc6}.project-tile--tone-5{background:#e8e6df}.project-placeholder-number{position:absolute;top:50%;left:50%;color:#161b175c;font-size:clamp(62px,8vw,128px);font-weight:300;letter-spacing:-.06em;transform:translate(-50%,-50%);transition:color .5s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.project-tile-image~.project-placeholder-number{color:#ffffffd1;text-shadow:0 2px 24px rgba(3,12,7,.36)}.project-hover-layer{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050c0800 36%,#050c082e 62%,#050c08d1);opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.project-meta{z-index:2;position:absolute;right:22px;bottom:20px;left:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:var(--paper);font-size:clamp(17px,1.35vw,22px);line-height:1.05;opacity:0;transform:translateY(24px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.project-meta span:last-child{color:#ffffffbd;font-size:.72em;letter-spacing:.02em}.project-tile:hover .project-hover-layer,.project-tile:focus-visible .project-hover-layer{opacity:1}.project-tile:hover .project-meta,.project-tile:focus-visible .project-meta{opacity:1;transform:translateY(0)}.project-tile:hover .project-placeholder-number,.project-tile:focus-visible .project-placeholder-number{color:#ffffffc2;transform:translate(-50%,-53%) scale(.97)}.project-tile--all-projects{isolation:isolate;display:grid;place-items:center;color:var(--ivory);background-image:url(/assets/green-concrete.png);background-position:center;background-repeat:no-repeat;background-size:cover;text-align:center}.all-projects-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#05181157;box-shadow:inset 0 0 180px #030f0a42}.all-projects-tile-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;padding:clamp(32px,5vw,72px) 24px;text-align:center}.all-projects-tile-title{width:min(520px,88%);font-size:clamp(42px,4.8vw,74px);font-weight:300;line-height:.93;letter-spacing:-.055em;text-wrap:balance}.all-projects-button{display:inline-flex;align-items:center;justify-content:center;min-width:164px;min-height:51px;margin-top:clamp(40px,6vh,64px);padding:13px 24px 11px;border:1px solid rgba(255,255,255,.66);border-radius:9px;color:var(--graphite);background:var(--paper);cursor:pointer;font-size:14px;font-weight:600;line-height:1;letter-spacing:.04em;text-align:center;text-transform:uppercase;transition:color .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease}.all-projects-button:hover,.project-tile--all-projects:focus-visible .all-projects-button{border-color:#0e3d2c;color:var(--ivory);background:#0e3d2c;transform:translateY(-2px)}.projects-page{width:100%;overflow:clip;color:var(--graphite);background:var(--paper)}.projects-opening{visibility:visible;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;pointer-events:none;animation:projects-opening-hide 1ms 2.32s forwards}.projects-opening-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:1px}.projects-opening-cell{position:relative;display:grid;place-items:center;color:#1d503c57;background:#f3f4f1;box-shadow:inset 0 0 0 1px #1d503c1a;will-change:transform;animation:projects-opening-cell-exit .96s calc(.98s + var(--projects-opening-order) * 34ms) cubic-bezier(.76,0,.24,1) forwards}.projects-opening-cell:nth-child(2),.projects-opening-cell:nth-child(4),.projects-opening-cell:nth-child(6){background:#edf0ec}.projects-opening-cell:nth-child(-n+3){--projects-opening-y: -112%}.projects-opening-cell:nth-child(n+4){--projects-opening-y: 112%}.projects-opening-cell:nth-child(1),.projects-opening-cell:nth-child(4){--projects-opening-x: -12%}.projects-opening-cell:nth-child(2),.projects-opening-cell:nth-child(5){--projects-opening-x: 0%}.projects-opening-cell:nth-child(3),.projects-opening-cell:nth-child(6){--projects-opening-x: 12%}.projects-opening-cell em{font-size:clamp(58px,8vw,112px);font-style:normal;font-weight:300;line-height:1;letter-spacing:-.06em;opacity:0;transform:translateY(22px);animation:projects-opening-number-in .62s calc(90ms + var(--projects-opening-order) * 58ms) cubic-bezier(.22,1,.36,1) forwards,projects-opening-number-out .32s calc(.78s + var(--projects-opening-order) * 24ms) ease-in forwards}.projects-opening-index{position:absolute;top:50%;left:50%;z-index:2;display:grid;grid-template-columns:80px auto;column-gap:18px;align-items:center;padding:18px 24px;color:var(--ivory);background:#143c2df5;box-shadow:0 18px 44px #09201729;opacity:0;transform:translate(-50%,-50%) translateY(16px);animation:projects-opening-index-in .62s .24s cubic-bezier(.22,1,.36,1) forwards,projects-opening-index-out .36s .85s ease-in forwards}.projects-opening-index>span{grid-row:1 / span 2;width:80px;height:1px;background:#f7f4eb8a;transform:scaleX(0);transform-origin:right center;animation:projects-opening-index-line .52s .34s cubic-bezier(.22,1,.36,1) forwards}.projects-opening-index p,.projects-opening-index strong{margin:0;line-height:1;white-space:nowrap}.projects-opening-index p{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.projects-opening-index strong{margin-top:7px;font-size:19px;font-weight:400}.projects-page .projects-archive-intro h1{animation:projects-page-title-arrival .82s 1.5s cubic-bezier(.22,1,.36,1) both}.projects-page .projects-filter-list{animation:projects-page-filter-arrival .76s 1.65s cubic-bezier(.22,1,.36,1) both}.projects-archive-intro{display:flex;align-items:center;flex-direction:column;justify-content:flex-end;min-height:clamp(500px,66vh,680px);padding:154px 24px 70px;text-align:center}.projects-archive-intro h1{max-width:1180px;margin:0;color:var(--taupe);font-size:clamp(48px,6.15vw,91px);font-weight:400;line-height:.96;letter-spacing:-.045em;text-wrap:balance}.projects-filter-list{display:flex;align-items:stretch;justify-content:center;margin-top:clamp(60px,8vh,84px);border:1px solid rgba(29,80,60,.22)}.projects-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:50px;padding:13px 24px 12px;border:0;border-right:1px solid rgba(29,80,60,.22);color:var(--green-800);background:var(--paper);cursor:pointer;font-size:15px;font-weight:400;line-height:1;white-space:nowrap;transition:color .38s cubic-bezier(.22,1,.36,1),background-color .38s cubic-bezier(.22,1,.36,1)}.projects-filter:last-child{border-right:0}.projects-filter:hover,.projects-filter:focus-visible,.projects-filter.is-active{color:var(--ivory);background:var(--green-800)}.projects-filter.is-active{cursor:default}.projects-archive-grid{display:grid;gap:4px;padding:0 4px 4px;opacity:0;transform:translateY(18px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1)}.projects-archive-grid.is-visible{opacity:1;transform:translateY(0)}.projects-archive-grid.is-leaving{opacity:0;pointer-events:none;transform:translateY(12px);transition-duration:.22s}.projects-archive-row{display:grid;gap:4px}.projects-archive-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-archive-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-archive-row--full{grid-template-columns:minmax(0,1fr);height:clamp(590px,58vw,860px)}.projects-archive-row--two.projects-archive-row--primary{height:clamp(600px,59.5vw,900px)}.projects-archive-row--two.projects-archive-row--secondary{height:clamp(540px,54vw,820px)}.projects-archive-row--three.projects-archive-row--primary{height:clamp(380px,39.6vw,600px)}.projects-archive-row--three.projects-archive-row--secondary{height:clamp(350px,37vw,560px)}.projects-archive-reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.projects-archive-reveal.is-revealed{opacity:1;transform:translateY(0)}.projects-archive-tile{isolation:isolate;overflow:hidden;position:relative;display:block;width:100%;height:100%;color:var(--graphite);background:#d9ddd9}.projects-archive-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover}.projects-archive-tile[data-project-id=CON-002] .projects-archive-image{object-fit:cover;object-position:center bottom}.projects-archive-number{position:absolute;top:50%;left:50%;color:#161b1754;font-size:clamp(54px,6.8vw,106px);font-weight:300;letter-spacing:-.055em;white-space:nowrap;transform:translate(-50%,-50%);transition:color .5s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.projects-archive-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#040a0705 22%,#040a071f 58%,#040a07c7);opacity:0;transition:opacity .52s cubic-bezier(.22,1,.36,1)}.projects-archive-meta{position:absolute;right:24px;bottom:22px;left:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;color:var(--paper);opacity:0;transform:translateY(22px);transition:opacity .42s ease,transform .52s cubic-bezier(.22,1,.36,1)}.projects-archive-meta h2,.projects-archive-meta p{margin:0;font-weight:400}.projects-archive-meta h2{font-size:clamp(18px,1.45vw,23px);line-height:1;letter-spacing:-.015em}.projects-archive-meta p{color:#ffffffc2;font-size:clamp(14px,1vw,17px);line-height:1;text-align:right}.projects-archive-tile:not(.projects-archive-tile--coming-soon):hover .projects-archive-hover,.projects-archive-tile:not(.projects-archive-tile--coming-soon):focus-visible .projects-archive-hover{opacity:1}.projects-archive-tile:not(.projects-archive-tile--coming-soon):hover .projects-archive-meta,.projects-archive-tile:not(.projects-archive-tile--coming-soon):focus-visible .projects-archive-meta{opacity:1;transform:translateY(0)}.projects-archive-tile:not(.projects-archive-tile--coming-soon):hover .projects-archive-number,.projects-archive-tile:not(.projects-archive-tile--coming-soon):focus-visible .projects-archive-number{color:#fffc;transform:translate(-50%,-53%) scale(.97)}.projects-archive-tile--coming-soon{display:grid;color:var(--ivory);background-image:url(/assets/green-concrete.png);background-position:center;background-repeat:no-repeat;background-size:cover;place-items:center;text-align:center}.projects-archive-row--three .projects-archive-tile--span-two{grid-column:span 2}.projects-coming-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#05181152;box-shadow:inset 0 0 180px #030f0a38;transition:background-color .46s ease}.projects-archive-tile--coming-soon:hover .projects-coming-shade{background:#0518116b}.projects-coming-content{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;width:100%;padding:clamp(32px,5vw,72px) 24px}.projects-coming-content p{width:min(620px,92%);margin:0;font-size:clamp(43px,5vw,76px);font-weight:300;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.projects-book-call{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:164px;min-height:51px;margin-top:clamp(38px,5.5vh,60px);padding:13px 24px 11px;border:1px solid rgba(255,255,255,.66);border-radius:9px;color:var(--graphite);background:var(--paper);cursor:pointer;font-size:14px;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;transition:color .28s ease,background-color .28s ease,border-color .28s ease,transform .28s ease}.projects-book-call:hover,.projects-book-call:focus-visible{border-color:var(--green-900);color:var(--ivory);background:var(--green-900);transform:translateY(-2px)}.projects-archive-tile--linked{cursor:pointer;text-decoration:none}.project-route-transition{visibility:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;pointer-events:none;background:#fff;opacity:0;transition:opacity .62s cubic-bezier(.76,0,.24,1),visibility 0ms linear .62s}.project-route-transition.is-active{visibility:visible;opacity:1;transition-delay:0ms}.project-detail-page{width:100%;overflow:clip;color:var(--graphite);background:#fff}.project-detail-entry{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;pointer-events:none;background:#fff;opacity:1;will-change:opacity;animation:project-detail-entry-clear .62s cubic-bezier(.37,0,.63,1) forwards}.project-detail-hero,.project-detail-gallery figure{margin:0;background:#eef0ed}.project-detail-hero img,.project-detail-gallery img{display:block;width:100%;height:auto}.project-detail-overview{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);gap:clamp(70px,9vw,150px);align-items:start;padding:clamp(84px,9vw,140px) clamp(28px,6.4vw,104px) clamp(96px,10vw,160px);background:#fff}.project-detail-heading>p{margin:0 0 18px;color:var(--taupe);font-size:12px;font-weight:600;line-height:1;letter-spacing:.2em;text-transform:uppercase}.project-detail-heading h1{margin:0;color:var(--green-900);font-size:clamp(72px,8.4vw,132px);font-weight:400;line-height:.84;letter-spacing:-.055em}.project-detail-facts{display:grid;gap:15px;margin:clamp(44px,6vh,72px) 0 0}.project-detail-facts div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:20px;padding-top:14px;border-top:1px solid rgba(29,80,60,.24)}.project-detail-facts dt,.project-detail-facts dd{margin:0;font-size:15px;font-weight:400;line-height:1.25}.project-detail-facts dt{color:#161b178a}.project-detail-facts dd{color:var(--green-900)}.project-detail-description{max-width:820px;margin:0;color:var(--graphite);font-size:clamp(24px,2.35vw,37px);font-weight:400;line-height:1.28;letter-spacing:-.022em}.project-detail-gallery{display:grid;gap:4px;padding:4px;background:#fff}.project-detail-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;align-items:start}.project-detail-pair figure{min-width:0;aspect-ratio:4028 / 6248;overflow:hidden}.project-detail-pair img{width:100%;height:100%;object-fit:cover;object-position:center}@keyframes project-detail-entry-clear{0%{visibility:visible;opacity:1}to{visibility:hidden;opacity:0}}.about-page{--about-hero-copy-opacity: 1;--about-hero-copy-shift: 0px;--about-hero-visual-scale: 1;--about-hero-visual-shift: 0px;--about-scroll-opacity: 1;width:100%;overflow:clip;color:var(--green-900);background:var(--paper)}.about-kicker{margin:0;color:#143c2d94;font-size:12px;font-weight:600;letter-spacing:.145em;text-transform:uppercase}.about-hero{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:clamp(36px,5vw,88px);min-height:100vh;min-height:100svh;padding:126px 5vw 54px;background:var(--contact-paper)}.about-hero:after{position:absolute;right:0;bottom:-1px;left:0;z-index:1;height:clamp(150px,18vh,230px);background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.38) 46%,var(--paper) 100%);content:"";pointer-events:none}.about-opening{visibility:visible;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;animation:about-opening-hide 1ms 2.5s forwards}.about-opening-panel{position:absolute;top:0;bottom:0;width:calc(50% + 1px);background:linear-gradient(#061912ad,#061912d1),url(/assets/green-concrete.png) center / cover no-repeat;will-change:transform}.about-opening-panel--left{left:0;transform-origin:left center;animation:about-opening-left 1.18s .98s cubic-bezier(.76,0,.24,1) forwards}.about-opening-panel--right{right:0;transform-origin:right center;animation:about-opening-right 1.18s .98s cubic-bezier(.76,0,.24,1) forwards}.about-opening-mark{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;flex-direction:column;gap:24px;color:var(--ivory);text-align:center;transform:translate(-50%,-50%);animation:about-opening-mark-out .62s .76s cubic-bezier(.55,0,1,.45) forwards}.about-opening-mark img{width:64px;height:128px;object-fit:contain;opacity:0;filter:brightness(0) invert(1);transform:translateY(14px);animation:about-opening-mark-in .78s .1s cubic-bezier(.22,1,.36,1) forwards}.about-opening-mark>span{display:block;width:min(260px,54vw);height:1px;background:#f7f4eb8a;transform:scaleX(0);animation:about-opening-line .76s .25s cubic-bezier(.22,1,.36,1) forwards}.about-opening-mark p{margin:0;font-size:12px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;opacity:0;transform:translateY(8px);animation:about-opening-mark-in .68s .38s cubic-bezier(.22,1,.36,1) forwards}.about-hero-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(100deg,#fffef9a3,#eee7dc4d 54%,#5b412d24),url(/assets/contact-stucco.png);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.015)}.about-hero-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.54),transparent 42%),linear-gradient(180deg,transparent 70%,rgba(20,60,45,.08));content:""}.about-hero-copy{position:relative;z-index:2;align-self:center;padding-bottom:4vh;opacity:var(--about-hero-copy-opacity);transform:translateY(var(--about-hero-copy-shift));will-change:opacity,transform}.about-hero-copy .about-kicker{opacity:0;animation:about-copy-arrival .9s 1.32s cubic-bezier(.22,1,.36,1) forwards}.about-hero h1{max-width:920px;margin:34px 0 0;color:var(--green-900);font-size:clamp(66px,7.15vw,108px);font-weight:400;line-height:1.1;letter-spacing:-.058em;opacity:0;text-wrap:balance;transform:translateY(34px);animation:about-copy-arrival 1.1s 1.44s cubic-bezier(.22,1,.36,1) forwards}.about-hero h1 span{display:block;color:var(--taupe)}.about-hero-introduction{max-width:690px;margin:clamp(38px,5vh,58px) 0 0;color:#143c2dd1;font-size:clamp(18px,1.42vw,22px);font-weight:400;line-height:1.48;opacity:0;transform:translateY(28px);animation:about-copy-arrival 1.1s 1.61s cubic-bezier(.22,1,.36,1) forwards}.about-visual{isolation:isolate;overflow:hidden;position:relative;margin:0;color:#f7f4ebc2;background:#a49382}.about-visual:before,.about-visual:after{position:absolute;content:"";pointer-events:none}.about-visual:before{top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#143c2d4d,#b9866347)}.about-visual:after{top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 120px #09140e29,inset 0 0 0 14px #ffffff06}.about-visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:72px 72px;opacity:.65}.about-visual-number{position:absolute;top:50%;left:50%;font-size:clamp(94px,13vw,210px);font-weight:300;line-height:.8;letter-spacing:-.07em;transform:translate(-50%,-50%)}.about-visual figcaption{position:absolute;right:22px;bottom:20px;z-index:2;color:#ffffffad;font-size:11px;font-weight:600;letter-spacing:.14em}.about-visual--hero{align-self:stretch;min-height:0;clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(var(--about-hero-visual-shift)) scale(var(--about-hero-visual-scale));animation:about-visual-unveil 1.25s 1.41s cubic-bezier(.76,0,.24,1) forwards;will-change:clip-path,opacity,transform}.about-visual--hero:before{background:radial-gradient(circle at 70% 20%,rgba(255,250,239,.32),transparent 30%),linear-gradient(145deg,#805f48,#b98663 48%,#143c2d 125%)}.about-visual--hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-visual--hero:after{background:linear-gradient(180deg,transparent 0%,transparent 62%,rgba(185,134,99,.12) 76%,rgba(20,60,45,.42) 100%)}.about-scroll-cue{position:absolute;bottom:38px;left:5vw;display:flex;align-items:center;gap:14px;color:#143c2d8f;opacity:var(--about-scroll-opacity)}.about-scroll-cue span{display:block;width:58px;height:1px;background:currentColor;transform-origin:left;animation:about-scroll-line 1.8s 1.1s ease-in-out infinite}.about-scroll-cue p{margin:0;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.about-reveal{opacity:0;transform:translateY(42px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.about-reveal.is-revealed{opacity:1;transform:translateY(0)}.about-purpose{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(64px,8vw,128px);min-height:118vh;min-height:118svh;padding:clamp(130px,13vw,196px) 6vw;background:var(--paper)}.about-purpose:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:clamp(180px,22vh,290px);background:linear-gradient(180deg,rgba(247,247,243,0) 0%,rgba(247,247,243,.7) 62%,var(--paper) 100%);content:""}.about-visual--purpose{--about-purpose-reveal-y: 0px;height:min(75vh,760px);min-height:560px;transform:translateY(var(--about-purpose-reveal-y))}.about-purpose-visual-reveal{opacity:0;--about-purpose-reveal-y: 42px;transform:translateY(var(--about-purpose-reveal-y));transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.about-purpose-visual-reveal.is-revealed{opacity:1;--about-purpose-reveal-y: 0px}.about-visual--purpose:before{background:radial-gradient(circle at 34% 26%,rgba(185,134,99,.28),transparent 27%),linear-gradient(150deg,#183e30,#0d281e 76%)}.about-visual--purpose>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-visual--purpose:after{background:radial-gradient(circle at 34% 26%,rgba(185,134,99,.11),transparent 28%),linear-gradient(150deg,#183e3014,#0d281e38)}.about-purpose-copy{max-width:730px}.about-purpose h2,.about-credentials h2,.about-expertise h2,.about-principles h2,.about-final h2{margin:0;font-weight:400;letter-spacing:-.052em;text-wrap:balance}.about-purpose h2{margin-top:30px;color:var(--green-900);font-size:clamp(58px,6.3vw,94px);line-height:.91}.about-purpose-copy>p:not(.about-kicker){max-width:680px;margin:36px 0 0;color:#143c2dc7;font-size:clamp(18px,1.4vw,21px);line-height:1.5}.about-purpose blockquote{max-width:690px;margin:56px 0 0;padding:8px 0 8px 30px;border-left:1px solid var(--taupe);color:var(--taupe);font-size:clamp(25px,2.35vw,36px);font-weight:400;line-height:1.14;letter-spacing:-.025em}.about-purpose cite{display:block;margin-top:22px;color:#143c2d8c;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.13em;text-transform:uppercase}@media(min-width:901px)and (orientation:landscape){.about-visual--purpose{align-self:start;height:var(--about-purpose-visual-height, min(75vh, 760px));min-height:0;transform:translateY(calc(var(--about-purpose-visual-offset, 42px) + var(--about-purpose-reveal-y, 0px)));background:transparent}.about-visual--purpose:before{background:transparent}.about-visual--purpose>img{object-fit:contain;object-position:center}.about-visual--purpose:after{top:0;right:auto;bottom:auto;left:50%;width:auto;max-width:100%;height:100%;aspect-ratio:929 / 1736;transform:translate(-50%)}}.about-credentials{isolation:isolate;overflow:hidden;position:relative;margin-top:-1px;padding:clamp(128px,13vw,188px) 5vw clamp(130px,14vw,210px);background:linear-gradient(180deg,var(--paper) 0,rgba(247,244,238,.98) 9rem,var(--contact-paper) 20rem,var(--contact-paper) 100%)}.about-credentials:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(100deg,#fffef9a3,#eee7dc4d 54%,#5b412d24),url(/assets/contact-stucco-seamless-y.png);background-position:center,center top;background-repeat:no-repeat,repeat-y;background-size:100% 100%,100% auto;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.05) 4rem,rgba(0,0,0,.22) 9rem,rgba(0,0,0,.62) 15rem,#000 23rem);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.05) 4rem,rgba(0,0,0,.22) 9rem,rgba(0,0,0,.62) 15rem,#000 23rem);content:""}.about-credentials:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:clamp(190px,23vh,310px);background:linear-gradient(180deg,rgba(238,231,220,0) 0%,rgba(232,222,209,.36) 58%,var(--contact-paper) 100%);content:""}.about-credentials-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;position:relative;z-index:1}.about-credentials-heading .about-kicker{grid-column:1 / -1;margin-bottom:30px}.about-credentials h2{color:var(--green-900);font-size:clamp(67px,8vw,122px);line-height:.83}.about-credentials h2 span{display:block;color:var(--taupe)}.about-credential-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(88px,9vw,132px)}.about-credential-card{min-height:330px;padding:34px clamp(26px,3vw,48px) 42px;border:1px solid rgba(145,105,75,.34);border-radius:11px;background:#fffcf513;box-shadow:inset 1px 1px #ffffff8a,inset -1px -1px #654a343d,0 15px 36px #634b390d;backdrop-filter:blur(1.2px);-webkit-backdrop-filter:blur(1.2px);transition:background-color .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);transition-delay:var(--about-card-delay, 0ms)}.about-credential-card:hover{border-color:#91694b7a;background:#fffef93b;box-shadow:inset 1px 1px #ffffffc7,inset -1px -1px #654a3433,0 20px 44px #634b3917;transform:translateY(-5px)}.about-credential-card>span,.about-principle>span{color:var(--taupe);font-size:13px;letter-spacing:.1em}.about-credential-card h3{margin:clamp(60px,7vh,82px) 0 0;color:var(--green-900);font-size:clamp(34px,3vw,48px);font-weight:400;line-height:.96;letter-spacing:-.04em}.about-credential-card p{max-width:360px;margin:28px 0 0;color:#143c2db3;font-size:17px;line-height:1.45}.about-visual--credentials{position:relative;z-index:1;height:clamp(460px,46vw,690px);margin-top:clamp(90px,10vw,150px);background:transparent}.about-visual--credentials:before{display:none}.about-visual--credentials>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.55) 22%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.55) 22%,#000 38%,#000 100%)}.about-visual--credentials:after{background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.04) 42%,transparent 62%),linear-gradient(145deg,#b9866314,#143c2d29);border-left-color:transparent}.about-expertise{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);align-items:center;gap:clamp(56px,7vw,112px);min-height:118vh;min-height:118svh;padding:clamp(120px,12vw,180px) 5vw clamp(240px,22vw,340px);background:var(--paper)}.about-expertise:after{content:none}.about-expertise:before{content:none}.about-expertise-content{position:relative;z-index:1}.about-expertise h2{max-width:780px;margin-top:26px;color:var(--green-900);font-size:clamp(61px,6.8vw,102px);line-height:.87}.about-expertise h2 span{display:block;color:var(--taupe)}.about-expertise-heading>p:not(.about-kicker){max-width:630px;margin:34px 0 0;color:#143c2db8;font-size:clamp(17px,1.35vw,20px);line-height:1.45}.about-expertise-list{display:grid;gap:31px;max-width:790px;margin-top:clamp(62px,7vw,92px)}.about-expertise-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left;transition:opacity .36s ease,transform .36s cubic-bezier(.22,1,.36,1)}.about-expertise-item:hover,.about-expertise-item:focus-visible,.about-expertise-item.is-active{transform:translate(8px)}.about-expertise-item:focus-visible{outline:1px solid rgba(185,134,99,.8);outline-offset:9px}.about-expertise-item:not(.is-active):not(:hover):not(:focus-visible){opacity:.76}.about-expertise-label{display:grid;grid-template-columns:42px 1fr auto;align-items:baseline;gap:15px;margin-bottom:13px}.about-expertise-label span{color:#b98663a8;font-size:11px;letter-spacing:.1em}.about-expertise-label h3,.about-expertise-label strong{margin:0;color:var(--green-900);font-size:clamp(17px,1.45vw,21px);font-weight:400;letter-spacing:.015em;text-transform:uppercase}.about-expertise-label strong{color:var(--taupe);font-weight:600}.about-expertise-track{overflow:hidden;height:3px;background:#143c2d24}.about-expertise-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--green-900),var(--taupe));transform:scaleX(0);transform-origin:left;transition:transform 1.5s cubic-bezier(.22,1,.36,1)}.about-expertise.is-revealed .about-expertise-track span{transform:scaleX(var(--expertise-level))}.about-expertise blockquote{max-width:760px;margin:clamp(58px,7vw,88px) 0 0;color:var(--ink);font-size:clamp(26px,2.6vw,39px);font-weight:400;line-height:1.1;letter-spacing:-.025em;text-shadow:none}.about-expertise-visuals{position:relative;height:min(78vh,790px);min-height:590px}.about-expertise-visuals .about-visual--expertise{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;clip-path:inset(3.5%);transform:translateY(18px) scale(.985);transition:opacity .62s cubic-bezier(.22,1,.36,1),clip-path .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);pointer-events:none}.about-expertise-visuals .about-visual--expertise.is-visible{z-index:1;opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}.about-expertise-visuals .about-visual--expertise>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translateY(12px) scale(1.045);transition:transform .98s cubic-bezier(.22,1,.36,1)}.about-expertise-visuals .about-visual--expertise.is-visible>img{transform:translateY(0) scale(1)}.about-visual--expertise:before{background:radial-gradient(circle at 68% 20%,rgba(255,255,255,.2),transparent 30%),linear-gradient(160deg,#c5b4a5,#9e8068 50%,#3e5147 110%)}.about-visual--expertise-2:before{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.22),transparent 31%),linear-gradient(145deg,#8e9b91,#496859 55%,#1d503c 115%)}.about-visual--expertise-3:before{background:radial-gradient(circle at 74% 22%,rgba(255,250,239,.28),transparent 28%),linear-gradient(155deg,#c7aa92,#a56f50 52%,#574a3d 112%)}.about-visual--expertise-4:before{background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.24),transparent 32%),linear-gradient(150deg,#b9b9ae,#858e84 52%,#314d40 112%)}.about-principles{isolation:isolate;overflow:hidden;position:relative;padding:clamp(136px,14vw,206px) 5vw clamp(150px,15vw,220px);color:var(--ivory);background:var(--green-900)}.about-principles .about-kicker{color:#f7f4eb80}.about-principles h2{max-width:1100px;margin-top:30px;color:var(--ivory);font-size:clamp(62px,7.4vw,112px);line-height:.86}.about-principles h2 span{display:block;color:var(--taupe)}.about-principles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(100px,11vw,160px);background:#f7f4eb26}.about-principle{min-height:390px;padding:34px clamp(34px,4vw,62px) 48px;background:var(--green-900);transition:color .5s cubic-bezier(.22,1,.36,1),background-color .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--about-card-delay, 0ms)}.about-principle:hover{color:var(--green-900);background:var(--contact-paper)}.about-principle h3{max-width:560px;margin:clamp(70px,8vh,100px) 0 0;color:currentColor;font-size:clamp(38px,4vw,59px);font-weight:400;line-height:.92;letter-spacing:-.045em}.about-principle p{max-width:520px;margin:34px 0 0;color:#f7f4ebad;font-size:clamp(17px,1.35vw,20px);line-height:1.46;transition:color .5s ease}.about-principle:hover p{color:#143c2db8}.about-final{--about-final-shift: 0px;isolation:isolate;overflow:hidden;position:relative;display:grid;min-height:112vh;min-height:112svh;color:var(--ivory);background:var(--green-900);place-items:center}.about-final-surface{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;z-index:-3;display:block;width:112%;height:112%;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),url(/assets/green-concrete.png);background-position:center;background-repeat:repeat,repeat,no-repeat;background-size:80px 80px,80px 80px,cover;transform:translateY(var(--about-final-shift)) scale(1.03);will-change:transform}.about-final-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at 50% 50%,#0f342638,#04120cd1),linear-gradient(180deg,#04120c52,#04120cad)}.about-final-copy{display:flex;align-items:center;flex-direction:column;width:min(1160px,calc(100% - 48px));padding:120px 0;text-align:center}.about-final .about-kicker{color:#f7f4eb8f}.about-final h2{margin-top:32px;color:var(--ivory);font-size:clamp(68px,9.2vw,142px);line-height:.82}.about-final h2 span{display:block;color:var(--taupe)}.about-final-copy>p:not(.about-kicker){max-width:740px;margin:50px 0 0;color:#f7f4ebc2;font-size:clamp(18px,1.45vw,22px);line-height:1.48}.about-start-project{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:190px;min-height:54px;margin-top:52px;padding:14px 28px 12px;border:1px solid rgba(247,244,235,.62);border-radius:9px;color:var(--green-900);background:var(--ivory);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.045em;text-transform:uppercase;transition:color .32s ease,background-color .32s ease,border-color .32s ease,transform .32s ease}.about-start-project:hover,.about-start-project:focus-visible{border-color:var(--taupe);color:var(--ivory);background:var(--taupe);transform:translateY(-2px)}@keyframes about-copy-arrival{to{opacity:1;transform:translateY(0)}}@keyframes about-opening-mark-in{to{opacity:1;transform:translateY(0)}}@keyframes about-opening-line{to{transform:scaleX(1)}}@keyframes about-opening-mark-out{to{opacity:0;transform:translate(-50%,-55%)}}@keyframes about-opening-left{to{transform:translate(-101%)}}@keyframes about-opening-right{to{transform:translate(101%)}}@keyframes about-opening-hide{to{visibility:hidden}}@keyframes home-opening-mark-in{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes home-opening-mark-out{to{opacity:0;transform:translate(-50%,-50%) scale(1.06)}}@keyframes home-opening-courtyard{to{opacity:.86;transform:translate(-50%,-50%) scale(1)}}@keyframes home-opening-axis{0%{opacity:0}42%{opacity:1}76%{opacity:.82}to{opacity:0}}@keyframes home-opening-northwest{to{transform:translate(-102%,-102%)}}@keyframes home-opening-northeast{to{transform:translate(102%,-102%)}}@keyframes home-opening-southwest{to{transform:translate(-102%,102%)}}@keyframes home-opening-southeast{to{transform:translate(102%,102%)}}@keyframes home-opening-hide{to{visibility:hidden}}@keyframes home-hero-arrival{0%{opacity:0;transform:translateY(30px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes projects-opening-number-in{to{opacity:1;transform:translateY(0)}}@keyframes projects-opening-number-out{to{opacity:0;transform:translateY(-12px)}}@keyframes projects-opening-cell-exit{0%,18%{transform:translate(0)}to{transform:translate(var(--projects-opening-x),var(--projects-opening-y))}}@keyframes projects-opening-index-in{to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}@keyframes projects-opening-index-out{to{opacity:0;transform:translate(-50%,-50%) translateY(-14px)}}@keyframes projects-opening-index-line{to{transform:scaleX(1)}}@keyframes projects-opening-hide{to{visibility:hidden}}@keyframes projects-page-title-arrival{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes projects-page-filter-arrival{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes about-visual-unveil{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes about-scroll-line{0%,to{transform:scaleX(.34)}50%{transform:scaleX(1)}}.studio-statement{display:grid;min-height:100vh;min-height:100svh;place-content:center;padding:120px 7vw;text-align:center}.studio-statement h2{width:min(1040px,86vw);font-size:clamp(48px,6.4vw,94px);line-height:.96;text-wrap:balance}.services-story{height:210vh}.services-sticky{overflow:hidden;position:sticky;top:0;height:100vh;height:100svh;background:var(--paper)}.services-heading{position:absolute;top:clamp(48px,8vh,84px);left:5vw;z-index:2;width:min(520px,45vw)}.services-heading h2{font-size:clamp(36px,4.2vw,62px);line-height:.96}.services-stage{overflow:visible;position:absolute;right:0;bottom:clamp(50px,7vh,80px);left:0;height:min(55vh,520px)}.services-track{display:flex;gap:24px;width:max-content;height:100%;padding-inline:5vw;will-change:transform}.service-card{overflow:hidden;position:relative;flex:0 0 clamp(340px,32vw,480px);height:100%;border:1px solid var(--hairline);color:var(--graphite);background:var(--paper-soft);cursor:pointer;text-decoration:none}.service-card:nth-child(2){transform:translateY(-20px)}.service-card:nth-child(3){transform:translateY(12px)}.service-card:nth-child(4){transform:translateY(-9px)}.service-card-inner{position:absolute;inset:0 auto 0 -70px;width:calc(100% + 140px);background:#e9ede9;will-change:transform}.service-card-inner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001);transition:transform .9s cubic-bezier(.22,1,.36,1)}.service-card:hover .service-card-inner img,.service-card:focus-visible .service-card-inner img{transform:scale(1.025)}.service-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#060d0905 34%,#060d0929 66%,#060d09b3);transition:background-color .42s ease}.service-card:hover .service-card-shade,.service-card:focus-visible .service-card-shade{background-color:#081f151a}.service-card h3{position:absolute;right:28px;bottom:24px;left:28px;z-index:2;margin:0;font-size:clamp(29px,2.6vw,42px);font-weight:400;line-height:.94;letter-spacing:-.04em;text-wrap:balance;color:var(--paper);text-shadow:0 2px 18px rgba(3,12,7,.42)}.benefits-story{height:310vh}.benefits-sticky{position:sticky;top:0;display:grid;grid-template-columns:1fr 1fr;height:100vh;height:100svh;background:var(--paper)}.benefits-copy-column{display:flex;flex-direction:column;min-width:0;padding:clamp(48px,7vh,78px) 5vw 34px}.benefits-copy-column>h2{font-size:clamp(46px,5vw,74px);line-height:.96}.benefits-list{display:grid;margin-top:auto;padding-top:36px}.benefit-item{--benefit-presence: 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;min-height:clamp(90px,11vh,112px);padding:18px 0 12px;border:0;color:rgba(32,34,31,calc(.3 + (var(--benefit-presence) * .7)));background:transparent;cursor:pointer;text-align:left;transition:color .22s linear}.benefit-rule{position:absolute;top:0;right:0;left:0;height:1px;background:#13171424;transform:scaleX(calc(.24 + (var(--benefit-presence) * .76)));transform-origin:left center;transition:background-color .18s linear,transform .18s linear}.benefit-heading-row{display:grid;grid-template-columns:42px 1fr;align-items:start;gap:4px}.benefit-number{padding-top:3px;font-size:11px;letter-spacing:.06em}.benefit-title{padding-right:16px;font-size:clamp(17px,1.45vw,22px);line-height:1.08}.benefit-copy{overflow:hidden;min-height:clamp(44px,5.8vh,62px);margin:12px 16px 0 46px;color:#20221fb8;font-size:clamp(13px,1.03vw,16px);line-height:1.3;opacity:var(--benefit-presence);transform:translateY(calc((1 - var(--benefit-presence)) * 8px));transition:opacity .18s linear,transform .18s linear}.benefit-item:hover,.benefit-item:focus-visible,.benefit-item.is-active{color:var(--graphite)}.benefit-item:hover .benefit-rule,.benefit-item:focus-visible .benefit-rule,.benefit-item.is-active .benefit-rule{background:var(--graphite);transform:scaleX(1)}.benefit-visuals{overflow:hidden;position:relative;min-width:0;height:100%;background:#cbd0cb;pointer-events:none}.benefit-visual{--visual-presence: 0;--visual-offset: 0;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:var(--visual-presence);transform:scale(calc(1.03 - (var(--visual-presence) * .03)));transition:opacity .18s linear,transform .18s linear}.benefit-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0,calc(var(--visual-offset) * -2.8%),0) scale(1.07);will-change:transform;transition:transform .18s linear}.benefit-visual:nth-child(1){background:#c9ceca}.benefit-visual:nth-child(2){background:#d9d8d2}.benefit-visual:nth-child(3){background:#bfc7c1}.benefit-visual:nth-child(4){background:#deded8}.benefit-visual span{color:#161b1757;font-size:clamp(92px,11vw,170px);font-weight:300;letter-spacing:-.07em}.site-footer{isolation:isolate;overflow:hidden;position:relative;min-height:720px;color:var(--ivory);background:#151815}.footer-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/assets/footer-leather.webp);background-position:center;background-repeat:no-repeat;background-size:cover;filter:brightness(.82) contrast(1.05);opacity:.88}.site-footer:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#04060557;content:""}.footer-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,max-content);column-gap:clamp(42px,5vw,76px);row-gap:48px;padding:76px 5vw 56px}.footer-brand img{align-self:center;display:block;width:auto;height:76px;object-fit:contain;transform:translate(-35.17px)}.footer-brand{display:flex;align-items:flex-start;flex-direction:column;justify-self:start;width:min(300px,100%);text-align:left}.footer-brand p{width:min(300px,100%);margin:30px 0 0;color:#f7f4eb9e;font-size:17px;line-height:1.28}.footer-column{display:flex;align-items:flex-start;flex-direction:column}.footer-column-title{margin:0 0 19px;color:#f7f4eb75;font-size:14px}.footer-column button,.footer-column a{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:5px 0;border:0;color:#f7f4ebeb;background:transparent;cursor:pointer;font-size:17px;line-height:normal;text-decoration:none;transition:color .24s ease}.footer-column button:hover,.footer-column button:focus-visible,.footer-column a:hover,.footer-column a:focus-visible{color:var(--green-hover)}.footer-emboss{position:absolute;top:50%;right:0;bottom:auto;left:0;z-index:1;display:grid;place-items:center;pointer-events:none;transform:translateY(-50%)}.footer-emboss img{width:auto;height:min(78vh,610px);opacity:.56;filter:brightness(.36) contrast(1.42) drop-shadow(0 -1px 0 rgba(255,255,255,.3)) drop-shadow(0 4px 4px rgba(0,0,0,.9))}.footer-bottom{position:absolute;right:5vw;bottom:24px;left:5vw;z-index:3;color:#f7f4eb75;font-size:12px;letter-spacing:.025em}.contact-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0a100ca3;animation:contact-backdrop-in .52s ease both;perspective:1400px}.contact-dialog-overlay.is-closing{pointer-events:none;animation:contact-backdrop-out .54s ease both}.contact-dialog{isolation:isolate;overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,45fr) minmax(96px,13fr) minmax(0,42fr);grid-template-rows:1fr 1fr;width:min(75vw,960px);height:min(66.666vh,480px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);padding:42px 50px 40px;color:var(--taupe);background-color:var(--contact-paper);box-shadow:0 26px 90px #0e161142;animation:contact-card-in .64s cubic-bezier(.22,.88,.28,1) both;font-synthesis:style;transform-origin:center center;will-change:transform,opacity}.contact-dialog-overlay.is-closing .contact-dialog{animation:contact-card-out .54s cubic-bezier(.76,0,.24,1) both}.contact-dialog-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/assets/contact-stucco.png);background-position:center;background-repeat:no-repeat;background-size:cover}.contact-dialog:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f8f1e83d;content:""}.contact-dialog-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:13px;right:13px;z-index:4;display:grid;width:33px;height:33px;padding:0;border:1px solid var(--taupe);border-radius:50%;place-items:center;color:var(--taupe);background:transparent;cursor:pointer;transition:color .36s cubic-bezier(.76,0,.24,1),background-color .36s cubic-bezier(.76,0,.24,1),transform .36s cubic-bezier(.22,1,.36,1)}.contact-dialog-close span{display:block;font-family:Neutraface Text,sans-serif;font-size:10px;font-weight:400;line-height:1;transform:translateY(-1px)}.contact-dialog-close:hover,.contact-dialog-close:focus-visible{color:var(--contact-paper);background:var(--taupe);outline-color:var(--taupe);transform:rotate(90deg)}.contact-dialog h2{align-self:start;grid-column:1;grid-row:1;margin:-8px 0 0;color:var(--taupe);font-family:Neutraface Text Demi Italic,Neutraface Text,sans-serif;font-size:clamp(64px,7.3vw,94px);font-style:italic;font-weight:600;line-height:.78;letter-spacing:-.065em;white-space:nowrap}.contact-dialog-invitation{align-self:end;grid-column:1;grid-row:2;width:min(230px,86%);margin:0;color:var(--taupe);font-size:11px;font-weight:700;line-height:1.08;letter-spacing:.02em;text-transform:uppercase}.contact-dialog-axis{display:grid;align-items:center;justify-items:center;grid-column:2;grid-row:1 / -1;grid-template-rows:1fr auto 1fr;gap:22px;min-height:0}.contact-dialog-line{width:1px;height:100%;min-height:84px;background:var(--taupe);opacity:.78}.contact-mark{display:block;width:70px;height:94px;background:var(--taupe);-webkit-mask-image:url(/assets/dp-logo.png);mask-image:url(/assets/dp-logo.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.contact-form{align-self:stretch;display:flex;flex-direction:column;grid-column:3;grid-row:1 / -1;min-width:0;padding:80px 0 0 34px}.contact-field{display:grid;grid-template-columns:58px 1fr;min-height:28px}.contact-field label{align-self:center;color:var(--taupe);font-size:10px;font-weight:600;letter-spacing:.015em;text-transform:uppercase}.contact-field input,.contact-field textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;padding:2px 3px;border:0;border-bottom:1px solid rgba(185,134,99,.4);border-radius:0;color:var(--taupe);background:transparent;caret-color:var(--taupe);font:400 14px/1.2 Neutraface Text,sans-serif;outline:0;transition:border-color .26s ease,box-shadow .26s ease}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--taupe);box-shadow:0 1px 0 var(--taupe)}.contact-field input:-webkit-autofill,.contact-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--taupe);transition:background-color 9999s ease-out}.contact-field--message{min-height:90px}.contact-field--message label{align-self:start;padding-top:8px}.contact-field textarea{resize:none}.contact-form-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:auto}.contact-consent{width:min(170px,64%);margin:0;color:var(--taupe);font-size:10px;line-height:1.3}.contact-consent a{color:inherit;font-family:Neutraface Text Demi Italic,Neutraface Text,sans-serif;font-style:italic;font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}.contact-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;position:relative;flex:0 0 auto;width:92px;height:36px;padding:0;border:1px solid var(--taupe);border-radius:999px;color:var(--taupe);background:transparent;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:uppercase;transition:color .8s cubic-bezier(.76,0,.24,1),background-color .8s cubic-bezier(.76,0,.24,1),opacity .26s ease}.contact-submit-labels{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:100% 100%;transition:transform .8s cubic-bezier(.76,0,.24,1)}.contact-submit-labels span{display:grid;place-items:center}.contact-submit:hover,.contact-submit:focus-visible{color:var(--contact-paper);background:var(--taupe);outline-color:var(--taupe)}.contact-submit:hover .contact-submit-labels,.contact-submit:focus-visible .contact-submit-labels{transform:translateY(-100%)}.contact-submit:disabled{cursor:wait;opacity:.56}.contact-form-status{min-height:26px;margin:8px 0 -26px;color:var(--taupe);font-size:10px;line-height:1.25}.privacy-page{isolation:isolate;position:relative;min-height:100vh;padding:0 5vw;color:var(--taupe);background:var(--contact-paper)}.privacy-page-surface{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:url(/assets/contact-stucco.png);background-position:center;background-repeat:repeat-y;background-size:cover}.privacy-page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#f8f1e833;content:"";pointer-events:none}.privacy-header{display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin-inline:auto;padding:30px 0;border-bottom:1px solid rgba(185,134,99,.42)}.privacy-home-link{display:block;width:38px;height:68px;background:var(--taupe);-webkit-mask-image:url(/assets/dp-logo.png);mask-image:url(/assets/dp-logo.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.privacy-home-link img{width:100%;height:100%;opacity:0}.privacy-back-link{padding:10px 0 8px;color:var(--taupe);font-size:13px;font-weight:600;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.privacy-back-link:after{display:block;width:100%;height:1px;margin-top:5px;background:currentColor;content:"";transform:scaleX(.28);transform-origin:right;transition:transform .42s cubic-bezier(.22,1,.36,1)}.privacy-back-link:hover:after,.privacy-back-link:focus-visible:after{transform:scaleX(1)}.privacy-document{width:min(860px,100%);margin:0 auto;padding:clamp(92px,13vw,170px) 0 140px}.privacy-kicker,.privacy-updated{margin:0;color:var(--taupe);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.privacy-document>h1{max-width:760px;margin:22px 0 18px;color:var(--taupe);font-family:Neutraface Text Demi Italic,Neutraface Text,sans-serif;font-size:clamp(68px,10vw,126px);font-style:italic;font-weight:600;line-height:.82;letter-spacing:-.065em}.privacy-updated{margin-bottom:clamp(86px,12vw,144px);font-size:10px;letter-spacing:.07em}.privacy-document section{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(32px,6vw,90px);padding:34px 0 38px;border-top:1px solid rgba(185,134,99,.42)}.privacy-document section:last-child{border-bottom:1px solid rgba(185,134,99,.42)}.privacy-document section h2{margin:0;color:var(--taupe);font-size:17px;font-weight:600;line-height:1.1}.privacy-document section p{margin:0;color:var(--taupe);font-size:clamp(17px,1.45vw,21px);font-weight:400;line-height:1.38}.privacy-document section a{color:inherit;text-underline-offset:3px}.privacy-footer{display:flex;align-items:flex-end;justify-content:space-between;max-width:1180px;margin-inline:auto;padding:36px 0;border-top:1px solid rgba(185,134,99,.42);color:var(--taupe);font-size:11px;letter-spacing:.04em}.privacy-footer .contact-mark{width:27px;height:52px}@keyframes contact-backdrop-in{0%{background-color:#0a100c00}to{background-color:#0a100ca3}}@keyframes contact-backdrop-out{0%{background-color:#0a100ca3}to{background-color:#0a100c00}}@keyframes contact-card-in{0%{opacity:.86;transform:translate3d(0,-76vh,0) rotate(-10deg) scale(.66)}52%{opacity:1;transform:translate3d(0,-3.5vh,0) rotate(-3.4deg) scale(.95)}to{opacity:1;transform:translateZ(0) rotate(0) scale(1)}}@keyframes contact-card-out{0%{opacity:1;transform:translateZ(0) rotate(0) scale(1)}42%{opacity:1;transform:translate3d(0,10vh,0) rotate(4deg) scale(.98)}to{opacity:.9;transform:translate3d(0,88vh,0) rotate(12deg) scale(.94)}}@media(max-width:980px){.about-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:34px;padding-inline:4vw}.about-hero h1{font-size:clamp(57px,7.6vw,78px)}.about-purpose{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:54px;padding-inline:4vw}.about-credentials-heading{grid-template-columns:1fr}.about-credentials-heading>p:not(.about-kicker){margin-top:44px}.about-expertise{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:46px;padding-inline:4vw}.about-principles,.about-credentials{padding-inline:4vw}}@media(max-width:900px){.site-header{width:min(calc(100% - 32px),540px)}.services-capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-discipline-item{padding-right:5vw;padding-left:4vw}.services-discipline-description{font-size:17px}.header-logo-button{flex-basis:78px}.navigation-link{padding-inline:8px}.language-switcher{margin-inline:5px}.contact-link{min-width:82px;padding-inline:12px}.hero-content h1{font-size:clamp(44px,7.5vw,68px)}.contact-dialog{grid-template-columns:minmax(0,42fr) minmax(82px,13fr) minmax(0,45fr);width:calc(100vw - 48px);padding-inline:38px}.contact-dialog h2{font-size:clamp(56px,8vw,74px)}.contact-form{padding-left:24px}}@media(max-width:680px){.site-header{top:14px;width:calc(100% - 32px)}.services-hero-title{padding-inline:18px}.services-hero-title h1,.services-hero-title p{max-width:360px;font-size:clamp(42px,12vw,54px);line-height:.92;letter-spacing:-.045em}.services-sketch-wash,.services-sketch-ink,.services-reality-image{object-position:50% 48%}.navigation-shell{min-height:55px;padding-inline:18px}.header-logo-button{flex-basis:auto}.header-logo{height:29px;transform:none}.desktop-navigation{display:none}.mobile-menu-button{display:block;margin-left:auto;padding:9px 0 9px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{color:var(--green-hover)}.mobile-navigation{display:flex;visibility:hidden;position:absolute;top:0;left:0;z-index:-1;align-items:center;flex-direction:column;width:100%;height:min(560px,calc(100svh - 28px));padding:93px 24px 28px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#070907f7;box-shadow:0 24px 70px #010c0866;opacity:0;transform:translateY(-14px) scale(.98);transition:opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility .32s}.site-header.is-open .mobile-navigation{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.mobile-navigation-link{padding:10px 20px;font-size:clamp(26px,8vw,34px);font-weight:400;line-height:1;text-transform:uppercase;transition:color .22s ease}.mobile-navigation-link.is-current{color:#f7f4eb6b}.mobile-navigation-link:hover,.mobile-navigation-link:focus-visible,.mobile-language-switcher button:hover,.mobile-language-switcher button:focus-visible,.mobile-contact-link:hover,.mobile-contact-link:focus-visible{color:var(--green-hover)}.mobile-language-switcher{display:flex;align-items:center;gap:7px;margin-top:18px;color:#f7f4eb73;font-size:12px}.mobile-language-switcher button{padding:8px 0;letter-spacing:.08em}.mobile-contact-link{min-width:126px;margin-top:22px;padding:12px 18px 10px;border:1px solid rgba(247,244,235,.44);border-radius:8px;text-transform:uppercase;transition:color .22s ease,border-color .22s ease}.mobile-contact-link:hover,.mobile-contact-link:focus-visible{border-color:var(--green-hover)}.hero-content{width:min(100% - 32px,560px);padding:108px 0 34px}.hero-logo{height:clamp(102px,16.5vh,132px);margin-bottom:clamp(26px,4vh,38px)}.hero-content h1{font-size:clamp(42px,12vw,60px);line-height:.92;letter-spacing:-.045em}.hero-subtitle{width:min(100%,370px);margin-top:36px;font-size:17px;line-height:1.3}.project-button{margin-top:38px}.floor-plan{background-position:center;background-size:cover}.floor-plan--ambient{opacity:.055}.floor-plan--reveal{-webkit-mask-image:radial-gradient(circle 90px at var(--pointer-x) var(--pointer-y),#000 0,rgba(0,0,0,.8) 54%,transparent 100%);mask-image:radial-gradient(circle 90px at var(--pointer-x) var(--pointer-y),#000 0,rgba(0,0,0,.8) 54%,transparent 100%)}.contact-dialog-overlay{align-items:end;padding:0}.contact-dialog{overflow-y:auto;display:flex;flex-direction:column;width:100%;height:min(82svh,690px);max-width:none;max-height:none;padding:44px 24px 30px}.contact-dialog h2{order:1;margin:0;font-size:clamp(54px,16.8vw,70px);line-height:.84}.contact-dialog-axis{display:flex;align-items:center;flex:0 0 auto;justify-content:center;order:2;margin:28px 0 20px}.contact-dialog-line{display:none}.contact-mark{width:52px;height:74px}.contact-dialog-invitation{align-self:center;order:3;width:min(252px,88%);margin:0;text-align:center}.contact-form{flex:1 0 auto;order:4;width:100%;min-height:0;padding:30px 0 0}.contact-field{grid-template-columns:62px 1fr;min-height:34px}.contact-field--message{min-height:88px}.contact-form-bottom{margin-top:auto}.contact-form-status{min-height:30px;margin-bottom:-20px}.contact-dialog-close{top:14px;right:14px}}@media(max-width:420px){.hero-content{padding-top:100px}.hero-logo{height:96px;margin-bottom:24px}.hero-content h1{font-size:clamp(38px,11.4vw,48px)}.hero-subtitle{margin-top:28px;font-size:16px}.project-button{min-height:46px;margin-top:30px}.contact-dialog{padding-inline:20px}.contact-dialog h2{font-size:clamp(50px,16.1vw,62px)}.contact-consent{width:min(176px,62%)}}@media(hover:none){.project-hover-layer{opacity:.6}.project-meta{opacity:1;transform:none}.project-placeholder-number{color:#ffffffad}.projects-archive-hover{opacity:.58}.projects-archive-meta{opacity:1;transform:none}.projects-archive-number{color:#ffffffbd}}@media(max-width:780px){.services-capabilities{padding:112px 18px 130px}.services-capabilities-intro h2{font-size:clamp(44px,12.8vw,64px)}.services-capabilities-copy{font-size:18px}.services-capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:76px}.services-capability-card{min-height:160px;padding:24px 12px 20px}.services-capability-icon{width:44px;height:44px}.services-capability-card h3{font-size:16px}.services-disciplines-heading{padding:116px 20px 82px}.services-disciplines-heading h2{font-size:clamp(34px,10.5vw,52px)}.services-disciplines-layout{display:block}.services-discipline-visual-column{display:none}.services-discipline-item{min-height:auto;padding:42px 20px 58px}.services-discipline-item:before{display:none}.services-discipline-copy{opacity:calc(.62 + var(--discipline-presence) * .38)}.services-discipline-mobile-visual{display:grid;width:100%;height:min(76vw,430px);margin-bottom:42px;overflow:hidden;color:#143c2d59;opacity:.28;clip-path:inset(5% 4%);place-items:center;transform:translateY(20px) scale(.98);transition:opacity .62s cubic-bezier(.22,1,.36,1),clip-path .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}.services-discipline-item.is-active .services-discipline-mobile-visual,.services-discipline-item:hover .services-discipline-mobile-visual,.services-discipline-item:focus-visible .services-discipline-mobile-visual{opacity:1;clip-path:inset(0);transform:translateY(0) scale(1)}.services-discipline-number{margin-bottom:28px}.services-discipline-title{font-size:clamp(39px,11vw,54px)}.services-discipline-description{margin-top:26px;font-size:18px}.services-trust-panel{min-height:108vh;min-height:108svh}.services-trust-shade{background:#0c120ead}.services-trust-copy{align-items:center;width:100%;min-height:108vh;min-height:108svh;padding:110px 22px 96px;text-align:center}.services-trust-copy h2{max-width:620px;font-size:clamp(45px,12.5vw,64px)}.services-trust-copy>p:not(.services-section-kicker){max-width:580px;font-size:18px}.white-transition{height:10vh;min-height:72px}.projects-intro{min-height:44vh;padding:68px 20px}.projects-intro h2{font-size:clamp(44px,14vw,62px)}.projects-grid{gap:3px;padding:0 3px 3px}.project-row,.project-row--two,.project-row--three{grid-template-columns:1fr;gap:3px;height:auto}.project-tile{min-height:116vw}.project-placeholder-number{color:#ffffffad;font-size:clamp(70px,25vw,112px)}.project-hover-layer{opacity:.6}.project-meta{right:16px;bottom:15px;left:16px;font-size:17px;opacity:1;transform:none}.all-projects-tile-title{width:min(92%,560px);font-size:clamp(48px,14vw,72px)}.projects-archive-intro{align-items:stretch;min-height:0;padding:118px 0 32px}.projects-archive-intro h1{padding:0 22px;font-size:clamp(41px,11.8vw,58px);line-height:.97}.projects-filter-list{overflow-x:auto;align-self:stretch;justify-content:flex-start;margin-top:54px;border-right:0;border-left:0;scrollbar-width:none;scroll-padding-inline:16px;scroll-snap-type:x proximity}.projects-filter-list::-webkit-scrollbar{display:none}.projects-filter{flex:0 0 auto;min-height:46px;padding-inline:18px;font-size:14px;scroll-snap-align:start}.projects-archive-grid{gap:3px;padding:0 3px 3px}.projects-archive-row,.projects-archive-row--two,.projects-archive-row--three,.projects-archive-row--full,.projects-archive-row--two.projects-archive-row--primary,.projects-archive-row--two.projects-archive-row--secondary,.projects-archive-row--three.projects-archive-row--primary,.projects-archive-row--three.projects-archive-row--secondary{grid-template-columns:1fr;gap:3px;height:auto}.projects-archive-tile{min-height:116vw}.projects-archive-row--three .projects-archive-tile--span-two{grid-column:auto}.projects-archive-row--full .projects-archive-tile--coming-soon{min-height:106vw}.projects-archive-number{font-size:clamp(58px,18vw,88px)}.projects-archive-meta{right:17px;bottom:16px;left:17px}.projects-archive-meta h2{font-size:18px}.projects-archive-meta p{font-size:14px}.projects-coming-content p{font-size:clamp(45px,13.4vw,68px)}.project-detail-overview{grid-template-columns:1fr;gap:58px;padding:78px 20px 94px}.project-detail-heading h1{font-size:clamp(68px,20vw,102px)}.project-detail-facts{margin-top:48px}.project-detail-facts div{grid-template-columns:112px minmax(0,1fr)}.project-detail-description{font-size:clamp(24px,7vw,32px);line-height:1.32}.project-detail-gallery{gap:3px;padding:3px}.project-detail-pair{grid-template-columns:1fr;gap:3px}.about-hero{display:block;min-height:0;padding:116px 18px 78px}.about-hero-copy{padding:0;opacity:1;transform:none}.about-hero h1{margin-top:26px;font-size:clamp(49px,14.2vw,68px);line-height:1.1}.about-hero-introduction{margin-top:34px;font-size:18px}.about-visual--hero{width:100%;height:122vw;min-height:430px;max-height:650px;margin-top:58px;transform:none}.about-scroll-cue{display:none}.about-purpose{display:flex;align-items:stretch;flex-direction:column;min-height:0;padding:112px 18px 126px}.about-visual--purpose{width:100%;height:120vw;min-height:430px;max-height:620px}.about-purpose-copy{max-width:none}.about-purpose h2{margin-top:24px;font-size:clamp(51px,14vw,69px)}.about-purpose-copy>p:not(.about-kicker){margin-top:30px;font-size:18px}.about-purpose blockquote{margin-top:44px;padding-left:21px;font-size:clamp(25px,7.3vw,33px)}.about-credentials{padding:112px 18px 124px}.about-credentials-heading{display:block}.about-credentials-heading .about-kicker{margin-bottom:24px}.about-credentials h2{font-size:clamp(55px,15.5vw,76px);line-height:.87}.about-credentials-heading>p:not(.about-kicker){margin-top:34px;font-size:18px}.about-credential-grid{grid-template-columns:1fr;gap:12px;margin-top:72px}.about-credential-card{min-height:290px;padding:28px 18px 40px;border:1px solid rgba(145,105,75,.34)}.about-credential-card h3{margin-top:54px}.about-visual--credentials{height:106vw;min-height:390px;margin-top:82px}.about-expertise{display:flex;align-items:stretch;flex-direction:column;min-height:0;padding:112px 18px 190px}.about-expertise h2{font-size:clamp(53px,14.5vw,72px);line-height:.9}.about-expertise-heading>p:not(.about-kicker){font-size:18px}.about-expertise-list{gap:28px;margin-top:64px}.about-expertise-label{grid-template-columns:28px 1fr auto;gap:9px}.about-expertise-label h3,.about-expertise-label strong{font-size:16px}.about-expertise blockquote{margin-top:56px;font-size:clamp(26px,7.2vw,34px)}.about-expertise-visuals{order:-1;width:100%;height:118vw;min-height:430px;max-height:640px;margin-bottom:64px}.about-principles{padding:118px 18px 132px}.about-principles h2{font-size:clamp(53px,14.6vw,73px);line-height:.89}.about-principles-grid{grid-template-columns:1fr;margin-top:82px}.about-principle{min-height:340px;padding:28px 22px 42px}.about-principle h3{margin-top:60px;font-size:clamp(40px,11vw,52px)}.about-principle p{font-size:18px}.about-final{min-height:108vh;min-height:108svh}.about-final-surface{top:-4%;right:-4%;bottom:-4%;left:-4%;width:108%;height:108%}.about-final-copy{width:calc(100% - 36px);padding:104px 0}.about-final h2{margin-top:28px;font-size:clamp(57px,16vw,78px);line-height:.86}.about-final-copy>p:not(.about-kicker){margin-top:36px;font-size:18px}.about-start-project{margin-top:42px}.studio-statement{min-height:92vh;padding:100px 24px}.studio-statement h2{width:100%;font-size:clamp(45px,13vw,68px)}.services-story{height:auto}.services-sticky{overflow:visible;position:relative;height:auto;padding:96px 16px 110px}.services-heading{position:relative;top:auto;left:auto;width:100%;padding:0 6px 70px}.services-heading h2{width:min(440px,100%);font-size:clamp(42px,12.5vw,60px)}.services-stage{overflow:visible;position:relative;right:auto;bottom:auto;left:auto;height:auto}.services-track{display:grid;gap:10px;width:100%;height:auto;padding:0;transform:none!important}.service-card{width:100%;height:min(118vw,520px);transform:none!important}.service-card-inner{transform:none!important}.service-card h3{right:22px;bottom:20px;left:22px;font-size:clamp(31px,9vw,44px)}.benefits-story{height:auto}.benefits-sticky{position:relative;display:block;height:auto}.benefits-copy-column{padding:96px 20px 70px}.benefits-copy-column>h2{font-size:clamp(48px,14vw,66px)}.benefits-list{margin-top:72px;padding-top:0}.benefit-item{padding-block:20px;color:var(--graphite);min-height:0}.benefit-rule{background:#13171457;transform:scaleX(1)}.benefit-title{font-size:18px}.benefit-copy,.benefit-item.is-active .benefit-copy{min-height:0;margin-top:15px;margin-right:0;opacity:1;transform:none}.benefit-visuals{display:grid;grid-template-columns:1fr 1fr;gap:3px;height:auto;padding:0 3px 3px;background:var(--paper)}.benefit-visual,.benefit-visual.is-visible{position:relative;inset:auto;aspect-ratio:4 / 5;opacity:1;transform:none}.benefit-visual img{transform:none}.benefit-visual span{font-size:clamp(48px,17vw,82px)}.site-footer{min-height:820px}.footer-main{grid-template-columns:1.45fr 1fr 1fr;gap:48px 24px;padding:70px 24px 220px}.footer-brand{grid-column:1 / -1}.footer-brand img{height:72px;transform:translate(-41.92px)}.footer-brand p{margin-top:24px;font-size:16px}.footer-column button,.footer-column a{font-size:15px}.footer-emboss{top:auto;bottom:14px;transform:none}.footer-emboss img{height:min(48vh,430px)}.footer-bottom{right:24px;left:24px}.privacy-page{padding-inline:24px}.privacy-header{padding-block:22px}.privacy-home-link{width:30px;height:54px}.privacy-document{padding:84px 0 100px}.privacy-document>h1{font-size:clamp(62px,19vw,92px)}.privacy-updated{margin-bottom:76px}.privacy-document section{grid-template-columns:1fr;gap:20px;padding-block:28px 32px}}@media(max-width:520px){.hero-scroll-cue{right:14px;bottom:16px;gap:8px}.hero-scroll-cue>span:first-child{max-width:58px;font-size:8px;line-height:1.25;text-align:right}.hero-scroll-cue-icon{width:34px;height:34px}.benefit-visuals{grid-template-columns:1fr}.benefit-visual,.benefit-visual.is-visible{aspect-ratio:5 / 4}.site-footer{min-height:1040px}.footer-main{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1 / -1}.footer-emboss{bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.floor-plan--ambient{opacity:.14}.floor-plan--reveal{display:none}.services-story,.benefits-story{height:auto}.services-hero-story{height:100vh;height:100svh}.services-sketch-wash,.services-sketch-ink{opacity:1;-webkit-mask-image:none;mask-image:none}.services-photo-reveal{display:none}.services-scroll-reveal{opacity:1;transform:none}.about-opening,.home-opening,.projects-opening{display:none}.homepage .hero-content,.projects-page .projects-archive-intro h1,.projects-page .projects-filter-list{opacity:1;animation:none;transform:none}.hero-scroll-cue,.hero-scroll-cue-icon img{animation:none}.about-hero-copy .about-kicker,.about-hero h1,.about-hero-introduction,.about-visual--hero{opacity:1;clip-path:inset(0);transform:none}.services-sticky,.benefits-sticky{position:relative;height:auto}.services-track,.service-card-inner{transform:none!important}}
