/* Shared mobile styles: home, contact and all-page footer. */
@media (max-width: 849px) {
.page-id-85 #content > .section:has(.hero-overlay) {
        display: flex;
        flex-direction: column;
        min-height: 0 !important;
        padding: 0 !important;
        background: #f7f3ec;
    }

.page-id-85 #content > .section:has(.hero-overlay) > .section-bg {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 480px;
    height: auto;
    aspect-ratio: 10 / 11;
    margin: 0 auto;
    overflow: hidden;
    flex: none;
}

.page-id-85 #content > .section:has(.hero-overlay) > .section-bg > img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: left center;
    }

.page-id-85 #content > .section:has(.hero-overlay) > .section-content {
        padding: 16px 22px 32px;
    }

.page-id-85 #content > .section:has(.hero-overlay) > .section-content > .row > .col {
        padding-bottom: 0;
    }

.page-id-85 #content > .section:has(.hero-overlay) > .section-content > .row > .col > .col-inner {
        display: flex;
        flex-direction: column;
    }

.page-id-85 .hero-photo-caption {
        position: static;
        width: 100%;
        margin: 0;
        font-family: "Libre Baskerville", Georgia, serif;
        font-size: 11px;
        line-height: 1.6;
        font-style: italic;
        text-align: center;
        color: #6f6963;
        text-shadow: none;
    }

.page-id-85 .text.hero-photo-caption {
        order: -1;
        margin-bottom: 24px;
    }

.page-id-85 .hero-overlay {
        position: static;
        width: 100%;
        max-width: 620px;
        margin: 0 auto;
        text-align: center;
    }

.page-id-85 .hero-overlay h1 {
        margin: 0;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: clamp(30px, 8vw, 44px);
        font-weight: 600;
        line-height: 1.12;
        text-transform: none;
        color: #2e211c;
    }

.page-id-85 .hero-kicker {
        font-size: 22px;
        font-weight: 500;
        color: #7d433b;
    }

.page-id-85 .hero-title {
        font-family: inherit;
        font-size: inherit;
        font-weight: 500;
        font-variant: small-caps;
    }

.page-id-85 .hero-divider {
        display: flex;
        justify-content: center;
        margin: 18px 0;
    }

.page-id-85 .hero-divider img {
        width: 180px;
        max-width: 100%;
        height: auto;
    }

.page-id-85 .hero-subtitle {
        margin: 0;
        font-family: "Libre Baskerville", Georgia, serif;
        font-size: 15px;
        font-style: italic;
        line-height: 1.65;
        color: #8f5a50;
    }

.page-id-85 .hero-quote {
        margin: 20px 0 0;
        font-family: "Cormorant Garamond", Georgia, serif;
        font-size: 23px;
        font-style: italic;
        line-height: 1.35;
        color: #4a4744;
    }

.page-id-85 .hero-subtitle br,
    .page-id-85 .hero-quote br,
    .page-id-85 .hero-buttons > br {
        display: none;
    }

.page-id-85 .hero-buttons {
        display: flex;
        flex-direction: column;
        gap: 12px;
        max-width: 360px;
        margin: 22px auto 0;
    }

.page-id-85 .hero-button {
        display: flex;
        align-items: center;
        justify-content: center;
        box-sizing: border-box;
        width: 100%;
        min-height: 48px;
        padding: 12px 16px;
        border: 1px solid #7d433b;
        border-radius: 2px;
        font-family: "Libre Baskerville", Georgia, serif;
        font-size: 13px;
        line-height: 1.5;
        text-decoration: none;
    }

.page-id-85 .hero-button-primary {
        background: #7d433b;
        color: #fff;
    }

.page-id-85 .hero-button-secondary {
        background: transparent;
        color: #7d433b;
    }

.page-id-85 .hero-button:focus-visible {
        outline: 2px solid #7d433b;
        outline-offset: 4px;
    }
}

@media (max-width: 849px) {
.page-id-85 .header-main::after {
        display: none;
    }

.page-id-85 .header-main .nav-icon > a {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }
}

.page-id-85 .hero-mobile-photo {
  display: none;
}

@media (max-width: 849px) {
.section:has(.hero-overlay) > .section-bg,
.section:has(.hero-overlay) .text.hero-photo-caption {
  display: none !important;
}

.page-id-85 .hero-mobile-photo {
    display: block;
    width: 100%;
    max-width: 285px;
    margin: 24px auto 0;
  }

.page-id-85 .hero-mobile-photo > img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
  }

.page-id-85 .hero-mobile-photo > figcaption {
    margin-top: 10px;
    font-family: "Libre Baskerville", Georgia, serif;
    font-size: 11px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.6;
    text-align: center;
    color: #6f6963;
  }
}

@media (max-width: 849px) {
.page-id-85 .dumont-navigation-cards h3 {
    font-size: 14px;
    line-height: 1.25;
  }

.page-id-85 .dumont-navigation-cards p {
    font-size: 13px;
    line-height: 1.45;
  }

.page-id-85 .dumont-family-branches > .section-content {
    box-sizing: border-box;
    padding-right: 20px;
    padding-left: 20px;
  }

.page-id-85 .dumont-family-branches .branches-intro {
    text-align: center;
  }

.page-id-85 .dumont-family-branches .row > .col > .col-inner {
    text-align: center;
  }

.page-id-85 .dumont-family-branches .button {
    display: table;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 849px) {
.page-id-85 .dumont-navigation-cards > .col > .col-inner {
    padding-bottom: 22px !important;
  }

.page-id-85 .dumont-boat-video {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
  }

.page-id-85 .dumont-arms-section .img {
    max-width: 280px;
    margin-right: auto;
    margin-left: auto;
  }

.page-id-85 .arms-button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: fit-content;
    max-width: 100%;
    min-height: 48px;
    height: auto;
    margin: 20px auto 0;
    padding: 12px 18px;
    line-height: 1.4;
    text-align: center;
    white-space: normal;
  }

.page-id-85 .arms-button br {
    display: none;
  }
}

@media (max-width: 849px) {
.page-id-85 .dumont-family-branches,
  .page-id-85 .dumont-origins-section,
  .page-id-85 .dumont-arms-section,
  .page-id-85 .latest-additions {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-top: 0;
    margin-bottom: 0;
  }

.page-id-85 #content > .section:has(.hero-overlay)
    > .section-content {
    padding-bottom: 24px;
  }

.page-id-85 #content > .section:has(.hero-overlay)
    + .gap-element {
    padding-top: 24px !important;
  }

.page-id-85 .mission-wide-row > .col {
    padding-bottom: 48px;
  }

.page-id-85 .mission-wide-row > .col > .col-inner {
    margin-bottom: 0 !important;
  }

.page-id-85 .mission-content > p:last-child {
    margin-bottom: 0;
  }

.page-id-85 .dumont-navigation-cards {
    row-gap: 24px;
    margin-bottom: 24px;
  }

.page-id-85 .dumont-navigation-cards > .col {
    padding-bottom: 0;
  }

.page-id-85 .dumont-family-branches
    > .section-content > .row:last-of-type > .col:last-of-type {
    padding-bottom: 0;
  }

.page-id-85 .dumont-family-branches
    > .section-content > .row:last-of-type
    > .col:last-of-type .button {
    margin-bottom: 0;
  }

.page-id-85 .dumont-origins-section
    > .section-content > .row > .col:last-of-type,
  .page-id-85 .dumont-arms-section
    > .section-content > .row > .col:last-of-type,
  .page-id-85 .latest-cards > .col:last-of-type {
    padding-bottom: 0;
  }

.page-id-85 .arms-bottom > p:last-child {
    margin-bottom: 0;
  }

.page-id-85 .dumont-origins-section .img:not(:has(img)) {
    display: none;
  }
}

/* CONTACT PAGE */
.page-id-913 .contact-support {
  box-sizing: border-box;
  margin: 8px 0 0;
  padding: 36px;
  border: 1px solid rgba(177, 132, 69, 0.38);
  background: rgba(177, 132, 69, 0.07);
  text-align: center;
}

.page-id-913 .contact-support-ornament {
  display: block;
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1;
  color: #b18445;
}

.page-id-913 .contact-support h2 {
  margin: 0 0 20px;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.15;
  text-transform: none;
  color: #7d433b;
}

.page-id-913 .contact-support p {
  max-width: 720px;
  margin: 0 auto 16px;
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 14px;
  line-height: 1.8;
  color: #4a4744;
}

.page-id-913 .contact-support-status {
  max-width: 560px;
  margin: 24px auto;
  padding: 14px 18px;
  border-top: 1px solid rgba(177, 132, 69, 0.28);
  border-bottom: 1px solid rgba(177, 132, 69, 0.28);
  font-family: "Libre Baskerville", Georgia, serif;
  font-size: 13px;
  line-height: 1.6;
  color: #7d433b;
}

.page-id-913 .contact-support .contact-support-thanks {
  margin-bottom: 0;
  font-size: 12px;
  font-style: italic;
  color: #6f6963;
}

@media (max-width: 849px) {
.page-id-913 .header-main::after {
    display: none;
  }

.page-id-913 .header-main .nav-icon > a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

.page-id-913 #content {
    padding-top: 0;
    padding-bottom: 0;
  }

.page-id-913 #content > .row-main {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

.page-id-913 #content > .row-main > .col {
    padding: 0;
  }

.page-id-913 .section:has(.contact-intro) {
    padding-top: 24px !important;
    padding-bottom: 8px !important;
  }

.page-id-913 .section:has(.contact-intro) > .section-content {
    padding: 0 20px;
  }

.page-id-913 .section:has(.contact-intro) > .section-content > .row {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }

.page-id-913 .section:has(.contact-intro)
    > .section-content > .row > .col {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 0 24px;
  }

.page-id-913 .branch-breadcrumb {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.6;
  }

.page-id-913 .branch-breadcrumb a {
    color: inherit;
  }

.page-id-913 .contact-intro {
    margin: 0;
    text-align: center;
  }

.page-id-913 .contact-intro h1 {
    font-size: 32px;
    line-height: 1.15;
  }

.page-id-913 .contact-intro p,
  .page-id-913 .contact-main p {
    font-size: 14px;
    line-height: 1.75;
  }

.page-id-913 .contact-intro p:last-child {
    margin-bottom: 0;
  }

.page-id-913 .contact-main,
  .page-id-913 .contact-send-box {
    box-sizing: border-box;
    height: auto;
    margin: 0;
    padding: 24px 20px;
  }

.page-id-913 .contact-email {
    margin: 20px 0 !important;
    text-align: center;
  }

.page-id-913 .contact-email a {
    font-size: clamp(23px, 6vw, 30px);
    overflow-wrap: anywhere;
  }

.page-id-913 .contact-email-button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    white-space: normal;
    line-height: 1.5 !important;
    text-align: center;
  }

.page-id-913 .contact-note {
    align-items: flex-start;
    line-height: 1.65;
  }

.page-id-913 .contact-send-box h3 {
    font-size: 26px;
  }

.page-id-913 .contact-send-item:last-child {
    margin-bottom: 0;
  }

.page-id-913 .contact-support {
    margin: 0;
    padding: 28px 20px;
  }

.page-id-913 .contact-support h2 {
    font-size: 29px;
  }
}

.page-id-913 .contact-support {
  box-sizing: border-box;
  max-width: 900px;
  margin: 16px auto 24px;
  padding: 36px;
  background: #eee6d8;
  border: 1px solid #cbb795;
  border-top: 3px solid #b18445;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(74, 71, 68, 0.06);
}

@media (max-width: 849px) {
.page-id-913 .contact-support {
    margin: 8px auto 16px;
    padding: 28px 20px;
  }
}

/* ONE SHARED FOOTER */
html body #footer .dumont-footer-copyright.ad-copyright {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  width: 100%;
  margin: 0 auto;
  gap: 5px;
  text-align: center !important;
}

html body #footer .ad-copyright > br {
  display: none !important;
}

html body #footer .ad-copyright > span {
  white-space: nowrap;
}

html body #footer .ad-copyright .ad-copyright-dot {
  display: inline !important;
}


/* SHARED FOOTER — ALL MOBILE PAGES */

@media (max-width: 849px) {

  html body #footer .dumont-footer-main {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px 12px !important;
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 24px 18px !important;
  }

  html body #footer .dumont-footer-main > .col {
    grid-column: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #footer .dumont-footer-main > .col > .col-inner {
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #footer .dumont-footer-main > .col:first-child,
  html body #footer .dumont-footer-main > .col:has(.dumont-footer-copyright) {
    grid-column: 1 / -1 !important;
  }

  html body #footer .dumont-footer-main > .col:first-child .row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  html body #footer .dumont-footer-main > .col:first-child .row > .col {
    flex-basis: 100% !important;
    max-width: 100% !important;
    padding: 0 0 12px !important;
  }

  html body #footer .dumont-footer-main > .col:first-child .col-inner {
    margin: 0 !important;
    text-align: center !important;
    transform: none !important;
    opacity: 1 !important;
  }

  html body #footer .dumont-footer-main > .col:first-child .img {
    width: 100% !important;
    max-width: 160px !important;
    margin: 0 auto !important;
  }

  html body #footer .dumont-footer-main .image-cover {
    height: auto !important;
    padding-top: 0 !important;
  }

  html body #footer .dumont-footer-main .image-cover img {
    position: static !important;
    display: block;
    width: 100% !important;
    height: auto !important;
    object-fit: contain;
  }

  html body #footer .dumont-footer-main .text {
    text-align: center !important;
    overflow-wrap: break-word;
  }

  html body #footer .dumont-footer-copyright.ad-copyright {
    flex-direction: column !important;
    gap: 2px;
  }

  html body #footer .ad-copyright .ad-copyright-dot {
    display: none !important;
  }
}


/* NARROW PHONES */

@media (max-width: 379px) {

  html body #footer .dumont-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body #footer .dumont-footer-main > .footer-contact {
    grid-column: 1 / -1 !important;
  }
}
/* NOS ARMOIRIES — enlarge the diagram on phones */
@media (max-width: 600px) {
  body.page-id-1327 #arms-simple .as-diagram-align {
    padding-left: 0;
  }

  body.page-id-1327 #arms-simple .as-diagram-align img {
    width: 100%;
  }
}

/* NOTRE HISTOIRE — tighten section spacing on phones */
@media (max-width: 640px) {
  body.page-id-1340 #dumont-roots .dr-content {
    padding-top: 22px;
    padding-bottom: 40px;
  }

  body.page-id-1340 #dumont-roots .dr-breadcrumb {
    margin-bottom: 24px;
  }

  body.page-id-1340 #dumont-roots .dr-intro {
    line-height: 1.7;
  }

  body.page-id-1340 #dumont-roots .dr-section {
    margin-top: 30px;
    padding-top: 26px;
  }

  body.page-id-1340 #dumont-roots .dr-section-title {
    margin-bottom: 24px;
  }

  body.page-id-1340 #dumont-roots .dr-jump {
    margin-top: 16px;
  }
}