.rm-home-h1 { margin: 0; font: inherit; color: inherit; }

.rm-home-accordion { width: 100%; border-top: 1px solid currentColor; }
.rm-home-accordion__item { border-bottom: 1px solid currentColor; }
.rm-home-accordion__item summary { display: grid; grid-template-columns: minmax(90px, 0.4fr) 1fr auto; align-items: center; gap: 28px; min-height: 150px; cursor: pointer; list-style: none; }
.rm-home-accordion__item summary::-webkit-details-marker { display: none; }
.rm-home-accordion__number { font-size: clamp(52px, 7vw, 120px); line-height: .8; font-weight: 300; }
.rm-home-accordion__title { font-size: clamp(28px, 3vw, 54px); line-height: 1; }
.rm-home-accordion__mark { width: 34px; height: 34px; border: 1px solid currentColor; border-radius: 50%; position: relative; }
.rm-home-accordion__mark::before, .rm-home-accordion__mark::after { content: ""; position: absolute; left: 9px; right: 9px; top: 16px; height: 1px; background: currentColor; }
.rm-home-accordion__mark::after { transform: rotate(90deg); transition: transform .25s ease; }
.rm-home-accordion__item[open] .rm-home-accordion__mark::after { transform: rotate(0); }
.rm-home-accordion__content { padding: 0 54px 42px min(35vw, 520px); font-size: 17px; line-height: 1.55; }
.rm-home-accordion__content ul { margin: 0; padding: 0; list-style: none; }

.single-portfolio-item .qodef-portfolio-info { display: none !important; }

@media (max-width: 768px) {
	.rm-home-accordion__item summary { grid-template-columns: 72px 1fr auto; gap: 12px; min-height: 112px; }
	.rm-home-accordion__title { font-size: 28px; }
	.rm-home-accordion__mark { width: 30px; height: 30px; }
	.rm-home-accordion__mark::before, .rm-home-accordion__mark::after { top: 14px; left: 8px; right: 8px; }
	.rm-home-accordion__content { padding: 0 0 30px 84px; font-size: 16px; }
}

