.form-page{width:100%;max-width:61rem;margin-inline:auto}.form-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-large);overflow:hidden}.form-section{padding:1.25rem}.form-section+.form-section{border-top:1px solid var(--color-border)}.form-section__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.875rem;margin-block-end:1.5rem;display:grid}.form-section__number{width:2.75rem;height:2.75rem;color:var(--color-white);background:var(--color-graphite);border-radius:var(--radius-control);font-family:var(--font-heading);place-items:center;font-size:.875rem;font-weight:700;display:grid}.form-section__header h2{margin-block-end:.375rem;font-size:1.625rem;line-height:1.2}.form-section__header p{color:var(--color-muted);margin:0}.form-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.field,.field>fieldset,.local-simulation fieldset{border:0;min-width:0;margin:0;padding:0}.field__label,.field>legend,.local-simulation legend{width:100%;color:var(--color-graphite);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem .75rem;margin-block-end:.5rem;font-weight:700;display:flex}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.turnstile-container:empty{display:none}.turnstile-container:not(:empty){margin-block:1rem}.field__required,.field__optional{font-size:.8125rem;font-weight:600;line-height:1.35}.field__required{color:var(--color-red-strong)}.field__optional{color:var(--color-muted)}.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;min-height:3.125rem;color:var(--color-graphite);background:var(--color-white);border:1px solid var(--color-graphite);border-radius:var(--radius-control);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);padding:.6875rem .875rem;line-height:1.4;display:block}.field textarea{resize:vertical;min-height:7.5rem}.field input::placeholder,.field textarea::placeholder{color:#686b70;opacity:1}.field input:not([type=radio]):not([type=checkbox]):not([type=file]):hover,.field select:hover,.field textarea:hover{border-color:var(--color-red)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-red-strong);box-shadow:inset 4px 0 0 var(--color-red-strong)}.field__hint{color:var(--color-muted);margin-block:.5rem 0;font-size:.9375rem;line-height:1.45}.field-error{color:var(--color-red-strong);margin-block:.5rem 0;font-size:.9375rem;font-weight:700;line-height:1.45}.choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.choice-card{background:var(--color-white);border:1px solid var(--color-graphite);border-radius:var(--radius-control);cursor:pointer;text-align:center;min-height:3.125rem;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;gap:.625rem;padding:.625rem .75rem;font-weight:600;display:flex;position:relative}.choice-card:hover{border-color:var(--color-red)}.choice-card:has(input:checked){color:var(--color-white);background:var(--color-graphite);border-color:var(--color-graphite)}.choice-card:has(input[aria-invalid=true]){border-color:var(--color-red-strong);box-shadow:inset 0 0 0 1px var(--color-red-strong)}.choice-card:has(input:focus-visible){outline:3px solid var(--color-graphite);outline-offset:3px}.choice-card:has(input:checked):has(input:focus-visible){outline-color:var(--color-red)}.choice-card input{width:1.125rem;height:1.125rem;accent-color:var(--color-red);flex:none;margin:0}.form-error-summary{background:var(--color-surface);border:1px solid var(--color-red-strong);border-inline-start:4px solid var(--color-red-strong);border-radius:var(--radius-card);margin:1.25rem;padding:1.25rem}.form-error-summary h2{margin-block-end:.5rem;font-size:1.375rem;line-height:1.25}.form-error-summary p{margin-block-end:.5rem}.form-error-summary ul{margin:0;padding-inline-start:1.25rem}.form-error-summary li+li{margin-block-start:.375rem}.form-error-summary a{color:var(--color-red-strong);font-weight:700}.file-upload{min-width:0}.file-picker{background:var(--color-surface);border:1px dashed var(--color-graphite);border-radius:var(--radius-card);cursor:pointer;min-height:5.5rem;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:.875rem;padding:1rem;display:flex;position:relative}.file-picker:hover{background:var(--color-neutral);border-color:var(--color-red)}.file-picker:has(.file-picker__input:focus-visible){outline:3px solid var(--color-graphite);outline-offset:3px}.file-picker>svg{color:var(--color-red);flex:none}.file-picker__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:50% auto auto 50%;overflow:hidden}.file-picker__copy{gap:.125rem;display:grid}.file-picker__copy strong{line-height:1.35}.file-picker__copy>span{color:var(--color-muted);font-size:.875rem}.file-errors,.file-list{border-radius:var(--radius-card);margin-block-start:1rem;padding:1rem}.file-errors{color:var(--color-red-strong);background:var(--color-surface);border-inline-start:4px solid var(--color-red-strong)}.file-errors p{margin-block-end:.375rem;font-weight:700}.file-errors ul{margin:0;padding-inline-start:1.25rem}.file-list{background:var(--color-neutral)}.file-list h3{font-family:var(--font-body);margin-block-end:.75rem;font-size:1rem;font-weight:700}.file-list ul{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.file-list li{background:var(--color-white);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;display:flex}.file-list li>span{gap:.125rem;min-width:0;display:grid}.file-list li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list li span span{color:var(--color-muted);font-size:.875rem}.file-list__remove{min-height:2.75rem;color:var(--color-red-strong);border-radius:var(--radius-control);background:0 0;border:1px solid;flex:none;padding:.5rem .75rem;font-weight:700}.file-list__remove:hover{color:var(--color-white);background:var(--color-red-strong)}.form-submit{background:var(--color-neutral);border-top:1px solid var(--color-border);gap:1rem;padding:1.25rem;display:grid}.form-submit__notice{background:var(--color-white);border-inline-start:4px solid var(--color-red);border-radius:var(--radius-card);padding:1rem}.form-submit__notice p{margin-block-end:.5rem}.form-submit__notice p:last-child{color:var(--color-muted);margin-block-end:0;font-size:.9375rem}.form-submit__button{width:100%}.form-submit__button>span{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.form-loading-icon{animation:form-spin var(--motion-slow) linear infinite}@keyframes form-spin{to{transform:rotate(360deg)}}.form-privacy-note{color:var(--color-muted);margin:0;font-size:.9375rem;line-height:1.5}.form-privacy-note a{color:var(--color-graphite);font-weight:700}.form-preproduction-lock{border-radius:var(--radius-control);color:var(--color-graphite);background:#fff4d8;border:1px solid #d7b66b;padding:.875rem 1rem;font-weight:700}.local-simulation{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.local-simulation>summary{min-height:2.75rem;padding:.75rem 1rem;font-weight:700}.local-simulation__content{padding:0 1rem 1rem}.local-simulation__content>p{color:var(--color-muted);margin-block-end:.75rem;font-size:.9375rem}.local-simulation legend{margin-block-end:.5rem;font-size:.9375rem}.choice-group--compact .choice-card{min-height:2.75rem;font-size:.9375rem}.form-status{background:var(--color-white);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-red);border-radius:var(--radius-large);grid-template-columns:auto minmax(0,1fr);gap:1rem;margin-block:1.5rem;padding:1.25rem;display:grid}.form-status>svg{color:var(--color-red)}.form-status__content{min-width:0}.form-status__content h2{margin-block-end:.75rem;font-size:1.75rem;line-height:1.2}.form-status__content>:last-child{margin-block-end:0}.form-status--failure{border-color:var(--color-red-strong)}.form-status--failure a{color:var(--color-red-strong);font-weight:700}.form-success-summary{background:var(--color-surface);border-radius:var(--radius-card);margin-block:1.25rem;padding:1rem}.form-success-summary h3{margin-block-end:.75rem;font-size:1.125rem}.form-success-summary dl{grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.form-success-summary dt{color:var(--color-muted);font-weight:700}.form-success-summary dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.form-status__actions{flex-direction:column;align-items:stretch;gap:.75rem;margin-block-start:1.25rem;display:flex}.form-status__actions .button{width:100%}.quote-form-section{padding-block-start:0}@media (width>=40rem){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.field--full{grid-column:1/-1}.form-status__actions{flex-flow:wrap}.form-status__actions .button{width:auto}}@media (width>=48rem){.form-section{padding:2rem}.form-section__header{gap:1rem;margin-block-end:2rem}.form-section__number{width:3rem;height:3rem}.form-grid{gap:1.5rem}.form-error-summary{margin:2rem}.form-submit{padding:2rem}.form-submit__button{width:fit-content;min-width:17rem}.form-status{padding:2rem}}@media (width>=64rem){.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select{min-height:3rem}}@media (prefers-reduced-motion:reduce){.form-loading-icon{animation:none}}
