:root{color-scheme:light}
.rm-public-body{margin:0;background:#f1f4ef;color:#1d252c;font:17px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rm-public-body *{box-sizing:border-box}
.rm-public-body a,.rm-public-body button,.rm-public-body input,.rm-public-body select,.rm-public-body textarea{font:inherit}
.rm-public-company{display:grid;min-height:100vh;place-items:center;padding:24px}
.rm-public-card{width:min(100%,660px);padding:38px;border:1px solid #d3dccd;border-top:7px solid #78b82a;border-radius:10px;background:#fff;box-shadow:0 12px 38px #17232d1c;text-align:center}
.rm-public-logo{display:block;width:auto;max-width:min(100%,260px);max-height:110px;margin:0 auto 24px;object-fit:contain}
.rm-public-eyebrow{margin:0;color:#4f7c25;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.rm-public-card h1,.rm-public-representative h1{margin:7px 0 5px;color:#233723;font-size:clamp(30px,6vw,46px);line-height:1.15}
.rm-public-address{margin:0;color:#5d6860}
.rm-public-intro{max-width:520px;margin:24px auto}
.rm-public-actions,.rm-public-contact-actions{display:grid;gap:11px}
.rm-public-actions a,.rm-public-contact-actions a{display:block;min-height:48px;padding:11px 18px;border:2px solid #315b12;border-radius:6px;color:#315b12;font-weight:800;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.rm-public-actions a:hover,.rm-public-actions a:focus-visible,.rm-public-contact-actions a:hover,.rm-public-contact-actions a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.rm-public-actions .rm-public-primary,.rm-public-contact-actions .rm-public-primary{background:#315b12;color:#fff}
.rm-public-lead-page{width:min(100% - 28px,920px);margin:0 auto;padding:22px 0 56px}
.rm-public-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:8px 2px;color:#52605a;font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.rm-public-brand img{width:auto;max-width:210px;max-height:72px;object-fit:contain}
.rm-public-representative,.rm-public-form-card{border:1px solid #d3dccd;border-radius:12px;background:#fff;box-shadow:0 10px 32px #17232d14}
.rm-public-representative{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:32px;border-top:7px solid #78b82a}
.rm-public-rep-photo{width:150px;height:150px;border:4px solid #e2ebdc;border-radius:50%;object-fit:cover}
.rm-public-rep-title{margin:0 0 18px;color:#55605a;font-size:19px;font-weight:700}
.rm-public-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
.rm-public-form-card{margin-top:22px;padding:34px}
.rm-public-form-card h2{margin:6px 0 4px;color:#233723;font-size:clamp(28px,5vw,38px);line-height:1.2}
.rm-public-form-card>p:not(.rm-public-eyebrow){margin:0 0 24px;color:#59655e}
.rm-public-notice{margin:0 0 22px;padding:14px 16px;border-radius:6px}
.rm-public-notice.success{border:1px solid #8fba72;background:#eff8e8;color:#294d16}
.rm-public-notice.error{border:1px solid #d69a90;background:#fff1ef;color:#792d23}
.rm-public-lead-form{display:grid;gap:19px}
.rm-public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.rm-public-lead-form label{display:block;color:#26342b;font-weight:750}
.rm-public-lead-form label small{display:block;margin-top:4px;color:#657168;font-size:12px;font-weight:500}
.rm-public-lead-form label small.rm-inline-optional{display:inline;margin:0 0 0 5px;vertical-align:baseline}
.rm-public-lead-form input[type="text"],.rm-public-lead-form input[type="tel"],.rm-public-lead-form input[type="email"],.rm-public-lead-form textarea{width:100%;min-height:48px;padding:10px 12px;border:2px solid #8d9a90;border-radius:6px;background:#fff;color:#1d252c}
.rm-public-lead-form label>input[type="text"],.rm-public-lead-form label>input[type="tel"],.rm-public-lead-form label>input[type="email"],.rm-public-lead-form label>textarea{display:block;margin-top:6px}
.rm-public-lead-form textarea{min-height:116px;resize:vertical}
.rm-public-lead-form input:focus,.rm-public-lead-form textarea:focus{border-color:#315b12;outline:3px solid #78b82a47;outline-offset:1px}
.rm-span-2{grid-column:1/-1}
.rm-public-contact-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:16px;border:1px solid #cbd5c7;border-radius:8px}
.rm-public-contact-method legend{padding:0 7px;color:#26342b;font-weight:800}
.rm-public-contact-method label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #d7dfd3;border-radius:6px;background:#f4f7f2;cursor:pointer}
.rm-public-contact-method label:hover{border-color:#8fba72;background:#eff8e8}
.rm-public-contact-method input[type="radio"]{width:21px;height:21px;flex:0 0 auto;margin:0;accent-color:#315b12;cursor:pointer}
.rm-public-contact-method input[type="radio"]:focus-visible{outline:3px solid #78b82a66;outline-offset:2px}
.rm-public-contact-method small{display:block;grid-column:1/-1;margin-top:2px;color:#657168;font-size:12px}
.rm-public-inspection-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:16px;border:1px solid #cbd5c7;border-radius:8px}
.rm-public-inspection-types legend{padding:0 7px;color:#26342b;font-weight:800}
.rm-public-inspection-types label{display:flex;align-items:center;gap:8px;padding:9px;border-radius:5px;background:#f4f7f2;font-weight:700}
.rm-public-inspection-types input{width:20px;height:20px;accent-color:#315b12}
.rm-public-consent{margin:0;color:#59655e;font-size:13px}
.rm-public-submit{min-height:52px;padding:12px 20px;border:2px solid #315b12;border-radius:6px;background:#315b12;color:#fff;font-weight:850;cursor:pointer}
.rm-public-submit:hover,.rm-public-submit:focus-visible{text-decoration:underline;text-underline-offset:3px}
.rm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.rm-public-representative{grid-template-columns:1fr;text-align:center}.rm-public-rep-photo{margin:0 auto}.rm-public-contact-actions{grid-template-columns:1fr}.rm-public-inspection-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rm-public-contact-method{grid-template-columns:1fr}.rm-public-contact-method small{grid-column:auto}}
@media(max-width:560px){.rm-public-company{padding:14px}.rm-public-card,.rm-public-form-card,.rm-public-representative{padding:26px 19px}.rm-public-brand{align-items:flex-start;flex-direction:column}.rm-public-brand img{max-width:180px}.rm-public-form-grid{grid-template-columns:1fr}.rm-span-2{grid-column:auto}.rm-public-inspection-types{grid-template-columns:1fr}}
