.ad-form-card{background:#fff;border:1px solid #e3dfd3;border-radius:12px;padding:28px 24px;color:#061426;box-shadow:0 6px 14px -4px #06142629;width:100%;box-sizing:border-box}
.ad-form-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}
.ad-form-fields[hidden],.ad-form-card [hidden]{display:none!important}
.ad-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ad-field{display:grid;gap:6px;min-width:0}
.ad-field label{font-size:14px;font-weight:600;line-height:1.5}
.ad-field label span{font-weight:400;color:#4a5565}
.ad-field input,.ad-field select,.ad-field textarea{font:400 16px/1.5 Sora,sans-serif;color:#061426;background:#fff;border:1.5px solid #898574;border-radius:6px;padding:10px 12px;min-height:48px;width:100%;box-sizing:border-box}
.ad-field textarea{resize:vertical;min-height:90px}
.ad-field :is(input,select,textarea):focus-visible,.ad-consent input:focus-visible{outline:3px solid #05bce7;outline-offset:2px;border-color:#061426}
.ad-field [aria-invalid=true]{border-color:#b42318;background:#fef3f2}
.ad-field-error{font-size:13px;font-weight:600;color:#b42318}
.ad-form-fine{font-size:12px;line-height:1.65;color:#4a5565;margin:0}
.ad-form-center{text-align:center}
.ad-form-card a{color:#061426;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.ad-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;color:#4a5565;cursor:pointer}
.ad-consent input{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:#061426}
.ad-form-submit{font:700 15px/1.4 Sora,sans-serif;cursor:pointer;background:#05bce7;color:#061426;border:0;border-radius:6px;padding:14px 16px;min-height:52px;width:100%;box-shadow:0 4px 0 #0394b8}
.ad-form-submit:hover{background:#2acbee}
.ad-form-submit:focus-visible{outline:3px solid #061426;outline-offset:4px}
fieldset:disabled .ad-form-submit{background:#8fddf2;cursor:progress}
.ad-form-status{border:1px solid #b42318;background:#fef3f2;color:#7a1d14;border-radius:6px;padding:16px;font-size:14px;line-height:1.65;margin-bottom:18px}
.ad-form-status[data-state=pending]{background:#e7f8fd;color:#061426;border-color:#057992}
.ad-form-status[data-state=success]{background:#e7f8fd;border-color:#057992;color:#061426;padding:24px;font-size:19px;font-weight:600}
.ad-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ad-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ad-inspection-page,.ad-thanks-page{background:#061426;color:#fff;padding:76px 24px 88px}
.ad-inspection-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ad-inspection-intro .eyebrow,.ad-thanks-inner .eyebrow{color:#05bce7;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ad-inspection-intro h1,.ad-thanks-inner h1{font-size:clamp(38px,4.6vw,60px);line-height:1.06;letter-spacing:-.035em;color:#ff2e7e;margin:16px 0 24px;font-weight:800}
.ad-inspection-intro>p,.ad-thanks-inner>p{font-size:17px;line-height:1.7;color:#c5ccd4}
.ad-inspection-intro h2,.ad-thanks-inner h2{font-size:22px;color:white;margin-top:40px}
.ad-next-steps{list-style:none;counter-reset:step;padding:0;display:grid;gap:22px;margin:26px 0}
.ad-next-steps li{counter-increment:step;display:flex;gap:14px;font-size:15px;line-height:1.7;color:#c5ccd4}
.ad-next-steps li:before{content:counter(step);width:32px;height:32px;display:grid;place-items:center;flex:none;background:#05bce7;color:#061426;font-weight:800;border-radius:50%}
.ad-inspection-phone a,.ad-thanks-inner a{color:#05bce7;text-decoration:underline;text-underline-offset:4px}
.ad-thanks-inner{max-width:760px;margin:0 auto;padding:30px 0}
.ad-thanks-links{display:grid;gap:18px;margin:24px 0 40px}
@media(max-width:800px){.ad-inspection-layout{grid-template-columns:1fr;gap:36px;max-width:560px}.ad-inspection-page,.ad-thanks-page{padding:48px 20px 64px}.ad-inspection-intro h1{max-width:13ch}.ad-form-card{padding:24px 20px}}
@media(max-width:450px){.ad-field-row{grid-template-columns:1fr}.ad-form-card{padding:24px 18px}.ad-inspection-intro h1,.ad-thanks-inner h1{font-size:38px}}
