
/* Shared Rodi footer contact chapter. One source is used by dynamic Projects
   and static Info/article/guide page families. Existing contact sections are preserved. */
.rodi-bottom-contact,.rodi-bottom-contact *{box-sizing:border-box}
.rodi-bottom-contact{position:relative;isolation:isolate;padding:98px 0;background:linear-gradient(99deg,rgba(7,30,23,.97) 0%,rgba(13,40,31,.94) 52%,rgba(17,48,37,.73) 100%),url('/media/wp-content/uploads/2023/02/Untitled-design-14.png') center 56%/cover no-repeat;color:#fff;font-family:"IBM Plex Sans",Arial,sans-serif}
.rodi-bottom-contact:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:72px 72px;pointer-events:none}
.rodi-bottom-contact .wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.rodi-bottom-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(48px,7vw,105px);align-items:start}
.rodi-bottom-contact-copy{padding-top:28px}
.rodi-bottom-contact-kicker,.rodi-bottom-contact-form-heading>span{display:flex;align-items:center;gap:14px;color:#fabb51;letter-spacing:.16em;font-size:12px;font-weight:700}
.rodi-bottom-contact-kicker:before{content:"";width:38px;height:3px;background:#fabb51}
.rodi-bottom-contact-copy h2{max-width:620px;margin:30px 0 22px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(52px,6vw,83px);font-weight:600;line-height:.96;letter-spacing:-.025em;color:#fff}
.rodi-bottom-contact-copy>p{margin:0;max-width:520px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.76)}
.rodi-bottom-contact-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.29)}
.rodi-bottom-contact-points div{min-width:0}
.rodi-bottom-contact-points small{display:block;color:#fabb51;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:700;margin-bottom:10px}
.rodi-bottom-contact-points strong{color:#fff;font-size:15px;font-weight:600;overflow-wrap:anywhere}
.rodi-bottom-contact-form{background:#fff;padding:38px 40px;color:#17332d;border-left:5px solid #fabb51;box-shadow:0 20px 40px rgba(0,0,0,.08)}
.rodi-bottom-contact-form-heading>span{color:#9e7c28}
.rodi-bottom-contact-form-heading h3{margin:13px 0 12px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:42px;line-height:1;color:#17332d;font-weight:600}
.rodi-bottom-contact-form-heading>p{margin:0 0 25px;color:#637068;font-size:15px;line-height:1.65}
.rodi-bottom-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;margin-bottom:26px}
.rodi-bottom-contact-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#32473b}
.rodi-bottom-contact-fields input,.rodi-bottom-contact-fields textarea{width:100%;padding:12px 2px;border:0;border-radius:0;border-bottom:1px solid #b4c4b8;box-shadow:none;background:#fff;color:#162b20;font:400 16px "IBM Plex Sans",Arial,sans-serif;outline-offset:3px}
.rodi-bottom-contact-fields input:focus,.rodi-bottom-contact-fields textarea:focus{border-bottom-color:#17332d;outline:2px solid rgba(250,187,81,.2)}
.rodi-bottom-contact-fields .rodi-bottom-message{grid-column:1/-1}
.rodi-bottom-contact-fields textarea{min-height:104px;resize:vertical}
.rodi-bottom-contact-form .btn.green{background:#17332d;color:#fff;border:0;border-radius:2px;padding:16px 27px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.rodi-bottom-contact-form .rodi-form-status{margin-top:12px;font-size:14px;line-height:1.45}
.rodi-bottom-contact-preview{background:#fff;padding:45px;color:#17332d;border-top:5px solid #fabb51}
.rodi-bottom-contact-preview strong{display:block;font:600 39px "Barlow Condensed",Arial}
.rodi-bottom-contact-preview p{color:#566960;font-size:16px;line-height:1.65}
.rodi-bottom-contact-preview .btn{display:inline-flex;align-items:center;background:#fabb51;color:#17332d;padding:14px 22px;text-decoration:none;font-size:14px;font-weight:700}
@media(max-width:900px){.rodi-bottom-contact-layout{grid-template-columns:1fr;gap:35px}.rodi-bottom-contact{padding:68px 0}.rodi-bottom-contact-copy{padding-top:0}.rodi-bottom-contact-points{margin-top:30px}}
@media(max-width:560px){.rodi-bottom-contact .wrap{width:min(100% - 28px,1240px)}.rodi-bottom-contact-form{padding:27px 23px}.rodi-bottom-contact-fields{grid-template-columns:1fr;gap:12px}.rodi-bottom-contact-points{grid-template-columns:1fr}.rodi-bottom-contact-copy h2{font-size:54px}}
