/* Contact page mobile — Figma Contact @ 750px (node 2354:994 / 1941:3032), breakpoint ≤767px. PC untouched. */
@media (max-width: 767px) {
	body.nexoura-contact {
		--nx-s: min(1, 100vw / 750);
		--nx-gutter: 15px;
		--nx-gutter-footer: 15px;
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0;
		margin: 0 !important;
		zoom: 1 !important;
		transform: none !important;
		overflow-x: clip;
	}

	html:has(body.nexoura-contact) {
		width: 100%;
		overflow-x: clip;
	}

	body.nexoura-contact #page,
	body.nexoura-contact .nexoura-contact-page {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		overflow-x: clip;
	}

	body.nexoura-contact .nexoura-contact-shell {
		padding: 0;
	}

	body.nexoura-contact .nexoura-contact-shell__inner {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	/* ─── Title — page top 130px, title pad 0/15/30, heading 36/41 ─── */
	body.nexoura-contact .nexoura-contact-page {
		padding-top: 130px;
	}

	body.nexoura-contact .nexoura-contact-title {
		align-items: flex-start;
		min-height: 0;
		margin-top: 0;
		padding: 0 15px 30px;
		gap: 0;
	}

	body.nexoura-contact .nexoura-contact-title__container {
		width: 100%;
		max-width: none;
		gap: 0;
	}

	body.nexoura-contact .nexoura-contact-title__heading {
		width: 100%;
		max-width: none;
		min-height: 0;
		font-size: 36px;
		line-height: 41px;
		letter-spacing: -1.8px;
		text-transform: uppercase;
	}

	/* ─── Body — lead + horizontal mark + form, pad 0/15/80 ─── */
	body.nexoura-contact .nexoura-contact-shell__body {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: none;
		min-height: 0;
		margin: 0;
		padding: 0 15px 80px;
		gap: 0;
		isolation: auto;
		overflow: visible;
	}

	body.nexoura-contact .nexoura-contact-shell__intro {
		position: relative;
		left: auto;
		top: auto;
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: none;
		margin: 0;
	}

	body.nexoura-contact .nexoura-contact-shell__lead {
		max-width: none;
		margin: 0;
		font-size: 14px;
		line-height: 24px;
		font-weight: 500;
		font-style: italic;
	}

	body.nexoura-contact .nexoura-contact-mark {
		flex: none;
		position: relative;
		left: auto;
		top: auto;
		width: 244px;
		max-width: 100%;
		height: 16px;
		margin: 15px 0;
		overflow: visible;
	}

	body.nexoura-contact .nexoura-contact-mark__graphic {
		display: block;
		position: static;
		width: 244px;
		max-width: 100%;
		height: 16px;
		transform: none;
		object-fit: contain;
		object-position: left center;
	}

	body.nexoura-contact .nexoura-contact-shell__form-wrap {
		position: relative;
		width: 100%;
		max-width: none;
		align-self: stretch;
		overflow: visible;
	}

	body.nexoura-contact .nexoura-contact-form__stack:has(.nexoura-contact-select--open) {
		position: relative;
		z-index: 40;
	}

	body.nexoura-contact .nexoura-contact-field:has(.nexoura-contact-select--open) {
		position: relative;
		z-index: 50;
	}

	body.nexoura-contact .nexoura-contact-select--open {
		z-index: 60;
	}

	body.nexoura-contact .nexoura-contact-select__menu {
		z-index: 100;
	}

	body.nexoura-contact .nexoura-contact-form {
		align-items: stretch;
		width: 100%;
		max-width: none;
		gap: 20px;
	}

	/* Frame 155 — stack full width, gap 20, fields 13px */
	body.nexoura-contact .nexoura-contact-form__stack {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		align-self: stretch;
		gap: 20px;
		width: 100%;
		max-width: none;
	}

	body.nexoura-contact .nexoura-contact-form__row {
		flex-direction: row;
		align-items: stretch;
		gap: 15px;
		width: 100%;
	}

	body.nexoura-contact .nexoura-contact-form__row .nexoura-contact-field {
		flex: 1 1 0;
		min-width: 0;
	}

	body.nexoura-contact .nexoura-contact-field__control {
		box-sizing: border-box;
		height: 49px;
		min-height: 49px;
		padding: 18px 0;
		border-bottom-width: 0.5px;
		font-size: 13px;
		line-height: 13px;
	}

	body.nexoura-contact .nexoura-contact-field__control::placeholder {
		color: #999;
		font-size: 13px;
		line-height: 13px;
	}

	body.nexoura-contact .nexoura-contact-field__control--area {
		height: 105px;
		min-height: 105px;
		padding: 18px 0 90px;
	}

	body.nexoura-contact .nexoura-contact-select {
		height: auto;
		min-height: 46px;
	}

	body.nexoura-contact .nexoura-contact-select__input,
	body.nexoura-contact .nexoura-contact-select__trigger {
		box-sizing: border-box;
		height: 46px;
		min-height: 46px;
		padding: 16.5px 0;
		border-bottom-width: 0.5px;
		font-size: 13px;
		line-height: 13px;
	}

	body.nexoura-contact .nexoura-contact-select__label {
		font-size: 13px;
		line-height: 13px;
	}

	body.nexoura-contact .nexoura-contact-select__label--placeholder {
		color: #999;
	}

	body.nexoura-contact .nexoura-contact-select__trigger .nexoura-contact-select__arrow {
		width: 12px;
		height: 12px;
		transform: none;
	}

	body.nexoura-contact .nexoura-contact-select--open .nexoura-contact-select__trigger .nexoura-contact-select__arrow {
		transform: rotate(180deg);
	}

	body.nexoura-contact .nexoura-contact-form__actions {
		align-self: stretch;
		justify-content: flex-end;
		width: 100%;
		max-width: none;
	}

	body.nexoura-contact .nexoura-contact-submit__inner {
		box-sizing: border-box;
		width: 158px;
		min-width: 158px;
		height: 34px;
		padding: 10px 17px;
		gap: 8px;
		border-width: 0.5px;
		font-size: 14px;
		line-height: 14px;
		letter-spacing: 0.6px;
	}

	body.nexoura-contact .nexoura-contact-submit__inner img {
		width: 9px;
		height: 12px;
		transform: rotate(90deg);
	}

	body.nexoura-contact .nexoura-contact-notice {
		margin-bottom: 24px;
		padding: 16px 20px;
		font-size: 14px;
		line-height: 22px;
	}

	/* ─── Footer — same as home mobile ─── */
	body.nexoura-contact .nexoura-footer {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 40px 15px;
		background: #080808;
		isolation: isolate;
		overflow: hidden;
	}

	body.nexoura-contact .nexoura-footer__texture {
		inset: 0;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: auto;
		opacity: 0.13;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		transform: rotate(90deg) scale(1.35);
		transform-origin: center center;
	}

	body.nexoura-contact .nexoura-footer__inner {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 25px;
		width: 100%;
		max-width: 900px;
	}

	body.nexoura-contact .nexoura-footer__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 24px;
		margin-bottom: 0;
	}

	body.nexoura-contact .nexoura-footer__top > .nexoura-footer__col:not(.nexoura-footer__col--office) {
		display: none;
	}

	body.nexoura-contact .nexoura-footer__brand {
		position: relative;
		flex: none;
		width: 132.36px;
		min-height: 87.73px;
	}

	body.nexoura-contact .nexoura-footer__mark {
		width: 56px;
		height: 57px;
	}

	body.nexoura-contact .nexoura-footer__wordmark {
		top: 72px;
		width: 132.36px;
		height: 16px;
	}

	body.nexoura-contact .nexoura-footer__col--office {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		flex: none;
		width: 100%;
		gap: 16px;
	}

	body.nexoura-contact .nexoura-footer__heading {
		margin: 0;
		font-family: "Space Grotesk", var(--nx-font-display);
		font-size: 11px;
		line-height: 17px;
	}

	body.nexoura-contact .nexoura-footer__address {
		margin: 0;
		font-size: 11px;
		line-height: 17px;
	}

	body.nexoura-contact .nexoura-footer__social {
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: stretch;
		margin-top: 0;
		gap: 8px;
	}

	body.nexoura-contact .nexoura-footer__social a {
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		height: 20px;
		padding: 5px 10px;
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.5px;
	}

	body.nexoura-contact .nexoura-footer__bottom {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 16px;
		padding-top: 24px;
		border-top: none;
	}

	body.nexoura-contact .nexoura-footer__legal {
		display: flex;
		gap: 16px;
	}

	body.nexoura-contact .nexoura-footer__copy,
	body.nexoura-contact .nexoura-footer__legal a {
		font-size: 10px;
		line-height: 10px;
		letter-spacing: 0.5px;
	}

	body.nexoura-contact .nexoura-footer__legal a {
		letter-spacing: 0.6px;
	}
}
