.quick-quote-section {
 background: var(--inverse-bg);
 padding: clamp(40px, 5vw, 64px) 0 clamp(56px, 7vw, 96px);
 position: relative;
 z-index: 2;
 }
.quick-quote-card {
 background: linear-gradient(135deg,
 color-mix(in srgb, var(--inverse-bg) 100%, transparent) 0%,
 color-mix(in srgb, var(--brand-deep) 88%, var(--inverse-bg)) 100%);
 border: 1px solid color-mix(in srgb, var(--inverse-accent) 25%, transparent);
 border-radius: 28px;
 padding: clamp(28px, 4vw, 48px) clamp(28px, 4vw, 56px);
 box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--ink) 60%, transparent);
 display: grid;
 grid-template-columns: 1fr;
 gap: 28px;
 color: var(--inverse-text);
 }
 @media (min-width: 1024px) {
.quick-quote-card {
 grid-template-columns: 1fr 1.3fr;
 gap: 56px;
 align-items: center;
 }
 }
.quick-quote-title {
 font-family: 'Fraunces', Georgia, serif;
 font-weight: 500;
 font-size: clamp(1.5rem, 2.4vw, 2.25rem);
 line-height: 1.15;
 letter-spacing: -0.025em;
 color: var(--inverse-text);
 margin-bottom: 12px;
 font-variation-settings: "opsz" 144, "SOFT" 30, "WONK" 0;
 }
.quick-quote-sub {
 font-size: 14px;
 color: var(--inverse-muted);
 line-height: 1.55;
 }
.quick-fields {
 display: grid;
 grid-template-columns: 1fr;
 gap: 10px;
 margin-bottom: 12px;
 }
 @media (min-width: 640px) {
.quick-fields { grid-template-columns: 1fr 1fr 1fr; }
 }
.quick-input {
 width: 100%;
 background: color-mix(in srgb, var(--inverse-text) 12%, transparent);
 border: 1px solid color-mix(in srgb, var(--inverse-text) 22%, transparent);
 border-radius: 12px;
 padding: 14px 16px;
 font-family: 'Inter', system-ui, sans-serif;
 font-size: 14px;
 color: var(--inverse-text);
 transition: all 350ms var(--ease-lux);
 }
.quick-input::placeholder { color: color-mix(in srgb, var(--inverse-text) 55%, transparent); }
.quick-input:focus {
 outline: none;
 border-color: var(--inverse-accent);
 background: color-mix(in srgb, var(--inverse-text) 20%, transparent);
 box-shadow: 0 0 0 4px color-mix(in srgb, var(--inverse-accent) 22%, transparent);
 }
.quick-submit {
 width: 100%;
 background: var(--inverse-accent);
 color: var(--inverse-bg);
 border: 0;
 border-radius: 12px;
 padding: 16px 24px;
 font-family: 'Inter', system-ui, sans-serif;
 font-weight: 700;
 font-size: 14px;
 letter-spacing: 0.04em;
 text-transform: uppercase;
 cursor: pointer;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 transition: all 400ms var(--ease-lux);
 }
.quick-submit:hover {
 background: #FFFFFF;
 transform: translateY(-2px);
 box-shadow: 0 20px 40px -12px color-mix(in srgb, var(--inverse-accent) 60%, transparent);
 }
.quick-success.show { display: block !important; }
