.aim-quote-page{margin:0!important;background:#f2f4f4!important;color:#203345!important;font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}.aim-quote-page *{box-sizing:border-box}.aim-q-header{border-top:5px solid #a83036;background:white;display:flex;align-items:center;gap:26px;padding:22px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid #e1e5e7}.aim-q-header img{display:block;width:150px;height:auto}.aim-q-header>span{font-weight:700;letter-spacing:1.4px;font-size:12px;border-left:1px solid #d7dde0;padding-left:24px}.aim-q-header small{font-weight:400;letter-spacing:0;color:#6b7c87}.aim-q-phone{margin-left:auto;white-space:nowrap;font-weight:700;color:#203345!important;text-decoration:none!important}.aim-q-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;max-width:1240px;margin:50px auto;padding:0 24px;align-items:start}.aim-q-eyebrow{font-weight:750;color:#a83036;letter-spacing:1.6px;font-size:11px}.aim-q-intro{padding-top:30px}.aim-q-intro h1{font-size:clamp(34px,4vw,55px)!important;line-height:1.12!important;letter-spacing:-2px!important;text-transform:none!important;font-weight:750!important;color:#203345!important;margin:16px 0 22px!important}.aim-q-intro p{font:16px/1.65 system-ui!important;color:#596d79}.aim-q-intro ul{list-style:none;padding:0;margin:24px 0 32px}.aim-q-intro li{padding:6px 0;font-size:14px}.aim-q-intro li:before{content:'✓';font-weight:800;color:#427660;margin-right:10px}.aim-q-retail{background:white;border:1px solid #dce3e5;border-left:4px solid #d66b26;padding:20px;border-radius:8px}.aim-q-retail p{font-size:14px!important;margin:8px 0!important}.aim-q-retail a{font-size:13px;font-weight:650;color:#914b20}.aim-q-snow{display:inline-block;color:#637784!important;font-size:13px;margin-top:22px}.aim-q-form-card{background:white;border:1px solid #dce3e5;border-radius:14px;padding:30px;box-shadow:0 9px 30px #172f3a06}.aim-q-form-heading h2{font:750 25px/1.2 system-ui!important;color:#203345!important;letter-spacing:-.6px!important;text-transform:none!important;margin:9px 0!important}.aim-q-form-heading p{font:14px/1.5 system-ui!important;color:#647885!important;margin:0 0 20px!important}.aim-q-footer{max-width:1240px;padding:22px 24px 34px;margin:auto;font-size:12px;color:#697d88;line-height:1.7}.aim-q-footer a{color:inherit}.aim-q-footer small{font-size:11px}.aim-project-wizard .aim-q-progress{display:flex!important;gap:8px!important;list-style:none!important;padding:0 0 20px!important;margin:0 0 20px!important;border-bottom:1px solid #e3e8eb}.aim-q-progress li{font:650 11px/1.3 system-ui!important;color:#86939c!important;display:flex;gap:5px;align-items:center;flex:1;margin:0!important;padding:0!important}.aim-q-progress li span{display:inline-flex;flex-shrink:0;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#edf0f2;color:#7a8c96;font-size:11px}.aim-q-progress [aria-current]{color:#203345!important}.aim-q-progress [aria-current] span{background:#a83036;color:white}.aim-q-progress .complete span{background:#e8f2ed;color:#36735a}.aim-q-step h3{font:700 19px/1.3 system-ui!important;margin:0 0 16px!important;color:#203345!important;text-transform:none!important;letter-spacing:0!important;outline:none}.aim-q-step{display:flow-root}.aim-project-wizard [hidden]{display:none!important}div.wpforms-container .aim-project-wizard .wpforms-field{float:none!important;clear:both!important;width:100%!important;padding:9px 0!important;margin:0!important}div.wpforms-container .aim-project-wizard label.wpforms-field-label{font:650 13px/1.5 system-ui!important;color:#2b3e4b!important;margin-bottom:6px!important;text-transform:none!important;letter-spacing:0!important}div.wpforms-container .aim-project-wizard input[type=text],div.wpforms-container .aim-project-wizard input[type=email],div.wpforms-container .aim-project-wizard input[type=tel],div.wpforms-container .aim-project-wizard select,div.wpforms-container .aim-project-wizard textarea{width:100%!important;max-width:none!important;border:1px solid #c4d0d8!important;border-radius:6px!important;background:white!important;color:#203345!important;font:14px system-ui!important;padding:12px!important;min-height:44px!important;height:auto!important;box-shadow:none!important}div.wpforms-container .aim-project-wizard input:focus,div.wpforms-container .aim-project-wizard select:focus,div.wpforms-container .aim-project-wizard textarea:focus{border-color:#a83036!important;outline:2px solid #a830361c!important}div.wpforms-container .aim-project-wizard textarea{min-height:90px!important}div.wpforms-container .aim-project-wizard .wpforms-field-description{font:12px/1.5 system-ui!important;color:#70828d!important;margin-top:5px!important}div.wpforms-container .aim-project-wizard .wpforms-field-radio ul,div.wpforms-container .aim-project-wizard .wpforms-field-checkbox ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:8px}.aim-project-wizard .wpforms-field-radio li,.aim-project-wizard .wpforms-field-checkbox li{border:1px solid #d8e0e5;padding:11px!important;border-radius:7px!important;margin:0!important;display:flex!important;gap:7px!important;align-items:flex-start!important}.aim-project-wizard .wpforms-field-radio li:has(input:checked),.aim-project-wizard .wpforms-field-checkbox li:has(input:checked){background:#fbf2f2;border-color:#ac353a}.aim-project-wizard .wpforms-field-label-inline{font:13px/1.45 system-ui!important;color:#2b3e4b!important;margin:0!important}.aim-project-wizard input[type=radio],.aim-project-wizard input[type=checkbox]{accent-color:#a83036;flex-shrink:0;margin:3px 0!important}.aim-q-controls{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.aim-q-controls button,div.wpforms-container .aim-project-wizard button.wpforms-submit{font:700 14px system-ui!important;padding:13px 20px!important;min-height:46px;border-radius:6px!important;border:1px solid #cbd5db!important;background:white!important;color:#203345!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}.aim-q-controls .aim-q-primary,div.wpforms-container .aim-project-wizard button.wpforms-submit{background:#a83036!important;color:white!important;border-color:#a83036!important;margin-left:auto}.aim-q-controls button:focus-visible{outline:3px solid #af5c60}.aim-q-privacy{font:11px/1.6 system-ui!important;color:#788a95!important;margin:13px 0 0!important}.aim-q-error{padding:10px 13px;background:#fff0ee;border-left:3px solid #b83c3c;color:#9a3030;font:13px system-ui}.aim-quote-page div.wpforms-container{margin:0!important}.aim-quote-page .wpforms-confirmation-container-full{background:#edf7f0!important;border-color:#b4d9c1!important;color:#203345!important;border-radius:8px}.aim-quote-page .wpforms-recaptcha-container{margin:16px 0!important}.aim-quote-page #wpadminbar{display:none}.aim-quote-page{--wp-admin--admin-bar--height:0!important}@media(max-width:900px){.aim-q-shell{grid-template-columns:1fr;gap:25px;margin:26px auto}.aim-q-intro{padding:0}.aim-q-intro h1 br{display:none}.aim-q-intro ul{display:none}.aim-q-retail{padding:12px 16px}.aim-q-form-card{padding:22px}.aim-q-header{padding:15px 22px;gap:16px}.aim-q-header img{width:120px}.aim-q-header>span{display:none}.aim-q-header .aim-q-phone{font-size:14px}}@media(max-width:480px){.aim-q-shell{padding:0 14px}.aim-q-form-card{padding:20px 16px}.aim-q-progress li{font-size:10px!important}.aim-project-wizard .wpforms-field-radio ul{grid-template-columns:1fr!important}.aim-q-intro h1{font-size:35px!important}.aim-q-intro>p{font-size:14px!important}.aim-q-header img{width:110px}}

/* Isolate the guided form from WPForms and the legacy theme's stronger reset rules. */
body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .aim-q-progress li span{display:inline-flex!important;width:24px!important;height:24px!important;min-width:24px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#edf0f2!important;color:#7a8c96!important;font-size:11px!important;flex-shrink:0!important}
body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .aim-q-progress li[aria-current] span{background:#a83036!important;color:white!important}
body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .aim-q-progress li.complete span{background:#e8f2ed!important;color:#36735a!important}
body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .wpforms-field-radio li,body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .wpforms-field-checkbox li{border:1px solid #d8e0e5!important;padding:11px!important;border-radius:7px!important;margin:0!important;background:white!important;min-height:58px!important;gap:8px!important;align-items:flex-start!important}
body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .wpforms-field-radio li:has(input:checked),body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .wpforms-field-checkbox li:has(input:checked){border-color:#a83036!important;background:#fcf2f2!important}
body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .wpforms-field-radio ul,body.aim-quote-page div.wpforms-container-full form.aim-project-wizard .wpforms-field-checkbox ul{gap:8px!important}
body.aim-quote-page .aim-q-step[data-step="1"],body.aim-quote-page .aim-q-step[data-step="2"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px}
body.aim-quote-page .aim-q-step[data-step="1"]>* ,body.aim-quote-page .aim-q-step[data-step="2"]>*{grid-column:1/-1}
body.aim-quote-page .aim-q-step[data-step="1"]>[id$="field_7-container"]{grid-column:1}
body.aim-quote-page .aim-q-step[data-step="1"]>[id$="field_8-container"]{grid-column:2}
body.aim-quote-page .aim-q-step[data-step="1"]>[id$="field_9-container"]{grid-column:3}
@media(max-width:580px){body.aim-quote-page .aim-q-step[data-step="1"]>[id$="-container"]{grid-column:1/-1}}
.aim-q-legacy-link{display:inline-block;padding:13px 20px;background:#a83036;color:white!important;border-radius:6px;font:600 14px system-ui;text-decoration:none!important}.aim-q-legacy{padding:16px 0}
