/* BUILD 47 | Contact form: compact, focused layout with a real
   multi-activity checkbox picker. Retain the site's existing dark palette. */

.rbh-interior .rbh-standard-content .contact-layout.rbh-contact-simplified{
 display:block!important;
 max-width:100%;
}
.rbh-interior .rbh-standard-content .rbh-contact-main{
 width:100%;
 max-width:850px;
 min-width:0;
 margin-inline:auto;
}
.rbh-interior .rbh-standard-content .rbh-contact-social{
 margin-top:28px;
 padding-top:18px;
 border-top:1px solid #484848;
}
.rbh-interior .rbh-standard-content .rbh-contact-social h3{
 font:800 clamp(18px,2.6vw,23px)/1.15 Arial,sans-serif;
 text-transform:uppercase;
 color:#f5f5f5;
 letter-spacing:.035em;
 margin:0 0 12px;
}
.rbh-interior .rbh-standard-content .rbh-contact-social .rbh-social-links{
 justify-content:flex-start;
}
.rbh-interior .rbh-standard-content .rbh-required-label{
 display:flex!important;
 flex-direction:row!important;
 align-items:baseline;
 flex-wrap:wrap;
 gap:7px;
}
.rbh-interior .rbh-standard-content .rbh-required-label b{
 color:#e63433;
}
.rbh-interior .rbh-standard-content .rbh-activities-field{
 display:grid;
 gap:9px;
 min-width:0;
}
.rbh-interior .rbh-standard-content .rbh-activities-label{
 color:#eee;
 font-weight:800;
 font-size:inherit;
}
.rbh-interior .rbh-standard-content .rbh-activities-select{
 position:relative;
 min-width:0;
 color:#f6f6f6;
 border-radius:11px;
}
.rbh-interior .rbh-standard-content .rbh-activities-select > summary{
 box-sizing:border-box;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:12px;
 width:100%;
 min-height:54px;
 padding:13px 16px;
 background:#101113;
 color:#f6f6f6;
 border:2px solid #5c5e64;
 border-radius:11px;
 cursor:pointer;
 list-style:none;
 font-weight:700;
 overflow-wrap:anywhere;
}
.rbh-interior .rbh-standard-content .rbh-activities-select > summary::-webkit-details-marker{
 display:none;
}
.rbh-interior .rbh-standard-content .rbh-activities-select[open] > summary{
 border-color:#f7ef4b;
 border-radius:11px 11px 0 0;
}
.rbh-interior .rbh-standard-content .rbh-activities-select > summary:focus-visible{
 outline:2px solid #f7ef4b;
 outline-offset:3px;
}
.rbh-interior .rbh-standard-content .rbh-activities-arrow{
 flex:0 0 auto;
 display:inline-block;
 color:#f7ef4b;
 font-size:23px;
 line-height:1;
 transition:transform .15s ease;
}
.rbh-interior .rbh-standard-content .rbh-activities-select[open] .rbh-activities-arrow{
 transform:rotate(180deg);
}
.rbh-interior .rbh-standard-content .rbh-activities-options{
 display:grid;
 gap:15px;
 box-sizing:border-box;
 padding:14px;
 border:2px solid #5c5e64;
 border-top:0;
 border-radius:0 0 11px 11px;
 background:#1d1e21;
 max-height:340px;
 overflow-y:auto;
 overscroll-behavior:contain;
}
.rbh-interior .rbh-standard-content .rbh-activities-group{
 display:grid;
 gap:3px;
 min-width:0;
}
.rbh-interior .rbh-standard-content .rbh-activities-group > strong{
 color:#f7ef4b;
 font-size:13px;
 letter-spacing:.04em;
 text-transform:uppercase;
 margin:4px 0 8px;
}
.rbh-interior .rbh-standard-content .rbh-activity-choice{
 display:flex!important;
 flex-direction:row!important;
 align-items:center;
 gap:12px!important;
 min-height:44px;
 box-sizing:border-box;
 padding:7px 5px;
 font-size:16px;
 font-weight:500!important;
 color:#ededed!important;
 cursor:pointer;
}
.rbh-interior .rbh-standard-content .rbh-activity-choice input[type="checkbox"]{
 -webkit-appearance:checkbox!important;
 appearance:auto!important;
 box-sizing:border-box;
 flex:0 0 23px;
 display:inline-block!important;
 width:23px!important;
 min-width:23px!important;
 height:23px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 outline-offset:2px;
 box-shadow:none!important;
 accent-color:#e63433;
 background:transparent!important;
 cursor:pointer;
}
.rbh-interior .rbh-standard-content .rbh-activity-choice span{
 flex:1 1 auto;
 min-width:0;
}
@media(max-width:700px){
 .rbh-interior .rbh-standard-content .rbh-contact-social{margin-top:24px}
 .rbh-interior .rbh-standard-content .rbh-activities-options{padding:11px;max-height:320px}
}
@media(prefers-reduced-motion:reduce){
 .rbh-interior .rbh-standard-content .rbh-activities-arrow{transition:none}
}
