@font-face{font-family:Times Now;src:url(/assets/TimesNow-ExtraLight-DZ1s2FZm.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Times Now;src:url(/assets/TimesNow-Light-DO1ypU2-.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Times Now;src:url(/assets/TimesNow-LightItalic-C-ZjmwMg.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Times Now;src:url(/assets/TimesNow-ExtraLightItalic-BT6Z3GcV.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Good Sans;src:url(/assets/GoodSans-Regular-CXDhvD-m.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Good Sans;src:url(/assets/GoodSans-Medium-B2fth9Df.otf) format("opentype");font-weight:500;font-style:normal}:root{--cream: #efe7a5;--cream-strong: #f5eeb3;--brown: #320e05;--brown-soft: #4b180b;--brown-muted: rgba(50, 14, 5, .72);--line-light: rgba(245, 238, 179, .3);--line-dark: rgba(50, 14, 5, .16);--font-display: "Good Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-editorial: "Times Now", "Times New Roman", Times, serif;--shadow-warm: 0 30px 80px rgba(50, 14, 5, .12);--max-width: 1440px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-editorial);background:var(--cream);color:var(--brown);overflow-x:hidden}body:has(.page--about){background:#330b03}a,button{color:inherit}img,svg{display:block;max-width:100%}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#root{min-height:100vh}.page{position:relative;overflow:clip}.page__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.38;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.35),transparent 30%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.15),transparent 26%),radial-gradient(circle at 50% 90%,rgba(50,14,5,.1),transparent 38%)}.page__grain--light{opacity:.26;background-image:radial-gradient(circle at 22% 8%,rgba(255,244,196,.14),transparent 18%),radial-gradient(circle at 84% 32%,rgba(255,244,196,.08),transparent 22%),radial-gradient(circle at 50% 70%,rgba(255,255,255,.03),transparent 42%)}.page--home{min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.42),transparent 34%),linear-gradient(180deg,#f3ecaa 0%,var(--cream) 62%)}.page--about{width:100%;overflow:hidden;min-height:1682px;color:#f0eba9;background:#330b03}.home-bottom,.feature-section,.about-header{position:relative;z-index:1;width:min(calc(100% - 3rem),var(--max-width));margin-inline:auto}.home-hero{display:block;position:relative;min-height:100svh;padding:2.375rem 0 4.8rem}.wordmark{display:block;position:relative;left:34px;width:calc(100% - 68px);margin:0;color:var(--brown);animation:wordmark-rise 1.2s ease-out both}.wordmark svg{width:100%;height:auto;fill:currentColor}.wordmark__desktop{display:block}.wordmark__mobile{display:none}.home-bottom{display:grid;position:absolute;bottom:3.7rem;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 3rem);justify-items:center;gap:52px}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 52px;font-family:var(--font-editorial);font-size:42px;font-weight:200;letter-spacing:-2.1px;line-height:1}.site-nav--light{color:var(--cream-strong)}.site-nav__link{position:relative;text-decoration:none}.site-nav__link:after{content:"";position:absolute;right:0;bottom:.12em;left:0;height:1px;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease;background:currentColor;opacity:.65}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform:scaleX(1)}.home-bottom .site-nav__link:after{display:none}.home-bottom .site-nav__link:hover,.home-bottom .site-nav__link:focus-visible{font-style:italic}.site-nav__link:focus-visible,.close-button:focus-visible,.contact-panel__mail:focus-visible{outline:2px solid currentColor;outline-offset:6px}.footer-meta{display:grid;gap:.15rem;margin:0;text-align:center;font-family:var(--font-display);font-size:10px;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.footer-meta--dark{color:var(--brown)}.feature-section{display:grid;gap:1.25rem;padding:4rem 0 5rem;border-top:1px solid var(--line-dark)}.feature-section--projects{margin-top:0}.feature-section__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(14rem,.9fr);gap:2rem 4rem;align-items:end}.feature-section__copy h2,.contact-panel h2{max-width:14ch;margin:0;font-family:var(--font-editorial);font-size:clamp(2.6rem,4.7vw,5.2rem);font-weight:300;line-height:.92;letter-spacing:-.05em}.section-label{margin:0;font-family:var(--font-display);font-size:10px;line-height:1;letter-spacing:-.5px;text-transform:uppercase}.section-label--dark{color:var(--brown-muted)}.section-label--light{color:#f5eeb3cc}.client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0;padding:0;list-style:none;font-family:var(--font-display);font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.35;letter-spacing:.03em;text-transform:uppercase}.client-list li{padding-top:.65rem;border-top:1px solid var(--line-dark)}.contact-panel{display:grid;gap:1.2rem;max-width:min(52rem,100%)}.contact-panel p{max-width:30rem;margin:0;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.15}.contact-panel__mail{width:fit-content;font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.6rem);letter-spacing:.03em;text-decoration:none}.about-header{position:absolute;inset:0 0 auto;width:100%;max-width:none;z-index:5;pointer-events:none;padding:0}.about-column{position:relative;z-index:1;width:min(615px,calc(100% - 48px));min-height:1682px;margin:0 auto;padding-top:82px;padding-bottom:108px}.about-copy{width:100%;padding:0}.about-copy__desktop,.about-copy__mobile{display:grid;width:100%;gap:37px;justify-items:center}.about-copy__mobile{display:none}.about-copy p{width:100%;margin:0;text-align:center;color:#f0eba9;font-family:Times Now,serif;font-style:normal;font-size:37px;font-weight:200;line-height:43px;letter-spacing:-.03em;white-space:pre-line}.about-clients{width:100%;min-height:208px;margin-top:101px;padding:0;display:grid;justify-items:center}.about-clients p{margin:0;text-align:center;color:#f0eba9;font-family:Good Sans,sans-serif;font-weight:400}.about-clients__label{display:block;width:100%;margin-bottom:16px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.05em}.about-clients .about-clients__body{width:100%;color:#f0eba9;font-family:Times Now,serif;font-size:37px;font-style:normal;font-weight:200;line-height:43px;letter-spacing:-.03em;white-space:pre-line}.about-clients__body--mobile{display:none}.about-nav{display:flex;justify-content:center;margin-top:159px}.about-nav .site-nav{gap:35px;font-family:Times Now,serif;font-size:42px;font-weight:200;letter-spacing:-.05em;line-height:48px}.about-nav .site-nav__link{color:#f0eba9;text-decoration:none}.about-nav .site-nav__link:after{display:none}.about-nav .site-nav__link:hover,.about-nav .site-nav__link:focus-visible{font-style:italic}.about-footer{display:grid;width:295px;margin:52px auto 0;justify-items:center;padding:0}.about-footer .footer-meta{width:100%;color:#f0eba9;font-family:Good Sans,sans-serif;font-size:10px;font-weight:400;gap:0;letter-spacing:.05em;line-height:12px}.close-button{display:block;position:absolute;top:39px;right:41px;z-index:4;pointer-events:auto;width:43.85px;height:39.64px;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:none}.close-button span{position:absolute;top:50%;left:50%;pointer-events:none;width:59.02px;height:1px;background:#e0d9b3}.about-header .section-label{position:absolute;top:39px;left:50%;width:auto;transform:translate(-50%);pointer-events:auto;color:#f0eba9;font-family:Good Sans,sans-serif;font-size:10px;font-weight:400;line-height:1;letter-spacing:.05em;text-align:center}.close-button span:first-child{transform:translate(-50%,-50%) rotate(42deg)}.close-button span:last-child{transform:translate(-50%,-50%) rotate(-42deg)}@keyframes wordmark-rise{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 900px){.home-bottom,.feature-section,.about-header{width:min(calc(100% - 2rem),var(--max-width))}.wordmark{width:min(calc(100vw - 4rem),74rem)}.home-bottom{bottom:3.3rem}.feature-section__grid,.client-list{grid-template-columns:1fr}.about-column{width:min(615px,calc(100% - 2rem))}}@media (max-width: 430px){.home-hero{min-height:100svh;padding-top:2.5rem;padding-bottom:3.9rem}.wordmark{left:0;width:min(calc(100vw - 4.9rem),18.5rem);margin-inline:auto}.wordmark__desktop{display:none}.wordmark__mobile{display:block}.home-bottom{bottom:3.45rem;width:min(18.75rem,calc(100vw - 4rem));gap:39px}.site-nav{gap:.2rem 23px;font-family:Times Now,serif;font-size:32px;font-style:normal;font-weight:200;line-height:100%;letter-spacing:-1.6px}.feature-section{padding:3rem 0 4rem}.page--about{min-height:1543px;background:#3c1f0e}body:has(.page--about){background:#3c1f0e}.about-header{inset:0 0 auto}.about-header .section-label{top:122px}.about-column{width:min(296px,calc(100% - 79px));min-height:1543px;padding-top:165px;padding-bottom:38px}.about-copy{padding:0}.about-copy__desktop,.about-copy__mobile{gap:30px}.about-copy p{font-family:Times Now,serif;font-size:26px;font-style:normal;font-weight:200;line-height:30px;letter-spacing:-.05em}.about-clients{min-height:234px;margin-top:70px}.about-clients__label{margin-bottom:14px}.about-clients .about-clients__body{font-family:Times Now,serif;font-size:26px;font-style:normal;font-weight:200;line-height:30px;letter-spacing:-.05em;text-align:center}.about-clients__body--desktop,.about-copy__desktop{display:none}.about-copy__mobile{display:grid}.about-clients__body--mobile{display:block}.about-nav{margin-top:70px}.about-nav .site-nav{gap:23px;font-family:Times Now,serif;font-size:32px;font-style:normal;font-weight:200;line-height:100%;letter-spacing:-.05em}.about-footer{width:295px;margin-top:38px}.about-footer .footer-meta{color:#f0eba9;font-family:Good Sans,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:12px;letter-spacing:.05em;text-align:center;text-transform:uppercase}.close-button{top:40px;left:50%;right:auto;transform:translate(-50%)}.contact-panel p{max-width:18rem}}
