/* Contact fields use existing site colors and remain readable in RTL and narrow layouts. */
.contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;align-items:start}
.contact-panel{padding:30px}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}
.contact-form legend{font-size:15px;font-weight:650;margin-bottom:20px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-field{display:flex;flex-direction:column;gap:8px;font-size:12px;min-width:0}.contact-field>span{font-weight:600}.contact-field small{color:var(--muted);line-height:1.6}
.contact-field.wide,.contact-project-fields{grid-column:1/-1}.contact-project-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-project-fields[hidden]{display:none}.contact-field input,.contact-field select,.contact-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:11px 12px;font:inherit;line-height:1.5}
.contact-field textarea{min-height:170px;resize:vertical}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.contact-form [type=email],.contact-form [type=url]{direction:ltr;text-align:start}.contact-form .btn{margin-top:22px;white-space:normal;min-height:43px}
.contact-form fieldset:disabled{opacity:.65}.contact-status{margin-top:18px;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.contact-status:empty{display:none}.contact-status[data-state=error]{color:#b42318}.contact-status[data-state=success]{color:#247344}
html[data-theme=dark] .contact-status[data-state=error]{color:#ffb4ab}html[data-theme=dark] .contact-status[data-state=success]{color:#8dd9ad}
.contact-honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-alternative .contact-address{font-size:17px;overflow-wrap:anywhere}.contact-alternative h2{font-size:16px}.contact-privacy{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 0}
.admin-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-destination{padding:28px}.admin-destination h2{font-size:20px;margin-bottom:12px}.admin-destination p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:22px}
@media(max-width:760px){.contact-layout,.admin-destinations{grid-template-columns:1fr}.contact-panel{padding:22px}.contact-fields,.contact-project-fields{grid-template-columns:1fr}.contact-field.wide,.contact-project-fields{grid-column:auto}}
