/* ERDI R18 contact: reading layer + a two-card inquiry layout (intro card / form card). */
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content::before { content: none !important; display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content > .wp-block-post-title { max-width: 1280px; margin-inline: auto !important; padding-inline: var(--r18-pad) !important; box-sizing: border-box; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content > .wp-block-post-title::before { display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-layout {
	display: grid !important;
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
	gap: 20px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-intro, .ed-contact-form) {
	background: #fff !important;
	border: 0 !important;
	border-radius: var(--r18-radius) !important;
	padding: clamp(28px, 4vw, 52px) !important;
	box-shadow: none !important;
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-intro h2, .ed-contact-form > h2) { font-size: clamp(30px, 3vw, 44px) !important; letter-spacing: -.03em !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-channels { border-top: 1px solid var(--r18-line) !important; margin-top: 24px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-channels > div { border-bottom: 1px solid var(--r18-line) !important; padding: 14px 0 !important; background: transparent !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-channels dt { color: var(--r18-mute) !important; -webkit-text-fill-color: var(--r18-mute) !important; font-size: 12px !important; font-weight: 500 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-channels dd a { color: var(--r18-ink) !important; -webkit-text-fill-color: var(--r18-ink) !important; font-size: 20px !important; font-weight: 600 !important; letter-spacing: -.02em !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-channels dd a:hover { color: var(--r18-link) !important; -webkit-text-fill-color: var(--r18-link) !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.erdi-inquiry, .erdi-inquiry__selection, .erdi-inquiry__optional > div) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding-inline: 0 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry__optional { background: #f5f5f7 !important; border-radius: 14px !important; padding: 2px 18px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry__optional > summary { font-size: 15px !important; font-weight: 500 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry__optional > summary span { color: var(--r18-mute) !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-field-hint { color: var(--r18-mute) !important; -webkit-text-fill-color: var(--r18-mute) !important; font-size: 12px !important; font-weight: 400 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry__actions button[type="submit"],
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry .erdi-btn { width: 100%; height: 50px !important; font-size: 16px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry button[type="submit"][disabled] { background: #b0b0b8 !important; border-color: #b0b0b8 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-page__note { background: #f5f5f7 !important; border: 0 !important; border-radius: 14px !important; color: var(--r18-mute) !important; }
@media (max-width: 900px) {
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-layout { grid-template-columns: 1fr; }
	html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-intro, .ed-contact-form) { border-radius: 22px !important; }
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-layout, .erdi-inquiry)::before,
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.e2-cta-card)::after { content: none !important; display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry > .erdi-inquiry__grid::before,
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .erdi-inquiry__optional > summary::before { content: none !important; display: none !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content > .wp-block-post-title { padding-bottom: 0 !important; margin-bottom: 28px !important; text-align: left !important; }

/* R18 finish: one page title at reading size, tighter cards, the first field above the fold. */
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content > h1.wp-block-post-title {
	font-size: clamp(40px, 3.9vw, 56px) !important; line-height: 1.05 !important; text-align: left !important;
	padding-top: clamp(28px, 3.4vw, 48px) !important; padding-bottom: 0 !important; margin-bottom: 12px !important; min-height: 0 !important;
}
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-intro, .ed-contact-form) { padding: clamp(24px, 2.6vw, 36px) !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-intro h2, .ed-contact-form > h2) { font-size: clamp(26px, 2.3vw, 32px) !important; line-height: 1.1 !important; margin: 6px 0 12px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content :is(.ed-contact-intro h2, .ed-contact-form > h2) + p { margin-bottom: 20px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content > h1.wp-block-post-title { width: min(calc(100% - 2 * var(--r18-pad)), 1280px) !important; max-width: none !important; margin-inline: auto !important; padding-inline: 0 !important; box-sizing: border-box !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-intro h2 + p { font-size: clamp(17px, 1.4vw, 19px) !important; line-height: 1.55 !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-form > .ed-eyebrow { margin-bottom: 10px !important; }
html body.erdi-r18.erdi-r18.erdi-r18.erdi-r18.erdi-r18 #main-content .ed-contact-form > form.erdi-inquiry { margin-top: 12px !important; }
