/* --------------------------------------
   DIANNE POLE PSYCHOTHERAPY SUB-PAGE CSS
----------------------------------------- */

/* #region ****PAGE ICONS SIZE AND PLACEMENT *****/

/* Desktop Version */

/* About Psychotherapy Page Icon Placement */

.dp-3col-grid.dp-dyn-cat .style-svg {
  top: -0.68rem;
}

.dp-3col-grid.dp-cbt-cat .style-svg {
  top: 0.1rem;
}

.dp-3col-grid.dp-other-cat .style-svg {
  width: min(100%, 8.8rem);
  top: -0.7rem;
}

.dp-3col-grid.dp-napt-cat .style-svg {
  width: min(100%, 8.4rem);
  top: 0.1rem;
}

/* Psychodynamic Therapy Page */

.dp-3col-grid.dp-psychodynamic-grid .style-svg {
  width: min(100%, 11rem);
  top: -0.7rem;
  opacity: 0.75;
}

/* NAPT Page */

.dp-3col-grid.dp-napt-grid .style-svg {
  width: min(100%, 10.4rem);
  top: 0rem;
  left: 1rem;
  opacity: 0.7;
}

/* EMDR Page */

.dp-3col-grid.dp-emdr-grid .style-svg {
  width: min(100%, 11rem);
  top: -0.4rem;
  left: 2.7rem;
  opacity: 0.7;
}

/* Couples Therapy Page */

.dp-3col-grid.dp-couples-grid .style-svg {
  width: min(100%, 11.4rem);
  top: -0.4rem;
  left: 2rem;
  opacity: 0.63;
}

/*Sessions and Fees Image Styles*/

.dp-3col-grid.dp-hourglass-grid .style-svg {
  width: min(100%, 3.5rem);
  top: 0.3rem;
  left: -0.3rem;
  opacity: 0.8;
}

.dp-3col-grid.dp-calendar-grid .style-svg {
  width: min(100%, 6.3rem);
  top: 0rem;
  left: 1.15rem;
  opacity: 0.8;
}

/* Mobile Version */

@media (max-width: 760px) {
  .dp-3col-grid.dp-dyn-cat .style-svg {
    top: 0rem;
  }

  .dp-3col-grid.dp-cbt-cat .style-svg {
    top: 0rem;
  }

  .dp-3col-grid.dp-other-cat .style-svg {
    width: min(100%, 8.8rem);
    top: 0rem;
  }

  .dp-3col-grid.dp-napt-cat .style-svg {
    width: min(100%, 4rem);
    top: 0.1rem;
    opacity: 0.9;
  }

  .dp-3col-grid.dp-emdr-cat .style-svg {
    width: min(100%, 8.9rem);
    top: 0rem;
  }

  .dp-3col-grid.dp-couples-cat .style-svg {
    width: min(100%, 8rem);
    top: 0rem;
    opacity: 0.8;
  }

  /* Psychodynamic Therapy Page */

  .dp-3col-grid.dp-psychodynamic-grid .style-svg {
    width: min(100%, 8rem);
    top: -0rem;
    left: 0rem;
    opacity: 0.75;
  }

  /* NAPT Page */

  .dp-3col-grid.dp-napt-grid .style-svg {
    width: min(100%, 4rem);
    top: 0rem;
    left: 0rem;
    opacity: 0.7;
  }

  /* EMDR Page */

  .dp-3col-grid.dp-emdr-grid .style-svg {
    width: min(100%, 11rem);
    top: -0rem;
    left: 0rem;
    opacity: 0.7;
  }

  /* Couples Therapy Page */

  .dp-3col-grid.dp-couples-grid .style-svg {
    width: min(100%, 11.4rem);
    top: -0rem;
    left: 0rem;
    opacity: 0.63;
  }

  /*Sessions and Fees Image Styles*/

  .dp-3col-grid.dp-hourglass-grid .style-svg {
    width: min(100%, 1.8rem);
    top: 0.1rem;
    left: 0rem;
    opacity: 0.8;
  }

  .dp-3col-grid.dp-calendar-grid .style-svg {
    width: min(100%, 3.4rem);
    top: 0.1rem;
    left: 0rem;
    opacity: 0.8;
  }
}

/* #endregion */

/*#region ***** CLIENT REFLECTIONS PAGE *****/

/* Client Reflections Background image layer */

.dp-reflections-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 35%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    url("/wp-content/uploads/2026/06/client-reflections-hero-bg.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  backdrop-filter: blur(8px); /* Blur the area behind this element */
  -webkit-backdrop-filter: blur(8px); /* Safari support */
  z-index: 0;
  top: -1rem;
}

/*Title and intro styles*/

.dp-therapy-cover.dp-reflections-cover h1 {
  font-size: clamp(2.55rem, 4.95vw, 4rem);
  line-height: 1.3;
  font-weight: 400;
  margin-bottom: 2.6rem;
  letter-spacing: -0.035em;
}

.wp-block-group .dp-ce-hero-text {
  justify-self: center;
  font-family: var(--dp-sans);
  font-weight: 300;
  font-size: clamp(1.3rem, 1.3vw, 1.15rem);
  max-width: 41ch;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
  color: #4f463f;
  margin-bottom: 2rem;
}

/*Featured Quote Styles*/

.dp-ce-top-quote-container {
  justify-self: center;
  width: clamp(29.5rem, 48vw, 37rem);
  background:
    radial-gradient(
      circle at top left,
      rgba(255, 255, 255, 0.35),
      transparent 60%
    ),
    linear-gradient(135deg, #f2ece5, #f5f0ea);
  border-radius: 0.6rem;
  margin-bottom: 1rem;
  padding-bottom: 0.3rem;
  padding-top: 0.5rem;
}

.dp-ce-top-quote-container h2 {
  font-size: clamp(1.5rem, 2.7vw, 2.2rem);
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: #39301f;
  opacity: 0.9;
  max-width: 25ch;
  margin: 0 auto;
  position: relative;
}

h2.dp-ce-top-quote::before {
  content: "“";
  font-family: var(--dp-serif);
  display: inline-block;
  font-size: clamp(1.8em, 3.6vw, 3.9rem);
  line-height: 1;
  color: #8f866c;
  opacity: 0.65;
  transform: translateX(-0.6rem) translateY(0.8rem);
}

/*Featured Quote Divider*/

.dp-ce-quote-citation::before {
  content: "";
  display: block;
  width: 10rem;
  height: 1px;
  background: #d4c8bc;
  margin: 1.7rem auto 1.2rem;
}

/*Featured Quote Citation*/

.dp-ce-quote-citation {
  font-family: var(--dp-sans);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.5;
  color: #73685f;
  text-align: center;
}

/*MAIN QUOTES SECTIONS*/

/* All Quotes Container (sets width of quote area) */

.dp-reflections {
  max-width: 700px;
  padding-bottom: 1rem;
  padding-top: 0.5rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/*Style Reflections Headings*/

.dp-reflections h3 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  letter-spacing: -0.03em;
  padding-top: clamp(3rem, 1vw, 2.7rem);
}

.dp-reflections-heading-image {
  position: relative;
  left: clamp(-2rem, 20vw, -5rem);
  width: clamp(20rem, 39vw, 47rem);
  top: -2rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: -7rem;
}

.dp-reflections-heading-image img {
  rotate: 8deg;
  opacity: 0.7;
}

/*Quote sections spacing*/

.dp-ce-psychotherapy-clients-section,
.dp-ce-couples-counselling-section {
  margin-bottom: 2rem;
}

/*Quote-sections-divider*/

/* .dp-ce-psychotherapy-clients-section::after {
  content: "";
  display: block;
  height: 1px;
  background: #d8cabd;
  margin-top: 1rem;
  margin-bottom: 3rem;
} */

/*Main Quote Styles*/

.dp-reflection {
  position: relative;
  max-width: 63ch;
  padding: 1.8rem 0;
  font-family: var(--dp-sans);
  font-size: clamp(1.05rem, 1.25vw, 1.14rem);
  line-height: 1.65;
  color: #3f3934;
}

/*Quote Divider line apart from last quote on each section*/

.dp-ce-psychotherapy-clients-section .dp-reflection:not(:last-child)::after,
.dp-ce-couples-counselling-section .dp-reflection:not(:last-child)::after {
  content: "";
  display: block;
  height: 1px;
  background: #d8cabd;
  margin-top: 1.8rem;
}

.dp-ce-quote-citation-main {
  font-family: var(--dp-sans);
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.5;
  color: #73685f;
  text-align: left;
}

/* Alternate automatically between left and right .reflection classes*/

.dp-ce-psychotherapy-clients-section .dp-reflection:nth-child(odd),
.dp-ce-couples-counselling-section .dp-reflection:nth-child(odd) {
  margin-right: auto;
}

.dp-ce-psychotherapy-clients-section .dp-reflection:nth-child(even),
.dp-ce-couples-counselling-section .dp-reflection:nth-child(even) {
  margin-left: auto;
}

.dp-reflection p {
  margin-top: 0;
  margin-bottom: 1.1rem;
}

.dp-reflection p:last-child {
  margin-bottom: 0;
}

/*Add pseudo element quotation marks to main quotes*/

.dp-reflection::before {
  content: "“";
  font-family: var(--dp-serif);
  position: absolute;
  left: -2.4rem;
  top: 1.1rem;
  font-size: 4.4rem;
  line-height: 1;
  color: #8f866c;
  opacity: 0.55;
}

.dp-reflection p:nth-last-child(2)::after {
  content: "”";
}

/*Remove left / right alternation for mobile */

@media (max-width: 700px) {
  .dp-reflection {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .dp-ce-top-quote-container {
    justify-self: center;
    width: min(100%, 40rem);
    background:
      radial-gradient(
        circle at top left,
        rgba(255, 255, 255, 0.35),
        transparent 60%
      ),
      linear-gradient(135deg, #f2ece5, #f5f0ea);
    padding-top: 1.5rem;
    padding-bottom: 0.3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 0.6rem;
    margin-bottom: 3rem;
  }

  /*Quote section mobile padding*/

  .dp-reflections {
    max-width: 980px;
    padding: 0rem;
    margin-left: auto;
    margin-right: auto;
  }

  /*begin quote quotation mark mobile alternative*/

  .dp-reflection::before {
    display: none;
  }

  .dp-reflection p{
    padding-left:1rem;
  }

  .dp-reflection p:first-child::before {
    display: inline-block;
    position:absolute;
    left:-0.4rem;
    top:-0.1rem;
    font-size: 2.5rem;
    color: #8f866c;
    opacity: 0.65;
    content: "“";
    font-family: var(--dp-serif);
    font-size: 3rem;
    padding-right: 0.2rem;
    transform: translateX(-0.1rem) translateY(0.7rem);
  }

  
}

/* #endregion */

/* #region ***** ABOUT THERAPY PAGE *****/

/* Background image layer */
.dp-about-therapy {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 35%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    url("/wp-content/uploads/2026/06/about-therapy-hero-short.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 0;
  top: -1rem;
}

.dp-about-therapy h1 {
  display: block;
  padding-bottom: 5rem;
}

/*My Practice Section*/

.dp-my-practice-container {
  margin-top: 2rem;
}

/* Different Approaches Section */

.dp-different-approaches-container {
  background: linear-gradient(to right, #f5f2ed, var(--dp-bg));
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-top: 2rem;
  margin-top: 0;
  margin-bottom: 2rem;
}

.dp-different-approaches-container .dp-3col-grid:last-child {
  padding-bottom: 2rem;
}

/*Mobile Style*/

@media (max-width: 760px) {
  .dp-different-approaches-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.5rem;
  }

  .dp-my-practice-container {
    margin-bottom: 2rem;
  }
}

/* #endregion */

/* #region ***** PSYCHODYNAMIC THERAPY PAGE *****/

/* Psychodynamic Therapy Background image layer */
.dp-psychodynamic-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 35%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    url("/wp-content/uploads/2026/06/dyn-hero-short.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 0;
  top: -1rem;
  height: 50%;
}

.dp-psychodynamic-cover h1 {
  display: block;
  padding-bottom: clamp(0.85rem, 5vw, 0rem);
}

/* #endregion */

/* #region ***** NAPT THERAPY PAGE *****/

/* Psychodynamic Therapy Background image layer */
.dp-napt-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 35%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    linear-gradient(to top, rgba(47, 43, 39, 0.06) 0%, rgba(47, 43, 39, 0) 20%),
    url("/wp-content/uploads/2026/06/napt-hero-short.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 0;
  top: -1rem;
}

.dp-napt-cover h1 {
  display: block;
  padding-bottom: clamp(0.5rem, 5vw, 0rem);
}

/* #endregion */

/* #region ***** EMDR THERAPY PAGE *****/

/* Psychodynamic Therapy Background image layer */
.dp-emdr-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 35%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    linear-gradient(to top, rgba(47, 43, 39, 0.06) 0%, rgba(47, 43, 39, 0) 20%),
    url("/wp-content/uploads/2026/06/emdr-hero-short.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 0;
  top: -1rem;
}

/* #endregion */

/* #region ***** COUPLES THERAPY PAGE *****/

/* Psychodynamic Therapy Background image layer */
.dp-couples-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 35%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    url("/wp-content/uploads/2026/06/couples-hero.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  backdrop-filter: blur(8px); /* Blur the area behind this element */
  -webkit-backdrop-filter: blur(8px); /* Safari support */
  z-index: 0;
  top: -1rem;
}

.dp-couples-cover h1 {
  padding-bottom: 2.5rem;
}

/* #endregion */

/* #region ***** SESSIONS AND FEES PAGE *****/

/* Sessions and Fees Background image layer */
.dp-sessions-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 25%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    linear-gradient(to top, rgba(47, 43, 39, 0.06) 0%, rgba(47, 43, 39, 0) 20%),
    url("/wp-content/uploads/2026/06/sessions-hero-bg.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 0;
  top: -1rem;
}

.dp-sessions-cover h1 {
  display: block;
  padding-bottom: 3rem;
}

/* #endregion */

/* #region ***** QUALIFICATIONS AND EXPERIENCE PAGE *****/

/* Qualifications Background image layer */
.dp-qualifications-cover {
  inset: 0;
  background-image:
    linear-gradient(
      to bottom,
      rgba(247, 243, 238, 1) 0%,
      rgba(247, 243, 238, 0.61) 25%,
      rgba(247, 243, 238, 0.1) 52%
    ),
    linear-gradient(to top, rgba(47, 43, 39, 0.06) 0%, rgba(47, 43, 39, 0) 20%),
    url("/wp-content/uploads/2026/06/qualifications-hero-bg.jpg");
  opacity: 0.96;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  z-index: 0;
  top: -1rem;
}

.dp-qualifications-cover h1 {
  display: block;
  padding-bottom: 2.5rem;
}

/* #endregion */

/* #region ***** CONTACT PAGE *****/

.dp-contact-page-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
}

.dp-contact-page-container .wp-block-separator {
  max-width: 29rem;
}

/*clear WP container blocks*/

.dp-contact-container-grid
  > .wp-block-group:not(.dp-contact-details-column):not(
    .dp-contact-form-container
  ),
.dp-contact-container-grid
  > .wp-block-group:not(.dp-contact-details-column):not(
    .dp-contact-form-container
  )
  > .wp-block-group__inner-container {
  display: contents;
}

/* Set up parent grid */

.dp-contact-container-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
  gap: 2rem;
  width: 100%;
  margin-bottom: 3rem;
}

/* Define Grid Children */

.dp-contact-details-column {
  grid-column: 1;
}

.dp-contact-form-container {
  grid-column: 2;
  background-color: #f4efe9;
  padding-inline: 1.7rem;
  padding-top: 1.7rem;
  padding-bottom: 0.8rem;
  border-radius: 1rem;
  box-shadow: 0 24px 55px rgba(47, 43, 39, 0.11);
}

/* Style rows with icons and phone number / email address */

.dp-contact-info-row {
  height: 4rem;
  display: flex;
  align-items: center;
}

/* Style Phone and email icons */

.dp-contact-container-grid svg {
  display: block;
  width: 100%;
  height: auto;
  color: #9c886d;
}

.dp-contact-container-grid .dp-phone,
.dp-contact-container-grid .dp-email {
  width: 2.1rem;
  position: relative;
  margin-right: 0.2rem;
  top: 2px;
}

/* Style headings, spacer and paragraphs */

.dp-contact-details-column h2 {
  letter-spacing: -0.02em;
  padding-top: 0.7rem;
  padding-bottom: 0rem;
  margin-bottom: 0rem;
}

.dp-contact-details-column .dp-contact-separator {
  margin-top: 0.8rem;
  margin-bottom: 0.5rem;
}

.dp-contact-details-column h3 {
  font-size: 1.6rem;
  font-family: var(--dp-sans);
  font-weight: 300;
  letter-spacing: -0.02em;
}

/* Style paragraphs */

.dp-contact-container-grid p {
  font-family: var(--dp-sans);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.7;
  padding-bottom: 2rem;
  max-width: 45ch;
}

/*Contact Form Custom Styles*/

.dp-contact-form {
  font-family: var(--dp-sans);
}
.fluentform .ff-el-input--label {
  font-family: var(--dp-sans); /* Replace with your desired font */
}

.ff-message-success {
  background-color: #f4efe9;
  border-radius: 1rem;
  box-shadow: 0 24px 55px rgba(47, 43, 39, 0.11);
  font-family: var(--dp-sans);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  padding: 1rem;
}

/*Mobile Style*/

@media (max-width: 760px) {
  .dp-contact-container-grid {
    grid-template-columns: 1fr !important;
  }

  .dp-contact-details-column,
  .dp-contact-form-container {
    grid-column: 1;
  }
}

/* #endregion */
