.contact-form-card{background:color-mix(in srgb,var(--bg-panel) 70%,var(--bg-page) 30%);border:1px solid color-mix(in srgb,var(--border-1) 80%,transparent);border-radius:18px;box-shadow:0 12px 32px color-mix(in srgb,#0a1210 6%,transparent);padding:clamp(1.2rem,2.2vw,1.7rem);display:grid;gap:.9rem;align-content:start}body[data-theme=dark] .contact-form-card{background:color-mix(in srgb,var(--bg-panel) 92%,transparent);border-color:color-mix(in srgb,var(--border-1) 90%,transparent);box-shadow:0 14px 40px #00000038}.contact-form-card .form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.contact-form-card .form-field{display:grid;gap:.4rem}.contact-form-card .form-field label{font-size:.82rem;font-weight:600;color:color-mix(in srgb,var(--fg-1) 82%,transparent)}.contact-form-card .required{color:#c0392b;margin-left:2px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid var(--border-1);background:var(--bg-panel-soft);color:var(--fg-1);border-radius:10px;min-height:44px;padding:.62rem .8rem;font:500 15px/1.1 var(--font-body);transition:border-color .12s ease,box-shadow .12s ease}.contact-form-card select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23111315' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right .9rem center;background-size:12px 8px}body[data-theme=dark] .contact-form-card select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23F4F1EA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>")}.contact-form-card input:focus-visible,.contact-form-card select:focus-visible,.contact-form-card textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--alive-lime-500) 65%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--alive-lime-500) 20%,transparent)}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:color-mix(in srgb,var(--fg-2) 65%,transparent)}.contact-form-card textarea{min-height:130px;resize:vertical;line-height:1.45;padding-block:.7rem}.contact-form-card .form-error{margin:0;padding:.55rem .8rem;background:color-mix(in srgb,#c0392b 10%,var(--bg-panel-soft));border:1px solid color-mix(in srgb,#c0392b 32%,var(--border-1));border-radius:10px;color:var(--fg-1);font-size:.86rem}.contact-form-card .form-success{margin:0;padding:.55rem .8rem;background:color-mix(in srgb,#1d8a4a 10%,var(--bg-panel-soft));border:1px solid color-mix(in srgb,#1d8a4a 32%,var(--border-1));border-radius:10px;color:var(--fg-1);font-size:.86rem}.contact-form-card .form-actions{display:flex;gap:.6rem;margin-top:.25rem}.contact-form-card .submit-btn{flex:1;min-height:46px;border-radius:10px;padding:0 1rem;cursor:pointer;font:700 15px/1 var(--font-body);border:1px solid var(--alive-ink);background:var(--alive-ink);color:#f4f1ea;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.contact-form-card .submit-btn:active{transform:translateY(1px)}.contact-form-card .submit-btn:hover:not(:disabled){background:#000}.contact-form-card .submit-btn:disabled{opacity:.55;cursor:not-allowed}body[data-theme=dark] .contact-form-card .submit-btn{background:var(--alive-lime-500);border-color:var(--alive-lime-500);color:#0d120f}body[data-theme=dark] .contact-form-card .submit-btn:hover:not(:disabled){background:var(--alive-lime-600);border-color:var(--alive-lime-600)}@media(max-width:780px){.contact-form-card .form-grid-two{grid-template-columns:1fr}}.contact-section[data-astro-cid-jjagjrbk]{padding:clamp(3rem,5vw,5rem) 0 96px}.contact-flow[data-astro-cid-jjagjrbk]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:clamp(1.4rem,3vw,2.8rem);row-gap:clamp(1rem,2vw,1.4rem);align-items:start}.contact-flow-context[data-astro-cid-jjagjrbk]{padding-block:clamp(.4rem,1vw,.8rem);display:flex;flex-direction:column;gap:.9rem;color:var(--fg-1);max-width:42ch}.flow-kicker[data-astro-cid-jjagjrbk]{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:color-mix(in srgb,var(--fg-1) 60%,transparent)}.contact-flow-context[data-astro-cid-jjagjrbk] h1[data-astro-cid-jjagjrbk]{margin:0;font:700 clamp(2.35rem,5vw,4rem) / 1.02 var(--font-display);letter-spacing:-.028em;color:var(--fg-1);text-wrap:balance}.contact-flow-context[data-astro-cid-jjagjrbk] .lede[data-astro-cid-jjagjrbk]{margin:0;color:color-mix(in srgb,var(--fg-1) 72%,transparent);font-size:clamp(.95rem,1vw + .5rem,1.08rem);line-height:1.55;text-wrap:pretty}.contact-flow-context[data-astro-cid-jjagjrbk] p[data-astro-cid-jjagjrbk]{margin:0;color:color-mix(in srgb,var(--fg-1) 72%,transparent);font-size:1rem;line-height:1.62}.contact-details[data-astro-cid-jjagjrbk]{margin-top:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.4rem;padding-top:.95rem;border-top:1px solid color-mix(in srgb,var(--fg-1) 14%,transparent)}.contact-details[data-astro-cid-jjagjrbk]>div[data-astro-cid-jjagjrbk]{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.contact-details[data-astro-cid-jjagjrbk] dt[data-astro-cid-jjagjrbk]{margin:0;color:color-mix(in srgb,var(--fg-1) 84%,transparent);font:700 clamp(.86rem,1vw,.95rem) / 1.2 var(--font-display);letter-spacing:-.01em}.contact-details[data-astro-cid-jjagjrbk] dd[data-astro-cid-jjagjrbk]{margin-top:.22rem;margin-left:0;color:color-mix(in srgb,var(--fg-1) 78%,transparent);font-size:.9rem;line-height:1.45}@media(max-width:780px){.contact-flow[data-astro-cid-jjagjrbk]{grid-template-columns:1fr}}@media(max-width:560px){.contact-details[data-astro-cid-jjagjrbk]{grid-template-columns:1fr}}
