.page-head{padding-block:var(--space-section) var(--space-xl)}.page-head-inner{gap:var(--space-md);display:grid}.page-head-inner>*{min-width:0}.page-title{color:inherit}.services-title{max-inline-size:15em}.page-lead{max-inline-size:var(--measure-lead);color:var(--color-secondary)}.section-index{margin-block-start:var(--space-md)}.section-index ul{border-top:var(--rule-strong) solid var(--color-primary);display:grid}.section-index li+li{border-top:var(--rule-hair) solid var(--color-rule)}.section-index-link{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:var(--control);color:var(--color-primary);text-decoration:none;display:flex}.section-index-link:hover{color:var(--color-signal)}.section-index-link svg{transition:transform var(--dur-micro) var(--ease-ui);flex:none}.section-index-link:hover svg{transform:translateY(.2rem)}@media (width>=1024px){.page-head-inner{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.page-head-inner>.page-title{grid-column:1/span 10}.page-head-inner>.page-lead{grid-column:1/span 7}.page-head-inner>.section-index{grid-column:1/-1}.section-index ul{grid-template-columns:repeat(3,minmax(0,1fr))}.section-index li+li{border-top:0;border-left:var(--rule-hair) solid var(--color-rule)}.section-index-link{padding-inline:var(--space-md)}.section-index li:first-child .section-index-link{padding-inline-start:0}.section-index li:last-child .section-index-link{padding-inline-end:0}}.section.svc-bd{padding-block-end:0}.svc-bd .rel{margin-block-start:var(--space-xl)}.svc-body{color:var(--color-secondary)}.svc-block{gap:var(--space-md);margin-block-start:var(--space-xl);display:grid}.svc-actions{margin-block-start:var(--space-lg)}.svc-scope{gap:var(--space-md);padding-block:var(--space-xl) var(--space-section);display:grid}.svc-scope p{max-inline-size:var(--measure-lead)}.portfolio-deck{margin-block-end:var(--space-lg)}.svc-closing-grid{gap:var(--space-xl);display:grid}.svc-closing-grid>*{min-width:0}.svc-closing-copy{gap:var(--space-md);align-content:start;display:grid}.svc-closing-copy .t-lead{max-inline-size:var(--measure-lead);color:var(--color-mist)}@media (width>=1024px){.svc-closing-grid{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.svc-closing-copy{grid-column:1/span 6}.svc-closing-topics{grid-column:7/span 6}}.about-head{padding-block:var(--space-section)}.about-company{gap:var(--space-lg);margin-block-end:var(--space-xl);display:grid}.about-bio{border-top:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl)}.about-grid{gap:var(--space-lg);display:grid}.about-grid>*{min-width:0}.about-intro{gap:var(--space-xs);display:grid}.about-role{color:var(--color-secondary)}.about-portrait{max-inline-size:var(--portrait-max);margin:0}.about-portrait img{aspect-ratio:1;object-fit:cover;object-position:50% 38%;background:var(--color-rule);width:100%;height:auto}.about-body{gap:var(--space-md);max-inline-size:var(--measure);display:grid}.about-closing{gap:var(--space-md);max-inline-size:var(--measure);margin-block-start:var(--space-xl);display:grid}.about-quote{max-inline-size:var(--measure-statement);border-top:var(--rule-hair) solid var(--color-rule);quotes:"“" "”";color:var(--color-primary);margin:0;padding-block-start:var(--space-lg)}.about-quote p:before{content:open-quote}.about-quote p:after{content:close-quote}.principles-piers{margin-block-start:var(--space-xl)}@media (width>=1024px){.about-grid{column-gap:var(--space-column-gap);row-gap:var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr))}.about-intro{grid-area:1/1/auto/span 7}.about-portrait{grid-area:1/10/span 2/span 3;justify-self:end;width:100%}.about-grid>.about-body{grid-area:2/1/auto/span 7}.about-quote{grid-area:3/1/auto/span 9}}.contact-head{padding-block:var(--space-section);background:var(--color-primary);color:var(--color-white)}.contact-head-grid{gap:var(--space-xl);display:grid}.contact-head-grid>*{min-width:0}.contact-head-copy{align-content:start;gap:var(--space-md);display:grid}.contact-head-body,.contact-base{max-inline-size:var(--measure-lead);color:var(--color-mist)}.contact-grid{gap:var(--space-xl);display:grid}.contact-grid>*{min-width:0}.contact-next-title{margin-block-end:var(--space-md)}.contact-next-body{max-inline-size:var(--measure-lead);color:var(--color-secondary)}@media (width>=1024px){.contact-head-grid,.contact-grid{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.contact-head-copy{grid-column:1/span 6}.contact-head-grid>.contact-stack{grid-column:8/span 5}.contact-form-col{grid-area:1/1/auto/span 7}.contact-topics{grid-area:1/9/auto/span 4}}@media (width>=1024px) and (width<=1279px){.contact-head-grid>.contact-stack{grid-column:7/span 6}}.read{padding-block:var(--space-section)}.read-head{gap:var(--space-sm);padding-block-end:var(--space-xl);display:grid}.read-head .page-title{max-inline-size:18em}.updated{color:var(--color-secondary);font-size:var(--text-caption);line-height:1.45}.read-grid{gap:var(--space-xl);display:grid}.read-grid>*{min-width:0}.read-contents-label{font-size:var(--text-ui);margin-block-end:var(--space-xs);font-weight:600;line-height:1.35}.read-contents ol{border-top:var(--rule-strong) solid var(--color-primary)}.read-contents li{border-bottom:var(--rule-hair) solid var(--color-rule)}.read-contents a{min-height:var(--target);padding-block:var(--space-xs);color:var(--color-primary);align-items:center;line-height:1.35;text-decoration:none;display:flex}.read-contents a:hover{color:var(--color-signal)}.read-prose{gap:var(--space-xl);max-inline-size:var(--measure);font-size:var(--text-body);line-height:1.7;display:grid}.read-prose section{gap:var(--space-sm);display:grid}.read-prose h2{font-size:var(--text-title);letter-spacing:-.01em;line-height:1.25}.not-found-body{max-inline-size:var(--measure-lead);color:var(--color-secondary)}@media (width>=1024px){.read-grid{column-gap:var(--space-column-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.read-contents{top:calc(var(--header-height) + var(--space-lg));grid-column:1/span 3;position:sticky}.read-prose{grid-column:5/span 7}}
