/* Contact widget */
.iim .iim-contact{padding:96px 0}
.iim .iim-contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.iim .iim-form{margin:30px 0 16px;display:grid;gap:22px}
.iim .iim-form label{display:block;font-weight:700;font-size:14px;line-height:1.65;margin-bottom:8px;color:var(--navy)}
.iim .iim-form input,.iim .iim-form textarea,.iim .iim-form select{width:100%;font-family:var(--body);font-size:15px;line-height:normal;height:auto;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--off);transition:border-color .2s,box-shadow .2s;color:var(--navy);box-shadow:none;margin:0}
.iim .iim-form input:focus,.iim .iim-form textarea:focus,.iim .iim-form select:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(232,93,4,.15);background:#fff}
.iim .iim-form textarea{min-height:140px;resize:vertical;display:block}
.iim .iim-form .btn{justify-self:start;padding:14px 38px}
.iim .iim-form .ok{display:none;color:#2E7D32;font-weight:600}
.iim .iim-cimg{position:relative;padding:0 0 20px 20px}
.iim .iim-cimg::before{content:"";position:absolute;left:0;bottom:0;width:calc(100% - 20px);height:calc(100% - 20px);border:3px solid var(--o);border-radius:24px}
.iim .iim-cimg .in{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/4.6}
.iim .iim-cimg img{width:100%;height:100%;object-fit:cover}
.iim .iim-cimg .note{position:absolute;left:0;right:0;top:0;background:var(--o);color:#fff;padding:18px 24px;font-size:14.5px;font-weight:600}
@media (max-width:860px){.iim .iim-contact{padding:72px 0}.iim .iim-contact .grid{grid-template-columns:1fr;gap:40px}}
.iim .iim-form input::placeholder,.iim .iim-form textarea::placeholder{color:#757575;opacity:1}

.iim .iim-contact .csub{color:var(--grey);margin-top:12px;max-width:520px}
.iim .iim-form select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6672' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px}
.iim .iim-form input[type=hidden]{display:none}
/* Contact Us page form */
.iim .iim-contact.iim-quote{background:#fff}
.iim .iim-contact .qhint{margin:16px 0 0;font-size:14.5px;color:var(--grey);background:var(--off);border-left:3px solid var(--o);border-radius:0 10px 10px 0;padding:10px 14px}
.iim .iim-contact .qhint a{color:var(--o);font-weight:700}
.iim .iim-cform{margin-top:26px}
.iim .iim-cform .cgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.iim .iim-cform .wide{grid-column:1/-1}
.iim .iim-cform .iim-q-actions{margin-top:20px}
.iim .iim-contact .iim-q-done{margin-top:26px;padding:44px 24px}
.iim .iim-contact .iim-cimg .in.is-map{aspect-ratio:4/4.6;background:#E9E6E1}
.iim .iim-contact .iim-cimg iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.iim .iim-contact .iim-cimg .in.is-map .note{top:auto;bottom:0}
.iim .iim-contact .iim-cimg .note a{color:#fff;text-decoration:underline;white-space:nowrap}
@media (max-width:767px){.iim .iim-cform .cgrid{grid-template-columns:1fr}.iim .iim-contact .iim-cimg .in.is-map{aspect-ratio:1/1}}
.iim .iim-contact.iim-quote .wrap{max-width:1200px}
