.ContactForm-module__bGvStW__form{flex-direction:column;gap:1rem;display:flex}.ContactForm-module__bGvStW__honeypot{display:none}.ContactForm-module__bGvStW__selectWrap{position:relative}.ContactForm-module__bGvStW__select{appearance:none;border:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;padding:.875rem 1rem;font-family:inherit;font-size:.875rem}.ContactForm-module__bGvStW__select:focus{border-color:#fff9;outline:none}.ContactForm-module__bGvStW__selectPlaceholder{color:var(--muted)}.ContactForm-module__bGvStW__selectOption{color:var(--foreground);background:#000}.ContactForm-module__bGvStW__selectChevron{width:.875rem;height:.875rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.ContactForm-module__bGvStW__input{border:1px solid var(--border);width:100%;color:var(--foreground);background:0 0;padding:.875rem 1rem;font-family:inherit;font-size:.875rem}.ContactForm-module__bGvStW__input::placeholder{color:var(--muted)}.ContactForm-module__bGvStW__input:focus{border-color:#fff9;outline:none}.ContactForm-module__bGvStW__submitButton{width:fit-content;color:var(--foreground);cursor:pointer;background:0 0;border:1px solid #ffffffb3;margin-top:.5rem;padding:.75rem 1.75rem;font-family:inherit;font-size:.875rem;transition:background-color .2s,color .2s}.ContactForm-module__bGvStW__submitButton:hover{background:var(--foreground);color:#000}.ContactForm-module__bGvStW__submitButton:disabled{cursor:not-allowed;opacity:.5}.ContactForm-module__bGvStW__errorText{color:#f87171;font-size:.875rem}.ContactForm-module__bGvStW__successBox{border:1px solid var(--border);text-align:center;padding:3rem 2rem}.ContactForm-module__bGvStW__successHeading{font-family:var(--font-display);color:var(--foreground);font-size:1.5rem}.ContactForm-module__bGvStW__successBody{color:var(--muted);margin-top:.75rem;font-size:.875rem}
.page-module__E0kJGG__page{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__backgroundWrap{aspect-ratio:2/3;opacity:.5;z-index:0;width:100vw;position:absolute;top:0;left:0}.page-module__E0kJGG__backgroundImage{object-fit:cover}.page-module__E0kJGG__nav{z-index:20;justify-content:center;align-items:center;padding:80px 40px 40px;display:flex;position:relative}.page-module__E0kJGG__wordmark{font-family:var(--font-wordmark), Georgia, serif;letter-spacing:-.03em;color:var(--foreground);font-size:30px}.page-module__E0kJGG__navButton{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.3em;color:var(--foreground);background:var(--background);border-radius:4px;padding:30px 10px 10px;font-size:10px;transition:background-color .2s,color .2s;position:fixed;top:-20px;right:20px}.page-module__E0kJGG__navButton:hover{background:var(--foreground);color:#000}.page-module__E0kJGG__hero{text-align:center;z-index:10;padding:60px 20px;position:relative}.page-module__E0kJGG__heroHeading{max-width:1200px;font-family:var(--font-display);letter-spacing:.03em;color:var(--foreground);margin:0 auto;font-size:30px;font-weight:400;line-height:1.1}.page-module__E0kJGG__heroSubtext{max-width:800px;color:var(--foreground);margin:0 auto;padding-top:20px;padding-bottom:20px;font-size:16px;line-height:1.3}.page-module__E0kJGG__services{z-index:10;width:100%;padding:80px 25px;position:relative}.page-module__E0kJGG__servicesGrid{grid-template-columns:1fr;gap:20px;display:grid;overflow:hidden}.page-module__E0kJGG__serviceCard{border:1px solid var(--border);border-radius:10px;grid-template-rows:auto auto 1fr;padding:25px;display:grid}.page-module__E0kJGG__serviceTitle{font-family:var(--font-display);text-align:center;color:var(--foreground);justify-content:center;align-items:center;min-height:57.6px;font-size:24px;font-weight:400;display:flex}.page-module__E0kJGG__serviceDivider{background:var(--border);width:100%;height:1px;margin:1rem 0}.page-module__E0kJGG__serviceBody{color:var(--foreground);font-size:14px;line-height:1.3}.page-module__E0kJGG__contactSection{text-align:center;z-index:10;width:100%;max-width:800px;margin:0 auto;padding:20px;position:relative}.page-module__E0kJGG__contactHeading{font-family:var(--font-display);color:var(--foreground);font-size:40px;font-weight:400}.page-module__E0kJGG__contactFormWrap{text-align:left;margin-top:2.5rem}.page-module__E0kJGG__about{z-index:10;text-align:center;width:100%;margin:0 auto;padding:80px 20px;position:relative}.page-module__E0kJGG__aboutBlurb{font-family:var(--font-display);color:var(--foreground);font-size:30px;line-height:1.1}.page-module__E0kJGG__clientList{font-family:var(--font-display);color:var(--foreground);font-size:14px;line-height:1.1}.page-module__E0kJGG__projects{width:100%;padding:20px}.page-module__E0kJGG__projectsGrid{grid-template-columns:1fr;gap:40px 20px;display:grid}.page-module__E0kJGG__projectFrame{aspect-ratio:16/9;border-radius:10px;position:relative;overflow:hidden}.page-module__E0kJGG__projectImage{object-fit:cover}.page-module__E0kJGG__footer{border-top:1px solid var(--border);color:var(--foreground);justify-content:space-between;align-items:center;margin-top:60px;padding:20px;font-size:14px;display:flex}.page-module__E0kJGG__footerLink{font-family:var(--font-display);transition:color .2s}.page-module__E0kJGG__footerLink:hover{color:var(--muted)}@media (min-width:768px){.page-module__E0kJGG__servicesGrid,.page-module__E0kJGG__projectsGrid{grid-template-columns:repeat(2,1fr)}.page-module__E0kJGG__serviceBody{font-size:16px}.page-module__E0kJGG__wordmark,.page-module__E0kJGG__heroHeading,.page-module__E0kJGG__contactHeading{font-size:50px}}@media screen and (min-width:1130px){.page-module__E0kJGG__servicesGrid{grid-template-columns:repeat(4,1fr)}.page-module__E0kJGG__wordmark,.page-module__E0kJGG__heroHeading,.page-module__E0kJGG__contactHeading{font-size:70px}.page-module__E0kJGG__heroSubtext{font-size:20px}.page-module__E0kJGG__aboutBlurb{font-size:40px}.page-module__E0kJGG__clientList{font-size:26px}.page-module__E0kJGG__navButton{border-radius:8px;padding:35px 20px 20px;font-size:12px;top:-20px;right:50px}.page-module__E0kJGG__footerLink{font-size:40px}}@media screen and (min-width:1385px){.page-module__E0kJGG__serviceTitle{min-height:76.8px;font-size:32px}.page-module__E0kJGG__serviceBody{font-size:18px}}
