html{scroll-behavior:auto}body{background:#f7f5f3;color:#363334}.quote66{max-width:1180px;margin:auto;padding:42px 24px 64px}.intro h1{font-size:44px;line-height:1.1;margin:12px 0;color:#85131c}.intro>p{font-size:18px}.intro .eyebrow{font-size:11px;letter-spacing:2px}.benefits{display:flex;gap:24px;margin:22px 0 28px;font-size:14px;color:#625250}.layout{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr);gap:28px;align-items:start}.panel{background:#fff;border:1px solid #e5dcd9;border-radius:16px;padding:28px;box-shadow:0 12px 35px #45202506}.steps{list-style:none;display:flex;justify-content:space-between;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #eee;gap:8px}.steps li{display:flex;align-items:center;gap:8px;font-size:13px;color:#777}.steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eee}.steps [aria-current=step]{color:#85131c;font-weight:bold}.steps [aria-current=step] b{background:#85131c;color:white}fieldset{border:0;padding:0;margin:0;min-width:0}[hidden]{display:none!important}.quote66 h2{font-size:24px;line-height:1.25;color:#85131c;margin:0 0 10px}.quote66 h3{font-size:17px;color:#85131c}.quote66 fieldset>p{font-size:14px;color:#6f6562;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote66 label{display:block;font-size:13px;font-weight:600;margin:0 0 18px}.quote66 input:not([type=checkbox]),.quote66 select,.quote66 textarea{display:block;width:100%;padding:13px 12px;border:1px solid #cfc5c2;border-radius:7px;background:#fff;font:15px Arial;color:#343034;margin-top:8px;min-height:46px}.quote66 input:focus,.quote66 select:focus,.quote66 textarea:focus{outline:2px solid #a83b45;outline-offset:2px}.quote66 .fields label{margin:0}.quote66 .check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;margin-top:18px}.check input{width:18px;height:18px;accent-color:#85131c;flex-shrink:0}.actions{display:flex;align-items:center;gap:15px;padding-top:24px;border-top:1px solid #eee;margin-top:20px}.actions span{font-size:12px;color:#7b706e;margin-right:auto}.quote66 button,.quote66 .file{padding:13px 21px;background:white;border:1px solid #cfc5c2;border-radius:6px;cursor:pointer;font-weight:600;color:#85131c}.quote66 button.primary{background:#85131c;color:white;border-color:#85131c}.quote66 button:disabled{opacity:.6;cursor:wait}.layout aside{padding:28px;background:#efe9e5;border-radius:16px}.layout aside h2{font-size:23px}.layout aside ol{padding-left:20px;font-size:14px;line-height:1.7}.layout aside li{padding:8px 0}.aside-contact{padding:16px 0;border-top:1px solid #d7cbc7;border-bottom:1px solid #d7cbc7;margin:22px 0}.aside-contact a{font-size:24px;font-weight:bold;color:#85131c}.aside-contact small{display:block;line-height:1.8;margin-top:8px}.small{font-size:13px;line-height:1.6}.layout aside>a{font-size:13px;color:#85131c}.route+.route{border-top:1px solid #eee;margin-top:22px;padding-top:4px}.extras{display:grid;grid-template-columns:1fr 1fr}.upload{background:#faf7f5;border:1px dashed #baaaa4;border-radius:10px;padding:20px;margin-top:24px}.upload h3{margin-top:0}.upload h3 span{font-size:10px;border-radius:4px;background:#e9dfd9;padding:5px;margin-left:8px}.upload p,.upload small{font-size:12px;line-height:1.6}.quote66 .file{display:inline-block;font-size:13px}.file input{font-size:12px!important;padding:0!important;border:0!important;min-height:initial!important}#photos{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}#photos figure{width:120px;margin:0}#photos img{width:120px;height:90px;object-fit:cover;border-radius:5px}#photos button{padding:6px;font-size:12px}#review dl{margin:0}#review dt{font-size:12px;color:#716561}#review dd{margin:4px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}#review section{border-bottom:1px solid #eee;margin-bottom:18px}details{font-size:12px;line-height:1.7}#error{color:#a01520;font-size:14px}#mode{margin-bottom:18px;font-size:12px;color:#79584b}#success a{display:inline-block;margin-top:18px;color:#85131c}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.quote66{padding:28px 16px}.intro h1{font-size:34px}.intro>p{font-size:16px}.benefits{gap:10px;flex-wrap:wrap;font-size:12px}.layout{grid-template-columns:1fr}.panel{padding:20px 16px}.fields{grid-template-columns:1fr;gap:16px}.steps li{display:block;text-align:center;font-size:11px}.steps b{margin:0 auto 7px}.steps{gap:3px}.quote66 h2{font-size:22px}.actions{gap:8px;flex-wrap:wrap}.actions button{padding:12px 14px}.actions span{font-size:11px}.extras{grid-template-columns:1fr}.layout aside{padding:22px}}
