.quote-page{color:#f5f0e8;background:#101010;min-height:100svh;overflow-x:clip}.quote-header{border-bottom:1px solid #3a3023;justify-content:space-between;align-items:center;gap:20px;padding:20px 6%;display:flex}.quote-brand{color:#cda45e;letter-spacing:3px;align-items:center;gap:12px;min-width:0;font-family:Georgia,serif;font-size:19px;text-decoration:none;display:flex}.quote-brand img{object-fit:contain;flex-shrink:0}.quote-back{color:#cda45e;letter-spacing:2px;flex-shrink:0;font-size:11px;text-decoration:none;transition:color .2s}.quote-back:hover{color:#e0b977}.quote-section{width:min(100% - 36px,760px);margin:0 auto;padding:75px 0 100px}.quote-intro{text-align:center;margin-bottom:42px}.quote-eyebrow{color:#cda45e;letter-spacing:3px;text-transform:uppercase;margin-bottom:22px;font-size:11px;font-weight:600}.quote-intro h1{overflow-wrap:break-word;margin:0 0 22px;font-family:Georgia,serif;font-size:clamp(42px,7vw,68px);font-weight:400;line-height:1.15}.quote-intro h1 em{color:#cda45e;font-weight:400}.quote-description{color:#aaa;max-width:560px;margin:0 auto;font-size:15px;line-height:1.9}.quote-card{background:#191919;border:1px solid #403526;min-width:0;padding:44px}.quote-form-heading{margin-bottom:34px}.quote-form-heading h2{margin:0 0 10px;font-family:Georgia,serif;font-size:29px;font-weight:400}.quote-form-heading p{color:#999;font-size:13px;line-height:1.7}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.quote-field{flex-direction:column;gap:11px;min-width:0;display:flex}.quote-field-wide{grid-column:1/-1}.quote-field label{color:#cda45e;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:600}.quote-field label span{color:#f5f0e8}.quote-field input{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;appearance:none;background:#101010;border:1px solid #403526;border-radius:0;width:100%;min-width:0;min-height:52px;padding:15px 16px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s;display:block}.quote-field input:focus{border-color:#cda45e;outline:none;box-shadow:0 0 0 2px #cda45e1f}.quote-field input::placeholder{color:#888;opacity:1}.quote-field input[type=date]{appearance:auto;min-width:0;max-width:100%}.quote-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.quote-submit{color:#101010;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#cda45e;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:32px;padding:18px 24px;font-family:inherit;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:flex}.quote-submit:hover:not(:disabled){background:#e0b977;transform:translateY(-2px)}.quote-submit:active:not(:disabled){transform:translateY(0)}.quote-submit:disabled{opacity:.6;cursor:wait}.quote-disclaimer{text-align:center;color:#999;margin-top:18px;font-size:12px;line-height:1.7}.quote-error{color:#ff9b9b;margin-top:22px;font-size:13px;line-height:1.7}.quote-success{text-align:center;padding:50px 10px}.quote-success-icon{color:#cda45e;margin-bottom:20px;font-size:45px}.quote-success h2{margin:0 0 20px;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1.2}.quote-success p{color:#aaa;max-width:420px;margin:0 auto 35px;font-size:15px;line-height:1.9}.quote-success a{color:#101010;letter-spacing:2px;background:#cda45e;justify-content:center;align-items:center;min-height:52px;padding:16px 30px;font-size:12px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.quote-success a:hover{background:#e0b977}.quote-footer{text-align:center;color:#888;border-top:1px solid #3a3023;padding:30px 20px;font-size:12px;line-height:1.7}@media (max-width:768px){.quote-section{padding:60px 0 80px}.quote-card{padding:34px 28px}.quote-fields{gap:20px}}@media (max-width:600px){.quote-header{gap:10px;padding:14px 5%}.quote-brand{letter-spacing:1px;gap:8px;font-size:15px}.quote-brand img{width:auto;max-width:46px;height:auto;max-height:46px}.quote-back{letter-spacing:.5px;font-size:10px}.quote-section{width:calc(100% - 32px);padding:48px 0 70px}.quote-intro{margin-bottom:30px}.quote-eyebrow{letter-spacing:2px;margin-bottom:18px;font-size:10px}.quote-intro h1{margin-bottom:18px;font-size:clamp(35px,9vw,48px);line-height:1.15}.quote-description{font-size:14px;line-height:1.8}.quote-card{padding:28px 20px}.quote-form-heading{margin-bottom:28px}.quote-form-heading h2{font-size:28px}.quote-form-heading p{font-size:13px}.quote-fields{grid-template-columns:minmax(0,1fr);gap:22px}.quote-field-wide{grid-column:auto}.quote-field{gap:10px}.quote-field label{letter-spacing:1.2px;font-size:11px}.quote-field input{min-height:54px;padding:15px 14px;font-size:16px}.quote-submit{letter-spacing:1.5px;min-height:56px;margin-top:28px;padding:17px 14px;font-size:11px}.quote-disclaimer{margin-top:16px;font-size:11px}.quote-success{padding:30px 0}.quote-success-icon{font-size:40px}.quote-success h2{font-size:36px}.quote-success p{font-size:14px}.quote-success a{width:100%;max-width:320px}.quote-footer{padding:25px 16px;font-size:11px}}@media (max-width:360px){.quote-section{width:calc(100% - 24px)}.quote-card{padding:24px 15px}.quote-intro h1{font-size:33px}.quote-brand{font-size:13px}.quote-back{font-size:9px}}.quote-page a:focus-visible,.quote-page button:focus-visible{outline-offset:4px;outline:2px solid #cda45e}@media (prefers-reduced-motion:reduce){.quote-page *,.quote-page :before,.quote-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
