:root { color-scheme:light; font-family:"Segoe UI",Arial,sans-serif; color:var(--form-text); background:var(--form-page); --form-page:#edf3f1; --form-card:#fff; --form-text:#17252b; --form-accent:#176b5b; --form-field:#fff; --form-button-text:#fff; --form-align:left; --form-width:760px; --form-title-font:"Segoe UI"; --form-title-size:32px; }
[hidden] { display:none !important; }
* { box-sizing:border-box; }
body { min-height:100dvh; margin:0; padding:clamp(14px,4vw,42px); display:grid; place-items:center; background:var(--form-page); color:var(--form-text); }
.contact-card { width:min(var(--form-width),100%); padding:clamp(20px,4vw,38px); border:1px solid color-mix(in srgb,var(--form-text) 22%,transparent); background:var(--form-card); color:var(--form-text); box-shadow:0 18px 55px #00000018; text-align:var(--form-align); }
.public-form-top-actions { display:flex; justify-content:flex-end; min-height:0; }
.top-website-button { display:block; width:max-content; max-width:100%; margin:0 0 14px; padding:9px 18px; border:1px solid var(--form-accent); background:var(--form-accent); color:var(--form-button-text); font:inherit; font-weight:800; text-decoration:none; text-align:center; }
.top-website-button:hover { filter:brightness(.88); }
.top-website-button[hidden] { display:none; }
header { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:3px solid var(--form-accent); }
header.header-above { flex-direction:column; }
header.header-right { flex-direction:row-reverse; }
header.header-center { justify-content:center; text-align:center; }
header.header-right-align { justify-content:flex-end; text-align:right; }
.form-heading { min-width:0; }
.form-header-image { display:block; width:min(var(--header-image-width,180px),100%); max-height:220px; object-fit:contain; }
header p { margin:0 0 2px; color:var(--form-accent); font-size:.8rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
h1 { margin:0; font-family:var(--form-title-font),sans-serif; font-size:var(--form-title-size); }
.status { margin:20px 0 0; padding:12px 14px; border-left:4px solid var(--form-accent); background:color-mix(in srgb,var(--form-accent) 10%,var(--form-card)); }
.status.error { border-color:#a73c35; background:#fff1f0; color:#7d2823; }
.status.success { border-color:var(--form-accent); background:color-mix(in srgb,var(--form-accent) 12%,var(--form-card)); color:var(--form-text); }
form { margin-top:22px; }
.contact-grid { display:grid; grid-template-columns:1fr; gap:14px; }
.form-section-heading { margin:14px 0 0; padding:0 0 8px; border-bottom:2px solid var(--form-accent); color:var(--form-text); font-size:1.25rem; text-align:var(--form-align); }
.form-divider { width:100%; margin:8px 0; border:0; border-top:1px solid color-mix(in srgb,var(--form-text) 35%,transparent); }
label { display:grid; gap:6px; font-weight:700; }
label strong { color:#a73c35; }
.wide { grid-column:auto; }
input,select,textarea { width:100%; padding:11px 12px; border:1px solid color-mix(in srgb,var(--form-text) 35%,transparent); border-radius:0; background:var(--form-field); color:var(--form-text); font:inherit; font-weight:400; text-align:var(--form-align); }
input:focus,select:focus,textarea:focus { outline:3px solid color-mix(in srgb,var(--form-accent) 20%,transparent); border-color:var(--form-accent); }
textarea { resize:vertical; }
.form-intro { margin:20px 0 0; white-space:pre-wrap; color:var(--form-text); }
.public-checkbox { display:flex; align-items:center; gap:9px; padding-top:28px; }
.public-checkbox input { width:18px; height:18px; margin:0; }
.consent { display:flex; grid-template-columns:auto 1fr; align-items:flex-start; gap:9px; margin:16px 0; font-size:.92rem; font-weight:500; }
.consent input { width:18px; height:18px; margin:2px 0 0; }
.company-field { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
button { min-height:42px; padding:9px 18px; border:1px solid var(--form-accent); border-radius:0; background:var(--form-accent); color:var(--form-button-text); font:inherit; font-weight:800; cursor:pointer; }
button:hover { filter:brightness(.88); }
button:disabled { opacity:.62; cursor:wait; }
.return-button { display:block; width:max-content; max-width:100%; margin:18px auto 0; padding:9px 18px; border:1px solid var(--form-accent); background:transparent; color:var(--form-accent); font:inherit; font-weight:800; text-decoration:none; text-align:center; }
.return-button:hover { background:color-mix(in srgb,var(--form-accent) 10%,transparent); }
.return-button[hidden] { display:none; }
small { color:var(--form-text); opacity:.75; }
@media(max-width:620px) { body{padding:0;place-items:stretch}.contact-card{min-height:100dvh;border:0;padding:18px}.contact-grid{grid-template-columns:1fr}.wide{grid-column:auto} }
