.contact-container{max-width:52rem}.hidden-field{display:none}.form-grid{display:grid;gap:2rem 2.5rem;margin-bottom:2.5rem}@media (min-width: 640px){.form-grid{grid-template-columns:repeat(2,1fr)}.form-field-full{grid-column:1 / -1}}.form-field{display:flex;flex-direction:column}.form-field label{margin-bottom:.4rem;font-size:.85rem;font-weight:500}.form-field .opt{margin-left:.4rem;padding:0 .4rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-soft);font-size:.7rem;vertical-align:middle}.form-field .req,.form-consent .req{margin-left:.4rem;padding:0 .4rem;border:1px solid var(--navy);border-radius:2px;color:var(--navy);font-size:.7rem;vertical-align:middle}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:.85rem .9rem;border:1px solid var(--line-strong);border-radius:2px;background:#fff;color:var(--ink);font:inherit}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.form-thanks,.form-error{margin-top:2rem;padding:1.5rem 1.75rem;border-left:2px solid var(--navy);background:var(--tint)}.form-error{border-left-color:var(--error);color:var(--error)}.form-thanks p,.form-error p{margin:0}.form-error a{text-decoration:underline}.form-privacy{margin:0 0 1rem;color:var(--ink-soft);font-size:.85rem}.form-consent{display:flex;align-items:flex-start;gap:.6rem;min-height:44px;margin:0 0 1.5rem}.form-consent input{flex:none;width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--ink)}.form-consent label{font-size:.9rem;cursor:pointer}.form-consent input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.training-fields{display:grid;gap:1.5rem;min-width:0;margin:0;padding:1.25rem 1.25rem 1.5rem;border:1px solid var(--line-strong)}@media (min-width: 640px){.training-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.training-fields legend{grid-column:1 / -1}}.training-fields legend{padding:0 .5rem;font-size:.9rem;font-weight:500}.training-fields legend .opt{margin-left:.4rem;padding:0 .4rem;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink-soft);font-size:.7rem;vertical-align:middle}.field-note{margin:.5rem 0 0;color:var(--ink-soft);font-size:.8rem}.contact-layout{display:grid;gap:3rem}.flow{grid-area:flow}.contact-layout .contact-container{grid-area:form}@media (min-width: 1024px){.contact-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-areas:"form flow";gap:4rem;align-items:start}}@media (max-width: 1023px){.contact-layout{grid-template-areas:"form" "flow"}}.flow-summary{margin:0 0 2rem;padding:.85rem 1rem;background:var(--tint);font-size:.9rem}@media (min-width: 1024px){.flow-summary{display:none}}.flow{padding-top:1.5rem;border-top:1px solid var(--ink)}.flow-title{margin-bottom:1rem;font-family:var(--font-display);font-size:1.1rem}.flow ol{margin:0;padding:0;list-style:none}.flow li{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.95rem;line-height:1.8}.flow li span{color:var(--navy);font-family:var(--font-num)}.flow-note{margin:1.25rem 0 0;font-size:.9rem;line-height:1.9}.flow-tel{display:flex;flex-direction:column;margin:1.5rem 0 0;color:var(--ink-soft);font-size:.85rem}.flow-tel span{margin-top:.15rem}.flow-tel a{display:inline-block;padding-block:.4rem;color:var(--ink);font-family:var(--font-num);font-size:1.4rem;letter-spacing:.02em}
