@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-normal.BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-franklin-latin-400-normal.DNAyL8lK.woff2)format("woff2"),url(/_astro/libre-franklin-latin-400-normal.B5qoBLOl.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/libre-franklin-latin-500-normal.Cbta7Jiu.woff2)format("woff2"),url(/_astro/libre-franklin-latin-500-normal.BQKhRarp.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/libre-franklin-latin-600-normal.BBKMvfE-.woff2)format("woff2"),url(/_astro/libre-franklin-latin-600-normal.DjS29Py2.woff)format("woff")}:root{--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-text:"Libre Franklin","Helvetica Neue",Helvetica,sans-serif;--font-eyebrow:"Libre Franklin","Helvetica Neue",Helvetica,sans-serif;--navy-950:#0d1b2a;--navy-900:#15263a;--navy-800:#172b3a;--navy-700:#24415a;--navy-600:#35597a;--navy-500:#4e7395;--navy-300:#9db0c2;--navy-100:#dde4eb;--stone-50:#f7f5f0;--stone-100:#edebe6;--stone-200:#e2dfd7;--stone-300:#d3cfc5;--stone-400:#b2aba0;--stone-500:#8a8479;--ink-900:#25282a;--ink-800:#33373a;--ink-700:#43474a;--ink-600:#575c60;--ink-500:#6f7478;--taupe-600:#7e6740;--taupe-500:#a58c68;--taupe-400:#8a7248;--taupe-300:#c4ac85;--taupe-100:#ede4d6;--white:#fff;--brand-charcoal:#25282a;--surface-page:var(--stone-50);--surface-muted:var(--stone-100);--surface-card:var(--white);--surface-inverse:var(--navy-900);--surface-inverse-deep:var(--navy-950);--surface-accent:var(--navy-100);--text-primary:var(--ink-900);--text-body:var(--ink-700);--text-secondary:var(--ink-600);--text-inverse:var(--stone-100);--text-inverse-muted:#a8b8c6;--text-brand:var(--navy-800);--text-accent:var(--taupe-600);--text-link:var(--navy-800);--text-link-hover:var(--navy-600);--border-hairline:var(--stone-200);--border-subtle:var(--stone-300);--border-strong:var(--stone-400);--border-inverse:#27384b;--rule-accent:var(--taupe-500);--action-primary:var(--navy-800);--action-primary-hover:var(--navy-700);--action-primary-active:var(--navy-950);--action-secondary-border:var(--navy-800);--action-disabled:var(--stone-300);--focus-ring:var(--taupe-400);--status-error:#8c2f23;--status-error-surface:#f7e9e6;--status-success:var(--navy-700);--scrim-ink:13,27,42;--scrim-light:247,245,240;--display-1-size:clamp(2.75rem,5.4vw,4.25rem);--display-1-line:1.06;--display-1-weight:400;--display-1-spacing:-.02em;--display-2-size:clamp(2.125rem,3.6vw,3rem);--display-2-line:1.1;--display-2-weight:400;--display-2-spacing:-.015em;--heading-1-size:clamp(1.625rem,2.4vw,2.125rem);--heading-1-line:1.18;--heading-1-weight:500;--heading-1-spacing:-.01em;--heading-2-size:1.4375rem;--heading-2-line:1.28;--heading-2-weight:500;--heading-2-spacing:0;--heading-3-size:1.1875rem;--heading-3-line:1.4;--heading-3-weight:500;--heading-3-spacing:0;--lede-size:clamp(1.0625rem,1.35vw,1.1875rem);--lede-line:1.62;--lede-weight:400;--body-size:1rem;--body-line:1.68;--body-weight:400;--body-sm-size:.9375rem;--body-sm-line:1.6;--caption-size:.8125rem;--caption-line:1.5;--eyebrow-size:.6875rem;--eyebrow-line:1.2;--eyebrow-weight:600;--eyebrow-spacing:.16em;--caps-serif-size:clamp(1rem,1.4vw,1.25rem);--caps-serif-weight:500;--caps-serif-spacing:.18em;--measure-prose:66ch;--measure-lede:54ch;--measure-narrow:42ch;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--gutter:clamp(20px,5vw,64px);--container-max:1200px;--container-narrow:760px;--container-wide:1440px;--section-y:clamp(64px,9vw,128px);--section-y-tight:clamp(48px,6vw,80px);--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--border-width:1px;--border-width-thick:2px;--shadow-none:none;--shadow-hairline:0 0 0 1px var(--border-hairline);--shadow-card:0 1px 2px rgba(var(--scrim-ink),.05);--shadow-card-hover:0 12px 28px -18px rgba(var(--scrim-ink),.28);--shadow-raised:0 18px 44px -24px rgba(var(--scrim-ink),.3);--shadow-header:0 1px 0 var(--border-hairline);--scrim-image:linear-gradient(180deg,rgba(var(--scrim-ink),.62) 0%,rgba(var(--scrim-ink),.34) 42%,rgba(var(--scrim-ink),.72) 100%);--scrim-bottom:linear-gradient(180deg,rgba(var(--scrim-ink),0) 0%,rgba(var(--scrim-ink),.78) 100%);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.42s;--duration-reveal:.7s;--ease-standard:cubic-bezier(.2,.6,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-interactive:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard);--bp-md:900px;--bp-sm:640px}.asf-container{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.asf-container-narrow{max-width:var(--container-narrow);padding:0 var(--gutter);margin:0 auto}.asf-section{padding:var(--section-y) 0}.asf-split{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.asf-split-even{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.asf-split-wide{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;display:grid}.asf-split-contact{gap:var(--space-8);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.asf-split-practice{gap:var(--space-8);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;display:grid}.asf-profile-split{gap:var(--space-7);grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;display:grid}.asf-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.asf-principles{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.asf-fields{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.asf-cols-1{grid-template-columns:minmax(0,1fr)}.asf-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.asf-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.asf-footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(var(--asf-footer-cols,1),minmax(0,1fr)) minmax(0,1fr);gap:var(--space-7);display:grid}.asf-hero{align-items:flex-end;min-height:min(78vh,720px);display:flex;position:relative;overflow:hidden}.asf-hero-inner{width:100%;max-width:var(--container-max);padding:var(--space-10) var(--gutter) var(--space-9);margin:0 auto;position:relative}.asf-subnav{gap:var(--space-1);flex-direction:column;display:flex;position:sticky;top:110px}.asf-subnav-item{text-align:left;cursor:pointer;font:inherit;font-size:var(--body-sm-size);color:var(--text-secondary);border:none;border-left:2px solid var(--border-hairline);white-space:normal;transition:var(--transition-interactive);background:0 0;padding:9px 0 9px 14px}.asf-subnav-item[aria-current=true]{color:var(--text-primary);border-left-color:var(--rule-accent)}.asf-form-card{background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--shadow-card);padding:var(--space-7)}.asf-nav-desktop{align-items:center;gap:var(--space-6);display:flex}.asf-nav-toggle{display:none}@media (width<=900px){.asf-split,.asf-split-even,.asf-split-wide,.asf-split-contact,.asf-split-practice,.asf-profile-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.asf-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.asf-footer-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.asf-hero{min-height:auto}.asf-hero-inner{padding:var(--space-9) var(--gutter) var(--space-8)}.asf-subnav{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-hairline);-webkit-overflow-scrolling:touch;flex-direction:row;gap:0;position:static;overflow-x:auto}.asf-subnav-eyebrow{display:none}.asf-subnav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:none;padding:10px 16px 10px 0}.asf-subnav-item[aria-current=true]{border-left-color:#0000;border-bottom-color:var(--rule-accent)}.asf-nav-desktop{display:none}.asf-nav-toggle{display:inline-flex}}@media (width<=640px){.asf-cols-2,.asf-cols-3,.asf-footer-grid{grid-template-columns:minmax(0,1fr)}.asf-form-card{padding:var(--space-5)}.asf-hero-inner{padding:var(--space-8) var(--gutter) var(--space-7)}}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-text);font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);text-wrap:pretty;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);border-bottom:1px solid var(--border-subtle);transition:var(--transition-interactive);text-decoration:none}a:hover{color:var(--text-link-hover);border-bottom-color:var(--text-link-hover)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--taupe-100);color:var(--ink-900)}img{max-width:100%;display:block}:root{--header-h:78px}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1 0 auto}button{font:inherit}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:50;background:var(--navy-800);color:var(--stone-50);font-size:var(--body-sm-size);border:0;padding:12px 18px;font-weight:600;position:absolute;top:-100px}.skip-link:focus{color:var(--stone-50);top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.band-page{background:var(--surface-page)}.band-muted{background:var(--surface-muted)}.band-card{background:var(--surface-card)}.band-inverse{background:var(--surface-inverse)}.band-lined{border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.masthead{padding:var(--space-9) 0 var(--space-8)}.stack{flex-direction:column;display:flex}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.row-wrap{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.items-start{align-items:flex-start}.eyebrow{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-spacing);line-height:var(--eyebrow-line);text-transform:uppercase;color:var(--text-accent);align-items:center;gap:12px;display:inline-flex}.eyebrow--brand{color:var(--text-brand)}.eyebrow--muted{color:var(--text-secondary)}.eyebrow--inverse{color:var(--taupe-300)}.eyebrow__rule{opacity:.6;background:currentColor;width:28px;height:1px}.heading{font-family:var(--font-display);color:var(--text-primary);max-width:26ch}.heading--md{font-size:var(--heading-1-size);line-height:var(--heading-1-line);font-weight:var(--heading-1-weight);letter-spacing:var(--heading-1-spacing)}.heading--lg{font-size:var(--display-2-size);line-height:var(--display-2-line);font-weight:var(--display-2-weight);letter-spacing:var(--display-2-spacing)}.lede{font-size:var(--lede-size);line-height:var(--lede-line);color:var(--text-body);max-width:var(--measure-lede)}.section-heading{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.section-heading--center{text-align:center;align-items:center}.section-heading--inverse .heading{color:var(--stone-50)}.section-heading--inverse .lede{color:var(--text-inverse-muted)}.prose{font-size:var(--body-size);line-height:var(--body-line);color:var(--text-body);max-width:var(--measure-prose)}.prose--lead{font-size:var(--lede-size);line-height:var(--lede-line);color:var(--text-primary)}.h2-section{font-family:var(--font-display);font-size:var(--heading-1-size);line-height:var(--heading-1-line);font-weight:var(--heading-1-weight);color:var(--text-primary)}.legal-body p{font-size:var(--body-sm-size);color:var(--text-body);line-height:1.72}.rule{background:var(--border-hairline);border:0;width:100%;height:1px;margin:0}.text-link{color:var(--text-link);font-family:var(--font-text);font-size:var(--body-sm-size);border-bottom:1px solid var(--border-subtle);transition:var(--transition-interactive);align-items:center;gap:8px;padding-bottom:2px;font-weight:500;display:inline-flex}.text-link:hover{color:var(--text-link-hover);border-bottom-color:var(--text-link-hover)}.text-link--inverse{color:var(--stone-100);border-bottom-color:rgba(var(--scrim-light),.38)}.text-link--inverse:hover{color:var(--white);border-bottom-color:var(--white)}.arrow{transition:transform var(--duration-base) var(--ease-standard);display:inline-block}.text-link:hover .arrow{transform:translate(3px)}.btn{font-family:var(--font-text);letter-spacing:.09em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:var(--transition-interactive),transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--sm{padding:8px 16px;font-size:.75rem}.btn--md{padding:13px 26px;font-size:.8125rem}.btn--lg{padding:17px 34px;font-size:.875rem}.btn--full{width:100%;display:flex}.btn--primary{background:var(--action-primary);color:var(--stone-50)}.btn--primary:hover{background:var(--action-primary-hover);color:var(--stone-50);border-color:#0000}.btn--primary:active{background:var(--action-primary-active)}.btn--secondary{color:var(--text-brand);border-color:var(--action-secondary-border);background:0 0}.btn--secondary:hover{background:var(--navy-800);color:var(--stone-50);border-color:var(--action-secondary-border)}.btn--inverse{color:var(--stone-100);border-color:rgba(var(--scrim-light),.55);background:0 0}.btn--inverse:hover{background:var(--stone-50);color:var(--navy-900);border-color:rgba(var(--scrim-light),.55)}.btn:disabled,.btn[aria-disabled=true]{background:var(--action-disabled);color:var(--stone-500);cursor:not-allowed;border-color:#0000;transform:none}.site-header{z-index:20;background:rgba(var(--scrim-light),.92);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border-hairline);position:sticky;top:0}.site-header--inverse{background:rgba(var(--scrim-ink),.86);border-bottom-color:rgba(var(--scrim-light),.16)}.site-header__bar{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.wordmark{border:0;align-items:center;display:inline-flex}.wordmark img{width:auto;height:28px}.nav-link{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid #0000;padding:14px 0 4px;font-weight:600}.nav-link:hover{color:var(--text-brand);border-bottom-color:#0000}.nav-link[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--rule-accent)}.site-header--inverse .nav-link{color:var(--text-inverse-muted)}.site-header--inverse .nav-link:hover,.site-header--inverse .nav-link[aria-current=page]{color:var(--stone-50)}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--text-primary);background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px}.site-header--inverse .nav-toggle{color:var(--stone-50)}.nav-toggle__bars{flex-direction:column;align-items:center;gap:5px;display:flex}.nav-toggle__bars span{width:20px;height:1px;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard);background:currentColor;display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-menu{inset:var(--header-h) 0 0;z-index:19;background:var(--surface-page);gap:var(--space-2);padding:var(--space-6) var(--gutter) var(--space-8);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu--inverse{background:var(--surface-inverse-deep)}.mobile-menu__link{font-family:var(--font-display);font-size:var(--heading-1-size);font-weight:var(--heading-1-weight);color:var(--text-body);border-bottom:1px solid var(--border-hairline);min-height:44px;padding:14px 0}.mobile-menu__link:hover{border-bottom-color:var(--border-hairline)}.mobile-menu__link[aria-current=page]{color:var(--text-primary)}.mobile-menu--inverse .mobile-menu__link{color:var(--text-inverse-muted);border-bottom-color:var(--border-inverse)}.mobile-menu--inverse .mobile-menu__link[aria-current=page]{color:var(--stone-50)}.mobile-menu .btn{margin-top:var(--space-5)}@media (width>=901px){.mobile-menu{display:none!important}}.site-footer{background:var(--surface-inverse-deep);color:var(--text-inverse-muted)}.site-footer__inner{padding-top:var(--space-9);padding-bottom:var(--space-6)}.site-footer p{font-size:var(--body-sm-size);line-height:var(--body-sm-line)}.site-footer__desc{max-width:38ch}.site-footer__tagline{font-family:var(--font-eyebrow);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--taupe-300);font-weight:600;font-size:var(--eyebrow-size)!important}.site-footer__title{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--stone-100);font-weight:600}.site-footer__link{font-size:var(--body-sm-size);color:var(--text-inverse-muted);border:0;padding:4px 0}.site-footer__link:hover{color:var(--stone-50)}.site-footer__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__bottom{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--border-inverse);gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer__small{font-size:var(--caption-size);color:#8095a8;border:0}a.site-footer__small:hover{color:var(--stone-100)}.hero{background:var(--surface-inverse-deep)}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 55%;width:100%;height:100%}.hero__scrim{pointer-events:none;position:absolute;inset:0}.hero__scrim--v{background:linear-gradient(180deg,rgba(var(--scrim-ink),.74) 0%,rgba(var(--scrim-ink),.42) 42%,rgba(var(--scrim-ink),.82) 100%)}.hero__scrim--h{background:linear-gradient(100deg,rgba(var(--scrim-ink),.9) 0%,rgba(var(--scrim-ink),.52) 58%,rgba(var(--scrim-ink),.14) 100%)}.hero__content{gap:var(--space-5);flex-direction:column;max-width:740px;display:flex}.hero__title{font-family:var(--font-display);font-size:var(--display-1-size);line-height:var(--display-1-line);font-weight:var(--display-1-weight);letter-spacing:var(--display-1-spacing);color:var(--stone-50);max-width:22ch}.hero__lede{font-size:var(--lede-size);line-height:var(--lede-line);color:var(--stone-100);max-width:var(--measure-lede)}.hero__sub{font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--text-inverse-muted);max-width:var(--measure-prose)}.hero__actions{margin-top:var(--space-3)}.practice-card{gap:var(--space-3);height:100%;padding:var(--space-6) var(--space-5) var(--space-5);background:var(--surface-card);border:1px solid var(--border-hairline);border-top:2px solid var(--navy-800);box-shadow:var(--shadow-card);transition:var(--transition-interactive),box-shadow var(--duration-base) var(--ease-standard);flex-direction:column;display:flex}.practice-card:hover{border-color:var(--border-strong);border-top-color:var(--rule-accent);box-shadow:var(--shadow-card-hover)}.practice-card__num{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);color:var(--text-accent);font-weight:600}.practice-card__title{font-family:var(--font-display);font-size:var(--heading-2-size);line-height:var(--heading-2-line);color:var(--text-primary);font-weight:400}.practice-card__text{font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--text-body)}.practice-card__more{padding-top:var(--space-4);font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--text-brand);transition:var(--transition-interactive);align-items:center;gap:8px;margin-top:auto;font-weight:600;display:inline-flex}.practice-card:hover .practice-card__more{color:var(--text-link-hover)}.practice-card:hover .arrow{transform:translate(4px)}.card-list{margin:0;padding:0;list-style:none}.cap-list{column-gap:var(--space-7);width:100%;margin:0;padding:0;list-style:none;display:grid}.cap-list li{gap:var(--space-3);border-bottom:1px solid var(--border-hairline);font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--text-body);align-items:baseline;padding:10px 0;display:flex}.cap-list li:before{content:"";background:var(--taupe-500);border-radius:var(--radius-pill);flex:none;align-self:flex-start;width:5px;height:5px;margin-top:8px}.principle{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-inverse);flex-direction:column;display:flex}.principle__num{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);color:var(--taupe-300);font-weight:600}.principle__label{font-family:var(--font-display);font-size:var(--heading-3-size);line-height:var(--heading-3-line);color:var(--stone-50);font-weight:500}.principle__text{font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--text-inverse-muted)}.pull-quote{border-left:1px solid var(--border-inverse);margin:0;padding-left:clamp(20px,4vw,32px)}.pull-quote p{font-family:var(--font-display);font-size:var(--display-2-size);line-height:var(--display-2-line);letter-spacing:var(--display-2-spacing);color:var(--stone-50);max-width:30ch;font-weight:300}.practice-intro{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-hairline)}.practice-section+.practice-section{padding-top:var(--space-7);border-top:1px solid var(--border-hairline)}.practice-section .after,.practice-section .list-title{margin-top:var(--space-2)}.asf-subnav a.asf-subnav-item{border-bottom-width:0;display:block}.asf-subnav-item:hover{color:var(--text-primary)}.asf-subnav .eyebrow{margin-bottom:var(--space-3)}.asf-subnav-list{margin:0;padding:0;list-style:none;display:contents}@media (width<=900px){.asf-subnav a.asf-subnav-item{border-bottom-width:2px;align-items:center;min-height:44px;display:flex}.asf-subnav{top:var(--header-h);z-index:5;background:var(--surface-page);margin:0 calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none;position:sticky}.asf-subnav::-webkit-scrollbar{display:none}.asf-subnav .asf-subnav-eyebrow{display:none}html{scroll-padding-top:calc(var(--header-h) + 72px)}}.profile__name{font-family:var(--font-display);font-size:var(--heading-1-size);line-height:var(--heading-1-line);color:var(--text-primary);font-weight:400}.profile__credentials{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);font-size:var(--body-sm-size);line-height:var(--body-sm-line);color:var(--text-secondary);flex-wrap:wrap;gap:4px 0;display:flex}.profile__credential{align-items:baseline;display:inline-flex}.profile__credential-sep{padding:0 10px}@media (width<=640px){.profile__credentials{flex-direction:column}.profile__credential-sep{display:none}}.closing{gap:var(--space-5);text-align:center;flex-direction:column;align-items:center;display:flex}.closing .heading{max-width:26ch}.monogram{width:auto;height:56px}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-family:var(--font-eyebrow);font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-spacing);text-transform:uppercase;color:var(--text-secondary);font-weight:600}.field__req{color:var(--taupe-500);margin-left:4px}.field__hint{font-size:var(--caption-size);line-height:var(--caption-line);color:var(--text-secondary)}.field__error{font-size:var(--caption-size);line-height:var(--caption-line);color:var(--status-error)}.field__error:empty{display:none}.control{width:100%;font:inherit;font-size:var(--body-sm-size);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-height:48px;transition:var(--transition-interactive),box-shadow var(--duration-base) var(--ease-standard);outline:none;padding:13px 14px}.control:focus{border-color:var(--navy-600);box-shadow:0 0 0 3px #35597a29}.control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.control[aria-invalid=true]{border-color:var(--status-error)}textarea.control{resize:vertical;min-height:140px;line-height:var(--body-line)}.select{width:100%;position:relative}.select .control{-webkit-appearance:none;appearance:none;padding-right:40px}.select:after{content:"";border-right:1px solid var(--text-secondary);border-bottom:1px solid var(--text-secondary);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.notice{padding:var(--space-4) var(--space-5);background:var(--surface-muted);border-left:2px solid var(--taupe-500);font-size:var(--caption-size);color:var(--text-secondary);max-width:var(--measure-prose);line-height:1.65;display:block}.notice--error{background:var(--status-error-surface);border-left-color:var(--status-error);color:var(--status-error)}.notice[hidden]{display:none}.contact-monogram{opacity:.5;width:auto;height:44px}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-success[hidden],.contact-form[hidden]{display:none}.form-success h2{font-family:var(--font-display);font-size:var(--heading-1-size);line-height:var(--heading-1-line);font-weight:var(--heading-1-weight);color:var(--text-primary)}.contact-form .btn{align-self:flex-start}.asf-footer-grid{--asf-footer-cols:2}.site-footer__inner img{align-self:flex-start;width:auto;height:38px}main:focus{outline:none}.row-center{justify-content:center;gap:var(--space-5)}.hero__media picture{width:100%;height:100%;display:block}.masthead--lined{border-bottom:1px solid var(--border-hairline)}.figure{aspect-ratio:1;object-fit:cover;border:1px solid var(--border-hairline);width:100%;height:auto;display:block}
