.form-wrap{max-width: 40rem}.form{display: grid;gap: 1.75rem}.form__row{display: grid;gap: 1.75rem}@media (min-width: 40em){.form__row--2{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}@supports (grid-template-rows: subgrid){.form__row--2{grid-template-rows: repeat(4, auto);row-gap: 0}.form__row--2 > .field{grid-row: span 4;grid-template-rows: subgrid;row-gap: 0.4rem}}}.field{display: grid;gap: 0.4rem;align-content: start}.field__label{font-weight: 500;font-size: var(--step-0);line-height: 1.35}.field__help{font-size: var(--step--1);line-height: 1.45;color: var(--fg-muted)}.field__optional{margin-left: 0.35em;font-weight: 400;font-size: var(--step--1);color: var(--fg-muted)}.field__error{display: flex;gap: 0.45rem;align-items: baseline;font-size: var(--step--1);font-weight: 500;line-height: 1.4;color: var(--error)}.field__error:empty{display: none}.field__error::before{content: "";flex: none;width: 0.55rem;height: 0.55rem;border-radius: 50%;border: 1.5px solid currentColor;translate: 0 -0.05em}.input{width: 100%;min-height: 3rem;padding: 0.7rem 0.9rem;border: 1px solid var(--line-strong);border-radius: var(--radius-s);background: var(--input-bg);color: var(--fg);font-size: max(1rem, 16px);line-height: 1.4;transition: border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out)}.input::placeholder{color: var(--fg-faint);opacity: 1}.input:hover{border-color: color-mix(in srgb, var(--fg) 45%, transparent)}.input:focus-visible{outline: none;border-color: var(--focus);box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent)}[data-theme="paper"] .input:focus-visible{box-shadow: 0 0 0 3px rgb(254 219 113 / 0.75);border-color: var(--ink-600)}.input[aria-invalid="true"]{border-color: var(--error);box-shadow: inset 3px 0 0 var(--error)}textarea.input{min-height: 9.5rem;resize: vertical}.field__foot{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline}.field__count{margin-left: auto;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: var(--tracking-mono);font-variant-numeric: tabular-nums;color: var(--fg-faint);white-space: nowrap}.field__count.is-over{color: var(--error)}.hp{position: absolute !important;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden}.form-summary{margin-bottom: 1.75rem;padding: 1rem 1.25rem;border: 1px solid var(--error);border-left-width: 3px;border-radius: var(--radius-s);background: var(--error-soft)}.form-summary[hidden]{display: none}.form-summary:focus{outline: none}.form-summary:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px}.form-summary__title{font-weight: 600;color: var(--error)}.form-summary ul{margin-top: 0.5rem;padding-left: 1.1rem;display: grid;gap: 0.25rem;font-size: var(--step--1)}.form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem}.form__actions .btn[disabled]{cursor: progress;opacity: 0.75}.form__note{font-size: var(--step--1);color: var(--fg-muted)}.form-result{display: grid;grid-template-columns: auto 1fr;gap: 0.85rem;align-items: start;margin-top: 1.5rem;padding: 1.1rem 1.25rem;border: 1px solid var(--ok);border-left-width: 3px;border-radius: var(--radius-s);background: var(--ok-soft)}.form-result[hidden]{display: none}.form-result:focus{outline: none}.form-result::before{content: "";width: 0.8rem;height: 0.45rem;margin-top: 0.4rem;border-left: 2px solid var(--ok);border-bottom: 2px solid var(--ok);rotate: -45deg}.form-result--failure{border-color: var(--error);background: var(--error-soft)}.form-result--failure::before{width: 0.7rem;height: 0.7rem;margin-top: 0.3rem;border: 2px solid var(--error);border-radius: 50%;rotate: none}@media (prefers-reduced-motion: no-preference){.form-result:not([hidden]), .form-summary:not([hidden]){animation: form-in 420ms var(--ease-out) both}}@media (prefers-reduced-motion: reduce){.form-result:not([hidden]), .form-summary:not([hidden]){animation: form-fade 300ms linear both}}@keyframes form-in{from{opacity: 0;translate: 0 8px}}@keyframes form-fade{from{opacity: 0}}.form-closed{padding: 1.25rem 1.4rem;border: 1px solid var(--line-strong);border-left: 3px solid var(--gold);border-radius: var(--radius-s);background: var(--bg-raised);font-size: var(--step-1);line-height: 1.5}.form__note a, .field__help a, .form-closed a, .form-result a, .form-summary a{color: var(--fg);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.2em}.form__note a:hover, .field__help a:hover, .form-closed a:hover, .form-result a:hover{text-decoration-thickness: 2px}html:not(.js) .form-wrap > :not(noscript){display: none}.form-result p + p{margin-top: 0.35rem}.form-wrap[data-sent] .form, .form-wrap[data-sent] .form-summary{display: none}:lang(ka) .field__count{letter-spacing: 0}.contact__layout{display: grid;gap: var(--space-8) var(--gap)}.contact__layout > *{min-width: 0}.contact__title{margin-bottom: var(--space-5)}.contact__block{display: grid;gap: 0.75rem;justify-items: start;padding-block: var(--space-5);border-top: 1px solid var(--line)}.contact__block:first-child{padding-top: var(--space-4);border-top: 1px solid var(--line-strong)}.contact__label{color: var(--fg-faint);font-weight: 400}.contact__address{font-family: var(--font-serif);font-weight: var(--serif-book);font-variation-settings: "WONK" 0, "SOFT" 0;font-size: var(--step-3);line-height: 1.15;letter-spacing: -0.015em;overflow-wrap: anywhere;user-select: all}.contact__note, .contact__company{max-width: 30rem;color: var(--fg-muted)}.contact__actions{display: flex;flex-wrap: wrap;gap: 0.75rem;margin-top: 0.35rem}.contact__status{min-height: 1.5em;color: var(--fg-muted)}@media (min-width: 60em){.contact__layout{grid-template-columns: repeat(12, minmax(0, 1fr));align-items: start}.contact__form{grid-column: 1 / span 7}.contact__side{grid-column: 9 / -1}}
