.elementor .e-f608a1c{flex-direction:column;}.elementor .e-094433f{flex-direction:column;}.elementor .e-4f428ff{flex-direction:column;}.elementor .e-316a725{flex-direction:column;}.elementor .e-526e2a2{flex-direction:column;}.elementor .e-46831c4{flex-direction:column;}.elementor .e-aef99a9-8026497{width:50%;flex-direction:column;}.elementor .e-6137df33-f936d62{width:50%;height:1012px;column-gap:30px;margin-block-start:45px;border-width:1px;background-color:#ffffff;display:flex;flex-direction:column;row-gap:30px;.cb8-formcard{
--paper-2:#FFF; --ink:#171614; --ink-2:#413D37; --ink-3:#6B655C;
--rule:#DCD6CC; --rule-2:#C7BFB2; --accent:#C8761B; --accent-ink:#8A4E0C;
background:var(--paper-2);
border:1px solid var(--rule);
border-radius:3px;
padding:1.8rem;
font-family:'Inter',sans-serif;
}
@media(min-width:768px){ .cb8-formcard{ padding:2.25rem; } }

/* ---------- card header ---------- */
.cb8-formcard .cb8-fc-title,
.cb8-formcard .cb8-fc-title .elementor-heading-title{
font-size:1.28rem; font-weight:600; line-height:1.15;
letter-spacing:-.012em; color:var(--ink); margin:0;
}
.cb8-formcard .cb8-fc-sub{ margin-top:.7rem; }
.cb8-formcard .cb8-fc-sub p{
font-size:.94rem; line-height:1.7; color:var(--ink-2); margin:0;
}

/* ---------- form grid ---------- */
.cb8-formcard .elementor-form{ margin-top:1.8rem; }
.cb8-formcard .elementor-form-fields-wrapper{
margin:0 -.55rem -1.1rem; /* cancels the per-field gutter below */
}
.cb8-formcard .elementor-field-group{
padding:0 .55rem; margin-bottom:1.1rem;
}

/* ---------- labels ---------- */
.cb8-formcard .elementor-field-group > label,
.cb8-formcard .elementor-field-label{
display:block; font-size:.73rem; font-weight:600; letter-spacing:.07em;
text-transform:uppercase; color:var(--ink-2); margin-bottom:.45rem;
line-height:1.4;
}

/* ---------- inputs / selects / textarea ---------- */
.cb8-formcard .elementor-field-textual,
.cb8-formcard input[type=text],
.cb8-formcard input[type=email],
.cb8-formcard input[type=tel],
.cb8-formcard input[type=url],
.cb8-formcard input[type=number],
.cb8-formcard select,
.cb8-formcard textarea{
width:100%; min-height:48px; height:auto;
padding:.75rem .9rem;
font-family:inherit; font-size:.95rem; line-height:1.5;
background:var(--paper-2); color:var(--ink);
border:1px solid var(--rule-2); border-radius:2px;
box-shadow:none; -webkit-appearance:none; appearance:none;
transition:border-color .18s;
}
.cb8-formcard textarea,
.cb8-formcard .elementor-field-type-textarea textarea{
min-height:112px; resize:vertical;
}
/* native arrow for the select, since appearance is stripped */
.cb8-formcard select{
background-image:url("data:image/svg+xml;charset=US-ASCII,svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'path fill='6B655C' d='M1 1l5 5 5-5'//svg");
background-repeat:no-repeat;
background-position:right .9rem center;
padding-right:2.4rem;
}
.cb8-formcard ::placeholder{ color:var(--ink-3); opacity:1; }

/* focus — visible, accessible, matches original outline treatment */
.cb8-formcard .elementor-field-textual:focus,
.cb8-formcard input:focus,
.cb8-formcard select:focus,
.cb8-formcard textarea:focus{
outline:2px solid var(--accent); outline-offset:1px;
border-color:var(--accent); box-shadow:none;
}

/* ---------- submit button ---------- */
.cb8-formcard .elementor-field-type-submit{ margin-top:.3rem; }
.cb8-formcard .elementor-button[type=submit],
.cb8-formcard .elementor-button{
display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
width:100%; min-height:52px; padding:.9rem 1.7rem;
font-family:inherit; font-size:.94rem; font-weight:550;
border-radius:2px; cursor:pointer; text-decoration:none;
background:var(--e-global-color-19024f3,#C8761B);
border:1px solid var(--e-global-color-19024f3,#C8761B);
color:#fff;
transition:background-color .18s,border-color .18s,transform .16s;
}
.cb8-formcard .elementor-button[type=submit]:hover,
.cb8-formcard .elementor-button:hover{
background:var(--e-global-color-39bbdcf,#8A4E0C);
border-color:var(--e-global-color-39bbdcf,#8A4E0C);
}

/* ---------- footer line ---------- */
.cb8-formcard .cb8-fc-foot{ margin-top:.2rem; }
.cb8-formcard .cb8-fc-foot p{
font-size:.8rem; color:var(--ink-3); text-align:center; margin:0;
}
.cb8-formcard .cb8-fc-foot a,
.cb8-formcard .cb8-fc-sub a{
color:var(--accent-ink); text-decoration:none;
border-bottom:1px solid var(--rule-2); padding-bottom:.5px;
transition:border-color .18s,background-color .18s;
}
.cb8-formcard .cb8-fc-foot a:hover,
.cb8-formcard .cb8-fc-sub a:hover{
border-color:var(--accent); background:#F5E7D5;
}\n}.elementor .e-365e5c6-71a1838{width:1200px;flex-direction:row;}