.eisen-contact-page { background: #fff; color: #202b45; }
.eisen-contact-page .icofont-rounded-right::before { content: "\eaa0"; }
.eisen-contact-page .icofont-rounded-down::before { content: "\ea99"; }
.eisen-contact-page .icofont-location-pin::before { content: "\ef79"; }
.eisen-contact-page .icofont-map-pins::before { content: "\ef8a"; }
.eisen-contact-page .icofont-phone::before { content: "\efbb"; }
.eisen-contact-page .icofont-email::before { content: "\ef12"; }
.eisen-contact-page .icofont-clock-time::before { content: "\eedc"; }
.eisen-contact-page .icofont-arrow-right::before { content: "\ea5d"; }
.eisen-contact-page .icofont-user-alt-5::before { content: "\ecff"; }
.eisen-contact-container { width: min(100% - 96px, 1320px); margin: 0 auto; }
.eisen-contact-hero { position: relative; display: flex; align-items: center; min-height: 330px; background-image: linear-gradient(90deg, rgba(17,45,59,.93) 0%, rgba(17,45,59,.78) 42%, rgba(17,45,59,.18) 100%), var(--contact-hero); background-position: center; background-size: cover; color: #fff; }
.eisen-contact-hero h1 { margin: 0 0 18px; font: 700 clamp(34px, 4vw, 54px)/1.1 "Sora", sans-serif; }
.eisen-contact-hero nav { display: flex; align-items: center; gap: 10px; font: 600 13px "Outfit", sans-serif; }
.eisen-contact-hero nav a { color: #fff; }
.eisen-contact-hero nav span { color: #fbb23a; }
.eisen-contact-hero nav i { color: #fbb23a; }
.eisen-region-contacts { padding: 86px 0 96px; }
.eisen-contact-section-heading { max-width: 700px; margin-bottom: 45px; }
.eisen-contact-section-heading > p { margin: 0 0 10px; color: #ef1747; font: 700 12px "Sora", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.eisen-contact-section-heading h2 { margin: 0 0 14px; color: #202b45; font: 700 clamp(28px, 3vw, 43px)/1.16 "Sora", sans-serif; }
.eisen-contact-section-heading > span { color: #687086; font: 16px/1.65 "Outfit", sans-serif; }
.eisen-contact-section-heading.is-centered { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.eisen-region-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 24px; }
.eisen-region-card { display: flex; flex-direction: column; min-height: 330px; padding: 34px 32px 30px; background: #2c4886; color: #fff; box-shadow: 0 14px 35px rgba(32,43,69,.13); }
.eisen-region-card__top { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.eisen-region-card__icon { display: grid; flex: 0 0 58px; width: 58px; height: 58px; place-items: center; border-radius: 50%; background: #fbb23a; color: #202b45; font-size: 25px; }
.eisen-region-card__top p { margin: 0 0 3px; color: rgba(255,255,255,.72); font: 500 11px "Sora", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.eisen-region-card h3 { margin: 0; color: #fff; font: 700 22px "Sora", sans-serif; }
.eisen-region-card ul { display: grid; gap: 13px; margin: 0 0 24px; padding: 0; list-style: none; }
.eisen-region-card li { display: flex; align-items: flex-start; gap: 11px; color: rgba(255,255,255,.88); font: 16px/1.5 "Outfit", sans-serif; }
.eisen-region-card li i { width: 17px; margin-top: 3px; color: #fbb23a; text-align: center; }
.eisen-region-card li a { color: inherit; overflow-wrap: anywhere; }
.eisen-region-card__map { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: #fbb23a; font: 700 11px "Sora", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.eisen-region-card__map:hover, .eisen-region-card__map:focus-visible { color: #fff; }
.eisen-contact-empty { padding: 36px; background: #f7f4f0; font: 16px "Outfit", sans-serif; }
.eisen-contact-form-section { padding: 90px 0 110px; background: #f7f4f0; }
.eisen-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 900px; margin: 0 auto; }
.eisen-contact-form label { position: relative; display: block; }
.eisen-contact-form label > span { position: absolute; top: 50%; left: 24px; z-index: 1; color: #687086; font: 14px "Outfit", sans-serif; transform: translateY(-50%); transition: opacity .15s ease; pointer-events: none; }
.eisen-contact-form label:focus-within > span, .eisen-contact-form label:has(input:not(:placeholder-shown)) > span, .eisen-contact-form label:has(textarea:not(:placeholder-shown)) > span { opacity: 0; }
.eisen-contact-form input, .eisen-contact-form select, .eisen-contact-form textarea { width: 100%; border: 1px solid transparent; border-radius: 0; background: #fff; color: #202b45; font: 15px "Outfit", sans-serif; outline: 0; }
.eisen-contact-form input, .eisen-contact-form select { height: 62px; padding: 16px 54px 16px 24px; }
.eisen-contact-form select { appearance: none; color: #687086; }
.eisen-contact-form textarea { min-height: 190px; padding: 24px; resize: vertical; }
.eisen-contact-form input:focus, .eisen-contact-form select:focus, .eisen-contact-form textarea:focus { border-color: #2c4886; box-shadow: 0 0 0 3px rgba(44,72,134,.1); }
.eisen-contact-form label > i { position: absolute; top: 50%; right: 22px; color: #2c4886; transform: translateY(-50%); }
.eisen-contact-form__message { grid-column: 1 / -1; }
.eisen-contact-form__message > span { top: 25px !important; transform: none !important; }
.eisen-contact-form button { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 11px; min-height: 60px; border: 0; background: #fbb23a; color: #202b45; font: 700 12px "Sora", sans-serif; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.eisen-contact-form button:hover, .eisen-contact-form button:focus-visible { background: #2c4886; color: #fff; }
.eisen-contact-honeypot { position: absolute !important; left: -9999px; }
.eisen-contact-notice { max-width: 900px; margin: 0 auto 24px; padding: 15px 18px; font: 14px "Outfit", sans-serif; }
.eisen-contact-notice.is-success { background: #e9f5e9; color: #285f31; }
.eisen-contact-notice.is-error { background: #fdebed; color: #8b2634; }
.eisen-contact-map { height: 460px; background: #e8ecef; }
.eisen-contact-map iframe { display: block; width: 100%; height: 100%; border: 0; }

@media (max-width: 1000px) {
	.eisen-contact-container { width: min(100% - 64px, 900px); }
	.eisen-region-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.eisen-contact-container { width: min(100% - 36px, 640px); }
	.eisen-contact-hero { min-height: 260px; background-position: 62% center; }
	.eisen-region-contacts { padding: 58px 0 66px; }
	.eisen-contact-section-heading { margin-bottom: 34px; }
	.eisen-region-grid, .eisen-contact-form { grid-template-columns: 1fr; }
	.eisen-region-card { min-height: 0; padding: 30px 25px; }
	.eisen-contact-form-section { padding: 62px 0 72px; }
	.eisen-contact-form label, .eisen-contact-form__message, .eisen-contact-form button { grid-column: 1; }
	.eisen-contact-map { height: 350px; }
}
