.sec-contact_form_panel { padding: clamp(2.5rem, 5vw, 4.5rem) 0; color: var(--c-background); background: var(--c-primary); overflow: hidden; }
.sec-contact_form_panel .contact-form-panel__layout { display: flex; flex-direction: column; gap: 2rem; }
.sec-contact_form_panel .eyebrow { color: var(--c-secondary); margin-bottom: 1rem; }
.sec-contact_form_panel .eyebrow::before { content: "∿ 05 —"; }
.sec-contact_form_panel .contact-form-panel__copy h1,
.sec-contact_form_panel .contact-form-panel__copy h2 { font-size: var(--fs-2xl); font-weight: var(--fw-regular); line-height: var(--lh-tight); letter-spacing: -.03em; margin-bottom: .75rem; }
.sec-contact_form_panel .contact-form-panel__copy h1 span,
.sec-contact_form_panel .contact-form-panel__copy h2 span { display: inline; color: var(--c-secondary); }
.sec-contact_form_panel .contact-form-panel__lead { max-width: 42rem; font-size: var(--fs-base); line-height: var(--lh-base); margin-bottom: 0; }
.sec-contact_form_panel .contact-form-panel__details { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 1.25rem; }
.sec-contact_form_panel .contact-form-panel__details a { display: flex; align-items: center; gap: .75rem; width: fit-content; max-width: 100%; min-height: 2.5rem; font-size: var(--fs-base); line-height: var(--lh-snug); text-decoration: none; }
.sec-contact_form_panel .contact-form-panel__details a > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.sec-contact_form_panel .contact-form-panel__details a:hover { color: var(--c-secondary); }
.sec-contact_form_panel .contact-form-panel__icon { display: grid; place-items: center; flex-shrink: 0; width: 2.4rem; height: 2.4rem; border: 1px dashed var(--c-secondary); border-radius: 50%; color: var(--c-secondary); }
.sec-contact_form_panel .contact-form-panel__volunteers { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; padding: 1rem 0 0 1rem; border-top: 2px dotted var(--c-secondary); border-left: 3px solid var(--c-secondary); }
.sec-contact_form_panel .contact-form-panel__volunteers p { margin: 0; max-width: 44rem; font-size: var(--fs-sm); line-height: var(--lh-base); }
.sec-contact_form_panel .contact-form-panel__volunteers .btn { margin-top: 0; }
.sec-contact_form_panel .contact-form-panel__panel { position: relative; min-width: 0; width: 100%; padding: clamp(1.25rem, 2.5vw, 2rem); border: 2px solid var(--c-primary); border-radius: 1% 2% 1% 2% / 2% 1% 3% 2%; color: var(--c-primary); background: var(--c-background); box-shadow: 8px 9px 0 color-mix(in srgb, var(--c-secondary) 65%, var(--c-primary)); }
.sec-contact_form_panel .contact-form-panel__panel::before { content: ""; position: absolute; top: -.45rem; right: 2.5rem; width: 3.5rem; height: .8rem; border: 1px solid var(--c-primary); background: var(--c-secondary); transform: rotate(7deg); }
.sec-contact_form_panel .gform_wrapper { color: var(--c-primary); font-family: var(--font-body); font-size: var(--fs-sm); font-weight: var(--fw-regular); line-height: var(--lh-base); }
.sec-contact_form_panel .gform_wrapper .gform_title { margin-bottom: 1rem; font-size: var(--fs-lg); line-height: var(--lh-snug); }
.sec-contact_form_panel .gform_wrapper .gform_description { font-size: var(--fs-sm); line-height: var(--lh-base); }
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gform_fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: .85rem; column-gap: 1.25rem; }
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield { min-width: 0; grid-column: span 1; }
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield:has(textarea),
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield:has(input[type="checkbox"]),
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield--type-textarea,
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield--type-checkbox,
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield--type-html { grid-column: 1 / -1; }
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield:has(.form-consent),
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield--type-html { display: none; }
.sec-contact_form_panel .gform_wrapper .gfield_label,
.sec-contact_form_panel .gform_wrapper .gform-field-label { margin-bottom: .15rem; color: var(--c-primary); font-size: var(--fs-xs); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.sec-contact_form_panel .gform_wrapper .gfield_required { color: var(--c-primary); font-size: var(--fs-xs); }
.sec-contact_form_panel .gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.sec-contact_form_panel .gform_wrapper select,
.sec-contact_form_panel .gform_wrapper textarea {
	width: 100%;
	min-height: 2.25rem;
	padding: .35rem .2rem;
	border: 0;
	border-bottom: 2px dotted color-mix(in srgb, var(--c-primary) 50%, transparent);
	border-radius: 0;
	color: var(--c-primary);
	background: transparent;
	box-shadow: none;
	font-family: var(--font-body);
	font-size: var(--fs-sm);
	font-weight: var(--fw-regular);
	line-height: var(--lh-snug);
}
.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield textarea { height: 4.25rem; min-height: 4.25rem; resize: vertical; }
.sec-contact_form_panel .gform_wrapper select { padding-right: 1.6rem; }
.sec-contact_form_panel .gform_wrapper select option { color: var(--c-primary); background: var(--c-background); }
.sec-contact_form_panel .gform_wrapper input::placeholder,
.sec-contact_form_panel .gform_wrapper textarea::placeholder { color: color-mix(in srgb, var(--c-primary) 65%, var(--c-background)); opacity: 1; }
.sec-contact_form_panel .gform_wrapper input:focus,
.sec-contact_form_panel .gform_wrapper select:focus,
.sec-contact_form_panel .gform_wrapper textarea:focus { outline: 2px solid var(--c-secondary); outline-offset: 4px; border-bottom-color: var(--c-primary); }
.sec-contact_form_panel .gform_wrapper input[type="checkbox"],
.sec-contact_form_panel .gform_wrapper input[type="radio"] { accent-color: var(--c-primary); width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.sec-contact_form_panel .gform_wrapper .gfield_consent_label,
.sec-contact_form_panel .gform_wrapper .gfield_description,
.sec-contact_form_panel .gform_wrapper .ginput_counter { color: var(--c-primary); font-size: var(--fs-xs); font-weight: var(--fw-regular); line-height: var(--lh-base); }
.sec-contact_form_panel .gform_wrapper .gfield_consent_label a { text-decoration: underline; }
.sec-contact_form_panel .gform_wrapper .gform_footer { margin-top: 1rem; padding: 0; }
.sec-contact_form_panel .gform_wrapper .gform_button,
.sec-contact_form_panel .gform_wrapper input[type="submit"],
.sec-contact_form_panel .gform_wrapper button[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 14rem;
	min-height: 2.75rem;
	padding: .65rem 1.35rem;
	border: 2px solid var(--c-secondary);
	border-radius: .2rem .35rem .15rem .25rem;
	color: var(--c-primary);
	background: var(--c-secondary);
	box-shadow: none;
	font-family: var(--font-accent);
	font-size: var(--fs-sm);
	font-weight: var(--fw-extrabold);
	line-height: var(--lh-snug);
	letter-spacing: .05em;
	text-transform: uppercase;
	cursor: pointer;
	transition: box-shadow .18s ease, transform .18s ease;
}
.sec-contact_form_panel .gform_wrapper .gform_button:hover,
.sec-contact_form_panel .gform_wrapper input[type="submit"]:hover,
.sec-contact_form_panel .gform_wrapper button[type="submit"]:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--c-primary); }
.sec-contact_form_panel .gform_wrapper .gform_validation_errors,
.sec-contact_form_panel .gform_wrapper .validation_message { padding: .8rem; border: 1px solid var(--c-primary); color: var(--c-primary); background: var(--c-background); font-size: var(--fs-sm); line-height: var(--lh-base); }
.sec-contact_form_panel .gform_wrapper .gform_validation_errors h2 { color: var(--c-primary); font-family: var(--font-body); font-size: var(--fs-base); line-height: var(--lh-snug); }
.sec-contact_form_panel .gform_confirmation_message { padding: 1rem 0; color: var(--c-primary); font-size: var(--fs-md); line-height: var(--lh-base); }
.sec-contact_form_panel [data-conditional-group][hidden],
.sec-contact_form_panel [data-contact-group][hidden] { display: none !important; }
@media (max-width: 1023px) {
	.sec-contact_form_panel .contact-form-panel__panel { padding: 1.25rem; box-shadow: 6px 7px 0 var(--c-secondary); }
	.sec-contact_form_panel .contact-form-panel__details a { font-size: var(--fs-sm); }
}
@media (max-width: 639px) {
	.sec-contact_form_panel .contact-form-panel__panel { margin-right: .4rem; }
	.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gform_fields { grid-template-columns: minmax(0, 1fr); }
	.sec-contact_form_panel .contact-form-panel__panel .gform_wrapper .gfield { grid-column: 1 / -1; }
	.sec-contact_form_panel .gform_wrapper .ginput_complex { flex-direction: column; gap: 1rem; }
	.sec-contact_form_panel .gform_wrapper .ginput_complex > span { width: 100%; }
}
