*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background-color:#faf5ed;color:#2a1d14;font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;font-feature-settings:"kern","liga","calt","ss01";-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit}a,button{color:inherit}.btn,a.btn,button,input[type=submit]{min-height:44px}.nav-dropdown-trigger{min-height:0!important}::selection{background-color:#2a1d14;color:#faf5ed}:focus-visible{outline:3px solid #8b6443;outline-offset:3px;border-radius:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2a1d14;outline-offset:2px}:focus:not(:focus-visible){outline:none}.skip-link:focus{outline:3px solid #b89671;outline-offset:2px}.page-wrap{min-height:100vh;display:flex;flex-direction:column}.page-wrap>main{flex:1 1}.container{max-width:1280px;margin:0 auto;padding:0 var(--gutter-x)}.btn{-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary:hover{background-color:#8b6443!important;border-color:#8b6443!important}.hero-cta-primary:hover{background-color:#e8dcc8!important;border-color:#e8dcc8!important;color:#2a1d14!important}.btn-secondary:hover{background-color:#3d2a1f!important;border-color:#3d2a1f!important}.btn-outline:hover{background-color:#2a1d14!important;color:#faf5ed!important}.btn-ghost:hover{background-color:rgba(42,29,20,.06)}.nav-phone:hover{background-color:#2a1d14;color:#faf5ed}footer a:not(.btn):hover{color:#8b6443}.prose a{color:#2a1d14;text-decoration:underline;text-underline-offset:3px}.prose a,.prose a:hover{-webkit-text-decoration-color:#2a1d14;text-decoration-color:#2a1d14}.nav-desktop{display:none}.nav-hamburger{display:inline-flex}.footer-grid{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem}.about-grid,.cta-grid,.offices-grid,.pillars-grid,.practice-grid,.process-grid,.results-grid,.testimonials-grid{grid-template-columns:1fr}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--section-pad-y:3rem;--section-pad-y-lg:3.5rem;--section-pad-y-sm:2rem;--card-pad:1.5rem;--card-pad-lg:1.75rem;--gutter-x:1.25rem}@media (min-width:640px){:root{--section-pad-y:4rem;--section-pad-y-lg:4.5rem;--section-pad-y-sm:2.5rem;--card-pad:1.75rem;--card-pad-lg:2rem;--gutter-x:1.5rem}}@media (min-width:900px){:root{--section-pad-y:5rem;--section-pad-y-lg:6rem;--section-pad-y-sm:3rem;--card-pad:2rem;--card-pad-lg:2.5rem;--gutter-x:2rem}}@media (min-width:1280px){:root{--section-pad-y:6rem;--section-pad-y-lg:7rem;--section-pad-y-sm:3.5rem}}.section-y{padding-top:var(--section-pad-y);padding-bottom:var(--section-pad-y)}.section-y-lg{padding-top:var(--section-pad-y-lg);padding-bottom:var(--section-pad-y-lg)}.section-y-sm{padding-top:var(--section-pad-y-sm);padding-bottom:var(--section-pad-y-sm)}@media (min-width:640px){.pillars-grid{grid-template-columns:repeat(3,1fr)}.results-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(3,1fr)}.offices-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.nav-container{height:76px!important;padding:0 2.5rem!important}.nav-desktop{display:flex!important}.nav-hamburger{display:none!important}.nav-phone{display:inline-flex!important}.footer-grid{grid-template-columns:1.6fr 1fr 1.4fr 1.4fr;gap:3rem}.cta-grid{grid-template-columns:1.4fr 1fr;gap:4rem}.cta-actions{justify-self:end;min-width:280px}.practice-grid{grid-template-columns:repeat(2,1fr)}.results-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1.1fr 1fr;gap:4rem}}@media (min-width:1100px){.practice-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:0;padding:.75rem 1rem;background-color:#2a1d14;color:#faf5ed;text-decoration:none;transform:translateY(-110%);transition:transform .15s;z-index:9999}.skip-link:focus{transform:translateY(0)}.field-input,.field-textarea{width:100%;padding:.9rem 1rem;font-family:Manrope,Inter,sans-serif;font-size:16px;line-height:1.4;min-height:48px;color:#2a1d14;background-color:#faf5ed;border:1px solid #d4c7b5;border-radius:4px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field-input:focus,.field-textarea:focus{border-color:#2a1d14;box-shadow:0 0 0 3px rgba(10,27,61,.18);outline:none}.field-textarea{resize:vertical;min-height:120px}.field-label{display:block;font-family:Manrope,Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#2a1d14;margin-bottom:.5rem}.faq-rich p{margin:0 0 1rem}.faq-rich p:last-child{margin-bottom:0}.faq-rich ul{margin:0 0 1rem 1.25rem;padding-left:.5rem;display:flex;flex-direction:column;gap:.5rem}.faq-rich li::marker{color:#8b6443}