.rcma-inquiry { --inq-red:#d71920; --inq-ink:#171717; --inq-line:#a8a8a8; color:var(--inq-ink); background:#fff; padding:72px 32px 90px; font-family:"Work Sans",sans-serif; }
.rcma-inquiry * { box-sizing:border-box; }
.rcma-inquiry-layout { max-width:1350px; margin:0 auto; display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr); gap:clamp(48px,7vw,112px); }
.rcma-inquiry-intro h2 { font-family:Oswald,sans-serif; font-size:clamp(32px,3.2vw,48px); font-weight:600; line-height:1.18; text-transform:uppercase; margin:0 0 26px; color:#171717; letter-spacing:-.02em; }
.rcma-inquiry-intro p { font-size:18px; line-height:1.65; margin:0 0 20px; max-width:43ch; }
.rcma-inquiry-next { border-top:1px solid #d8d8d8; margin-top:40px; padding-top:28px; }
.rcma-inquiry-next h3 { font-family:Oswald,sans-serif; font-size:23px; font-weight:600; text-transform:uppercase; margin:0 0 12px; }
.rcma-inquiry a { color:#171717; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.rcma-inquiry a:hover { color:var(--inq-red); }
.rcma-inquiry-email { display:inline-block; font-size:20px; font-weight:600; margin:4px 0 30px; }
.rcma-inquiry-intro .rcma-inquiry-other { font-size:15px; line-height:1.6; }
.rcma-inquiry-required,.rcma-inquiry .rcma-inquiry-privacy { color:#515151; font-size:14px; line-height:1.6; margin:0 0 24px; }
.rcma-inquiry-required span { color:#b5161c; }
.rcma-inquiry .rcma-inquiry-privacy { margin:22px 0 0; }
.rcma-inquiry .gform_wrapper { --gf-color-primary:var(--inq-red); --gf-color-primary-contrast:#fff; --gf-font-family-primary:"Work Sans",sans-serif; --gf-font-size-primary:16px; --gf-ctrl-size:50px; --gf-ctrl-border-color:var(--inq-line); --gf-ctrl-radius:3px; --gf-ctrl-label-color-primary:var(--inq-ink); }
.rcma-inquiry .gform_heading { display:none; }
.rcma-inquiry .gform_fields { column-gap:22px!important; row-gap:26px!important; }
.rcma-inquiry .gfield { min-width:0; }
.rcma-inquiry .gfield_label,.rcma-inquiry legend.gfield_label { color:#171717!important; font-family:"Work Sans",sans-serif!important; font-size:16px!important; font-weight:600!important; line-height:1.4!important; margin-bottom:10px!important; display:block!important; }
.rcma-inquiry .gfield_required { color:#b5161c!important; }
.rcma-inquiry .gfield input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rcma-inquiry .gfield select,.rcma-inquiry .gfield textarea { border:1px solid var(--inq-line)!important; border-radius:3px!important; background-color:#fff!important; color:#171717!important; font-family:"Work Sans",sans-serif!important; font-size:16px!important; line-height:1.5!important; padding:12px 14px!important; width:100%!important; max-width:100%!important; box-shadow:none!important; }
.rcma-inquiry .gfield select { padding-right:38px!important; min-height:50px; }
.rcma-inquiry .gfield input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { min-height:50px!important; height:auto!important; }
.rcma-inquiry :is(#field_13_1,#field_13_3) .ginput_counter { display:none; }
.rcma-inquiry .gfield textarea { min-height:160px; resize:vertical; }
.rcma-inquiry ::placeholder { color:#666!important; opacity:1; }
.rcma-inquiry input,.rcma-inquiry textarea { caret-color:var(--inq-red); }
.rcma-inquiry ::selection { color:#fff; background:#b5161c; }
.rcma-inquiry :is(a,input,textarea,select,button):focus-visible { outline:3px solid #171717!important; outline-offset:3px!important; }
.rcma-inquiry .gfield_description { font-size:14px!important; color:#515151!important; line-height:1.5!important; padding-top:8px!important; }
.rcma-inquiry .gfield_checkbox { display:grid!important; grid-template-columns:1fr 1fr; gap:12px 20px; }
.rcma-inquiry .gchoice { display:flex!important; align-items:flex-start!important; gap:14px!important; padding:3px 0; }
.rcma-inquiry .gchoice input[type=checkbox] { appearance:auto!important; position:static!important; opacity:1!important; width:20px!important; height:20px!important; min-width:20px; margin:1px 0 0!important; accent-color:var(--inq-red); box-shadow:none!important; border-radius:2px!important; }
.rcma-inquiry .gchoice label { font-size:15px!important; font-weight:400!important; color:#171717!important; line-height:1.5!important; padding:0!important; margin:0!important; max-width:100%!important; cursor:pointer; }
.rcma-inquiry .gchoice label:before,.rcma-inquiry .gchoice label:after { display:none!important; }
.rcma-inquiry .gsection { border-bottom:1px solid #d8d8d8!important; padding:0 0 14px!important; margin:20px 0 0!important; }
.rcma-inquiry .gsection:first-child { margin-top:0!important; }
.rcma-inquiry .gsection_title { font-family:Oswald,sans-serif!important; font-size:25px!important; font-weight:600!important; line-height:1.3!important; text-transform:uppercase; color:#171717!important; margin:0!important; }
.rcma-inquiry .gform_footer { padding:30px 0 0!important; margin:0!important; }
.rcma-inquiry .gform_footer :is(input[type=submit],button) { background:#d71920!important; color:#fff!important; border:2px solid #d71920!important; border-radius:3px!important; padding:15px 30px!important; min-height:54px; min-width:210px; font-family:Oswald,sans-serif!important; font-size:20px!important; font-weight:600!important; line-height:1.2!important; text-transform:uppercase; cursor:pointer; box-shadow:none!important; transition:background-color .15s ease,border-color .15s ease; }
.rcma-inquiry .gform_footer :is(input[type=submit],button):hover { background:#ad1319!important; border-color:#ad1319!important; color:#fff!important; }
.rcma-inquiry .gform_footer :is(input[type=submit],button):disabled { background:#565656!important; border-color:#565656!important; color:#fff!important; cursor:wait; }
.rcma-inquiry .gform_validation_errors { border:1px solid #a91218!important; background:#fff5f5!important; box-shadow:none!important; padding:22px!important; margin:0 0 28px!important; }
.rcma-inquiry .gform_validation_errors h2 { color:#a91218!important; font-size:18px!important; line-height:1.5!important; font-family:"Work Sans",sans-serif!important; padding:0!important; }
.rcma-inquiry .gfield_validation_message { color:#a91218!important; background:transparent!important; border:0!important; padding:8px 0 0!important; }
.rcma-inquiry .gfield_error :is(input,select,textarea) { border-color:#a91218!important; }
.rcma-inquiry .gform_confirmation_message { padding:32px; background:#f3f5f3; border:1px solid #758575; font-size:18px; line-height:1.65; }
.rcma-inquiry .gform_confirmation_message h2 { font-family:Oswald,sans-serif; font-size:32px; line-height:1.2; margin:0 0 16px; text-transform:uppercase; }
.rcma-project-link { display:inline-block; background:#d71920!important; color:#fff!important; padding:15px 26px; border-radius:3px; font-family:Oswald,sans-serif; font-size:20px; font-weight:600; text-transform:uppercase; text-decoration:none!important; line-height:1.3; margin:12px 0 10px; }
.rcma-project-link:hover { background:#ad1319!important; color:#fff!important; }
.rcma-project-link:focus-visible { outline:3px solid #171717; outline-offset:4px; }
@media(max-width:900px) { .rcma-inquiry { padding:48px 24px 64px; } .rcma-inquiry-layout { grid-template-columns:1fr; gap:0; max-width:720px; } .rcma-inquiry-intro { display:contents; } .rcma-inquiry-intro h2 { order:1; } .rcma-inquiry-intro p { max-width:65ch; order:2; } .rcma-inquiry-intro h2 br { display:none; } .rcma-inquiry-form { order:3; margin-top:16px; } .rcma-inquiry-next { order:4; margin-top:36px; padding-top:24px; } .rcma-inquiry-email { order:5; margin-bottom:18px; } .rcma-inquiry-intro .rcma-inquiry-other { order:6; } }
@media(max-width:600px) { .rcma-inquiry { padding:36px 20px 52px; } .rcma-inquiry .gfield:not(.gform_validation_container) { grid-column:1/-1!important; } .rcma-inquiry .gfield_checkbox { grid-template-columns:1fr; gap:10px; } .rcma-inquiry .gform_footer :is(input[type=submit],button) { width:100%; } .rcma-inquiry-intro p { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .rcma-inquiry * { transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:600px) { .rcma-inquiry-hero .elementor-widget-icon { display:none; } .rcma-inquiry-hero { padding-top:115px!important; padding-bottom:30px!important; } .rcma-inquiry-hero .padding { margin-top:0!important; margin-bottom:0!important; } .rcma-inquiry-hero .elementor-element-a20a35c { display:none; } }
