.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700)}.form-field__required{color:var(--color-error)}.form-field__input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-gray-800);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field__input::placeholder{color:var(--color-gray-400)}.form-field__input:focus{outline:none;border-color:var(--color-pool-blue);box-shadow:0 0 0 3px #38bdf826}.form-field__textarea{resize:vertical;min-height:100px}.form-field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='%23475569'%3E%3Cpath d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.form-field--error .form-field__input{border-color:var(--color-error)}.form-field--error .form-field__input:focus{box-shadow:0 0 0 3px #ef444426}.form-field__error{font-size:var(--text-sm);color:var(--color-error);margin-top:var(--space-1)}.quote-form-wrapper{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-8)}.quote-form{display:flex;flex-direction:column;gap:var(--space-5)}.quote-form__title{font-size:var(--text-2xl);color:var(--color-navy);margin-bottom:var(--space-2)}.quote-form__submit{width:100%;margin-top:var(--space-2);background:#ff6b1f;box-shadow:0 8px 22px #ff6b1f57}.quote-form__submit:hover{background:#f97316;box-shadow:0 10px 28px #ff6b1f75}.quote-form__submit:disabled{opacity:.7;cursor:wait}.quote-form__error{color:var(--color-error, #c00);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;padding:var(--space-3) var(--space-4);background:#cc00000f;border-radius:var(--radius-md);border:1px solid rgba(204,0,0,.15)}.quote-form__trust{text-align:center;font-size:var(--text-sm);color:var(--color-gray-500);font-style:italic}.quote-form-success{text-align:center;padding:var(--space-10) var(--space-6)}.quote-form-success__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-success);color:var(--color-white);font-size:var(--text-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.quote-form-success__title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-navy);margin-bottom:var(--space-3)}.quote-form-success__text{font-size:var(--text-lg);color:var(--color-gray-600);line-height:var(--leading-relaxed)}.quote-form-modal-backdrop{position:fixed;inset:0;background:#0a162899;display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:2000;animation:quote-form-modal-fade var(--transition-base)}.quote-form-modal{position:relative;width:100%;max-width:var(--max-width-sm);max-height:calc(100vh - var(--space-8));overflow-y:auto;background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-8);text-align:center;animation:quote-form-modal-rise var(--transition-spring)}.quote-form-modal:focus{outline:none}.quote-form-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-gray-500);font-size:var(--text-2xl);line-height:1;cursor:pointer;border-radius:var(--radius-full)}.quote-form-modal__close:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.quote-form-modal__close:disabled{opacity:.5;cursor:wait}.quote-form-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--color-success);color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.quote-form-modal__title{font-size:var(--text-2xl);color:var(--color-navy);margin-bottom:var(--space-5)}.quote-form-modal__checkboxes{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start;margin:0 auto var(--space-3);width:fit-content}.quote-form-modal__checkbox-row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--color-gray-800);cursor:pointer}.quote-form-modal__checkbox-row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-pool-blue-dark);cursor:pointer}.quote-form-modal__fine-print{font-size:var(--text-sm);font-style:italic;color:var(--color-gray-500);margin-bottom:var(--space-5)}.quote-form-modal__text{font-size:var(--text-lg);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.quote-form-modal__text a{color:var(--color-pool-blue-dark);font-weight:var(--font-semibold)}.quote-form-modal__submit{width:100%}@keyframes quote-form-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes quote-form-modal-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.quote-form-modal-backdrop,.quote-form-modal{animation:none}}
