.page-quote .quote-section .quote-grid{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}@media(min-width:900px){.page-quote .quote-section .quote-grid{grid-template-columns:1.5fr 1fr}}.page-quote .quote-form-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.08)}.page-quote .quote-form-card__title{font-family:var(--font-heading),"Poppins",system-ui,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}.page-quote .quote-form-card__subtitle{color:#6b6b6b;font-size:1rem;margin-bottom:2rem}.page-quote .quote-form{display:flex;flex-direction:column;gap:1.25rem}.page-quote .quote-form .form-row{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media(min-width:600px){.page-quote .quote-form .form-row{grid-template-columns:1fr 1fr}}.page-quote .quote-form .form-group{display:flex;flex-direction:column;gap:.5rem}.page-quote .quote-form .form-group.has-error .form-input{border-color:#e8351a}.page-quote .quote-form .form-label{font-size:.875rem;font-weight:500;color:#1a1a1a}.page-quote .quote-form .form-input{padding:.75rem 1rem;border:1.5px solid #e5e3e0;border-radius:8px;font-family:var(--font-body),"Be Vietnam Pro",system-ui,sans-serif;font-size:1rem;color:#2d2d2d;background:#f9f8f6;transition:border-color .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1);outline:none;width:100%;box-sizing:border-box}.page-quote .quote-form .form-input:focus{border-color:#e8351a;box-shadow:0 0 0 3px rgba(232,53,26,.12);background:#fff}.page-quote .quote-form .form-input::placeholder{color:#a8a8a8}.page-quote .quote-form .form-select{cursor:pointer}.page-quote .quote-form .form-textarea{resize:vertical;min-height:120px}.page-quote .quote-form .form-error{font-size:.75rem;color:#e8351a;font-weight:500}.page-quote .quote-form .preferred-contact .radio-group{display:flex;gap:1.5rem}.page-quote .quote-form .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem;color:#2d2d2d}.page-quote .quote-form .radio-label input[type=radio]{accent-color:#e8351a;width:16px;height:16px}.page-quote .quote-form .quote-submit{width:100%;justify-content:center;padding:1rem;font-size:1.125rem;margin-top:1rem}.page-quote .quote-form .quote-submit:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.page-quote .quote-success{background:#fff;border-radius:16px;padding:4rem 2.5rem;box-shadow:0 4px 16px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.08);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.page-quote .quote-success__icon{width:64px;height:64px;background:#22c55e;color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.page-quote .quote-success h2{font-family:var(--font-heading),"Poppins",system-ui,sans-serif;font-size:1.875rem;font-weight:700;color:#1a1a1a}.page-quote .quote-success p{color:#6b6b6b;max-width:360px;line-height:1.6}.page-quote .quote-trust{background:#1a1a1a;color:#fff;border-radius:16px;padding:2rem;position:-webkit-sticky;position:sticky;top:calc(72px + 1.5rem)}@media(max-width:900px){.page-quote .quote-trust{position:static}}.page-quote .quote-trust__title{font-family:var(--font-heading),"Poppins",system-ui,sans-serif;font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.page-quote .quote-trust__list{list-style:none;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:0}.page-quote .quote-trust__item{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:rgba(255,255,255,.85)}.page-quote .quote-trust__check{width:24px;height:24px;background:#e8351a;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.page-quote .quote-trust__contact{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.page-quote .quote-trust__contact-label{font-size:.875rem;color:rgba(255,255,255,.6);margin-bottom:.5rem}.page-quote .quote-trust__phone{display:block;font-size:1.5rem;font-weight:700;color:#e8351a;margin-bottom:.25rem;transition:color .25s cubic-bezier(.16,1,.3,1)}.page-quote .quote-trust__phone:hover{color:#ff5a42}.page-quote .quote-trust__hours{font-size:.875rem;color:rgba(255,255,255,.5)}