:root{--color-deep-forest:#0c2a20;--color-forest:#173d2d;--color-emerald:#315f43;--color-sage:#668e6e;--color-soft-sage:#a9c8a2;--color-pale-mint:#eaf2e7;--color-ivory:#f9faf6;--page-gutter:clamp(24px, 6.2vw, 120px);--interaction-ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-ivory);color:var(--color-deep-forest);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,Helvetica,sans-serif}button,textarea{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--color-sage);outline-offset:5px}::selection{background:var(--color-soft-sage);color:var(--color-deep-forest)}[hidden]{display:none!important}.skip-link{z-index:50;background:var(--color-ivory);border:1px solid var(--color-forest);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body :is(button,[role=button],.contact-draft__email,.navbar__contact,.landing__button,.closing-cta__secondary,.about-link,.navbar__links>a,.site-footer__navigation>a,.site-footer__services-link,.site-footer__top,.about-contact__links>a){transform-origin:50%;transition:transform .3s var(--interaction-ease), background-color .3s var(--interaction-ease), color .3s var(--interaction-ease), border-color .3s var(--interaction-ease), box-shadow .3s var(--interaction-ease), opacity .3s var(--interaction-ease)!important}@media (hover:hover) and (pointer:fine){body :is(button,[role=button],.contact-draft__email,.navbar__contact,.landing__button,.closing-cta__secondary,.about-link,.navbar__links>a,.site-footer__navigation>a,.site-footer__services-link,.site-footer__top,.about-contact__links>a):hover:not(:disabled):not([aria-disabled=true]){transform:scale(1.05)!important}}body :is(button,[role=button],.contact-draft__email,.navbar__contact,.landing__button,.closing-cta__secondary,.about-link,.navbar__links>a,.site-footer__navigation>a,.site-footer__services-link,.site-footer__top,.about-contact__links>a):focus-visible:not(:disabled):not([aria-disabled=true]){transform:scale(1.05)!important}body :is(button,[role=button],.contact-draft__email,.navbar__contact,.landing__button,.closing-cta__secondary,.about-link,.navbar__links>a,.site-footer__navigation>a,.site-footer__services-link,.site-footer__top,.about-contact__links>a):active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)!important}body :is(button:disabled,[aria-disabled=true]){cursor:not-allowed;transform:none!important}@media (prefers-reduced-motion:reduce){.navbar__links>:is(a,button):before,.navbar__services>button:before,.navbar__links>:is(a,button):after,.navbar__services>button:after{transition:transform .3s var(--interaction-ease), opacity .3s var(--interaction-ease), background-color .3s var(--interaction-ease)!important}}
