/**
 * RD — Contact Us block (scoped under .rdr-brochure-root .rdr-contact-us).
 * Navy / gold palette matches rd-brochure-landing.css tokens.
 */

.rdr-brochure-root .rdr-contact-us {
	--rdr-cu-panel: rgba(255, 255, 255, 0.07);
	--rdr-cu-panel-border: rgba(255, 255, 255, 0.14);
	--rdr-cu-input-bg: rgba(0, 0, 0, 0.2);
	--rdr-cu-accent: #c0a028;
	--rdr-cu-submit: #4a9ea1;
	--rdr-cu-submit-hover: #5cb8bc;
	--rdr-cu-wa-ring: rgba(46, 204, 113, 0.45);
	background: var(--navy, var(--rdr-navy));
	color: var(--white, var(--rdr-white));
	padding: clamp(40px, 6vw, 72px) clamp(20px, 4vw, 52px);
}

@media (max-width: 768px) {
	.rdr-brochure-root .rdr-contact-us {
		padding: 36px max(18px, 4.5vw) 44px;
	}
}

.rdr-brochure-root .rdr-contact-us__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: clamp(28px, 4vw, 48px);
	align-items: start;
	max-width: 1100px;
	margin-inline: auto;
}

.rdr-brochure-root .rdr-contact-us__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rdr-cu-accent);
	display: flex;
	align-items: center;
	gap: 10px;
}

.rdr-brochure-root .rdr-contact-us__eyebrow::before {
	content: "";
	display: block;
	width: 28px;
	height: 2px;
	background: var(--rdr-cu-accent);
	border-radius: 1px;
}

.rdr-brochure-root .rdr-contact-us__title {
	margin: 0 0 16px;
	font-family: var(--rdr-font-body);
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--white, var(--rdr-white));
}

.rdr-brochure-root .rdr-contact-us__desc {
	margin: 0 0 28px;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.82);
	max-width: 42ch;
}

.rdr-brochure-root .rdr-contact-us__rows {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.rdr-brochure-root .rdr-contact-us__row {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 16px 18px;
	align-items: start;
	padding: 20px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	text-decoration: none;
	color: inherit;
	transition: background 0.2s ease, opacity 0.2s ease;
}

.rdr-brochure-root .rdr-contact-us__row:first-of-type {
	padding-top: 0;
}

.rdr-brochure-root .rdr-contact-us__icon {
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.22);
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--rdr-cu-accent);
	font-size: 22px;
}

.rdr-brochure-root .rdr-contact-us__icon .rdr-inline-icon {
	display: block;
	line-height: 1;
}

.rdr-brochure-root .rdr-contact-us__svg {
	display: block;
	width: 22px;
	height: 22px;
}

.rdr-brochure-root .rdr-contact-us__row-body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.rdr-brochure-root .rdr-contact-us__row-label {
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.55);
}

.rdr-brochure-root .rdr-contact-us__row-value {
	font-size: 17px;
	font-weight: 600;
	color: var(--white, var(--rdr-white));
	line-height: 1.45;
}

.rdr-brochure-root .rdr-contact-us__row-value--phones {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	font-weight: 600;
}

.rdr-brochure-root .rdr-contact-us__phone-link {
	color: inherit;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s ease, color 0.2s ease;
}

.rdr-brochure-root .rdr-contact-us__phone-link--stacked,
.rdr-brochure-root .rdr-contact-us__phone-txt--stacked {
	display: block;
	line-height: 1.45;
}

.rdr-brochure-root .rdr-contact-us__phone-link:hover {
	border-bottom-color: var(--gold, var(--rdr-gold));
}

.rdr-brochure-root .rdr-contact-us__phone-link:focus-visible {
	border-bottom-color: var(--gold, var(--rdr-gold));
}

.rdr-brochure-root .rdr-contact-us__phone-sep {
	font-weight: 400;
	color: rgba(255, 255, 255, 0.35);
}


.rdr-brochure-root .rdr-contact-us__form-panel {
	background: var(--rdr-cu-panel);
	border: 1px solid var(--rdr-cu-panel-border);
	border-radius: 12px;
	padding: clamp(22px, 3vw, 32px);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.rdr-brochure-root .rdr-contact-us__form-title {
	margin: 0 0 22px;
	font-family: var(--rdr-font-body);
	font-size: clamp(1.2rem, 2.4vw, 1.45rem);
	font-weight: 700;
	color: var(--white, var(--rdr-white));
	text-align: right;
}

.rdr-brochure-root .rdr-contact-us__form-slot {
	min-height: 120px;
}

.rdr-brochure-root .rdr-contact-us__form-placeholder {
	margin: 0;
	padding: 16px;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.65);
	background: rgba(0, 0, 0, 0.15);
	border-radius: 8px;
	border: 1px dashed rgba(255, 255, 255, 0.25);
}

/* Elementor Form (Pro) — field chrome inside contact panel */
.rdr-brochure-root .rdr-contact-us__form-slot .elementor-field-group {
	margin-bottom: 16px;
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-field-group > label,
.rdr-brochure-root .rdr-contact-us__form-slot .elementor-form-fields-wrapper label.elementor-field-label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 500;
	color: #e0dbd3;
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-field-textual,
.rdr-brochure-root .rdr-contact-us__form-slot input[type="text"],
.rdr-brochure-root .rdr-contact-us__form-slot input[type="email"],
.rdr-brochure-root .rdr-contact-us__form-slot input[type="tel"],
.rdr-brochure-root .rdr-contact-us__form-slot input[type="number"],
.rdr-brochure-root .rdr-contact-us__form-slot textarea,
.rdr-brochure-root .rdr-contact-us__form-slot select {
	width: 100%;
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: var(--rdr-cu-input-bg);
	color: var(--white, var(--rdr-white));
	padding: 12px 14px;
	font-family: var(--rdr-font-body);
	font-size: 15px;
	line-height: 1.45;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-field-textual:focus-visible,
.rdr-brochure-root .rdr-contact-us__form-slot input:focus-visible,
.rdr-brochure-root .rdr-contact-us__form-slot textarea:focus-visible,
.rdr-brochure-root .rdr-contact-us__form-slot select:focus-visible {
	border-color: var(--gold, var(--rdr-gold));
	box-shadow: 0 0 0 1px rgba(184, 149, 90, 0.35);
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-select-wrapper::before {
	color: rgba(255, 255, 255, 0.6);
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-button,
.rdr-brochure-root .rdr-contact-us__form-slot button[type="submit"] {
	width: 100%;
	margin-top: 8px;
	border: none;
	border-radius: 10px;
	padding: 14px 20px;
	font-family: var(--rdr-font-body);
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	background: var(--rdr-cu-submit);
	color: var(--white, var(--rdr-white));
	transition: background 0.2s ease, transform 0.15s ease;
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-button:hover,
.rdr-brochure-root .rdr-contact-us__form-slot button[type="submit"]:hover {
	background: var(--rdr-cu-submit-hover);
}

.rdr-brochure-root .rdr-contact-us__form-slot .elementor-button:focus-visible,
.rdr-brochure-root .rdr-contact-us__form-slot button[type="submit"]:focus-visible {
	outline: 2px solid var(--gold, var(--rdr-gold));
	outline-offset: 2px;
}

@media (max-width: 900px) {
	.rdr-brochure-root .rdr-contact-us__grid {
		grid-template-columns: 1fr;
	}

	.rdr-brochure-root .rdr-contact-us__form-panel {
		order: 2;
	}

	.rdr-brochure-root .rdr-contact-us__aside {
		order: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rdr-brochure-root .rdr-contact-us__row--wa,
	.rdr-brochure-root .rdr-contact-us__form-slot .elementor-button,
	.rdr-brochure-root .rdr-contact-us__phone-link {
		transition: none;
	}
}
