/**
 * V&J Works Studio — Contacto (página 15): composición y formulario.
 *
 * Solo se carga en /contacto/. Hereda los tokens y el lenguaje de las páginas
 * corporativas (vj-pages.css): Fraunces + Archivo, tinta y papel, filetes finos,
 * numeración en contorno y botón negro con flecha. El formulario sigue siendo el
 * bloque de Jetpack (mismos campos, mismo envío); aquí solo cambia su presentación.
 */
body.page-id-15 {
	--ct-ink: var(--ink, #0a0a0a);
	--ct-paper: var(--paper, #fff);
	--ct-mid: var(--mid, #6b6b6b);
	--ct-rule: var(--rule, rgba(10, 10, 10, 0.18));
	--ct-err: #b3261e;
	--ct-gap: 1.5rem;
	--ct-ease: cubic-bezier(0.23, 1, 0.32, 1);
}

/* ===== Composición: panel de tinta + formulario abierto ===== */
body.page-id-15 .vp-ct-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(2rem, 5vw, 5.5rem);
	align-items: start;
	padding-block: clamp(1rem, 3vw, 2rem) clamp(4rem, 8vw, 7rem);
}
body.page-id-15 .vp-ct-grid > .wp-block-group { margin: 0; }

/* Panel oscuro (como las bandas "vp-ink" del resto del sitio) */
body.page-id-15 .vp-ct-aside {
	position: sticky;
	top: 6rem;
	box-sizing: border-box;
	padding: clamp(1.6rem, 3vw, 2.8rem);
	background: var(--ct-ink);
	color: var(--ct-paper);
}
body.page-id-15 .vp-ct-aside .vp-ct-k {
	margin: 0 0 0.4rem;
	font: 500 0.72rem/1.3 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
body.page-id-15 .vp-ct-aside .vp-cstep { border-top-color: rgba(255, 255, 255, 0.18); padding-block: 1.4rem; }
body.page-id-15 .vp-ct-aside .vp-cstep h3 { color: var(--ct-paper); }
body.page-id-15 .vp-ct-aside .vp-cstep p:not(.vp-num) { color: rgba(255, 255, 255, 0.72); font-size: 0.96rem; }
body.page-id-15 .vp-ct-aside .vp-num { -webkit-text-stroke-color: var(--ct-paper); color: var(--ct-paper); }
body.page-id-15 .vp-ct-aside .vp-direct { border-top-color: var(--ct-paper); margin-top: 0.4rem; }
body.page-id-15 .vp-ct-aside .vp-direct .vp-k { color: rgba(255, 255, 255, 0.62); }
body.page-id-15 .vp-ct-aside .vp-direct .vp-mail a { color: var(--ct-paper); }
body.page-id-15 .vp-ct-aside .vp-direct .vp-fact { color: rgba(255, 255, 255, 0.72); }

/* Cabecera del formulario */
body.page-id-15 .vp-ct-form .vp-ct-k {
	margin: 0 0 0.9rem;
	font: 500 0.72rem/1.3 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ct-mid);
}
body.page-id-15 .vp-ct-form .vp-ct-h {
	margin: 0 0 0.9rem;
	font: 400 clamp(2rem, 4.2vw, 3.2rem)/1.08 var(--wp--preset--font-family--fraunces);
	letter-spacing: -0.025em;
	text-wrap: balance;
}
body.page-id-15 .vp-ct-form .vp-ct-h em { font-style: italic; }
body.page-id-15 .vp-ct-form .vp-ct-sub { margin: 0 0 2.2rem; max-width: 46ch; color: var(--ct-mid); line-height: 1.6; }

/* ===== Formulario: retícula de dos columnas ===== */
body.page-id-15 .wp-block-jetpack-contact-form { display: block; width: 100%; max-width: none; margin: 0; padding: 0; background: none; border: 0; }
body.page-id-15 form.contact-form {
	width: 100%;
	max-width: none;
	padding: 0;
	background: none;
	border: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--ct-gap);
	row-gap: 1.5rem;
	margin: 0;
}
body.page-id-15 form.contact-form > * { grid-column: 1 / -1; min-width: 0; margin: 0; }
body.page-id-15 .grunion-field-wrap { position: relative; margin: 0; padding: 0; }
body.page-id-15 form.contact-form > [data-jp-field-id="g15-nombre"],
body.page-id-15 form.contact-form > [data-jp-field-id="g15-correoelectrnico"],
body.page-id-15 form.contact-form > [data-jp-field-id="g15-empresaomarca"],
body.page-id-15 form.contact-form > [data-jp-field-id="g15-pas"] { grid-column: span 1; }

/* Encabezados de grupo, dibujados sobre el primer campo de cada bloque */
body.page-id-15 [data-jp-field-id="g15-nombre"],
body.page-id-15 [data-jp-field-id="g15-correoelectrnico"],
body.page-id-15 [data-jp-field-id="g15-tipodeproyecto"] { padding-top: 2.6rem; margin-top: 0.4rem; }
body.page-id-15 [data-jp-field-id="g15-nombre"]::before,
body.page-id-15 [data-jp-field-id="g15-tipodeproyecto"]::before {
	content: "01 — Sobre ti";
	position: absolute;
	top: 0;
	left: 0;
	width: calc(200% + var(--ct-gap));
	box-sizing: border-box;
	padding-top: 0.75rem;
	border-top: 1px solid var(--ct-ink);
	font: 500 0.72rem/1.2 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ct-ink);
}
body.page-id-15 [data-jp-field-id="g15-tipodeproyecto"]::before { content: "02 — El proyecto"; width: 100%; }

/* ===== Etiquetas ===== */
body.page-id-15 .grunion-field-label,
body.page-id-15 .contact-form label.grunion-field-label,
body.page-id-15 .contact-form legend.grunion-field-label {
	display: block;
	margin: 0 0 0.2rem;
	padding: 0;
	font: 500 0.72rem/1.4 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ct-ink);
}
body.page-id-15 .grunion-label-required::before,
body.page-id-15 .grunion-label-required::after { content: none !important; display: none !important; }
body.page-id-15 .grunion-label-required {
	margin-left: 0.5em;
	font-size: 0.68rem;
	letter-spacing: 0.04em;
	text-transform: none;
	color: var(--ct-mid);
}

/* ===== Campos: subrayados, sin cajas ===== */
body.page-id-15 .contact-form input.grunion-field:not([type="radio"]):not([type="checkbox"]),
body.page-id-15 .contact-form textarea.grunion-field,
body.page-id-15 .contact-form select.grunion-field {
	box-sizing: border-box;
	width: 100%;
	min-height: 50px;
	margin: 0.35rem 0 0;
	padding: 0.7rem 1rem;
	background-color: rgba(10, 10, 10, 0.05);
	border: 1px solid rgba(10, 10, 10, 0.4);
	border-radius: 0;
	box-shadow: none;
	font: 400 1.08rem/1.4 var(--wp--preset--font-family--archivo);
	color: var(--ct-ink);
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.25s ease, box-shadow 0.35s var(--ct-ease), background-color 0.25s ease;
}
body.page-id-15 .contact-form textarea.grunion-field { min-height: 9rem; resize: vertical; padding: 0.9rem 1rem; }
body.page-id-15 .contact-form select.grunion-field {
	background-color: rgba(10, 10, 10, 0.05) !important;
	padding-right: 2.6rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%230a0a0a' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	cursor: pointer;
}
body.page-id-15 .contact-form input.grunion-field:hover,
body.page-id-15 .contact-form textarea.grunion-field:hover,
body.page-id-15 .contact-form select.grunion-field:hover { border-color: var(--ct-ink); background-color: rgba(10, 10, 10, 0.08); }
body.page-id-15 .contact-form input.grunion-field:focus,
body.page-id-15 .contact-form textarea.grunion-field:focus,
body.page-id-15 .contact-form select.grunion-field:focus {
	background-color: #fff !important;
	outline: none;
	border-color: var(--ct-ink);
	box-shadow: 0 0 0 1px var(--ct-ink);
	background-color: #fff;
}
body.page-id-15 .contact-form ::placeholder { color: var(--ct-mid); opacity: 0.8; }

/* ===== Opciones (tipo de proyecto, presupuesto): selección con barrido de tinta ===== */
body.page-id-15 .jetpack-field-multiple__fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
body.page-id-15 .grunion-radio-options {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.6rem;
	margin-top: 0.8rem;
	padding: 0;
}
body.page-id-15 .grunion-radio-options .contact-form-field,
body.page-id-15 .grunion-radio-options label.contact-form-field {
	position: relative;
	display: block;
	flex: 0 0 auto;
	width: auto;
	margin: 0 !important;
	padding: 0 !important;
	text-indent: 0;
}
body.page-id-15 .grunion-radio-options input.radio.grunion-field {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	cursor: pointer;
	z-index: 2;
}
/* La pastilla: fondo y marco visibles; la tinta entra por debajo del texto */
body.page-id-15 .grunion-radio-label {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: inline-flex;
	align-items: center;
	min-height: 48px;
	padding: 0 1.2rem 0 1rem;
	box-sizing: border-box;
	border: 1px solid rgba(10, 10, 10, 0.3);
	background: rgba(10, 10, 10, 0.05);
	font: 400 0.95rem/1 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.005em;
	text-transform: none;
	color: var(--ct-ink);
	transition: border-color 0.3s ease, color 0.35s ease 0.08s, transform 0.4s var(--ct-ease), box-shadow 0.4s var(--ct-ease), background-color 0.3s ease;
}
body.page-id-15 .grunion-radio-label::after { content: none !important; display: none !important; }
body.page-id-15 .grunion-radio-label::before {
	content: "" !important;
	display: block !important;
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--ct-ink);
	transform: scaleX(0);
	transform-origin: right center;
	transition: transform 0.5s cubic-bezier(0.77, 0, 0.18, 1);
}
/* Indicador: aro que se rellena con un punto */
body.page-id-15 .grunion-radio-label .grunion-field-text {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
}
body.page-id-15 .grunion-radio-label .grunion-field-text::before {
	content: "";
	flex: none;
	box-sizing: border-box;
	width: 15px;
	height: 15px;
	border: 1.5px solid currentColor;
	border-radius: 50%;
	opacity: 0.5;
	transition: opacity 0.3s ease;
}
body.page-id-15 .grunion-radio-label .grunion-field-text::after {
	content: "";
	position: absolute;
	left: 4.75px;
	top: 50%;
	width: 5.5px;
	height: 5.5px;
	margin-top: -2.75px;
	border-radius: 50%;
	background: currentColor;
	transform: scale(0);
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* Elegida */
body.page-id-15 .grunion-radio-options input.radio.grunion-field:checked + .grunion-radio-label {
	border-color: var(--ct-ink);
	color: #fff;
	box-shadow: 0 12px 20px -14px rgba(10, 10, 10, 0.7);
	transform: translateY(-1px);
}
body.page-id-15 .grunion-radio-options input.radio.grunion-field:checked + .grunion-radio-label::before { transform: scaleX(1); transform-origin: left center; }
body.page-id-15 .grunion-radio-options input.radio.grunion-field:checked + .grunion-radio-label .grunion-field-text::before { opacity: 1; }
body.page-id-15 .grunion-radio-options input.radio.grunion-field:checked + .grunion-radio-label .grunion-field-text::after { transform: scale(1); }
/* Solo con puntero: el "hover" no se queda pegado en táctil */
@media (hover: hover) and (pointer: fine) {
	body.page-id-15 .grunion-radio-options .contact-form-field:hover input.radio:not(:checked) + .grunion-radio-label {
		border-color: var(--ct-ink);
		background: rgba(10, 10, 10, 0.1);
		transform: translateY(-1px);
	}
	body.page-id-15 .grunion-radio-options .contact-form-field:hover input.radio:not(:checked) + .grunion-radio-label .grunion-field-text::before { opacity: 1; }
}
body.page-id-15 .grunion-radio-options input.radio.grunion-field:focus-visible + .grunion-radio-label { outline: 2px solid var(--ct-ink); outline-offset: 3px; }
body.page-id-15 .grunion-radio-options input.radio.grunion-field:active + .grunion-radio-label { transform: scale(0.97); }
@media (prefers-reduced-motion: reduce) {
	body.page-id-15 .grunion-radio-label,
	body.page-id-15 .grunion-radio-label::before,
	body.page-id-15 .grunion-radio-label .grunion-field-text::before,
	body.page-id-15 .grunion-radio-label .grunion-field-text::after { transition: none !important; }
}

/* ===== Errores ===== */
body.page-id-15 .contact-form__input-error { display: none; margin-top: 0.4rem; font-size: 0.85rem; color: var(--ct-err); }
body.page-id-15 .grunion-field-wrap.has-error .contact-form__input-error,
body.page-id-15 .contact-form__input-error:not(:empty):has(span:not(:empty)) { display: flex; align-items: center; gap: 0.4rem; }
body.page-id-15 .contact-form__input-error svg { fill: currentColor; }
body.page-id-15 .grunion-field-wrap.has-error input.grunion-field:not([type="radio"]),
body.page-id-15 .grunion-field-wrap.has-error textarea.grunion-field,
body.page-id-15 .grunion-field-wrap.has-error select.grunion-field { border-color: var(--ct-err); }
body.page-id-15 .contact-form__error { margin: 0; padding: 0.9rem 1rem; border-left: 3px solid var(--ct-err); background: rgba(179, 38, 30, 0.06); color: var(--ct-err); font-size: 0.92rem; }
body.page-id-15 .contact-form__error:empty,
body.page-id-15 .contact-form__error:not(:has(*:not(template):not(ul))):not(:has(.contact-form__error-message:not(:empty))) { display: none; }

/* ===== Envío ===== */
body.page-id-15 .contact-submit {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem 1.4rem;
	margin: 1rem 0 0;
	padding: 0;
	border: 0;
}
body.page-id-15 .contact-submit > .contact-form__error { flex: 1 0 100%; }
/* Botón de envío: estados explícitos. Anula la capa de relleno del sistema de botones
   (vj-btn.css), que al enviar dejaba el texto del mismo color que el fondo. */
body.page-id-15 form.contact-form button.pushbutton-wide {
	position: relative;
	display: inline-flex;
	width: auto !important;
	flex: 0 0 auto !important;
	align-self: flex-start;
	align-items: center;
	gap: 0.9rem;
	min-height: 54px;
	margin: 0;
	padding: 0 2rem;
	border: 1px solid var(--ct-ink) !important;
	border-style: solid !important;
	border-radius: 0;
	background-color: var(--ct-ink) !important;
	background-image: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	font: 500 0.82rem/1 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s var(--ct-ease);
}
body.page-id-15 form.contact-form button.pushbutton-wide::after {
	content: "→" !important;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 0;
	border: 0;
	animation: none;
	font-size: 1.1rem;
	letter-spacing: 0;
	transition: transform 0.35s var(--ct-ease);
}
@media (hover: hover) and (pointer: fine) {
	body.page-id-15 form.contact-form button.pushbutton-wide:hover {
		background-color: transparent !important;
		color: var(--ct-ink) !important;
		-webkit-text-fill-color: var(--ct-ink);
	}
	body.page-id-15 form.contact-form button.pushbutton-wide:hover::after { transform: translateX(5px); }
}
body.page-id-15 form.contact-form button.pushbutton-wide:active { transform: scale(0.98); }
body.page-id-15 form.contact-form button.pushbutton-wide:focus { outline: none; }
body.page-id-15 form.contact-form button.pushbutton-wide:focus-visible { outline: 2px solid var(--ct-ink); outline-offset: 3px; }
body.page-id-15 form.contact-form > button.pushbutton-wide { grid-column: 1 / -1; justify-self: start; margin-top: 0.8rem; }
/* Enviando: texto visible y un aro que gira en lugar de la flecha */
body.page-id-15 form.contact-form button.pushbutton-wide.is-loading,
body.page-id-15 form.contact-form button.pushbutton-wide[aria-busy="true"],
body.page-id-15 form.contact-form button.pushbutton-wide[disabled],
body.page-id-15 form.contact-form button.pushbutton-wide.is-loading:hover,
body.page-id-15 form.contact-form button.pushbutton-wide[aria-busy="true"]:hover {
	background-color: var(--ct-ink) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff;
	opacity: 1;
	cursor: progress;
	pointer-events: none;
}
body.page-id-15 form.contact-form button.pushbutton-wide.is-loading::after,
body.page-id-15 form.contact-form button.pushbutton-wide[aria-busy="true"]::after {
	content: "" !important;
	width: 1em;
	height: 1em;
	box-sizing: border-box;
	border: 2px solid currentColor;
	border-top-color: transparent;
	border-radius: 50%;
	font-size: 1rem;
	transform: none;
	animation: ct-spin 0.7s linear infinite;
}
@keyframes ct-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
	body.page-id-15 form.contact-form button.pushbutton-wide { transition: none; }
	body.page-id-15 form.contact-form button.pushbutton-wide.is-loading::after { animation: none; border-top-color: currentColor; }
}

body.page-id-15 .vp-ct-privacy { margin: 1.2rem 0 0; max-width: 52ch; font-size: 0.88rem; line-height: 1.6; color: var(--ct-mid); }
body.page-id-15 .vp-ct-privacy a { color: var(--ct-ink); text-decoration: underline; text-underline-offset: 3px; }

/* ===== Enviado con éxito ===== */
body.page-id-15 .contact-form-submission {
	position: relative;
	margin: 0;
	padding: clamp(1.6rem, 4vw, 3rem) 0;
	border-top: 1px solid var(--ct-ink);
}
body.page-id-15 .contact-form-submission h4 {
	margin: 0 0 0.8rem;
	font: 400 clamp(1.8rem, 3.6vw, 2.6rem)/1.1 var(--wp--preset--font-family--fraunces);
	letter-spacing: -0.02em;
}
body.page-id-15 .contact-form-submission .go-back-message { margin: 0 0 1.2rem; }
body.page-id-15 .contact-form-submission .go-back-message a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font: 500 0.78rem/1 var(--wp--preset--font-family--archivo);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ct-ink);
	text-decoration: none;
	background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat;
	padding-bottom: 4px;
	cursor: pointer;
}

/* ===== Entrada suave de los campos (solo con movimiento permitido) ===== */
@media (prefers-reduced-motion: no-preference) {
	body.page-id-15 form.contact-form > .grunion-field-wrap { animation: ct-in 0.7s var(--ct-ease) both; }
	body.page-id-15 form.contact-form > .grunion-field-wrap:nth-of-type(2) { animation-delay: 60ms; }
	body.page-id-15 form.contact-form > .grunion-field-wrap:nth-of-type(3) { animation-delay: 120ms; }
	body.page-id-15 form.contact-form > .grunion-field-wrap:nth-of-type(4) { animation-delay: 180ms; }
	body.page-id-15 form.contact-form > .grunion-field-wrap:nth-of-type(n+5) { animation-delay: 240ms; }
	body.page-id-15 .grunion-radio-options .contact-form-field { animation: ct-in 0.6s var(--ct-ease) both; }
	body.page-id-15 .grunion-radio-options .contact-form-field:nth-child(2) { animation-delay: 50ms; }
	body.page-id-15 .grunion-radio-options .contact-form-field:nth-child(3) { animation-delay: 100ms; }
	body.page-id-15 .grunion-radio-options .contact-form-field:nth-child(4) { animation-delay: 150ms; }
	body.page-id-15 .grunion-radio-options .contact-form-field:nth-child(5) { animation-delay: 200ms; }
	body.page-id-15 .grunion-radio-options .contact-form-field:nth-child(n+6) { animation-delay: 250ms; }
	@keyframes ct-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
}

/* ===== Responsive ===== */
@media (max-width: 960px) {
	body.page-id-15 .vp-ct-grid { grid-template-columns: minmax(0, 1fr); }
	body.page-id-15 .vp-ct-form { order: 1; }
	body.page-id-15 .vp-ct-aside { order: 2; position: static; }
}
@media (max-width: 600px) {
	body.page-id-15 form.contact-form { grid-template-columns: minmax(0, 1fr); }
	body.page-id-15 [data-jp-field-id="g15-nombre"]::before { width: 100%; }
	body.page-id-15 form.contact-form > [data-jp-field-id="g15-correoelectrnico"] { padding-top: 0; margin-top: 0; }
	body.page-id-15 form.contact-form > [data-jp-field-id="g15-nombre"],
	body.page-id-15 form.contact-form > [data-jp-field-id="g15-correoelectrnico"],
	body.page-id-15 form.contact-form > [data-jp-field-id="g15-empresaomarca"],
	body.page-id-15 form.contact-form > [data-jp-field-id="g15-pas"] { grid-column: 1 / -1; }
	body.page-id-15 .grunion-radio-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; }
	body.page-id-15 .grunion-radio-options .contact-form-field { flex: none; min-width: 0; }
	body.page-id-15 .grunion-radio-label { width: 100%; justify-content: flex-start; padding: 0 0.65rem; min-height: 52px; font-size: 0.86rem; line-height: 1.15; }
	body.page-id-15 .grunion-radio-label .grunion-field-text { gap: 0.5rem; min-width: 0; }
	body.page-id-15 .contact-submit { flex-direction: column; align-items: stretch; }
	body.page-id-15 form.contact-form button.pushbutton-wide { width: 100% !important; justify-content: center; min-height: 56px; }
	body.page-id-15 form.contact-form > button.pushbutton-wide { justify-self: stretch; }
}

/* ===== Desplegable (Propuesta de referencia): mismo fondo y marco que el resto ===== */
body.page-id-15 .contact-form__select-wrapper {
	margin-top: 0.35rem;
	background: rgba(10, 10, 10, 0.05) !important;
	border: 1px solid rgba(10, 10, 10, 0.4) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.35s var(--ct-ease);
}
body.page-id-15 .contact-form__select-wrapper .contact-form__select-element-wrapper,
body.page-id-15 .contact-form__select-wrapper select { background: transparent !important; }
body.page-id-15 .contact-form__select-wrapper:hover { border-color: var(--ct-ink) !important; background: rgba(10, 10, 10, 0.08) !important; }
body.page-id-15 .contact-form__select-wrapper:focus-within {
	border-color: var(--ct-ink) !important;
	background: #fff !important;
	box-shadow: 0 0 0 1px var(--ct-ink) !important;
}
