@font-face{font-family:frankRuhl;src:url(/_next/static/media/db03c87a3d796db9-s.p.ttf) format("truetype");font-display:swap;font-weight:300 900}@font-face{font-family:frankRuhl Fallback;src:local("Arial");ascent-override:97.28%;descent-override:33.95%;line-gap-override:0.00%;size-adjust:98.38%}.__className_af151e{font-family:frankRuhl,frankRuhl Fallback,serif}.__variable_af151e{--font-frank-ruhl:"frankRuhl","frankRuhl Fallback",serif}.home_homepage__4phHv{--home-cream:#f8f3ea;--home-ink:#183a2e;--home-gold:#a78243;--home-body:#303c33;background:var(--home-cream);color:var(--home-ink);font-family:var(--font-assistant),sans-serif;font-size:1.1875rem;line-height:1.6}.home_homepage__4phHv h1,.home_homepage__4phHv h2,.home_homepage__4phHv h3{font-family:var(--font-frank-ruhl),serif;letter-spacing:0}.home_homepage__4phHv h1{font-size:clamp(2.125rem,3.55vw,3.0625rem);line-height:1.2;font-weight:650}.home_homepage__4phHv h2{font-size:clamp(1.75rem,3vw,2.3125rem);line-height:1.25;font-weight:600}.home_homepage__4phHv h3{font-size:1.6875rem;line-height:1.25;font-weight:600}.home_contentWidth__vXuMs{width:min(1240px,calc(100% - 80px));margin-inline:auto}.home_hero__z_jpu{display:grid;grid-template-columns:1fr 1fr;min-height:435px;background:#f3ecdf}.home_heroCopy__ODb0e{padding:45px max(40px,calc((100vw - 1240px) / 2)) 45px 35px;align-self:center}.home_goldRule__VbrpB{display:block;width:48px;height:1px;background:var(--home-gold);margin-bottom:18px;margin-inline-start:auto}.home_heroCopy__ODb0e h1{max-width:580px}.home_heroDescription__gfuSt{max-width:490px;margin-top:17px;font-size:clamp(1.1875rem,1.7vw,1.375rem);line-height:1.55;color:var(--home-body)}.home_heroActions__n5Obp{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 26px;margin-top:27px;max-width:450px}.home_primaryLink__UN6M_{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:50px;padding:10px 31px;border:1px solid var(--home-ink);border-radius:5px;background:var(--home-ink);color:#fffaf0;font-size:1.125rem;font-weight:600;transition:background .2s}.home_primaryLink__UN6M_:hover{background:#2c5141}.home_quietLink__ZLmLT{display:inline-flex;align-items:center;gap:13px;width:fit-content;padding-block:5px;font-size:1.0625rem;line-height:1.5;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9f8b67;transition:color .2s}.home_quietLink__ZLmLT:hover{color:#806027}.home_primaryLink__UN6M_ span,.home_quietLink__ZLmLT span{display:inline-block;text-decoration:none}.home_heroPhoto__pqzV8{position:relative;min-height:100%;overflow:hidden}.home_heroPhoto__pqzV8:after{content:"";position:absolute;inset-block:0;right:0;width:20%;background:linear-gradient(270deg,#f3ecdf,transparent);pointer-events:none}.home_workspaceImage__6PkKW{object-fit:cover;object-position:48% 56%}.home_services__xUBLs{padding-block:31px 30px;scroll-margin-top:20px}.home_sectionIntro__omRll{text-align:center;margin-bottom:22px}.home_sectionLabel__L0h4M{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:5px;color:#88652e;font-size:1rem}.home_sectionLabel__L0h4M:after,.home_sectionLabel__L0h4M:before{content:"";width:44px;height:1px;background:#c8ae80}.home_sectionIntro__omRll>p:last-child:not(.home_sectionLabel__L0h4M){margin-top:4px;font-size:1.125rem;color:var(--home-body)}.home_serviceGrid__wXIk3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home_serviceCard__0WR43{display:grid;grid-template-columns:minmax(0,1fr) 31%;border:1px solid #e2d8c7;border-radius:6px;overflow:hidden;background:#faf6ee}.home_serviceCopy__kO8Hs{display:flex;flex-direction:column;align-items:flex-start;padding:19px 23px 16px}.home_serviceIcon__MReYI{width:39px;height:39px;color:var(--home-gold);margin-bottom:7px}.home_serviceCopy__kO8Hs h3{margin-bottom:12px}.home_serviceCopy__kO8Hs p{color:var(--home-body);font-size:1.125rem;line-height:1.65;margin-bottom:16px}.home_serviceCopy__kO8Hs .home_quietLink__ZLmLT{margin-top:auto;font-size:1rem}.home_servicePhoto__lpg_J{position:relative;min-height:210px}.home_buildingImage__js_ua{object-fit:cover;object-position:53% center}.home_planningImage__qle4p{object-fit:cover;object-position:24% 80%}.home_values__jwjws{background:radial-gradient(ellipse at 50% 40%,#294737,#18372c);color:#fbf7ee;padding-block:20px 22px}.home_values__jwjws .home_sectionIntro__omRll{margin-bottom:16px}.home_values__jwjws .home_sectionLabel__L0h4M{color:#d3b47e;margin-bottom:4px}.home_values__jwjws .home_sectionLabel__L0h4M:after,.home_values__jwjws .home_sectionLabel__L0h4M:before{background:#8c805d}.home_values__jwjws h2{font-family:var(--font-assistant),sans-serif;font-size:1.8125rem;font-weight:400}.home_principles__E4wTI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center}.home_principles__E4wTI article{padding-inline:26px}.home_principles__E4wTI article+article{border-inline-start:1px solid #b5ab7c55}.home_valueIcon__NmWd7{display:block;width:43px;height:43px;margin:0 auto 9px;color:#e0c18e}.home_principles__E4wTI h3{font-family:var(--font-assistant),sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:6px}.home_principles__E4wTI p{max-width:310px;margin-inline:auto;font-size:1.125rem;line-height:1.45;color:#f1ede3}.home_about__a693r{display:grid;grid-template-columns:1.05fr 1fr;background:linear-gradient(105deg,#eee5d8,#faf6ee)}.home_aboutCopy__McItC{padding:32px max(40px,calc((100vw - 1240px) / 2)) 30px 40px;align-self:center}.home_aboutCopy__McItC .home_goldRule__VbrpB{margin-bottom:14px}.home_aboutCopy__McItC h2{margin-bottom:10px}.home_aboutCopy__McItC p{color:var(--home-body);font-size:1.125rem;line-height:1.7;max-width:550px}.home_aboutCopy__McItC p+p{margin-top:14px}.home_aboutCopy__McItC .home_quietLink__ZLmLT{margin-top:12px}.home_portrait__78dfO{align-self:center;position:relative;min-height:240px;padding:25px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#ece6d8,#e8eadd 60%,#dce2d3)}.home_portraitFrame__mUYqy{position:relative;width:min(280px,80%);aspect-ratio:4/5;border:1px solid #a48a5280;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#f8f3ea99,#173e3409);box-shadow:14px 14px 0 #173e3408}.home_portraitFrame__mUYqy:after{content:"";position:absolute;inset:14px;border:1px solid #a48a523d;border-radius:3px;pointer-events:none}.home_portraitPhoto__Q_qDS{object-fit:cover;object-position:center top}@media (min-width:1600px){.home_hero__z_jpu{min-height:490px}}@media (max-width:1100px){.home_contentWidth__vXuMs{width:calc(100% - 64px)}.home_hero__z_jpu{min-height:375px}.home_heroCopy__ODb0e{padding:35px 40px 35px 25px}.home_heroCopy__ODb0e h1{font-size:2.3125rem}.home_heroDescription__gfuSt{font-size:1.25rem}.home_heroActions__n5Obp{gap:12px}.home_primaryLink__UN6M_{padding-inline:25px}.home_serviceCopy__kO8Hs{padding-inline:20px}.home_serviceCopy__kO8Hs p{font-size:1.125rem}.home_serviceCopy__kO8Hs .home_quietLink__ZLmLT{font-size:.9375rem}.home_servicePhoto__lpg_J{min-height:210px}.home_principles__E4wTI article{padding-inline:19px}.home_principles__E4wTI p{font-size:1.0625rem}.home_aboutCopy__McItC{padding-inline:40px 27px}}@media (max-width:850px){.home_heroCopy__ODb0e{padding-inline:28px 22px}.home_heroCopy__ODb0e h1{font-size:2.0625rem}.home_heroDescription__gfuSt{font-size:1.1875rem}.home_serviceGrid__wXIk3{grid-template-columns:1fr}.home_serviceCard__0WR43{grid-template-columns:minmax(0,1fr) 31%}.home_serviceCopy__kO8Hs{padding:18px}.home_serviceCopy__kO8Hs h3{font-size:1.5625rem}.home_serviceCopy__kO8Hs p{font-size:1.125rem}.home_serviceCopy__kO8Hs .home_quietLink__ZLmLT{font-size:.9375rem;gap:8px}.home_aboutCopy__McItC{padding-inline:28px 24px}}@media (max-width:700px){.home_homepage__4phHv{font-size:1.125rem}.home_contentWidth__vXuMs{width:calc(100% - 36px)}.home_hero__z_jpu{grid-template-columns:1fr}.home_heroCopy__ODb0e{padding:30px 24px}.home_heroCopy__ODb0e h1{max-width:550px;font-size:clamp(2.0625rem,6.5vw,2.625rem)}.home_heroDescription__gfuSt{max-width:520px;margin-top:13px}.home_heroActions__n5Obp{margin-top:22px;max-width:420px}.home_heroPhoto__pqzV8{min-height:0;aspect-ratio:1.9}.home_heroPhoto__pqzV8:after{inset-inline:0;top:0;bottom:auto;width:auto;height:20%;background:linear-gradient(180deg,#f3ecdf,transparent)}.home_workspaceImage__6PkKW{object-position:center 65%}.home_services__xUBLs{padding-block:27px}.home_sectionIntro__omRll{margin-bottom:19px}.home_sectionIntro__omRll h2{max-width:450px;margin-inline:auto;font-size:1.8125rem}.home_sectionIntro__omRll>p:last-child:not(.home_sectionLabel__L0h4M){font-size:1.0625rem;margin-top:8px}.home_sectionLabel__L0h4M{font-size:.9375rem;gap:10px}.home_sectionLabel__L0h4M:after,.home_sectionLabel__L0h4M:before{width:32px}.home_serviceGrid__wXIk3{grid-template-columns:1fr;gap:16px}.home_serviceCard__0WR43{grid-template-columns:minmax(0,1fr) 31%}.home_serviceCopy__kO8Hs{padding:19px}.home_serviceCopy__kO8Hs h3{font-size:1.6875rem}.home_serviceCopy__kO8Hs p{font-size:1.125rem}.home_serviceCopy__kO8Hs .home_quietLink__ZLmLT{font-size:1rem}.home_servicePhoto__lpg_J{min-height:240px}.home_values__jwjws{padding-block:26px}.home_values__jwjws .home_sectionIntro__omRll h2{font-size:1.625rem}.home_principles__E4wTI{grid-template-columns:1fr}.home_principles__E4wTI article{padding:20px 12px}.home_principles__E4wTI article:first-child{padding-top:0}.home_principles__E4wTI article:last-child{padding-bottom:0}.home_principles__E4wTI article+article{border-inline-start:0;border-top:1px solid #b5ab7c55;margin-top:18px}.home_valueIcon__NmWd7{width:43px;height:43px;margin-bottom:9px}.home_principles__E4wTI p{max-width:360px;font-size:1.125rem}.home_about__a693r{grid-template-columns:1fr}.home_aboutCopy__McItC{padding:30px 24px}.home_aboutCopy__McItC h2{font-size:2.0625rem}.home_portrait__78dfO{min-height:230px;padding:20px}.home_portraitFrame__mUYqy{width:160px}}@media (prefers-reduced-motion:reduce){.home_primaryLink__UN6M_,.home_quietLink__ZLmLT{transition:none}}.home_values__jwjws .home_sectionIntro__omRll>.home_approachText__X_S_E:last-child{max-width:800px;margin:18px auto 22px;text-align:start;color:#f1ede3;font-size:1.125rem;line-height:1.75}.home_process__gj6io{padding-block:30px 34px}.home_processSteps__cC42Z{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}.home_processSteps__cC42Z li{border-top:1px solid #c8ae80;padding-top:17px}.home_stepTitle__VnLkx{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.home_stepNumber__qDU_0{color:#88652e;font-size:1rem;flex-shrink:0}.home_stepTitle__VnLkx h3{font-size:1.5rem;line-height:1.4}.home_processSteps__cC42Z p{color:var(--home-body);font-size:1.125rem;line-height:1.65}@media (max-width:700px){.home_values__jwjws .home_sectionIntro__omRll>.home_approachText__X_S_E:last-child{font-size:1.125rem;margin-block:12px 20px}.home_process__gj6io{padding-block:27px}.home_processSteps__cC42Z{grid-template-columns:1fr;gap:20px}}.home_finalCta__1RIMp{padding-block:30px;border-block:1px solid #dfd7c7}.home_finalCtaInner__eQCwR{display:flex;align-items:center;justify-content:space-between;gap:24px}.home_finalCta__1RIMp h2{font-size:2rem;margin-bottom:8px}.home_finalCta__1RIMp p{max-width:720px;font-size:1.125rem;line-height:1.65;color:var(--home-body)}.home_finalCta__1RIMp .home_primaryLink__UN6M_{flex-shrink:0}@media (max-width:850px){.home_stepTitle__VnLkx{gap:9px}.home_stepTitle__VnLkx h3{font-size:1.375rem}}@media (max-width:700px){.home_serviceCard__0WR43{grid-template-columns:minmax(0,1fr) 27%}.home_serviceCopy__kO8Hs{padding:17px}.home_principles__E4wTI article{padding-block:15px}.home_principles__E4wTI article+article{margin-top:12px}.home_finalCta__1RIMp{padding-block:26px}.home_finalCtaInner__eQCwR{flex-direction:column;align-items:flex-start;gap:17px}}@media (max-width:400px){.home_serviceCard__0WR43{grid-template-columns:minmax(0,1fr)}.home_servicePhoto__lpg_J{min-height:0;aspect-ratio:2}}.home_aboutCopy__McItC,.home_heroCopy__ODb0e,.home_serviceCopy__kO8Hs{min-width:0;overflow-wrap:anywhere}.home_primaryLink__UN6M_,.home_quietLink__ZLmLT{max-width:100%}.contact-form_page__T9bqW{font-family:var(--font-assistant),sans-serif;color:#173e34}.contact-form_page__T9bqW h1,.contact-form_page__T9bqW h2{font-family:var(--font-frank-ruhl),serif;letter-spacing:0}.contact-form_page__T9bqW .page-intro{padding-block:48px 32px}.contact-form_page__T9bqW h1{font-size:clamp(2.1875rem,4vw,3.25rem)}.contact-form_page__T9bqW .intro-copy{margin-top:15px;font-size:1.25rem}.contact-form_layout__RgIhW{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:38px;align-items:start;padding-bottom:65px}.contact-form_form__cYmZL{padding:30px;background:#fcf8f0;border:1px solid #dfd7c7;border-radius:6px}.contact-form_form__cYmZL h2{font-family:var(--font-frank-ruhl),serif;font-size:1.8125rem;letter-spacing:0}.contact-form_intro__XiK3u{font-size:1.0625rem;margin-block:9px 22px;color:#586254}.contact-form_fields__3xf59{border:0;padding:0;margin:0;min-inline-size:0}.contact-form_row__wOECg{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form_field__DPyYH{display:flex;flex-direction:column;margin-bottom:18px;min-width:0}.contact-form_field__DPyYH label{font-weight:600;font-size:1.125rem;margin-bottom:6px}.contact-form_field__DPyYH label>span:not(.contact-form_optional__7GNyY){color:#7b693d}.contact-form_field__DPyYH input,.contact-form_field__DPyYH select,.contact-form_field__DPyYH textarea{width:100%;min-width:0;border:1px solid #827b65;background:#fffdf8;color:#173e34;font:inherit;font-size:1.125rem;border-radius:4px;padding:10px 12px;min-height:48px}.contact-form_field__DPyYH textarea{resize:vertical;min-height:130px}.contact-form_field__DPyYH input[aria-invalid=true],.contact-form_field__DPyYH select[aria-invalid=true],.contact-form_field__DPyYH textarea[aria-invalid=true]{border:2px solid #943a2d}.contact-form_field__DPyYH input:focus-visible,.contact-form_field__DPyYH select:focus-visible,.contact-form_field__DPyYH textarea:focus-visible{outline:2px solid #91733e;outline-offset:3px}.contact-form_optional__7GNyY{font-weight:400;color:#62695f;font-size:1rem}.contact-form_hint__yRKhc{color:#62695f;font-size:.9375rem;line-height:1.5;margin-top:6px}.contact-form_fieldError__oNMmL{font-size:1rem;color:#8b3025;margin-top:6px;line-height:1.5}.contact-form_privacy__fQV8p{font-size:1rem;line-height:1.6;padding-top:15px;border-top:1px solid #dfd7c7;color:#586254}.contact-form_privacy__fQV8p p+p{margin-top:10px}.contact-form_privacy__fQV8p a{text-decoration:underline;text-underline-offset:4px}.contact-form_submit__1DDOV{display:inline-flex;align-items:center;justify-content:center;gap:24px;margin-top:17px;min-height:50px;border:1px solid #173e34;border-radius:4px;background:#173e34;color:#fffaf0;font:inherit;font-size:1.125rem;font-weight:600;padding:11px 26px}.contact-form_submit__1DDOV:hover:not([aria-disabled=true]){background:#2b5344}.contact-form_submit__1DDOV[aria-disabled=true]{cursor:default;opacity:.65}.contact-form_feedback__kJM_S{font-size:1.0625rem}.contact-form_feedback__kJM_S:not(:empty){margin-top:18px}.contact-form_success__OUDSL{border:1px solid #a3b49b;padding:15px;background:#e9eee2;color:#173e34}.contact-form_error__Qm7Sg{border-inline-start:3px solid #943a2d;color:#8b3025;background:#f7eae0;padding:12px 14px;margin-top:18px;font-size:1.0625rem;line-height:1.6}.contact-form_honeypot__Tlq9i{display:none}.contact-form_srOnly__X02vb{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.contact-form_panel__SWrY8{background:#e9ece2;padding:28px}.contact-form_panel__SWrY8 h2{font-size:1.6875rem}.contact-form_panel__SWrY8 ul{margin-block:20px;padding-inline-start:22px;font-size:1.125rem}.contact-form_panel__SWrY8 li{margin-bottom:12px}.contact-form_panel__SWrY8 p{font-size:1.125rem}.contact-form_email__ubyae{margin-top:22px;padding-top:20px;border-top:1px solid #c9cebd}.contact-form_email__ubyae a{display:inline-block;font-size:1.125rem;padding-block:8px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a48a52;overflow-wrap:anywhere}@media (max-width:950px){.contact-form_layout__RgIhW{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contact-form_form__cYmZL,.contact-form_panel__SWrY8{padding:23px}.contact-form_row__wOECg{grid-template-columns:1fr;gap:0}}@media (max-width:700px){.contact-form_page__T9bqW .page-intro{padding-block:32px 25px}.contact-form_layout__RgIhW{grid-template-columns:1fr;padding-bottom:35px}.contact-form_form__cYmZL,.contact-form_panel__SWrY8{padding:21px}.contact-form_page__T9bqW .intro-copy{font-size:1.1875rem}.contact-form_submit__1DDOV{width:100%}}.contact-form_form__cYmZL,.contact-form_panel__SWrY8{min-width:0;overflow-wrap:anywhere}.contact-form_submit__1DDOV{max-width:100%}