.contact-page { display: grid; gap: 48px; }
.contact-page__intro { max-width: 720px; }
.contact-page__intro p { margin-top: 20px; font-size: 18px; line-height: 1.6; }
.contact-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.contact-page__card { min-height: 235px; padding: 34px; background: #eef5f2; border: 1px solid #dce9e4; border-radius: 16px; }
.contact-page__card h3 { margin: 18px 0 20px; font-family: var(--font-display); font-size: 30px; font-weight: 400; }
.contact-page__card a { display: inline-block; font-size: 20px; font-weight: 600; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.contact-page__card > p:last-child { margin-top: 18px; line-height: 1.5; }
.contact-page__business { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 36px 0; border-top: 1px solid #cedbd6; border-bottom: 1px solid #cedbd6; }
.contact-page__business h2 { margin-top: 14px; }
.contact-page__business address { font-style: normal; font-size: 17px; line-height: 1.7; }
.contact-page__note { line-height: 1.5; }
.contact-page__note a { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) {
	.contact-page { gap: 32px; }
	.contact-page__grid, .contact-page__business { grid-template-columns: 1fr; }
	.contact-page__card { min-height: auto; padding: 26px; }
	.contact-page__card a { font-size: 18px; }
}
