.elementor-20243 .elementor-element.elementor-element-80e4018{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.48;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20243 .elementor-element.elementor-element-80e4018:not(.elementor-motion-effects-element-type-background), .elementor-20243 .elementor-element.elementor-element-80e4018 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#27211B;}.elementor-20243 .elementor-element.elementor-element-80e4018::before, .elementor-20243 .elementor-element.elementor-element-80e4018 > .elementor-background-video-container::before, .elementor-20243 .elementor-element.elementor-element-80e4018 > .e-con-inner > .elementor-background-video-container::before, .elementor-20243 .elementor-element.elementor-element-80e4018 > .elementor-background-slideshow::before, .elementor-20243 .elementor-element.elementor-element-80e4018 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20243 .elementor-element.elementor-element-80e4018 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://williamelliot.com/wp-content/uploads/2025/09/topography.svg");--background-overlay:'';}.elementor-20243 .elementor-element.elementor-element-1a76c4a .gk-gravity-form{text-align:left;}@media(max-width:767px){.elementor-20243 .elementor-element.elementor-element-80e4018{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for gk_elementor_gravity_form, class: .elementor-element-1a76c4a *//* Gravity Form - Transparent BG / Light Text (.contactform) */

/* Make the form's main background transparent */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform {
    background-color: #27211BBF;
    border:solid 2px;
    border-color:#111111;
    padding:10px;
}

/* Style all labels, descriptions, and other text to be light */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .gfield_label,
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .gfield_description,
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .gsection_title,
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .ginput_counter {
    font-family: 'Lora', serif;
    color: #948C80;
    font-size: 18px;
    font-weight: 600;
}

/* --- ADDED --- Style for the sub-labels (First, Last, etc.) */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .gfield_sub_label {
    font-family: 'Lato', sans-serif; /* Using Lato for a slightly different feel */
    color: #ECDFD4;
    font-size: 14px;
    font-weight: 400;
}

/* Style the input fields and textarea */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform input[type="text"],
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform input[type="email"],
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform textarea {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    color: #ECDFD4;
    background-color: rgba(0, 0, 0, 0.25);
    border: 1px solid #ECDFD4;
    padding: 12px;
    border-radius: 3px;
}

/* Style the placeholder text */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform ::placeholder {
    color: rgba(236, 223, 212, 0.6);
}

/* Style the submit button */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .gform_button.button {
    font-family: 'Lora', serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    background-color: #948C80 !important;
    color: #27211B !important;
    border: none !important;
    padding: 15px 30px !important;
    cursor: pointer !important;
    border-radius: 3px !important;
    transition: all 0.3s ease !important;
}

/* Style the button on hover for a nice effect */
.elementor-20243 .elementor-element.elementor-element-1a76c4a .contactform .gform_button.button:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}/* End custom CSS */