.quote-page{min-height:100vh;background-color:var(--base-500);color:var(--base-100);padding-top:4.5rem}.quote-hero{margin-bottom:4rem}.quote-hero-header{text-align:center;margin-bottom:2rem}.quote-hero-header .mono{color:var(--base-350);margin-bottom:1rem}.quote-hero-header h1{color:var(--base-100);margin-bottom:1rem}.quote-hero-header .lg{color:var(--base-200);width:60%;margin:0 auto}.quote-form-container{max-width:600px;margin:0 auto;background-color:rgba(242,237,230,.05);backdrop-filter:blur(1rem);border-radius:2rem;padding:3rem;border:1px solid rgba(255,255,255,.1)}.quote-form{gap:2rem}.form-field,.quote-form{display:flex;flex-direction:column}.form-field{gap:.75rem}.form-label{color:var(--base-200);font-weight:500;font-size:1rem}.form-input{background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1rem 1.25rem;color:var(--base-100);font-size:1rem;transition:all .3s ease}.form-input:focus{outline:none;border-color:var(--base-200);background-color:rgba(255,255,255,.08)}.form-input::placeholder{color:var(--base-300)}.form-input.error{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem}.success-message{background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.success-message p{color:#22c55e;margin:0;font-weight:500}.required-asterisk{color:#ef4444}.form-input[type=number]{-moz-appearance:textfield}.form-input[type=number]::-webkit-inner-spin-button,.form-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input option{background-color:white;color:black}textarea.form-input{resize:vertical;min-height:4rem;font-family:inherit}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.service-checkbox{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;cursor:pointer;transition:all .3s ease;min-height:3rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.service-checkbox:hover{background-color:rgba(255,255,255,.08);border-color:var(--base-200)}.checkbox-input{width:1.25rem;height:1.25rem;accent-color:var(--base-100);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:2px solid var(--base-200);border-radius:.25rem;cursor:pointer;position:relative;flex-shrink:0}.checkbox-input:checked{background-color:var(--base-100);border-color:var(--base-100)}.checkbox-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--base-500);font-size:.875rem;font-weight:700;line-height:1}.checkbox-input:disabled{opacity:.5;cursor:not-allowed}.service-checkbox:has(.checkbox-input:disabled){opacity:.5;cursor:not-allowed}.service-checkbox:has(.checkbox-input:disabled):hover{background-color:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1)}.checkbox-label{color:var(--base-100);font-weight:500}.submit-button{background-color:var(--base-100);color:var(--base-500);border:none;border-radius:.75rem;padding:1.25rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.submit-button:hover{background-color:gray;transform:translateY(-2px)}.quote-disclaimer{border-top:2px solid rgba(255,255,255,.1)}.disclaimer-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;text-align:center}.disclaimer-text h3{color:var(--base-100);font-size:1.5rem;margin-bottom:1rem}.disclaimer-text p.lg{color:var(--base-200);margin-bottom:1.5rem;line-height:1.6}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-info p{color:var(--base-200);font-size:1rem}.contact-info p,.contact-info strong{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}.contact-info strong{color:var(--base-100);font-weight:600}.disclaimer-button{display:flex;justify-content:center}@media (max-width:1000px){.quote-page{padding-top:4.5rem;padding-bottom:5rem}.quote-hero-header .lg{width:85%}.quote-form-container{margin:0 1rem;padding:2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.service-checkbox{padding:.75rem}.quote-disclaimer{margin-top:3rem;padding:2rem 0}.disclaimer-content{gap:1.5rem}.disclaimer-text h3{font-size:1.25rem}}@media (max-width:768px){.quote-hero{margin-bottom:2rem}.quote-hero-header h1{font-size:2rem}.quote-form-container{padding:1.5rem;border-radius:1rem}.quote-form{gap:1.5rem}.services-grid{grid-template-columns:1fr}.submit-button{padding:1rem 1.5rem}.quote-disclaimer{margin-top:2rem;padding:1.5rem 0}.disclaimer-content{gap:1rem}.disclaimer-text h3{font-size:1.125rem}.disclaimer-text p.lg{font-size:1rem}.contact-info{gap:.25rem}.contact-info p{font-size:.9rem;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}}@media (max-width:480px){.quote-hero-header h1{font-size:1.75rem}.quote-hero-header .lg{font-size:1rem}.quote-form-container{margin:0 .5rem;padding:1rem}.form-input{padding:.875rem 1rem}.service-checkbox{padding:.75rem;min-height:3.5rem}.checkbox-input{width:1.5rem;height:1.5rem;border-width:2px}.checkbox-input:checked:after{font-size:1rem}.checkbox-label{font-size:.9rem}.quote-disclaimer{margin-top:1.5rem;padding:1rem 0}.disclaimer-text h3{font-size:1rem}.disclaimer-text p.lg{font-size:.9rem}.contact-info p{font-size:.85rem;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;cursor:text}}