.page-id-110 .entry-title {

    display: none;

}.page-id-110 .wp-block-post-title {

    display: none;

}
.page-id-110 main.wrap > article > h1:first-child {

    display: none;

}
@media (min-width: 901px) {

    .page-id-110 .ppg-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        max-width: 900px;

        margin-left: auto;

        margin-right: auto;

    }

}

.page-id-110 .wp-block-image img,

.page-id-110 .entry-content img {

  max-width: 65% !important;

  height: auto;

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.page-id-110 .wp-block-image,

.page-id-110 .wp-block-image img {

  width: 65% !important;

  max-width: 65% !important;

  height: auto !important;

  margin-left: auto !important;

  margin-right: auto !important;

}

@media (max-width: 1050px) {

  .about-grid > img {

    width: 65% !important;

    max-width: 280px !important;

    height: auto !important;

    margin: 0 auto !important;

  }

}

/* Compact mobile header: logo and menu only */
@media (max-width: 720px) {
  .topbar { display: none !important; }
  .site-header {
    position: relative !important;
    top: auto !important;
    min-height: 0 !important;
  }
  .site-header .header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .site-header .brand {
    width: 135px !important;
    height: auto !important;
  }
  .site-header .brand img {
    width: 135px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
  }
  .site-header .header-actions { display: none !important; }
  .site-header .menu-toggle {
    margin-left: auto !important;
    padding: 9px 12px !important;
  }
}


/* Keep the mobile hero photograph clear above the service panel */
@media (max-width: 720px) {
  .hero {
    background-image: none !important;
    background-color: #041b35 !important;
  }
  .hero::before {
    height: 500px !important;
    bottom: auto !important;
  }
  .hero .hero-content {
    position: relative !important;
    z-index: 1 !important;
  }
  .hero .pp-personal-service {
    margin-top: 78px !important;
  }
}


/* Keep the desktop launch date fully visible */
@media (min-width: 721px) {
  .site-header .launch-pill {
    width: 160px !important;
    min-width: 160px !important;
    max-width: none !important;
    white-space: nowrap !important;
    justify-self: end !important;
  }
}


/* Balance desktop hero content with the photograph */
@media (min-width: 769px) {
  .home .hero .hero-content {
    transform: translateX(-200px) !important;
  }
}


/* pp separated hero: opening on photograph, service content below */
.hero {
  background-image: none !important;
  background-color: #041b35 !important;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 650px;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(3,29,57,.78) 0%, rgba(3,29,57,.46) 36%, rgba(3,29,57,.02) 62%),
    var(--pp-hero-image);
  background-size: cover;
  background-position: 65% center;
  background-repeat: no-repeat;
}
.hero::before {
  height: 650px !important;
  bottom: auto !important;
  z-index: 1 !important;
}
.hero .hero-content {
  z-index: 2 !important;
}
.hero .hero-content > h1 + p {
  margin-top: 330px !important;
  color: #fff !important;
}
.hero .pp-personal-service {
  margin-top: 28px !important;
}
@media (max-width: 720px) {
  .hero::after,
  .hero::before {
    height: 500px !important;
  }
  .hero .hero-content > h1 + p {
    margin-top: 300px !important;
  }
  .hero .pp-personal-service {
    margin-top: 24px !important;
  }
}


/* Intro returned to photo; service panel becomes full-width band */
.hero .hero-content > h1 + p {
  margin-top: 24px !important;
}
.hero .pp-personal-service {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-top: 180px !important;
  margin-right: 0 !important;
  margin-left: calc(50% - 50vw + 200px) !important;
  padding: 48px max(28px, calc((100vw - 1100px) / 2)) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 720px) {
  .hero .hero-content > h1 + p {
    margin-top: 20px !important;
  }
  .hero .pp-personal-service {
    width: 100vw !important;
    margin-top: 64px !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 32px 20px !important;
    border-radius: 0 !important;
  }
}


/* Balance content across the full-width personal-service band */
.hero .pp-personal-service__eyebrow,
.hero .pp-personal-service h2 {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}
.hero .pp-personal-service__lead {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 28px !important;
  text-align: center !important;
}
.hero .pp-personal-service__points {
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.hero .pp-personal-service__point {
  text-align: center !important;
}
@media (max-width: 700px) {
  .hero .pp-personal-service__points {
    grid-template-columns: 1fr !important;
  }
}


/* Refine homepage flow below the hero */
.hero .hero-content > .buttons {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 30px 0 0 calc(50% - 50vw + 200px) !important;
  justify-content: center !important;
  align-items: center !important;
}
.pp-inspiration {
  padding-bottom: 38px !important;
}
.how-it-works {
  padding-top: 54px !important;
  padding-bottom: 60px !important;
}
.trust-grid {
  grid-template-columns: 360px repeat(5, minmax(0, 1fr)) !important;
}
.founder {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
@media (max-width: 720px) {
  .hero .hero-content > .buttons {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 20px !important;
  }
  .categories {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }
  .pp-inspiration {
    padding-top: 46px !important;
    padding-bottom: 40px !important;
  }
  .how-it-works {
    padding-top: 46px !important;
    padding-bottom: 50px !important;
  }
  .trust-grid {
    grid-template-columns: 1fr !important;
  }
  .founder {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
}
