/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2026 | 11:52:14 */
/* ==========================================================================
   MY APPROACH — "How I take care of your WordPress website"
   Prefix: .ra-care__   |   Background: white
   Layout: intro text on the left, 2x2 card grid on the right
   ========================================================================== */

/* --- Section wrapper: white background, outer padding, font --- */
.ra-care{
  background: #ffffff;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-care *{ box-sizing: border-box; }

/* --- Inner container: caps width, centres content --- */
.ra-care__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Two-column layout: narrower text column, wider card column --- */
.ra-care__grid{
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 56px;
  align-items: start;
}

/* --------------------------------------------------------------------------
   LEFT COLUMN — intro text
   -------------------------------------------------------------------------- */

/* Orange eyebrow label + its little dash */
.ra-care__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-care__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}

/* Section title */
.ra-care h2.ra-care__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* Orange highlighted words in the title */
.ra-care__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;   /* cancels <em> italics */
  font-weight: inherit;
}

/* Intro paragraph */
.ra-care p.ra-care__lead{
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}
.ra-care p.ra-care__lead strong{
  color: var(--ink, #12100E) !important;
  font-weight: 600 !important;
}

/* Orange button under the intro */
.ra-care a.ra-care__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange, #f2751a);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 14px 26px;
  border-radius: 8px;
  transition: background .2s ease;
}
.ra-care a.ra-care__btn:hover{
  background: var(--orange-dark, #d9640f);
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   RIGHT COLUMN — the 2x2 card grid
   -------------------------------------------------------------------------- */

.ra-care__cards{
  display: grid;
  grid-template-columns: 1fr 1fr;   /* two cards per row */
  gap: 18px;
}

/* A single feature card */
.ra-care__card{
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  padding: 24px 22px;
  margin: 0;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
/* Hover: subtle lift */
.ra-care__card:hover{
  transform: translateY(-3px);
  border-color: #D5D5D5;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

/* Rounded peach icon tile at the top of each card */
.ra-care__ico{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--orange-soft, #FDF0E6);
  font-size: 19px;
  line-height: 1;
  margin-bottom: 16px;
}

/* Card heading */
.ra-care h3.ra-care__name{
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* Card body text */
.ra-care p.ra-care__text{
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ra-care p.ra-care__text strong{
  color: var(--ink, #12100E) !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Tablet: stack the two columns, keep cards 2-across --- */
@media (max-width: 1024px){
  .ra-care__grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

/* --- Mobile: single column everywhere --- */
@media (max-width: 700px){
  .ra-care{ padding: 64px 0; }
  .ra-care h2.ra-care__title{ font-size: 28px !important; }
  .ra-care__cards{ grid-template-columns: 1fr; }
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-care__card,
  .ra-care a.ra-care__btn{ transition: none; }
}



/* ==========================================================================
   MAINTENANCE PRICING PLAN + ADD-ONS
   Prefix: .ra-mplan__   |   Background: grey (#F4F4F4)
   ========================================================================== */

/* --- Section wrapper: grey background, outer padding, font --- */
.ra-mplan{
  background: #F4F4F4;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-mplan *{ box-sizing: border-box; }

/* --- Inner container --- */
.ra-mplan__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --------------------------------------------------------------------------
   HEADING BLOCK
   -------------------------------------------------------------------------- */
.ra-mplan__head{
  max-width: 700px;
  margin: 0 auto 44px;
  text-align: center;
}
/* Orange eyebrow + its dash */
.ra-mplan__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-mplan__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}
/* Section title */
.ra-mplan h2.ra-mplan__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
.ra-mplan__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;
  font-weight: inherit;
}
/* Subtitle */
.ra-mplan p.ra-mplan__sub{
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

/* --------------------------------------------------------------------------
   THE THREE PLAN CARDS
   -------------------------------------------------------------------------- */
.ra-mplan__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: start;
}

/* Single plan card */
.ra-mplan__card{
  position: relative;              /* anchor for the ribbon */
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  padding: 28px 26px 30px;
  margin: 0;
  overflow: hidden;
}
/* Featured (Relax) card: orange border, peach fill, extra top padding for ribbon */
.ra-mplan__card--best{
  border: 2px solid #f2751a !important;
  background: #FDF0E6 !important;
  padding-top: 40px;
}
/* "RECOMMENDED" ribbon across the top of the featured card */
.ra-mplan__ribbon{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: #f2751a;
  color: #ffffff;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-align: center;
  padding: 6px 0;
  line-height: 1.4;
}

/* Plan name — extra font props defend against themes that squash headings */
.ra-mplan h3.ra-mplan__name{
  font-family: 'Poppins', system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  font-stretch: normal !important;
  letter-spacing: 0 !important;
  word-spacing: normal !important;
  text-transform: none !important;
  color: var(--ink, #12100E) !important;
  margin: 0 0 5px !important;
  padding: 0 !important;
}
/* One-line description under the plan name */
/* min-height keeps all three price rows on the same baseline */
.ra-mplan p.ra-mplan__who{
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  min-height: 38px;
}

/* Price row: $ + big number + /month */
.ra-mplan__cost{
  display: flex;
  align-items: baseline;
  gap: 5px;
  padding-bottom: 20px;
  border-bottom: 1px solid #E7E7E7;
  margin-bottom: 6px;
}
.ra-mplan__card--best .ra-mplan__cost{
  border-bottom-color: rgba(242,117,26,.25);   /* softer divider on peach */
}
.ra-mplan__cur{                    /* small raised $ */
  font-size: 18px;
  font-weight: 600;
  color: var(--ink, #12100E);
  align-self: flex-start;
  margin-top: 4px;
}
.ra-mplan__amt{                    /* the big number */
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1;
  color: var(--ink, #12100E);
}
.ra-mplan__per{                    /* "/month" */
  font-size: 12px;
  color: #A6A6A6;
}

/* Feature list */
.ra-mplan ul.ra-mplan__list{
  list-style: none !important;
  flex: 1;                         /* pushes the button to the card bottom */
  margin: 0 0 22px !important;
  padding: 0 !important;
}
.ra-mplan ul.ra-mplan__list li{
  list-style: none !important;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.ra-mplan ul.ra-mplan__list li:last-child{ border-bottom: none; }
/* Kill theme-injected bullets */
.ra-mplan ul.ra-mplan__list li::before,
.ra-mplan ul.ra-mplan__list li::marker{ content: none !important; }

/* Green tick = included */
.ra-mplan__ck{
  flex: 0 0 auto;
  color: #5FB331;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
}
/* Grey cross = not included */
.ra-mplan__xk{
  flex: 0 0 auto;
  color: #D5D5D5;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.5;
}
/* Mute the whole row when the feature is excluded */
.ra-mplan li.ra-mplan__li--no{
  color: var(--muted, #A6A6A6) !important;
}

/* Plan button — outline by default */
.ra-mplan a.ra-mplan__btn{
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none !important;
  padding: 14px 16px;
  border-radius: 8px;
  background: #FDF0E6;
  color: #f2751a !important;
  border: 1px solid rgba(242,117,26,.25);
  transition: background .2s ease, color .2s ease;
}
.ra-mplan a.ra-mplan__btn:hover{
  background: #f2751a;
  color: #ffffff !important;
}
/* Solid variant, used on the featured card */
.ra-mplan a.ra-mplan__btn--solid{
  background: #f2751a;
  color: #ffffff !important;
  border-color: #f2751a;
}
.ra-mplan a.ra-mplan__btn--solid:hover{
  background: #d9640f;
  color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   ADD-ONS BLOCK (below the plans)
   -------------------------------------------------------------------------- */
.ra-mplan__addons{
  margin-top: 56px;
}
.ra-mplan h3.ra-mplan__addons-title{
  font-size: 22px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-align: center;
  color: var(--ink, #12100E) !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* Small orange "one-time only" note */
.ra-mplan p.ra-mplan__addons-note{
  text-align: center;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

/* White card holding all three add-on rows */
.ra-mplan ul.ra-mplan__addon-list{
  list-style: none !important;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

/* A single add-on row: icon | text | price */
.ra-mplan li.ra-mplan__addon{
  list-style: none !important;
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0 !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid #E7E7E7;
  transition: background .2s ease;
}
.ra-mplan li.ra-mplan__addon:last-child{ border-bottom: none; }
.ra-mplan li.ra-mplan__addon:hover{ background: #FAFAFA; }
.ra-mplan li.ra-mplan__addon::before,
.ra-mplan li.ra-mplan__addon::marker{ content: none !important; }

/* Grey icon tile on the left of each add-on */
.ra-mplan__addon-ico{
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #F4F4F4;
  font-size: 16px;
  line-height: 1;
}
/* Middle text column — flex:1 pushes the price to the far right */
.ra-mplan__addon-txt{ flex: 1; }
.ra-mplan__addon-txt b{
  font-size: 14px;
  font-weight: 600;
  color: var(--ink, #12100E);
  display: block;
  margin-bottom: 2px;
}
.ra-mplan__addon-txt p{
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Big orange price on the right */
.ra-mplan__addon-price{
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--orange, #f2751a);
}

/* Dark button below the add-ons */
.ra-mplan__addons-cta{
  text-align: center;
  margin-top: 30px;
}
.ra-mplan a.ra-mplan__meet-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ink, #12100E);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 14px 26px;
  border-radius: 8px;
  transition: background .2s ease;
}
.ra-mplan a.ra-mplan__meet-btn:hover{
  background: #000000;
  color: #ffffff !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Tablet & mobile: stack plans into one column --- */
@media (max-width: 860px){
  .ra-mplan{ padding: 64px 0; }
  .ra-mplan h2.ra-mplan__title{ font-size: 28px !important; }
  .ra-mplan__grid{ grid-template-columns: 1fr; }
  .ra-mplan p.ra-mplan__who{ min-height: 0; }   /* no forced height when stacked */
  .ra-mplan__card--best{ order: -1; }           /* show recommended plan first */
}

/* --- Small phones: let the add-on row wrap so the price drops below --- */
@media (max-width: 520px){
  .ra-mplan li.ra-mplan__addon{
    flex-wrap: wrap;
    gap: 12px;
  }
  .ra-mplan__addon-txt{ flex: 1 1 100%; order: 2; }
  .ra-mplan__addon-price{ order: 1; margin-left: auto; }
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-mplan a.ra-mplan__btn,
  .ra-mplan a.ra-mplan__meet-btn,
  .ra-mplan li.ra-mplan__addon{ transition: none; }
}


/* ==========================================================================
   CUSTOMER REVIEWS  —  WordPress Maintenance page
   Prefix: .ra-mrev__   |   Background: white
   Layout: 4 cards across, collapsing to 2 then 1
   ========================================================================== */

/* --- Section wrapper: white background, outer padding, font --- */
.ra-mrev{
  background: #ffffff;
  padding: 96px 0;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif;
}
.ra-mrev *{ box-sizing: border-box; }

/* --- Inner container: caps width, centres content --- */
.ra-mrev__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --------------------------------------------------------------------------
   HEADING BLOCK
   -------------------------------------------------------------------------- */
.ra-mrev__head{
  max-width: 700px;
  margin: 0 auto 40px;
  text-align: center;
}
/* Orange eyebrow label + its little dash */
.ra-mrev__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px !important;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--orange, #f2751a) !important;
  margin-bottom: 14px;
  line-height: 1;
}
.ra-mrev__eyebrow::before{
  content: "";
  width: 22px;
  height: 2px;
  background: var(--orange, #f2751a);
}
/* Section title */
.ra-mrev h2.ra-mrev__title{
  font-size: 38px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: -0.6px !important;
  color: var(--ink, #12100E) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
/* Orange highlighted words in the title */
.ra-mrev__accent{
  color: var(--orange, #f2751a) !important;
  font-style: normal !important;   /* cancels <em> italics */
  font-weight: inherit;
}

/* --------------------------------------------------------------------------
   THE 4-COLUMN CARD GRID
   -------------------------------------------------------------------------- */
.ra-mrev__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

/* A single review card */
/* flex-column so the person block can be pushed to the bottom */
.ra-mrev__card{
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #E7E7E7;
  border-radius: 12px;
  padding: 22px;
  margin: 0;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
/* Hover: subtle lift */
.ra-mrev__card:hover{
  transform: translateY(-3px);
  border-color: #D5D5D5;
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}

/* --- Orange star rating row --- */
.ra-mrev__stars{
  color: var(--orange, #f2751a);
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 12px;
}

/* --- The review text --- */
/* flex:1 makes every quote fill its card so all four footers line up */
.ra-mrev blockquote.ra-mrev__quote{
  flex: 1;
  font-size: 12.5px !important;
  line-height: 1.7 !important;
  font-style: normal !important;
  color: var(--body-text, #5F5F5F) !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: none !important;         /* strip default blockquote border/indent */
  quotes: none;
}
.ra-mrev blockquote.ra-mrev__quote::before,
.ra-mrev blockquote.ra-mrev__quote::after{ content: none !important; }

/* --- Person block at the bottom: avatar + name/role --- */
.ra-mrev__person{
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #EFEFEF;
  padding-top: 14px;
}
/* Round avatar placeholder — swap for a real <img> if you have client photos */
.ra-mrev__avatar{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #F4F4F4;
  flex-shrink: 0;
}
.ra-mrev__meta{ line-height: 1.3; }
.ra-mrev b.ra-mrev__name{
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: var(--ink, #12100E) !important;
  display: block;
}
.ra-mrev__role{
  font-size: 10.5px;
  color: var(--muted, #A6A6A6);
}

/* --------------------------------------------------------------------------
   CENTRED BUTTON BELOW THE CARDS
   -------------------------------------------------------------------------- */
.ra-mrev__cta{
  text-align: center;
  margin-top: 36px;
}
.ra-mrev a.ra-mrev__btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--orange, #f2751a);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  padding: 14px 26px;
  border-radius: 8px;
  transition: background .2s ease;
}
.ra-mrev a.ra-mrev__btn:hover{
  background: var(--orange-dark, #d9640f);
  color: #ffffff !important;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

/* --- Tablet: 4 cards become 2x2 --- */
@media (max-width: 1024px){
  .ra-mrev__grid{ grid-template-columns: repeat(2, 1fr); }
}

/* --- Mobile: single column --- */
@media (max-width: 640px){
  .ra-mrev{ padding: 64px 0; }
  .ra-mrev h2.ra-mrev__title{ font-size: 28px !important; }
  .ra-mrev__grid{ grid-template-columns: 1fr; }
  .ra-mrev a.ra-mrev__btn{
    font-size: 13px;
    padding: 13px 20px;
  }
}

/* --- Respect reduced-motion users --- */
@media (prefers-reduced-motion: reduce){
  .ra-mrev__card,
  .ra-mrev a.ra-mrev__btn{ transition: none; }
}