.hero-phone[data-astro-cid-7jpjghk3]{aspect-ratio:3/4;width:100%;max-height:560px}.hero-phone[data-astro-cid-7jpjghk3] canvas[data-astro-cid-7jpjghk3]{width:100%;height:100%;display:block}@media (width<=820px){.hero-phone[data-astro-cid-7jpjghk3]{max-width:320px;max-height:none;margin:0 auto}}.hero{padding-top:calc(var(--space) * 12);padding-bottom:calc(var(--space) * 10);gap:calc(var(--space) * 5);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}@media (width<=820px){.hero{grid-template-columns:1fr}}.hero-display{max-width:46rem}.hero h1{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3.25rem);font-weight:600;line-height:1.12}.ember-rule{background:var(--ember);width:min(8rem,40%);height:2px;margin:calc(var(--space) * 4) 0}.subhead{font-family:var(--font-serif);color:var(--ink-muted);max-width:38rem;margin:0;font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.55}.section-head{margin-bottom:calc(var(--space) * 5)}.section-head h2{margin:0 0 calc(var(--space) * 2);font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}.lede{font-family:var(--font-serif);color:var(--ink-muted);max-width:36rem;margin:0;font-size:1.0625rem;line-height:1.55}.proof{padding-top:calc(var(--space) * 4);padding-bottom:calc(var(--space) * 10)}.proof-grid{gap:calc(var(--space) * 2.5);grid-template-columns:1fr;display:grid}.proof-grid--single{max-width:min(100%,46rem)}.clients{padding-top:calc(var(--space) * 8);padding-bottom:calc(var(--space) * 12)}.eyebrow{margin:0 0 calc(var(--space) * 3);font-family:var(--font-sans);font-weight:500;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-muted)}.clients-strip{width:100%;display:block}.clients-block{flex-direction:column;align-items:stretch;width:100%;max-width:100%;display:flex}.clients-logos{grid-template-columns:repeat(5,max-content);justify-content:start;place-items:center start;gap:clamp(2rem,3vw,2.5rem) clamp(2.5rem,3.5vw,2.75rem);margin:0;padding:0;list-style:none;display:grid}.clients-logos li{justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}@media (width<=720px){.clients-logos{grid-template-columns:repeat(2,max-content)}}.clients-mark{height:var(--mark-h,22px);width:auto;max-width:min(11rem,42vw);color:var(--ink-muted);opacity:.72;transition:opacity .16s;display:block}.clients-mark:hover,.clients-mark:focus-visible{opacity:.9}@media (prefers-reduced-motion:reduce){.clients-mark{transition:none}}.clients-ember{width:100%;max-width:min(100%,42rem);height:1px;margin-top:calc(var(--space) * 2.5);background:var(--ember);transform-origin:0;display:block}@media (prefers-reduced-motion:no-preference){.motion-clients-ember{animation:.45s ease-out both clients-ember-draw}}@keyframes clients-ember-draw{0%{opacity:.4;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.approach{padding-top:calc(var(--space) * 8);padding-bottom:calc(var(--space) * 10);border-top:1px solid var(--rule)}.principles{gap:calc(var(--space) * 4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=641px){.principles{gap:calc(var(--space) * 3);grid-template-columns:repeat(3,1fr)}}.principle{padding-top:calc(var(--space) * 2);border-top:1px solid var(--rule);flex-direction:column;display:flex}.principle h3{margin:0 0 calc(var(--space) * 2);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:1.1875rem;font-weight:600}.principle p{font-family:var(--font-serif);color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.55}.principle>p:first-of-type{margin-bottom:calc(var(--space) * 2)}.principle-rule{background:var(--ember);flex-shrink:0;width:24px;height:2px;margin-top:auto}.principle .principle-practice{margin-top:calc(var(--space) * 2);color:color-mix(in srgb, var(--ink) 85%, transparent);font-size:.9375rem;font-style:italic;line-height:1.5}.principle-practice span{font-family:var(--font-sans);color:var(--ink-muted);font-style:normal;font-weight:500}.engagements{padding-top:calc(var(--space) * 8);padding-bottom:calc(var(--space) * 10);border-top:1px solid var(--rule)}.engagement-grid{gap:calc(var(--space) * 4);grid-template-columns:1fr;display:grid}@media (width>=641px){.engagement-grid{gap:calc(var(--space) * 4) calc(var(--space) * 3);grid-template-columns:repeat(2,1fr)}}.engagement{padding-top:calc(var(--space) * 2);border-top:1px solid var(--rule)}.engagement h3{margin:0 0 calc(var(--space) * 2);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--ink);font-size:1.1875rem;font-weight:600}.engagement p{font-family:var(--font-serif);color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.55}.engagements-close{margin:calc(var(--space) * 5) 0 0;font-family:var(--font-serif);color:var(--ink-muted);font-size:1.0625rem;line-height:1.55}.engagements-close a{color:var(--ink);border-bottom:1px solid var(--ember);text-decoration:none}.engagements-close a:hover{color:var(--ember)}.close{padding-top:calc(var(--space) * 8);padding-bottom:calc(var(--space) * 12);border-top:1px solid var(--rule)}.close .measure{margin-left:0;margin-right:auto}.close h2{margin:0 0 calc(var(--space) * 3);font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.close p{margin:0 0 calc(var(--space) * 3);font-family:var(--font-serif);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink-muted)}.contact-line{font-family:var(--font-sans)!important;font-size:1rem!important}.contact-line a{color:var(--ink);border-bottom:1px solid var(--ember);text-decoration:none}.contact-line a:hover{color:var(--ember)}@media (width<=640px){.hero{padding-top:calc(var(--space) * 8);padding-bottom:calc(var(--space) * 8)}}.principal{padding-top:calc(var(--space) * 6);padding-bottom:calc(var(--space) * 10);border-top:1px solid var(--rule)}.principal-grid{gap:calc(var(--space) * 5);grid-template-columns:1fr;align-items:start;max-width:min(100%,52rem);display:grid}@media (width>=641px){.principal-grid{gap:calc(var(--space) * 6);grid-template-columns:minmax(9rem,11rem) 1fr}}.photo-slot{aspect-ratio:3/4;background:var(--paper);border:1px solid var(--rule);width:100%;max-width:11rem;position:relative;overflow:hidden}.photo-slot-img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.principal-copy .eyebrow{margin:0 0 calc(var(--space) * 2)}.principal-copy h2{margin:0 0 calc(var(--space) * 1.5);font-family:var(--font-sans);letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.5rem,3vw,1.875rem);font-weight:600}.principal-title{margin:0 0 calc(var(--space) * 3);font-family:var(--font-sans);color:var(--ink-muted);font-size:.9375rem;font-weight:500}.principal-bio{margin:0 0 calc(var(--space) * 4);font-family:var(--font-serif);color:var(--ink-muted);max-width:38rem;font-size:1.0625rem;line-height:1.6}.principal-bio p{margin:0 0 calc(var(--space) * 2)}.principal-bio p:last-child{margin-bottom:0}.principal-links{margin:0 0 calc(var(--space) * 4);gap:calc(var(--space) * 1) calc(var(--space) * 3);font-family:var(--font-sans);flex-wrap:wrap;padding:0;font-size:.9375rem;font-weight:500;list-style:none;display:flex}.principal-links a{color:var(--ink);border-bottom:1px solid var(--ember);text-decoration:none}.principal-links a:hover{color:var(--ember)}.principal-cta,.contact-cta{margin:0}.principal-cta-note{margin:calc(var(--space) * 1.5) 0 0;max-width:30rem;font-family:var(--font-sans);color:var(--ink-muted);font-size:.8125rem;line-height:1.5}.testimonials{padding-top:calc(var(--space) * 8);padding-bottom:calc(var(--space) * 10);border-top:1px solid var(--rule)}.testimonials-grid{gap:calc(var(--space) * 3);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}@media (width>=641px){.testimonials-grid{gap:calc(var(--space) * 2.5);grid-template-columns:repeat(3,1fr)}}.testimonial{background:var(--paper);border:1px solid var(--rule);padding:calc(var(--space) * 3)}.testimonial blockquote{margin:0}.testimonial p{margin:0 0 calc(var(--space) * 2.5);font-family:var(--font-serif);color:var(--ink);font-size:.9375rem;font-style:italic;line-height:1.55}.testimonial footer{margin:0}.testimonial cite{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-style:normal}.contact-cta{margin-top:calc(var(--space) * 4)!important}
