.contact-form-module__CM2MiW__card{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1.25rem 3rem #0000002e}.contact-form-module__CM2MiW__formTitle{color:var(--card-foreground);font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.035em;margin:0;font-size:1.35rem;font-weight:650}.contact-form-module__CM2MiW__formIntro{color:var(--muted-foreground);margin:.45rem 0 1.5rem;font-size:.95rem;line-height:1.6}.contact-form-module__CM2MiW__form{flex-direction:column;gap:1.15rem;display:flex}.contact-form-module__CM2MiW__field{flex-direction:column;gap:.5rem;display:flex}.contact-form-module__CM2MiW__label{color:var(--card-foreground);font-size:.9rem;font-weight:550}.contact-form-module__CM2MiW__control{border-color:var(--input);width:100%;min-height:3rem;color:var(--foreground);background:#10120f;border-radius:.65rem;font-size:1rem}.contact-form-module__CM2MiW__control::placeholder{color:#92958d;opacity:1}textarea.contact-form-module__CM2MiW__control{resize:vertical;min-height:9rem;padding-top:.8rem}.contact-form-module__CM2MiW__control:focus-visible{border-color:var(--ring);box-shadow:0 0 0 2px #d3f77a4d}.contact-form-module__CM2MiW__control[aria-invalid=true]{border-color:#ee897a}.contact-form-module__CM2MiW__fieldHint,.contact-form-module__CM2MiW__formFootnote{color:var(--muted-foreground);margin:0;font-size:.78rem;line-height:1.5}.contact-form-module__CM2MiW__fieldError,.contact-form-module__CM2MiW__submitError{color:#ffaaa0;margin:0;font-size:.85rem;line-height:1.55}.contact-form-module__CM2MiW__submitError{background:#ee897a14;border:1px solid #ee897a80;border-radius:.65rem;padding:.85rem 1rem}.contact-form-module__CM2MiW__submit{background:var(--primary);min-height:3.1rem;color:var(--primary-foreground);border-radius:.65rem;font-size:.96rem;font-weight:650;transition:transform .16s,filter .16s}.contact-form-module__CM2MiW__submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.contact-form-module__CM2MiW__submit:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.contact-form-module__CM2MiW__submit:disabled{cursor:wait;opacity:.72}.contact-form-module__CM2MiW__notice{background:var(--card);color:var(--card-foreground);border:1px solid #d3f77a61;border-radius:1rem;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.contact-form-module__CM2MiW__noticeMark{background:var(--primary);width:2rem;height:2rem;color:var(--primary-foreground);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.contact-form-module__CM2MiW__noticeError{background:#ee897a14;border-color:#ee897a80}.contact-form-module__CM2MiW__noticeError h3{color:#ffaaa0}.contact-form-module__CM2MiW__noticeError a{color:#e4ff99;text-underline-offset:3px;overflow-wrap:anywhere;margin-top:1rem;font-size:.9rem;font-weight:600;line-height:1.5;text-decoration:underline;display:inline-block}.contact-form-module__CM2MiW__notice h3{margin:.1rem 0 .4rem;font-size:1.1rem}.contact-form-module__CM2MiW__notice p{color:var(--muted-foreground);margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.contact-form-module__CM2MiW__submit{transition:none}}
.page-module__4qz3pG__page{background:var(--background);min-height:calc(100vh - 3.5rem);padding:clamp(3.25rem,8vw,6.5rem) 1.25rem clamp(4rem,8vw,7rem)}.page-module__4qz3pG__shell{width:min(100%,68rem);margin:0 auto}.page-module__4qz3pG__intro{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.page-module__4qz3pG__eyebrow,.page-module__4qz3pG__detailLabel{color:var(--primary);letter-spacing:.17em;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.page-module__4qz3pG__intro h1{max-width:13ch;color:var(--foreground);font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:1rem 0 1.2rem;font-size:clamp(2.35rem,5.6vw,4.45rem);font-weight:650;line-height:1.04}.page-module__4qz3pG__description{max-width:41rem;color:var(--muted-foreground);margin:0;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.75}.page-module__4qz3pG__content{grid-template-columns:minmax(0,.78fr) minmax(24rem,1.22fr);grid-template-areas:"details form";align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.page-module__4qz3pG__content>:first-child{grid-area:form}.page-module__4qz3pG__content>:last-child{grid-area:details}.page-module__4qz3pG__details{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2.5rem;min-height:100%;padding:clamp(1.25rem,2.7vw,2.1rem) 0;display:flex}.page-module__4qz3pG__detailLabel{color:var(--muted-foreground)}.page-module__4qz3pG__details h2{max-width:12ch;color:var(--foreground);font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:.8rem 0 1rem;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:600;line-height:1.15}.page-module__4qz3pG__detailCopy{max-width:27rem;color:var(--muted-foreground);margin:0;font-size:.97rem;line-height:1.75}.page-module__4qz3pG__emailBlock{flex-direction:column;gap:.6rem;max-width:100%;display:flex}.page-module__4qz3pG__emailLabel{color:var(--muted-foreground);font-size:.83rem}.page-module__4qz3pG__emailBlock a{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary);text-underline-offset:.28rem;overflow-wrap:anywhere;font-size:clamp(.88rem,1.4vw,1rem);font-weight:550}.page-module__4qz3pG__emailBlock a:hover,.page-module__4qz3pG__homeLink:hover{color:var(--primary)}.page-module__4qz3pG__homeLink{color:var(--muted-foreground);text-underline-offset:.25rem;font-size:.88rem;text-decoration:underline;transition:color .15s}@media (max-width:760px){.page-module__4qz3pG__page{padding-top:3rem}.page-module__4qz3pG__intro{margin-bottom:2rem}.page-module__4qz3pG__content{grid-template-columns:minmax(0,1fr);grid-template-areas:"form""details";gap:1.5rem}.page-module__4qz3pG__details{gap:1.5rem;min-height:0;padding:0 0 .25rem}.page-module__4qz3pG__details h2{max-width:20ch}}@media (max-width:380px){.page-module__4qz3pG__page{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){.page-module__4qz3pG__homeLink{transition:none}}
