.all-quote{max-width:1240px;margin:0 auto;padding:42px 24px 70px}.quote-intro{max-width:780px;margin-bottom:28px}.quote-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:10px 0 16px}.all-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.all-quote fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.all-quote legend{font-size:20px;font-weight:800;color:#10243e;margin-bottom:16px}.all-quote legend.small-legend{font-size:15px;margin:14px 0}.property-options,.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.property-options label{background:#edf2f6;border-radius:10px;padding:12px;display:flex;align-items:center;gap:9px}.all-quote input[type=checkbox],.all-quote input[type=radio]{width:19px;height:19px;flex:0 0 19px;margin:3px 0;accent-color:#10243e}.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.all-quote .service-choice{display:flex;align-items:flex-start;gap:11px;padding:17px 14px;border:2px solid #d7e0e8;border-radius:12px;background:#fff;cursor:pointer;margin:0}.service-choice:has(input:checked){border-color:#ee8a20;background:#fff5e8;box-shadow:0 0 0 1px #ee8a20}.service-choice strong,.service-choice b,.service-choice small{display:block}.service-choice strong{font-size:16px;line-height:1.35;color:#10243e}.service-choice b{font-size:14px;color:#9b4d08;margin:8px 0}.service-choice small{font-size:13px;line-height:1.5;color:#4f6073}.all-quote .inline-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin:14px 0}.all-quote [hidden]{display:none!important}.service-summary{background:#10243e;color:#fff;border-radius:16px;border-bottom:5px solid #ee8a20;padding:26px;position:sticky;top:18px;overflow-wrap:anywhere}.service-summary h2,.service-summary strong{color:#fff}.service-summary .eyebrow{color:#ffad52}.service-summary ul{padding-left:19px}.service-summary li{margin-bottom:13px}.service-summary small{display:block;color:#d9e3ed}.service-summary p{line-height:1.6}.service-summary a{color:#ffbd72}.service-summary hr{border:0;border-top:1px solid #526174;margin:22px 0}.summary-small{font-size:13px}.quote-submit{display:flex;gap:10px;flex-wrap:wrap}.quote-copy{background:#e8eef3;color:#10243e}.all-quote textarea{resize:vertical}.all-quote #service-error{color:#a12817}.quote-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.all-quote input:focus-visible,.all-quote select:focus-visible,.all-quote textarea:focus-visible{outline:3px solid #e98321;outline-offset:2px}@media(max-width:950px){.all-quote-layout{grid-template-columns:1fr}.service-summary{position:static}.service-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@media(max-width:560px){.all-quote{padding:26px 16px 85px}.service-choices,.quote-fields,.property-options,.service-summary ul{grid-template-columns:1fr}.all-quote .form-sheet-body{padding:20px 16px}.quote-submit button{width:100%}.service-summary{padding:22px}}
.service-switch{padding:18px 24px;background:#fff2df;text-align:center}.service-switch a{color:#10243e;font-weight:700}

.quote-media{border-top:1px solid #c6d3df!important;padding-top:24px!important}.quote-media-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.quote-media-list li{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #c6d3df;border-radius:12px;background:#edf3f7;min-width:0}.quote-media-list img,.quote-media-list video{width:120px;height:90px;object-fit:contain;border-radius:8px;background:#10243e}.quote-media-list li>div{flex:1;min-width:0;overflow-wrap:anywhere}.quote-media-list strong,.quote-media-list small,.quote-media-list span{display:block}.quote-media-list small,.quote-media-list span{font-size:.875rem;color:#52677c}.quote-media-remove{padding:10px 14px;border:1px solid #94aabd;border-radius:8px;background:#fff;color:#10243e;min-height:44px;cursor:pointer;font:inherit}.quote-media-remove:disabled{opacity:.6;cursor:wait}#quote-media-status{color:#a12817}@media(max-width:560px){.quote-media-list li{flex-wrap:wrap}.quote-media-list img,.quote-media-list video{width:100%;height:160px}.quote-media-remove{margin-left:auto}}

.all-quote .quote-media{padding:24px!important;background:#edf3f7;border:1px solid #b5c6d5!important;border-top:5px solid var(--orange-accent)!important;border-radius:14px;scroll-margin-top:24px}.quote-media #add-quote-media{display:inline-flex;align-items:center;justify-content:center;min-width:240px}.quote-intro>.button{margin-top:8px}@media(max-width:560px){.all-quote .quote-media{padding:20px 16px!important}.quote-media #add-quote-media{width:100%;min-width:0}}
