.niro-contact {
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	background: transparent;
	color: #202a2f;
	padding: clamp(24px, 5vw, 64px);
	border-top: 0;
}
.niro-contact::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: var(--niro-bleed-left, 0px); width: var(--niro-bleed-width, 100%); background: #f3f5f5; border-top: 3px solid #df6029; pointer-events: none; }
.niro-contact *, .niro-contact *::before, .niro-contact *::after { box-sizing: border-box; }
.niro-contact .niro-contact__inner { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.6fr); align-items: center; gap: clamp(24px, 5vw, 64px); max-width: 1060px; margin: 0 auto; }
.niro-contact .niro-contact__media { width: 100%; max-width: 320px; }
.niro-contact .niro-contact__media--team { max-width: 360px; }
.niro-contact .niro-contact__media--team .awsm-grid { margin: 0; }
.niro-contact .niro-contact__media--team .awsm-grid-card { float: none; width: 100%; max-width: 100%; padding: 0; margin: 0 0 16px; }
.niro-contact .niro-contact__media--team .awsm-grid-wrapper { margin: 0; }
.niro-contact img.niro-contact__portrait { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border-radius: 4px; }
.niro-contact .niro-contact__content { min-width: 0; }
.niro-contact img.niro-contact__logo { display: block; width: auto; max-width: min(100%, 230px); height: auto; max-height: 64px; object-fit: contain; object-position: left; margin: 0 0 24px; }
.niro-contact .niro-contact__eyebrow { margin: 0 0 12px; color: #85502f; font: inherit; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.niro-contact .niro-contact__heading { margin: 0 0 16px; padding: 0; color: #202a2f; font-family: inherit; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; text-transform: none; overflow-wrap: anywhere; }
.niro-contact .niro-contact__intro { margin: 0 0 24px; color: #45545b; font-size: 17px; line-height: 1.65; }
.niro-contact .niro-contact__person { margin-bottom: 24px; }
.niro-contact .niro-contact__name { margin: 0 0 4px; color: #202a2f; font-size: 20px; font-weight: 700; line-height: 1.4; }
.niro-contact .niro-contact__role { margin: 0; color: #45545b; font-size: 14px; line-height: 1.5; }
.niro-contact .niro-contact__actions { display: grid; grid-template-columns: repeat(2, 52px); align-items: stretch; gap: 10px; width: max-content; max-width: 100%; margin: 0; }
.niro-contact .niro-contact__actions--with-request { grid-template-columns: repeat(3, 52px); }
.niro-contact .niro-contact__actions > .niro-contact__action-wrap { margin: 0; min-width: 0; max-width: 100%; }
.niro-contact a.niro-contact__action { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.niro-contact .niro-contact__button-lines { display: flex; align-items: center; justify-content: center; width: 100%; }
.niro-contact .niro-contact__action-label { display: flex; align-items: center; justify-content: center; height: 20px; }
.niro-contact .niro-contact__action-icon { display: block; width: 20px; height: 20px; margin: 0 auto; color: inherit; }
.niro-contact .niro-contact__actions a.niro-contact__action { display: flex; align-items: center; justify-content: center; height: 52px; min-height: 52px; min-width: 0; width: 100%; margin: 0; padding: 0 !important; text-align: center; }
.niro-contact:not(.niro-contact--theme-buttons) a.niro-contact__action { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px; border: 2px solid #202a2f; border-radius: 0; background: transparent; color: #202a2f; font-size: 16px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; transition: background-color .15s ease; }
.niro-contact:not(.niro-contact--theme-buttons) a.niro-contact__action--phone { border-color: #ed6c02; background: #ed6c02; color: #202a2f; }
.niro-contact:not(.niro-contact--theme-buttons) a.niro-contact__action:hover { background: #000; border-color: #000; color: #fff; }
.niro-contact a.niro-contact__action:focus-visible { outline: 3px solid #163e56; outline-offset: 4px; }
.niro-contact.niro-contact--no-image .niro-contact__inner { grid-template-columns: minmax(0, 1fr); max-width: 780px; }
.niro-contact .niro-contact__request-wrap { margin: 0; }
.niro-contact .niro-contact__reference { max-width: 1060px; margin: 40px auto 0; padding: 28px 0 0; border-top: 1px solid #b4bec2; }
.niro-contact .niro-contact__reference blockquote { margin: 0 0 20px; padding: 0; border: 0; color: #202a2f; background: none; font-size: 19px; line-height: 1.65; }
.niro-contact .niro-contact__reference blockquote p { margin: 0; font: inherit; color: inherit; }
.niro-contact .niro-contact__reference-role { display: block; margin-top: 4px; color: #45545b; font-size: 14px; }
.niro-contact__configuration { padding: 16px; border-left: 3px solid #b84519; background: #fff5ed; color: #202a2f; }
@media (max-width: 640px) {
	.niro-contact .niro-contact__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.niro-contact .niro-contact__media { max-width: 220px; }
	.niro-contact .niro-contact__media--team { max-width: 280px; }
	.niro-contact .niro-contact__action-wrap { width: 100%; }
	.niro-contact a.niro-contact__action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .niro-contact a.niro-contact__action { transition: none; } }
