.quote-page{min-height:100vh;background:var(--color-cream,#faf9f6)}.quote-hero{position:relative;padding:8rem 2rem 5rem;text-align:center;overflow:hidden}.quote-hero-bg{background:linear-gradient(145deg,#1c2a1f,#2c3e2f 40%,#3d4f3f);z-index:0}.quote-hero-bg,.quote-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0}.quote-hero-overlay{background:radial-gradient(ellipse at 20% 50%,rgba(44,89,52,.3) 0,transparent 50%),radial-gradient(ellipse at 80% 50%,rgba(107,142,35,.2) 0,transparent 50%),radial-gradient(ellipse at center,transparent 0,rgba(0,0,0,.3) 100%);z-index:1}.quote-hero-content{position:relative;z-index:2;max-width:680px;margin:0 auto}.quote-hero-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:1rem}.quote-hero h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:1.25rem}.quote-hero-accent{color:#6b8f3c}.quote-hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.75);line-height:1.6;max-width:520px;margin:0 auto}.quote-form-section{padding:4rem 2rem 6rem}.quote-form-container{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e8e5df;border-radius:16px;padding:3rem;box-shadow:0 4px 24px rgba(0,0,0,.05)}.quote-form-section-block{margin-bottom:2.5rem}.quote-form-section-block:last-of-type{margin-bottom:0}.quote-section-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b8f3c;margin-bottom:1.25rem;display:block}.quote-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.quote-form-row .form-field{margin-bottom:0}.quote-section-divider{border:none;border-top:1px solid #e8e5df;margin:2.5rem 0}.quote-services-group{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.quote-service-checkbox{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:.9rem;color:#334155;font-weight:500;user-select:none}.quote-service-checkbox:hover{border-color:#6b8f3c;background:rgba(107,143,60,.04)}.quote-service-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6b8f3c;flex-shrink:0}.quote-service-checkbox.checked{border-color:#6b8f3c;background:rgba(107,143,60,.06)}.quote-submit-area{margin-top:2.5rem}.quote-submit-btn{width:100%;padding:1rem 2rem;background:#6b8f3c;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;letter-spacing:.02em}.quote-submit-btn:hover{background:#7da344;transform:translateY(-1px)}.quote-submit-btn:active{transform:translateY(0)}.quote-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quote-error{color:#dc2626;font-size:.875rem;margin-top:1rem;text-align:center}.quote-success{text-align:center;padding:3rem 2rem}.quote-success-icon{font-size:3rem;display:block;margin-bottom:1rem}.quote-success h2{font-size:1.5rem;font-weight:700;color:#1c2a1f;margin-bottom:.75rem}.quote-success p{color:#5a6b5e;font-size:1rem;line-height:1.6}@media (max-width:768px){.quote-hero{padding:6rem 1.5rem 4rem}.quote-form-section{padding:2.5rem 1.25rem 4rem}.quote-form-container{padding:2rem 1.5rem;border-radius:12px}.quote-form-row{grid-template-columns:1fr;gap:0}.quote-form-row .form-field{margin-bottom:var(--spacing-lg,1.5rem)}.quote-services-group{grid-template-columns:1fr}}@media (max-width:480px){.quote-form-container{padding:1.5rem 1.25rem}}