.pv-page {
	--oa-navy: #061f29;
	--oa-navy-2: #0b3442;
	--oa-ink: #14262d;
	--oa-muted: #5b6d72;
	--oa-teal: #0799b2;
	--oa-cyan: #21b8ce;
	--oa-cream: #f4efe5;
	--oa-line: #c7d9dc;
	--oa-error: #a52b2b;
	--oa-error-soft: #fff1ef;
	--oa-success: #116645;
	--oa-success-soft: #e8f6ef;
	--oa-serif: Georgia, "Times New Roman", serif;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 1500px !important;
	margin: 0 auto !important;
	padding: 62px 28px 76px;
	background: #f8fbfb;
	color: var(--oa-ink);
	font: 16px/1.6 Arial, Helvetica, sans-serif;
}

.pv-page, .pv-page * { box-sizing: border-box; }
.pv-page button, .pv-page input, .pv-page textarea { font: inherit; }

.pv-heading {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 28px;
	align-items: end;
	margin-bottom: 30px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--oa-line);
}

.pv-kicker {
	margin: 0 0 10px;
	color: var(--oa-teal);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.pv-page h1 {
	margin: 0 !important;
	color: #253e4d !important;
	font-family: "Poppins", Arial, Helvetica, sans-serif !important;
	font-size: clamp(38px, 4vw, 52px) !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.pv-page h2 {
	margin: 18px 0 0 !important;
	color: #253e4d !important;
	font-family: "Poppins", Arial, Helvetica, sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	line-height: 1.28 !important;
	text-transform: uppercase !important;
}

.pv-phone {
	position: relative;
	display: block;
	padding: 18px 30px;
	border: 2px solid #3fc3d8;
	text-align: center;
	text-decoration: none;
}

.pv-phone::before {
	content: "";
	position: absolute;
	inset: 8px;
	background: #3fc3d8;
	transition: background-color .3s ease;
}

.pv-phone:hover::before { background: #8edbef; }

.pv-phone > span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}

.pv-phone-number {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding-top: 5px;
}

.pv-phone-number img { display: block; width: 21px; height: 32px; }
.pv-phone-number span { color: #fff; font-size: 26px; font-weight: 600; line-height: 1; }
.pv-phone:focus-visible { outline: 3px solid var(--oa-navy); outline-offset: 3px; }

.pv-page .oa-contact-form-shell {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(300px, 42%) minmax(0, 1fr) !important;
	align-items: stretch;
	width: 100%;
	background: var(--oa-cream);
	border: 1px solid var(--oa-line);
	border-top: 4px solid var(--oa-cyan);
	box-shadow: 0 24px 70px -58px rgba(6, 31, 41, .55);
	isolation: isolate;
}

.oa-contact-form-shell::before, .oa-contact-editorial::before { display: none; }

.oa-contact-editorial {
	position: relative;
	min-width: 0;
	min-height: 590px !important;
	padding: 30px 34px 0 !important;
	overflow: hidden;
	background: var(--oa-cream);
	color: var(--oa-ink);
}

.oa-contact-index {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--oa-teal);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.oa-contact-index::before { content: ""; width: 40px; height: 2px; background: currentColor; }
.oa-contact-index strong { font-size: 11px; font-weight: 900; letter-spacing: .08em; }

.oa-contact-editorial h3 {
	max-width: 340px;
	margin: 18px 0 14px;
	color: var(--oa-navy);
	font-family: var(--oa-serif) !important;
	font-size: clamp(38px, 4vw, 54px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .97 !important;
	text-transform: none !important;
}

.oa-contact-editorial h3 em { color: var(--oa-teal); font-style: italic; }
.oa-contact-editorial-copy { max-width: 330px; margin: 0; color: #314850; font-size: 15px; line-height: 1.6; }

.oa-contact-portrait {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 335px !important;
	margin: 0;
	overflow: hidden;
}

.oa-contact-portrait::after {
	content: "";
	position: absolute;
	right: 10%;
	bottom: 18px;
	left: 12%;
	height: 30px;
	background: radial-gradient(ellipse at center, rgba(6, 31, 41, .3), transparent 70%);
	filter: blur(7px);
}

.oa-contact-portrait img {
	position: absolute;
	bottom: 0;
	left: 50%;
	z-index: 1;
	display: block;
	width: auto;
	max-width: none;
	height: 100%;
	transform: translateX(-50%);
	filter: drop-shadow(0 20px 18px rgba(6, 31, 41, .14));
}

.oa-contact-portrait figcaption {
	position: absolute;
	bottom: 18px;
	left: 22px;
	z-index: 2;
	padding: 9px 12px;
	background: var(--oa-navy);
	border-left: 4px solid var(--oa-cyan);
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1.35;
	text-transform: uppercase;
}

.oa-contact-panel {
	min-width: 0;
	padding: 28px clamp(28px, 4vw, 54px) 26px !important;
	background: #fff;
	border-left: 1px solid var(--oa-line);
}

.oa-contact-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 22px !important;
	padding: 0;
	border-block: 1px solid var(--oa-line);
	list-style: none;
}

.oa-contact-steps li {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 9px;
	align-items: center;
	min-height: 42px;
	padding: 0 12px;
	border-right: 1px solid var(--oa-line);
	color: var(--oa-ink);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.oa-contact-steps li:first-child { padding-left: 0; }
.oa-contact-steps li:last-child { border-right: 0; }
.oa-contact-steps span { color: var(--oa-teal); }
.oa-contact-form { margin: 0; }
.oa-contact-form-heading { margin: 0 0 18px !important; }

.oa-contact-form-heading p:first-child {
	margin: 0 0 6px;
	color: var(--oa-teal);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.oa-contact-form-heading h3 {
	margin: 0;
	color: var(--oa-navy);
	font-family: var(--oa-serif) !important;
	font-size: clamp(34px, 3.2vw, 40px) !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	line-height: .98 !important;
	text-transform: none !important;
}

.oa-contact-form-heading p:last-child { max-width: 580px; margin: 7px 0 0 !important; color: var(--oa-muted); font-size: 14px; }
.oa-contact-box { display: grid; gap: 15px !important; }
.oa-contact-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px !important; }
.oa-contact-row--single { grid-template-columns: minmax(0, 1fr); }
.oa-contact-col { min-width: 0; }
.oa-contact-field { position: relative; display: flex; flex-direction: column; }

.oa-contact-field label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 6px;
	color: var(--oa-navy);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.oa-contact-field--required label::after { content: ""; width: 5px; height: 5px; background: var(--oa-cyan); transform: rotate(45deg); }

.oa-contact-field input, .oa-contact-field textarea {
	width: 100%;
	margin: 0;
	padding: 10px 12px !important;
	background: rgba(255, 255, 255, .82);
	border: 1px solid #aabfc4;
	border-radius: 0;
	color: var(--oa-ink);
	font-size: 16px;
	line-height: 1.35;
}

.oa-contact-field textarea { min-height: 100px !important; resize: vertical; }
.oa-contact-field input:focus, .oa-contact-field textarea:focus { outline: 3px solid rgba(33, 184, 206, .28); outline-offset: 1px; border-color: var(--oa-teal); background: #fff; }
.oa-contact-field input.oa-contact-error, .oa-contact-field textarea.oa-contact-error { border-color: var(--oa-error); background: var(--oa-error-soft); }
.oa-contact-field-error { display: none; margin-top: 6px; color: var(--oa-error); font-size: 12px; font-weight: 700; }
.oa-contact-field-error--active { display: block; }

.oa-contact-validation { display: none; margin: 18px 0 0; padding: 12px 14px; border-left: 4px solid currentColor; font-size: 14px; font-weight: 700; }
.oa-contact-validation--active { display: block; }
.oa-contact-validation--error { background: var(--oa-error-soft); color: var(--oa-error); }
.oa-contact-validation--success { background: var(--oa-success-soft); color: var(--oa-success); }
.oa-contact-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.oa-contact-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: end;
	margin-top: 17px !important;
	padding-top: 16px !important;
	border-top: 1px solid var(--oa-line);
}

.oa-contact-legal { margin: 0; color: var(--oa-muted); font-size: 11px; line-height: 1.5; }

.oa-contact-submit {
	position: relative;
	min-width: 180px;
	padding: 13px 55px 13px 22px;
	background: var(--oa-navy);
	border: 0;
	border-bottom: 4px solid var(--oa-cyan);
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .11em;
	text-align: left;
	text-transform: uppercase;
}

.oa-contact-submit::before { content: ""; position: absolute; top: 50%; right: 23px; width: 20px; height: 1px; background: var(--oa-cyan); transform: translateY(-50%); }
.oa-contact-submit::after { content: ""; position: absolute; top: 50%; right: 23px; width: 8px; height: 8px; border-top: 1px solid var(--oa-cyan); border-right: 1px solid var(--oa-cyan); transform: translateY(-50%) rotate(45deg); }
.oa-contact-submit:hover { background: var(--oa-navy-2); transform: translateY(-2px); }
.oa-contact-submit:focus-visible { outline: 3px solid var(--oa-teal); outline-offset: 3px; }
.oa-contact-submit:disabled { cursor: wait; opacity: .7; transform: none; }

@media (max-width: 900px) {
	.pv-page { padding-inline: 20px; }
	.pv-page .oa-contact-form-shell { grid-template-columns: minmax(250px, 38%) minmax(0, 1fr) !important; }
	.oa-contact-editorial { min-height: 620px !important; padding-inline: 26px !important; }
	.oa-contact-panel { padding-inline: 30px !important; }
	.oa-contact-footer { grid-template-columns: minmax(0, 1fr); }
	.oa-contact-submit { justify-self: start; }
}

@media (max-width: 700px) {
	.pv-page { padding: 36px 15px 58px !important; }
	.pv-heading { grid-template-columns: minmax(0, 1fr) !important; gap: 20px; margin-bottom: 26px; padding-bottom: 22px; }
	.pv-phone { width: 100%; max-width: 360px; }
	.pv-page .oa-contact-form-shell { grid-template-columns: minmax(0, 1fr) !important; }
	.oa-contact-editorial, .oa-contact-panel { width: 100% !important; min-width: 0 !important; }
	.oa-contact-editorial { display: grid !important; grid-template-columns: minmax(0, 1fr) 190px; grid-template-rows: auto 1fr; gap: 10px 18px; min-height: 360px !important; padding: 26px 22px 0 !important; }
	.oa-contact-index, .oa-contact-editorial h3, .oa-contact-editorial-copy { grid-column: 1; position: relative; z-index: 2; }
	.oa-contact-editorial h3 { max-width: 310px; margin: 12px 0 8px; font-size: 38px !important; }
	.oa-contact-editorial-copy { max-width: 300px; font-size: 14px; line-height: 1.55; }
	.oa-contact-portrait { top: 0 !important; right: 0 !important; bottom: 0 !important; left: auto !important; width: 210px !important; height: auto !important; }
	.oa-contact-portrait img { bottom: 0 !important; left: 56% !important; height: 94% !important; }
	.oa-contact-portrait figcaption { display: none; }
	.oa-contact-panel { padding: 28px 22px !important; border-top: 1px solid var(--oa-line); border-left: 0 !important; }
	.oa-contact-steps { grid-template-columns: repeat(3, minmax(108px, 1fr)); overflow-x: auto; }
	.oa-contact-form-heading h3 { font-size: 36px !important; }
	.oa-contact-footer { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 520px) {
	.pv-page { padding-inline: 12px !important; }
	.pv-page h1 { font-size: 38px !important; }
	.pv-page h2 { font-size: 15px !important; }
	.pv-phone { max-width: none; padding-inline: 20px; }
	.pv-phone-number span { font-size: 23px; }
	.oa-contact-editorial { display: block !important; min-height: 455px !important; padding: 25px 22px 0 !important; }
	.oa-contact-editorial h3 { max-width: 290px; margin: 14px 0 10px; font-size: 39px !important; }
	.oa-contact-editorial-copy { max-width: 260px; }
	.oa-contact-portrait { top: auto !important; right: 0 !important; bottom: 0 !important; left: 0 !important; width: 100% !important; height: 255px !important; }
	.oa-contact-portrait img { left: 78% !important; bottom: 0 !important; height: 100% !important; }
	.oa-contact-panel { padding: 26px 20px !important; }
	.oa-contact-steps { grid-template-columns: repeat(3, minmax(105px, 1fr)); }
	.oa-contact-row { grid-template-columns: minmax(0, 1fr) !important; gap: 16px !important; }
	.oa-contact-form-heading h3 { font-size: 34px !important; }
	.oa-contact-footer { gap: 16px; }
	.oa-contact-submit { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.oa-contact-submit { transition: none; }
}

/* WCAG mirror theme: high-contrast Contact page treatment. */
body.wp-child-theme-oscar-ischiu-2022_mirror .pv-page {
	--oa-muted: #d7e5e8;
	--oa-teal: #4bc9dc;
	--oa-line: #fff;
	--oa-error: #ff9a9a;
	--oa-error-soft: #2b0000;
	--oa-success: #72e6ad;
	--oa-success-soft: #002b1d;
	background: #000;
	color: #fff;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-page h1,
body.wp-child-theme-oscar-ischiu-2022_mirror .pv-page h2,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-editorial h3,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-form-heading h3 {
	color: #fff !important;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-page .oa-contact-form-shell,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-editorial,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-panel {
	background: #000;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-page .oa-contact-form-shell,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-panel,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-portrait figcaption {
	border-color: #fff;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-editorial,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-editorial-copy,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-steps li,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-field label {
	color: #fff;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-phone > span,
body.wp-child-theme-oscar-ischiu-2022_mirror .pv-phone-number span {
	color: #253e4d;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-phone {
	background: #3fc3d8;
	border: 0;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-phone::before {
	display: none;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-phone:hover {
	background: #8edbef;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .pv-phone:focus-visible {
	outline-color: #fff;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-field input,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-field textarea {
	background: #000;
	border-color: #fff;
	color: #fff;
	caret-color: #fff;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-field input:focus,
body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-field textarea:focus {
	background: #000;
	border-color: var(--oa-teal);
	outline: 3px solid var(--oa-teal);
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-submit {
	min-width: 269px;
	height: 56px;
	padding: 0 51px 0 22px;
	background: #3fc3d8;
	border: 0;
	color: #253e4d;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 0;
	text-align: center;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-submit::before {
	right: 28px;
	width: 33px;
	background: #253e4d;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-submit::after {
	right: 30px;
	width: 18px;
	height: 18px;
	border-color: #253e4d;
}

body.wp-child-theme-oscar-ischiu-2022_mirror .oa-contact-submit:hover {
	background: #8edbef;
}
