body:has(.home-page) .header{border-bottom:0;max-width:1600px;height:100px;padding-inline:clamp(24px,3.5vw,56px)}body:has(.home-page) .nav-cta{background:var(--forest);border-color:var(--forest);color:#fffdf5;border-radius:0;min-height:48px}body:has(.home-page) .nav-cta:hover{background:#3a342e}body:has(.home-page) .desktop-nav{gap:clamp(18px,2vw,30px);font-size:.9375rem}.home-page{--line:#d9d6d0;--sec-y:clamp(28px,3.4vw,48px)}.home-page .wrap{width:calc(100% - clamp(40px,7vw,112px));max-width:1440px}.home-page .projects-section{padding:var(--sec-y) 0;border-top:1px solid var(--line)}.home-page .section-heading h2,.home-page .story-grid h2{letter-spacing:-.035em;font-size:clamp(38px,4vw,64px);line-height:1.08}.home-page .section-heading{align-items:end;margin-bottom:38px}.home-page .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 32px}.home-page .featured-grid .project-item{min-width:0;margin-top:0;padding-top:0}.home-page .project-image{aspect-ratio:1.6;overflow:hidden}.home-page .project-image img{object-fit:cover;width:100%;height:100%}.home-page .project-meta h3{margin-top:6px;font-size:clamp(28px,2.6vw,38px);line-height:1.15}.home-page .project-meta{padding-top:18px}.home-page .project-meta .eyebrow{letter-spacing:.1em;font-size:.75rem}.home-page .story-section{padding:var(--sec-y) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-page .story-grid{grid-template-columns:1.1fr 1fr;gap:56px;margin-top:26px}.home-page .story-copy p{font-size:1rem;line-height:1.85}.home-page .story-copy .large-copy{color:var(--ink);font-size:1.2rem;line-height:1.65}.home-page .process-section{padding:var(--sec-y) 0}.home-page .wood-section{margin-block:var(--sec-y)}.home-page .wood-content h2{font-size:clamp(40px,4vw,64px)}.home-page .wood-image{min-height:620px}.home-page .wood-content{padding:clamp(40px,5vw,80px)}.home-page .wood-content>div>p:last-child{font-size:1rem}.home-page .wood-benefits{margin-top:32px}.home-page .people-section,.home-page .associates{padding-block:var(--sec-y)}.home-page .team-photo{max-width:1100px;margin-inline:auto}.home-page .team-photo img{object-fit:contain;background:#edeae6;width:100%;height:auto;max-height:580px}.home-page .faq-section{padding-block:var(--sec-y)}.home-page .contact-copy h2{font-size:clamp(48px,6vw,88px)}.home-page .contact-form-wrap{border-radius:0}.home-page .contact-form-wrap,.home-page .form-grid>*{min-width:0}.home-page input,.home-page select,.home-page textarea{min-width:0;max-width:100%}.home-page .button{border-radius:0}@media (min-width:1600px){.home-page .wrap{width:calc(100% - 112px)}}@media (max-width:1000px){.home-page .story-grid{grid-template-columns:1fr;gap:28px}.home-page .story-copy{max-width:700px}.home-page .wood-section{grid-template-columns:1fr 1fr}.home-page .wood-image{min-height:0}.home-page .wood-content{padding:40px 28px}.home-page .wood-benefit{gap:16px}}@media (max-width:767px){body:has(.home-page) .header{height:80px;padding-inline:20px}.home-page .featured-grid{grid-template-columns:1fr;gap:32px}.home-page .section-heading{margin-bottom:28px}.home-page .project-image{aspect-ratio:1.45}.home-page .wood-section{grid-template-columns:1fr}.home-page .wood-image{height:280px}.home-page .wood-content{padding:38px 24px}.home-page .team-photo img{max-height:none}.home-page .people-section{padding-bottom:44px}.home-page .faq-section{padding-block:44px 60px}.home-page .contact-form-wrap{padding:26px 20px}.home-page .contact-copy h2{font-size:clamp(48px,11vw,70px)}.home-page .process-photo{aspect-ratio:1.4;height:auto}.home-page .process-step button>span:nth-child(2){font-size:24px}}@media (max-width:380px){body:has(.home-page) .header{gap:6px;padding-inline:16px}body:has(.home-page) .header .nav-cta{padding-inline:8px;font-size:.8125rem}.home-page .wrap{width:calc(100% - 32px)}.home-page .contact-form-wrap{padding:24px 16px}.home-page .contact-email{font-size:18px}.home-page .section-heading h2,.home-page .story-grid h2{font-size:36px}}.home-page{--ease-soft:cubic-bezier(.22,1,.36,1)}.home-page .clip-reveal .project-image{clip-path:inset(0);transition:clip-path 1.15s cubic-bezier(.65,0,.25,1) calc(var(--col,0) * .14s)}.home-page .clip-reveal .project-image img{transition:transform 1.2s var(--ease-soft)}.home-page .clip-reveal .project-meta{transition:opacity .7s var(--ease-soft) calc(var(--col,0) * .14s + .38s),transform .8s var(--ease-soft) calc(var(--col,0) * .14s + .38s)}.ng-motion .home-page .clip-reveal:not([data-inview]) .project-image{clip-path:inset(100% 0 0)}.ng-motion .home-page .clip-reveal:not([data-inview]) .project-image img{transform:scale(1.1)}.ng-motion .home-page .clip-reveal:not([data-inview]) .project-meta{opacity:.001;transform:translateY(10px)}.process-photo{overflow:hidden}.process-photo img{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform 1.4s var(--ease-soft);animation:none;position:absolute;inset:0;transform:scale(1.035)}.process-photo img.on{opacity:1;transform:none}.process-photo>span{z-index:1}.process-step{position:relative}.process-step:after{content:"";transform-origin:0;height:1px;transition:transform .7s var(--ease-soft) calc(var(--i,0) * 90ms);background:#8a4b22;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.process-step.done:after,.process-step.active:after{transform:scaleX(1)}.process-step .step-no{transition:color .3s}.process-step.done .step-no,.process-step.active .step-no{color:#8a4b22}.home-page .scale-reveal>img{transition:transform 1.8s var(--ease-soft),opacity 1.1s ease}.home-page .scale-reveal .wood-image-label{transition:opacity .8s ease .6s,transform .9s var(--ease-soft) .6s}.ng-motion .home-page .scale-reveal:not([data-inview])>img{opacity:.001;transform:scale(1.08)}.ng-motion .home-page .scale-reveal:not([data-inview]) .wood-image-label{opacity:.001;transform:translateY(10px)}.home-page .team-reveal .team-photo{clip-path:inset(0);transition:clip-path 1.3s cubic-bezier(.65,0,.25,1)}.home-page .team-reveal .team-photo img{transition:transform 1.6s var(--ease-soft)}.home-page .team-reveal .team-caption{transition:opacity .7s .5s}.ng-motion .home-page .team-reveal:not([data-inview]) .team-photo{clip-path:inset(0 16%)}.ng-motion .home-page .team-reveal:not([data-inview]) .team-photo img{transform:scale(1.06)}.ng-motion .home-page .team-reveal:not([data-inview]) .team-caption{opacity:.001}@media (prefers-reduced-motion:reduce){.process-photo img{transform:none}.ng-motion .home-page .clip-reveal:not([data-inview]) .project-image{clip-path:none}.ng-motion .home-page .clip-reveal:not([data-inview]) .project-image img,.ng-motion .home-page .scale-reveal:not([data-inview])>img,.ng-motion .home-page .team-reveal:not([data-inview]) .team-photo img{transform:none}.ng-motion .home-page .team-reveal:not([data-inview]) .team-photo{clip-path:none}.ng-motion .home-page .clip-reveal:not([data-inview]) .project-meta,.ng-motion .home-page .scale-reveal:not([data-inview]) .wood-image-label{transform:none}}
