.QuoteModal_overlay__767Te{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.QuoteModal_modal__yKp7u{background:#fff;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;padding:2.5rem;position:relative}.QuoteModal_close__8nrrZ{position:absolute;top:1.25rem;right:1.25rem;background:none;border:none;font-size:20px;cursor:pointer;opacity:.5;transition:opacity .15s}.QuoteModal_close__8nrrZ:hover{opacity:1}.QuoteModal_title__rWszc{font-family:Cormorant,serif;font-size:32px;font-weight:400;margin-bottom:.5rem}.QuoteModal_subtitle__xCF3w{font-family:Cardo,serif;font-size:15px;opacity:.7;margin-bottom:1.5rem}.QuoteModal_summary__IaJkr{background:#f3f3f3;padding:1.25rem;margin-bottom:1.5rem}.QuoteModal_summary__IaJkr h3{font-family:Cardo,serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:.75rem}.QuoteModal_summaryItems__Vxt_3{display:flex;flex-direction:column;gap:.5rem}.QuoteModal_summaryRow__AOSvt{display:flex;justify-content:space-between;gap:1rem;font-family:Cardo,serif;font-size:14px}.QuoteModal_summaryKey__MMOGr{opacity:.6}.QuoteModal_summaryVal__P3uM7{font-weight:700;text-align:right}.QuoteModal_form__7bBD8{display:flex;flex-direction:column;gap:1.25rem}.QuoteModal_field__YtYvH{display:flex;flex-direction:column;gap:.4rem}.QuoteModal_field__YtYvH label{font-family:Cardo,serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.QuoteModal_field__YtYvH input,.QuoteModal_field__YtYvH textarea{font-family:Cardo,serif;font-size:16px;padding:10px 14px;border:1px solid hsla(0,0%,7%,.25);background:#fff;color:#121212;outline:none;transition:border-color .15s;resize:vertical}.QuoteModal_field__YtYvH input:focus,.QuoteModal_field__YtYvH textarea:focus{border-color:#121212}.QuoteModal_submitBtn__JEa0D{display:block;width:100%;padding:16px;background:#121212;color:#fff;border:1px solid #121212;font-family:Cardo,serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;margin-top:.5rem}.QuoteModal_submitBtn__JEa0D:hover{background:transparent;color:#121212}.QuoteModal_success__98jPQ{text-align:center;padding:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.QuoteModal_success__98jPQ h2{font-family:Cormorant,serif;font-size:36px;font-weight:400}.QuoteModal_success__98jPQ p{font-family:Cardo,serif;font-size:16px;opacity:.7;max-width:320px}