*,*::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{margin-block-end:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,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}button,select{font-family:inherit;font-size:inherit}:root{color-scheme:light;--text: hsl(0, 0%, 15%);--background: hsl(0, 0%, 100%);--background-secondary: hsl(0, 0%, 20%);--line: .065em;--text-decoration-color: var(--text);--disabled: #878787;--dotted: var(--line) dotted var(--text);--space-header: clamp(7.8125rem, 4.2411rem + 17.8571vw, 18.75rem);--body-padding: clamp(0.875rem, 0.3274rem + 2.7381vw, 3.75rem)}:root img{filter:brightness(100%)}:root.dark{color-scheme:dark;--text: hsl(0, 0%, 80%);--background: hsl(0, 0%, 7.5%);--background-secondary: hsl(0, 0%, 70%);--line: .05em;--disabled: #676767}:root.dark img{filter:brightness(80%)}@media(prefers-color-scheme: dark){:root{color-scheme:dark;--text: hsl(0, 0%, 80%);--background: hsl(0, 0%, 7.5%);--background-secondary: hsl(0, 0%, 95%);--line: .05em;--disabled: #676767}:root.light{color-scheme:light;--text: hsl(0, 0%, 15%);--background: hsl(0, 0%, 100%);--line: .065em;--text-decoration-color: var(--text);--disabled: #878787}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased}img{filter:brightness(80%)}}body{line-height:1.3;margin:0 auto;padding:0 var(--body-padding);max-width:1500px;background-color:var(--background);color:var(--text)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;overflow:hidden;position:absolute;white-space:nowrap;width:1px}::selection{background:var(--text);color:var(--background)}*:focus-visible{outline:none;box-shadow:0 0 0 .2em var(--background),0 0 0 .4em var(--text)}@media(forced-colors: active){*:focus-visible{outline:.2em solid}}a{text-decoration-thickness:var(--line);text-decoration-color:var(--text-decoration-color);text-underline-offset:.15em;transition:all .25s ease-out}a:hover{text-underline-offset:.25em}h1{font-size:3em;margin-bottom:.5em;margin-top:1em;font-size:clamp(2.5rem,1.9872rem + 2.5641vw,3.75rem);line-height:1.1}h2,h3{font-size:inherit;margin:0;padding:0}h2{margin-bottom:1.3em;text-transform:uppercase;letter-spacing:.05em}a.email{align-items:start;display:flex;gap:.35em;height:min-content}a.email svg{position:relative;top:.1em;transition:all .3s ease}a.email:hover svg{transform:rotate(45deg)}header{max-width:100%;padding:1em 0;display:flex;align-items:center}header:has(>:nth-child(2)){justify-content:space-between}header a{color:inherit}header a:visited{color:inherit}header .utility{flex-shrink:0;margin-left:auto}header .utility ul{display:flex;margin:0;gap:1em}header .switcher{position:relative;display:inline-block}header .switcher::after{content:"";position:absolute;right:.8em;top:50%;transform:translateY(-50%);width:.7em;height:.7em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='5 9 12 16 19 9' stroke='currentColor' fill='none' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;pointer-events:none}header .switcher label{color:var(--text)}header .switcher label svg{fill:var(--text);height:1em;position:relative;top:.2em;right:.2em}header .switcher label svg path:last-of-type{fill:none}header .switcher select{line-height:1.2;padding:.2em .3em .2em .5em;color:var(--text);font-size:inherit;background-color:var(--background);border:1px solid var(--text);border-radius:999rem;appearance:none;position:relative;padding-right:1.8em}header .switcher select option{background:var(--bg);color:var(--text)}header .switcher select:hover{cursor:pointer;box-shadow:0 0 0 1px var(--bg),0 0 0 2px var(--text)}header .switcher select:focus-visible{box-shadow:0 0 0 0 var(--background),0 0 0 .2em var(--text)}hr{border:none;border-top:var(--dotted)}p{margin-top:0}p:first-of-type{margin-top:0}a.hidden-underline{text-decoration-thickness:var(--line);text-decoration-color:color-mix(in srgb, var(--text-decoration-color) 0%, transparent);text-underline-offset:.15em;transition:all .25s ease-out}a.hidden-underline:hover{text-underline-offset:.25em;text-decoration-color:color-mix(in srgb, var(--text-decoration-color) 100%, transparent)}.section-wrapper #samples carou-scroll>*{min-width:100%;aspect-ratio:3/4}@media(min-width: 500px){.section-wrapper #samples carou-scroll>*{min-width:100%;aspect-ratio:1/1}}@media(min-width: 800px){.section-wrapper #samples carou-scroll>*{min-width:100%;aspect-ratio:3/2}}@media(min-width: 1100px){.section-wrapper #samples carou-scroll>*{min-width:100%;aspect-ratio:16/9}}@-moz-document url-prefix(){carou-scroll{scrollbar-width:thin}}.section-wrapper{display:flex;flex-direction:column}.section-wrapper #samples carou-scroll{display:flex;overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;height:100%}.section-wrapper #samples carou-scroll picture{overflow:hidden}.section-wrapper #samples carou-scroll::-webkit-scrollbar{width:5px;height:5px}.section-wrapper #samples carou-scroll::-webkit-scrollbar-thumb{background:var(--text);border-radius:0}.section-wrapper #samples carou-scroll::-webkit-scrollbar-track:horizontal{border-top:var(--dotted)}.section-wrapper #samples carou-scroll figure{display:flex;flex-direction:column;padding-bottom:.5em}.section-wrapper #samples carou-scroll figure figcaption{display:flex;align-items:center;padding:.5em 0;background-color:var(--background);opacity:.8;color:var(--text);margin:0}.section-wrapper #samples carou-scroll picture{width:100%;height:100%}.section-wrapper #samples carou-scroll img{width:100%;height:100%;object-fit:cover}.section-wrapper #samples .carou-scroll-controls{display:flex;justify-content:space-between;z-index:5}.section-wrapper .span-all{column-span:all}.section-wrapper .layout-wrapper{display:grid;column-gap:2rem;row-gap:5rem;grid-template-columns:minmax(0, 1fr);margin-top:4rem}@media(min-width: 40em){.section-wrapper .layout-wrapper{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 65em){.section-wrapper .layout-wrapper{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);grid-template-rows:repeat(2, 1fr)}}.section-wrapper .layout-wrapper>section:first-child{column-count:1}@media(min-width: 40em){.section-wrapper .layout-wrapper>section:first-child{grid-column:1/-1;column-count:2;column-gap:2em}}@media(min-width: 65em){.section-wrapper .layout-wrapper>section:first-child{grid-column:1/3;column-gap:1em}}.section-wrapper .layout-wrapper>section:first-child p{margin-bottom:1.3em}@media(min-width: 65em){.section-wrapper .layout-wrapper section#questions{grid-column:3;grid-row:1/3}}.section-wrapper .layout-wrapper section#contact{width:100%}@media(min-width: 40em){.section-wrapper .layout-wrapper section#contact{grid-template-columns:repeat(2, minmax(0, 1fr));grid-column:0/1}}.section-wrapper .layout-wrapper section#contact h2{margin-bottom:1.25em}.section-wrapper .layout-wrapper section#contact p{margin-top:.5em;margin-bottom:.25em}.section-wrapper .layout-wrapper section#contact a{line-height:1.9}.section-wrapper .layout-wrapper section#contact .contact-location{margin-top:1em;display:flex;flex-direction:column}.section-wrapper .layout-wrapper section#contact .contact-location p{margin-top:0}.section-wrapper .layout-wrapper section#contact .contact-location *{height:100%}.section-wrapper .switcher{display:flex;flex-wrap:wrap;gap:4em}.section-wrapper .switcher>*{flex-grow:1;flex-basis:calc((30rem - 100%)*999)}.section-wrapper .switcher>:nth-last-child(n+5),.section-wrapper .switcher>:nth-last-child(n+5)~*{flex-basis:100%}.nolist{list-style:none;margin:0;padding:0}#questions{padding-right:.5em}details{border-top:var(--dotted);padding:.8em 0}details[open] summary{margin-bottom:.5em}details summary{cursor:pointer}summary{list-style:none;display:flex;gap:.5em;align-items:center;justify-content:space-between;cursor:pointer;width:100%}summary::after{content:"";width:1em;height:1em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:center;padding-right:1.5em;flex-shrink:0;transition:.3s;transform:scale(0.7)}details[open]>summary::after{transform:rotate(180deg) scale(0.7)}.carou-scroll-controls{display:flex;justify-content:space-between;margin-top:.5em;text-align:center}button{display:flex;height:2em;width:2em;background-color:var(--background);align-items:center;justify-content:center;border-radius:999px;border:none;outline:var(--line) solid var(--text);color:var(--text);cursor:pointer}button[disabled]{color:var(--disabled);outline-color:var(--disabled)}button[disabled]:hover{background-color:var(--background);color:var(--disabled)}button:hover{background-color:var(--text);color:var(--background)}button:focus-visible{box-shadow:0 0 0 0 var(--background),0 0 0 .2em var(--text)}ul{margin-top:0;padding-left:20px}footer{margin-top:10em;margin-bottom:1.5em;color:var(--text);display:flex;justify-content:space-between;gap:1em;flex-wrap:wrap}footer .footer-links{display:flex;gap:1em;flex-wrap:wrap}footer :visited{color:var(--text)}footer a{color:var(--text)}section#legal-notice,section#privacy,section#colophon{max-width:70ch;line-height:1.5}section#legal-notice h1,section#privacy h1,section#colophon h1{margin-bottom:1em}section#legal-notice h2,section#privacy h2,section#colophon h2{margin-top:2em;margin-bottom:1em}section#legal-notice p,section#privacy p,section#colophon p{margin-bottom:.5em}
