.quote-dialog.quote-dialog{z-index:160;overscroll-behavior:contain;color:#eeebf2;background:linear-gradient(145deg,#24202a,#131116 65%);border:1px solid #ffffff25;border-radius:24px;width:min(620px,100vw - 32px);max-width:620px;max-height:calc(100dvh - 40px);padding:34px;display:block;overflow-y:auto;box-shadow:inset 0 1px #ffffff15,0 30px 120px #0009}body:has(.quote-dialog) [data-slot=dialog-overlay]{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009}.quote-close{color:#b9b1c2;cursor:pointer;background:#ffffff09;border:1px solid #ffffff12;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:20px;right:20px}.quote-eyebrow{letter-spacing:.15em;color:#94899f;font-size:10px}.quote-title.quote-title{font-family:var(--font-display);letter-spacing:-1px;margin:18px 0 10px;font-size:34px;font-weight:450;line-height:1.15}.quote-description.quote-description{color:#a59bad;margin:0 0 25px;font-size:14px;line-height:1.6}.quote-request-types.quote-request-types{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px;display:grid}.quote-request-types>label{color:#a69aaf;cursor:pointer;border:1px solid #ffffff18;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px;font-size:12px;display:flex}.quote-request-types>label[data-selected=true]{color:#eee6f5;background:#a286be1c;border-color:#b59acd55}.quote-request-types [data-slot=radio-group-item]{width:12px;height:12px}.quote-fields{grid-template-columns:1fr 1fr;gap:17px 16px;display:grid}.quote-fields label,.quote-message{color:#c3b9cb;flex-direction:column;gap:8px;font-size:12px;display:flex}.quote-dialog [data-slot=input],.quote-dialog [data-slot=textarea]{color:#eee9f2;box-shadow:none;background:#09070d5c;border:1px solid #ffffff1c;border-radius:10px;padding:10px 12px;font-size:16px}.quote-dialog [data-slot=input]{height:43px}.quote-dialog [data-slot=input]:focus,.quote-dialog [data-slot=textarea]:focus{outline-offset:0;border-color:#bda4d270;outline:2px solid #a381bc23}.quote-dialog ::placeholder{color:#756a81}.quote-message{margin-top:19px}.quote-message textarea{resize:vertical;min-height:105px;max-height:240px}.quote-submit-row{justify-content:space-between;align-items:center;gap:20px;margin-top:23px;display:flex}.quote-submit-row p{color:#94899f;max-width:230px;margin:0;font-size:11px;line-height:1.6}.quote-submit-row p a{color:#bdb0c9;text-underline-offset:3px;text-decoration:underline}.quote-submit-row .button{white-space:nowrap;gap:9px;min-height:44px;padding:12px 18px;font-size:13px}.quote-prepared{background:#af8dc00b;border:1px solid #bba2d22b;border-radius:12px;margin-top:20px;padding:15px}.quote-prepared p{color:#b9adc6;margin:0 0 10px;font-size:12px;line-height:1.6}.quote-prepared>div{flex-wrap:wrap;gap:22px;display:flex}.quote-prepared a,.quote-prepared button{color:#ece3f2;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:12px;display:inline-flex}:is(.quote-dialog button:focus-visible,.quote-dialog a:focus-visible){outline-offset:4px;outline:2px solid #c5afd7}.cinematic-hero .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;margin-inline:auto;display:flex}.cinematic-hero .hero-actions>.button{white-space:nowrap;min-height:48px}@media (max-width:600px){.quote-dialog.quote-dialog{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:27px 20px}.quote-title.quote-title{font-size:29px}.quote-description.quote-description{font-size:13px}.quote-request-types>label{gap:5px;padding:8px 4px;font-size:11px}.quote-submit-row{flex-direction:column;align-items:stretch;gap:13px}.quote-submit-row p{max-width:none}.quote-submit-row .button{justify-content:center}.quote-fields{gap:14px 12px}}@media (max-width:370px){.quote-fields{grid-template-columns:1fr}.quote-request-types>label{font-size:10px}.quote-dialog.quote-dialog{padding-inline:16px}}
