:root{--brand-accent: #e36571;--brand-accent-soft: #f8e4e6;--brand-ink: #333332;--brand-ink-deep: #262625;--brand-surface-muted: #f5f4f4;--brand-surface: #ffffff;--brand-text-muted: #6a6a68;--brand-border: rgb(51 51 50 / 20%);--brand-focus: #e36571;--content-max-width: 1440px;--page-gutter: clamp(22px, 4.5vw, 76px);--font-brand: "Century Gothic", CenturyGothic, "Avenir Next", Futura, sans-serif;--font-data: "Cascadia Mono", "Aptos Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--reveal-duration: .75s;--reveal-transform-duration: .95s;--ease-smooth: cubic-bezier(.22, 1, .36, 1);color:var(--brand-ink);background:var(--brand-surface-muted);font-family:var(--font-brand);font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{width:100%;min-width:0;min-height:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{width:100%;min-height:100%;margin:0;overflow-x:hidden;overflow-x:clip;background:var(--brand-surface-muted)}app-root{display:block;width:100%;min-width:0;overflow-x:clip}body.site-menu-open{overflow:hidden}body,button,a{-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,p,a,span{min-width:0}h1,h2,h3{overflow-wrap:anywhere}.public-site-arrow{--public-site-arrow-rotation: 0deg;position:relative;display:inline-block;width:.9em;height:.9em;flex:0 0 auto;transform:rotate(var(--public-site-arrow-rotation));transition:transform .25s ease}.public-site-arrow:before{position:absolute;top:.05em;right:.05em;width:.55em;height:.55em;border-top:.1em solid currentColor;border-right:.1em solid currentColor;content:""}.public-site-arrow:after{position:absolute;top:.41em;left:.03em;width:1em;height:.1em;background:currentColor;content:"";transform:rotate(-45deg);transform-origin:center}.public-site-arrow--south-east{--public-site-arrow-rotation: 90deg}.public-site-arrow--west{--public-site-arrow-rotation: -135deg}.public-site-arrow--north{--public-site-arrow-rotation: -45deg}html[data-site-template=gallery-v1] app-public-site .public-site-practice-heading,html[data-site-template=gallery-v1] app-public-site .public-site-practice-list,html[data-site-template=gallery-v1] app-public-site .public-site-portfolio-heading,html[data-site-template=minimal-v1] app-public-site .public-site-practice-heading,html[data-site-template=minimal-v1] app-public-site .public-site-practice-list,html[data-site-template=minimal-v1] app-public-site .public-site-portfolio-heading{width:min(100%,var(--content-max-width));margin-right:auto;margin-left:auto}html[data-site-template=gallery-v1] app-public-site .public-site-practice-heading{grid-template-columns:minmax(90px,.45fr) minmax(0,4fr)}html[data-site-template=gallery-v1] app-public-site .public-site-portfolio-heading{grid-template-columns:2fr minmax(240px,.65fr)}html[data-site-template=gallery-v1] app-public-site .public-site-about{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}html[data-site-template=minimal-v1] app-public-site .public-site-practice-heading{grid-template-columns:minmax(120px,.65fr) minmax(0,2fr)}html[data-site-template=minimal-v1] app-public-site .public-site-practice-item{min-height:138px;grid-template-columns:minmax(55px,.4fr) minmax(210px,1.4fr) minmax(260px,1fr) 20px}html[data-site-template=minimal-v1] app-public-site .public-site-practice-item:hover{padding-right:0;padding-left:0;background:transparent}html[data-site-template=minimal-v1] app-public-site .public-site-portfolio-heading{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}html[data-site-template=minimal-v1] app-public-site .public-site-about{width:min(100%,var(--content-max-width));min-height:auto;margin-right:auto;margin-left:auto;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}html[data-site-template=contrast-v1] app-public-site .public-site-practice-heading{grid-template-columns:minmax(110px,.5fr) minmax(0,2.5fr)}html[data-site-template=contrast-v1] app-public-site .public-site-practice-item{border-top-width:2px}html[data-site-template=contrast-v1] app-public-site .public-site-practice-item:last-child{border-bottom-width:2px}html[data-site-template=contrast-v1] app-public-site .public-site-portfolio-heading{padding-bottom:clamp(48px,6vw,84px);border-bottom:2px solid var(--brand-accent)}html[data-site-template=contrast-v1] app-public-site .public-site-about{grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr)}html[data-site-template=contrast-v1] app-public-site .public-site-about-content{border-top:18px solid var(--brand-accent)}button,a{border-radius:0;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--brand-focus);outline-offset:4px}::selection{color:var(--brand-surface);background:var(--brand-accent)}.reveal-on-scroll{opacity:0;transform:translate3d(0,clamp(22px,3vw,46px),0);transition:opacity var(--reveal-duration) var(--ease-smooth),transform var(--reveal-transform-duration) var(--ease-smooth);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-on-scroll.reveal-on-scroll--visible{opacity:1;transform:translateZ(0);will-change:auto}:root.site-reveal-disabled .reveal-on-scroll{opacity:1;transform:none;transition:none}:where(.hero-section-overline,.hero-section-index,.hero-section-caption,.public-site-overline,.public-site-section-index,.manifesto-section-index,.metrics-section-index,.metrics-section-item span,.process-section-overline,.process-section article>span,.contact-section-overline,.contact-section-item dt,.portfolio-accordion-panel-index,.portfolio-accordion-panel-reference,.portfolio-accordion-panel-action,.portfolio-accordion-motion-control,.site-footer-secondary){font-variant-ligatures:none;font-variant-numeric:tabular-nums;font-weight:500;text-rendering:geometricPrecision}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal-on-scroll,.reveal-on-scroll.reveal-on-scroll--visible{opacity:1;transform:none;transition:none}}@media(width<=680px){app-public-site .public-site-practice,app-public-site .public-site-portfolio{padding-top:clamp(76px,24vw,110px)}app-public-site .public-site-practice-heading,app-public-site .public-site-practice-list,app-public-site .public-site-portfolio-heading{padding-right:max(var(--page-gutter),env(safe-area-inset-right) + 18px);padding-left:max(var(--page-gutter),env(safe-area-inset-left) + 18px)}app-public-site .public-site-practice h2,app-public-site .public-site-portfolio h2,app-public-site .public-site-about h2{font-size:clamp(2.25rem,10.8vw,3.75rem);letter-spacing:-.055em;line-height:.98}app-public-site .public-site-practice-item{padding:28px 0;grid-template-columns:36px minmax(0,1fr);gap:10px 12px}app-public-site .public-site-practice-item p{min-width:0;max-width:100%;margin:10px 0 0;overflow-wrap:anywhere;grid-column:2}app-public-site .public-site-practice-item h3{min-width:0;max-width:100%;font-size:clamp(1.45rem,8vw,2.25rem);overflow-wrap:anywhere}app-public-site .public-site-practice-item>span:last-child{grid-column:2}app-public-site .public-site-portfolio-heading{padding-bottom:58px;gap:28px}app-public-site .public-site-about-visual{min-height:58svh}app-public-site .public-site-about-visual:before{width:68vw}app-public-site .public-site-about-content{padding:74px max(var(--page-gutter),env(safe-area-inset-right) + 18px) 88px max(var(--page-gutter),env(safe-area-inset-left) + 18px)}app-public-site .public-site-about-biography{margin:38px 0 40px}app-public-site .public-site-text-link{max-width:100%;gap:clamp(22px,8vw,36px)}html[data-site-template=gallery-v1] app-public-site .public-site-practice-heading,html[data-site-template=minimal-v1] app-public-site .public-site-practice-heading,html[data-site-template=contrast-v1] app-public-site .public-site-practice-heading,html[data-site-template=gallery-v1] app-public-site .public-site-portfolio-heading,html[data-site-template=minimal-v1] app-public-site .public-site-portfolio-heading,html[data-site-template=contrast-v1] app-public-site .public-site-portfolio-heading{grid-template-columns:1fr}html[data-site-template=minimal-v1] app-public-site .public-site-practice-item{grid-template-columns:36px minmax(0,1fr)}}@media(width<=900px){html[data-site-template=gallery-v1] app-public-site .public-site-about,html[data-site-template=minimal-v1] app-public-site .public-site-about,html[data-site-template=contrast-v1] app-public-site .public-site-about{grid-template-columns:1fr}}@media(width<=360px){app-public-site .public-site-practice-item{grid-template-columns:30px minmax(0,1fr)}app-public-site .public-site-practice-item h3{font-size:clamp(1.35rem,7.5vw,1.8rem)}}
