.cf{display:flex;flex-direction:column;gap:var(--space-5)}.cf-row{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:640px){.cf-row{grid-template-columns:1fr 1fr}}.cf-field{display:flex;flex-direction:column;gap:var(--space-2)}.cf-field label{font-size:var(--fs-sm);font-weight:600;color:var(--biru-ink)}.cf-req,.cf-hint-inline{color:var(--biru-ink-muted);font-weight:400}.cf-field input,.cf-field textarea{width:100%;padding:.8rem 1rem;font:inherit;color:var(--biru-ink);background:var(--biru-surface);border:1.5px solid var(--biru-line);border-radius:var(--r-input);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cf-field textarea{resize:vertical;min-height:130px}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--biru-purple);box-shadow:0 0 0 3px #682e9126}.cf-field--error input,.cf-field--error textarea{border-color:var(--biru-error)}.cf-field-err{font-size:var(--fs-sm);color:var(--biru-error)}.cf-error{padding:var(--space-4);background:#c0392b14;border:1px solid rgba(192,57,43,.25);border-radius:var(--r-input);color:var(--biru-error);font-size:var(--fs-sm)}.cf-submit{align-self:flex-start;padding:1rem 2rem;font-weight:600;font-size:var(--fs-lead);color:#fff;background:var(--biru-purple);border:none;border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.cf-submit:hover:not(:disabled){background:var(--biru-purple-hover)}.cf-submit:disabled{opacity:.6;cursor:progress}.cf-success{text-align:center;padding:var(--space-7) var(--space-5)}.cf-success__check{display:grid;place-items:center;width:56px;height:56px;margin:0 auto var(--space-5);border-radius:50%;background:#1f8a5b1f;color:var(--biru-success);font-size:1.75rem;font-weight:700}.cf-success h3{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.cf-success p{color:var(--biru-ink-soft)}.contact-hero[data-astro-cid-2mxdoeuz]{background:radial-gradient(120% 90% at 15% 0%,var(--biru-lavender) 0%,transparent 55%),var(--biru-surface);padding-block:var(--space-9) var(--space-7)}.contact-hero__inner[data-astro-cid-2mxdoeuz]{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:768px){.contact-hero__inner[data-astro-cid-2mxdoeuz]{padding-inline:var(--space-6)}}.contact-hero__inner[data-astro-cid-2mxdoeuz]{max-width:var(--container-narrow)}.contact-hero__inner[data-astro-cid-2mxdoeuz] h1[data-astro-cid-2mxdoeuz]{font-size:var(--fs-hero)}.contact-hero__inner[data-astro-cid-2mxdoeuz] p[data-astro-cid-2mxdoeuz]{margin-top:var(--space-5);font-size:var(--fs-lead);color:var(--biru-ink-soft);max-width:50ch}.contact-body[data-astro-cid-2mxdoeuz]{padding-block:var(--space-8) var(--space-9)}.contact-body__inner[data-astro-cid-2mxdoeuz]{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-5)}@media(min-width:768px){.contact-body__inner[data-astro-cid-2mxdoeuz]{padding-inline:var(--space-6)}}.contact-body__inner[data-astro-cid-2mxdoeuz]{display:grid;gap:var(--space-6);align-items:start}@media(min-width:1024px){.contact-body__inner[data-astro-cid-2mxdoeuz]{grid-template-columns:1.6fr 1fr;gap:var(--space-7)}}.contact-card[data-astro-cid-2mxdoeuz]{background:var(--biru-surface);border:1px solid var(--biru-line);border-radius:var(--r-sheet);box-shadow:var(--shadow-sm);padding:var(--space-7);box-shadow:var(--shadow-md)}@media(min-width:768px){.contact-card[data-astro-cid-2mxdoeuz]{padding:var(--space-8)}}.contact-card__title[data-astro-cid-2mxdoeuz]{font-size:var(--fs-h2);margin-bottom:var(--space-6)}.contact-info[data-astro-cid-2mxdoeuz]{background:var(--biru-surface);border:1px solid var(--biru-line);border-radius:var(--r-sheet);box-shadow:var(--shadow-sm);padding:var(--space-7);background:var(--biru-lavender-soft)}.contact-info__title[data-astro-cid-2mxdoeuz]{font-size:var(--fs-h3);margin-bottom:var(--space-5)}.contact-info[data-astro-cid-2mxdoeuz] dl[data-astro-cid-2mxdoeuz]{margin:0;display:grid;gap:var(--space-4)}.contact-info[data-astro-cid-2mxdoeuz] dt[data-astro-cid-2mxdoeuz]{font-size:var(--fs-sm);font-weight:600;color:var(--biru-purple);text-transform:uppercase;letter-spacing:.05em}.contact-info[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz]{margin:var(--space-1) 0 0;color:var(--biru-ink-soft)}.contact-info[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]{color:var(--biru-purple);font-weight:600}.contact-info[data-astro-cid-2mxdoeuz] dd[data-astro-cid-2mxdoeuz] a[data-astro-cid-2mxdoeuz]:hover{text-decoration:underline}
