.contact-main{background:#fff;min-height:calc(100vh - 73px)}.contact-form-grid{flex-direction:column;gap:1.25rem;max-width:900px;margin:0 auto;display:flex}.form-group-row{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:768px){.form-group-row{grid-template-columns:200px minmax(300px,1fr);justify-content:center;align-items:center;gap:1.5rem}.form-group-row.items-start{align-items:flex-start}}.form-group-row label{color:var(--ink);text-align:left;font-size:.9rem;font-weight:600}@media (min-width:768px){.form-group-row>.form-input-container{width:100%}}.required{color:var(--orange)}.form-input-container{width:100%}.form-input-container input,.form-input-container select,.form-input-container textarea{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fff;border-radius:.5rem;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-input-container textarea{resize:vertical;min-height:120px}.form-input-container input::placeholder,.form-input-container textarea::placeholder,.form-input-container select:invalid{color:#9ca3af;opacity:1}.form-input-container input:focus,.form-input-container select:focus,.form-input-container textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #1098a426}.radio-group-container{flex-wrap:wrap;align-items:center;gap:2rem;padding:.35rem 0;display:flex}.radio-item{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:inline-flex}.radio-item input[type=radio]{cursor:pointer;accent-color:#1098a4;width:1.15rem;height:1.15rem;margin:0}.checkbox-group{align-items:flex-start;gap:.5rem;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;border:1px solid var(--line-strong);border-radius:.25rem;width:1rem;height:1rem;margin-top:.2rem}.checkbox-group label{color:var(--ink-soft);cursor:pointer;font-size:.85rem;font-weight:400;line-height:1.5;text-align:left!important}.contact-submit-btn{color:#fff;cursor:pointer;background:#1098a4;border:none;border-radius:.5rem;width:100%;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:opacity .2s,transform .2s}.contact-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed}.field-error{color:#c04a2c;margin-top:.35rem;font-size:.75rem}.form-error{color:#c04a2c;text-align:center;background:#fde7e2;border-radius:.5rem;margin-top:1rem;padding:.65rem .85rem;font-size:.82rem}.contact-secure-info{color:var(--ink-soft);justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.contact-secure-info svg{color:#1098a4;width:1.1rem;height:1.1rem}.contact-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.contact-bg-shape-left{background:linear-gradient(135deg,#1098a405 0%,#1098a426 100%);border-radius:4rem;width:600px;height:600px;position:absolute;bottom:-350px;left:-200px;transform:rotate(45deg)}.contact-bg-shape-right{background:linear-gradient(135deg,#ff8a3d05 0%,#ff8a3d26 100%);border-radius:6rem;width:700px;height:400px;position:absolute;bottom:-150px;right:-250px;transform:rotate(-35deg)}
