/* ==== Gravity Forms — BLUME theme ====
   Only enqueued when the Gravity Forms plugin is active. Targets the
   plugin's standard class names so it applies regardless of which GF
   form-display theme (Orbital / Foundation / legacy) a site has chosen. */

.gform_wrapper{font-family:'Jost',sans-serif;color:#3F2417;max-width:100%;box-sizing:border-box}
.gform_wrapper *{box-sizing:border-box}

.gform_wrapper .gform_heading{margin:0 0 22px}
.gform_wrapper .gform_title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;line-height:1.1;color:#3F2417;margin:0 0 8px}
.gform_wrapper .gform_description{font-size:14px;line-height:1.6;color:rgba(63,36,23,0.7);margin:0}

.gform_wrapper form{display:block}

.gform_wrapper .gform_body{margin:0}
.gform_wrapper .gform_fields{
	display:grid;
	grid-template-columns:repeat(var(--gfield-column-count,1),1fr);
	gap:18px;
	list-style:none;margin:0;padding:0;
}
.gform_wrapper .gfield{
	list-style:none;margin:0;min-width:0;
	grid-column:span var(--gfield-column-span,var(--gfield-column-count,1));
}
.gform_wrapper .gfield--width-half{grid-column:span calc(var(--gfield-column-count,2) / 2)}
.gform_wrapper .gfield--width-third{grid-column:span calc(var(--gfield-column-count,3) / 3)}
.gform_wrapper .gfield--width-full{grid-column:1 / -1}

.gform_wrapper .gfield_label,
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label{
	display:block;font-family:'Jost',sans-serif;font-size:11px;letter-spacing:0.18em;
	text-transform:uppercase;color:rgba(63,36,23,0.6);margin:0 0 8px;font-weight:500;
}
.gform_wrapper .gfield_required{color:#B0512B;margin-left:4px}
.gform_wrapper .gfield_description,
.gform_wrapper .instruction{font-size:12px;line-height:1.5;color:rgba(63,36,23,0.5);margin-top:6px}

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=date],
.gform_wrapper select,
.gform_wrapper textarea{
	width:100%;background:#fff;border:1px solid rgba(63,36,23,0.18);border-radius:8px;
	padding:13px 15px;font-family:'Jost',sans-serif;font-size:15px;color:#3F2417;
	outline:none;line-height:1.4;appearance:none;
}
.gform_wrapper textarea{resize:vertical;min-height:120px;line-height:1.6}
.gform_wrapper select{cursor:pointer}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{border-color:#B0512B;box-shadow:none;outline:none}

.gform_wrapper .ginput_container{margin-top:0}
.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_container_date .ginput_container,
.gform_wrapper .ginput_container_time .ginput_container{margin-top:8px}
.gform_wrapper .ginput_complex label{font-size:11px;color:rgba(63,36,23,0.5);text-transform:none;letter-spacing:0;margin-top:4px}

.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio,
.gform_wrapper ul.gfield_checkbox,
.gform_wrapper ul.gfield_radio{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gform_wrapper .gchoice{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4}
.gform_wrapper .gchoice input[type=checkbox],
.gform_wrapper .gchoice input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:#B0512B;margin:2px 0 0}
.gform_wrapper .gchoice label{font-size:14px;text-transform:none;letter-spacing:0;color:#3F2417;font-weight:400;margin:0}

.gform_wrapper .gfield_consent_label{font-size:13px;color:rgba(63,36,23,0.7)}

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer{
	margin-top:12px;padding:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;
}
.gform_wrapper .gform_button,
.gform_wrapper input.button,
.gform_wrapper button.button{
	background:#B0512B;color:#F4ECDC;border:none;border-radius:999px;
	padding:15px 30px;font-family:'Jost',sans-serif;font-size:13px;letter-spacing:0.14em;
	text-transform:uppercase;cursor:pointer;transition:background .15s ease;line-height:1;
}
.gform_wrapper .gform_button:hover{background:#97431F}
.gform_wrapper .gform_previous_button{background:transparent;color:#3F2417;border:1px solid rgba(63,36,23,0.4)}
.gform_wrapper .gform_previous_button:hover{background:#54392A;color:#F4ECDC;border-color:#54392A}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .validation_error{
	background:#F7EEE7;border:1px solid #B0512B;color:#97431F;border-radius:8px;
	padding:14px 18px;font-size:13px;line-height:1.5;margin-bottom:18px;font-family:'Jost',sans-serif;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea{border-color:#B0512B}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message{color:#B0512B;font-size:12px;margin-top:6px}

.gform_wrapper .gform_confirmation_wrapper,
.gform_wrapper .gform_confirmation_message{
	font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:#B0512B;
	line-height:1.3;padding:24px 0;text-align:center;
}

.gform_wrapper .gf_progressbar_wrapper{margin-bottom:24px}
.gform_wrapper .gf_progressbar{background:rgba(63,36,23,0.12);border-radius:999px;height:6px;overflow:hidden}
.gform_wrapper .gf_progressbar_percentage{background:#B0512B;height:100%;border-radius:999px}
.gform_wrapper .gf_page_steps{display:none}

.gform_wrapper .gform_ajax_spinner{margin-left:10px;vertical-align:middle}

.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .ginput_container_fileupload{font-size:13px}
.gform_wrapper .gform_drop_area{
	border:1px dashed rgba(63,36,23,0.3);border-radius:8px;padding:24px;text-align:center;
	background:#F7EEE7;font-size:13px;color:rgba(63,36,23,0.6);
}

.gform_wrapper .gfield_html,
.gform_wrapper .gsection{margin:0}
.gform_wrapper .gsection_title{
	font-family:'Cormorant Garamond',serif;font-weight:500;font-size:22px;color:#3F2417;
	border-bottom:1px solid rgba(63,36,23,0.14);padding-bottom:10px;margin-bottom:4px;
}
.gform_wrapper .gsection_description{font-size:13px;color:rgba(63,36,23,0.6);margin-top:6px}

/* dark-panel context (e.g. the Newsletter block's cocoa background) */
.blm-gform-on-dark .gform_wrapper .gform_title{color:#F4ECDC}
.blm-gform-on-dark .gform_wrapper .gform_description{color:rgba(244,236,220,0.72)}
.blm-gform-on-dark .gform_wrapper .gfield_label,
.blm-gform-on-dark .gform_wrapper .gfield_description,
.blm-gform-on-dark .gform_wrapper .instruction{color:rgba(244,236,220,0.7)}
.blm-gform-on-dark .gform_wrapper .gchoice label{color:#F4ECDC}
.blm-gform-on-dark .gform_wrapper .gform_validation_errors,
.blm-gform-on-dark .gform_wrapper .validation_error{background:rgba(244,236,220,0.08);border-color:#E9B6A6;color:#E9B6A6}
.blm-gform-on-dark .gform_wrapper .gform_previous_button{color:#F4ECDC;border-color:rgba(244,236,220,0.4)}
