/* ==========================================================================
   "Simple" look - loaded after premium.css + theme-gallery.css. Switch in functions.php (EP_LOOK).
   Calm and professional: white pages, one trustworthy blue, one warm accent for the main
   actions, plain cards with thin borders, no decorative motion (only a short fade-in).
   ========================================================================== */
:root {
  --sp-blue: #1d58b0;
  --sp-blue-2: #154689;
  --sp-navy: #0f2b55;
  --sp-sky: #eef4fb;
  --sp-line: #dfe6ef;
  --sp-ink: #1f2a37;
  --sp-grey: #5b6675;
  --sp-accent: #e58a2c;
  --sp-accent-2: #cf7618;
  --sp-shadow: 0 1px 2px rgba(15, 43, 85, .06), 0 6px 18px rgba(15, 43, 85, .06);

  --ep-cobalt: var(--sp-blue);
  --ep-cobalt-hover: var(--sp-blue-2);
  --ep-link: var(--sp-blue);
  --ep-ivory: var(--sp-ink);
  --ep-ash: var(--sp-grey);
  --ep-display: 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;
  --ep-sans: 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;
  --ep-r-card: 10px;
  --ep-r-btn: 6px;
  --ep-r-pill: 6px;
  --ep-r-input: 6px;
}
html, body.ep-theme { background: #fff; color: var(--sp-ink); }
body.ep-theme { font-size: 16px; line-height: 1.6; letter-spacing: 0; }
.ep-theme ::selection { background: var(--sp-blue); color: #fff; }
.ep-theme :focus-visible { outline-color: var(--sp-blue); }
.ep-theme a { color: var(--sp-blue); }

/* ---------- Calm motion: a short fade only, no slide/zoom/pop ---------- */
@media (prefers-reduced-motion: no-preference) {
  .ep-js .ep-look-simple [data-ep-reveal],
  .ep-js .ep-look-simple [data-ep-reveal="left"],
  .ep-js .ep-look-simple [data-ep-reveal="right"],
  .ep-js .ep-look-simple [data-ep-reveal="zoom"] { translate: none; scale: none; }
  .ep-js .ep-look-simple [data-ep-reveal].is-visible { animation: sp-fade .5s ease var(--ep-delay, 0s) both; }
  @keyframes sp-fade { from { opacity: 0; } to { opacity: 1; } }
  .ep-look-simple .ep-hero__slide .ep-hero__title, .ep-look-simple .ep-hero__slide .ep-hero__text { transform: none; }
  .ep-look-simple .ep-hero__slide.is-active .ep-hero__title,
  .ep-look-simple .ep-hero__slide.is-active .ep-hero__text { animation: sp-fade .6s ease both; }
  .ep-look-simple .ep-hero__actions { animation: none; }
}
.ep-look-simple .ep-btn:hover { transform: none !important; }
.ep-look-simple .ep-tile__arrow, .ep-look-simple .ep-tile:hover .ep-tile__arrow { transform: none; }
.ep-look-simple .ep-progress { display: none; }

/* ---------- Type ---------- */
.ep-hero__title, .ep-pagehero__title, .ep-heading h2, .ep-heading h3, .ep-intro__text,
.ep-iconcard__title, .ep-tile__title, .ep-numcard__title, .ep-postcard__title, .ep-sidecard__title,
.ep-footer__title span, .ep-brand__name, .ep-content h1, .ep-content h2, .ep-content h3, .ep-content h4, .ep-content h5, .ep-content h6,
.ep-numcard__num {
  font-family: var(--ep-display); font-weight: 700; letter-spacing: -.005em; color: var(--sp-navy);
}
.ep-heading h2, .ep-heading h3 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; color: var(--sp-blue-2); font-weight: 600; }
.ep-heading { margin-bottom: 36px; }
.ep-heading__lead { color: var(--sp-grey); font-size: 17px; line-height: 1.6; max-width: 820px; margin-left: auto; margin-right: auto; }
.ep-intro__text { font-weight: 400; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.6; color: var(--sp-ink); max-width: 960px; margin: 0 auto; text-align: center; }
.ep-intro__text strong, .ep-intro__text b { color: var(--sp-blue-2); }

/* ---------- Buttons: small radius, solid ---------- */
.ep-btn, .ep-contact__form input[type="submit"], .ep-content .wpcf7 input[type="submit"],
.ep-nav > .nav > li:last-child > a, .ep-mobilebar a { border-radius: 6px !important; }
.ep-btn { min-height: 46px; padding: 12px 24px; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.ep-btn--gold, .ep-btn--crimson, .ep-btn--primary { background: var(--sp-accent); border-color: var(--sp-accent); color: #fff !important; }
.ep-btn--gold:hover, .ep-btn--crimson:hover, .ep-btn--primary:hover { background: var(--sp-accent-2); }
.ep-btn--line { background: #fff; color: var(--sp-blue) !important; border: 1px solid var(--sp-blue); }
.ep-btn--line:hover, .ep-btn--line:focus-visible { background: var(--sp-blue); color: #fff !important; }
.ep-link, .ep-content a { color: var(--sp-blue) !important; text-decoration: underline; text-underline-offset: 2px; border-bottom: 0; }

/* ---------- Top bar + plain white header ---------- */
.ep-topbar { background: var(--sp-navy); color: rgba(255, 255, 255, .85); border: 0; font-size: 13px; }
.ep-topbar a { color: #fff; }
.ep-topbar a:hover, .ep-topbar a:focus { color: #ffd3a6; }
.ep-topbar__item > .fa { color: #9cc2f0; }
.ep-topbar .goog-te-gadget-simple { border-color: rgba(255, 255, 255, .3) !important; background: transparent !important; }
.ep-topbar .goog-te-gadget-simple a, .ep-topbar .goog-te-gadget-simple span { color: #fff !important; }

.ep-header::before {
  background: #fff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
  border-bottom: 1px solid var(--sp-line) !important;
}
.ep-header.is-shrunk::before { box-shadow: 0 2px 10px rgba(15, 43, 85, .08); }
.ep-header__inner { min-height: 84px !important; }
.ep-header.is-shrunk .ep-header__inner { min-height: 68px !important; }
.ep-brand__logo { width: auto !important; height: 62px !important; background: none; padding: 0; }
.ep-header.is-shrunk .ep-brand__logo { width: auto !important; height: 48px !important; }
.ep-brand__name { color: var(--sp-navy); }
.ep-nav > .nav > li > a { color: #3a4553; font-size: 15px; font-weight: 500; padding: 8px 12px; }
.ep-nav > .nav > li > a:hover, .ep-nav > .nav > li > a:focus, .ep-nav > .nav > li.open > a { color: var(--sp-blue) !important; }
.ep-nav > .nav > li.active > a { color: var(--sp-blue) !important; font-weight: 600; }
.ep-nav > .nav > li:last-child > a { background: var(--sp-blue) !important; color: #fff !important; padding: 9px 18px; font-size: 15px; font-weight: 600; }
.ep-nav > .nav > li:last-child > a:hover { background: var(--sp-blue-2) !important; color: #fff !important; }
.ep-nav .caret { border-top-color: #8a96a6; }
.ep-nav .dropdown-menu { background: #fff; border: 1px solid var(--sp-line); border-radius: 8px; box-shadow: var(--sp-shadow); -webkit-backdrop-filter: none; backdrop-filter: none; }
.ep-nav .dropdown-menu > li > a { color: var(--sp-ink); font-size: 14.5px; border-radius: 4px; }
.ep-nav .dropdown-menu > li > a:hover, .ep-nav .dropdown-menu > li > a:focus, .ep-nav .dropdown-menu > .active > a { background: var(--sp-sky); color: var(--sp-blue); }
.ep-burger { background: var(--sp-sky); border-color: transparent; border-radius: 6px; }
.ep-burger span { background: var(--sp-navy); }
@media (max-width: 1199px) {
  .ep-nav > .nav > li { border-bottom: 1px solid var(--sp-line); }
  .ep-nav > .nav > li > a, .ep-nav > .nav > li.active > a, .ep-nav > .nav > li.open > a { font-size: 18px; font-weight: 600; color: var(--sp-ink) !important; }
  .ep-nav > .nav > li:last-child > a { color: #fff !important; font-size: 16px; text-align: center; }
  .ep-nav .dropdown-menu { background: var(--sp-sky); border: 0; box-shadow: none; }
}
@media (max-width: 767px) {
  .ep-header__inner { min-height: 70px !important; }
  .ep-brand__logo { height: 50px !important; }
  .ep-header.is-shrunk .ep-brand__logo { height: 42px !important; }
}

/* ---------- Hero: blue band, text left, contact form card right ---------- */
.ep-look-simple .ep-hero {
  display: block; min-height: 0; padding: 0; text-align: left; color: #fff;
  background: linear-gradient(170deg, #2f7fd3 0%, var(--sp-blue) 45%, var(--sp-blue-2) 100%);
}
.ep-look-simple .ep-hero__bg, .ep-look-simple .ep-hero__overlay { display: none !important; }
.ep-look-simple .ep-hero__inner {
  display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 56px; align-items: center;
  padding-top: calc(var(--ep-header-h, 0px) + 56px); padding-bottom: 64px;
  scale: none !important; opacity: 1 !important;
}
.ep-look-simple .ep-hero__inner::before, .ep-look-simple .ep-hero__inner::after { content: none; display: none; }   /* bootstrap clearfix would become grid items */
.ep-look-simple .ep-hero__copy { min-width: 0; }
.ep-look-simple .ep-hero__slides { max-width: 640px; }
.ep-look-simple .ep-hero__title { color: #fff; font-size: clamp(28px, 3.1vw, 42px); line-height: 1.2; margin: 0 0 22px; max-width: none; font-weight: 700; }
.ep-look-simple .ep-hero__text { color: rgba(255, 255, 255, .92); font-size: 17px; line-height: 1.6; margin: 0; max-width: 600px; }
.ep-look-simple .ep-hero__actions { justify-content: flex-start; margin-top: 32px; }
.ep-look-simple .ep-hero .ep-btn--ghost { background: transparent; color: #fff !important; border: 1px solid rgba(255, 255, 255, .8); }
.ep-look-simple .ep-hero .ep-btn--ghost:hover, .ep-look-simple .ep-hero .ep-btn--ghost:focus-visible { background: #fff; color: var(--sp-blue-2) !important; }
.ep-look-simple .ep-hero__dots { justify-content: flex-start; margin-top: 36px; }
.ep-look-simple .ep-hero__dot, .ep-look-simple .ep-hero__dot.is-active { background: rgba(255, 255, 255, .35); }
.ep-look-simple .ep-hero__dot.is-active::before { background: #fff; }

.ep-hero__card { background: #fff; color: var(--sp-ink); border-radius: 10px; overflow: hidden; box-shadow: 0 18px 40px rgba(8, 30, 66, .25); }
.ep-hero__cardtitle { margin: 0; padding: 18px 24px; background: var(--sp-navy); color: #fff; font-family: var(--ep-display); font-size: 20px; font-weight: 700; letter-spacing: .04em; text-align: center; }
.ep-hero__card .ep-contact__form { background: #fff; border: 0; border-radius: 0; padding: 20px 18px 8px; box-shadow: none; max-width: none; margin: 0; }
.ep-hero__card .ep-contact__form .row { margin: 0; }
/* Two-column grid, not floats: a validation tip makes one field taller, which made the floats snag
   and let the response message wrap in between the fields. */
.ep-hero__card .wpcf7-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.ep-hero__card .wpcf7-form > [class*="col-"] { float: none; width: auto; min-height: 0; padding: 0 6px; }
.ep-hero__card .wpcf7-form > .col-xs-12:not([class*="col-sm-4"]),
.ep-hero__card .wpcf7-form > .wpcf7-response-output { grid-column: 1 / -1; }
.ep-hero__card .wpcf7-form > .clearfix { display: none; }
.ep-hero__card .wpcf7-form > .wpcf7-response-output { margin: 4px 6px 16px !important; }
.ep-hero__card .ep-contact__form p { margin: 0 0 12px; }
.ep-hero__card .ep-contact__form textarea { min-height: 92px; height: 92px; }
.ep-hero__card .ep-contact__form input[type="submit"] { width: 100%; background: var(--sp-accent) !important; color: #fff !important; font-weight: 700; font-size: 16px; letter-spacing: .04em; }
.ep-hero__card .ep-contact__form input[type="submit"]:hover { background: var(--sp-accent-2) !important; }

@media (max-width: 991px) {
  .ep-look-simple .ep-hero__inner { grid-template-columns: 1fr; gap: 36px; padding-top: calc(var(--ep-header-h, 0px) + 40px); padding-bottom: 48px; }
  .ep-hero__card { max-width: 560px; width: 100%; }
}
@media (max-width: 767px) {
  .ep-look-simple .ep-hero__title { font-size: 26px; }
  .ep-look-simple .ep-hero__text { font-size: 16px; }
  .ep-look-simple .ep-hero__actions .ep-btn { flex: 1 1 auto; justify-content: center; }
}
@media (max-width: 479px) {
  .ep-hero__card .wpcf7-form { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Sections ---------- */
.ep-section, .ep-intro, .ep-services, .ep-complaints { background: #fff !important; color: var(--sp-ink); }
.ep-section { padding-top: 72px; padding-bottom: 72px; }
.ep-intro { padding: 56px 0 8px; }
.ep-section__photo { display: none !important; }
.ep-iconcards-wrap { background: #fff !important; padding-top: 40px; }
.ep-section--light, .ep-why { background: var(--sp-sky) !important; }

/* shared plain card */
.ep-iconcard, .ep-iconcards-wrap .ep-iconcard, .ep-numcard, .ep-postcard, .ep-services .ep-postcard, .ep-tile {
  background: #fff !important; color: var(--sp-ink) !important;
  border: 1px solid var(--sp-line); border-radius: 10px; box-shadow: var(--sp-shadow) !important;
  transition: border-color .2s, box-shadow .2s;
}
.ep-iconcard:hover, .ep-iconcards-wrap .ep-iconcard:hover, .ep-numcard:hover, .ep-postcard:hover, .ep-services .ep-postcard:hover, .ep-tile:hover {
  background: #fff !important; border-color: #b9cbe3; box-shadow: 0 2px 4px rgba(15, 43, 85, .06), 0 10px 26px rgba(15, 43, 85, .10) !important;
}

/* Icon cards */
.ep-iconcard__icon, .ep-numcard__icon { background: var(--sp-sky) !important; border: 0; }
.ep-iconcard:hover .ep-iconcard__icon, .ep-numcard:hover .ep-numcard__icon { background: #dde9f8 !important; }
.ep-iconcard__icon img, .ep-numcard__icon img { filter: brightness(0) saturate(100%) invert(26%) sepia(76%) saturate(1500%) hue-rotate(201deg) brightness(88%); }
.ep-iconcard__title, .ep-numcard__title, .ep-postcard__title { color: var(--sp-navy); }
.ep-iconcard__text, .ep-numcard__text, .ep-postcard__text { color: var(--sp-grey); }
.ep-iconcard__arrow { border: 1px solid var(--sp-blue); color: var(--sp-blue); background: transparent; }
.ep-iconcard:hover .ep-iconcard__arrow { background: var(--sp-blue); color: #fff; }

/* Legal solutions: photo on top, white text panel below */
.ep-tiles { gap: 20px; }
.ep-tile { overflow: hidden; }
.ep-tile > .ep-tile__badge { display: none; }
.ep-tiles .ep-tile__media::after { display: none; }
.ep-tile__body { position: static; align-items: center; padding: 18px 20px 20px !important; background: #fff; }
.ep-tile__title { color: var(--sp-navy) !important; font-size: 19px !important; font-weight: 700; }
.ep-tile__intro { color: var(--sp-grey) !important; }
.ep-tile__arrow { width: 36px; height: 36px; border: 1px solid var(--sp-blue) !important; color: var(--sp-blue) !important; background: #fff; }
.ep-tile:hover .ep-tile__arrow { background: var(--sp-blue) !important; color: #fff !important; }

/* Why choose us: centred heading + image, plain grid */
.ep-why__head { grid-template-columns: 1fr; text-align: center; gap: 28px; margin-bottom: 40px; }
.ep-why__head .ep-heading { margin: 0 auto; }
.ep-why__media { border: 0; border-radius: 10px; box-shadow: none; max-width: 980px; margin: 0 auto; width: 100%; }
.ep-why__media img, .ep-services__banner img { filter: none !important; }
.ep-numcards { gap: 20px; }
.ep-numcard { padding: 26px 26px 28px; }
.ep-numcard__top { margin-bottom: 22px; }
.ep-numcard__num { font-size: 30px; color: #b8c8de; font-weight: 700; }
.ep-numcard:hover .ep-numcard__num { color: var(--sp-blue); }

/* Our services */
.ep-services__banner { border-radius: 10px; box-shadow: none; max-width: 1140px; margin-left: auto; margin-right: auto; }
.ep-postcards { gap: 20px; }
.ep-postcard__media .ep-tile__img { filter: none; }

/* Complaints: one solid blue band */
.ep-complaints { padding-top: 24px !important; }
.ep-complaints__box { background: var(--sp-blue-2) !important; color: #fff; border: 0; border-radius: 10px; text-align: center; padding: 44px clamp(20px, 5vw, 64px); }
.ep-complaints__box .ep-heading { margin-bottom: 18px; }
.ep-complaints__box .ep-heading h2 { color: #fff; }
.ep-complaints__box p { color: rgba(255, 255, 255, .92) !important; margin: 0 auto; max-width: 980px; }
.ep-complaints__box .ep-link { color: #ffd3a6 !important; font-weight: 700; }

/* Bottom contact (other looks only) */
.ep-contact { background: var(--sp-sky); }

/* ---------- Forms ---------- */
.ep-contact__form input[type="text"], .ep-contact__form input[type="email"], .ep-contact__form input[type="tel"], .ep-contact__form textarea,
.ep-content .wpcf7 input[type="text"], .ep-content .wpcf7 input[type="email"], .ep-content .wpcf7 input[type="tel"],
.ep-content .wpcf7 input[type="number"], .ep-content .wpcf7 input[type="file"], .ep-content .wpcf7 select, .ep-content .wpcf7 textarea {
  background: #fff; color: var(--sp-ink); border: 1px solid #c9d3df; border-radius: 6px; font-size: 15px; min-height: 44px;
}
.ep-contact__form input:focus, .ep-contact__form textarea:focus,
.ep-content .wpcf7 input:focus, .ep-content .wpcf7 select:focus, .ep-content .wpcf7 textarea:focus { border-color: var(--sp-blue); box-shadow: 0 0 0 3px rgba(29, 88, 176, .15); }
.ep-contact__form ::placeholder, .ep-content .wpcf7 ::placeholder { color: #7b8796; }
.ep-contact__form textarea, .ep-content .wpcf7 textarea { border-radius: 6px; }
.ep-contact__form input[type="submit"], .ep-content .wpcf7 input[type="submit"] { background: var(--sp-accent) !important; color: #fff !important; font-weight: 700; }
.ep-contact__form input[type="submit"]:hover, .ep-content .wpcf7 input[type="submit"]:hover { background: var(--sp-accent-2) !important; transform: none; }
.ep-contact__form .wpcf7-not-valid-tip, .ep-content .wpcf7-not-valid-tip { color: #c4171d !important; margin-left: 2px; } /* beats the parent inner-pages.css white !important */
.ep-content .bottom_contact .home-form, .ep-content .contact-form-holder { background: var(--sp-sky); }

/* ---------- Inner pages: blue banner over a faint photo, white content ---------- */
.ep-pagehero { min-height: 300px !important; background: var(--sp-blue-2); }
.ep-pagehero__bg { filter: grayscale(.3) !important; translate: none !important; animation: none !important; }
.ep-pagehero__overlay { background: linear-gradient(170deg, rgba(29, 88, 176, .90) 0%, rgba(15, 43, 85, .92) 100%) !important; }
.ep-pagehero__inner { padding-top: 64px; padding-bottom: 56px; }
.ep-pagehero__title, .ep-pagehero .ep-split .ep-w > span { color: #fff !important; font-size: clamp(28px, 3.6vw, 44px) !important; font-weight: 700; }
.ep-page { background: #fff; padding-top: 40px; }
.ep-page__main { background: #fff; border: 1px solid var(--sp-line); border-radius: 10px; box-shadow: var(--sp-shadow); }
.ep-page__feature { border-radius: 10px; }
.ep-content { color: var(--sp-ink); font-size: 16.5px; line-height: 1.7; }
.ep-content h1, .ep-content h2, .ep-content h3, .ep-content h4, .ep-content h5, .ep-content h6 { color: var(--sp-blue-2); }
.ep-content strong, .ep-content b { color: var(--sp-navy); }
.ep-content [style*="color"] { color: var(--sp-ink) !important; }
.ep-content ul > li::before { background: var(--sp-blue); }
.ep-content ol > li::marker { color: var(--sp-blue); }
.ep-content blockquote { background: var(--sp-sky); color: var(--sp-ink); border-left: 3px solid var(--sp-blue); }
.ep-content hr { background: var(--sp-line); }
.ep-content table { border-color: var(--sp-line); border-radius: 8px; }
.ep-content table th, .ep-content table td, .ep-content .fees_table th, .ep-content .fees_table td { color: var(--sp-ink); border-bottom-color: var(--sp-line) !important; }
.ep-content table thead { background: var(--sp-blue-2); }
.ep-content table thead th, .ep-content .fees_table th, .ep-content table thead th strong { color: #fff !important; }
.ep-content table tbody tr:hover td { background: #f7faff; }
.ep-content table tr > td:nth-child(2):last-child { color: var(--sp-blue-2); font-weight: 700; }
.ep-content table tr:has(> td:nth-child(2):last-child:empty) > td { background: var(--sp-sky) !important; color: var(--sp-navy); font-weight: 700; }
.ep-sidecard { border-radius: 10px; border: 1px solid var(--sp-line); box-shadow: var(--sp-shadow); }
.ep-sidecard--contact { background: var(--sp-blue-2) !important; color: #fff; border: 0; }
.ep-sidecard--contact .ep-sidecard__title { color: #fff; }
.ep-sidecard--contact .ep-sidecard__list li { border-bottom-color: rgba(255, 255, 255, .18); color: #fff; }
.ep-sidecard--contact .ep-sidecard__list strong { color: rgba(255, 255, 255, .7); }
.ep-sidecard--contact .ep-sidecard__list .fa { background: rgba(255, 255, 255, .14); color: #fff; }
.ep-sidecard--contact .ep-sidecard__list a { color: #fff; }

/* ---------- Footer: navy ---------- */
.ep-footer { background: var(--sp-navy); color: rgba(255, 255, 255, .75); border-top: 0; font-size: 14px; }
.ep-footer a { color: #fff; }
.ep-footer a:hover, .ep-footer a:focus { color: #ffd3a6; text-decoration: underline; }
.ep-footer__links { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.ep-footer__links li a { font-size: 14px; }
.ep-footer__title span { color: #fff; }
.ep-footer__title p, .ep-footer__dev, .ep-footer__sra { color: rgba(255, 255, 255, .75); }
.ep-footer__logo img { background: #fff; border-radius: 8px; padding: 6px; }
.ep-footer__dev img { filter: none; opacity: 1; }
.ep-social a { background: rgba(255, 255, 255, .1); color: #fff; border-radius: 6px; }
.ep-social a:hover, .ep-social a:focus { background: #fff; color: var(--sp-navy); text-decoration: none; }

/* ---------- Mobile contact bar ---------- */
@media (max-width: 767px) {
  .ep-mobilebar { background: #fff; border: 1px solid var(--sp-line); border-radius: 10px; box-shadow: 0 6px 20px rgba(15, 43, 85, .15); }
  .ep-mobilebar a { color: var(--sp-navy); }
  .ep-mobilebar a:first-child { background: var(--sp-accent); color: #fff; }
  .ep-mobilebar a:not(:first-child) { background: var(--sp-sky); }
  .ep-section { padding-top: 52px; padding-bottom: 52px; }
  .ep-pagehero { min-height: 220px !important; }
  .ep-pagehero__inner { padding-top: 44px; padding-bottom: 40px; }
}

/* ---------- Chat widget ---------- */
.ep-look-simple .ea-launcher, .ep-look-simple .ea-panel {
  --ea-accent: #1d58b0; --ea-accent-hover: #154689; --ea-bg: #ffffff; --ea-soft: #f4f7fb; --ea-raised: #e6edf6;
  --ea-text: #1f2a37; --ea-muted: #5b6675; --ea-line: #dfe6ef; --ea-font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* fixes */
.ep-look-simple .ep-hero__slide { align-self: start; }
.ep-why__head { grid-template-columns: minmax(0, 1fr) !important; }
.ep-why__media img { max-width: 100%; }

/* ==========================================================================
   Livelier sections below the hero - still professional: alternating bands,
   accent rules under headings, coloured card edges, gentle hover lift.
   ========================================================================== */
/* heading accent: short amber rule under every section heading */
.ep-look-simple .ep-heading h2::after, .ep-look-simple .ep-heading h3::after {
  content: ''; display: block; width: 64px; height: 4px; margin: 16px auto 0; border-radius: 4px;
  background: linear-gradient(90deg, var(--sp-accent), #f3b16b);
}
.ep-look-simple .ep-heading:not(.ep-heading--center) h2::after { margin-left: auto; margin-right: auto; }

/* gentle lift on cards */
@media (prefers-reduced-motion: no-preference) {
  .ep-look-simple .ep-iconcard, .ep-look-simple .ep-tile, .ep-look-simple .ep-numcard, .ep-look-simple .ep-postcard {
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .ep-look-simple .ep-iconcard:hover, .ep-look-simple .ep-tile:hover, .ep-look-simple .ep-numcard:hover,
  .ep-look-simple .ep-postcard:hover, .ep-look-simple .ep-tile:focus-visible { transform: translateY(-5px) !important; }
  .ep-look-simple .ep-tiles .ep-tile__img { transition: transform .6s ease, opacity .4s ease !important; }
  .ep-look-simple .ep-tiles .ep-tile:hover .ep-tile__img { transform: scale(1.04) !important; }
  .ep-look-simple .ep-postcard__media .ep-tile__img { transition: transform .6s ease, opacity .4s ease; }
  .ep-look-simple .ep-postcard:hover .ep-tile__img { transform: scale(1.04); }
}
.ep-look-simple .ep-postcard__media { overflow: hidden; }

/* 1. Intro: soft sky band with a large quote mark */
.ep-look-simple .ep-intro {
  position: relative; padding: 64px 0 56px;
  background: linear-gradient(180deg, var(--sp-sky) 0%, #fff 100%) !important;
}
.ep-look-simple .ep-intro__text { position: relative; padding-top: 38px; font-size: clamp(19px, 2vw, 23px); color: var(--sp-navy); }
.ep-look-simple .ep-intro__text::before {
  content: '\201C'; position: absolute; top: -18px; left: 50%; transform: translateX(-50%);
  font: 700 84px/1 Georgia, 'Times New Roman', serif; color: var(--sp-accent); opacity: .9;
}

/* 2. Icon cards: blue top edge, solid blue icon discs */
.ep-look-simple .ep-iconcards-wrap { background: #fff !important; padding-top: 24px; }
.ep-look-simple .ep-iconcard { border-top: 4px solid var(--sp-blue); }
.ep-look-simple .ep-iconcard:hover { border-top-color: var(--sp-accent); }
.ep-look-simple .ep-iconcard__icon { background: linear-gradient(150deg, #2f7fd3, var(--sp-blue-2)) !important; box-shadow: 0 6px 14px rgba(29, 88, 176, .25); }
.ep-look-simple .ep-iconcard:hover .ep-iconcard__icon { background: linear-gradient(150deg, #f3a14d, var(--sp-accent-2)) !important; box-shadow: 0 6px 14px rgba(229, 138, 44, .3); }
.ep-look-simple .ep-iconcard__icon img { filter: brightness(0) invert(1); }

/* 3. Legal solutions: sky band with a faint dot grid, amber line on hover */
.ep-look-simple .ep-section--light {
  background-color: var(--sp-sky) !important;
  background-image: radial-gradient(rgba(29, 88, 176, .10) 1.2px, transparent 1.3px) !important;
  background-size: 22px 22px !important;
}
.ep-look-simple .ep-tile { position: relative; }
.ep-look-simple .ep-tile::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; z-index: 4;
  background: linear-gradient(90deg, var(--sp-blue), var(--sp-accent));
  transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.ep-look-simple .ep-tile:hover::after, .ep-look-simple .ep-tile:focus-visible::after { transform: scaleX(1); }

/* 4. Why choose us: deep navy band, white cards, amber numbers */
.ep-look-simple .ep-why {
  position: relative; overflow: hidden;
  background: linear-gradient(160deg, #163f7e 0%, var(--sp-navy) 70%) !important;
}
.ep-look-simple .ep-why::before, .ep-look-simple .ep-why::after {
  content: ''; position: absolute; border-radius: 50%; pointer-events: none;
}
.ep-look-simple .ep-why::before { width: 520px; height: 520px; top: -220px; right: -160px; background: radial-gradient(circle, rgba(47, 127, 211, .35), transparent 70%); }
.ep-look-simple .ep-why::after { width: 420px; height: 420px; bottom: -200px; left: -140px; background: radial-gradient(circle, rgba(229, 138, 44, .16), transparent 70%); }
.ep-look-simple .ep-why > .container { position: relative; z-index: 1; }
.ep-look-simple .ep-why .ep-heading h2 { color: #fff; }
.ep-look-simple .ep-why__media { border: 4px solid rgba(255, 255, 255, .12); box-shadow: 0 20px 44px rgba(0, 0, 0, .35); }
.ep-look-simple .ep-why .ep-numcard { border: 0; box-shadow: 0 10px 28px rgba(0, 0, 0, .22) !important; }
.ep-look-simple .ep-why .ep-numcard__num { color: var(--sp-accent); }
.ep-look-simple .ep-why .ep-numcard:hover .ep-numcard__num { color: var(--sp-blue); }
.ep-look-simple .ep-why .ep-numcard::before {
  content: ''; position: absolute; left: 26px; right: 26px; top: 0; height: 3px; border-radius: 0 0 3px 3px;
  background: linear-gradient(90deg, var(--sp-accent), #f3b16b);
}

/* 5. Our services: white band, banner with soft shadow, blue card edges */
.ep-look-simple .ep-services { background: #fff !important; }
.ep-look-simple .ep-services__banner { box-shadow: 0 18px 40px rgba(15, 43, 85, .16); }
.ep-look-simple .ep-postcards { position: relative; z-index: 1; margin-top: -40px; padding: 0 20px; }
.ep-look-simple .ep-postcard { border-bottom: 4px solid var(--sp-blue); }
.ep-look-simple .ep-postcard:hover { border-bottom-color: var(--sp-accent); }
.ep-look-simple .ep-postcard .ep-btn--line:hover { background: var(--sp-blue); }
@media (max-width: 767px) { .ep-look-simple .ep-postcards { margin-top: 20px; padding: 0; } }

/* 6. Complaints: sky band, navy box with amber edge and a soft glow */
.ep-look-simple .ep-complaints { background: linear-gradient(180deg, #fff 0%, var(--sp-sky) 100%) !important; padding-bottom: 80px; }
.ep-look-simple .ep-complaints__box {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--sp-blue) 0%, var(--sp-navy) 100%) !important;
  border-left: 6px solid var(--sp-accent); box-shadow: 0 18px 40px rgba(15, 43, 85, .22);
}
.ep-look-simple .ep-complaints__box::after {
  content: ''; position: absolute; width: 300px; height: 300px; top: -140px; right: -100px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, .14), transparent 70%); pointer-events: none;
}
.ep-look-simple .ep-complaints__box > * { position: relative; z-index: 1; }
.ep-look-simple .ep-complaints__box .ep-heading h2::after { background: #fff; opacity: .6; }
