*,::before,::after,::backdrop{box-sizing: border-box;border: 0 solid;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;tab-size: 4;line-height: 1.5;font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";-webkit-tap-highlight-color: transparent} h1,h2,h3,h4,h5,h6{font-size: inherit;font-weight: inherit}a{color: inherit;text-decoration: inherit}b,strong{font-weight: bolder}small{font-size: 80%}ol,ul,menu{list-style: none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align: middle;display: block}img,video{max-width: 100%;height: auto}[hidden]:where(:not([hidden="until-found"])){display: none !important}
:root{--ink: #112723;--soft: #36524c;--paper: #f3f0e8;--cream: #faf8f2;--copper: #a45f3f;--copper2:#80432a;--line: #11272329}*{box-sizing: border-box}html{scroll-behavior: smooth}body{background: var(--paper);color: var(--ink);margin: 0;font-family: Arial,Helvetica,sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}a{color: inherit;text-decoration: none} .site-header{border-bottom: 1px solid var(--line);grid-template-columns: 1.3fr 1fr 1.3fr;align-items: center;width: min(1380px,100% - 64px);min-height: 98px;margin: auto;display: grid}.brand{align-items: center;gap: 14px;width: fit-content;display: inline-flex}.brand>span:last-child{flex-direction: column;gap: 4px;display: flex}.brand strong{letter-spacing: .015em;font: 600 19px Georgia,serif}.brand small{letter-spacing: .22em;text-transform: uppercase;color: var(--soft);font-size: 9px}.seal{border: 1px solid var(--ink);letter-spacing: .1em;width: 48px;height: 48px;box-shadow: inset 0 0 0 4px var(--paper),inset 0 0 0 5px var(--line);border-radius: 50%;place-items: center;font-size: 9px;font-weight: 700;display: grid}.site-header nav{justify-content: center;gap: 34px;font-size: 13px;display: flex}.site-header nav a{padding: 9px 0;position: relative}.site-header nav a:after{content: "";background: var(--copper);width: 0;height: 1px;transition: all .25s;position: absolute;bottom: 2px;left: 0}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{width: 100%}.contact-link{letter-spacing: .06em;text-transform: uppercase;justify-self: end;align-items: center;gap: 12px;font-size: 12px;display: inline-flex}.contact-link svg,.button svg{width: 18px;height: 18px;transition: transform .2s}.contact-link:hover svg,.button:hover svg{transform: translate(4px)} .hero{border-bottom: 1px solid var(--line);grid-template-columns: minmax(0,1.05fr) minmax(420px,.8fr);width: min(1380px,100% - 64px);min-height: 650px;margin: auto;display: grid}.hero-copy{flex-direction: column;justify-content: center;padding: 88px 8vw 84px 0;display: flex}.eyebrow{color: var(--copper2);text-transform: uppercase;letter-spacing: .17em;align-items: center;gap: 11px;margin: 0 0 28px;font-size: 10px;font-weight: 700;display: flex}.eyebrow span{background: currentColor;width: 30px;height: 1px}.hero h1{letter-spacing: -.055em;max-width: 800px;margin: 0;font: 400 clamp(58px,6.3vw,98px)/.98 Georgia,serif}.hero h1 em{color: var(--copper);font-weight: 400}.intro{max-width: 660px;color: var(--soft);margin: 34px 0 0;font-size: 17px;line-height: 1.8}.actions{align-items: center;gap: 30px;margin-top: 40px;display: flex}.button{background: var(--ink);color: #fff;letter-spacing: .04em;justify-content: space-between;align-items: center;gap: 20px;min-width: 190px;height: 54px;padding: 0 20px;font-size: 12px;transition: background .2s;display: inline-flex}.button:hover{background: var(--copper2)}.underlink{border-bottom: 1px solid var(--line);align-items: center;gap: 10px;padding-bottom: 4px;font-size: 13px;display: inline-flex}.underlink span{color: var(--copper)} .hero-panel{background: var(--ink);color: #fff;align-items: flex-end;min-height: 650px;padding: 42px;display: flex;position: relative;overflow: hidden}.grid-art{background-image: linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size: 52px 52px;position: absolute;inset: 0}.orbit{border: 1px solid #ffffff2e;border-radius: 50%;position: absolute}.orbit.one{width: 460px;height: 460px;top: 68px;right: -60px}.orbit.two{border-color: #a45f3f8c;width: 310px;height: 310px;top: 143px;right: 15px}.axis{background: #ffffff2e;position: absolute}.axis.a{width: 1px;height: 520px;top: 42px;right: 170px;transform: rotate(28deg)}.axis.b{width: 480px;height: 1px;top: 300px;right: -50px;transform: rotate(-16deg)}.mono{letter-spacing: -.04em;font: 66px Georgia,serif;position: absolute;top: 238px;right: 47px}.mono:after{content: "";background: var(--copper);width: 70%;height: 2px;margin: 12px 0 0 auto;display: block}.panel-caption{z-index: 1;flex-direction: column;gap: 7px;display: flex;position: relative}.panel-caption span{color: #ffffff8c;letter-spacing: .2em;text-transform: uppercase;font-size: 9px}.panel-caption strong{font: 400 18px Georgia,serif}.ca-logo{z-index: 2;mix-blend-mode: screen;background: #fff;border-radius: 3px;width: 70px;height: auto;padding: 5px;position: absolute;top: 30px;right: 30px} .practice-strip{border-bottom: 1px solid var(--line);grid-template-columns: .5fr 2fr;align-items: center;width: min(1380px,100% - 64px);min-height: 116px;margin: auto;display: grid}.practice-strip p{color: var(--copper2);text-transform: uppercase;letter-spacing: .16em;margin: 0;font-size: 10px}.practice-strip div{justify-content: space-between;gap: 18px;display: flex}.practice-strip span{font: 17px Georgia,serif}.mini-footer{width: min(1380px,100% - 64px);color: var(--soft);justify-content: space-between;margin: auto;padding: 28px 0 50px;font-size: 11px;display: flex}@media (max-width: 1000px){.site-header{grid-template-columns: 1fr auto}.site-header nav{display: none}.hero{grid-template-columns: 1fr}.hero-copy{min-height: 580px;padding-right: 0}.hero-panel{min-height: 520px}.practice-strip{grid-template-columns: 1fr;gap: 22px;padding: 28px 0}.practice-strip div{flex-wrap: wrap}}@media (max-width: 640px){.site-header,.hero,.practice-strip,.mini-footer{width: calc(100% - 32px)}.site-header{min-height: 82px}.brand strong{font-size: 16px}.brand small{letter-spacing: .15em}.seal{width: 42px;height: 42px}.contact-link{font-size: 0}.contact-link svg{width: 24px;height: 24px}.hero-copy{min-height: auto;padding: 68px 0 58px}.hero h1{font-size: clamp(48px,14vw,68px)}.intro{font-size: 15px;line-height: 1.7}.actions{flex-direction: column;align-items: flex-start}.hero-panel{min-height: 430px;padding: 28px}.orbit.one{right: -150px}.orbit.two{right: -75px}.mono{font-size: 55px;top: 190px;right: 28px}.practice-strip div{grid-template-columns: 1fr 1fr;display: grid}.practice-strip span{font-size: 15px}.mini-footer{flex-direction: column;gap: 6px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*{transition: none!important}}.brand>img{object-fit: contain;background: #fff;border-radius: 2px;width: 52px;height: 42px;padding: 3px}.experience-mark{z-index: 1;text-align: right;position: absolute;top: 190px;right: 48px}.experience-mark strong{letter-spacing: -.08em;font: 400 96px/.8 Georgia,serif;display: block}.experience-mark strong span{color: var(--copper);vertical-align: top;margin-left: 5px;font-size: .45em}.experience-mark p{color: #ffffff94;text-transform: uppercase;letter-spacing: .15em;margin: 22px 0 0;font-size: 11px;line-height: 1.6} .section-shell{border-bottom: 1px solid var(--line);grid-template-columns: 230px minmax(0,1fr);width: min(1380px,100% - 64px);margin: 0 auto;display: grid}.section-side{border-right: 1px solid var(--line);flex-direction: column;justify-content: space-between;padding: 132px 28px 120px 0;display: flex}.section-label{color: var(--copper2);text-transform: uppercase;letter-spacing: .18em;align-items: center;gap: 10px;margin: 0;font-size: 10px;font-weight: 700;display: flex}.section-label span{background: currentColor;width: 24px;height: 1px}.side-index{color: #1127236b;letter-spacing: .14em;margin: 60px 0 0;font-size: 10px}.about-main,.services-main,.approach-main,.contact-main{padding: 126px 0 126px 8vw}.lead-statement{letter-spacing: -.035em;max-width: 920px;margin: 0;font: 400 clamp(38px,4vw,64px)/1.13 Georgia,serif}.about-grid{grid-template-columns: minmax(0,.8fr) minmax(390px,1fr);align-items: start;gap: 70px;margin-top: 84px;display: grid}.about-copy{max-width: 570px}.about-copy p{color: var(--soft);margin: 0 0 24px;font-size: 16px;line-height: 1.85}.profile-card{background: var(--cream);border: 1px solid var(--line);grid-template-columns: 82px 1fr;gap: 28px;padding: 38px;display: grid}.profile-initials{background: var(--ink);color: #fff;place-items: center;width: 82px;height: 96px;font: 28px Georgia,serif;display: grid}.profile-card span,.contact-details span{color: var(--copper2);letter-spacing: .17em;text-transform: uppercase;font-size: 9px;display: block}.profile-card h2{margin: 10px 0 14px;font: 400 29px Georgia,serif}.profile-card p{color: var(--soft);margin: 0;font-size: 13px;line-height: 1.75}.profile-card a,.contact-details a{text-transform: uppercase;letter-spacing: .08em;border-bottom: 1px solid var(--line);align-items: center;gap: 10px;margin-top: 24px;padding-bottom: 5px;font-size: 11px;display: inline-flex}.profile-card svg,.contact-details svg, .ethics-note svg{width: 17px;height: 17px} .services{background: var(--cream);grid-template-columns: 230px minmax(0,1fr);width: 100%;padding-left: max(32px,50vw - 690px);padding-right: max(32px,50vw - 690px)}.section-heading{grid-template-columns: minmax(0,1.2fr) minmax(240px,.55fr);align-items: end;gap: 60px;margin-bottom: 72px;display: grid}.section-heading h2{letter-spacing: -.035em;max-width: 760px;margin: 0;font: 400 clamp(38px,3.5vw,58px)/1.12 Georgia,serif}.section-heading>p{color: var(--soft);margin: 0;font-size: 14px;line-height: 1.8} .service-grid{border-top: 1px solid var(--line);border-left: 1px solid var(--line);grid-template-columns: repeat(2,minmax(0,1fr));display: grid}.service-card{border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);min-height: 410px;padding: 42px;transition: background .25s,transform .25s;position: relative}.service-card:hover{background: #fff}.service-number{color: var(--copper);font: 12px Georgia,serif}.service-card h3{margin: 55px 0 18px;font: 400 29px Georgia,serif}.service-card>p{max-width: 450px;color: var(--soft);margin: 0;font-size: 14px;line-height: 1.75}.service-card ul{grid-template-columns: 1fr 1fr;gap: 10px 18px;margin: 30px 0 0;padding: 0;list-style: none;display: grid}.service-card li{color: var(--ink);padding-left: 14px;font-size: 11px;line-height: 1.45;position: relative}.service-card li:before{content: "";background: var(--copper);width: 5px;height: 1px;position: absolute;top: .5em;left: 0} .approach{background: var(--ink);color: #fff}.approach-inner,.approach .section-side{border-color: #ffffff21}.approach .section-label{color: #d99a79}.approach .side-index{color: #ffffff59}.section-heading.inverted>p{color: #ffffff94}.process-list{border-top: 1px solid #ffffff29;margin: 0;padding: 0;list-style: none}.process-list li{border-bottom: 1px solid #ffffff29;grid-template-columns: 82px 1fr;gap: 25px;padding: 34px 0;display: grid}.process-list>li>span{color: #d99a79;padding-top: 6px;font: 12px Georgia,serif}.process-list h3{margin: 0 0 8px;font: 400 28px Georgia,serif}.process-list p{color: #ffffff94;max-width: 650px;margin: 0;font-size: 13px;line-height: 1.7} .contact{border-bottom: 0}.contact-main{grid-template-columns: minmax(0,1.25fr) minmax(300px,.65fr);gap: 9vw;display: grid}.contact-kicker{color: var(--copper2);text-transform: uppercase;letter-spacing: .18em;margin: 0 0 24px;font-size: 10px;font-weight: 700}.contact-copy h2{letter-spacing: -.05em;max-width: 760px;margin: 0;font: 400 clamp(48px,5.4vw,82px)/1.02 Georgia,serif}.contact-copy>p:not(.contact-kicker){max-width: 600px;color: var(--soft);margin: 30px 0 0;font-size: 15px;line-height: 1.8}.button.light{background: var(--copper2);margin-top: 38px}.button.light:hover{background: var(--ink)}.contact-details{padding-top: 12px}.contact-details>div{border-bottom: 1px solid var(--line);margin-bottom: 28px;padding: 0 0 28px}.contact-details strong{margin-top: 12px;font: 400 24px Georgia,serif;display: block}.contact-details p{color: var(--soft);margin: 6px 0 0;font-size: 12px}.contact-details a{font-size: 11px}.ethics-note{background: var(--cream);border: 1px solid var(--line);grid-template-columns: 1.4fr 1fr;align-items: center;gap: 60px;width: min(1380px,100% - 64px);margin: 0 auto 64px;padding: 30px 34px;display: grid}.ethics-note>div{grid-template-columns: 150px 1fr;align-items: start;gap: 22px;display: grid}.ethics-note span{color: var(--copper2);text-transform: uppercase;letter-spacing: .17em;font-size: 9px}.ethics-note p{color: var(--soft);margin: 0;font-size: 11px;line-height: 1.65}.ethics-note>a{border-bottom: 1px solid var(--line);justify-self: end;align-items: center;gap: 10px;padding-bottom: 5px;font-size: 11px;display: inline-flex} .site-footer{background: var(--ink);color: #fff;grid-template-columns: 1.2fr 1fr 1.2fr;align-items: center;gap: 40px;min-height: 235px;padding: 68px max(32px,50vw - 690px);display: grid}.footer-brand{align-items: center;gap: 15px;display: flex}.footer-brand img{object-fit: contain;background: #fff;border-radius: 2px;width: 60px;height: 46px;padding: 3px}.footer-brand div{flex-direction: column;gap: 5px;display: flex}.footer-brand strong{font: 400 19px Georgia,serif}.footer-brand span{color: #ffffff80;letter-spacing: .2em;text-transform: uppercase;font-size: 8px}.footer-links{justify-content: center;gap: 28px;font-size: 11px;display: flex}.site-footer>p{color: #ffffff73;justify-self: end;font-size: 10px}@media (max-width: 1050px){.section-shell,.services{grid-template-columns: 170px minmax(0,1fr)}.about-main,.services-main,.approach-main,.contact-main{padding-left: 6vw}.section-heading,.about-grid,.contact-main{grid-template-columns: 1fr}.contact-details{grid-template-columns: repeat(3,1fr);gap: 24px;display: grid}.contact-details>div{margin: 0}.site-footer{grid-template-columns: 1fr 1fr}.site-footer>p{grid-column: 1/-1;justify-self: start}.footer-links{justify-content: flex-end}}@media (max-width: 780px){.section-shell,.services{grid-template-columns: 1fr;width: 100%;padding-left: 24px;padding-right: 24px}.section-side{border-right: 0;border-bottom: 1px solid var(--line);flex-direction: row;align-items: center;padding: 80px 0 28px}.section-side .side-index{margin: 0}.about-main,.services-main,.approach-main,.contact-main{padding: 68px 0 88px}.about-grid{gap: 42px;margin-top: 55px}.section-heading{margin-bottom: 52px}.service-card{min-height: 380px;padding: 32px}.contact-details{grid-template-columns: 1fr}.ethics-note{grid-template-columns: 1fr;gap: 28px}.ethics-note>a{justify-self: start}.site-footer{grid-template-columns: 1fr}.footer-links{justify-content: flex-start}.site-footer>p{grid-column: auto}.experience-mark{right: 34px}}@media (max-width: 640px){.brand>img{width: 44px;height: 36px}.hero-panel .ca-logo{width: 62px}.experience-mark{top: 150px;right: 25px}.experience-mark strong{font-size: 78px}.lead-statement{font-size: 38px}.profile-card{grid-template-columns: 1fr}.profile-initials{width: 72px;height: 82px}.service-grid{grid-template-columns: 1fr}.service-card{min-height: auto}.service-card h3{margin-top: 38px}.contact-copy h2{font-size: 50px}.ethics-note{width: calc(100% - 32px);margin-bottom: 32px;padding: 24px}.ethics-note>div{grid-template-columns: 1fr}.site-footer{padding-top: 55px;padding-bottom: 55px}.footer-links{flex-wrap: wrap;gap: 20px}.site-footer>p{line-height: 1.6}}
