/* Scope all quote styles to new page to preserve other site designs. */
.quote-intro{margin-bottom:28px;max-width:850px}
.quote-intro p{color:#365768;max-width:720px}
.quote-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.quote-box{background:#fff;border:1px solid #c5e1e7;padding:27px;border-radius:22px;box-shadow:0 17px 38px #0a5b7010}
.quote-box h3,.quote-guide h3,.quote-contact h3{font-size:28px;margin:0 0 12px;color:#06384c}
.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.quote-fields label,.quote-age-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px;color:#24526a}
.quote-fields input,.quote-fields select,.quote-fields textarea,.quote-age-grid input{min-width:0;width:100%;border:1.5px solid #bfdae2;border-radius:10px;padding:12px;background:#f9fdfe;color:#14384e;font-size:15px}
.quote-fields input:focus,.quote-fields select:focus,.quote-fields textarea:focus,.quote-age-grid input:focus{outline:2px solid #22b6ca;outline-offset:2px}
.quote-fields .quote-wide,.quote-wide{grid-column:1/-1}
.quote-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:10px}
.quote-submit{margin-top:18px;width:100%;display:block;text-align:center;border:0}
.quote-note{font-size:12px;color:#4e6e7c;line-height:1.55;margin-top:16px}
.quote-results{position:sticky;top:95px;min-height:275px}
.quote-placeholder{text-align:center;padding:32px 15px}
.quote-placeholder div{font-size:44px}
.quote-placeholder p{font-size:15px;color:#4f7080}
.quote-meta{font-size:13px;color:#3b6372;margin:2px 0 18px}
.quote-line{border:1px solid #d6edf0;background:#f7fcfd;border-radius:15px;padding:15px;margin-bottom:13px}
.quote-row-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.quote-row-title strong{font-size:18px}
.quote-row-title small{font-size:11px;color:#607b88;white-space:nowrap}
.quote-line p{font-size:12px;line-height:1.55;color:#446471;margin:9px 0}
.quote-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:7px}
.quote-total span{font-size:13px;color:#365d6d}
.quote-total strong{font-size:24px;white-space:nowrap;color:#007c87}
.quote-manual{display:block;font-size:17px;color:#ac6541;margin:11px 0}
.quote-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.quote-actions button{background:#0b566d;color:#fff;border:0;padding:9px 13px;border-radius:10px;font-weight:750;font-size:12px}
.quote-actions button:last-child{background:#eff8f9;color:#0a5368;border:1px solid #bcdde1}
.quote-guide{margin-top:30px;padding:24px;background:#fff;border-radius:23px;border:1px solid #c5e1e7}
.quote-guide>p{font-size:14px;color:#456879}
.quote-rate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.quote-rate-grid>div{border-radius:15px;background:#eaf8f9;padding:17px;display:flex;flex-direction:column;gap:9px}
.quote-rate-grid b{font-size:14px}
.quote-rate-grid strong{font-size:25px;color:#0c7c89}
.quote-rate-grid small{font-size:11px;line-height:1.5;color:#4c6472}
.quote-contact{margin-top:30px;border-radius:22px;padding:26px;display:flex;justify-content:space-between;gap:22px;align-items:center;background:#083c53;color:#fff}
.quote-contact h3{color:#fff;margin:0}
.quote-contact p{margin-bottom:0;color:#d8eff3;font-size:14px}
.quote-contact>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:850px){.quote-layout{grid-template-columns:1fr}.quote-results{position:static}.quote-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-contact{flex-direction:column;align-items:stretch}}
@media(max-width:500px){.quote-box{padding:17px;border-radius:18px}.quote-fields{gap:11px}.quote-fields label{font-size:12px}.quote-fields input,.quote-fields select{padding:11px 8px;font-size:13px}.quote-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-rate-grid{grid-template-columns:1fr 1fr;gap:8px}.quote-rate-grid>div{padding:12px}.quote-rate-grid strong{font-size:21px}.quote-result h3{font-size:24px}}
