.contact-page{position:relative;isolation:isolate;display:grid;align-items:center;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:clamp(48px,8vw,112px) var(--page-gutter);overflow:hidden;color:#fff;background:var(--ink-900)}.contact-page:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100d0fc7,#100d0fa3)}.contact-page-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.contact-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,10vw,160px);align-items:center;width:100%;max-width:1440px;margin:0 auto}.contact-page-copy{max-width:38rem}.contact-page-eyebrow{margin:0 0 clamp(32px,5vw,72px);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.contact-page h1{max-width:11ch;margin:0;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:800;line-height:1.15;letter-spacing:-.035em}.contact-page-lead{margin:clamp(28px,4vw,56px) 0 0;font-size:clamp(1.05rem,1.4vw,1.375rem);line-height:1.8;color:#ffffffeb}.contact-page-copy h2{margin:clamp(40px,6vw,80px) 0 0;font-size:1.25rem;font-weight:700}.contact-page-copy h2+p{margin:16px 0 0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.7;color:#ffffffe0}.contact-form{display:grid;gap:28px}.contact-field{display:grid;gap:10px}.contact-field label{font-size:1.1rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;border:2px solid rgba(255,255,255,.88);color:#fff;background:#ffffff0a;font:inherit;font-size:1.05rem;caret-color:var(--accent);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.contact-field input{height:62px;padding:0 26px;border-radius:999px}.contact-field textarea{min-height:210px;padding:18px 26px;border-radius:28px;resize:vertical}.contact-field input:hover,.contact-field textarea:hover{background:#ffffff14}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:none;border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 4px #f5f0e859}.contact-field input:-webkit-autofill{-webkit-text-fill-color:#ffffff;box-shadow:0 0 0 1000px #2a2226 inset;transition:background-color 9999s ease-out}.contact-field [aria-invalid=true]{border-color:var(--error-on-dark)}.contact-field-error{margin:0;font-size:.95rem;color:var(--error-on-dark)}.contact-form-honeypot{display:none}.contact-form-footer{display:grid;justify-items:start;gap:18px;margin-top:18px}.button-accent{min-width:228px;font-size:1.2rem;font-weight:700;color:#fff;background:var(--accent-strong)}.button-accent:hover{background:var(--accent-strong-hover)}.button-accent:disabled{cursor:progress;opacity:.75;transform:none;box-shadow:none}.contact-form-status{min-height:1.6em;margin:0;font-size:.95rem;line-height:1.6}.contact-form-status-success{color:#c9f2c7}.contact-form-status-error{color:var(--error-on-dark)}.contact-form-status-mail-draft,.project-consult .contact-form-status-mail-draft{color:var(--ink-700)}.contact-form-status a{text-decoration:underline}@media(max-width:960px){.contact-page{align-items:start}.contact-page-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.contact-field input{height:56px;padding:0 22px}.button-accent{min-width:0}}
