.contact_contactPage__FCuFZ .contact-layout{display:grid;gap:28px;align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.contact_contactPage__FCuFZ .contact-panel,.contact_contactPage__FCuFZ .contact-sidebar{padding:24px;background:rgba(255,250,243,.9);border:1px solid var(--color-line);border-radius:26px;box-shadow:var(--shadow-card)}.contact_contactPage__FCuFZ .contact-sidebar{position:sticky;top:122px;display:grid;gap:16px}.contact_contactPage__FCuFZ .contact-sidebar-heading{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.3}.contact_contactPage__FCuFZ .contact-sidebar-flow{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--color-line)}.contact_contactPage__FCuFZ .contact-form{display:grid;gap:24px}.contact_contactPage__FCuFZ .contact-form-grid{position:relative;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact_contactPage__FCuFZ .contact-field-frame{display:grid;gap:8px}.contact_contactPage__FCuFZ .contact-field-frame-full{grid-column:span 2}.contact_contactPage__FCuFZ .contact-field-label{color:var(--color-ink);font-size:.94rem;font-weight:700}.contact_contactPage__FCuFZ .contact-field-error,.contact_contactPage__FCuFZ .contact-form-error-note,.contact_contactPage__FCuFZ .contact-form-muted-note{font-size:.875rem;line-height:1.7}.contact_contactPage__FCuFZ .contact-field-error,.contact_contactPage__FCuFZ .contact-form-error-note{color:var(--color-danger)}.contact_contactPage__FCuFZ .contact-form-muted-note{color:var(--color-muted)}.contact_contactPage__FCuFZ .contact-input{width:100%;padding:12px 16px;color:var(--color-ink);background:#fffdf9;border:1px solid rgba(96,65,20,.18);border-radius:14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact_contactPage__FCuFZ .contact-input:focus{outline:none;border-color:rgba(64,92,33,.52);box-shadow:0 0 0 4px rgba(100,123,61,.14)}.contact_contactPage__FCuFZ .contact-input-control{min-height:54px}.contact_contactPage__FCuFZ .contact-input-textarea{min-height:180px;resize:vertical}.contact_contactPage__FCuFZ .contact-input-error{border-color:rgba(158,66,57,.55);background:rgba(255,245,243,.95)}.contact_contactPage__FCuFZ .contact-input-default{border-color:rgba(96,65,20,.18)}.contact_contactPage__FCuFZ .contact-consent{display:grid;gap:8px}.contact_contactPage__FCuFZ .contact-consent-label{display:grid;gap:12px;align-items:start;grid-template-columns:auto minmax(0,1fr)}.contact_contactPage__FCuFZ .contact-consent-checkbox{width:16px;height:16px;margin-top:4px;accent-color:var(--color-primary-dark)}.contact_contactPage__FCuFZ .contact-hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact_contactPage__FCuFZ .contact-form-note-group{display:grid;gap:8px}.contact_contactPage__FCuFZ .turnstile-slot{min-height:66px}.contact_contactPage__FCuFZ .contact-feedback{padding:12px 16px;border:1px solid transparent;border-radius:16px;font-size:.875rem;line-height:1.7}.contact_contactPage__FCuFZ .contact-feedback-error{color:var(--color-danger);background:rgba(255,239,236,.94);border-color:rgba(158,66,57,.24)}.contact_contactPage__FCuFZ .contact-feedback-success{color:var(--color-primary-dark);background:rgba(231,240,207,.86);border-color:rgba(64,92,33,.18)}.contact_contactPage__FCuFZ .contact-form-actions{display:flex;justify-content:flex-start}.contact_contactPage__FCuFZ .contact-submit-button:disabled{cursor:wait;opacity:.6}@media (max-width:700px){.contact_contactPage__FCuFZ .contact-form-grid,.contact_contactPage__FCuFZ .contact-layout{grid-template-columns:1fr}.contact_contactPage__FCuFZ .contact-sidebar{position:static}.contact_contactPage__FCuFZ .contact-field-frame-full{grid-column:auto}.contact_contactPage__FCuFZ .contact-form-actions,.contact_contactPage__FCuFZ .contact-submit-button{width:100%}}@media (min-width:701px){.contact_contactPage__FCuFZ .contact-panel,.contact_contactPage__FCuFZ .contact-sidebar{padding:32px}}