/* Contact Us — reference layout (v2, mockup-aligned) */

:root {
	--ci-contact-accent: #9c2743;
	--ci-contact-accent-hover: #7a1f35;
	--ci-contact-text: #111111;
	--ci-contact-muted: #6b6b6b;
	--ci-contact-body: #111111;
	--ci-contact-label: #818181;
	--ci-contact-border: #e8e8e8;
	--ci-contact-border-warm: #e0e0e0;
	--ci-contact-page-bg: #ffffff;
	--ci-contact-head-bg: #ffffff;
	--ci-contact-font-header: "Cormorant Garamond", "Times New Roman", Times, serif;
	--ci-contact-font-accent: "Playfair Display", "Times New Roman", Times, serif;
	--ci-contact-font-display: "Playfair Display SC", "Playfair Display", "Times New Roman", Times, serif;
	--ci-contact-font-sans: "Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--ci-contact-max: 920px;
	--ci-contact-gutter: clamp(20px, 4vw, 40px);
}

/* —— Page shell —— */
body.ci-contact-v2.ci-legal-page-active {
	background: var(--ci-contact-page-bg);
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page {
	font-family: var(--ci-contact-font-sans);
	color: var(--ci-contact-text);
	background: var(--ci-contact-page-bg);
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page .content-section,
body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page .story.sample-contact {
	width: 100%;
}

/* —— Title band —— */
body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page .page-heading.ci-contact-page-heading {
	background: var(--ci-contact-head-bg) !important;
	border-bottom: 1px solid var(--ci-contact-border) !important;
	padding: clamp(36px, 5vw, 52px) 0 clamp(28px, 4vw, 40px) !important;
	margin: 0 !important;
	width: 100%;
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page .page-heading.ci-contact-page-heading .container,
body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page > .container {
	width: min(var(--ci-contact-max), calc(100% - 32px));
	max-width: var(--ci-contact-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--ci-contact-gutter);
	padding-right: var(--ci-contact-gutter);
	box-sizing: border-box;
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page > .container {
	padding-top: 0;
	padding-bottom: clamp(48px, 6vw, 80px);
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-header {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	text-align: left !important;
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-title {
	font-family: var(--ci-contact-font-header) !important;
	font-size: clamp(2.25rem, 4.5vw, 3rem) !important;
	font-weight: 500 !important;
	line-height: 1.125 !important;
	color: var(--ci-contact-text) !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: -0.01em;
	margin: 0 !important;
	padding: 0 !important;
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page .sample-contact-accent {
	color: var(--ci-contact-accent) !important;
	font-style: normal !important;
}

body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading .article-heading > div:last-child,
body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading.secondary-background::after,
body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading h1::before,
body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading h1::after {
	display: none !important;
	content: none !important;
}

/* —— Hero: intro + stats —— */
body.ci-contact-v2 .ci-contact-hero {
	max-width: 100%;
	margin: 0 0 clamp(32px, 4vw, 44px);
	padding-top: clamp(8px, 2vw, 16px);
	text-align: left;
}

body.ci-contact-v2 .ci-contact-hero > p {
	font-family: var(--ci-contact-font-sans) !important;
	font-size: 18px !important;
	line-height: 28px !important;
	color: var(--ci-contact-body) !important;
	margin: 0 0 16px !important;
	text-align: left !important;
	max-width: none !important;
}

body.ci-contact-v2 .ci-contact-hero > p:nth-of-type(2) {
	padding-bottom: clamp(24px, 3vw, 32px) !important;
	margin-bottom: clamp(24px, 3vw, 32px) !important;
}

/* Stats row */
body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] {
	border-top: 1px solid var(--ci-contact-border) !important;
	border-bottom: 1px solid var(--ci-contact-border) !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div {
	padding: clamp(20px, 3vw, 28px) 12px !important;
	text-align: center !important;
	border-right: 1px solid var(--ci-contact-border) !important;
}

body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div:last-child {
	border-right: 0 !important;
}

body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div > div:first-child {
	font-family: var(--ci-contact-font-accent) !important;
	font-size: clamp(2.75rem, 6vw, 4.5rem) !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	color: var(--ci-contact-accent) !important;
	margin: 0 0 10px !important;
}

body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div > div:last-child {
	font-family: var(--ci-contact-font-sans) !important;
	font-size: 10px !important;
	line-height: 1.35 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--ci-contact-text) !important;
	font-weight: 700 !important;
}

/* —— Shared typography —— */
body.ci-contact-v2 .story.sample-contact {
	font-family: var(--ci-contact-font-sans);
	color: var(--ci-contact-body);
}

body.ci-contact-v2 .story.sample-contact p {
	font-family: var(--ci-contact-font-sans) !important;
	font-size: 18px !important;
	line-height: 28px !important;
	color: var(--ci-contact-body) !important;
	margin: 0 0 14px !important;
}

body.ci-contact-v2 .story.sample-contact a {
	color: var(--ci-contact-accent) !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}

body.ci-contact-v2 .story.sample-contact a:hover {
	color: var(--ci-contact-accent-hover) !important;
}

/* Section accent bars removed */
body.ci-contact-v2 .ci-contact-rule,
body.ci-contact-v2 .ci-contact-accent-bar,
body.ci-contact-v2 .story.sample-contact div[style*="width:30px"][style*="border-top:3px"],
body.ci-contact-v2 .ci-contact-split--people > div:first-child > div[style*="border-top:3px"],
body.ci-contact-v2 .ci-contact-tip-section > div[style*="border-top:3px"]:first-child {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Section headings */
body.ci-contact-v2 .story.sample-contact h2 {
	margin: 0 0 14px !important;
	font-family: var(--ci-contact-font-display) !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: var(--ci-contact-text) !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.ci-contact-v2 .story.sample-contact h2 span[style*="color"],
body.ci-contact-v2 .story.sample-contact h2 .sample-contact-accent {
	color: var(--ci-contact-accent) !important;
	font-style: normal !important;
}

body.ci-contact-v2 .ci-contact-find-us h2,
body.ci-contact-v2 .ci-contact-stay-loop h2 {
	font-family: var(--ci-contact-font-accent) !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 700 !important;
	text-transform: none !important;
}

body.ci-contact-v2 .story.sample-contact h3 {
	font-family: var(--ci-contact-font-display) !important;
	font-size: 22px !important;
	line-height: 28px !important;
	font-weight: 400 !important;
	color: var(--ci-contact-text) !important;
	margin: 0 0 8px !important;
	letter-spacing: 0;
}

/* —— Two-column: Real People + channels —— */
body.ci-contact-v2 .ci-contact-split,
body.ci-contact-v2 .story.sample-contact > div[style*="grid-template-columns:1fr 1fr"][style*="border-bottom"],
body.ci-contact-v2 .story.sample-contact > div[style*="grid-template-columns:1fr 1fr"][style*="border-bottom"] {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	align-items: start;
	gap: clamp(32px, 5vw, 64px) !important;
	/* border-bottom: 1px solid var(--ci-contact-border) !important; */
	padding-bottom: clamp(28px, 4vw, 40px) !important;
	margin-bottom: clamp(28px, 4vw, 40px) !important;
}

body.ci-contact-v2 .ci-contact-split--people {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
	gap: clamp(40px, 6vw, 72px) !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:first-child h2,
body.ci-contact-v2 .story.sample-contact > div[style*="border-bottom"] > div:first-child h2 {
	font-family: var(--ci-contact-font-accent) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 16px !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:first-child p {
	margin-bottom: 14px !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:nth-child(2) h3 {
	font-family: var(--ci-contact-font-display) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--ci-contact-text) !important;
	margin: 0 0 8px !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:nth-child(2) > p:first-child,
body.ci-contact-v2 .story.sample-contact > div[style*="border-bottom"] > div:nth-child(2) > p:first-child {
	margin: 0 0 20px !important;
	font-family: var(--ci-contact-font-accent) !important;
	font-size: 14px !important;
	line-height: 28px !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--ci-contact-label) !important;
	font-weight: 700 !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:nth-child(2) h3 + p,
body.ci-contact-v2 .story.sample-contact > div[style*="border-bottom"] > div:nth-child(2) h3 + p {
	margin-bottom: 10px !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:nth-child(2) h3:not(:first-of-type),
body.ci-contact-v2 .story.sample-contact > div[style*="border-bottom"] > div:nth-child(2) h3:not(:first-of-type) {
	border-top: none !important;
	padding-top: 0 !important;
	margin-top: 24px !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:nth-child(2) p:has(a[href^="mailto:"]) {
	margin-bottom: 0 !important;
}

body.ci-contact-v2 .ci-contact-split--people > div:nth-child(2) p:has(+ h3),
body.ci-contact-v2 .story.sample-contact > div[style*="border-bottom"] > div:nth-child(2) p:has(+ h3) {
	margin-bottom: 14px !important;
}

/* —— From tip to story —— */
body.ci-contact-v2 .ci-contact-tip-section {
	margin-bottom: clamp(28px, 4vw, 40px) !important;
}

body.ci-contact-v2 .ci-contact-tip-section > h2 {
	font-family: var(--ci-contact-font-accent) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 28px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	border-left: none !important;
	padding-left: 0 !important;
	margin-bottom: 14px !important;
}

body.ci-contact-v2 .ci-contact-tip-section > p {
	margin-bottom: 18px !important;
}

body.ci-contact-v2 .ci-contact-steps,
body.ci-contact-v2 .ci-contact-tip-section > div[style*="grid-template-columns:repeat(3"] {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 12px !important;
	margin-top: 8px !important;
}

body.ci-contact-v2 .ci-contact-step-card,
body.ci-contact-v2 .ci-contact-tip-section > div[style*="grid-template-columns:repeat(3"] > div {
	border: 1px solid var(--ci-contact-border) !important;
	border-top: 3px solid var(--ci-contact-accent) !important;
	background: #fff !important;
	padding: 18px 16px !important;
}

body.ci-contact-v2 .ci-contact-step-card > p:first-child,
body.ci-contact-v2 .ci-contact-tip-section > div[style*="grid-template-columns:repeat(3"] > div > p:first-child {
	margin: 0 0 8px !important;
	font-family: var(--ci-contact-font-display) !important;
	font-size: 11px !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--ci-contact-accent) !important;
	font-weight: 400 !important;
	line-height: 28px !important;
}

body.ci-contact-v2 .ci-contact-step-card h3,
body.ci-contact-v2 .ci-contact-tip-section .ci-contact-steps h3,
body.ci-contact-v2 .ci-contact-tip-section > div[style*="grid-template-columns:repeat(3"] h3 {
	font-family: var(--ci-contact-font-display) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 28px !important;
	text-transform: none !important;
	color: var(--ci-contact-text) !important;
	margin: 0 0 10px !important;
}

/* —— Where to find us / Stay in the loop —— */
body.ci-contact-v2 .ci-contact-split--location,
body.ci-contact-v2 .story.sample-contact > div[style*="grid-template-columns:1fr 1fr"][style*="padding-top"] {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(32px, 5vw, 64px) !important;
	border-top: 1px solid var(--ci-contact-border) !important;
	padding-top: clamp(28px, 4vw, 40px) !important;
	margin-top: 0 !important;
}

body.ci-contact-v2 .ci-contact-address {
	margin-top: 16px;
}

body.ci-contact-v2 .ci-contact-address__name {
	margin: 0 0 8px !important;
	font-family: var(--ci-contact-font-display) !important;
	font-size: 22px !important;
	line-height: 28px !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--ci-contact-text) !important;
	font-weight: 400 !important;
}

body.ci-contact-v2 .ci-contact-address__lines {
	margin: 0 !important;
	padding-left: 16px !important;
	border-left: 3px solid var(--ci-contact-accent) !important;
	line-height: 1.55 !important;
	font-size: 18px !important;
}

body.ci-contact-v2 .ci-contact-social-list {
	margin-top: 14px;
	border-top: 1px solid var(--ci-contact-border);
}

body.ci-contact-v2 .ci-contact-social-list__row {
	display: flex !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	gap: 16px !important;
	padding: 14px 0 !important;
	border-bottom: 1px solid var(--ci-contact-border) !important;
}

body.ci-contact-v2 .ci-contact-social-list__label {
	font-size: 18px !important;
	font-weight: 600 !important;
	color: var(--ci-contact-muted) !important;
}

body.ci-contact-v2 .ci-contact-social-list__link {
	font-size: 18px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	color: var(--ci-contact-accent) !important;
}

body.ci-contact-v2 .ci-contact-social-list br {
	display: none !important;
}

/* —— Bottom CTA: Get in Touch (mockup-aligned) —— */
body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta,
body.ci-contact-v2 .story.sample-contact > div[style*="text-align:center"][style*="border-top"] {
	margin: clamp(48px, 6vw, 64px) 0 0 !important;
	padding: clamp(52px, 6.5vw, 72px) var(--ci-contact-gutter) !important;
	border-top: 1px solid var(--ci-contact-text) !important;
	border-bottom: 1px solid var(--ci-contact-text) !important;
	text-align: center !important;
}

body.ci-contact-v2 .content-section .story h2::before {
	display: none !important;
	content: none !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta__eyebrow,
body.ci-contact-v2 .ci-contact-cta > p:first-of-type {
	margin: 0 0 clamp(18px, 2.5vw, 24px) !important;
	font-family: var(--ci-contact-font-header) !important;
	font-size: 11px !important;
	line-height: 1.4 !important;
	font-weight: 400 !important;
	letter-spacing: 0.28em !important;
	text-transform: uppercase !important;
	color: #8b857e !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > h2,
body.ci-contact-v2 .ci-contact-cta > h2 {
	font-family: var(--ci-contact-font-header) !important;
	font-size: clamp(2.125rem, 4.8vw, 3.25rem) !important;
	font-weight: 500 !important;
	line-height: 1.06 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.01em !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 0 clamp(20px, 2.5vw, 28px) !important;
	color: var(--ci-contact-text) !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > h2 .sample-contact-accent,
body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > h2 span[style*="color"],
body.ci-contact-v2 .ci-contact-cta > h2 span[style*="color"],
body.ci-contact-v2 .ci-contact-cta > h2 .ci-contact-cta__accent {
	color: var(--ci-contact-accent) !important;
	font-style: italic !important;
	font-weight: 500 !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > p:nth-of-type(2),
body.ci-contact-v2 .ci-contact-cta > p:nth-of-type(2) {
	max-width: 52ch !important;
	margin: 0 auto clamp(28px, 3.5vw, 36px) !important;
	padding: 0 !important;
	text-align: center !important;
	font-family: var(--ci-contact-font-sans) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	font-weight: 400 !important;
	color: #4f4842 !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div,
body.ci-contact-v2 .ci-contact-cta > div[style*="display:flex"] {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 12px !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta br,
body.ci-contact-v2 .ci-contact-cta br {
	display: none !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a,
body.ci-contact-v2 .ci-contact-cta > div > a,
body.ci-contact-v2 .ci-contact-cta__btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: auto !important;
	padding: 12px 22px !important;
	background: #fff !important;
	border: 1px solid var(--ci-contact-accent) !important;
	color: var(--ci-contact-accent) !important;
	text-decoration: none !important;
	font-family: var(--ci-contact-font-sans) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a:hover,
body.ci-contact-v2 .ci-contact-cta > div > a:hover,
body.ci-contact-v2 .ci-contact-cta__btn:hover {
	color: var(--ci-contact-accent-hover) !important;
	border-color: var(--ci-contact-accent-hover) !important;
	background: #fff !important;
	text-decoration: none !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a.ci-contact-cta__btn--primary,
body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a:first-of-type,
body.ci-contact-v2 .ci-contact-cta > div > a[href^="mailto:"],
body.ci-contact-v2 .ci-contact-cta__btn--primary {
	background: #fff !important;
	border-color: var(--ci-contact-accent) !important;
	color: var(--ci-contact-accent) !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a.ci-contact-cta__btn--secondary,
body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a:last-of-type,
body.ci-contact-v2 .ci-contact-cta > div > a:not([href^="mailto:"]):not(.ci-contact-cta__btn--primary),
body.ci-contact-v2 .ci-contact-cta__btn--secondary {
	border-color: var(--ci-contact-text) !important;
	color: var(--ci-contact-text) !important;
}

body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a.ci-contact-cta__btn--secondary:hover,
body.ci-contact-v2 .ci-contact-cta__btn--secondary:hover {
	color: #000 !important;
	border-color: #000 !important;
}

/* —— Responsive —— */
@media (max-width: 991px) {
	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div:nth-child(2n) {
		border-right: 0 !important;
	}

	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div:nth-child(-n+2) {
		border-bottom: 1px solid var(--ci-contact-border) !important;
	}

	body.ci-contact-v2 .ci-contact-split,
	body.ci-contact-v2 .ci-contact-split--location,
	body.ci-contact-v2 .ci-contact-split--people,
	body.ci-contact-v2 .story.sample-contact > div[style*="grid-template-columns:1fr 1fr"] {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	body.ci-contact-v2 .ci-contact-steps,
	body.ci-contact-v2 .ci-contact-tip-section > div[style*="grid-template-columns:repeat(3"] {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page .page-heading.ci-contact-page-heading .container,
	body.ci-contact-v2.ci-legal-page-active .sample-contact-page.ci-legal-page > .container {
		width: min(var(--ci-contact-max), calc(100% - 24px));
		padding-left: 16px;
		padding-right: 16px;
	}

	body.ci-contact-v2.ci-legal-page-active .sample-contact-page .page-heading.ci-contact-page-heading .sample-contact-title {
		font-size: clamp(2rem, 8vw, 2.5rem) !important;
	}

	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] {
		grid-template-columns: 1fr !important;
	}

	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div {
		border-right: 0 !important;
		border-bottom: 1px solid var(--ci-contact-border) !important;
		padding: 16px 8px !important;
	}

	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div[style*="grid-template-columns"] > div:last-child {
		border-bottom: 0 !important;
	}

	body.ci-contact-v2 .ci-contact-hero > p,
	body.ci-contact-v2 .story.sample-contact p {
		font-size: 16px !important;
		line-height: 26px !important;
	}

	body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div,
	body.ci-contact-v2 .ci-contact-cta > div[style*="display:flex"] {
		flex-direction: column !important;
		align-items: stretch !important;
	}

	body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > div > a,
	body.ci-contact-v2 .ci-contact-cta > div > a,
	body.ci-contact-v2 .ci-contact-cta__btn {
		width: 100%;
		max-width: none;
		font-size: 11px !important;
		line-height: 1.2 !important;
		padding: 12px 18px !important;
	}

	body.ci-contact-v2 .sample-contact-page .story .ci-contact-cta > h2,
	body.ci-contact-v2 .ci-contact-cta > h2 {
		font-size: clamp(1.75rem, 7vw, 2.25rem) !important;
	}
}

@media (max-width: 480px) {
	body.ci-contact-v2 .ci-contact-hero > div[style*="border-top"] > div > div:first-child {
		font-size: 2.5rem !important;
	}
}
