/* Comfortable phone gutters for standard WordPress pages. Elementor pages retain their responsive containers. */
@media (max-width: 767px) {
  .site-main > article > .entry-header,
  .site-main > article > .entry-content:not(:has(.elementor)) {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
	.wp-block-image {
    max-width: 100%;
}

.wp-block-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
}

/* Keep desktop Services submenu readable over photo headers. */
@media (min-width: 922px) {
  header .menu-item-1668 > .sub-menu { background: #fff; }
  header .menu-item-1668 > .sub-menu .menu-link { color: #222 !important; }
  header .menu-item-1668 > .sub-menu .menu-link:hover,
  header .menu-item-1668 > .sub-menu .menu-link:focus { color: #b43228 !important; background: #f5f5f5; }
}

/* Desktop reading width for the two requested pages only. */
@media (min-width: 768px) {
  #post-3025 > .entry-header, #post-3025 > .entry-content,
  #post-3028 > .entry-header, #post-3028 > .entry-content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
  }
}
/* Comfortable phone gutters for standard WordPress pages. Elementor pages retain their responsive containers. */
@media (max-width: 767px) {
  .site-main > article > .entry-header,
  .site-main > article > .entry-content:not(:has(.elementor)) {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
}


/* Mobile Services submenu text */
@media (max-width: 921px) {
  header .menu-item-1668 .sub-menu .menu-link {
    color: #222 !important;
  }
}

/* Bodoni Moda for sitewide H2 headings */
h2,
h2.wp-block-heading {
    font-family: "Bodoni Moda", serif !important;
}

/* Service Area page title only */
body.page-id-3028 #post-3028 > header.entry-header > h1.entry-title {
    font-family: "Bodoni Moda", serif;
    font-size: 36px;
    font-weight: 700;
}

/* Section-heading spacing: three specific Text Editor widgets only. */
.elementor-14 .elementor-element-5990b83 h3:not(:first-child),
.elementor-3025 .elementor-element-0797834 h2:not(:first-child),
.elementor-16 .elementor-element-82e1b6e h3:not(:first-child) {
    margin-top: 27px;
}


/* Piano Voicing main photo: match Piano Tuning vertical spacing only. */
.elementor-3034 .elementor-element-2347f4c5 figure.wp-block-image {
    margin-top: 32px;
    margin-bottom: 32px;
}