.presto-contact-tabs .presto-contact-care .presto-contact-care__intro { margin-bottom: 48px; }
.presto-contact-care__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-bottom: 64px; }
.presto-contact-care__card { box-sizing: border-box; padding: 32px; border: 1px solid #e6e6e6; background: #fff; }
.presto-contact-care__card.is-primary { border: 0; background: #00558a; color: #fff; }
.presto-contact-care .presto-contact-care__title { margin: 0 0 16px; color: #00558a; font-family: "Libre Franklin", sans-serif; font-size: 20px; font-weight: 400; line-height: 28px; letter-spacing: 0.05em; text-align: center; text-transform: uppercase; }
.presto-contact-care .presto-contact-care__schedule { margin: 0 0 8px; color: #737373; font-size: 14px; line-height: 20px; text-align: center; }
.presto-contact-care .presto-contact-care__summer { margin: 0 0 24px; color: #737373; font-size: 12px; line-height: 16px; text-align: center; }
.presto-contact-care__channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.presto-contact-care__channel { text-align: center; }
.presto-contact-care__icon { display: block; width: 32px; height: 32px; margin: 0 auto 12px; color: #737373; }
.presto-contact-care .presto-contact-care__label { margin: 0 0 4px; color: #141414; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: 0.05em; text-transform: uppercase; }
.presto-contact-care .presto-contact-care__link { color: #00558a !important; font-size: 14px; line-height: 20px; text-decoration: none !important; word-break: break-all; }
.presto-contact-care a.presto-contact-care__link:hover { text-decoration: underline !important; }
.presto-contact-care .is-primary .presto-contact-care__title, .presto-contact-care .is-primary .presto-contact-care__label, .presto-contact-care .is-primary .presto-contact-care__link { color: #fff !important; }
.presto-contact-care .is-primary .presto-contact-care__schedule { color: rgba(255, 255, 255, 0.8); }
.presto-contact-care .is-primary .presto-contact-care__summer { color: rgba(255, 255, 255, 0.6); }
.presto-contact-care .is-primary .presto-contact-care__icon { color: rgba(255, 255, 255, 0.8); }
.presto-contact-care__project { margin-bottom: 64px; padding: 48px; background: #f5f5f4; }
.presto-contact-care .presto-contact-care__eyebrow { display: block; margin-bottom: 12px; color: #737373; font-size: 12px; line-height: 16px; letter-spacing: 0.3em; text-transform: uppercase; }
.presto-contact-care .presto-contact-care__project-title { margin: 0 0 16px; color: #141414; font-family: "Libre Franklin", sans-serif; font-size: 36px; font-weight: 400; line-height: 40px; letter-spacing: 0.02em; text-transform: none; }
.presto-contact-care__project-title span { font-style: italic; }
.presto-contact-care .presto-contact-care__project-text { margin: 0 0 32px; color: #737373; font-size: 16px; line-height: 24px; }
.presto-contact-care__infos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.presto-contact-care__info { box-sizing: border-box; padding: 20px; border: 1px solid #e6e6e6; background: #fff; }
.presto-contact-care__info-icon { display: block; width: 20px; height: 20px; margin-bottom: 12px; color: #ac7c39; }
.presto-contact-care .presto-contact-care__info-title { margin: 0 0 8px; color: #ac7c39; font-family: "Libre Franklin", sans-serif; font-size: 14px; font-weight: 400; line-height: 20px; letter-spacing: 0.02em; text-transform: none; }
.presto-contact-care .presto-contact-care__info-line { margin: 0; color: #737373; font-size: 12px; line-height: 16px; }
.presto-contact-care .presto-contact-care__info-line a { color: inherit !important; text-decoration: none !important; transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1); }
.presto-contact-care .presto-contact-care__info-line a:hover { color: #ac7c39 !important; }

@media (max-width: 1023px) { .presto-contact-care__infos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
	.presto-contact-care__cards { grid-template-columns: minmax(0, 1fr); }
	.presto-contact-care__project { padding: 32px; }
	.presto-contact-care .presto-contact-care__project-title { font-size: 30px; line-height: 36px; }
}
@media (max-width: 639px) {
	.presto-contact-care__channels, .presto-contact-care__infos { grid-template-columns: minmax(0, 1fr); }
}

/* Editor only */
.editor-styles-wrapper .is-root-container .presto-contact-care p { margin-bottom: 0; }
.editor-styles-wrapper .is-root-container .presto-contact-care p.presto-contact-care__intro { margin-bottom: 48px; }
.editor-styles-wrapper .is-root-container .presto-contact-care p.presto-contact-care__schedule { margin-bottom: 8px; }
.editor-styles-wrapper .is-root-container .presto-contact-care p.presto-contact-care__summer { margin-bottom: 24px; }
.editor-styles-wrapper .is-root-container .presto-contact-care p.presto-contact-care__label { margin-bottom: 4px; }
.editor-styles-wrapper .is-root-container .presto-contact-care p.presto-contact-care__project-text { margin-bottom: 32px; }
.editor-styles-wrapper .is-root-container .presto-contact-care h3.presto-contact-care__title { font-weight: 400; line-height: 28px; }
.editor-styles-wrapper .is-root-container .presto-contact-care h2.presto-contact-care__project-title { font-weight: 400; line-height: 40px; }
.editor-styles-wrapper .is-root-container .presto-contact-care h4.presto-contact-care__info-title { margin-bottom: 8px; font-weight: 400; line-height: 20px; }
.presto-contact-care__summer.block-editor-rich-text__editable { white-space: pre-wrap; }
