.intake-card{background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:clamp(24px,4vw,48px)}.form-section+.form-section{margin-top:var(--sp-10);padding-top:var(--sp-8);border-top:1px solid var(--filet)}.form-section .sec-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--terracotta-deep);margin-bottom:var(--sp-5);font-size:.72rem;font-weight:700;display:block}.field{margin-bottom:var(--sp-5);flex-direction:column;gap:7px;display:flex}.field:last-child{margin-bottom:0}.field label{font-family:var(--sans);letter-spacing:0;color:var(--encre);transition:color var(--dur) var(--ease);font-size:.875rem;font-weight:600}.field label .req{color:var(--terracotta-deep)}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--encre);background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-md);height:48px;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);width:100%;padding:0 14px;font-size:1rem}.field textarea{resize:vertical;height:auto;min-height:96px;padding:12px 14px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--ring-faint);outline:none}.field:focus-within label{color:var(--terracotta-deep)}.field .help{font-family:var(--sans);color:var(--sepia);font-size:.8125rem}.field.invalid input,.field.invalid select,.field.invalid textarea,.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error)}.field.invalid label{color:var(--error)}.field:has(input[aria-invalid=true]) label{color:var(--error)}.field:has(select[aria-invalid=true]) label{color:var(--error)}.field:has(textarea[aria-invalid=true]) label{color:var(--error)}.field .err{font-family:var(--sans);color:var(--error);font-size:.8125rem}.field.invalid .help{display:none}.field:has(input[aria-invalid=true]) .help{display:none}.grid-2{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.grid-2 .field{margin-bottom:0}.consent{gap:var(--sp-3);margin-top:var(--sp-6);align-items:flex-start;display:flex}.consent input{width:20px;height:20px;accent-color:var(--terracotta);flex:none;margin-top:2px}.consent input:focus-visible{box-shadow:0 0 0 2px var(--papier), 0 0 0 4px var(--ring);border-radius:var(--r-md);outline:none}.consent label{font-family:var(--sans);color:var(--ardoise);font-size:.875rem;line-height:1.5}.consent.invalid label{color:var(--error)}.consent a{color:var(--terracotta-deep)}.consent-err{font-family:var(--sans);color:var(--error);margin-top:7px;padding-left:32px;font-size:.8125rem;display:block}.submit-row{margin-top:var(--sp-8)}.submit-row .btn{justify-content:center;width:100%;height:52px;font-size:1rem}.reassure{font-family:var(--sans);color:var(--ardoise);text-align:center;margin-top:var(--sp-4);font-size:.875rem}.form-error{font-family:var(--sans);color:var(--error);text-align:center;font-size:.875rem}.submit-row .form-error{margin-bottom:var(--sp-4)}.trust-strip{justify-content:center;gap:var(--sp-8);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--filet);flex-wrap:wrap;display:flex}.trust-strip .t{font-family:var(--sans);color:var(--ardoise);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.trust-strip svg{color:var(--vert);flex:none}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.success-card{text-align:center;padding:clamp(32px,5vw,64px)}.success-card .ico{background:color-mix(in srgb, var(--success) 10%, transparent);width:56px;height:56px;margin-bottom:var(--sp-5);color:var(--success);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.success-card h2{font-size:1.75rem}.success-card p{color:var(--ardoise);margin-top:var(--sp-3);max-width:44ch;margin-inline:auto;font-size:1.0625rem;line-height:1.55}.success-card .btn{margin-top:var(--sp-6)}@media (max-width:600px){.grid-2{gap:var(--sp-5);grid-template-columns:1fr}}.newsletter-form{gap:var(--sp-4);flex-direction:column;display:flex}.nl-field{flex-direction:column;gap:6px;display:flex}.nl-field label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--ardoise);transition:color var(--dur) var(--ease);font-size:.72rem;font-weight:600}.nl-field label .req{color:var(--terracotta-deep)}.nl-field input{font-family:var(--sans);background:var(--blanc);border:1px solid var(--filet);border-radius:var(--r-md);height:48px;color:var(--encre);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:0 16px;font-size:1rem}.nl-field input:focus{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--ring-faint);outline:none}.nl-field input[aria-invalid=true]{border-color:var(--error)}.nl-field:focus-within label{color:var(--terracotta-deep)}.nl-err{font-family:var(--sans);color:var(--error);font-size:.8125rem}.newsletter-form .btn{align-self:flex-start;height:48px}.newsletter-done{gap:var(--sp-3);background:var(--blanc);border:1px solid var(--filet);border-left:3px solid var(--success);border-radius:var(--r-md);padding:var(--sp-5);align-items:center;display:flex}.newsletter-done p{font-family:var(--sans);font-size:var(--fs-ui);color:var(--encre)}
