.quote{background:var(--bg-dark);color:#fff;padding:96px 0}.quote-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:64px;display:grid}.quote-eyebrow{align-items:center;gap:14px;margin-bottom:22px;display:flex}.quote-eyebrow:before{content:"";background:var(--terra);width:48px;height:1px}.quote-eyebrow span{font:500 12px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--terra-ink)}.quote-intro h2{font:400 clamp(32px, 4vw, 48px) / 1.12 var(--font-serif);color:#fff;margin:0 0 26px}.quote-intro h2 em{color:#fff;font-style:italic}.quote-lead{font:400 16px/1.6 var(--font-sans);color:#ffffffb8;margin:0 0 20px}.quote-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.quote-list li{font:400 15px/1.55 var(--font-sans);color:#ffffffe6;padding-left:30px;position:relative}.quote-list li:before{content:"";border-left:1.5px solid var(--terra);border-bottom:1.5px solid var(--terra);width:12px;height:7px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.quote-card{color:var(--dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#faf9f7;gap:22px;padding:40px;display:grid}.quote-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.quote-field{gap:8px;min-width:0;display:grid}.quote-field label,.quote-radios legend{font:400 15px/1.4 var(--font-sans);color:var(--mid);padding:0}.quote-field input[type=text],.quote-field input[type=email],.quote-field input[type=tel],.quote-field select,.quote-field textarea{width:100%;font:400 15px/1.5 var(--font-sans);color:var(--dark);border-radius:var(--radius);background:#efedea;border:1.5px solid #0000;padding:12px 14px;transition:border-color .18s,background .18s}.quote-field textarea{resize:vertical;min-height:96px}.quote-field input:focus-visible,.quote-field select:focus-visible,.quote-field textarea:focus-visible{border-color:var(--terra-ink);background:#fff}.quote-field input[aria-invalid=true],.quote-field select[aria-invalid=true],.quote-field textarea[aria-invalid=true]{border-color:var(--terra-dark);background:#fdf5f3}.quote-radios{border:0;margin:0;padding:0;display:block}.quote-radios legend{margin-bottom:10px}.quote-radios label{color:var(--dark);cursor:pointer;align-items:center;gap:8px;margin-right:28px;display:inline-flex}.quote-radios input{accent-color:var(--terra-ink);width:16px;height:16px}.quote-consents{gap:12px;display:grid}.quote-check{font:400 14px/1.5 var(--font-sans);color:var(--mid);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.quote-check input{accent-color:var(--terra-ink);width:16px;height:16px;margin-top:2px}.quote-check a{color:var(--terra-dark);text-decoration:underline}.quote-error{font:400 13px/1.4 var(--font-sans);color:var(--terra-dark)}.quote-alert{border-radius:var(--radius);font:400 14px/1.5 var(--font-sans);color:var(--terra-dark);background:#fdf0ed;border:1px solid #f0d3cc;margin:0;padding:12px 14px}.quote-submit{cursor:pointer;font:500 14px/1 var(--font-sans);letter-spacing:.02em;border-radius:var(--radius);border:0;justify-self:start;padding:15px 30px}.quote-submit:disabled{opacity:.6;cursor:progress}.quote-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.quote-done h3{font:400 26px/1.25 var(--font-serif);color:var(--dark);margin:0}.quote-done p{font:400 15px/1.65 var(--font-sans);color:var(--mid);margin:0}.quote-done-alt a{color:var(--terra-dark)}@media (max-width:900px){.quote{padding:64px 0}.quote-grid{grid-template-columns:1fr;gap:36px}.quote-card{padding:26px 22px}.quote-row{grid-template-columns:1fr;gap:22px}.quote-submit{text-align:center;justify-self:stretch}}
