:root{--contact-black:#080a08;--contact-panel:#11130f;--contact-panel-2:#171912;--contact-cream:#eeeade;--contact-cream-2:#b8b2a3;--contact-line:#34362d;--contact-line-strong:#5d6152;--contact-blue:#5d75ff;--contact-blue-2:#8a9bff}.contact-page{min-height:100svh;color:var(--contact-cream);background:repeating-linear-gradient(90deg,var(--contact-line) 0,var(--contact-line) 1px,var(--contact-black) 1px,var(--contact-black) 7rem),repeating-linear-gradient(180deg,var(--contact-line) 0,var(--contact-line) 1px,var(--contact-black) 1px,var(--contact-black) 7rem);background-blend-mode:lighten}.hero.contact-hero{position:relative;min-height:62svh;padding-top:3rem;border-top:4px solid var(--contact-blue);overflow:hidden}.hero.contact-hero .contact-hero-bg,.hero.contact-hero .contact-hero-clip{position:absolute;inset:0;pointer-events:none}.hero.contact-hero .contact-hero-bg{background:transparent}.hero.contact-hero .hero-container,.hero.contact-hero .hero-content,.hero.contact-hero .hero-content>.container{min-height:calc(62svh - 3rem)}.hero.contact-hero .hero-content>.container{display:grid;width:100%;max-width:none;margin:0 auto;padding:0}.hero.contact-hero .hero-content-footer{display:grid;grid-template-columns:minmax(0,58vw) minmax(22rem,42vw);min-height:100%;background:var(--contact-black)}.hero.contact-hero .hero-content-header{display:flex;align-items:center;min-width:0;padding:clamp(1.25rem,4vw,3.5rem);border-right:1px solid var(--contact-line-strong);border-bottom:1px solid var(--contact-line-strong);background:repeating-linear-gradient(90deg,var(--contact-line) 0,var(--contact-line) 1px,transparent 1px,transparent 7rem),repeating-linear-gradient(180deg,var(--contact-line) 0,var(--contact-line) 1px,transparent 1px,transparent 7rem),var(--contact-panel)}.hero.contact-hero .hero-content-header h3{margin:0;max-width:12ch;color:var(--contact-cream);font-size:clamp(3.5rem,7vw,7.25rem);font-weight:850;line-height:.88;letter-spacing:0;text-transform:uppercase}.typing-cursor{display:inline-block;margin-left:.08em;color:var(--contact-blue);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.hero.contact-hero .hero-callout{display:grid;grid-template-rows:1fr auto auto;align-content:stretch;gap:.35rem;padding:clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--contact-line-strong);background:var(--contact-cream);color:var(--contact-black)}.hero.contact-hero .hero-callout:before{content:"Project Brief";display:block;align-self:start;color:var(--contact-blue);font-family:var(--font-mono);font-size:.72rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.confirm-btn,.confirm-eyebrow,.contact-form-row p,.contact-submit,.faq-item h4,.form-error,.hero.contact-hero .hero-callout p{margin:0;font-family:var(--font-mono);font-size:.72rem;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}.hero.contact-hero .hero-callout p{color:var(--contact-black);font-weight:750}.contact-form{border-top:1px solid var(--contact-line-strong);background:var(--contact-black)}.contact-form>.container{display:grid;grid-template-columns:1fr;width:100%;max-width:none;margin:0 auto;padding:0;background:var(--contact-panel)}.contact-form-bg,.contact-form-bg-wrapper{display:none}.contact-form-bg-wrapper+.contact-form-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(24rem,42vw) minmax(0,58vw);border-bottom:1px solid var(--contact-line-strong);background:var(--contact-panel)}.contact-form-bg-wrapper+.contact-form-row p{min-width:0;padding:1rem clamp(1rem,2vw,1.5rem);color:var(--contact-blue-2);overflow-wrap:anywhere}.contact-form-bg-wrapper+.contact-form-row p:first-child{border-right:1px solid var(--contact-line-strong)}.contact-form-bg-wrapper+.contact-form-row+.contact-form-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(24rem,42vw) minmax(0,58vw)}.contact-form-bg-wrapper+.contact-form-row+.contact-form-row .contact-form-col:first-child{min-height:36rem;padding:clamp(1.25rem,3vw,2.5rem);border-right:1px solid var(--contact-line-strong);border-bottom:1px solid var(--contact-line-strong);background:linear-gradient(180deg,var(--contact-panel-2) 0,var(--contact-panel-2) 55%,var(--contact-panel) 55%,var(--contact-panel) 100%)}.contact-form-header{display:grid;grid-template-rows:1fr auto;height:100%;gap:1.5rem}.contact-form-header:before{content:"";width:min(100%,12rem);height:.35rem;background:var(--contact-blue)}.contact-form-header h3{margin:0;max-width:10ch;color:var(--contact-cream);font-size:clamp(2.7rem,4.7vw,5.5rem);font-weight:850;line-height:.9;letter-spacing:0;text-transform:uppercase}.contact-desc{margin:0;max-width:32rem;color:var(--contact-cream-2);font-family:var(--font-mono);font-size:.92rem;line-height:1.65}form.contact-form-col{display:grid;align-content:start;gap:0;min-height:36rem;padding:0;border-bottom:1px solid var(--contact-line-strong);background:var(--contact-cream)}.form-item{min-width:0}.form-item input,.form-item textarea{width:100%;min-width:0;border:0;border-bottom:1px solid var(--contact-line-strong);outline:0;background:var(--contact-cream);color:var(--contact-black);font-family:var(--font-mono);font-size:.78rem;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease}.form-item input{min-height:5.6rem;padding:0 clamp(1.25rem,2vw,2rem)}.form-item textarea{min-height:15.25rem;padding:1.45rem clamp(1.25rem,2vw,2rem);resize:vertical}.form-item input::placeholder,.form-item textarea::placeholder{color:#747064}.form-item input:focus,.form-item textarea:focus{background:#f7f2e6;box-shadow:inset .35rem 0 0 var(--contact-blue)}.hidden,.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.contact-submit{display:flex;width:100%;min-height:5.75rem;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1.25rem,2vw,2rem);border:0;background:var(--contact-blue);color:var(--contact-black);cursor:pointer;font-weight:800}.contact-submit:after{content:"->"}.contact-submit:hover{background:var(--contact-black);color:var(--contact-cream)}.contact-submit:disabled{cursor:wait}.contact-submit .btn-line{display:none}.form-error{padding:1rem clamp(1.25rem,2vw,2rem);color:#8f1d1d;background:var(--contact-cream)}.faq-container{padding:0;background:var(--contact-black)}.faq-container .container{display:grid;grid-template-columns:minmax(24rem,42vw) minmax(0,58vw);width:100%;max-width:none;margin:0 auto;padding:0;border-top:1px solid var(--contact-line-strong)}.faq-header{min-height:24rem;padding:clamp(1.25rem,3vw,2.5rem);border-right:1px solid var(--contact-line-strong);background:repeating-linear-gradient(90deg,var(--contact-line) 0,var(--contact-line) 1px,transparent 1px,transparent 7rem),repeating-linear-gradient(180deg,var(--contact-line) 0,var(--contact-line) 1px,transparent 1px,transparent 7rem),var(--contact-panel)}.faq-header h3{margin:0;max-width:11ch;color:var(--contact-cream);font-size:clamp(2.6rem,4.2vw,5rem);font-weight:850;line-height:.9;letter-spacing:0;text-transform:uppercase}.faq-wrapper{display:grid;align-content:start}.faq-item,.faq-wrapper{background:var(--contact-panel)}.faq-item{border-bottom:1px solid var(--contact-line-strong)}.faq-trigger{all:unset;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 1.5rem;gap:1rem;width:100%;min-height:5.5rem;align-items:center;padding:1.25rem clamp(1.25rem,2vw,2rem);cursor:pointer}.faq-item h4{color:var(--contact-cream)}.faq-panel{height:0;overflow:hidden;opacity:0}.faq-item p.bodyCopy{margin:0;max-width:66ch;padding:0 clamp(1.25rem,2vw,2rem) 1.35rem;color:var(--contact-cream-2);font-size:.95rem;line-height:1.55}.faq-chevron{width:.55rem;height:.55rem;border-right:2px solid var(--contact-blue-2);border-bottom:2px solid var(--contact-blue-2);transform:rotate(-45deg);transform-origin:center}.faq-item:hover{background:var(--contact-panel-2)}.confirm-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:1rem;background:var(--contact-black)}.confirm-panel{width:min(100%,34rem);border:1px solid var(--contact-line-strong);background:var(--contact-cream);color:var(--contact-black)}.confirm-eyebrow{padding:1rem 1.25rem;border-bottom:1px solid var(--contact-line-strong);color:var(--contact-blue)}.confirm-title{padding:1.25rem 1.25rem 0;font-size:clamp(1.8rem,4vw,3.4rem);font-weight:850;line-height:.9;text-transform:uppercase}.confirm-desc,.confirm-title{margin:0;color:var(--contact-black)}.confirm-desc{padding:1rem 1.25rem 1.5rem;font-size:.95rem;line-height:1.6}.confirm-btn{display:flex;width:100%;min-height:4rem;align-items:center;justify-content:center;border:0;border-top:1px solid var(--contact-line-strong);background:var(--contact-blue);color:var(--contact-black);cursor:pointer;font-weight:800}.confirm-btn:hover{background:var(--contact-black);color:var(--contact-cream)}@media (max-width:1000px){.hero.contact-hero,.hero.contact-hero .hero-container,.hero.contact-hero .hero-content,.hero.contact-hero .hero-content>.container{min-height:auto}.contact-form-bg-wrapper+.contact-form-row,.contact-form-bg-wrapper+.contact-form-row+.contact-form-row,.contact-form>.container,.faq-container .container,.hero.contact-hero .hero-content-footer{grid-template-columns:1fr}.contact-form-bg-wrapper+.contact-form-row p:first-child,.contact-form-bg-wrapper+.contact-form-row+.contact-form-row .contact-form-col:first-child,.faq-header,.hero.contact-hero .hero-content-header{border-right:0}.hero.contact-hero .hero-content-header{min-height:28rem}.contact-form-bg-wrapper+.contact-form-row p:first-child,.hero.contact-hero .hero-callout{border-bottom:1px solid var(--contact-line-strong)}.contact-form-bg-wrapper+.contact-form-row+.contact-form-row .contact-form-col:first-child,form.contact-form-col{min-height:auto}.faq-header{min-height:18rem}}@media (min-width:1440px){.hero.contact-hero .hero-content-footer{grid-template-columns:minmax(0,56vw) minmax(28rem,44vw)}.contact-form-bg-wrapper+.contact-form-row,.contact-form-bg-wrapper+.contact-form-row+.contact-form-row,.contact-form>.container,.faq-container .container{grid-template-columns:minmax(30rem,44vw) minmax(0,56vw)}.contact-form-header h3{font-size:clamp(3.4rem,5.1vw,6.75rem)}.form-item textarea{min-height:17rem}}@media (max-width:640px){.contact-form-bg-wrapper+.contact-form-row p,.contact-form-bg-wrapper+.contact-form-row+.contact-form-row .contact-form-col:first-child,.faq-header,.faq-trigger,.hero.contact-hero .hero-callout,.hero.contact-hero .hero-content-header{padding:1rem}.hero.contact-hero .hero-content-header h3{font-size:clamp(3rem,15vw,4.6rem)}.contact-form-header h3,.faq-header h3{font-size:clamp(2.65rem,12vw,4rem)}.form-item input{min-height:4.5rem}.form-item textarea{min-height:12rem}}