.quote-simple{max-width:1080px;padding-top:152px;padding-bottom:72px}
.quote-simple-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.quote-simple-heading .eyebrow{font-size:12px;margin-bottom:18px;color:#596351}
.quote-simple h1{font-size:clamp(48px,5vw,72px);line-height:1.05}
.quote-simple-heading>div>p:last-child{font-size:17px;line-height:1.7;color:#596351;max-width:590px;margin-top:20px}
.quote-direct{flex:none;padding-bottom:5px}
.quote-direct>span{display:block;color:#626b5d;font-size:14px;margin-bottom:5px}
.quote-direct a{font-size:20px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #c7cbbf;padding-bottom:6px}
.quote-sheet{background:#fffdf9;border:1px solid #d7d6cb;padding:40px 44px}
.quote-form-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #e0e0d6}
.quote-form-intro h2{font-family:var(--sans);font-size:22px;letter-spacing:-.02em;line-height:1.4}
.quote-form-intro p{font-size:13px;color:#626b5d}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 26px}
.quote-simple .field{display:block;font-size:16px;font-weight:500;margin:0;color:#263328;line-height:1.5}
.quote-simple .optional{font-weight:400;font-size:13px;color:#68705f;margin-left:8px}
.quote-simple input:not([type=hidden]):not([type=file]),.quote-simple textarea,.quote-simple select{width:100%;min-width:0;background:#fffdf9;border:1px solid #b8bfb0;border-radius:3px;padding:13px 15px;font-family:var(--sans);font-size:16px;font-weight:400;color:#222c22;line-height:1.5;min-height:52px;margin-top:9px;transition:border-color .2s,box-shadow .2s,background .2s}
.quote-simple input::placeholder,.quote-simple textarea::placeholder{color:#757d70;opacity:1}
.quote-simple textarea{display:block;resize:vertical;min-height:145px}
.quote-simple select{appearance:auto;cursor:pointer}
.quote-simple input:focus-visible,.quote-simple textarea:focus-visible,.quote-simple select:focus-visible{outline:0;border-color:#344f3c;box-shadow:0 0 0 3px #18261d12;background:white}
.quote-simple [aria-invalid=true]{border-color:#a43725!important}
.quote-full{grid-column:1/-1}
.quote-upload{border:1px dashed #b8bfb0;padding:21px 23px;background:#f6f5ef;border-radius:3px}
.quote-upload>label{display:block;font-size:16px;font-weight:500;color:#263328}
.quote-upload>p{font-size:13px;color:#626b5d;margin:7px 0 14px;line-height:1.65}
.quote-upload input[type=file]{width:100%;max-width:100%;font-size:14px;color:#4e5d4d}
.quote-upload input::file-selector-button{font:inherit;background:white;border:1px solid #acb5a3;padding:9px 15px;margin-right:14px;color:#263328;border-radius:2px;cursor:pointer}
.quote-upload .text-link{display:block;margin-top:10px;font-size:13px}
.quote-submit{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #e0e0d6;margin-top:28px;padding-top:26px}
.quote-submit>p{font-size:13px;line-height:1.7;color:#626b5d;max-width:540px}
.quote-submit .button{font-size:16px;min-height:56px;gap:30px;flex:none}
.quote-simple .form-error{font-size:14px;line-height:1.6;color:#a43725;margin:15px 0 0}
.quote-simple .form-error:empty{display:none}
.quote-email-note{font-size:15px;text-align:center;color:#626b5d;margin-top:25px}
.quote-email-note a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.quote-simple-heading{align-items:flex-start;flex-direction:column;gap:23px}.quote-direct{display:flex;align-items:center;gap:18px}.quote-direct>span{margin:0}.quote-direct a{font-size:18px}.quote-submit{align-items:flex-start}.quote-sheet{padding:32px}}
@media(max-width:600px){.quote-simple{padding-top:115px;padding-bottom:48px}.quote-simple h1{font-size:49px}.quote-simple-heading{margin-bottom:26px}.quote-simple-heading>div>p:last-child{font-size:16px;margin-top:16px}.quote-sheet{padding:24px 20px}.quote-fields{grid-template-columns:1fr;gap:21px}.quote-form-intro{display:block;margin-bottom:22px;padding-bottom:18px}.quote-form-intro p{margin-top:7px}.quote-form-intro h2{font-size:21px}.quote-upload{padding:18px 15px}.quote-submit{flex-direction:column;gap:22px;margin-top:24px;padding-top:22px}.quote-submit .button{width:100%}.quote-email-note{font-size:14px;overflow-wrap:anywhere}.quote-direct{gap:12px}.quote-direct>span{font-size:13px}.quote-direct a{font-size:17px;gap:15px}}
@media(prefers-reduced-motion:reduce){.quote-simple input,.quote-simple textarea,.quote-simple select{transition:none}}
