.home-services[data-astro-cid-sbbz45tw]{color:#20201e;background:#f2eee7;padding:clamp(84px,10vw,148px) 0 clamp(44px,6vw,84px);position:relative;overflow:hidden}.home-services__header[data-astro-cid-sbbz45tw]{text-align:center;flex-direction:column;align-items:center;width:min(1040px,100% - 48px);margin:0 auto;display:flex}.home-services__header[data-astro-cid-sbbz45tw] h2[data-astro-cid-sbbz45tw]{color:var(--brand-heading);font-family:var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.home-services__header[data-astro-cid-sbbz45tw] p[data-astro-cid-sbbz45tw]{max-width:900px;font-family:var(--font-serif);letter-spacing:-.035em;margin:28px 0 0;font-size:clamp(2.75rem,5.2vw,5rem);font-weight:400;line-height:.98}.home-services__header[data-astro-cid-sbbz45tw]>span[data-astro-cid-sbbz45tw]{background:var(--brand-heading-light);width:32px;height:1px;margin-top:24px}.home-services__rail[data-astro-cid-sbbz45tw]{touch-action:pan-y;user-select:none;height:632px;margin-top:clamp(38px,5vw,68px);position:relative}.home-service[data-astro-cid-sbbz45tw]{isolation:isolate;background:#4a4037;width:16%;min-width:0;height:620px;position:absolute;bottom:0;left:0;overflow:hidden}.home-service[data-astro-cid-sbbz45tw][data-position="-1"]{height:635px;left:16%}.home-service[data-astro-cid-sbbz45tw][data-position="0"]{left:32%}.home-service[data-astro-cid-sbbz45tw][data-position="1"]{height:635px;left:68%}.home-service[data-astro-cid-sbbz45tw][data-position="2"]{left:84%}.home-service[data-astro-cid-sbbz45tw].is-active{width:36%;height:680px}.home-service[data-astro-cid-sbbz45tw] img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-services__rail[data-astro-cid-sbbz45tw]:not([data-prism-ready]){gap:8px;height:620px;display:flex;overflow-x:auto}.home-services__rail[data-astro-cid-sbbz45tw]:not([data-prism-ready]) .home-service[data-astro-cid-sbbz45tw]{flex:0 0 min(82vw,440px);height:600px;position:relative;left:auto}.home-services__rail[data-astro-cid-sbbz45tw]:not([data-prism-ready]) h3[data-astro-cid-sbbz45tw]{font-size:2rem}.home-services__rail[data-astro-cid-sbbz45tw]:not([data-prism-ready]) a[data-astro-cid-sbbz45tw]{color:#eee9e1}.home-service[data-astro-cid-sbbz45tw]:after{content:"";z-index:-1;background:linear-gradient(#0000 28%,#20201ef5 100%);position:absolute;inset:0}.home-service__content[data-astro-cid-sbbz45tw]{color:#eee9e1;position:absolute;bottom:28px;left:24px;right:24px}.home-service__content[data-astro-cid-sbbz45tw]>span[data-astro-cid-sbbz45tw]{font-family:var(--font-serif);margin-bottom:7px;display:block}.home-service[data-astro-cid-sbbz45tw] h3[data-astro-cid-sbbz45tw]{color:inherit;font-family:var(--font-serif);margin:0;font-weight:400;line-height:1.15}.home-service__content[data-astro-cid-sbbz45tw] p[data-astro-cid-sbbz45tw]{margin:18px 0 16px;font-size:.82rem;line-height:1.55}.home-service__content[data-astro-cid-sbbz45tw] a[data-astro-cid-sbbz45tw]{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;min-height:44px;font-size:.66rem;font-weight:650;display:inline-flex}@media (width<=768px){.home-services__rail[data-astro-cid-sbbz45tw]{scroll-snap-type:x mandatory;gap:8px;height:620px;padding:0 9vw;display:flex;overflow-x:auto}.home-service[data-astro-cid-sbbz45tw]{scroll-snap-align:center;flex:0 0 82vw;width:82vw;height:600px;position:relative}}.service-details[data-astro-cid-y2zadjhj]{background:#eee9e1;padding:clamp(90px,11vw,156px) 0 0}.service-details__header[data-astro-cid-y2zadjhj]{grid-template-columns:minmax(0,1fr) minmax(280px,430px);column-gap:60px;display:grid}.service-details__header[data-astro-cid-y2zadjhj] .inner-eyebrow[data-astro-cid-y2zadjhj]{grid-column:1/-1}.service-details__header[data-astro-cid-y2zadjhj] h2[data-astro-cid-y2zadjhj]{max-width:720px;color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:18px 0 0;font-size:clamp(3.3rem,6.3vw,6.7rem);font-weight:400;line-height:.9}.service-details__header[data-astro-cid-y2zadjhj]>p[data-astro-cid-y2zadjhj]:last-child{color:#20201eb3;align-self:end;margin:0;font-size:.92rem;line-height:1.75}.service-details__rows[data-astro-cid-y2zadjhj]{margin-top:clamp(64px,8vw,112px)}.service-detail[data-astro-cid-y2zadjhj]{background:#f6f1e9;border-top:1px solid #75563452;grid-template-columns:55% 45%;min-height:650px;scroll-margin-top:92px;display:grid}.service-detail[data-astro-cid-y2zadjhj]:last-child{border-bottom:1px solid #75563452}.service-detail__image[data-astro-cid-y2zadjhj]{background:#62594d;min-height:650px;overflow:hidden}.service-detail__image[data-astro-cid-y2zadjhj] img{object-fit:cover;filter:saturate(.8)sepia(.04);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.service-detail[data-astro-cid-y2zadjhj]:hover .service-detail__image[data-astro-cid-y2zadjhj] img{transform:scale(1.025)}.service-detail__copy[data-astro-cid-y2zadjhj]{flex-direction:column;justify-content:center;min-width:0;padding:clamp(52px,7vw,104px);display:flex}.service-detail--reverse[data-astro-cid-y2zadjhj] .service-detail__image[data-astro-cid-y2zadjhj]{order:2}.service-detail--reverse[data-astro-cid-y2zadjhj] .service-detail__copy[data-astro-cid-y2zadjhj]{background:#e5ddd2;order:1}.service-detail__number[data-astro-cid-y2zadjhj]{color:var(--bronze-text);font-family:var(--font-serif);margin:0 0 25px;font-size:1.35rem}.service-detail[data-astro-cid-y2zadjhj] h3[data-astro-cid-y2zadjhj]{max-width:560px;color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.4rem,4vw,4.7rem);font-weight:400;line-height:.96}.service-detail__description[data-astro-cid-y2zadjhj]{color:#20201ebf;max-width:560px;margin:29px 0 0;font-size:.93rem;line-height:1.75}.service-detail[data-astro-cid-y2zadjhj] ul[data-astro-cid-y2zadjhj]{border-top:1px solid #7556343b;gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.service-detail[data-astro-cid-y2zadjhj] li[data-astro-cid-y2zadjhj]{color:var(--brand-charcoal);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #7556343b;padding:13px 0 13px 24px;font-size:.73rem;font-weight:650;position:relative}.service-detail[data-astro-cid-y2zadjhj] li[data-astro-cid-y2zadjhj]:before{content:"";background:var(--brand-heading-light);border-radius:50%;width:6px;height:6px;position:absolute;top:19px;left:2px}.service-detail__process[data-astro-cid-y2zadjhj]{max-width:560px;color:var(--text-secondary);margin:23px 0 0;font-size:.76rem;line-height:1.6}.service-detail__process[data-astro-cid-y2zadjhj] strong[data-astro-cid-y2zadjhj]{color:var(--brand-heading)}.service-detail__link[data-astro-cid-y2zadjhj]{width:max-content;min-height:44px;color:var(--brand-heading);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;margin-top:29px;font-size:.66rem;font-weight:700;display:inline-flex}.service-detail__link[data-astro-cid-y2zadjhj]:hover,.service-detail__link[data-astro-cid-y2zadjhj]:focus-visible{color:var(--brand-charcoal)}@media (width<=900px){.service-details__header[data-astro-cid-y2zadjhj]{grid-template-columns:1fr;gap:24px}.service-details__header[data-astro-cid-y2zadjhj]>p[data-astro-cid-y2zadjhj]:last-child{max-width:560px}.service-detail[data-astro-cid-y2zadjhj]{grid-template-columns:1fr;min-height:0}.service-detail__image[data-astro-cid-y2zadjhj],.service-detail--reverse[data-astro-cid-y2zadjhj] .service-detail__image[data-astro-cid-y2zadjhj]{order:1;min-height:clamp(360px,70vw,620px)}.service-detail__copy[data-astro-cid-y2zadjhj],.service-detail--reverse[data-astro-cid-y2zadjhj] .service-detail__copy[data-astro-cid-y2zadjhj]{order:2;min-height:560px;padding:clamp(48px,9vw,82px) max(32px,8vw)}}@media (width<=600px){.service-details__header[data-astro-cid-y2zadjhj] h2[data-astro-cid-y2zadjhj]{font-size:clamp(3.15rem,16vw,5rem)}.service-detail__image[data-astro-cid-y2zadjhj],.service-detail--reverse[data-astro-cid-y2zadjhj] .service-detail__image[data-astro-cid-y2zadjhj]{min-height:330px}.service-detail__copy[data-astro-cid-y2zadjhj],.service-detail--reverse[data-astro-cid-y2zadjhj] .service-detail__copy[data-astro-cid-y2zadjhj]{min-height:0;padding:54px 24px 62px}.service-detail[data-astro-cid-y2zadjhj] h3[data-astro-cid-y2zadjhj]{font-size:clamp(2.8rem,14vw,4rem)}}@media (prefers-reduced-motion:reduce){.service-detail__image[data-astro-cid-y2zadjhj] img{transition:none}.service-detail[data-astro-cid-y2zadjhj]:hover .service-detail__image[data-astro-cid-y2zadjhj] img{transform:none}}.process[data-astro-cid-2hx5rnb5]{background:#ede8e0;padding:clamp(88px,11vw,160px) 0;position:relative;overflow:hidden}.process__bg[data-astro-cid-2hx5rnb5]{z-index:0;position:absolute;inset:0;overflow:hidden}.process__bg[data-astro-cid-2hx5rnb5] img[data-astro-cid-2hx5rnb5]{object-fit:cover;object-position:center 40%;opacity:.06;filter:saturate(.3)contrast(1.1);width:100%;height:100%}.process__shell[data-astro-cid-2hx5rnb5]{z-index:1;grid-template-columns:minmax(260px,.85fr) minmax(0,2fr);align-items:flex-start;gap:clamp(48px,7vw,100px);width:min(1340px,100% - 64px);margin-inline:auto;display:grid;position:relative}.process__header[data-astro-cid-2hx5rnb5]{position:sticky;top:120px}.process__eyebrow[data-astro-cid-2hx5rnb5]{color:var(--brand-heading);font-family:var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin:0 0 clamp(12px,1.4vw,20px);font-size:.6rem;font-weight:650}.process[data-astro-cid-2hx5rnb5] h2[data-astro-cid-2hx5rnb5]{color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.93}.process__rule[data-astro-cid-2hx5rnb5]{background:var(--brand-heading-light);width:30px;height:1px;margin:clamp(18px,2.2vw,28px) 0 clamp(16px,2vw,24px);display:block}.process__lead[data-astro-cid-2hx5rnb5]{color:#20201e94;max-width:320px;font-family:var(--font-sans);text-wrap:pretty;margin:0;font-size:clamp(.78rem,.95vw,.88rem);line-height:1.68}.process__grid[data-astro-cid-2hx5rnb5]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step[data-astro-cid-2hx5rnb5]{border-bottom:1px solid #8a6f4d1f;grid-template-columns:clamp(48px,5vw,68px) 1fr;align-items:baseline;gap:clamp(16px,2vw,28px);padding:clamp(24px,3.2vw,36px) 0;display:grid}.step[data-astro-cid-2hx5rnb5]:first-child{border-top:1px solid #8a6f4d1f}.step__num[data-astro-cid-2hx5rnb5]{font-family:var(--font-serif);color:var(--bronze-text);text-align:right;border-right:1px solid #8a6f4d2e;padding-right:clamp(8px,1vw,16px);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:400;line-height:1;transition:color .3s}.step[data-astro-cid-2hx5rnb5]:hover .step__num[data-astro-cid-2hx5rnb5]{color:var(--brand-heading)}.step__body[data-astro-cid-2hx5rnb5] h3[data-astro-cid-2hx5rnb5]{color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 8px;font-size:clamp(1.35rem,2vw,2rem);font-weight:400;line-height:1.12}.step__body[data-astro-cid-2hx5rnb5] p[data-astro-cid-2hx5rnb5]{color:#20201e94;font-family:var(--font-sans);text-wrap:pretty;max-width:540px;margin:0;font-size:clamp(.76rem,.88vw,.86rem);line-height:1.62}[data-astro-cid-2hx5rnb5][data-process-reveal].is-reveal-ready{opacity:0;transition:opacity .65s cubic-bezier(.25, 1, .5, 1) var(--step-delay,0s), transform .65s cubic-bezier(.25, 1, .5, 1) var(--step-delay,0s);transform:translateY(30px)}[data-astro-cid-2hx5rnb5][data-process-reveal].is-reveal-ready.is-visible{opacity:1;transform:translateY(0)}@media (width<=960px){.process__shell[data-astro-cid-2hx5rnb5]{grid-template-columns:1fr;gap:clamp(36px,6vw,56px)}.process__header[data-astro-cid-2hx5rnb5]{max-width:580px;position:static}.process__lead[data-astro-cid-2hx5rnb5]{max-width:100%}}@media (width<=540px){.process[data-astro-cid-2hx5rnb5]{padding:clamp(64px,16vw,100px) 0}.process__shell[data-astro-cid-2hx5rnb5]{width:calc(100% - 40px)}.step[data-astro-cid-2hx5rnb5]{grid-template-columns:40px 1fr;gap:12px;padding:20px 0}.step__num[data-astro-cid-2hx5rnb5]{padding-right:8px;font-size:1.3rem}}@media (prefers-reduced-motion:reduce){[data-astro-cid-2hx5rnb5][data-process-reveal]{opacity:1;transition:none;transform:none}.step__num[data-astro-cid-2hx5rnb5]{transition:none}}.related-projects[data-astro-cid-edrla24d]{background:#eee9e1;padding:clamp(92px,11vw,150px) 0 0}.related-projects__header[data-astro-cid-edrla24d]{justify-content:space-between;align-items:end;gap:32px;margin-bottom:54px;display:flex}.related-projects__header[data-astro-cid-edrla24d] h2[data-astro-cid-edrla24d]{max-width:720px;color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:17px 0 0;font-size:clamp(3.3rem,6vw,6.1rem);font-weight:400;line-height:.92}.related-projects__header[data-astro-cid-edrla24d]>a[data-astro-cid-edrla24d]{min-height:44px;color:var(--bronze-text);letter-spacing:.15em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:14px;font-size:.66rem;font-weight:700;display:inline-flex}.related-projects__header[data-astro-cid-edrla24d]>a[data-astro-cid-edrla24d]:hover,.related-projects__header[data-astro-cid-edrla24d]>a[data-astro-cid-edrla24d]:focus-visible{color:var(--brand-charcoal)}.related-projects__carousel[data-astro-cid-edrla24d]{position:relative;overflow:hidden}.related-projects__carousel[data-astro-cid-edrla24d]:focus-visible{outline-offset:-4px;outline:2px solid #8a6f4d}.related-projects__help[data-astro-cid-edrla24d]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.related-projects__track[data-astro-cid-edrla24d].is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.related-projects__track[data-astro-cid-edrla24d]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.related-projects__track[data-astro-cid-edrla24d]::-webkit-scrollbar{display:none}.related-projects__slide[data-astro-cid-edrla24d]{scroll-snap-align:start;background:#514941;flex:0 0 100%;min-height:clamp(440px,50vw,680px);margin:0;position:relative;overflow:hidden}.related-projects__slide[data-astro-cid-edrla24d] img{object-fit:cover;filter:saturate(.72)brightness(.76);width:100%;height:100%;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .35s}.related-projects__slide[data-astro-cid-edrla24d]:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#171411bd 100%);position:absolute;inset:0}.related-projects__slide[data-astro-cid-edrla24d]:hover img{filter:saturate(.86)brightness(.82);transform:scale(1.03)}.related-projects[data-astro-cid-edrla24d] figcaption[data-astro-cid-edrla24d]{z-index:1;color:#f7f0e7;grid-template-columns:auto 1fr;align-items:end;gap:8px 18px;display:grid;position:absolute;bottom:30px;left:28px;right:28px}.related-projects[data-astro-cid-edrla24d] figcaption[data-astro-cid-edrla24d] span[data-astro-cid-edrla24d]{color:#ddb77f;font-family:var(--font-serif);grid-row:1/3;align-self:start;font-size:1.3rem}.related-projects[data-astro-cid-edrla24d] figcaption[data-astro-cid-edrla24d] strong[data-astro-cid-edrla24d]{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2.6rem);font-weight:400;line-height:1}.related-projects[data-astro-cid-edrla24d] figcaption[data-astro-cid-edrla24d] small[data-astro-cid-edrla24d]{color:#f7f0e7a8;letter-spacing:.12em;text-transform:uppercase;font-size:.63rem}.related-projects__nav[data-astro-cid-edrla24d]{justify-content:center;align-items:center;gap:20px;padding:28px 24px 32px;display:flex}.related-projects__arrow[data-astro-cid-edrla24d]{width:44px;height:44px;color:var(--brand-charcoal);cursor:pointer;background:0 0;border:1px solid #4a403759;justify-content:center;align-items:center;font-size:1rem;transition:all .3s;display:inline-flex}.related-projects__arrow[data-astro-cid-edrla24d]:hover{background:var(--brand-charcoal);color:#eee9e1;border-color:var(--brand-charcoal)}.related-projects__dots[data-astro-cid-edrla24d]{align-items:center;gap:10px;display:flex}.related-projects__dot[data-astro-cid-edrla24d]{cursor:pointer;background:0 0;border:1px solid #4a403766;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.related-projects__dot[data-astro-cid-edrla24d].is-active{background:var(--brand-charcoal);border-color:var(--brand-charcoal)}.related-projects__dot[data-astro-cid-edrla24d]:hover{background:#4a403780}@media (width>=801px){.related-projects__track[data-astro-cid-edrla24d]{scroll-snap-type:none;overflow:hidden}.related-projects__slide[data-astro-cid-edrla24d]{border-right:3px solid #eee9e1;flex:0 0 33.3333%}.related-projects__slide[data-astro-cid-edrla24d]:last-child{border-right:0}}@media (width<=800px){.related-projects__header[data-astro-cid-edrla24d]{flex-direction:column;align-items:start}}@media (width<=600px){.related-projects__header[data-astro-cid-edrla24d] h2[data-astro-cid-edrla24d]{font-size:clamp(3.1rem,15vw,4.6rem)}.related-projects__slide[data-astro-cid-edrla24d]{min-height:440px}}@media (prefers-reduced-motion:reduce){.related-projects__slide[data-astro-cid-edrla24d] img{transition:none}.related-projects__slide[data-astro-cid-edrla24d]:hover img{transform:none}}.planning-resources[data-astro-cid-teueqh3n]{padding-block:clamp(48px,6vw,80px)}header[data-astro-cid-teueqh3n]{margin-bottom:28px}h2[data-astro-cid-teueqh3n]{color:var(--brand-charcoal);margin:0 0 12px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1}p[data-astro-cid-teueqh3n]{max-width:65ch;color:var(--text-secondary);margin:0}ul[data-astro-cid-teueqh3n]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;list-style:none;display:grid}li[data-astro-cid-teueqh3n]{border-top:1px solid #8a6f4d47;min-width:0;padding-block:20px}a[data-astro-cid-teueqh3n]{min-height:44px;color:var(--bronze-text);justify-content:space-between;align-items:center;gap:16px;font-weight:600;display:flex}a[data-astro-cid-teueqh3n]:hover{text-underline-offset:5px;text-decoration:underline}li[data-astro-cid-teueqh3n] p[data-astro-cid-teueqh3n]{font-size:.9rem}@media (width<=600px){ul[data-astro-cid-teueqh3n]{grid-template-columns:1fr}}.services-page[data-astro-cid-lnthwwyx]{overflow:clip}
