:root{--surface-base: #f4f0e7;--surface-raised: #fffdf8;--surface-recessed: #f0ebe3;--text-strong: #1c2926;--text-muted: #5d625d;--text-link: #a9472a;--text-link-hover: #75301b;--border-line: #d9d1c2;--border-strong: #9d9382;--action-primary: #a9472a;--action-primary-hover: #8f3a21;--action-primary-active: #75301b;--focus-ring: #a9472a;--color-canvas: var(--surface-base);--color-surface: var(--surface-raised);--color-ink: var(--text-strong);--color-muted: var(--text-muted);--color-accent: var(--action-primary);--color-line: var(--border-line);--font-sans: "Nunito Sans", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.5rem;--space-5: 4.5rem;--space-base: 8px;--space-compact: var(--space-1);--space-default: var(--space-2);--space-section: var(--space-5);--space-landmark: clamp(4.5rem, 14vw, 10rem);--radius: .25rem;--border-width-strong: 2px;--measure: 70rem;--measure-panel: 42rem;--measure-prose: 35rem;--duration-instant: 80ms;--duration-fast: .16s;--duration-normal: .24s;--duration-slow: .4s;--motion-fast: var(--duration-fast);--ease-orient: cubic-bezier(.4, 0, .2, 1);--ease-reveal: cubic-bezier(.23, 1, .32, 1);--ease-connect: cubic-bezier(.645, .045, .355, 1);--lift-hover: -.15rem;--nudge-hover: .2rem;--press-scale: .99}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);font-size:100%;line-height:1.5;text-rendering:optimizeLegibility}body{background:var(--surface-base);margin:0}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:.25em}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:var(--weight-bold);letter-spacing:-.04em;line-height:1.05}h1{font-size:clamp(2.5rem,8vw,5.5rem)}h2{font-size:clamp(1.75rem,5vw,3rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto}}.shell{margin-inline:auto;max-width:var(--measure);padding-inline:var(--space-3)}.skip-link{background:var(--color-ink);color:var(--color-surface);left:var(--space-default);padding:var(--space-compact) var(--space-default);position:fixed;top:var(--space-default);transform:translateY(-200%);z-index:1}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--color-line);background:var(--surface-base)}.header-content{align-items:center;display:flex;gap:var(--space-default);justify-content:space-between;min-height:4.5rem}.header-wordmark img,.footer-wordmark{display:block;height:auto;max-width:100%}.header-wordmark img{width:clamp(8rem,17vw,11rem)}.footer-wordmark{width:9rem}nav a,.text-link{text-decoration-thickness:1px;text-underline-offset:.25em}nav a{color:var(--color-ink);text-decoration-color:transparent}nav a:hover,nav a:focus-visible,nav a[aria-current=page]{text-decoration-color:currentColor}nav a[aria-current=page]{font-weight:var(--weight-bold)}nav{display:flex;flex-wrap:wrap;gap:var(--space-compact) var(--space-default)}.motion-toggle{background:var(--surface-raised);border:var(--border-width-strong) solid var(--border-strong);border-radius:var(--radius);color:var(--color-ink);cursor:pointer;font:inherit;padding:.4rem .65rem}.motion-toggle:hover:not(:disabled){background:var(--surface-recessed);border-color:var(--color-ink)}.motion-toggle:active:not(:disabled){transform:translateY(0) scale(var(--press-scale))}.motion-toggle:disabled{cursor:not-allowed;opacity:.7}.intro,.not-found{padding-block:var(--space-landmark)}.eyebrow{color:var(--color-muted);font-size:.8rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase}.lede{color:var(--color-muted);font-size:1.125rem;line-height:1.625;margin-top:var(--space-2);max-width:var(--measure-prose)}.action-link{background:var(--action-primary);border:var(--border-width-strong) solid var(--action-primary);border-radius:var(--radius);color:var(--surface-raised);display:inline-block;margin-top:var(--space-3);padding:.75rem 1rem;text-decoration:none}.action-link:hover,.action-link:focus-visible{background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:var(--surface-raised)}.action-link:active{background:var(--action-primary-active);border-color:var(--action-primary-active);transform:translateY(0) scale(var(--press-scale))}.content-section{padding-bottom:var(--space-section)}.content-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.closing-section{padding-bottom:var(--space-landmark)}.rhythm-panel{background:var(--surface-raised);border:1px solid var(--color-line);border-radius:var(--radius);max-width:var(--measure-panel);padding:clamp(var(--space-3),5vw,var(--space-4))}.rhythm-panel h2{margin-top:var(--space-1)}.rhythm-panel p:not(.eyebrow){color:var(--color-muted);margin-top:var(--space-2)}.rhythm-panel>*+*{margin-top:var(--space-2)}.service-list,.principles{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.service-list div{border-top:1px solid var(--color-line);padding-top:var(--space-2)}.service-list dt,.principles strong{font-weight:var(--weight-bold)}.service-list dd{color:var(--color-muted);margin:var(--space-1) 0 0}.principles{padding-left:var(--space-3)}.contact-details{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.text-link{color:var(--text-link);display:inline-block;margin-top:var(--space-3)}.site-footer{border-top:1px solid var(--color-line);color:var(--color-muted);padding-block:var(--space-3)}.footer-content{display:grid;gap:var(--space-3);grid-template-columns:2fr 1fr 1fr}.footer-content p{margin-top:var(--space-compact)}.footer-meta{display:grid;gap:var(--space-compact)}.site-footer a:hover,.site-footer a:focus-visible{color:var(--text-link-hover)}@media(max-width:36rem){.header-content{align-items:flex-start;flex-wrap:wrap;padding-block:var(--space-2)}.header-content nav{order:3;width:100%}.contact-details,.content-grid,.footer-content{grid-template-columns:1fr}.motion-toggle{margin-left:auto}}:root[data-motion=full] .skip-link,:root[data-motion=full] .action-link,:root[data-motion=full] .motion-toggle,:root[data-motion=full] .text-link,:root[data-motion=full] .site-footer a{transition:transform var(--duration-fast) var(--ease-orient),opacity var(--duration-fast) var(--ease-orient)}:root[data-motion=full] .action-link:hover,:root[data-motion=full] .action-link:focus-visible,:root[data-motion=full] .motion-toggle:hover,:root[data-motion=full] .motion-toggle:focus-visible{transform:translateY(var(--lift-hover))}:root[data-motion=full] .text-link:hover,:root[data-motion=full] .text-link:focus-visible{transform:translate(var(--nudge-hover))}@media(prefers-reduced-motion:reduce){:root{--duration-instant: .01ms;--duration-fast: .01ms;--duration-normal: .01ms;--duration-slow: .01ms;--lift-hover: 0rem;--nudge-hover: 0rem;--press-scale: 1}}:root[data-motion=reduce]{--duration-instant: .01ms;--duration-fast: .01ms;--duration-normal: .01ms;--duration-slow: .01ms;--lift-hover: 0rem;--nudge-hover: 0rem;--press-scale: 1}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
