
:root{--paper:#fbf7f1;--ink:#35423a;--muted:#6e746b;--accent:#9b795b;--line:#dfd6c9;--sage:#efe9df}
body{background:var(--paper)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}h1 em{font-style:italic;color:#967456}header{background:#fbf7f1;color:#35423a;border-color:#e9e0d4;height:100px}.brand{background:#24362f;padding:12px 16px;border-radius:3px}.brand img{width:165px}#nav a:hover{color:#967456}.header-cta{color:#35423a;border-color:#c5b69e;background:transparent;border-radius:30px}.button{border-radius:30px;background:#52664f;border-color:#52664f;color:white}.button:hover{background:#3b5140}.hero{grid-template-columns:44% 56%;min-height:700px;background:#fbf7f1}.hero-copy{padding-top:80px;padding-bottom:45px}.hero-copy h1{font-size:clamp(45px,4.7vw,73px);line-height:1.1}.hero-copy>p{font-size:17px;line-height:1.8;max-width:455px}.hero-visual{margin:30px 30px 30px 0;min-height:620px;border-radius:140px 3px 3px 3px;overflow:hidden}.eyebrow{font-weight:400;letter-spacing:.11em}.hero-foot{border-color:#ded4c6;font-size:12px}.section{padding-top:90px;padding-bottom:90px}.home-services{background:#efe9df!important;color:#35423a!important}.home-services a{color:#35423a!important}.service-card-grid a{border-color:#d8cdbd!important;background:transparent!important}.step{color:#9b795b}.work-image{border-radius:3px}.work-stage{background:rgba(251,247,241,.92);color:#35423a;font-weight:400}.work-card-copy h3{font-family:Georgia,serif}.review-grid figure{background:#f3eee6;border-color:#e4d9c9;padding:30px}.review-grid blockquote{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.5}.cta{background:#eee7dc!important;color:#35423a!important;padding:55px;border-radius:3px}.cta p{color:#656e62!important}.cta .eyebrow{color:#7b786c!important}.architecture-feature{background:#f1ece3!important;color:#35423a!important}.architecture-feature p{color:#656e62!important}.architecture-feature .eyebrow{color:#7b786c!important}footer{background:transparent!important;color:#35423a!important}.aca-social-feature{background:transparent!important;color:#35423a!important}.aca-social-feature p{color:#656e62!important}
@media(max-width:800px){header{height:auto;min-height:88px}.brand img{width:140px}.hero{grid-template-columns:1fr}.hero-copy{padding:44px 6% 30px}.hero-visual{margin:0 5% 25px;min-height:460px;border-top-left-radius:100px}.hero-copy h1{font-size:48px}.cta{padding:30px 24px}.section{padding-top:60px;padding-bottom:60px}#nav{background:#fbf7f1;color:#35423a}}

.page-intro{padding-top:70px;padding-bottom:60px}.page-intro>p{max-width:760px;line-height:1.8}.page-intro h1{font-family:Georgia,serif}.role-strip,.role-note,.umbrella,.team-grid article{background:#f0eae1!important;color:#35423a!important}.role-strip p,.role-note p,.umbrella p{color:#656e62!important}.service-list article{border-color:#dfd6c9}.service-visual{overflow:hidden;border-radius:3px}.founder-profile figure img{border-radius:110px 3px 3px 3px}.footer-wordmark{color:#35423a!important}.footer-top p,.footer-top a,.footer-bottom{color:#596456!important}.aca-social-links a{color:#465d4b!important;border-color:#b8b8a6!important}input,textarea,select{border-color:#c7c7b7}a:focus-visible,button:focus-visible{outline:3px solid #9b795b;outline-offset:4px}
/* Keep the mobile menu readable on the ivory header. */
.menu{color:#35423a!important}#nav a:hover,#nav a[aria-current]{color:#786047}.home-services .eyebrow{color:#6d6b5c!important}
/* Let the existing WordPress inquiry form fit a narrow screen. */
.study-layout>*,.aca-live-inquiry{min-width:0;max-width:100%}.aca-live-inquiry form{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:760px){.study-layout{grid-template-columns:minmax(0,1fr)!important}.aca-live-inquiry .forminator-row,.aca-live-inquiry .forminator-col,.aca-live-inquiry .forminator-field{min-width:0!important;max-width:100%!important}.aca-live-inquiry input,.aca-live-inquiry select,.aca-live-inquiry textarea{max-width:100%!important;box-sizing:border-box!important}}
