.inspection-section{padding:110px max(5vw,calc((100vw - 1400px)/2));background:var(--navy);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}
.inspection-info h2{font:600 clamp(3rem,5vw,5rem)/1 'Oswald',sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0 0 28px}
.inspection-info>p:not(.eyebrow){color:#cbd7ea;line-height:1.75;font-size:1.05rem}
.inspection-info .inspection-lede{color:white;font-size:1.22rem}
.inspection-points{margin-top:38px;border-top:1px solid #ffffff30}
.inspection-points span{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff30;line-height:1.5}
.inspection-points b{color:#83e4ff;font:500 .85rem 'Oswald'}
.inspection-form-wrap{background:white;color:var(--ink);padding:clamp(28px,4vw,52px);box-shadow:18px 18px 0 #00a6d633}
.inspection-form-wrap h3{font:600 clamp(2rem,3vw,3rem)/1.05 'Oswald',sans-serif;text-transform:uppercase;color:var(--navy);margin:0 0 12px}
.form-intro{color:var(--muted);margin:0 0 28px}
.inspection-form{display:grid;gap:19px}
.inspection-form label{display:grid;gap:8px;font-weight:700;color:var(--navy)}
.inspection-form label small{font-weight:500;color:var(--muted)}
.inspection-form input,.inspection-form textarea{width:100%;border:1px solid #bfcbd5;background:#f8fbfc;color:var(--ink);font:500 1rem 'DM Sans',sans-serif;padding:14px 15px;border-radius:0}
.inspection-form input:focus,.inspection-form textarea:focus{outline:3px solid #00a6d644;border-color:var(--blue)}
.inspection-form textarea{resize:vertical;min-height:115px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inspection-submit{font:700 1rem 'DM Sans',sans-serif;cursor:pointer}
.form-note{color:var(--muted);font-size:.82rem;line-height:1.5;margin:0}
.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.form-success{background:#e8f8ee;color:#165b30;border-left:5px solid #2a9d55;padding:15px 17px;margin:0 0 22px;font-weight:700}
@media(max-width:1000px){.inspection-section{grid-template-columns:1fr;gap:50px}}
@media(min-width:1001px){.topbar nav{gap:20px}.topbar nav a{font-size:.9rem}}
@media(max-width:650px){.inspection-section{padding:75px 22px}.inspection-form-wrap{padding:28px 22px;box-shadow:10px 10px 0 #00a6d633}.form-row{grid-template-columns:1fr}}
