/* _content/EPRInsights/Components/Layout/ChooseUsCard.razor.rz.scp.css */
.choose-us-card[b-scw23eb39i] {
  width: 100%;
  max-width: 560px;
  border-radius: 25px;
  padding: 1.5rem;
  box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  color: #EEE9E5;
  box-sizing: border-box;
}

.choose-us-title[b-scw23eb39i] {
    display: flex;
    justify-content: start;
    margin: 1rem;
    font-size: 24px;
}

.choose-us-description[b-scw23eb39i] {
    display: flex;
    justify-content: start;
    margin: 1.5rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}

@media only screen and (max-width: 768px) {
    .choose-us-card[b-scw23eb39i] {
        width: 90%;
        height: auto; /* let height grow with content */
        padding: 1.5rem 1rem;
        margin: 0 auto;
        border-radius: 15px;
    }

    .choose-us-title[b-scw23eb39i] {
        font-size: 20px;
        margin: 0 0 0.5rem 0;
        justify-content: center;
        text-align: center;
    }

    .choose-us-description[b-scw23eb39i] {
        font-size: 14px;
        line-height: 1.4;
        margin: 0;
        justify-content: center;
        text-align: center;
    }
}
/* _content/EPRInsights/Components/Layout/Footer.razor.rz.scp.css */
:root[b-fnnsrq6dmt] {
  --footer-bg: #EEE9E5;
  --footer-text: #3E4F47;
  --muted: #6A7B72;
  --accent: #99A58F;
}

.site-footer[b-fnnsrq6dmt] {
  background: var(--footer-bg);
  color: var(--footer-text);
  padding: 2.25rem 2rem;
  border-top: 1px solid rgba(0,0,0,0.06);
  font-size: 0.95rem;
}

/* DESKTOP: three equal columns */
.footer-inner[b-fnnsrq6dmt] {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  align-items: start;
  box-sizing: border-box;
}

.footer-col[b-fnnsrq6dmt] { min-width: 0; box-sizing: border-box; }

/* LEFT */
.footer-col--left[b-fnnsrq6dmt] { text-align: left; justify-self: start; }
.footer-title[b-fnnsrq6dmt] { font-weight: 700; margin: 0 0 0.5rem 0; font-size: 1.05rem; }
.footer-address[b-fnnsrq6dmt] { font-style: normal; line-height: 1.6; word-break: break-word; }
.footer-link[b-fnnsrq6dmt] { color: var(--footer-text); text-decoration: none; }
.footer-link:hover[b-fnnsrq6dmt] { color: var(--muted); text-decoration: underline; }

/* CENTER */
.footer-col--center[b-fnnsrq6dmt] {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: center;
}

.footer-nav[b-fnnsrq6dmt] {
  display: flex;
  gap: 1rem;
  flex-wrap: nowrap;
  justify-content: center;
}
.footer-nav-link[b-fnnsrq6dmt] {
  text-decoration: none;
  color: var(--footer-text);
  font-weight: 600;
  transition: color .15s;
  white-space: nowrap;
  text-align: center;
}
.footer-nav-link:hover[b-fnnsrq6dmt] { color: var(--muted); }

.footer-copyright[b-fnnsrq6dmt] { font-size: 0.9rem; color: var(--muted); }

/* RIGHT */
.footer-col--right[b-fnnsrq6dmt] {
  display: grid;
  justify-items: end;
  text-align: right;
}

.follow-title[b-fnnsrq6dmt] { font-weight: 700; margin-bottom: 0.5rem; }
.social-links[b-fnnsrq6dmt] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: flex-end;
}
.social-link[b-fnnsrq6dmt] {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--footer-text);
  font-weight: 600;
}
.social-link svg[b-fnnsrq6dmt] { display: block; }
.social-link:hover[b-fnnsrq6dmt] { color: var(--muted); }

/* -------- FIRST BREAKPOINT (tablet) -------- */
@media (max-width: 1024px) {
  .footer-inner[b-fnnsrq6dmt] {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
  }

  .footer-nav[b-fnnsrq6dmt] {
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
  }
  .footer-nav-link[b-fnnsrq6dmt] { white-space: normal; }

  .social-links[b-fnnsrq6dmt] {
    flex-direction: column;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
  }
}

/* -------- SECOND BREAKPOINT (mobile) -------- */
@media (max-width: 768px) {
  .site-footer[b-fnnsrq6dmt] { padding: 1.5rem 1rem; }

  .footer-inner[b-fnnsrq6dmt] {
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: stretch;
  }

  /* stack order: left → center → right */
  .footer-col--left[b-fnnsrq6dmt]   { order: 1; text-align: left; justify-self: start; }
  .footer-col--center[b-fnnsrq6dmt] { order: 2; text-align: left; align-items: flex-start; justify-self: start; }
  .footer-col--right[b-fnnsrq6dmt]  { order: 3; text-align: left; justify-self: start; }

  .footer-nav[b-fnnsrq6dmt] {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
    width: 100%;
  }
  .footer-nav-link[b-fnnsrq6dmt] { display:inline-block; text-align:left; white-space: normal; }

  .social-links[b-fnnsrq6dmt] {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .social-link[b-fnnsrq6dmt] { font-size: 0.95rem; }

  .footer-address[b-fnnsrq6dmt], .footer-nav[b-fnnsrq6dmt], .footer-copyright[b-fnnsrq6dmt] { max-width: 100%; }
}
/* _content/EPRInsights/Components/Layout/MainLayout.razor.rz.scp.css */
/* Center the nav container and give a fixed height so elements vertically align */
.custom-navbar[b-qopklki5c8] {
  background-color: #EEE9E5;
  box-sizing: border-box;
}

/* container width and alignment */
.navbar-container[b-qopklki5c8] {
  margin: 0 auto; 
  display: flex;
  align-items: center; 
  justify-content: space-between;
  gap: 1rem;
  min-height: 70px;
  padding: 0 1.5rem;        /* horizontal breathing room */
}

/* logo sizing — reduce from 120px to match left image */
.logo-img[b-qopklki5c8] {
  max-height: 50px;         /* smaller, aligns with nav buttons */
  width: auto;
  display: block;
}

/* nav links — tighter spacing and nicer hover */
.navbar-center[b-qopklki5c8] {
  display: flex;
  justify-content: center;
  flex: 1;
  gap: 1.25rem;
  align-items: center;      /* ensure links vertically centered */
  /* prevent wrapping on desktop so the nav sits on one line */
  flex-wrap: nowrap;
}

.navbar-center .nav-link[b-qopklki5c8] {
  text-decoration: none;
  font-weight: 600;
  font-size: 0.975rem;
  color: #3E4F47;
  padding: .35rem .5rem;
  border-radius: 6px;
  transition: color .15s, background-color .15s, transform .06s;
}

/* subtle hover like left image */
.navbar-center .nav-link:hover[b-qopklki5c8],
.navbar-center .nav-link:focus[b-qopklki5c8] {
  color: #6A7B72;
  background-color: rgba(158,170,155,0.06); /* small soft hover background */
  transform: translateY(-1px);
}

/* Contact button — pill + shadow matching left image */
.contact-button[b-qopklki5c8] {
  display: inline-block;
  background-color: #5E6F67;
  color: white;
  padding: 0.55rem 1.05rem;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.975rem;
  box-shadow: 0px 6px 12px rgba(0,0,0,0.12);
  text-decoration: none;
  align-self: center;
  transition: background-color .2s, transform .08s;
}

.contact-button:hover[b-qopklki5c8] {
  background-color: #76877F;
  transform: translateY(-1px);
}

/* keep right area compact */
.navbar-right[b-qopklki5c8] {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

/* Mobile responsiveness: allow wrapping and reduce sizes */
@media (max-width: 767px) {
  .navbar-container[b-qopklki5c8] {
    height: auto;
    padding: 0.6rem 1rem;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: .5rem 1rem;
    align-items: center;
  }
  .logo-img[b-qopklki5c8] { max-height: 30px; }
  .navbar-center[b-qopklki5c8] {
    grid-column: 1 / span 2;
    grid-row: 2;
    justify-content: center;
    gap: .75rem;
    flex-wrap: wrap;
  }
  .navbar-center .nav-link[b-qopklki5c8] { padding: .45rem .6rem; font-size: .95rem; }
  .contact-button[b-qopklki5c8] { padding: .5rem .9rem; font-size: .95rem; }
}
/* _content/EPRInsights/Components/Layout/ServiceCard.razor.rz.scp.css */
.service-card[b-goy9f6y75x] {
  width: 100%;
  max-width: 420px;
  border-radius: 25px;
  padding: 2.5rem 1rem 1rem;
  text-align: center;
  box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
  color: #EEE9E5;
  box-sizing: border-box;
  position: relative;
}

.icon-circle[b-goy9f6y75x] {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-title[b-goy9f6y75x] {
    margin-bottom: 0.5rem;
    font-size: 24px;
}

.service-description[b-goy9f6y75x] {
    display: flex;
    justify-content: start;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .service-card[b-goy9f6y75x] {
        width: 100%; /* reduce fixed width */
        height: auto; /* let content define height */
        padding: 3rem 1rem 1.5rem;
    }

    .icon-circle[b-goy9f6y75x] {
        width: 56px;
        height: 56px;
        top: -28px; /* adjust so it remains visually centered */
    }

    .service-title[b-goy9f6y75x] {
        font-size: 20px; /* slightly smaller title */
    }

    .service-description[b-goy9f6y75x] {
        font-size: 13px;
        justify-content: center; /* centered text on mobile */
    }
}

/* _content/EPRInsights/Components/Pages/AboutUs.razor.rz.scp.css */
.container[b-lbl55jumo9] {
    color: #FFFFF3;
}

/* Make the profile images bigger */
.profile-img[b-lbl55jumo9] {
  width: 200px;   /* was 150px */
  height: 200px;
  object-fit: cover;
  background: #ccc;
}

/* Name: keep strong but not too big */
.profile-name[b-lbl55jumo9] {
  font-size: 1.1rem;   /* slightly smaller than default h5 */
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: #2f2f2f;
}

/* Role + contact: make them look like captions */
.profile-role[b-lbl55jumo9],
.profile-contact[b-lbl55jumo9] {
  font-size: 0.9rem;   /* smaller text */
  color: #555;         /* softer color */
  margin-bottom: 0.2rem;
}
/* _content/EPRInsights/Components/Pages/ContactUs.razor.rz.scp.css */
.contact-us-wrapper[b-vzkj5hcxh4] {
    min-height: 38rem;
    height: 90vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(180deg, #65726C 0%, #3E4F47 100%);
    padding: 2rem;
    border-radius: 25px;
}
.text-area[b-vzkj5hcxh4] {
    display: contents;
}

.contact-form[b-vzkj5hcxh4] {
    margin-bottom: 2rem;
}
.contact-card[b-vzkj5hcxh4] {
    background-color: #ffffff;
    color: #333;
    border-radius: 24px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    padding: 3rem 3.5rem;
    max-width: 900px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.contact-info h1[b-vzkj5hcxh4] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.contact-info p[b-vzkj5hcxh4] {
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
}

.contact-form[b-vzkj5hcxh4] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-grid[b-vzkj5hcxh4] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-input[b-vzkj5hcxh4] {
    padding: 0.75rem 1rem;
    border-radius: 10px;
    border: 1px solid #ccc;
    font-size: 1rem;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.form-input:focus[b-vzkj5hcxh4] {
    border-color: #5E6F67;
    outline: none;
}

.full-width[b-vzkj5hcxh4] {
    grid-column: span 2;
    resize: vertical;
}

.submit-button[b-vzkj5hcxh4] {
    background-color: #5E6F67;
    color: #fff;
    padding: 0.9rem 1.8rem;
    font-size: 1rem;
    font-weight: 600;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    align-self: flex-start;
}

.submit-button:hover[b-vzkj5hcxh4] {
    background-color: #76877F;
}


@media only screen and (max-width: 768px) {
    .contact-us-wrapper[b-vzkj5hcxh4] {
        height: auto;
        min-height: unset;
        padding: 2rem 1rem;
        border-radius: 15px;
        margin-bottom:2rem;
    }

    .contact-card[b-vzkj5hcxh4] {
        padding: 2rem 1.2rem;
        border-radius: 15px;
        gap: 2rem;
    }

    .contact-info h1[b-vzkj5hcxh4] {
        font-size: 2rem;
        text-align: center;
    }

    .contact-info p[b-vzkj5hcxh4] {
        font-size: 0.95rem;
        text-align: center;
    }

    .form-grid[b-vzkj5hcxh4] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .form-input[b-vzkj5hcxh4],
    textarea[b-vzkj5hcxh4],
    input[b-vzkj5hcxh4] {
        font-size: 1rem;
    }

    .submit-button[b-vzkj5hcxh4] {
        width: 100%;
        align-self: center;
        text-align: center;
        font-size: 1rem;
        padding: 1rem;
        border-radius: 12px;
    }

    .text-area textarea[b-vzkj5hcxh4] {
        width: 100%;
    }

    .contact-form[b-vzkj5hcxh4] {
        gap: 1.2rem;
    }
}

/* _content/EPRInsights/Components/Pages/Home.razor.rz.scp.css */
#homeContainer[b-qv0r7yo2wh] {
    background-image: url('/images/homeIMG.png'), linear-gradient(rgba(81, 81, 81, 1), rgba(81, 81, 81, 1));
    width: auto;
    height: 95vh;
    background-size: cover;
    background-position: center;
    border-radius: 25px;
    background-blend-mode: overlay;
    margin-bottom: 3rem;
}

.homeHeader[b-qv0r7yo2wh] {
    width: 600px;
    height: 86px;
    color: #EEE9E5;
    font-weight: 700;
    font-size: 72px;
    line-height: 120%;
    text-align: center;
    padding-left: 1em;
    padding-top: 42vh;
    padding-bottom: 1rem;
}

.homeText[b-qv0r7yo2wh] {
    width: 600px;
    font-family: Body/Font Family;
    font-size: 15px;
    letter-spacing: 0%;
    line-height: 140%;
    color: #EEE9E5;
    padding-left: 1rem;
    padding-top: 2rem
}

.textLineWrapper[b-qv0r7yo2wh] {
    display: flex;
    align-items: flex-start;
    padding-left: 8rem;
    padding-top: 3rem;
    gap: 1rem;
}

.textAndButtons[b-qv0r7yo2wh] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.homeButtons[b-qv0r7yo2wh] {
    display: flex;
    gap: 1rem;
    padding-left: 1rem;
}

button[b-qv0r7yo2wh] {
    background-color: #5E6F67;
    color: white;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: background-color 0.3s;
}

button:hover[b-qv0r7yo2wh] {
    background-color: #76877F;
}


#line[b-qv0r7yo2wh] {
    width: 3px;
    height: 190px;
    background-color: #99A58F;
    border: none;
    opacity: 1;
}

@media only screen and (max-width: 768px) {
    /* Container: full viewport with auto height */
    #homeContainer[b-qv0r7yo2wh] {
        height: 70vh;
        min-height: 28rem;
        border-radius: 15px;
        padding: 1.5rem 1rem 2rem;
        margin-bottom: 2rem;
        display: flex;
        flex-direction: column;
        gap:2rem;
        justify-content:center;
    }

    /* Header: smaller, fluid width, less top padding */
    .homeHeader[b-qv0r7yo2wh] {
        width: 90%;
        font-size: 2.5rem; /* ~40px */
        line-height: 1.2;
        padding-top: 2.5rem; /* reduce from 27rem */
        padding-left: 0.5rem;
        text-align: center;
        margin: 0 auto;
    }

    /* Wrapper: stack vertically */
    .textLineWrapper[b-qv0r7yo2wh] {
        flex-direction: column;
        align-items: center;
        padding: 1.5rem 0 0;
        gap: 1rem;
        padding-left: 0;
    }

    /* Thin divider: shorter and centered */
    #line[b-qv0r7yo2wh] {
        display: none;
    }

    /* Text + buttons: center and fluid width */
    .textAndButtons[b-qv0r7yo2wh] {
        align-items: center;
        width: 90%;
        margin: 0 auto;
    }

    .homeText[b-qv0r7yo2wh] {
        width: 100%;
        font-size: 0.95rem;
        line-height: 1.4;
        padding: 0;
        text-align: center;
    }

    /* Buttons: wrap or stack, full-width optional */
    .homeButtons[b-qv0r7yo2wh] {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
        padding: 0;
    }

        .homeButtons button[b-qv0r7yo2wh] {
            flex: 1 1 auto;
            min-width: 120px;
            padding: 0.6rem 1rem;
            font-size: 0.9rem;
        }

}
/* _content/EPRInsights/Components/Pages/OurServices.razor.rz.scp.css */
#ourServicesContainer[b-yoslupcg9t] {
    width: 100%;
    min-height: 350px;
    height: 40vh;
    background-image: url('/images/ourServicesIMG.jpg'), linear-gradient(rgba(81, 81, 81, 1), rgba(81, 81, 81, 1));
    background-size: cover;
    border-radius: 25px;
    background-position: center;
    box-shadow: 0px 4px 4px 0px #00000040;
    background-blend-mode: overlay;
}
#mainContainer[b-yoslupcg9t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vh;
}

.ourServicesHeader h1[b-yoslupcg9t] {
    width: 550px;
    height: 86px;
    left: 109px;
    padding-left: 6rem;
    font-size: 72px;
    font-weight: 700;
    line-height: 120%;
    text-align: center;
    color: #EEE9E5;
    padding-top: 6rem;
}

.ourServicesText[b-yoslupcg9t]{
    width: 747px;
    top: 205px;
    left: 109px;
    font-family: Body/Font Family;
    font-weight:400;
    font-size: 16px;
    letter-spacing: 0%;
    line-height: 140%;
    color: #EEE9E5;
    padding-top: 6rem;
    padding-left: 6rem;
}

.serviceGrid[b-yoslupcg9t]{

    display: grid; 
    width:100%;
    grid-template-columns: repeat(3, 1fr); 
    gap: 3rem;
    padding: 2rem;
    text-align: center;
    justify-items:center;

}

@media only screen and (max-width: 768px) {
    /* Container: vertical stack, centered */
    #mainContainer[b-yoslupcg9t] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 3rem;
    }

    /* Hero section: shorter, fluid width */
    #ourServicesContainer[b-yoslupcg9t] {
        width: 100%;
        height: 70vh;
        min-height: 28rem;
        border-radius: 15px;
        box-shadow: 0px 4px 4px 0px #00000040;
        background-size: cover;
        background-position: center;
        background-blend-mode: overlay;
        display: flex;
        flex-direction: column;
        background-position: center;
        gap: 2rem;
        justify-content: center;
    }

    /* Header text: fluid width, smaller font */
    .ourServicesHeader h1[b-yoslupcg9t] {
        width: 90%;
        max-width: 400px;
        font-size: 2.5rem;
        line-height: 1.2;
        padding: 2rem 0 1rem;
        margin: 0 auto;
    }

    /* Body text: fluid, centered */
    .ourServicesText[b-yoslupcg9t] {
        width: 90%;
        max-width: 500px;
        font-size: 1rem;
        line-height: 1.4;
        padding: 0;
        margin: 0 auto 2rem;
        text-align: center;
    }

    /* Service grid: single column */
    .serviceGrid[b-yoslupcg9t] {
        display: grid;
        grid-template-columns: 1fr;
        gap: 2rem;
        width: 100%;
        padding: 0;
        margin-bottom:2rem;
    }

        /* Optional: make cards stretch full width */
        .serviceGrid > div[b-yoslupcg9t] {
            width: 100%;
        }
}
/* _content/EPRInsights/Components/Pages/PrivacyPolicy.razor.rz.scp.css */
.container[b-35bdfm8p9p] {
    color: #FFFFF3
}

.heading-main[b-35bdfm8p9p] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.heading-section[b-35bdfm8p9p] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
}

.heading-subsection[b-35bdfm8p9p] {
    font-size: 1.4rem;
    font-weight:500;
}

.paragraph[b-35bdfm8p9p] {
    margin-bottom: 1rem;
    line-height: 1.6;
}

.list[b-35bdfm8p9p] {
    list-style-type: disc;
    padding-left: 1.25rem;
    margin-bottom: 1rem;
}

.list-item[b-35bdfm8p9p] {
    margin-bottom: 0.5rem;
    line-height: 1.5;
}

.link[b-35bdfm8p9p] {
    color: #2563eb;
    text-decoration: underline;
}

    .link:hover[b-35bdfm8p9p] {
        color: #1d4ed8;
    }

.inline-code[b-35bdfm8p9p] {
    background-color: #f5f5f5;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    font-size: 0.95em;
    font-family: Consolas, monospace;
}
/* _content/EPRInsights/Components/Pages/ShopifyApp.razor.rz.scp.css */
/* Shopify App page styles (uses existing color tokens) */
.shopify-page[b-hpgfq7g5y0] {
  box-sizing: border-box;
  color: #3E4F47;
  font-family: inherit;
}

/* HERO */
.shopify-hero[b-hpgfq7g5y0] {
  display: flex;
  gap: 2rem;
  align-items: start;
  margin-bottom: 2.5rem;
}

.hero-left[b-hpgfq7g5y0] {
  flex: 1;
}

.hero-left h1[b-hpgfq7g5y0] {
  font-size: 2.5rem;
  color: #3E4F47;
  margin: 0 0 1rem 0;
}

.hero-left p[b-hpgfq7g5y0] {
  color: #3E4F47;
  opacity: 0.9;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

.hero-cta[b-hpgfq7g5y0] {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.shopify-box[b-hpgfq7g5y0] {
  background: #ccc;              /* white box */
  border-radius: 25px;           /* matches your design system */
  padding: 2rem;
  width: 100%;
}
.install-button[b-hpgfq7g5y0] {
  /* reuse contact-button look; overrides kept minimal */
  background-color: #2d4238;
  color: white;
  padding: 0.65rem 1rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.3;
}
.install-button:hover[b-hpgfq7g5y0] { background-color: #76877F; }

.learn-more-link[b-hpgfq7g5y0] {
  color: #3E4F47;
  font-weight: 600;
  text-decoration: none;
  padding-left: 0.5rem;
}

.hero-right[b-hpgfq7g5y0] {
  width: 520px;
  max-width: 45%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: stretch;
}

/* Responsive video container */
.video-wrap[b-hpgfq7g5y0] {
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  background: #000;
  width: 100%;
}

.video-wrap iframe[b-hpgfq7g5y0] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Explanation + pricing */
.shopify-explain[b-hpgfq7g5y0] {
  display: grid;
  gap: 2rem;
  align-items: start;
}

/* Pricing cards grid */
.plan-grid[b-hpgfq7g5y0] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.plan-card[b-hpgfq7g5y0] {
  background: #3E4F47; /* dark green background like service cards */
  color: #EEE9E5;
  border-radius: 25px;
  padding: 1.5rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  display:flex;
  flex-direction:column;
  gap: 1rem;
  box-sizing: border-box;
}

.plan-card .plan-header[b-hpgfq7g5y0] {
  display:flex;
  justify-content:space-between;
  align-items: baseline;
}

.plan-card h3[b-hpgfq7g5y0] {
  font-size: 1.25rem;
}

.plan-price[b-hpgfq7g5y0] {
  font-size: 1.4rem;
  font-weight: 700;
}

.per-month[b-hpgfq7g5y0] {
  font-size: 0.8rem;
  font-weight: 600;
  margin-left: 0.25rem;
  opacity: 0.9;
}

.plan-features[b-hpgfq7g5y0] {
  padding-left: 1.1rem;
  list-style: disc;
  font-size: 0.95rem;
  line-height: 1.4;
  flex: 1;
}

/* Slight variant for emphasis */
.plan-pro[b-hpgfq7g5y0] { background: #3E4F47; }
.plan-enterprise[b-hpgfq7g5y0] { background: #3E4F47; }

.small-cta[b-hpgfq7g5y0] {
  align-self: start;
  padding: 0.5rem 0.9rem;
  border-radius: 9999px;
  font-weight: 600;
  text-decoration: none;
  color: white;
  background: rgba(153,165,143,0.95);
}

.small-cta:hover[b-hpgfq7g5y0] { background: #99A58F; color: #3E4F47; }

/* Responsive */
@media (max-width: 980px) {
  .shopify-hero[b-hpgfq7g5y0] { flex-direction: column; }
  .hero-right[b-hpgfq7g5y0] { max-width: 100%; width: 100%; }
  .shopify-explain[b-hpgfq7g5y0] { grid-template-columns: 1fr; }
  .plan-grid[b-hpgfq7g5y0] { grid-template-columns: 1fr; }
    .install-button[b-hpgfq7g5y0] {
    padding: 0.5rem 0.9rem;   /* smaller padding */
    font-size: 0.9rem;        /* slightly smaller text */
    line-height: 1.2;         /* tighter line height */
  }
}

/* Carousel styles — minimal and sized to match .video-wrap (keeps container the same) */
.carousel[b-hpgfq7g5y0] { position: relative; width: 100%; height: 100%; }
.carousel-img[b-hpgfq7g5y0] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Controls */
.carousel-button[b-hpgfq7g5y0] {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.45);
  color: #fff;
  border: 0;
  padding: 0.4rem 0.6rem;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 999px;
  cursor: pointer;
  user-select: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.25);
}
.carousel-button.prev[b-hpgfq7g5y0] { left: 0.6rem; }
.carousel-button.next[b-hpgfq7g5y0] { right: 0.6rem; }
.carousel-button:focus[b-hpgfq7g5y0] { outline: 2px solid rgba(255,255,255,0.2); }

/* Dots */
.carousel-dots[b-hpgfq7g5y0] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0.6rem;
  display: flex;
  gap: 0.4rem;
}
.dot[b-hpgfq7g5y0] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 0;
  background: rgba(66, 66, 66, 0.45);
  padding: 0;
  cursor: pointer;
}
.dot.active[b-hpgfq7g5y0] { background: rgba(255,255,255,0.95); }

/* Checkbox toggle (visually hidden but keyboard-focusable if needed) */
.lightbox-toggle[b-hpgfq7g5y0] {
  position: absolute;
  opacity: 0;
  pointer-events: none; /* ensure clicks go to the label */
  width: 0;
  height: 0;
}

/* default: lightbox hidden */
.lightbox-target[b-hpgfq7g5y0] {
  display: none;
}

/* when checked, show overlay (checkbox is a preceding sibling) */
.lightbox-toggle:checked ~ .lightbox-target[b-hpgfq7g5y0] {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1200;
}

/* backdrop (label closes by targeting the checkbox) */
.lightbox-backdrop[b-hpgfq7g5y0] {
  position: absolute;
  inset: 0;
  background: rgba(8,10,12,0.78);
  display: block;
  text-decoration: none;
  cursor: default;
}

/* content wrapper */
.lightbox-content[b-hpgfq7g5y0] {
  position: relative;
  max-width: 95vw;
  max-height: 95vh;
  padding: 1rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* enlarged image */
.lightbox-img[b-hpgfq7g5y0] {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  display: block;
  cursor: zoom-out;
}

/* close "button" (label) */
.lightbox-close[b-hpgfq7g5y0] {
  position: absolute;
  top: -0.5rem;
  right: -0.5rem;
  background: rgba(255,255,255,0.06);
  color: #fff;
  border-radius: 999px;
  padding: 0.4rem 0.55rem;
  text-decoration: none;
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

/* opener label (wraps the small carousel image) */
.image-label[b-hpgfq7g5y0] {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

/* keep existing cursor hint on the image itself too */
.image-label .carousel-img[b-hpgfq7g5y0] { cursor: zoom-in; }

/* make opener label positionable */
.image-label[b-hpgfq7g5y0] { position: relative; display: block; width: 100%; height: 100%; }

/* Ensure the lightbox content is positionable for the caption */
.lightbox-content[b-hpgfq7g5y0] { position: relative; }

/* Lightbox caption (top-right inside the overlay) */
.lightbox-caption[b-hpgfq7g5y0] {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: rgba(0,0,0,0.65);
  color: #fff;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.95rem;
  line-height: 1.2;
  max-width: 60%;
  text-align: right;
  box-sizing: border-box;
  pointer-events: none; /* don't intercept clicks on the image label */
}

/* keep the enlarged image label cursor hint */
.lightbox-image-label[b-hpgfq7g5y0] { display: inline-block; cursor: zoom-out; }

/* slightly smaller captions on narrow screens */
@media (max-width: 720px) {
  .image-caption[b-hpgfq7g5y0] { font-size: 0.7rem; max-width: 70%; top: 0.45rem; right: 0.45rem; }
  .lightbox-caption[b-hpgfq7g5y0] { font-size: 0.85rem; max-width: 80%; top: 0.75rem; right: 0.75rem; }
}
/* _content/EPRInsights/Components/Pages/WhatIsEPR.razor.rz.scp.css */
/* ========== HERO with inline <img> ========== */
.epr-hero[b-kgb95fp71x] {
    margin: 2rem auto;
    position: relative;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    height: 40vh;
    min-height: 350px;
}

/* Hero image */
.epr-hero-img[b-kgb95fp71x] {
    display: block;
    width: 100%;
    height: auto;
}

/* Dark shadow/gradient overlay over the image */
.epr-hero[b-kgb95fp71x]::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(
        rgba(0,0,0,0.35),   /* darker at top */
        rgba(0,0,0,0.15)    /* lighter at bottom */
    );
    z-index: 1;
}

/* White translucent info box on top of everything */
.epr-hero-overlay[b-kgb95fp71x] {
    position: absolute;
    left: 6%;
    right: 6%;
    bottom: 8%;
    background: rgba(255,255,255,0.82);
    padding: 18px 20px;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(6,8,6,0.06);
    backdrop-filter: blur(3px);
    z-index: 2; /* ensures above dark overlay */
}

.epr-hero-text[b-kgb95fp71x] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.6;
    color: #21332c;
    font-weight: 400;
}

/* ========== content card underneath ========== */
.epr-page-container[b-kgb95fp71x] {
    margin: 1.25rem auto 4rem;
    padding: 0;
}

.epr-page-container .epr-content[b-kgb95fp71x] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    background: #ccc;
    border-radius: 18px;
    padding: 2rem;
}

.epr-section h2[b-kgb95fp71x] {
    font-size: 1.5rem;
    color: #5E6F67;
    margin-bottom: 0.75rem;
}

.epr-section p[b-kgb95fp71x] {
    font-size: 1rem;
    color: #3E4F47;
    line-height: 1.6;
}

/* CTA */
.epr-cta[b-kgb95fp71x] {
    max-width: 960px;
    margin: 1rem auto 4rem;
    text-align: center;
    font-size: 1.1rem;
    font-weight: 600;
    color: #3E4F47;
}

.cta-button[b-kgb95fp71x] {
    display: inline-block;
    margin-top: 0.75rem;
    background-color: #5E6F67;
    color: #fff;
    padding: 0.75rem 1.4rem;
    border-radius: 9999px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.25s;
    box-shadow: 0px 6px 12px rgba(0,0,0,0.12);
}
.cta-button:hover[b-kgb95fp71x] { background-color: #76877F; }

/* Responsive */
@media (max-width: 768px) {
    .epr-hero[b-kgb95fp71x] { height: 35vh; min-height: 260px; }
    .epr-hero-overlay[b-kgb95fp71x] {
        left: 8%;
        right: 8%;
        bottom: 4%;   /* push further down */
        padding: 12px 14px;
        font-size: 0.95rem;
    }
    .epr-hero-text[b-kgb95fp71x] {
        font-size: 0.95rem;
        line-height: 1.4;
    }
}

@media (max-width: 480px) {
    .epr-hero[b-kgb95fp71x] { height: auto; min-height: 220px; padding-bottom: 1rem;}
    .epr-hero-overlay[b-kgb95fp71x] {
        position: static; /* remove absolute positioning */
        margin: 10px auto 0;
        width: 90%;
    }
    .epr-hero-text[b-kgb95fp71x] {
        font-size: 0.9rem;
        line-height: 1.4;
    }
}
/* _content/EPRInsights/Components/Pages/WhyChooseUs.razor.rz.scp.css */
/* ============================
   WhyChooseUs — responsive CSS
   Replace your old #why-choose-us-container / .wcuHeader / .cardGrid rules with this
   ============================ */

#why-choose-us-container[b-c9ndzsj4zu] {
    box-sizing: border-box;
    width: 100%;
    min-height: 45rem;        /* keep large hero on desktop */
    height: auto;            /* don't lock to 90vh which can break layout on mobile */
    background-image: url('/images/WhyChooseUs.png'), linear-gradient(rgba(81,81,81,1), rgba(81,81,81,1));
    background-size: cover;
    background-position: center;
    background-blend-mode: overlay;
    padding: 4rem 2rem;
    border-radius: 25px;
    color: #EEE9E5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2rem;
    box-shadow: 0px 4px 6px rgba(0,0,0,0.25);
}

/* Header container (uses max-width and auto margins so it behaves like the other page) */
.wcuHeader[b-c9ndzsj4zu] {
    width: 100%;
    max-width: 900px;            /* similar approach to .ourServicesHeader h1 */
    margin-left: auto;
    margin-right: 4rem;          /* keeps it aligned towards the right on wide screens */
    align-self: stretch;
}

.wcuHeader h1[b-c9ndzsj4zu] {
    font-size: clamp(2rem, 4vw, 3.5rem); /* responsive font scaling */
    font-weight: 700;
    line-height: 1.05;
    margin: 0;
    text-align: right;           /* right aligned on desktop as you had before */
    color: #EEE9E5;
}

/* Grid for the cards: allow wrapping, flexible columns */
.cardGrid[b-c9ndzsj4zu] {
    display: flex;
    flex-wrap: wrap;             /* allow columns to wrap and stack */
    justify-content: center;
    gap: 3rem;
    padding: 0 2rem;
    width: 100%;
    box-sizing: border-box;
}

/* Columns: flexible so two-column layout collapses cleanly */
.cardColumn[b-c9ndzsj4zu] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    flex: 1 1 320px;             /* grow, shrink, base width 320px */
    max-width: 560px;            /* keeps cards similar width to previous design */
    box-sizing: border-box;
}

/* optional vertical offset for second column on wide screens */
#cardColumn2[b-c9ndzsj4zu] {
    margin-top: 5rem;
}

/* -----------------
   ChooseUsCard internal styling (consolidated)
   ----------------- */
.choose-us-card[b-c9ndzsj4zu] {
    width: 100%;
    max-width: 100%;
    border-radius: 25px;
    padding: 1.5rem;
    box-shadow: 0px 4px 4px rgba(0,0,0,0.25);
    color: #EEE9E5;
    box-sizing: border-box;
    background-clip: padding-box;
}

/* remove large margins inside titles/descriptions and use padding instead */
.choose-us-title[b-c9ndzsj4zu] {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: left;
}

.choose-us-description[b-c9ndzsj4zu] {
    margin: 0;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
}

/* ======================
   Mobile / narrow screens
   ====================== */
@media only screen and (max-width: 768px) {
    #why-choose-us-container[b-c9ndzsj4zu] {
        padding: 2.5rem 1.5rem;
        border-radius: 15px;
        min-height: unset;
        height: auto;
        margin-bottom: 2rem;
    }

    .wcuHeader[b-c9ndzsj4zu] {
        max-width: 90%;
        margin: 0 auto;
        padding: 0;
    }

    .wcuHeader h1[b-c9ndzsj4zu] {
        font-size: 2.2rem;   /* match your other page sizing */
        text-align: center;
        margin: 0 0 1rem 0;
        line-height: 1.2;
    }

    .cardGrid[b-c9ndzsj4zu] {
        flex-direction: column;
        gap: 1.5rem;
        padding: 0;
        align-items: center;
    }

    .cardColumn[b-c9ndzsj4zu] {
        width: 100%;
        max-width: 560px;
        gap: 1rem;
        margin: 0 auto;
    }

    #cardColumn2[b-c9ndzsj4zu] {
        margin-top: 0;
    }

    .choose-us-card[b-c9ndzsj4zu] {
        width: 90%;
        max-width: 500px;
        padding: 1.25rem;
        border-radius: 15px;
        margin: 0 auto;
    }

    .choose-us-title[b-c9ndzsj4zu] {
        font-size: 1.125rem;
        text-align: center;
        margin-bottom: 0.5rem;
    }

    .choose-us-description[b-c9ndzsj4zu] {
        font-size: 1rem;
        text-align: center;
    }
}
