.info-page { --header-height: 133px; }
.info-page .masthead a[aria-current="page"] { font-weight: 100; text-decoration-color: currentColor; }
.info-divider { height: 1px; overflow: hidden; }
.info-divider img { display: block; max-width: none; transform: scaleX(var(--info-divider-scale, 1)); transform-origin: top left; }
.about-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6.07vw; padding: 44px 7.81vw 64px 3.472vw; }
.about-content section { font-size: clamp(18px, 1.736111vw, 30px); line-height: 1.206; letter-spacing: -.02em; }
.about-content p { margin: 0 0 1.206em; }
.about-content p:last-of-type { margin-bottom: 0; }
.about-english { font-weight: 700; }
.about-french { font-weight: 400; }
.translate-button { display: block; margin: 40px 0 0 auto; padding: 8px 0 8px 12px; border: 0; color: #000; background: transparent; font: 100 14px/1.206 'Helvetica Neue', Helvetica, Arial, sans-serif; letter-spacing: -.02em; cursor: pointer; }
.translate-button:hover { text-decoration: underline; text-underline-offset: 3px; }
.translate-button:focus-visible { outline: 1px solid; outline-offset: 4px; }
.contact-content { min-height: calc(100svh - var(--header-height) - 1px); display: grid; place-items: center; padding: 48px 20px 161px; }
.contact-card { text-align: center; font-size: clamp(20px, 1.736111vw, 30px); line-height: 1.206; letter-spacing: -.02em; font-weight: 700; }
.contact-card h1 { margin: 0 0 36px; font: inherit; line-height: .933333; }
.contact-intro { margin: 0; line-height: 1; }
.contact-card a { display: block; width: fit-content; margin-inline: auto; color: inherit; text-decoration: none; }
.contact-card a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.contact-card a:focus-visible { outline: 1px solid; outline-offset: 6px; }
.contact-instagram { margin-top: 38px; font-size: 1.166667em; }
.contact-email { margin-top: 45px; }
.contact-phone { position: relative; margin-top: 9px; }
.phone-choice-trigger { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; cursor: pointer; }
.phone-choice-trigger:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.phone-choice-trigger:focus-visible { outline: 1px solid; outline-offset: 6px; }
.phone-options { position: absolute; z-index: 5; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); width: 240px; max-width: calc(100vw - 40px); padding: 10px 14px; border: 1px solid #000; background: #fff; color: #000; font-size: 16px; font-weight: 400; letter-spacing: 0; }
.contact-card .phone-options a { width: 100%; padding: 12px 0; }
.phone-options a + a { border-top: 1px solid #000; }
@media (max-width: 700px) {
  .info-page { --header-height: 116px; }
  .about-content { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 28px 20px 48px; }
  .about-content section { font-size: 20px; }
  .translate-button { margin-top: 24px; }
  .contact-content { padding-block: 40px 106px; }
  .contact-card { font-size: clamp(17px, 4.5vw, 24px); }
}
@media (max-height: 550px) { .contact-content { padding-block: 36px; } }
