.estimate-form{color:hsl(var(--brand));overflow-wrap:anywhere}.estimate-form-heading{margin-bottom:.875rem}.estimate-form-heading>p{margin:0 0 .75rem;color:hsl(var(--accent-ink));font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.14em;text-transform:uppercase}.estimate-form-heading h2{margin:0;font-size:clamp(1.625rem,2.2vw,2rem);font-weight:600;line-height:1.15;letter-spacing:-.04em}.estimate-required-note{margin-bottom:1.75rem;color:hsl(var(--muted-foreground));font-size:.75rem;line-height:1.5}.estimate-form fieldset{min-width:0;margin:0;padding:0;border:0}.estimate-group legend{display:flex;align-items:center;gap:.625rem;width:100%;margin-bottom:1rem;padding:0;color:hsl(var(--brand));font-size:.875rem;font-weight:600;line-height:1.5}.estimate-group legend>span{display:grid;place-items:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:.25rem;background:hsl(var(--softblue));color:hsl(var(--link));font-family:ui-monospace,monospace;font-size:.625rem;font-weight:400}.estimate-form .estimate-contact-group{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border))}.estimate-field{min-width:0}.estimate-field+.estimate-field,.estimate-contact-grid+.estimate-field{margin-top:1rem}.estimate-field label{display:block;margin-bottom:.5rem;color:hsl(var(--brand));font-size:.8125rem;font-weight:500;line-height:1.5}.estimate-optional{color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:400}.estimate-field input,.estimate-field select,.estimate-field textarea{display:block;width:100%;min-width:0;min-height:3.125rem;border:1px solid hsl(var(--border-strong));border-radius:.375rem;padding:.75rem .875rem;background:hsl(var(--background));color:hsl(var(--foreground));font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .18s ease,box-shadow .18s ease}.estimate-field textarea{min-height:7rem;resize:vertical}.estimate-field input::-moz-placeholder,.estimate-field textarea::-moz-placeholder{color:hsl(var(--muted-foreground));opacity:1}.estimate-field input::placeholder,.estimate-field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:1}.estimate-field input:hover,.estimate-field select:hover,.estimate-field textarea:hover{border-color:hsl(var(--link))}.estimate-field input:focus,.estimate-field select:focus,.estimate-field textarea:focus{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:none;border-color:hsl(var(--link))}.estimate-field [aria-invalid=true]{border-color:hsl(var(--error))}.estimate-select{position:relative}.estimate-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;cursor:pointer}.estimate-select svg{position:absolute;right:.875rem;top:calc(50% - 9px);pointer-events:none;color:hsl(var(--link))}.estimate-contact-grid{display:grid;gap:1rem}.estimate-contact-grid .estimate-field{margin-top:0}.estimate-field-error{margin-top:.5rem;color:hsl(var(--error));font-size:.75rem;line-height:1.5}.estimate-error-summary,.estimate-submit-error{margin-bottom:1.5rem;padding:1rem;border:1px solid hsl(var(--error));border-radius:.375rem;background:hsl(var(--error-soft));color:hsl(var(--error));font-size:.8125rem;line-height:1.6}.estimate-error-summary h3{margin:0 0 .5rem;font-size:.875rem;line-height:1.5;letter-spacing:0}.estimate-error-summary ul{margin:0;padding-left:1.25rem;list-style:disc}.estimate-error-summary a,.estimate-submit-error a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.estimate-error-summary:focus,.estimate-submit-error:focus{outline:2px solid hsl(var(--error));outline-offset:3px}.estimate-submit-error{margin-top:1.25rem;margin-bottom:0}.estimate-submit{display:flex;align-items:center;justify-content:center;gap:.875rem;width:100%;min-height:3.5rem;margin-top:1.5rem;padding:.875rem 1rem;border:1px solid hsl(var(--primary-hover) / .4);border-radius:.375rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;cursor:pointer;transition:color .18s ease,background-color .18s ease}.estimate-submit svg{flex-shrink:0}.estimate-submit:hover:not(:disabled),.estimate-submit:active:not(:disabled){background:hsl(var(--primary-hover));color:hsl(var(--primary-hover-foreground))}.estimate-submit:disabled{cursor:wait;background:hsl(var(--brand-soft));color:hsl(var(--brand))}.estimate-form fieldset:disabled{opacity:.75}.estimate-consent{margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:.6875rem;line-height:1.7}.estimate-success{padding-block:2rem}.estimate-success:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:.375rem}.estimate-success-mark{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:2rem;border-radius:50%;background:hsl(var(--success-soft));color:hsl(var(--success))}.estimate-success-eyebrow{margin-bottom:.75rem;color:hsl(var(--success));font-size:.75rem;font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.estimate-success h2{margin-bottom:1rem;font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.035em}.estimate-success h2+p,.estimate-success-phone{color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.75}.estimate-success-phone{margin-top:1.5rem}.estimate-success-phone a{color:hsl(var(--link));text-decoration:underline}.estimate-back{display:inline-flex;align-items:center;gap:1rem;min-height:2.75rem;margin-top:2rem;color:hsl(var(--link));font-size:.875rem;font-weight:500}.estimate-back:hover{text-decoration:underline}.estimate-spinner{animation:estimate-spin .85s linear infinite}@keyframes estimate-spin{to{transform:rotate(360deg)}}@media(min-width:640px){.estimate-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.estimate-spinner{animation:none}.estimate-form input,.estimate-form select,.estimate-form textarea,.estimate-submit{transition:none}}
