.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{list-style:none}[role=list][class],[role=tablist][class]{margin-block:0;padding:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}:root{--font-book: 300;--font-regular: 400;--font-medium: 500;--font-bold: 700;--wrapper-max-width: 1360px}:root{--size-step--2: clamp(.7813rem, .7302rem + .2554vw, .96rem);--size-step--1: clamp(.9375rem, .8625rem + .375vw, 1.2rem);--size-step-0: clamp(1.125rem, 1.0179rem + .5357vw, 1.5rem);--size-step-1: clamp(1.35rem, 1.2rem + .75vw, 1.875rem);--size-step-2: clamp(1.62rem, 1.4132rem + 1.0339vw, 2.3438rem);--size-step-3: clamp(1.944rem, 1.6624rem + 1.4081vw, 2.9297rem);--size-step-4: clamp(2.3328rem, 1.953rem + 1.899vw, 3.6621rem);--size-step-5: clamp(2.7994rem, 2.2913rem + 2.5404vw, 4.5776rem);--size-step-6: clamp(3.3592rem, 2.6841rem + 3.3754vw, 5.722rem);--size-step-7: clamp(4.0311rem, 3.1392rem + 4.4593vw, 7.1526rem);--size-step-8: clamp(4.8373rem, 3.6649rem + 5.862vw, 8.9407rem);--size-step-9: clamp(5.8048rem, 4.2701rem + 7.673vw, 11.1759rem)}:root{--space-3xs: clamp(.3125rem, .2946rem + .0893vw, .375rem);--space-2xs: clamp(.5625rem, .5089rem + .2679vw, .75rem);--space-xs: clamp(.875rem, .8036rem + .3571vw, 1.125rem);--space-s: clamp(1.125rem, 1.0179rem + .5357vw, 1.5rem);--space-m: clamp(1.6875rem, 1.5268rem + .8036vw, 2.25rem);--space-l: clamp(2.25rem, 2.0357rem + 1.0714vw, 3rem);--space-xl: clamp(3.375rem, 3.0536rem + 1.6071vw, 4.5rem);--space-2xl: clamp(4.5rem, 4.0714rem + 2.1429vw, 6rem);--space-3xl: clamp(6.75rem, 6.1071rem + 3.2143vw, 9rem);--space-3xs-2xs: clamp(.3125rem, .1875rem + .625vw, .75rem);--space-2xs-xs: clamp(.5625rem, .4018rem + .8036vw, 1.125rem);--space-xs-s: clamp(.875rem, .6964rem + .8929vw, 1.5rem);--space-s-m: clamp(1.125rem, .8036rem + 1.6071vw, 2.25rem);--space-m-l: clamp(1.6875rem, 1.3125rem + 1.875vw, 3rem);--space-l-xl: clamp(2.25rem, 1.6071rem + 3.2143vw, 4.5rem);--space-xl-2xl: clamp(3.375rem, 2.625rem + 3.75vw, 6rem);--space-2xl-3xl: clamp(4.5rem, 3.2143rem + 6.4286vw, 9rem);--space-s-l: clamp(1.125rem, .5893rem + 2.6786vw, 3rem)}:root{--color-primary-500: #d94929;--color-secondary-010: #fbfbfb;--color-secondary-020: #f8f8f7;--color-secondary-030: #f4f4f2;--color-secondary-040: #f1f1ee;--color-secondary-100: #ededea;--color-secondary-500: #a7a498;--color-tertiary-500: #2f3028;--color-neutral-000: #fff;--color-neutral-900: #2f2f2f;--color-neutral-1000: #000;--color-red-500: #ef4444;--color-green-500: #22c55e;--color-amber-500: #f59e0b}:root{--color-text: var(--color-tertiary-500);--color-text-inverse: var(--color-secondary-010);--color-text-brand: var(--color-primary-500);--color-bg: var(--color-secondary-010);--color-bg-inverse: var(--color-neutral-900);--color-bg-brand: var(--color-primary-500);--color-bg-light: var(--color-secondary-100);--font-base: "FreightText Pro Book", serif;--font-headings: "itc-avant-garde-gothic-pro", sans-serif;--leading-micro: .85;--leading-flat: 1;--leading-fine: 1.2;--leading-standard: 1.4;--leading-loose: 1.7;--uppercase-kerning: .04ch;--gutter: var(--space-m-l);--transition-base: .25s ease;--transition-movement: .2s linear;--transition-fade: .3s ease;--transition-bounce: .5s cubic-bezier(.5, .05, .2, 1.5);--stroke: 1px dashed var(--color-secondary-500);--stroke-solid: 1px solid var(--color-secondary-500);--radius-s: .2rem;--radius-m: .75rem;--radius-l: 2.5rem}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-size:var(--size-step-1);font-family:var(--font-base);line-height:var(--leading-standard);font-weight:var(--font-regular);font-size-adjust:from-font;margin:0}:is(h1,h2,h3,h4){font-family:var(--font-headings);font-weight:var(--font-medium);line-height:var(--leading-fine);text-wrap:balance}:is(h1,.h1){font-size:var(--size-step-7);line-height:var(--leading-micro);max-width:20ch}:is(h2,.h2){font-size:var(--size-step-6);line-height:var(--leading-micro);max-width:35ch}:is(h3,.h3){font-size:var(--size-step-4);max-width:35ch}:is(h4,h5,h6){font-size:var(--size-step-3)}small{font-size:var(--size-step-0)}ins{text-decoration:none;background:var(--color-primary);color:var(--color-dark);padding-inline:.3em}:is(code,kbd,samp){font-family:var(--font-mono);padding:.2em .2em .05em;hyphens:none;tab-size:2;text-align:left;word-spacing:normal;word-break:normal;word-wrap:normal;box-decoration-break:clone}@supports not (font-size-adjust: from-font){:is(code,kbd,samp){font-size:.8em}}pre:has(code){width:max-content;max-width:100%;overflow-x:auto}pre code{border:none;background:none;padding:0}kbd{border:1px solid;padding-block-end:.1em}var{font-style:normal;font-weight:var(--font-medium)}q{font-style:italic}ul:not([class]){padding-inline-start:1.7ch;list-style-type:disc}ul:not([class])>li{padding-inline-start:var(--space-xs)}:is(ol,ul):not([class]) li+*{margin-block-start:var(--flow-space, var(--space-xs))}ul ::marker{font-size:.8lh}ol ::marker{font-size:1em;font-weight:var(--font-bold)}dt{font-weight:var(--font-medium)}dt+dd{margin-block-start:var(--space-xs)}dd+dt{margin-block-start:var(--space-s)}dd{margin-inline-start:1.5ch}blockquote{margin-inline:0;color:var(--color-light)}blockquote footer{margin-block-start:var(--space-s);color:var(--color-primary);font-size:var(--size-step-0)}blockquote q{font-style:normal}:is(video,iframe[src*=youtube],iframe[src*=vimeo]){display:block;width:100%;height:auto;aspect-ratio:16/9}img{height:auto;max-width:100%;display:block}figcaption{padding-block-start:.5em;font-size:var(--size-step-0);font-family:monospace}table{border:var(--stroke);border-collapse:collapse;width:100%}th{text-align:left;font-weight:var(--font-bold);line-height:var(--leading-fine)}thead th{padding-block:var(--space-s)}td,th{padding:var(--space-xs) var(--space-s)}th:not(:only-of-type){border-block-end:var(--stroke)}th:only-of-type{border-inline-end:var(--stroke)}:is(th,td)~:is(th,td){border-inline-start:var(--stroke)}tr+tr :is(th,td){border-block-start:var(--stroke)}caption{caption-side:bottom;margin-block-start:var(--space-s)}a:not([class]),a:not([class]):hover{text-underline-offset:.2lh}:is(h1,h2,h3,h4) a:not([class]){text-decoration-thickness:.1ex;text-underline-offset:.2ex}:is(h1,h2,h3,h4) a:not([class]):hover{text-underline-offset:.3ex}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-color, currentColor);outline-offset:var(--focus-offset, .2lh)}@supports (-moz-appearance: none){:root{--focus-offset: .08em}}:target{scroll-margin-block:5lh}::selection{color:var(--color-dark);background:var(--color-light)}hr{border:none;border-block-start:var(--stroke);margin-block:var(--flow-space, var(--space-xl))}svg:not([class]){width:auto;height:1lh}svg{flex-shrink:0}svg[role=img][width][height]{width:revert;height:revert;background:var(--color-light);padding:var(--space-xs)}form>*+*{margin-top:var(--flow-space, 1rem)}:is(input,select,textarea){accent-color:var(--color-primary)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){padding:.5em .8em;border-radius:var(--radius-s);border:var(--stroke-solid);background:var(--color-dark-glare);color:var(--color-light);width:100%}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea)::placeholder{color:var(--color-mid);opacity:1}label{line-height:var(--leading-fine);font-weight:var(--font-medium)}label:after{content:"\a";white-space:pre}label:has(input){display:flex;align-items:baseline;gap:var(--space-s);font-weight:var(--font-normal)}label:has(input)+label:has(input){--flow-space: var(--space-s-m)}label:has(input) input{transform:translateY(-.1ex)}input:disabled{background:var(--color-mid)}input:disabled,label input:disabled+*{cursor:not-allowed}fieldset{border:var(--stroke);padding:var(--space-s)}legend{font-weight:var(--font-medium);padding-inline:var(--space-xs)}summary{font-weight:var(--font-bold);cursor:pointer}details[open] summary{margin-block-end:var(--space-s)}.btn{display:flex;--button-x-padding: 0;--button-y-padding: .5em;color:var(--color-text);border-bottom:1px solid var(--color-text);font-family:var(--font-headings);padding:var(--button-y-padding) var(--button-x-padding);text-decoration:none;transition:var(--transition-base)}.btn:hover{border-bottom:1px solid var(--color-text);color:var(--color-text-brand)}.footer{color:var(--color-light);background-color:var(--color-background-dark)}.region-masthead{background-color:var(--color-bg-brand);color:var(--color-neutral-000)}.masthead{--flow-space: .25em}.masthead svg{max-width:60ch;height:auto}.masthead__tagline{font-family:var(--font-headings);font-size:var(--size-step-1);font-weight:var(--font-regular);color:var(--color-neutral-000);text-decoration:none}.nav-primary{--flow-space: var(--space-m);--gutter: var(--space-m) var(--space-l);font-family:var(--font-headings);font-size:var(--size-step-3);line-height:var(--leading-fine)}.nav-primary a{text-decoration:none;transition:var(--transition-base)}.nav-primary a:focus-visible{outline-offset:.01lh}.nav-primary a:hover,.nav-primary[aria-current=page]{color:var(--color-text-brand);text-decoration:none}@media screen and (width <= 960px){.nav-primary__list{--cluster-vertical-alignment: flex-start;flex-direction:column}}@media screen and (width > 960px){.nav-primary__list{flex-wrap:nowrap;--cluster-horizontal-alignment: space-between}}.nav-social{font-family:var(--font-headings)}.nav-social a{text-decoration:none;transition:var(--transition-base)}.nav-social a:hover{color:var(--color-text-brand)}.prose{--flow-space: var(--space-l)}.prose :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}.prose :is(p,li,dl,figcaption,blockquote){max-width:60ch;text-wrap:pretty}.prose :is(h1,h2,h3,h4)+*:not([class]){--flow-space: var(--space-m)}.prose :is(figure,table),.prose :is(figure,table)+*{--flow-space: var(--space-2xl)}.prose *+:is(h1,h2,h3,h4):not([class]){--flow-space: var(--space-xl)}.prose :is(ul,ol):not([class]) li+li,.prose :is(ul,ol):not([class]) li>:is(ol,ul){--flow-space: var(--space-xs)}.prose hr{--flow-space: var(--space-xl)}.prose :is(img,picture,video){border:var(--stroke-solid)}@media screen and (width < 760px){.prose :is(h1,h2,h3){overflow-wrap:unset;hyphens:unset}}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-m));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-l))}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 33rem)}.grid[data-layout=thirds]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33%, 20rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-m))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-reversed]{flex-direction:row-reverse}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-l));align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-child(n+3){flex-basis:100%}.wrapper{margin-inline:auto;max-width:var(--wrapper-max-width, 1360px);padding-left:var(--gutter);padding-right:var(--gutter);position:relative}@media screen and (width > 960px){.column-list-2{columns:2}}.region{scroll-margin-top:0;padding-block:var(--region-space, var(--space-m));position:relative}.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.kc-region--lg{--region-space: var(--space-xl);border-top:var(--stroke-solid)}.kc-region--inverted-light{background-color:var(--color-bg-light)}.region--lg{--region-space: var(--space-xl)}.region--inverted{background-color:var(--color-bg-inverse);color:var(--color-text-inverse)}.region--inverted-light{background-color:var(--color-bg-light)}.region-web-design,.region-photography,.region-music{scroll-margin-top:0;border-bottom:var(--stroke-solid)}.region--dotted{border-bottom:var(--stroke-solid)}.dotted-border{background-color:#fff;padding:4px;border-bottom:2px dotted var(--color-accent)}.kc-portfolio-item{--flow-space: var(--space-xl)}
