@media all and (min-width:0px) {
	.scdc-studio-hire-widget {
		padding: 30px 0;
		width: 100%;
		box-sizing: border-box;
		border-top: 4px solid #EEE;
		border-bottom: 4px solid #EEE;
		margin: 0 auto;
		position: relative;
	}

	.scdc-studio-hire-form-wrap {
		width: 100%;
		padding: 1em 0;
		box-sizing: border-box;
	}

	.scdc-studio-hire-widget .kws-contact-form {
		container-type: inline-size;
		container-name: scdc-studio-hire-form;
		width: 100%;
		max-width: 800px;
		background: #FFF;
		color: #222;
		padding: 40px 20px 20px;
		box-sizing: border-box;
		margin: -30px auto 0;
		border: 1px solid #EEE;
		border-radius: 0 0 20px 20px;
	}

	.scdc-studio-hire-widget .contact-widget-title {
		display: block;
		padding: 0;
		margin: 0 auto 14px;
		font-size: 2em;
		font-weight: 900;
		width: 90%;
		max-width: 900px;
		text-align: center;
	}

	.scdc-studio-hire-widget .contact-tile-text {
		display: block;
		font-size: 1.15em;
		width: 90%;
		margin: 0 auto 22px;
		padding: 0 10px;
		text-align: center;
		line-height: 1.45;
	}

	.scdc-studio-hire-widget .form-item {
		position: relative;
		margin-bottom: 12px;
	}

	.scdc-studio-hire-widget .form-item label {
		display: block;
		font-size: 1em;
		font-weight: 600;
		margin: 0 0 6px;
	}

	.scdc-studio-hire-widget .form-item label span[aria-hidden="true"] {
		font-weight: 800;
	}

	.scdc-studio-hire-widget .optional {
		font-weight: 400;
		font-size: .9em;
	}

	.scdc-studio-hire-widget input[type="text"],
	.scdc-studio-hire-widget input[type="email"],
	.scdc-studio-hire-widget input[type="tel"],
	.scdc-studio-hire-widget input[type="date"],
	.scdc-studio-hire-widget textarea,
	.scdc-studio-hire-widget select {
		width: 100%;
		border: 1px solid #ccc;
		border-radius: 4px;
		margin-bottom: 0.4em;
		font-size: 1.1em;
		padding: 0.65em;
		box-sizing: border-box;
		background: #FFF;
		color: #000;
		text-align: left;
	}

	.scdc-studio-hire-widget textarea {
		resize: vertical;
		min-height: 150px;
	}

	.scdc-studio-hire-widget .form-item small {
		display: block;
		margin-top: -2px;
		font-size: .85em;
		line-height: 1.35;
		opacity: .75;
	}

	.scdc-studio-hire-widget .g-r-center {
		width: 98%;
		text-align: center;
		margin: 8px auto;
		overflow: visible;
	}

	.scdc-studio-hire-widget .g-recaptcha {
		display: inline-block;
		margin: 0 auto;
		padding: 10px 0;
		transform: scale(.65);
		transform-origin: center;
	}

	.scdc-studio-hire-widget #scdc-submitform {
		display: block;
		padding: 8px 24px;
		margin: 6px auto 0;
		cursor: pointer;
	}

	.scdc-studio-hire-widget #scdc-submitform:disabled {
		opacity: .55;
		cursor: not-allowed;
	}

	.scdc-form-message,
	.scdc-form-notice {
		width: 95%;
		max-width: 650px;
		padding: 1.2em .8em;
		box-sizing: border-box;
		margin: 14px auto 0;
		text-align: center;
	}

	.scdc-success {
		background: #258E1F;
		color: #FFF;
	}

	.scdc-error {
		background: #CA0B0E;
		color: #FFF;
	}

	.scdc-form-warning {
		background: #f5e9b8;
		color: #5d4a00;
		border: 1px solid #d7c77b;
	}

	.scdc-contact-loading {
		display: none;
		width: fit-content;
		max-width: 100%;
		margin: 18px auto;
		padding: 14px 22px;
		background: #eef4f7;
		border: 1px solid #cfdde5;
		border-radius: 8px;
		color: #3d5563;
		font-size: .95rem;
		font-weight: 500;
		text-align: center;
		align-items: center;
		justify-content: center;
		gap: 12px;
	}

	.kws-contact-spinner {
		width: 22px;
		height: 22px;
		border: 3px solid #c7d7df;
		border-top-color: #4b7d97;
		border-radius: 50%;
		animation: scdc-studio-hire-spin .8s linear infinite;
		flex-shrink: 0;
	}

	.scdc-honeypot {
		position: absolute !important;
		left: -9999px !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		opacity: 0 !important;
		pointer-events: none !important;
	}

	@keyframes scdc-studio-hire-spin {
		to { transform: rotate(360deg); }
	}

	@media (prefers-reduced-motion: reduce) {
		.kws-contact-spinner { animation-duration: 1.5s; }
	}
}

@media all and (min-width: 800px) {
	.scdc-studio-hire-widget .kws-contact-form .g-recaptcha {
		transform: scale(.95);
	}
}

@container scdc-studio-hire-form (max-width: 500px) {
	.scdc-studio-hire-widget .kws-contact-form {
		padding-left: 14px;
		padding-right: 14px;
	}

	.scdc-studio-hire-widget .contact-widget-title {
		font-size: 1.7em;
	}

	.scdc-studio-hire-widget .g-recaptcha {
		transform: scale(.6);
	}
}
