.info-card {
    background: white;
    padding: 30px;
    border-radius: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.info-card a {
    font-family: 'Keshia', sans-serif !important;    text-decoration: none;
}

.info-card:hover {
    transform: translateY(-20px);
    box-shadow: 0 20px 60px rgba(0,38,73,0.9);
}

.too-many-tasks {
  text-shadow: 0 0 8px rgba(255, 255, 255, 1),
               0 0 20px rgba(255, 255, 255, 0.6);
}

.right-person {
  text-shadow: 0 0 12px rgba(255, 255, 255, 2),
               0 0 20px rgba(255, 255, 255, 0.6); text-size-adjust: 125%;
}

.trusted-by, .how-help, .overwhelmed {
  text-shadow: 0 0 8px rgba(255, 255, 255, 1),
               0 0 20px rgba(255, 255, 255, 0.6);
}

@media (min-width: 1000px) {
  .overwhelmed {
		font-size: 115px !important; padding 20 0px !important;} .right-person {font-size: 65px !important} 
	
	.running-business { margin: 5px 175px !important }
}




@media (max-width: 999px) {
  .overwhelmed {
		font-size: 40px !important; padding: 30 0px !important;} .right-person {font-size: 24px !important; line-height: 2.5rem}
}

@media (min-width: 750px) {.why-julia {margin-left: 375px !important }}

@media (max-width: 749px) {.why-julia {margin-left: 5px !important }}


.featured-plan {
    position: relative;
    transform: scale(1.05);
    z-index: 2;
}

.featured-plan::before {
    content: "Most Popular";
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #cfb176;
    color: #1a1d20;
    padding: 4px 50px;
    font-size: 20px;
    font-weight: 800;
    border-radius: 2px;
    box-shadow: 0 6px 14px rgba(0,0,0,0.15);  animation: wiggle 3s ease-in-out infinite;
}

@keyframes wiggle {
    0%, 100% { transform: translateX(-50%) rotate(0deg); }
    25% { transform: translateX(-50%) rotate(2deg); }
    75% { transform: translateX(-50%) rotate(-2deg); }
}



/* Let the cards lift without being clipped */
.service-cards .eb-flipbox-container,
.monthly-plans .eb-flipbox-container {
    overflow: visible !important;
}

/* Smooth animation on the actual flipbox */
.service-cards .eb-flipbox-container,
.monthly-plans .eb-flipbox-container {
    transition: transform 0.3s ease, filter 0.3s ease;
}

/* Lift the whole card on hover */
.service-cards .eb-flipbox-container:hover,
.monthly-plans .eb-flipbox-container:hover {
    transform: translateY(-8px);
    filter: drop-shadow(0 22px 30px rgba(0,0,0,0.22));
}



@media (max-width: 768px) {
  .featured-plan::before {
    font-size: 10px;
    padding: 8px 29px;
    top: -10px;
    border-radius: 999px;
    white-space: nowrap;
  }
}

.service-cards .eb-flipbox-front h1,
.service-cards .eb-flipbox-front h2,
.service-cards .eb-flipbox-front h3,
.service-cards .eb-flipbox-front h4 {
word-break: keep-all;
overflow-wrap: normal;
}


















/* =========================================================
   JP CONSULTING — CLEAN CARD / SECTION STYLES
   Replaces current portfolio + financial coaching styling
   ========================================================= */




/* =========================
   INDIVIDUAL FINANCIAL COACHING PAGE
   ========================= */

/* Shared section shell */
.finance-hero,
.finance-intro,
.finance-fit,
.finance-help,
.finance-process,
.finance-difference,
.finance-toolkit,
.finance-cta {
  max-width: 1100px;
  margin: 0 auto 34px auto;
  padding: 42px 30px;
  border-radius: 24px;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  color: #1a1d20;
  box-shadow:
    0 14px 30px rgba(45, 21, 62, 0.10),
    0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.finance-hero:hover,
.finance-intro:hover,
.finance-fit:hover,
.finance-help:hover,
.finance-process:hover,
.finance-difference:hover,
.finance-toolkit:hover,
.finance-cta:hover {
  transform: translateY(-4px);
  box-shadow:
    0 20px 42px rgba(45, 21, 62, 0.14),
    0 8px 18px rgba(0, 0, 0, 0.06);
}

/* Typography */
.finance-hero h1,
.finance-intro h2,
.finance-fit h2,
.finance-help h2,
.finance-process h2,
.finance-difference h2,
.finance-toolkit h2,
.finance-cta h2 {
  font-family: "Keshia", serif !important;
  color: #2d153e;
  font-weight: 700;
  letter-spacing: 0.2px;
}

.finance-process h3 {
  font-family: "Delius Swash Caps", serif !important;
  color: #2d153e;
}

.finance-hero p,
.finance-intro p,
.finance-fit p,
.finance-help p,
.finance-process p,
.finance-difference p,
.finance-toolkit p,
.finance-cta p,
.finance-fit li,
.finance-help li,
.finance-toolkit li,
.finance-difference li {
  font-family: "Crimson Pro", serif !important;
  color: #1a1d20;
  font-size: 1.08rem;
  line-height: 1.8;
}

/* Section colours — deeper so they don't read white */
.finance-hero {
  background:
    radial-gradient(circle at top left, rgba(207,191,118,0.26) 0%, transparent 34%),
    radial-gradient(circle at bottom right, rgba(102,26,76,0.12) 0%, transparent 30%),
    linear-gradient(135deg, #ead7d7 0%, #e2caca 100%) !important;
  border: 1px solid rgba(45,21,62,0.10);
  text-align: left;
  padding: 60px 34px;
}

.finance-intro {
  background: linear-gradient(135deg, #e8d1d1 0%, #dcc0c0 100%) !important;
  border: 1px solid rgba(102,26,76,0.12);
}

.finance-fit,
.finance-help {
  background:
    radial-gradient(circle at top right, rgba(117,132,74,0.12) 0%, transparent 34%),
    linear-gradient(135deg, #e9ddd0 0%, #dccfbf 100%) !important;
  border: 1px solid rgba(207,191,118,0.26);
}

.finance-process {
  background:
    radial-gradient(circle at top left, rgba(207,191,118,0.14) 0%, transparent 28%),
    linear-gradient(135deg, #e6d3da 0%, #dbc0ca 100%) !important;
  border: 1px solid rgba(45,21,62,0.10);
}

.finance-difference {
  background:
    radial-gradient(circle at bottom right, rgba(102,26,76,0.12) 0%, transparent 30%),
    linear-gradient(135deg, #dfe7d1 0%, #ced8bb 100%) !important;
  border: 1px solid rgba(117,132,74,0.24);
}

.finance-toolkit {
  background:
    radial-gradient(circle at top left, rgba(207,191,118,0.16) 0%, transparent 28%),
    linear-gradient(135deg, #f1e3b9 0%, #e7d39a 100%) !important;
  border: 1px solid rgba(198,175,108,0.40);
}

.finance-cta {
  background:
    radial-gradient(circle at top left, rgba(207,191,118,0.18) 0%, transparent 24%),
    linear-gradient(135deg, #2d153e 0%, #4f276d 100%) !important;
  color: #ffffff;
  text-align: center;
}

.finance-cta h2,
.finance-cta p {
  color: #ffffff !important;
}

/* Process cards inside finance-process */
.finance-process .wp-block-column {
  background: linear-gradient(180deg, #f3e4e8 0%, #ebd7dd 100%) !important;
  padding: 24px 20px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.40);
  box-shadow:
    0 10px 22px rgba(45, 21, 62, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.finance-process .wp-block-column:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 30px rgba(45, 21, 62, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.50);
}

.finance-process .wp-block-column:nth-child(1) { border-top: 4px solid #cfbf76; }
.finance-process .wp-block-column:nth-child(2) { border-top: 4px solid #75844a; }
.finance-process .wp-block-column:nth-child(3) { border-top: 4px solid #661a4c; }
.finance-process .wp-block-column:nth-child(4) { border-top: 4px solid #5c683c; }

/* Buttons */
.finance-hero .wp-block-button__link,
.finance-cta .wp-block-button__link {
  background: linear-gradient(135deg, #cfbf76 0%, #c6af6c 100%);
  color: #1a1d20 !important;
  border: none;
  border-radius: 999px;
  padding: 16px 28px;
  text-decoration: none;
  font-family: "Crimson Pro", serif !important;
  font-weight: 700;
  box-shadow:
    0 10px 24px rgba(207,191,118,0.30),
    0 4px 10px rgba(45,21,62,0.10);
}

.finance-toolkit .wp-block-button__link {
  background: rgba(255,255,255,0.28);
  color: #2d153e !important;
  border: 1.5px solid #2d153e;
  border-radius: 999px;
  padding: 14px 24px;
  text-decoration: none;
  font-family: "Crimson Pro", serif !important;
}

/* Heading underline */
.finance-intro h2::after,
.finance-fit h2::after,
.finance-help h2::after,
.finance-process h2::after,
.finance-difference h2::after,
.finance-toolkit h2::after {
  content: "";
  display: block;
  width: 68px;
  height: 4px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #cfbf76 0%, #661a4c 100%);
}

/* Lists */
.finance-fit ul,
.finance-help ul {
  list-style: none;
  padding-left: 0;
  margin: 18px 0 0 0;
}

.finance-fit li,
.finance-help li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 12px;
}

.finance-fit li::before,
.finance-help li::before {
  content: "•";
  position: absolute;
  left: 8px;
  top: -1px;
  color: #661a4c;
  font-size: 1.3rem;
}

/* Mobile */
@media (max-width: 768px) {
  .portfolio-common,
  .portfolio-common.wp-block-group,
  .portfolio-common.wp-block-column,
  .finance-hero,
  .finance-intro,
  .finance-fit,
  .finance-help,
  .finance-process,
  .finance-difference,
  .finance-toolkit,
  .finance-cta {
    padding: 24px 18px;
    border-radius: 18px;
  }

  .portfolio-featured {
    font-size: 1.9rem;
  }

  .finance-hero h1 {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }

  .finance-intro h2,
  .finance-fit h2,
  .finance-help h2,
  .finance-process h2,
  .finance-difference h2,
  .finance-toolkit h2,
  .finance-cta h2 {
    font-size: clamp(1.8rem, 8vw, 2.5rem);
  }
}



/* =========================
   PORTFOLIO HEADER / INFO BLOCK
   ========================= */

.portfolio-projects {
  text-align: center;
  padding: 12px 0 24px 0;
}

.portfolio-projects h2,
.portfolio-projects h3 {
  font-family: "Keshia", serif !important;
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.portfolio-projects p {
  font-family: "Crimson Pro", serif !important;
  text-align: center;
  max-width: 850px;
  margin: 0 auto;
}

.portfolio-projects::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin: 14px auto 0 auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #cfbf76 0%, #9f9256 100%);
}


/* =========================
   SHARED PROJECT CARD BEHAVIOUR
   apply one of these classes to the OUTER GROUP only
   ========================= */

.portfolio-athens,
.portfolio-sonnys,
.portfolio-chupik {
  position: relative !important;
  display: block !important;
  width: 100%;
  max-width: 900px;
  margin: 40px auto !important;
  padding: 40px 36px !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  box-shadow:
    0 25px 60px rgba(0,0,0,0.18),
    0 8px 20px rgba(0,0,0,0.08) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.portfolio-athens:hover,
.portfolio-sonnys:hover,
.portfolio-chupik:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow:
    0 35px 80px rgba(0,0,0,0.22),
    0 10px 25px rgba(0,0,0,0.12) !important;
}

/* make inner Gutenberg wrapper transparent so the outer block is the visible card */
.portfolio-athens > .wp-block-group__inner-container,
.portfolio-sonnys > .wp-block-group__inner-container,
.portfolio-chupik > .wp-block-group__inner-container {
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* text styling inside cards */
.portfolio-athens h2,
.portfolio-athens h3,
.portfolio-sonnys h2,
.portfolio-sonnys h3,
.portfolio-chupik h2,
.portfolio-chupik h3 {
  font-family: "Keshia", serif !important;
  text-align: center !important;
  margin-bottom: 14px;
}

.portfolio-athens p,
.portfolio-athens li,
.portfolio-athens a,
.portfolio-sonnys p,
.portfolio-sonnys li,
.portfolio-sonnys a,
.portfolio-chupik p,
.portfolio-chupik li,
.portfolio-chupik a {
  font-family: "Crimson Pro", serif !important;
  text-align: center !important;
}

.portfolio-athens .wp-block-buttons,
.portfolio-athens .wp-block-button,
.portfolio-sonnys .wp-block-buttons,
.portfolio-sonnys .wp-block-button,
.portfolio-chupik .wp-block-buttons,
.portfolio-chupik .wp-block-button {
  display: flex;
  justify-content: center;
  width: 100%;
}

.portfolio-athens img,
.portfolio-sonnys img,
.portfolio-chupik img {
  display: block;
  margin: 0 auto 16px auto;
  border-radius: 16px;
}

/* =========================
   INDIVIDUAL CARD COLOURS
   ========================= */

.portfolio-athens {
  background: linear-gradient(145deg, #f2dd97 0%, #dcc074 100%) !important;
  border-left: 8px solid #b6932f !important;
}

.portfolio-athens::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.45);
  pointer-events: none;
}

.portfolio-sonnys {
  background: linear-gradient(145deg, #f3bf98 0%, #db8752 100%) !important;
  border-left: 8px solid #a24f1d !important;
}

.portfolio-sonnys::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.35);
  pointer-events: none;
}

.portfolio-chupik {
  background: linear-gradient(145deg, #e6dcc4 0%, #cbb98c 100%) !important;
  border-left: 8px solid #9f9256 !important;
}

.portfolio-chupik::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.50);
  pointer-events: none;
}

/* mobile */
@media (max-width: 768px) {
  .portfolio-athens,
  .portfolio-sonnys,
  .portfolio-chupik {
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }

  .portfolio-projects h2,
  .portfolio-projects h3 {
    font-size: 1.9rem;
  }
}


/* WHAT THESE PROJECTS HAVE IN COMMON CARD */

.portfolio-projects-common {
  display: block !important;
  position: relative !important;
  max-width: 960px !important;
  margin: 38px auto !important;
  padding: 42px 36px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;

  background: linear-gradient(145deg, rgba(255,255,255,0.78), rgba(248,244,244,0.72)) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  box-shadow:
    0 24px 60px rgba(0,0,0,0.16),
    0 8px 20px rgba(0,0,0,0.08) !important;

  border: 1px solid rgba(255,255,255,0.45) !important;
}

.portfolio-projects-common::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
  pointer-events: none;
}

.portfolio-projects-common h2,
.portfolio-projects-common h3 {
  font-family: "Keshia", serif !important;
  text-align: center !important;
  font-size: 2.2rem;
  margin-bottom: 18px;
}

.portfolio-projects-common p,
.portfolio-projects-common li {
  font-family: "Crimson Pro", serif !important;
  font-size: 1.12rem;
  line-height: 1.7; text-align: center !important;
}

.portfolio-projects-common ul {
  max-width: 700px;
  margin: 18px auto 0 auto;
  padding-left: 22px;
}

.portfolio-projects-common .wp-block-buttons,
.portfolio-projects-common .wp-block-button {
  display: flex;
  justify-content: center;
  width: 100%;
}