html,body{width:100%;max-width:100%}body{overflow-x:hidden}main{width:100%;max-width:100%}.hero.hero-portal{--portal-field-scale: 0;--portal-field-x: 30%;--portal-field-y: 64%;--portal-opening-opacity: 0;--portal-chrome-opacity: 1;position:relative;height:300svh;min-height:0;overflow:visible;background:var(--paper)}.hero-portal-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:var(--forest)}.hero-portal .hero-image,.hero-portal .hero-overlay{z-index:0}.hero-video-fallback,.hero-video video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.74) contrast(1.06)}.hero-video-fallback{z-index:0;overflow:hidden}.hero-video-fallback img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-video video{z-index:1;opacity:0;pointer-events:none;transition:opacity .18s ease}.hero-video.is-playing video{opacity:1}.hero-portal .hero-overlay{z-index:1;background:linear-gradient(180deg,#0e141261,#0e14120f 38%,#0e1412b8),linear-gradient(90deg,rgba(14,20,18,.24),transparent 58%)}.hero-portal-field{position:absolute;z-index:2;top:var(--portal-field-y);left:var(--portal-field-x);width:200vmax;height:200vmax;border-radius:50%;background:var(--paper);transform:translate3d(-50%,-50%,0) scale(var(--portal-field-scale));transform-origin:center;will-change:transform}.hero-portal .hero-content{position:absolute;z-index:3;inset:0}.hero-portal .hero-kicker,.hero-portal .hero-foot{opacity:var(--portal-chrome-opacity);will-change:opacity}.hero-portal h1{display:flex;align-items:baseline;color:var(--paper);white-space:nowrap;transform-origin:0 0;will-change:transform,opacity}.hero-portal h1 .hero-word-paint{color:inherit;font-family:Inter Tight,Arial,sans-serif;font-style:normal;font-weight:700;text-transform:uppercase}.hero-portal h1 .hero-word-focus{color:inherit;font:inherit;text-transform:inherit}.hero-portal h1 .hero-word-rite{margin-left:.01em;color:inherit;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;text-transform:none}.hero-opening{position:absolute;z-index:4;inset:0;padding:clamp(110px,13vw,210px) clamp(22px,4vw,64px);display:grid;grid-template-columns:.22fr 1fr;gap:45px;align-content:center;background:transparent;color:var(--ink);opacity:var(--portal-opening-opacity);pointer-events:none;will-change:opacity}.hero-opening h2{margin:0;font-size:clamp(4.2rem,9vw,9.8rem);font-weight:600;line-height:.82}.hero-opening .opening-copy{grid-column:2;max-width:760px;margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:44px}.hero-opening .opening-copy p{margin:0;color:#42443f;font-size:clamp(1.08rem,1.45vw,1.45rem);line-height:1.48}.hero-opening-anchor{position:absolute;top:calc(100% - 100svh)}.transformations{padding:clamp(105px,12vw,190px) clamp(22px,4vw,64px) clamp(120px,15vw,230px);overflow:hidden;background:var(--paper);color:var(--ink)}.transformations-heading{display:grid;grid-template-columns:.22fr minmax(0,1fr) minmax(230px,.32fr);gap:40px;align-items:end;margin-bottom:clamp(110px,14vw,220px)}.transformations-heading>p:first-child,.transformation-meta span{margin:0;color:#696b65;font-size:.65rem;font-weight:700;text-transform:uppercase}.transformations-heading h2{margin:0;font-size:clamp(4rem,8vw,8.4rem);font-weight:600;line-height:.82}.transformations-heading h2 em{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.transformations-heading>p:last-child{max-width:300px;margin:0 0 4px;color:#555751;font-size:.82rem;line-height:1.55}.transformation-gallery{max-width:1420px;margin:0 auto;display:grid;gap:clamp(130px,18vw,280px)}.transformation-project{width:min(100%,1120px);margin-right:auto;display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr);gap:clamp(34px,6vw,92px);align-items:end}.transformation-project-reverse{margin-right:0;margin-left:auto;grid-template-columns:minmax(0,1fr) minmax(170px,.28fr)}.transformation-project-reverse .transformation-meta{grid-column:2}.transformation-project-reverse .transformation-pair{grid-column:1;grid-row:1}.transformation-meta{padding-bottom:3px;opacity:0;transform:translateY(22px);transition:opacity .42s ease .2s,transform .56s cubic-bezier(.22,1,.36,1) .2s}.transformation-meta h3{margin:20px 0 14px;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:600;line-height:.94}.transformation-meta p{max-width:280px;margin:0;color:#555751;font-size:.82rem;line-height:1.55}.transformation-pair{min-width:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(8px,1vw,15px);align-items:end}.transformation-pair figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#d8d8d2;clip-path:inset(0 45% 0 45%);transition:clip-path .72s cubic-bezier(.76,0,.24,1),transform .72s cubic-bezier(.22,1,.36,1)}.transformation-before{aspect-ratio:4 / 5;transform:translate(34%)}.transformation-after{aspect-ratio:4 / 5.35;transform:translate(-22%);transition-delay:80ms!important}.transformation-pair img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.82) contrast(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s ease}.transformation-pair figcaption{position:absolute;right:10px;bottom:10px;padding:8px 10px;background:#181a17e6;color:var(--paper);font-size:.6rem;font-weight:700;text-transform:uppercase}.transformation-after figcaption{background:var(--red)}.transformation-project.is-visible .transformation-meta{opacity:1;transform:translateY(0)}.transformation-project.is-visible .transformation-pair figure{clip-path:inset(0);transform:translate(0)}.transformation-project.is-visible .transformation-pair img{transform:scale(1);filter:saturate(1) contrast(1)}.transformation-project:nth-child(2) .transformation-pair img{object-position:50% 46%}.transformation-project:nth-child(3) .transformation-pair img{object-position:50% 45%}.transformation-project:nth-child(4) .transformation-pair img{object-position:50% 58%}.transformation-project-single{width:min(100%,1240px);grid-template-columns:minmax(170px,.24fr) minmax(0,1fr)}.transformation-complete-frame{position:relative;min-width:0;aspect-ratio:16 / 9;margin:0;overflow:hidden;background:#d8d8d2;clip-path:inset(0 48%);transform:translate(-12%);transition:clip-path .76s cubic-bezier(.76,0,.24,1),transform .76s cubic-bezier(.22,1,.36,1)}.transformation-complete-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);filter:saturate(.82) contrast(1.02);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s ease}.transformation-complete-frame figcaption{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:var(--red);color:var(--paper);font-size:.6rem;font-weight:700;text-transform:uppercase}.transformation-project-single.is-visible .transformation-complete-frame{clip-path:inset(0);transform:translate(0)}.transformation-project-single.is-visible .transformation-complete-frame img{transform:scale(1);filter:saturate(1) contrast(1)}.services-chapter{min-height:150vh}.services-chapter:after{background:linear-gradient(180deg,#0f141257,#0f141224 35%,#0f1412e0),linear-gradient(90deg,rgba(15,20,18,.74),transparent 72%)}.services-chapter .chapter-image img{filter:saturate(.66) contrast(1.08)}.services-chapter .chapter-copy{min-height:150vh;justify-content:flex-end}.services-chapter .chapter-copy>p{margin-bottom:auto}.services-chapter .chapter-copy h2{max-width:1120px;font-size:clamp(4.2rem,8.2vw,8.8rem)}.chapter-service-list{width:100%!important;margin-top:clamp(54px,7vw,105px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 42px!important;border-top:1px solid rgba(240,239,233,.4)}.chapter-service-list article{min-width:0;padding:24px 0;display:grid;grid-template-columns:42px minmax(150px,.7fr) minmax(180px,1fr);gap:18px;align-items:baseline;border-bottom:1px solid rgba(240,239,233,.4)}.chapter-service-list span{color:var(--red)!important;font-size:.63rem!important}.chapter-service-list h3{margin:0;color:var(--paper);font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:600}.chapter-service-list p{max-width:390px!important;margin:0!important;color:#f0efe9b3!important;font-size:.78rem!important;line-height:1.55!important}.process-content h2{font-size:clamp(3.8rem,6.4vw,6.8rem)}.guided-form{position:relative;min-height:470px;align-self:end;border-top:1px solid rgba(240,239,233,.38)!important}.form-progress{min-height:54px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(240,239,233,.38);color:#f0efe9a8;font-size:.62rem;font-weight:700;text-transform:uppercase}.form-progress b{color:var(--paper);font-weight:700}.guided-form .form-step{min-height:82px;padding:18px 0;display:block;border-bottom:1px solid rgba(240,239,233,.28);opacity:.22;filter:blur(3px);transform:scale(.985);transform-origin:left center;pointer-events:auto;transition:min-height .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease,transform .42s cubic-bezier(.22,1,.36,1),padding .42s ease}.guided-form .form-step.is-active{min-height:144px;padding:24px 0 28px;opacity:1;filter:blur(0);transform:scale(1);pointer-events:auto}.guided-form .form-step.is-complete{min-height:66px;padding:13px 0;opacity:.56;filter:blur(0);transform:scale(.985);pointer-events:auto}.guided-form .form-step>label{min-height:0;padding:0;display:block;border:0;color:#f0efe9a3;font-size:.62rem;font-weight:700;text-transform:uppercase}.guided-form label small{margin-left:6px;color:#f0efe96b;font-size:inherit}.form-control{margin-top:16px;display:grid;grid-template-columns:1fr 42px;gap:18px;align-items:end}.guided-form .form-control input,.guided-form .form-control textarea{width:100%;min-width:0;padding:0;border:0;outline:0;resize:none;background:transparent;color:var(--paper);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}.guided-form input::placeholder,.guided-form textarea::placeholder{color:#f0efe96b}.guided-form input:-webkit-autofill,.guided-form input:-webkit-autofill:hover,.guided-form input:-webkit-autofill:focus,.guided-form textarea:-webkit-autofill{-webkit-text-fill-color:var(--paper)!important;caret-color:var(--paper);background-color:transparent!important;box-shadow:0 0 0 1000px var(--red) inset!important;transition:background-color 9999s ease-out 0s}.form-control button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(240,239,233,.5);background:transparent;color:var(--paper);cursor:pointer;transition:background .18s ease,color .18s ease}.form-control button:hover,.form-control button:focus-visible{background:var(--paper);color:var(--red);outline:0}.guided-form .form-step.is-complete .form-control button{opacity:0;pointer-events:none}.guided-form .form-submit{min-height:58px;margin-top:20px;opacity:1;pointer-events:auto;transition:opacity .26s ease,background .18s ease}@media(max-width:900px){.hero-opening{grid-template-columns:1fr}.hero-opening .opening-copy{grid-column:1}.transformations-heading{grid-template-columns:1fr;align-items:start}.transformations-heading>p:last-child{max-width:430px}.transformation-project,.transformation-project-reverse{width:100%;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr)}.transformation-project-reverse .transformation-meta{grid-column:1}.transformation-project-reverse .transformation-pair{grid-column:2}.chapter-service-list{grid-template-columns:1fr!important}}@media(max-width:650px){.hero-portal{height:260svh}.hero-video-fallback,.hero-video video{object-position:54% center}.hero-video-fallback img{object-position:center}.hero-portal h1{font-size:min(20.5vw,5.6rem)}.hero-opening{padding:90px 17px 64px;gap:32px}.hero-opening h2{font-size:min(16vw,4.4rem)}.hero-opening .opening-copy{margin-top:28px;grid-template-columns:1fr;gap:18px}.hero-opening .opening-copy p{font-size:1.05rem;line-height:1.5}.hero-opening-anchor{top:calc(100% - 100svh)}.transformations{padding:90px 17px 120px}.transformations-heading{gap:28px;margin-bottom:100px}.transformations-heading h2{font-size:min(16vw,4.4rem)}.transformations-heading>p:last-child{font-size:.9rem}.transformation-gallery{gap:120px}.transformation-project,.transformation-project-reverse{display:flex;flex-direction:column;align-items:stretch;gap:28px}.transformation-meta{order:1;padding:0 2px}.transformation-pair{order:2;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.transformation-meta h3{margin:13px 0 9px;font-size:2rem}.transformation-meta p{max-width:330px;font-size:.88rem}.transformation-pair figure{clip-path:inset(0 47%)}.transformation-before{aspect-ratio:3 / 4.3;transform:translate(26%)}.transformation-after{aspect-ratio:3 / 4.3;transform:translate(-18%)}.transformation-project-single{display:flex}.transformation-complete-frame{order:2;width:100%;aspect-ratio:4 / 3;transform:translate(-10%)}.services-chapter,.services-chapter .chapter-copy{min-height:135svh}.services-chapter .chapter-copy{padding:92px 17px 54px}.services-chapter .chapter-copy h2{font-size:min(15vw,4.2rem)}.chapter-service-list{margin-top:50px!important}.chapter-service-list article{grid-template-columns:30px 1fr;gap:8px 12px;padding:18px 0}.chapter-service-list h3{font-size:1.18rem}.chapter-service-list p{grid-column:2;font-size:.76rem!important}.process,.process-content,.process li,.process li>div{min-width:0}.process{overflow:hidden}.process-content h2{max-width:100%;font-size:min(11.5vw,3.35rem);margin-bottom:64px}.guided-form{min-height:430px}.guided-form .form-step.is-active{min-height:134px}.guided-form .form-control input,.guided-form .form-control textarea{font-size:1.35rem}}@media(prefers-reduced-motion:reduce){.hero-portal{height:auto}.hero-portal-pin{position:relative;height:auto;overflow:visible}.hero-portal .hero-image,.hero-portal .hero-overlay{height:100svh;bottom:auto}.hero-portal .hero-content{position:relative;height:100svh}.hero-portal-field{display:none}.hero-portal h1{transform:none!important}.hero-opening{position:relative;min-height:100svh;opacity:1;pointer-events:auto;background:var(--paper)}.transformation-meta,.transformation-pair figure,.transformation-pair img,.transformation-complete-frame,.transformation-complete-frame img{opacity:1;clip-path:none;transform:none;filter:none;transition:none}}
