/* ADU PAGE SYTLES */

.adu-page {
  --adu-maroon: #642030;
  --adu-gold: #bb9f5d;
  color: #292929;
  background: #fff;
  font-family: 'Open Sans', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
}

#page_content_wrapper, .page_content_wrapper {
    width: 100% !important;
    margin: auto;
    margin-top: 0px;
    padding-bottom: 0;
}

#page_content_wrapper .inner .sidebar_content.full_width {
    width: 100% !important;
    padding: 0;
    padding-top: 0px !important;
    border: 0;
    margin-left: auto;
    margin-right: auto;
}

/* Hides only the absolute last <br> tag inside the content container */
#wrapper br:last-of-type {
  display: none;
}

/* Hides the second-to-last <br> tag as well */
#wrapper br:nth-last-of-type(2) {
  display: none;
}

/* Fix the WMHCC feature icon/text layout */
.adu-page .adu-why .adu-feature > p:empty {
  display: none;
}

.adu-page .adu-why .adu-feature > img {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
}

.adu-page .adu-why .adu-feature > div {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
}

/* Remove extra spacing inherited from the site theme */
.adu-page .adu-why .adu-feature p {
  padding: 0;
  margin: 0;
}

.adu-page .adu-why .adu-feature h3 {
  margin: 0 0 4px;
}

/* WordPress also wrapped the large photo in a paragraph */
.adu-page .adu-why > p {
  padding: 0;
  margin: 0;
}

body { margin: 0; }
.adu-page *, .adu-page *::before, .adu-page *::after { box-sizing: border-box; }
.adu-page img { display: block; max-width: 100%; height: auto; }
.adu-page h1, .adu-page h2, .adu-page h3 { font-family: 'Montserrat', Arial, sans-serif; margin: 0; line-height: 1.2; }
.adu-page h2 { color: var(--adu-maroon); font-size: 25px; font-weight: 700; margin-bottom: 12px; }
.adu-page h3 { font-weight: 700; }
.adu-page p { margin: 0 0 22px; }
.adu-page p:last-child { margin-bottom: 0; }
.adu-container { width: calc(100% - 100px); max-width: 1160px !important; margin-inline: auto; }
.adu-hero { background: url('https://wmhconstruction.com/wp-content/uploads/ADU_hero_bg_v2.png') center / cover no-repeat; }
.adu-hero > .adu-container { min-height: 400px; display: flex; align-items: center; }
.adu-hero-copy { width: 460px; max-width: 42%; color: white; padding-block: 35px; }
.adu-hero h1 { font-size: 36px; font-weight: 500; line-height: 1; color: #b8b8b8; margin-bottom: 12px; }
.adu-hero h1 span { display: block; }
.adu-hero h1 strong { color: white; font-weight: 700; }
.adu-hero .adu-hero-tagline_container { margin-bottom: 18px; }
.adu-hero .adu-hero-tagline { font-family: 'Montserrat', Arial, sans-serif; font-size: 23px; font-weight: 500; line-height: 1.3; margin-bottom: 0px;}
.adu-split { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; padding-block: 30px; }
.adu-intro-copy { padding-right: 42px; }
.adu-feature-photo { width: 100%; }
.adu-section-header { text-align: center; margin-bottom: 20px; }
.adu-section-header h2 { font-size: 36px; font-weight: 600; margin-bottom: 4px; }
.adu-section-header p { color: var(--adu-maroon); font-size: 18px; }
.adu-benefits { background: #e5e5e5; padding: 20px 0; }
.adu-three-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-inline: 10px; }
.adu-card-photo { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; }
.adu-benefit-details { display: grid; grid-template-columns: 78px 1fr; gap: 12px; margin-top: 12px; align-items: center; }
.adu-benefit-details > img { width: 78px; max-height: 72px; object-fit: contain; }
.adu-benefit-details > div { border-left: 1px solid #999; padding-left: 12px; min-height: 90px; }
.adu-benefit h3 { text-transform: uppercase; font-size: 17px; margin-bottom: 4px; }
.adu-benefit p { font-size: 15px; line-height: 1.4; }
.adu-why-copy { padding-right: 8px; }
.adu-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 25px; margin-top: 55px; }
.adu-feature { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: start; }
.adu-feature > img { width: 64px; height: 62px; object-fit: contain; object-position: center top; }
.adu-feature h3 { font-size: 14px; margin-bottom: 4px; }
.adu-feature p { font-size: 14px; line-height: 1.4; }
.adu-inspiration { background: #ded0ae; padding: 24px 0 36px; }
.adu-inspiration-card { background: #eee7d5; border-radius: 0 0 7px 7px; overflow: hidden; }
.adu-inspiration-card > div { padding: 9px 10px 12px; }
.adu-inspiration-card h3 { font-size: 18px; margin-bottom: 4px; }
.adu-inspiration-card p { font-size: 15px; }
.adu-contact { background: #ededed; padding: 56px 0; }
.adu-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 36px; align-items: start; }
.adu-contact h2 { font-size: 30px; margin-bottom: 16px; }
.adu-contact-layout > div > p { font-size: 20px; }
.adu-contact-actions { text-align: center; }
.adu-button { display: block; padding: 20px 12px; background: var(--adu-maroon); color: #fff; text-decoration: none; font-family: 'Montserrat', Arial, sans-serif; font-size: 24px; text-transform: uppercase; }
.adu-button:hover { background: #4f0015; }
.adu-page a:focus-visible { outline: 3px solid var(--adu-gold); outline-offset: 4px; }
.adu-contact-actions .adu-call-label { margin: 15px 0 0; font-size: 18px; text-transform: uppercase; font-weight: 700; color: #666; }
.adu-phone { color: var(--adu-gold); font-family: 'Montserrat', Arial, sans-serif; font-size: 34px; line-height: 1.15; text-decoration: none; }
@media (min-width: 1261px) {
  .adu-hero { background-size: cover; }
  .adu-hero > .adu-container { min-height: min(32vw, 560px); }
}
@media (max-width: 1050px) {
  .adu-container { width: calc(100% - 64px); }
  .adu-hero-copy { max-width: 43%; }
  .adu-hero h1 { font-size: 32px; }
  .adu-hero .adu-hero-tagline { font-size: 20px; }
  .adu-intro-copy { padding-right: 0; }
  .adu-section-header h2 { font-size: 30px; }
  .adu-three-columns { gap: 20px; padding-inline: 0; }
  .adu-benefit-details { grid-template-columns: 60px 1fr; gap: 8px; }
  .adu-benefit h3 { font-size: 15px; }
  .adu-features { gap: 26px 16px; margin-top: 30px; }
  .adu-feature { grid-template-columns: 48px 1fr; }
  .adu-contact-layout { grid-template-columns: 1fr 300px; gap: 25px; }
  .adu-contact h2 { font-size: 26px; }
  .adu-button { font-size: 20px; }
}
@media (max-width: 800px) {
  .adu-container { width: calc(100% - 40px); }
  .adu-hero { background-position: 38% center; }
  .adu-hero > .adu-container { min-height: 420px; }
  .adu-hero-copy { max-width: 100%; width: 430px; padding: 24px; background: rgb(0 0 0 / 60%); }
  .adu-hero h1 { font-size: 32px; }
  .adu-split { grid-template-columns: 1fr; gap: 24px; padding-block: 32px; }
  .adu-page h2 { font-size: 25px; }
  .adu-section-header h2 { font-size: 28px; }
  .adu-section-header p { font-size: 16px; }
  .adu-three-columns { grid-template-columns: 1fr; gap: 26px; }
  .adu-benefits { padding-block: 30px; }
  .adu-benefit-details { grid-template-columns: 78px 1fr; gap: 12px; }
  .adu-benefit-details > div { min-height: 72px; }
  .adu-benefit h3 { font-size: 17px; }
  .adu-benefit p, .adu-inspiration-card p { font-size: 16px; }
  .adu-features { margin-top: 28px; gap: 28px 18px; }
  .adu-inspiration { padding-block: 30px; }
  .adu-contact { padding-block: 35px; }
  .adu-contact-layout { grid-template-columns: 1fr; gap: 26px; }
  .adu-contact-layout > div > p { font-size: 18px; }
  .adu-contact-actions { width: 100%; max-width: 360px; margin-inline: auto; }
}
@media (max-width: 420px) {
  .adu-features { grid-template-columns: 1fr; }
  .adu-feature { grid-template-columns: 60px 1fr; }
  .adu-feature h3, .adu-feature p { font-size: 16px; }
  .adu-hero-copy { padding: 20px 16px; }
  .adu-phone { font-size: 30px; }
}

.adu-page .adu-hero > .adu-container {
  height: 400px;
  min-height: 0;
  max-height: 400px;
}

