/* Support follows the shared Mirzaade palette and typography. */
.aviz-support {
	--support-ink: #171716;
	--support-paper: #f4f0e8;
	--support-coral: #ed4b2f;
	--support-muted: #6f6b64;
	--support-line: #cfc8bc;
	margin: 0;
	padding: 80px 32px 88px;
	background: var(--support-paper);
	color: var(--support-ink);
	font-family: "DM Sans", sans-serif;
	line-height: 1.65;
}

.aviz-support *,
.aviz-support *::before,
.aviz-support *::after { box-sizing: border-box; }
.aviz-support a { color: inherit; text-decoration: none; }
.aviz-support a:hover { color: #b6331c; }
.aviz-support :focus-visible { outline: 2px solid var(--support-ink); outline-offset: 5px; }
.aviz-support .aviz-support-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px 80px; max-width: 1240px; margin: 0 auto; }
.aviz-support-layout > *, .aviz-support-location > * { min-width: 0; }
.aviz-support .aviz-support-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 28px; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.aviz-support-eyebrow > span { width: 7px; height: 7px; background: var(--support-coral); }
.aviz-support h1 { max-width: 540px; margin: 0; font-family: "Fraunces", serif; font-size: clamp(40px, 4.3vw, 60px); font-weight: 600; letter-spacing: -.05em; line-height: 1.12; }
.aviz-support h1 em { color: #bd3d26; font-style: normal; }
.aviz-support .aviz-support-description { max-width: 350px; margin: 26px 0 0; color: var(--support-muted); font-size: 15px; line-height: 1.8; }
.aviz-support-details { border-top: 1px solid var(--support-ink); }
.aviz-support h2 { margin: 0 0 18px; font-size: 10px; font-weight: 700; letter-spacing: .13em; line-height: 1.6; text-transform: uppercase; }
.aviz-support-contact { padding: 25px 0 32px; }
.aviz-support .aviz-support-name { margin: 0 0 5px; font-size: 14px; }
.aviz-support .aviz-support-phone { display: inline-block; font-size: clamp(26px, 2.7vw, 36px); font-weight: 500; letter-spacing: -.045em; line-height: 1.4; }
.aviz-support-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.aviz-support .aviz-support-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 50px; padding: 13px 18px; border: 1px solid var(--support-ink); font-size: 12px; font-weight: 700; }
.aviz-support .aviz-support-button:hover { background: var(--support-ink); color: var(--support-paper); }
.aviz-support .aviz-support-button-primary { border-color: var(--support-coral); background: var(--support-coral); color: var(--support-ink); }
.aviz-support .aviz-support-button-primary:hover { border-color: var(--support-ink); }
.aviz-support-button > span { font-size: 18px; line-height: 1; }
.aviz-support-location { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; padding-top: 26px; border-top: 1px solid var(--support-line); }
.aviz-support-location h2 { margin-bottom: 12px; }
.aviz-support-location address, .aviz-support-location p { margin: 0; font-size: 13px; font-style: normal; line-height: 1.85; overflow-wrap: anywhere; }
.aviz-support .aviz-support-map { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 8px; font-size: 12px; text-decoration: underline; text-underline-offset: 5px; }
.aviz-support-content { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid var(--support-line); overflow-wrap: anywhere; }
.aviz-support-content > :first-child { margin-top: 0; }
.aviz-support-content > :last-child { margin-bottom: 0; }

@media (max-width: 1023px) {
	.aviz-support { padding: 58px 28px 64px; }
	.aviz-support .aviz-support-layout { gap: 44px; }
	.aviz-support h1 { font-size: 44px; }
	.aviz-support-location { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 767px) {
	.aviz-support { padding: 40px 20px 48px; }
	.aviz-support .aviz-support-layout { grid-template-columns: 1fr; gap: 34px; }
	.aviz-support .aviz-support-eyebrow { margin-bottom: 22px; }
	.aviz-support h1 { max-width: 460px; font-size: clamp(38px, 8.4vw, 48px); }
	.aviz-support .aviz-support-description { max-width: 420px; margin-top: 20px; font-size: 14px; }
	.aviz-support-contact { padding-bottom: 28px; }
	.aviz-support-actions { gap: 10px; margin-top: 22px; }
	.aviz-support .aviz-support-button { flex: 1 1 150px; }
	.aviz-support-location { gap: 26px; }
}
