.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:14px;background:#f8f5ee0d;border:1px solid var(--rule-dark);backdrop-filter:blur(28px);border-radius:18px;padding:28px}.contact-form label{display:flex;flex-direction:column;gap:6px}.contact-form label span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--paper-dim)}.contact-form input,.contact-form textarea{font-family:var(--body);font-size:14px;padding:12px 14px;background:#0c090773;border:1px solid var(--rule-dark);border-radius:10px;color:var(--paper)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #fbbf242e}.contact-form button{align-self:flex-start;margin-top:6px}.contact-form-note{font-size:11.5px;color:var(--paper-dim);margin:8px 0 0;font-family:var(--mono);letter-spacing:.02em}.contact-form-note a{color:var(--paper-dim);text-decoration:underline;text-decoration-color:#f8f5ee4d;text-underline-offset:2px}.contact-form-note a:hover{color:var(--accent);text-decoration-color:var(--accent)}.contact-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fca5a5;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5;font-family:var(--body)}.contact-form-success{align-items:flex-start;gap:16px}.contact-form-success-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:#86efac;font-size:22px;font-weight:600}.contact-form-success-h{font-family:var(--display);font-size:1.6rem;font-weight:500;margin:0;color:var(--paper);letter-spacing:-.01em}.contact-form-success-p{font-size:14px;line-height:1.6;color:var(--paper-dim);margin:0}.contact-form-success-p strong{color:var(--paper);font-weight:500}.contact-form-success-p a{color:var(--accent);text-decoration:underline;text-decoration-color:#fbbf2473;text-underline-offset:2px}.contact-form-success-p a:hover{text-decoration-color:var(--accent)}.cf-turnstile{margin-top:4px;min-height:65px}#contact-success[hidden],#contact-form[hidden],#contact-error[hidden]{display:none!important}.contact-form-consent{flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:4px 2px 0}.contact-form-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin-top:2px;border:1px solid var(--rule-dark);border-radius:4px;background-color:#0c090773;background-repeat:no-repeat;background-position:center;background-size:12px 12px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.contact-form-consent input[type=checkbox]:hover{border-color:var(--accent)}.contact-form-consent input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2314110d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='3.5,8.5 6.5,11.5 12.5,5'/></svg>")}.contact-form-consent input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 3px #fbbf244d}.contact-form-consent>span{font-family:var(--body);font-size:12.5px;line-height:1.5;color:var(--paper-dim);text-transform:none;letter-spacing:0}.contact-form-consent a{color:var(--accent);text-decoration:underline;text-decoration-color:#fbbf2473;text-underline-offset:2px}.contact-form-consent a:hover{text-decoration-color:var(--accent)}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;align-items:stretch}@media(max-width:899px){.contact-grid,.contact-info{grid-template-columns:1fr}}.contact-info-card{position:relative;padding:36px 32px;border-left:4px solid var(--accent);background:#fff;border-radius:4px;box-shadow:0 6px 24px #14110d0f;transition:transform .36s cubic-bezier(.22,.61,.36,1),box-shadow .36s}.contact-info-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px #14110d1a,0 0 0 1px #fbbf2433}.contact-info-num{position:absolute;top:24px;right:24px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--accent);opacity:.85;font-weight:600}.contact-info-eyebrow{display:inline-block;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.22em;color:#14110d;font-weight:600;padding-bottom:12px;margin-bottom:20px;border-bottom:1px solid var(--rule-parch)}.contact-info-text{font-family:var(--display);font-size:1.18rem;line-height:1.55;color:#14110d;margin:0;font-weight:500;letter-spacing:-.005em}.contact-info-text strong{font-weight:700;color:#14110d}.contact-links{display:flex;flex-direction:column;gap:14px}.contact-link{display:flex;flex-direction:column;gap:2px;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--rule-parch);transition:padding-left .28s cubic-bezier(.22,.61,.36,1),border-color .28s}.contact-link:last-child{border-bottom:0}.contact-link:not(.contact-link-static):hover{padding-left:12px;border-bottom-color:var(--accent)}.contact-link-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:500}.contact-link-value{font-family:var(--display);font-size:1.18rem;font-weight:600;color:#14110d;letter-spacing:-.005em}a.contact-link:hover .contact-link-value{color:var(--accent)}
