.contact-page-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;padding:2rem 0 4rem;align-items:start}@media (width <= 900px){.contact-page-layout{grid-template-columns:1fr}}.contact-form-wrapper .form.contact .fieldset{border:none;padding:0;margin:0}.contact-form-wrapper .form.contact .field{margin-bottom:1.5rem}.contact-form-wrapper .form.contact .field.note{color:var(--color-text-muted, #666);font-size:.95rem;margin-bottom:1.75rem;line-height:1.6}.contact-form-wrapper .form.contact .field .label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;color:var(--color-heading, #111)}.contact-form-wrapper .form.contact .field .label span:after{content:""}.contact-form-wrapper .form.contact .field.required .label span:after{content:" *";color:var(--color-error, #d32f2f)}.contact-form-wrapper .form.contact .field .input-text,.contact-form-wrapper .form.contact .field textarea.input-text{width:100%;padding:.65rem .9rem;border:1.5px solid var(--color-border, #d0d0d0);border-radius:0;font-size:.95rem;font-family:inherit;color:var(--color-text, #2d2d2d);background:var(--color-bg, #fff);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.contact-form-wrapper .form.contact .field .input-text:focus,.contact-form-wrapper .form.contact .field textarea.input-text:focus{outline:none;border-color:var(--color-primary, #e35033);box-shadow:0 0 0 3px #e350331f}.contact-form-wrapper .form.contact .field .input-text::placeholder,.contact-form-wrapper .form.contact .field textarea.input-text::placeholder{color:var(--color-text-muted, #aaa)}.contact-form-wrapper .form.contact .field textarea.input-text{resize:vertical;min-height:130px}.contact-form-wrapper .form.contact .field-recaptcha{margin-bottom:1.5rem}.contact-form-wrapper .form.contact .field-error{display:block;margin-top:.3rem;font-size:.82rem;color:var(--color-error, #d32f2f)}.contact-form-wrapper .form.contact .actions-toolbar{margin-top:.5rem}.contact-form-wrapper .form.contact .actions-toolbar .action.primary.submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--color-primary, #e35033);color:#fff;border:none;border-radius:0;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s,transform .15s,opacity .2s}.contact-form-wrapper .form.contact .actions-toolbar .action.primary.submit:hover{background:color-mix(in srgb,var(--color-primary, #e35033) 85%,black);transform:translateY(-1px)}.contact-form-wrapper .form.contact .actions-toolbar .action.primary.submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-messages{padding:1rem 1.25rem;border-radius:0;margin-bottom:1.5rem;font-size:.95rem;line-height:1.5}.contact-messages.message-success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.contact-messages.message-error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}@media (width <= 900px){.contact-info-sidebar{order:-1}}.contact-info-sidebar .contact-info-block{background:var(--color-bg-alt, #f8f8f8);border-radius:0;padding:1.5rem;margin-bottom:1.25rem}.contact-info-sidebar .contact-info-block h2,.contact-info-sidebar .contact-info-block h3{font-size:1.1rem;font-weight:700;color:var(--color-heading, #111);margin:0 0 .6rem}.contact-info-sidebar .contact-info-block p{margin:0;font-size:.92rem;color:var(--color-text-muted, #555);line-height:1.6}.page-title-wrapper{padding:2rem 0 .5rem}.page-title-wrapper .page-title{font-size:2rem;font-weight:700;color:var(--color-heading, #111);margin:0}
