:root{--color-ink:#17352f;--color-ink-soft:#284a43;--color-paper:#f1ede2;--color-paper-bright:#faf7ef;--color-text:#17352f;--color-text-muted:#607069;--color-border:#b8baaa;--color-peach:#ff9f83;--color-peach-strong:#f47c5e;--color-lime:#d7ff73;--color-white:#fffdf6;--font-sans:Arial, Helvetica, sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:5rem;--space-10:6rem;--space-12:8rem;--container-width:100rem;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5rem, 10vw, 10rem)}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);scroll-behavior:auto}body{min-width:20rem;margin:0}body,button,input,textarea{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-peach-strong);outline-offset:.25rem;border-radius:.125rem}::selection{background:var(--color-peach);color:var(--color-ink)}.shell{max-width:var(--container-width);padding-inline:var(--page-gutter);width:100%;margin-inline:auto}.section-kicker{font-size:var(--font-size-xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700}.skip-link{background:var(--color-white);color:var(--color-ink);left:var(--space-4);padding:var(--space-3) var(--space-4);top:var(--space-4);z-index:100;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}body:has(.portfolio-site),body:has(.portfolio-home){background:#f7f6f2;min-width:0}.portfolio-site{--paper:#f7f6f2;--ink:#252622;--muted:#65665e;--line:#d9d8d0;background:var(--paper);color:var(--ink)}.portfolio-site :where(h1,h2,h3,p,figure,dl){margin:0}.page-hero{padding-block:clamp(3rem,7vw,7rem) clamp(3rem,6vw,6rem)}.page-kicker{color:var(--muted);font-size:.75rem;line-height:1.7;margin-bottom:1.5rem!important}.page-heading-row{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.page-heading-row h1{letter-spacing:-.065em;font-size:clamp(3.2rem,8vw,8rem);font-weight:400;line-height:1.02}.page-heading-row h1 span{color:var(--muted)}.page-heading-row>p{max-width:31rem;color:var(--muted);padding-bottom:.2rem;font-size:1.05rem;line-height:1.75}.editorial-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:3rem;padding-block:clamp(3rem,7vw,7rem);display:grid}.editorial-section h2{letter-spacing:-.055em;font-size:clamp(2.2rem,4.5vw,4.5rem);font-weight:400;line-height:1.06}.editorial-section .section-label{color:var(--muted);font-size:.75rem;line-height:1.7}.editorial-section .body-copy{max-width:39rem;color:var(--muted);margin-top:1.5rem;font-size:1rem;line-height:1.8}.page-link{text-underline-offset:.35em;align-items:center;min-height:44px;margin-top:1.25rem;font-size:.9rem;display:inline-flex}.editorial-section a:hover,.page-link:hover{color:#a44229}.process-list{margin:2.5rem 0 0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:2rem minmax(0,1fr);gap:.5rem 1rem;padding-block:1.5rem;display:grid}.process-list .step-number{color:var(--muted);padding-top:.25rem;font-size:.75rem}.process-list h3{letter-spacing:-.03em;font-size:1.35rem;font-weight:400}.process-list p{color:var(--muted);grid-column:2;max-width:35rem;line-height:1.75}.principle-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.principle-list li{border-top:1px solid var(--line);padding-top:1.5rem}.principle-list h3{letter-spacing:-.025em;font-size:1.15rem;font-weight:500}.principle-list p{color:var(--muted);margin-top:.75rem;font-size:.95rem;line-height:1.75}.contact-page-body{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);padding-block:1rem clamp(4rem,8vw,8rem);display:grid}.contact-page-body>form{grid-area:1/2}.contact-page-copy{grid-area:1/1;max-width:28rem}.contact-page-copy h2{letter-spacing:-.03em;font-size:1.2rem;font-weight:500}.contact-page-copy p{color:var(--muted);margin-top:1rem;line-height:1.75}.contact-email{overflow-wrap:anywhere;text-underline-offset:.35em;align-items:center;max-width:100%;min-height:44px;margin-top:1rem;font-size:clamp(.9rem,1.5vw,1.1rem);display:inline-flex}.contact-page-copy .contact-small{font-size:.85rem}.portfolio-site .page-hero{animation:.36s cubic-bezier(.2,.7,.3,1) both page-intro}@keyframes page-intro{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portfolio-site .page-hero{animation:none}}@media (width<=48rem){.page-hero{padding-block:2.5rem 3rem}.page-heading-row,.editorial-section,.contact-page-body{grid-template-columns:1fr;gap:1.5rem}.page-heading-row h1{font-size:clamp(3rem,12vw,5.5rem)}.page-heading-row>p{font-size:1rem}.principle-list{grid-template-columns:1fr;gap:1rem}.contact-page-body{gap:2.5rem;padding-top:0}.contact-page-body>form{grid-area:1/1}.contact-page-copy{grid-area:2/1}}.site-header[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding-block:1.5rem;display:grid}.site-wordmark[data-astro-cid-fzpbxy5g]{letter-spacing:-.07em;grid-area:1/2;align-items:center;min-height:44px;font-size:1.4rem;font-weight:800;text-decoration:none;display:inline-flex}.site-wordmark[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:#c05235}nav[data-astro-cid-fzpbxy5g]{background:#eae9e3;border-radius:2rem;grid-area:1/1;justify-self:start;max-width:100%;padding:.25rem;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-radius:2rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-size:.8rem;text-decoration:none;transition:background-color .18s;display:inline-flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current],nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{background:#fffefa}nav[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{color:#65665e;font-size:.6rem}.site-talk[data-astro-cid-fzpbxy5g]{background:#fffefa;border:1px solid #d9d8d0;border-radius:2rem;grid-area:1/3;justify-self:end;align-items:center;gap:.75rem;min-height:44px;padding:.5rem 1.2rem .5rem .8rem;font-size:.8rem;text-decoration:none;transition:background-color .18s;display:inline-flex}.site-talk[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:#d97453;border-radius:50%;width:.65rem;height:.65rem}.site-talk[data-astro-cid-fzpbxy5g]:hover,.site-talk[data-astro-cid-fzpbxy5g][aria-current=page]{background:#f3d6c9}@media (width<=64rem){.site-header[data-astro-cid-fzpbxy5g]{grid-template-columns:1fr 1fr;gap:.75rem}.site-wordmark[data-astro-cid-fzpbxy5g]{grid-column:1}.site-talk[data-astro-cid-fzpbxy5g]{grid-column:2}nav[data-astro-cid-fzpbxy5g]{grid-area:2/1/auto/-1;justify-self:center}}@media (width<=48rem){.site-header[data-astro-cid-fzpbxy5g]{padding-block:1rem}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-inline:1rem;font-size:.75rem}}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid #d9d8d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:1.5rem;font-size:.75rem;display:flex}nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:0 1.25rem;display:flex}a[data-astro-cid-nns7i3if]{text-underline-offset:.3em;align-items:center;min-height:44px;display:inline-flex}.footer-brand[data-astro-cid-nns7i3if]{text-decoration:none}@media (width<=48rem){.site-footer[data-astro-cid-nns7i3if]{align-items:flex-start}nav[data-astro-cid-nns7i3if]{flex-basis:100%;order:3}}
