
.ep-contact,
.ep-contact *{box-sizing:border-box}

.ep-contact{
 --epc-accent:#8f2838;
 --epc-accent-dark:#6f1d2a;
 --epc-text:#2f2b2c;
 --epc-muted:#777173;
 --epc-line:#e9e4e2;
 --epc-bg:#fff;
 --epc-soft:#faf7f5;
 --epc-field:#fff;
 --epc-bank:#fff;
 width:100%;
 padding:74px 28px 88px;
 background:var(--epc-bg);
 color:var(--epc-text);
 font-family:"Montserrat",sans-serif;
}

.ep-contact__container{width:100%;max-width:1180px;margin:0 auto}

.ep-contact__header{max-width:720px;margin:0 auto 52px;text-align:center}
.ep-contact__eyebrow,.ep-contact__label{display:inline-block;color:var(--epc-accent);font-size:9px;font-weight:700;line-height:1.4;letter-spacing:.15em;text-transform:uppercase}
.ep-contact__header h1{margin:8px 0 0;color:var(--epc-text);font-family:"Cormorant Garamond",serif;font-size:clamp(52px,5vw,68px);font-weight:500;line-height:.98;letter-spacing:-.02em}
.ep-contact__intro{margin:16px 0 0;color:var(--epc-text);font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500;line-height:1.25}
.ep-contact__subintro{max-width:560px;margin:7px auto 0;color:var(--epc-muted);font-size:12px;line-height:1.7}

.ep-contact__main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:56px;align-items:start;padding-bottom:58px;border-bottom:1px solid var(--epc-line)}
.ep-contact__form-panel{min-width:0;padding:0;background:transparent;border:0}
.ep-contact__details{min-width:0;padding:38px 36px;background:var(--epc-soft);border:0}
.ep-contact__form-copy{max-width:690px;margin-bottom:28px}
.ep-contact__form-copy h2,.ep-contact__details h2,.ep-contact__bank-copy h2,.ep-contact__business-head h2{margin:7px 0 10px;color:var(--epc-text);font-family:"Cormorant Garamond",serif;font-size:36px;font-weight:500;line-height:1.04;letter-spacing:-.012em}
.ep-contact__form-copy p,.ep-contact__details-description{max-width:640px;margin:0;color:var(--epc-muted);font-size:12px;line-height:1.72}

.ep-contact__contact-list{display:grid;margin-top:26px;border-top:1px solid var(--epc-line)}
.ep-contact__contact-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:76px;padding:14px 0;border-bottom:1px solid var(--epc-line);color:inherit;text-decoration:none}
.ep-contact__contact-icon{display:grid;place-items:center;width:38px;height:38px;color:var(--epc-accent);border:1px solid rgba(143,40,56,.18);border-radius:50%;background:#fff}
.ep-contact__contact-icon svg,.ep-contact__contact-icon i{width:16px;height:16px;fill:currentColor;font-size:15px}
.ep-contact__contact-copy small{display:block;margin-bottom:4px;color:var(--epc-muted);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.ep-contact__contact-copy strong{display:block;color:var(--epc-text);font-size:13px;font-weight:600;line-height:1.45;word-break:break-word}
.ep-contact__arrow{color:var(--epc-accent);font-size:17px;transition:transform .2s ease}
.ep-contact__contact-item:hover .ep-contact__arrow{transform:translateX(4px)}
.ep-contact__response-note{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:var(--epc-muted);font-size:9px;line-height:1.55}
.ep-contact__response-note span{color:var(--epc-accent);font-size:16px}

/* CF7: every field receives the full available width */
.ep-contact .wpcf7,.ep-contact .wpcf7 form{width:100%!important;max-width:none!important}
.ep-contact .wpcf7 form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ep-contact .wpcf7 form>p{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-size:10px;line-height:1.65;color:var(--epc-muted)!important}
.ep-contact .wpcf7 form>p:nth-child(1),.ep-contact .wpcf7 form>p:nth-child(2){grid-column:auto!important}
.ep-contact .wpcf7 label{display:block!important;width:100%!important;color:var(--epc-text)!important;font-size:10px;font-weight:600;line-height:1.45!important}
.ep-contact .wpcf7-form-control-wrap{display:block!important;width:100%!important;margin-top:8px!important}
.ep-contact .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ep-contact .wpcf7 textarea,.ep-contact .wpcf7 select{display:block!important;width:100%!important;max-width:none!important;height:54px!important;margin:0!important;padding:0 15px!important;border:1px solid var(--epc-line)!important;border-radius:0!important;outline:0!important;background:var(--epc-field)!important;color:var(--epc-text)!important;font-family:inherit;font-size:11px;box-shadow:none!important;transition:border-color .2s ease!important}
.ep-contact .wpcf7 textarea{height:170px!important;min-height:170px!important;padding:14px 15px!important;line-height:1.65;resize:vertical!important}
.ep-contact .wpcf7 input:focus,.ep-contact .wpcf7 textarea:focus,.ep-contact .wpcf7 select:focus{border-color:var(--epc-accent)!important}
.ep-contact .wpcf7 input[type="submit"],.ep-contact .wpcf7 button[type="submit"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:178px!important;min-height:48px!important;margin:0!important;padding:0 22px!important;border:1px solid var(--epc-accent)!important;border-radius:0!important;background:var(--epc-accent)!important;color:#fff!important;font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;box-shadow:none!important;cursor:pointer!important}
.ep-contact .wpcf7 input[type="submit"]:hover,.ep-contact .wpcf7 button[type="submit"]:hover{border-color:var(--epc-accent-dark)!important;background:var(--epc-accent-dark)!important}
.ep-contact .wpcf7-not-valid-tip{margin-top:5px!important;color:var(--epc-accent)!important;font-size:9px!important}
.ep-contact .wpcf7-response-output{grid-column:1/-1!important;margin:0!important;padding:11px 13px!important;border:1px solid var(--epc-line)!important;font-size:10px;line-height:1.6!important}

.ep-contact__bank{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:44px;padding:38px 0;border-bottom:1px solid var(--epc-line)}
.ep-contact__bank-copy h2,.ep-contact__business-head h2{margin-bottom:0;font-size:31px}
.ep-contact__bank-data{display:grid;grid-template-columns:.85fr .8fr 1.45fr}
.ep-contact__bank-row{min-width:0;padding:5px 22px;border-left:1px solid var(--epc-line)}
.ep-contact__bank-row span{display:block;margin-bottom:6px;color:var(--epc-muted);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ep-contact__bank-row strong{display:block;color:var(--epc-text);font-size:11px;font-weight:600;line-height:1.45;word-break:break-word}
.ep-contact__bank-row--iban strong{color:var(--epc-accent);font-size:13px;letter-spacing:.012em}

.ep-contact__business{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:44px;align-items:start;padding:38px 0 0}
.ep-contact__business-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.ep-contact__business-item{position:relative;padding:3px 42px 18px 0;border-bottom:1px solid var(--epc-line)}
.ep-contact__business-index{position:absolute;top:2px;right:0;color:rgba(143,40,56,.2);font-family:"Cormorant Garamond",serif;font-size:23px;line-height:1}
.ep-contact__business-item h3{margin:0 0 5px;color:var(--epc-text);font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500;line-height:1.2}
.ep-contact__business-item p{margin:0 0 4px;color:var(--epc-muted);font-size:9px;line-height:1.55}
.ep-contact__business-item strong{color:var(--epc-accent);font-size:10px;font-weight:700}

@media(max-width:960px){
 .ep-contact{padding:62px 22px 76px}
 .ep-contact__main{grid-template-columns:1fr;gap:32px}
 .ep-contact__details{padding:32px}
 .ep-contact__bank,.ep-contact__business{grid-template-columns:1fr;gap:22px}
}

@media(max-width:680px){
 .ep-contact{padding:46px 15px 58px}
 .ep-contact__header{margin-bottom:38px}
 .ep-contact__header h1{font-size:48px}
 .ep-contact__intro{font-size:21px}
 .ep-contact__main{gap:24px;padding-bottom:42px}
 .ep-contact__details{padding:25px 20px}
 .ep-contact__form-copy h2,.ep-contact__details h2{font-size:31px}
 .ep-contact .wpcf7 form{grid-template-columns:1fr!important;gap:16px!important}
 .ep-contact .wpcf7 form>p:nth-child(1),.ep-contact .wpcf7 form>p:nth-child(2){grid-column:1/-1!important}
 .ep-contact .wpcf7 input[type="submit"],.ep-contact .wpcf7 button[type="submit"]{width:100%!important}
 .ep-contact__bank{padding:32px 0}
 .ep-contact__bank-data{grid-template-columns:1fr}
 .ep-contact__bank-row{padding:12px 0;border-top:1px solid var(--epc-line);border-left:0}
 .ep-contact__business{padding-top:32px}
 .ep-contact__business-list{grid-template-columns:1fr;gap:18px}
}


/* ==========================================================
   ePelene 3.23.5 — FINAL minimalist contact layout
   ========================================================== */

/* Overall proportions */
.ep-contact {
	padding-top: 58px !important;
	padding-bottom: 70px !important;
}

.ep-contact__container {
	max-width: 1120px !important;
}

.ep-contact__header {
	max-width: 690px !important;
	margin-bottom: 42px !important;
}

.ep-contact__header h1 {
	font-size: clamp(48px, 4.6vw, 62px) ;
}

.ep-contact__intro {
	font-size: 22px ;
}

.ep-contact__subintro {
	font-size: 11px ;
}

/* Main section becomes a clean vertical composition */
.ep-contact__main {
	display: flex !important;
	flex-direction: column !important;
	gap: 34px !important;
	padding-bottom: 46px !important;
	border-bottom: 1px solid var(--epc-line) !important;
}

/* Contacts first, compact horizontal strip */
.ep-contact__details {
	order: -1 !important;
	display: grid !important;
	grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr) !important;
	gap: 52px !important;
	align-items: center !important;
	width: 100% !important;
	padding: 30px 34px !important;
	border: 1px solid var(--epc-line) !important;
	background: var(--epc-soft) !important;
}

.ep-contact__details > .ep-contact__label,
.ep-contact__details > h2,
.ep-contact__details > .ep-contact__details-description {
	grid-column: 1 !important;
}

.ep-contact__details h2 {
	margin-bottom: 8px !important;
	font-size: 33px ;
}

.ep-contact__details-description {
	max-width: 420px !important;
}

.ep-contact__contact-list {
	grid-column: 2 !important;
	grid-row: 1 / span 4 !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	gap: 0 26px !important;
	margin: 0 !important;
	border-top: 0 !important;
}

.ep-contact__contact-item {
	min-height: 68px !important;
	padding: 12px 0 !important;
	border-top: 1px solid var(--epc-line) !important;
	border-bottom: 1px solid var(--epc-line) !important;
}

.ep-contact__contact-item + .ep-contact__contact-item {
	border-left: 0 !important;
}

.ep-contact__response-note {
	grid-column: 2 !important;
	grid-row: 4 !important;
	margin: -2px 0 0 !important;
}

/* Form is centered and uses a readable width */
.ep-contact__form-panel {
	width: 100% !important;
	max-width: 760px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

.ep-contact__form-copy {
	max-width: 660px !important;
	margin: 0 0 24px !important;
}

.ep-contact__form-copy h2 {
	font-size: 35px ;
}

/* CF7: deliberately one-column and full width.
   This avoids brittle nth-child layouts and half-width fields. */
.ep-contact__form,
.ep-contact__form .wpcf7,
.ep-contact__form .wpcf7 form,
.ep-contact__form .wpcf7-form {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
}

.ep-contact__form .wpcf7-form > *,
.ep-contact__form .wpcf7-form p,
.ep-contact__form .wpcf7-form div,
.ep-contact__form .wpcf7-form label,
.ep-contact__form .wpcf7-form-control-wrap {
	width: 100% !important;
	max-width: none !important;
}

.ep-contact__form .wpcf7-form p {
	display: block !important;
	margin: 0 0 17px !important;
	padding: 0 !important;
	color: var(--epc-muted) !important;
	font-family: "Montserrat", sans-serif ;
	font-size: 10px ;
	font-weight: 400 ;
	line-height: 1.65 ;
	letter-spacing: 0 ;
	text-transform: none ;
}

.ep-contact__form .wpcf7-form label {
	display: block !important;
	margin: 0 !important;
	color: var(--epc-text) !important;
	font-size: 10px ;
	font-weight: 600 ;
	line-height: 1.45 ;
}

.ep-contact__form .wpcf7-form-control-wrap {
	display: block !important;
	margin-top: 7px !important;
}

/* Inputs cannot remain at inherited 50% widths */
.ep-contact__form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ep-contact__form .wpcf7 textarea,
.ep-contact__form .wpcf7 select {
	display: block !important;
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

.ep-contact__form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	height: 52px !important;
}

.ep-contact__form .wpcf7 textarea {
	height: 145px !important;
	min-height: 145px !important;
}

/* Consent/privacy text */
.ep-contact__form .wpcf7-form > p:last-of-type,
.ep-contact__form .wpcf7-acceptance,
.ep-contact__form .wpcf7-list-item,
.ep-contact__form .wpcf7-list-item-label {
	color: var(--epc-muted) !important;
	font-family: "Montserrat", sans-serif ;
	font-size: 9px ;
	font-weight: 400 ;
	line-height: 1.6 ;
	letter-spacing: 0 ;
	text-transform: none ;
}

.ep-contact__form .wpcf7-list-item {
	margin: 0 !important;
}

/* Submit row */
.ep-contact__form .wpcf7 input[type="submit"],
.ep-contact__form .wpcf7 button[type="submit"] {
	width: 190px !important;
	min-height: 48px !important;
	margin-top: 1px !important;
}

/* Bank and business information */
.ep-contact__bank {
	grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr) !important;
	gap: 40px !important;
	padding: 32px 0 !important;
}

.ep-contact__business {
	grid-template-columns: minmax(250px,.75fr) minmax(0,1.25fr) !important;
	gap: 40px !important;
	padding-top: 32px !important;
}

.ep-contact__bank-copy h2,
.ep-contact__business-head h2 {
	font-size: 29px ;
}

.ep-contact__business-item h3 {
	font-size: 21px ;
}

/* Tablet */
@media (max-width: 900px) {
	.ep-contact {
		padding: 50px 20px 64px !important;
	}

	.ep-contact__details {
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		padding: 28px !important;
	}

	.ep-contact__details > .ep-contact__label,
	.ep-contact__details > h2,
	.ep-contact__details > .ep-contact__details-description,
	.ep-contact__contact-list,
	.ep-contact__response-note {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.ep-contact__contact-list {
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	}

	.ep-contact__bank,
	.ep-contact__business {
		grid-template-columns: 1fr !important;
		gap: 20px !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.ep-contact {
		padding: 38px 14px 52px !important;
	}

	.ep-contact__header {
		margin-bottom: 30px !important;
	}

	.ep-contact__header h1 {
		font-size: 45px ;
	}

	.ep-contact__intro {
		font-size: 20px ;
	}

	.ep-contact__details {
		padding: 23px 19px !important;
	}

	.ep-contact__details h2,
	.ep-contact__form-copy h2 {
		font-size: 30px ;
	}

	.ep-contact__contact-list {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	.ep-contact__contact-item {
		border-top: 1px solid var(--epc-line) !important;
		border-bottom: 0 !important;
	}

	.ep-contact__contact-item:last-child {
		border-bottom: 1px solid var(--epc-line) !important;
	}

	.ep-contact__form-panel {
		max-width: 100% !important;
	}

	.ep-contact__form .wpcf7 input[type="submit"],
	.ep-contact__form .wpcf7 button[type="submit"] {
		width: 100% !important;
	}

	.ep-contact__bank-data {
		grid-template-columns: 1fr !important;
	}

	.ep-contact__business-list {
		grid-template-columns: 1fr !important;
	}
}


/* ==========================================================
   ePelene 3.23.6 — form left, all information right
   ========================================================== */

.ep-contact {
	padding: 58px 22px 72px !important;
}

.ep-contact__container {
	max-width: 1160px !important;
}

.ep-contact__header {
	max-width: 700px !important;
	margin-bottom: 48px !important;
}

.ep-contact__main {
	display: grid !important;
	grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr) !important;
	gap: 62px !important;
	align-items: start !important;
	padding: 0 !important;
	border: 0 !important;
}

.ep-contact__left,
.ep-contact__right {
	width: 100%;
	min-width: 0;
}

.ep-contact__right {
	display: flex;
	flex-direction: column;
	gap: 26px;
}

/* Left form */
.ep-contact__form-panel {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.ep-contact__form-copy {
	max-width: 620px !important;
	margin-bottom: 26px !important;
}

.ep-contact__form-copy h2 {
	font-size: 38px ;
}

.ep-contact__form .wpcf7-form > *,
.ep-contact__form .wpcf7-form p,
.ep-contact__form .wpcf7-form div,
.ep-contact__form .wpcf7-form label,
.ep-contact__form .wpcf7-form-control-wrap {
	width: 100% !important;
	max-width: none !important;
}

.ep-contact__form .wpcf7-form p {
	margin-bottom: 17px !important;
	font-size: 10px ;
	line-height: 1.6 ;
}

.ep-contact__form .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.ep-contact__form .wpcf7 textarea,
.ep-contact__form .wpcf7 select {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}

.ep-contact__form .wpcf7 textarea {
	min-height: 170px !important;
}

.ep-contact__form .wpcf7 input[type="submit"],
.ep-contact__form .wpcf7 button[type="submit"] {
	width: 190px !important;
}

/* Right column shared block style */
.ep-contact__details,
.ep-contact__bank,
.ep-contact__business {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 27px 28px !important;
	border: 1px solid var(--epc-line) !important;
	background: #fff !important;
}

.ep-contact__details {
	order: initial !important;
}

.ep-contact__details h2,
.ep-contact__bank-copy h2,
.ep-contact__business-head h2 {
	margin: 7px 0 9px !important;
	font-size: 30px ;
	line-height: 1.05 ;
}

.ep-contact__details-description {
	max-width: none !important;
	font-size: 10px ;
}

/* Contacts */
.ep-contact__contact-list {
	display: block !important;
	margin-top: 20px !important;
	border-top: 1px solid var(--epc-line) !important;
}

.ep-contact__contact-item {
	display: grid !important;
	grid-template-columns: 34px minmax(0,1fr) auto !important;
	min-height: 62px !important;
	padding: 13px 0 !important;
	border-top: 0 !important;
	border-bottom: 1px solid var(--epc-line) !important;
}

.ep-contact__response-note {
	margin-top: 17px !important;
	font-size: 9px ;
}

/* Bank */
.ep-contact__bank {
	background: var(--epc-soft) !important;
}

.ep-contact__bank-data {
	display: block !important;
	margin-top: 20px !important;
	border-top: 1px solid var(--epc-line) !important;
}

.ep-contact__bank-row {
	display: grid !important;
	grid-template-columns: 120px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 16px !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--epc-line) !important;
}

.ep-contact__bank-row span {
	margin: 0 !important;
}

.ep-contact__bank-row strong {
	text-align: right;
}

.ep-contact__bank-row--iban strong {
	font-size: 12px ;
}

/* Business */
.ep-contact__business-list {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
	margin-top: 18px !important;
	border-top: 1px solid var(--epc-line) !important;
}

.ep-contact__business-item {
	padding: 15px 34px 15px 0 !important;
}

.ep-contact__business-item h3 {
	font-size: 21px ;
}

/* Privacy/consent text */
.ep-contact__form .wpcf7-acceptance,
.ep-contact__form .wpcf7-list-item,
.ep-contact__form .wpcf7-list-item-label,
.ep-contact__form .wpcf7-form > p:last-of-type {
	font-size: 9px ;
	line-height: 1.55 ;
}

/* Tablet */
@media (max-width: 900px) {
	.ep-contact__main {
		grid-template-columns: 1fr !important;
		gap: 38px !important;
	}

	.ep-contact__right {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0,1fr)) !important;
		gap: 22px !important;
	}

	.ep-contact__details {
		grid-column: 1 / -1 !important;
	}

	.ep-contact__bank,
	.ep-contact__business {
		height: 100%;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.ep-contact {
		padding: 40px 14px 52px !important;
	}

	.ep-contact__header {
		margin-bottom: 34px !important;
	}

	.ep-contact__main {
		gap: 30px !important;
	}

	.ep-contact__right {
		display: flex !important;
		flex-direction: column !important;
		gap: 18px !important;
	}

	.ep-contact__details,
	.ep-contact__bank,
	.ep-contact__business {
		padding: 23px 19px !important;
	}

	.ep-contact__form-copy h2 {
		font-size: 32px ;
	}

	.ep-contact__details h2,
	.ep-contact__bank-copy h2,
	.ep-contact__business-head h2 {
		font-size: 28px ;
	}

	.ep-contact__bank-row {
		grid-template-columns: 1fr !important;
		gap: 4px !important;
	}

	.ep-contact__bank-row strong {
		text-align: left !important;
	}

	.ep-contact__form .wpcf7 input[type="submit"],
	.ep-contact__form .wpcf7 button[type="submit"] {
		width: 100% !important;
	}
}


/* ==========================================================
   ePelene 3.23.7 — one elegant rectangular contact block
   ========================================================== */

.ep-contact {
	padding: 64px 22px 82px !important;
	background: #fff !important;
}

.ep-contact__container {
	max-width: 1140px !important;
}

.ep-contact__header {
	max-width: 700px !important;
	margin-bottom: 42px !important;
}

.ep-contact__main {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr) !important;
	gap: 0 !important;
	align-items: stretch !important;
	width: 100% !important;
	padding: 0 !important;
	border: 1px solid var(--epc-line) !important;
	background: #fff !important;
}

.ep-contact__left {
	padding: 42px 46px !important;
	border-right: 1px solid var(--epc-line) !important;
}

.ep-contact__right {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding: 42px 40px !important;
	background: var(--epc-right-bg) !important;
}

/* Remove separate cards inside the shared rectangle */
.ep-contact__details,
.ep-contact__bank,
.ep-contact__business {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.ep-contact__details,
.ep-contact__bank {
	padding-bottom: 28px !important;
	margin-bottom: 28px !important;
	border-bottom: 1px solid var(--epc-line) !important;
}

.ep-contact__form-copy {
	margin-bottom: 27px !important;
}

.ep-contact__form-copy h2 {
	font-size: 39px ;
}

/* Email becomes the primary contact */
.ep-contact__contact-list {
	margin-top: 21px !important;
	border-top: 1px solid var(--epc-line) !important;
}

.ep-contact__contact-item {
	min-height: 70px !important;
	padding: 14px 0 !important;
}

.ep-contact__contact-item--email .ep-contact__contact-icon {
	width: 40px !important;
	height: 40px !important;
	border: 1px solid rgba(143,40,56,.24) !important;
	border-radius: 50% !important;
}

.ep-contact__contact-item--email .ep-contact__contact-copy strong {
	color: var(--epc-accent) !important;
	font-size: 14px ;
	font-weight: 700 ;
}

.ep-contact__contact-item--phone {
	opacity: .62;
}

/* Compact bank and business blocks in right column */
.ep-contact__bank-copy h2,
.ep-contact__business-head h2 {
	font-size: 27px ;
}

.ep-contact__bank-data {
	margin-top: 17px !important;
}

.ep-contact__bank-row {
	grid-template-columns: 105px minmax(0,1fr) !important;
	padding: 10px 0 !important;
}

.ep-contact__business-list {
	margin-top: 16px !important;
}

.ep-contact__business-item {
	padding-top: 13px !important;
	padding-bottom: 13px !important;
}

.ep-contact__business-item h3 {
	font-size: 20px ;
}

/* Keep form clean and proportional */
.ep-contact__form .wpcf7 textarea {
	min-height: 160px !important;
}

.ep-contact__form .wpcf7 input[type="submit"],
.ep-contact__form .wpcf7 button[type="submit"] {
	width: 190px !important;
}

/* Tablet */
@media (max-width: 900px) {
	.ep-contact__main {
		grid-template-columns: 1fr !important;
	}

	.ep-contact__left {
		padding: 36px 34px !important;
		border-right: 0 !important;
		border-bottom: 1px solid var(--epc-line) !important;
	}

	.ep-contact__right {
		padding: 34px !important;
	}

	.ep-contact__details,
	.ep-contact__bank {
		padding-bottom: 24px !important;
		margin-bottom: 24px !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.ep-contact {
		padding: 40px 14px 55px !important;
	}

	.ep-contact__header {
		margin-bottom: 30px !important;
	}

	.ep-contact__left,
	.ep-contact__right {
		padding: 24px 19px !important;
	}

	.ep-contact__form-copy h2 {
		font-size: 32px ;
	}

	.ep-contact__details h2,
	.ep-contact__bank-copy h2,
	.ep-contact__business-head h2 {
		font-size: 27px ;
	}

	.ep-contact__bank-row {
		grid-template-columns: 1fr !important;
		gap: 4px !important;
	}

	.ep-contact__bank-row strong {
		text-align: left !important;
	}

	.ep-contact__form .wpcf7 input[type="submit"],
	.ep-contact__form .wpcf7 button[type="submit"] {
		width: 100% !important;
	}
}


/* ==========================================================
   ePelene 3.23.8 — subtle right column, editable typography
   ========================================================== */

/* Right column: fewer lines and less visual noise */
.ep-contact__right {
	background: var(--epc-right-bg) !important;
}

.ep-contact__details,
.ep-contact__bank {
	padding-bottom: 24px !important;
	margin-bottom: 24px !important;
	border-bottom: 1px solid rgba(143, 40, 56, .11) !important;
}

.ep-contact__business {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	border-bottom: 0 !important;
}

.ep-contact__contact-list {
	margin-top: 18px !important;
	border: 0 !important;
}

.ep-contact__contact-item {
	min-height: auto !important;
	padding: 7px 0 2px !important;
	border: 0 !important;
}

.ep-contact__contact-item--email {
	grid-template-columns: 38px minmax(0,1fr) auto !important;
}

.ep-contact__contact-item--email .ep-contact__contact-icon {
	width: 36px !important;
	height: 36px !important;
	background: rgba(255,255,255,.68) !important;
}

.ep-contact__response-note {
	display: none !important;
}

/* Bank data: no row dividers */
.ep-contact__bank-data {
	margin-top: 16px !important;
	border: 0 !important;
}

.ep-contact__bank-row {
	grid-template-columns: 108px minmax(0,1fr) !important;
	gap: 18px !important;
	padding: 6px 0 !important;
	border: 0 !important;
}

.ep-contact__bank-row + .ep-contact__bank-row {
	margin-top: 5px !important;
}

.ep-contact__bank-row strong {
	text-align: right !important;
}

/* Business information: airy list without every-item lines */
.ep-contact__business-list {
	margin-top: 15px !important;
	border: 0 !important;
	gap: 16px !important;
}

.ep-contact__business-item {
	padding: 4px 32px 3px 0 !important;
	border: 0 !important;
}

.ep-contact__business-item + .ep-contact__business-item {
	margin-top: 12px !important;
}

.ep-contact__business-index {
	top: 5px !important;
}

/* Cleaner spacing and proportions */
.ep-contact__left {
	padding: 40px 43px !important;
}

.ep-contact__right {
	padding: 40px 37px !important;
}

.ep-contact__form-copy h2,
.ep-contact__details h2,
.ep-contact__bank-copy h2,
.ep-contact__business-head h2 {
	margin-top: 7px !important;
	margin-bottom: 9px !important;
}

/* Keep form typography genuinely editable */
.ep-contact .wpcf7 label,
.ep-contact .wpcf7 input,
.ep-contact .wpcf7 textarea,
.ep-contact .wpcf7 select,
.ep-contact .wpcf7 button {
	font-family: inherit;
}

/* Tablet */
@media (max-width: 900px) {
	.ep-contact__left,
	.ep-contact__right {
		padding: 34px 30px !important;
	}

	.ep-contact__bank-row {
		grid-template-columns: 105px minmax(0,1fr) !important;
	}
}

/* Mobile */
@media (max-width: 600px) {
	.ep-contact__left,
	.ep-contact__right {
		padding: 23px 19px !important;
	}

	.ep-contact__details,
	.ep-contact__bank {
		padding-bottom: 21px !important;
		margin-bottom: 21px !important;
	}

	.ep-contact__bank-row {
		grid-template-columns: 1fr !important;
		gap: 2px !important;
		padding: 5px 0 !important;
	}

	.ep-contact__bank-row strong {
		text-align: left !important;
	}

	.ep-contact__business-item {
		padding-right: 28px !important;
	}
}


/* ==========================================================
   ePelene 3.24.1 — editable right-side background fix
   ========================================================== */
.ep-contact {
	--epc-right-bg: #FBFAF8;
}

.ep-contact__right {
	background: var(--epc-right-bg) !important;
}


/* ePelene 3.25.0 — independently editable contact colors */
.ep-contact{
 --epc-eyebrow:#8f2838;
 --epc-heading:#2d2829;
 --epc-email:#8f2838;
 --epc-icon:#8f2838;
 --epc-button-bg:#8f2838;
 --epc-button-text:#fff;
 --epc-iban:#8f2838;
 --epc-business-number:#8f2838;
}
.ep-contact__eyebrow,.ep-contact__label{color:var(--epc-eyebrow)!important}
.ep-contact__header h1,
.ep-contact__form-copy h2,
.ep-contact__details h2,
.ep-contact__bank-copy h2,
.ep-contact__business-head h2,
.ep-contact__business-item h3{color:var(--epc-heading)!important}
.ep-contact__contact-item--email .ep-contact__contact-copy strong{color:var(--epc-email)!important}
.ep-contact__contact-icon,.ep-contact__arrow{color:var(--epc-icon)!important}
.ep-contact .wpcf7 input[type="submit"],
.ep-contact .wpcf7 button[type="submit"]{
 background:var(--epc-button-bg)!important;
 border-color:var(--epc-button-bg)!important;
 color:var(--epc-button-text)!important;
}
.ep-contact__bank-row--iban strong{color:var(--epc-iban)!important}
.ep-contact__business-item strong{color:var(--epc-business-number)!important}

/* ePelene 3.41.4 — Kontaktai: el. paštas + telefonas vienoje eilėje */
.ep-contact__contact-list{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:14px !important;
	margin-top:20px !important;
	border:0 !important;
}
.ep-contact__contact-item,
.ep-contact__contact-item--email,
.ep-contact__contact-item--phone{
	dis:grid !important;
	grid-template-columns:38px minmax(0,1fr) auto !important;
	align-items:center !important;
	gap:12px !important;
	min-height:62px !important;
	padding:10px 12px !important;
	border:1px solid rgba(143,40,56,.12) !important;
	background:rgba(255,255,255,.38) !important;
	opacity:1 !important;
	text-decoration:none !important;
	color:#2D2829 !important;
}
.ep-contact__contact-item + .ep-contact__contact-item{
	border-top:1px solid rgba(143,40,56,.12) !important;
}
.ep-contact__contact-icon,
.ep-contact__contact-item--email .ep-contact__contact-icon,
.ep-contact__contact-item--phone .ep-contact__contact-icon{
	width:36px !important;
	height:36px !important;
	min-width:36px !important;
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	border:1px solid rgba(143,40,56,.24) !important;
	border-radius:50% !important;
	background:rgba(255,255,255,.68) !important;
	color:#8F2838 !important;
}
.ep-contact__contact-icon i,
.ep-contact__contact-icon svg{
	width:16px !important;
	height:16px !important;
	font-size:16px !important;
	line-height:1 !important;
	color:#8F2838 !important;
	fill:currentColor !important;
}
.ep-contact__contact-copy small,
.ep-contact__contact-copy strong,
.ep-contact__contact-item--email .ep-contact__contact-copy strong,
.ep-contact__contact-item--phone .ep-contact__contact-copy strong{
	color:#2D2829 !important;
}
.ep-contact__contact-copy small{
	display:block !important;
	margin-bottom:3px !important;
}
.ep-contact__contact-copy strong{
	display:block !important;
	font-weight:600 !important;
}
.ep-contact__arrow{
	color:#8F2838 !important;
}
.ep-contact__contact-item:hover{
	border-color:rgba(143,40,56,.28) !important;
}

@media (max-width:767px){
	.ep-contact__contact-list{
		grid-template-columns:1fr !important;
		gap:10px !important;
	}
	.ep-contact__contact-item,
	.ep-contact__contact-item--email,
	.ep-contact__contact-item--phone{
		width:100% !important;
	}
}


/* v3.41.6 – Kontaktai: galutinai nuimti kvadratinius rėmelius nuo el. pašto ir telefono */
.ep-contact .ep-contact__contact-list .ep-contact__contact-item,
.ep-contact .ep-contact__contact-list .ep-contact__contact-item--email,
.ep-contact .ep-contact__contact-list .ep-contact__contact-item--phone,
.ep-contact .ep-contact__contact-list a.ep-contact__contact-item {
    border: none !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.ep-contact .ep-contact__contact-list .ep-contact__contact-item + .ep-contact__contact-item {
    border: none !important;
}
