.contact-main{padding:clamp(28px,5vw,64px) 0 clamp(48px,7vw,96px)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-form-col h1{margin:calc((1 - var(--head-lh)) * .5em) 0 10px}.contact-form-col .lede{color:var(--ink-soft);max-width:46ch;margin:0 0 26px}#contact-form:not([hidden]){display:grid;gap:16px}.field{display:grid;gap:6px}.field>span{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}[dir=rtl] .field>span{font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:normal;text-transform:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}#contact-form input,#contact-form select,#contact-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--band);border:1px solid var(--rule);border-radius:10px;padding:12px 14px}#contact-form textarea{resize:vertical;min-height:132px;line-height:1.6}#contact-form input:focus-visible,#contact-form select:focus-visible,#contact-form textarea:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}#contact-form input::placeholder,#contact-form textarea::placeholder{color:var(--ink-faint)}.phone-row{display:flex;gap:8px;align-items:stretch;unicode-bidi:isolate}.phone-row .dial{display:inline-flex;align-items:center;padding:0 14px;font-family:var(--mono);font-size:.9rem;color:var(--ink-soft);background:var(--band);border:1px solid var(--rule);border-radius:10px;white-space:nowrap;unicode-bidi:isolate}.phone-row input{flex:1 1 auto;min-width:0}#contact-form input:disabled{opacity:.55;cursor:not-allowed}.counter{justify-self:end;unicode-bidi:isolate;font-family:var(--mono);font-size:.7rem;color:var(--ink-faint)}.btn-block{width:100%;justify-content:center;margin-top:4px}.form-error{margin:0;padding:11px 14px;border-radius:10px;border-inline-start:3px solid #d0574a;background:#d0574a1a;color:var(--ink);font-size:.9rem}#contact-form .fine{font-size:.82rem;color:var(--ink-faint);margin:0}.sent:not([hidden]){display:grid;gap:12px;justify-items:start}.sent h2{margin:0}.sent p{color:var(--ink-soft);margin:0;max-width:48ch}.sent .ticket{font-family:var(--mono);font-size:1.3rem;font-weight:600;color:var(--teal-deep);background:var(--teal-wash);border-radius:10px;padding:10px 18px;letter-spacing:.08em;unicode-bidi:isolate}.contact-panel{background:var(--band);border:1px solid var(--rule);border-radius:20px;padding:clamp(22px,3vw,34px);display:grid;gap:18px;position:sticky;top:92px}@media(max-width:900px){.contact-panel{position:static}}.contact-panel h2{margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);text-wrap:balance}.contact-panel>p{margin:0;color:var(--ink-soft)}.panel-points{list-style:none;margin:0;padding:0;display:grid;gap:18px}.panel-points li{display:flex;gap:14px;align-items:flex-start}.panel-points b{display:block;margin-bottom:3px}.panel-points p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.65}.panel-ico{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--teal-wash);color:var(--teal-deep)}.panel-foot{border-top:1px solid var(--rule);padding-top:16px;display:grid;gap:4px}.panel-foot p{margin:0;color:var(--ink-faint);font-size:.88rem}.panel-mail{font-family:var(--mono);font-size:.9rem;color:var(--teal-deep);text-decoration:none;unicode-bidi:isolate;justify-self:start}.panel-mail:hover{text-decoration:underline}.done-dialog{border:1px solid var(--rule);border-radius:18px;background:var(--band);color:var(--ink);padding:clamp(26px,4vw,38px);width:min(460px,calc(100vw - 32px));text-align:center;box-shadow:0 24px 60px #00000073}.done-dialog::backdrop{background:#040c0a9e;backdrop-filter:blur(2px)}.done-dialog h2{margin:0 0 10px;font-size:clamp(1.35rem,3vw,1.7rem)}.done-dialog p{margin:0 0 16px;color:var(--ink-soft)}.done-dialog .ticket{display:inline-block;margin:0 0 22px;font-family:var(--mono);font-size:1.35rem;font-weight:600;letter-spacing:.08em;color:var(--teal-deep);background:var(--teal-wash);border-radius:10px;padding:10px 20px;unicode-bidi:isolate}.done-dialog .btn{width:100%;justify-content:center}.phone-note{font-size:.78rem;line-height:1.5;color:var(--ink-faint)}.phone-note.is-bad{color:#e08579}
