.co-form__grid{display:grid;gap:var(--gap-32);align-items:start}.co-form__form{margin-block-start:var(--gap-26)}.co-form__subject{border:0;padding:0;margin:0}.co-form__subject .form__hint{margin-block:var(--gap-6) var(--gap-12)}.co-form__subject .chip-field{margin-block-start:var(--gap-12)}.co-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.co-form__note{margin:0;font-size:var(--fs-13);color:var(--color-text-muted)}.co-done{padding:var(--gap-42) var(--gap-32);border:1px solid var(--neutral-260);border-block-start:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-card);text-align:center}.co-done__mark{display:inline-grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-deep)}.co-done__mark svg{inline-size:26px;block-size:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.co-done__label{margin-block:var(--space-md) 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.co-done__title{margin-block:var(--gap-10) 0;font-family:var(--font-heading);font-size:var(--fs-40);font-weight:200;line-height:1.06;text-transform:uppercase;color:var(--neutral-1000)}.co-done__text{margin-block:var(--space-md) var(--space-lg);margin-inline:auto;max-inline-size:46ch;font-size:var(--fs-16-5);font-weight:300;line-height:1.7;color:var(--neutral-900)}.co-office{padding:var(--gap-26) var(--space-lg);border:1px solid var(--neutral-260);border-radius:var(--radius-card);background:var(--neutral-40)}.co-office__list{display:grid;gap:var(--space-md)}.co-office__row{padding-block-end:var(--space-md);border-block-end:1px solid var(--neutral-160)}.co-office__key{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1;color:var(--color-text-muted)}.co-office__value{margin-block:var(--gap-9) 0;margin-inline:0;font-size:var(--fs-15);font-weight:400;line-height:1.6;color:var(--neutral-950)}.co-office__link{display:inline-flex;align-items:center;min-block-size:44px;color:inherit}@media(min-width:992px){.co-office__link{min-block-size:0}}.co-office__routes{margin-block-start:var(--space-lg)}.co-office__route{display:grid;place-items:center;inline-size:100%;min-block-size:46px;margin-block-start:var(--gap-12);font-size:var(--fs-13-5)}.co-office__quote{display:inline-block;margin-block-start:var(--space-md);font-size:var(--fs-13)}.co-map__frame{overflow:hidden;border:1px solid var(--neutral-260);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-card)}.co-map__caption{padding:var(--space-lg);border-block-start:1px solid var(--neutral-200)}.co-map__place{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.co-map__name{margin-block:var(--gap-9) 0;font-family:var(--font-heading);font-size:var(--fs-26);font-weight:300;line-height:1.1;text-transform:uppercase;color:var(--neutral-1000)}.co-map__address{margin-block:var(--gap-7) var(--gap-12);font-size:var(--fs-14-5);font-weight:300;color:var(--neutral-900)}@media(min-width:992px){.co-form__grid{grid-template-columns:1fr 360px;gap:var(--gap-56)}.co-map__caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-md) var(--space-lg)}.co-map__address{margin-block:0}}.co-form__panel,.co-office{min-inline-size:0}.form-card{padding:var(--gap-20);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg);box-shadow:var(--shadow-card)}@media(min-width:768px){.form-card{padding:var(--gap-40)}}.co-office,.qt-rail__card,.qt-rail__talk{padding:var(--gap-20);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}@media(min-width:768px){.co-office,.qt-rail__card,.qt-rail__talk{padding:var(--gap-40) var(--space-xl)}}.form--card{max-inline-size:none}.form--card .form__grid{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:768px){.form--card .form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form--card .form__group--full{grid-column:1 / -1}}.form--card .form__group{margin:0;gap:var(--space-sm);min-inline-size:0}fieldset.form__group{border:0;padding:0}.form--card .form__label{display:flex;align-items:baseline;gap:var(--gap-6);font-family:var(--font-body);font-size:var(--fs-15);font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:start;color:var(--color-text)}.form--card legend.form__label{padding:0;margin-block-end:var(--space-sm)}.form--card .form__req{margin:0;font-weight:600;color:var(--color-danger)}.form__optional{font-size:var(--fs-13-5);font-weight:400;color:var(--color-text-muted)}.form--card .form__hint{font-size:var(--fs-13-5);line-height:1.6;color:var(--color-text-muted)}.form--card .form__input{block-size:54px;padding-block:0;padding-inline:var(--space-md);border:1px solid var(--neutral-600);border-radius:var(--radius-md);background-color:var(--color-bg);font-size:var(--fs-md);font-weight:400;line-height:1.4}.form--card .form__input--textarea{block-size:auto;min-block-size:132px;padding-block:var(--gap-14);line-height:1.6}.form--card .form__input:hover{border-color:var(--neutral-950)}.form--card .form__input:focus-visible,.form--card .form__input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:none}.form--card .form__input.is-invalid{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.form--card .form__input.is-valid{border-color:var(--neutral-600)}.form--card .form__select{padding-inline-end:46px}.form--card .form__error{font-size:var(--fs-13-5)}.form__phone{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-sm)}.form--card .form__phone .form__dial{padding-inline:var(--gap-14) 36px;background-position:right 12px center;font-variant-numeric:tabular-nums}.form--card .form__phone input{text-align:left}.form--card .chip-field{gap:var(--gap-10)}.form--card .chip-field__label{gap:var(--space-sm);min-block-size:48px;padding-inline:var(--gap-18);border-color:var(--neutral-600);background:var(--color-bg);font-size:var(--fs-15);color:var(--color-text)}.form--card .chip-field__label:before{content:"";flex:0 0 auto;inline-size:18px;block-size:18px;border:1.5px solid var(--neutral-600);border-radius:50%;background:center / 12px 12px no-repeat}.form--card .chip-field__input:checked+.chip-field__label{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.form--card .chip-field__input:checked+.chip-field__label:before{border-color:var(--color-text-inverse);background-color:var(--color-text-inverse);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23da1f26' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E")}.form--card .chip-field__input:focus-visible+.chip-field__label{outline:2px solid var(--color-primary);outline-offset:3px}.form--card .is-invalid .chip-field__label{border-color:var(--color-danger)}.form--card .form__actions{display:grid;gap:var(--space-md);margin:0;padding-block-start:var(--space-sm)}@media(min-width:576px){.form--card .form__actions--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.form--card .form__actions .btn{inline-size:100%;block-size:56px;padding-inline:var(--space-lg);font-size:var(--fs-md);white-space:normal;text-align:center}.form--card .form__actions .btn:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.form--card .form__actions .form__legend{margin:0}.form--card .btn.is-loading{opacity:.8;cursor:progress}.co-done.form-card,.qt-done.form-card{text-align:start}
