section.panel {
	@media (width < 580px) {
		padding: 20px 5%;
	}
	> div {
		max-width: 1920px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 1fr 1.2fr;
		column-gap: 20px;
		@media (width < 580px) {
			grid-template-columns: 1fr;
			row-gap: 30px;
		}
		> figure {
			&:nth-of-type(1) {
				padding-left: 5%;
				align-self: center;
				@media (width < 580px) {
					display: none;
				}
			}
			&:nth-of-type(2) {
				background-color: #fff;
				padding: 10px;
				border-radius: 10px;
				margin-right: -15px;
				justify-self: end;
				@media (width < 580px) {
					margin-right: 0px;
				}
			}
			@media (width < 580px) {
				justify-self: center;
			}
			> img {
				max-width: 100%;
				border-radius: 8px;
			}
		}
	}
}
section.title {
	padding: 50px 2% 0px 2%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		padding-block: 30px;
		padding-inline: 5px;
		> div.item {
			text-align: center;
			> h1 {
				font-size: 2.5rem;
				line-height: 1.8;
				color: #333;
			}
			> p {
				font-size: 1.1rem;
				line-height: 1;
				color: #333;
			}
		}
		> p {
			padding-top: 30px;
			font-size: min(1rem,5vw);
			line-height: 1.6;
			color: #333;
			text-align: center;
		}
	}
}
section.mailform {
	padding: 0px 2% 100px 2%;
	> div {
		max-width: 800px;
		margin-inline: auto;
		padding-block: 30px;
		> form {}
		> #submitResult {
			background-color: var(--color-accent);
			font-size: 1rem;
			line-height: 1.6;
			color: #fff;
			padding: 10px 20px;
			border-radius: 3px;
			&:empty {
				display: none;
			}
		}
	}
}
