.elementor-6 .elementor-element.elementor-element-2829682{--display:flex;--min-height:0px;--overlay-opacity:0.5;}.elementor-6 .elementor-element.elementor-element-2829682:not(.elementor-motion-effects-element-type-background), .elementor-6 .elementor-element.elementor-element-2829682 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://prpowerservices.co.uk/wp-content/uploads/2025/08/pr-power-home-scaled.jpg");background-position:top center;background-size:cover;}.elementor-6 .elementor-element.elementor-element-2829682::before, .elementor-6 .elementor-element.elementor-element-2829682 > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-2829682 > .e-con-inner > .elementor-background-video-container::before, .elementor-6 .elementor-element.elementor-element-2829682 > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-2829682 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6 .elementor-element.elementor-element-2829682 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6 .elementor-element.elementor-element-ff53440{--display:flex;}.elementor-6 .elementor-element.elementor-element-dddbc31{--display:flex;}.elementor-6 .elementor-element.elementor-element-5622bb1{--display:flex;}.elementor-6 .elementor-element.elementor-element-43eff14{--display:flex;}.elementor-6 .elementor-element.elementor-element-d3665c0{--display:flex;}.elementor-6 .elementor-element.elementor-element-f3c5a04{--display:flex;}.elementor-6 .elementor-element.elementor-element-d2725cd{--display:flex;}/* Start custom CSS for html, class: .elementor-element-5c41bd5 *//************************************************************
  ONE UPDATED CSS — PR Power Services (Elementor Section CSS)
  - Transparent header safe area
  - White glowing headline
  - No background overlays/films
  - Gold-themed buttons & compact 3-field form
  - Works with your existing HTML (.pr-hero.luxe OR .hero)
  Paste this into: Hero Section → Advanced → Custom CSS
************************************************************/

/* ===== Brand & layout variables (tweak to taste) ===== */
/* ===== Brand & layout variables (tweak to taste) ===== */
/* ===== Brand & layout variables (tweak to taste) ===== */
:root{
  --gold:       #b08d57;  /* About Us page golden accent */
  --gold-dark:  #8c6b3f;  /* deeper shade for gradient depth */
  --gold-light: #d6b77c;  /* lighter highlight shade */
  --ink:        #0B0F14;  /* dark text on light */
  --mist:       #F5F7FB;  /* light text on dark */

  /* Transparent header heights (adjust to your theme exact sizes) */
  --hdr-desktop: 120px;
  --hdr-mobile:   84px;
}


/* Scope fonts & box model to this section */
.elementor-6 .elementor-element.elementor-element-5c41bd5, .elementor-6 .elementor-element.elementor-element-5c41bd5 *{
  box-sizing:border-box;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}

/* ===== SECTION WRAPPER (safe under transparent header) ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5{
  position:relative;
  min-height:92vh;
  display:grid; place-items:center;
  overflow:hidden; color:var(--ink);
  isolation:isolate;

  /* Keep hero below transparent header */
  padding:
    max(clamp(150px, 14vw, 220px), calc(var(--hdr-desktop) + 40px))
    0
    clamp(48px, 6vw, 80px);
  scroll-margin-top: calc(var(--hdr-desktop) + 24px);

  /* Remove any background tints/films for a clean photo */
  background: none !important;
}

/* Kill any previous top veils/diagonal glows */
.elementor-6 .elementor-element.elementor-element-5c41bd5::before,
.elementor-6 .elementor-element.elementor-element-5c41bd5::after{
  content:none !important;
  background:none !important;
  box-shadow:none !important;
  height:0 !important;
}

/* Mobile header safety */
@media (max-width:768px){
  .elementor-6 .elementor-element.elementor-element-5c41bd5{
    padding:
      max(clamp(170px, 22vw, 230px), calc(var(--hdr-mobile) + 36px))
      0
      clamp(40px, 6vw, 60px);
    scroll-margin-top: calc(var(--hdr-mobile) + 20px);
  }
}

/* ===== BACKGROUND IMAGE LAYER ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .bg{
  position:absolute; inset:0; z-index:0;
  background:url("https://images.unsplash.com/photo-1606813907291-76a3603ea3e9?q=80&w=2000&auto=format&fit=crop")
            center/cover no-repeat;
  transform:scale(1.04);
  filter:brightness(.90) saturate(1.04);
  transition:transform .6s ease, filter .6s ease;
}
@media (hover:hover){
  .elementor-6 .elementor-element.elementor-element-5c41bd5:hover .bg{ transform:scale(1.06); filter:brightness(.94) saturate(1.08); }
}

/* ===== CONTENT GRID ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .wrap{
  position:relative; z-index:2;
  width:min(1200px, calc(100% - 32px));
  margin:0 auto;
  display:grid; gap:40px; align-items:center;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
}
@media (max-width:1024px){
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .wrap{ grid-template-columns:1fr; gap:26px; }
}

/* ===== LEFT (HEADLINE AREA) ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .left{ position:relative; max-width:720px; }

/* White glowing headline (works for .title or .kicker) */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .title,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .kicker{
  margin:6px 0 8px;
  font-weight:800; line-height:1.04; letter-spacing:.2px;
  font-size:clamp(38px,5.2vw,66px);
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:initial !important;
  color:#ffffff !important;
  text-shadow:
    0 0 6px rgba(255,255,255,.45),
    0 0 18px rgba(255,255,255,.35),
    0 2px 14px rgba(0,0,0,.45);
}

/* Tagline pairs well with the white headline */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .tagline{
  font-weight:600; letter-spacing:.15px;
  color:#F6F0DF;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
  margin:10px 0 16px;
  font-size:clamp(18px,2.2vw,22px);
}

/* Gold divider / underline */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .gold-underline,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .divider{
  display:block; height:4px; border-radius:6px; position:relative; overflow:hidden;
  width:auto; /* fits your existing underline */
  background:linear-gradient(90deg, var(--gold), var(--gold-light));
  box-shadow:0 8px 26px rgba(255,215,0,.45);
  margin-top:10px;
}

/* Points list */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .points{ list-style:none; padding:0; margin:0 0 20px; color:#F5F7FB; display:grid; gap:10px; }
.elementor-6 .elementor-element.elementor-element-5c41bd5 .points li{
  display:flex; gap:10px; line-height:1.65;
  font-size:clamp(15px,1.9vw,18px);
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .points .dot{
  width:10px; height:10px; margin-top:8px; flex:0 0 10px; border-radius:50%;
  background:linear-gradient(180deg, var(--gold-light), var(--gold));
  box-shadow:0 0 0 2px rgba(255,255,255,.9), 0 2px 8px rgba(209,180,100,.6);
}

/* ===== BUTTONS ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .cta,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .btn.gold{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; font-weight:800; letter-spacing:.2px;
  text-decoration:none; cursor:pointer; border:1px solid var(--gold-dark);
  background:linear-gradient(180deg, var(--gold), var(--gold-dark));
  color:#101318;
  box-shadow:0 14px 30px rgba(255,215,0,.32), 0 0 0 1px rgba(255,255,255,.25) inset;
  transition:transform .18s ease, box-shadow .18s ease;
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .cta:hover,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .btn.gold:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(255,215,0,.42), 0 0 0 1px rgba(255,255,255,.3) inset;
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .btn.ghost{
  background:rgba(255,255,255,.92);
  border:1px solid #e9edf6; color:var(--ink);
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .btn.ghost:hover{ transform:translateY(-2px); border-color:#dcdfea; }

/* ===== RIGHT (COMPACT GLASS FORM) ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .card{
  align-self:start; justify-self:end; width:100%; max-width:360px; /* compact form */
  border-radius:18px; padding:18px 18px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.24));
  border:1px solid rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(14px) saturate(120%); backdrop-filter: blur(14px) saturate(120%);
  box-shadow:0 28px 54px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.55);
  position:relative;
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .card::after{
  content:""; position:absolute; inset:0; border-radius:18px; padding:1px; pointer-events:none;
  background:linear-gradient(135deg, rgba(255,215,0,.7), rgba(255,215,0,0) 42%, rgba(255,215,0,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude;
}

/* Form heading (two lines, gold 2nd line if you use <em>) */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .card .h{
  margin:0 0 10px;
  font-weight:800; letter-spacing:.3px; line-height:1.05;
  text-transform:uppercase; color:#ffffff;
  text-shadow:0 2px 8px rgba(0,0,0,.35);
  font-size:clamp(18px, 2.2vw, 21px);
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .card .h em{ display:block; font-style:normal; color:var(--gold); }

/* 3-field form styling */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form{ display:grid; gap:10px; }
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form input,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form select{
  height:46px; padding:12px 14px; border-radius:12px; resize:vertical;
  border:1px solid rgba(255,255,255,.75);
  background:rgba(255,255,255,.88); color:#0f1322; font:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .12s ease;
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form input::placeholder{ color:#58657d; }
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form select:invalid{ color:#58657d; } /* placeholder-like look for first option */

.elementor-6 .elementor-element.elementor-element-5c41bd5 .form input:focus,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form select:focus{
  outline:none; background:#fff; transform:translateY(-1px);
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(255,215,0,.22);
}

/* Gold submit button */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form .send{
  width:100%; padding:12px 18px; border-radius:999px; cursor:pointer;
  font-weight:800; letter-spacing:.25px; border:1px solid var(--gold-dark);
  background:linear-gradient(180deg, var(--gold), var(--gold-dark));
  color:#101318;
  box-shadow:0 14px 28px rgba(255,215,0,.32), 0 0 0 1px rgba(255,255,255,.25) inset;
  transition:transform .18s ease, box-shadow .18s ease;
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form .send:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(255,215,0,.42), 0 0 0 1px rgba(255,255,255,.3) inset;
}

.elementor-6 .elementor-element.elementor-element-5c41bd5 .note{ display:block; margin-top:2px; text-align:center; color:#22314f; }

/* Anchor safety for in-section targets */
.elementor-6 .elementor-element.elementor-element-5c41bd5 #quote,
.elementor-6 .elementor-element.elementor-element-5c41bd5 #contact{ scroll-margin-top: calc(var(--hdr-desktop) + 24px); }
@media (max-width:768px){
  .elementor-6 .elementor-element.elementor-element-5c41bd5 #quote,
  .elementor-6 .elementor-element.elementor-element-5c41bd5 #contact{ scroll-margin-top: calc(var(--hdr-mobile) + 20px); }
}

/* ===== ENTRANCE ANIMATION ===== */
@media (prefers-reduced-motion:no-preference){
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .left, .elementor-6 .elementor-element.elementor-element-5c41bd5 .card{
    opacity:0; transform:translateY(12px); animation:hero-rise .6s ease forwards;
  }
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .card{ animation-delay:.08s; }
}
@keyframes hero-rise{ to{ opacity:1; transform:none } }

/* ===== RESPONSIVE POLISH ===== */
@media (max-width:768px){
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .title, .elementor-6 .elementor-element.elementor-element-5c41bd5 .kicker{ font-size:clamp(30px,8vw,42px); }
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .tagline{ font-size:clamp(16px,4.2vw,20px); }
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .cta, .elementor-6 .elementor-element.elementor-element-5c41bd5 .btn{ width:100%; padding:12px 16px; }
}
@media (max-width:420px){
  .elementor-6 .elementor-element.elementor-element-5c41bd5 .title, .elementor-6 .elementor-element.elementor-element-5c41bd5 .kicker{ font-size:28px; }
}
/* ===== BUTTONS (Flat Golden Style) ===== */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .cta,
.elementor-6 .elementor-element.elementor-element-5c41bd5 .btn.gold{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; font-weight:800; letter-spacing:.2px;
  text-decoration:none; cursor:pointer;
  border:1px solid var(--gold-dark);
  background:linear-gradient(180deg, var(--gold), var(--gold-dark));
  color:#101318;
  box-shadow:none; /* removed glow */
  transition:transform .18s ease, background .18s ease;
}
/* Use the same gold as About /* About Us gold tones */
:root{
  --gold:       #b08d57;
  --gold-dark:  #8c6b3f;
  --gold-light: #d6b77c;
}

/* Trust bar */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .trust{
  display:flex; align-items:center; gap:10px;
  margin:12px 0 18px;
  color:#F6F0DF; text-shadow:0 1px 3px rgba(0,0,0,.28);
  font-weight:600; letter-spacing:.15px;
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .trust-badge{
  display:inline-grid; place-items:center;
  width:26px; height:26px; border-radius:50%;
  background:linear-gradient(180deg, var(--gold), var(--gold-dark));
  color:#101318; font-size:14px; font-weight:800;
  border:1px solid var(--gold-dark);
  box-shadow:none;
}

/* Flat, elegant form submit button (no glow) */
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form .send{
  box-shadow:none !important;
  background:linear-gradient(180deg, var(--gold), var(--gold-dark));
  border:1px solid var(--gold-dark);
}
.elementor-6 .elementor-element.elementor-element-5c41bd5 .form .send:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, var(--gold-light), var(--gold));
}
.form-msg{
  margin-top:8px;
  font-weight:600;
  font-size:.95rem;
  min-height:1.2em; /* reserve space */
}
.form-msg.success{ color:#1f7a1f; }
.form-msg.error{ color:#b00020; }

/* Disable pointer styles when sending */
.form .send[disabled]{ opacity:.7; cursor:not-allowed; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d61ba2a *//* PR Power Services — Services (unique classes: prps-*) */
/* If not already loaded, set Poppins in Site Settings or @import it at the very top:
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap");
*/

.prps-services{
  position:relative;
  padding:80px 0;
  background:linear-gradient(180deg,#ffffff,#fafbff);
  color:#0B0F14;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.prps-wrap{ width:min(1200px,calc(100% - 32px)); margin:0 auto; }

/* Header */
.prps-head{ text-align:center; max-width:860px; margin:0 auto 28px; }
.prps-title{ font-size:clamp(28px,4vw,36px); font-weight:800; letter-spacing:.2px; margin:0 0 8px; }
.prps-sub{ margin:0; color:#2A3448; font-weight:500; line-height:1.6; }
.prps-divider{
  display:block; width:160px; height:6px; margin:18px auto 0; border-radius:6px;
  background:linear-gradient(90deg,transparent,#D1B464,transparent);
  position:relative; overflow:hidden;
}
.prps-divider::after{
  content:""; position:absolute; top:0; left:-30%; width:30%; height:100%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,0,0));
  animation:prps-shimmer 2.8s infinite;
}
@keyframes prps-shimmer{0%{left:-30%}60%{left:100%}100%{left:100%}}

/* Grid */
.prps-grid{
  display:grid; gap:18px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

/* Card */
.prps-card{
  display:flex; flex-direction:column;
  background:#fff; border:1px solid #eceff5; border-radius:16px; padding:20px;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative; min-height:100%;
}
.prps-card::before{
  content:""; position:absolute; left:18px; right:18px; top:-1px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,#E8D6A1,#D1B464,#B9972F); opacity:.9;
}
.prps-card:hover{ transform:translateY(-6px); box-shadow:0 18px 42px rgba(0,0,0,.09); border-color:#e4e7f0; }

/* Icon badge */
.prps-icon{
  width:56px; height:56px; border-radius:14px; display:grid; place-items:center; margin-bottom:12px;
  color:#0B0F14; background:linear-gradient(180deg,#F7F1DD,#E8D6A1 70%);
  border:1px solid #e9deb6; box-shadow:0 10px 22px rgba(209,180,100,.25), inset 0 1px 0 rgba(255,255,255,.7);
}

/* Text */
.prps-card-title{ margin:6px 0 6px; font-size:1.05rem; font-weight:700; }
.prps-card-text{ margin:0 0 10px; color:#3a465c; line-height:1.6; }

/* Chips */
.prps-meta{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.prps-meta li{
  font-size:.9rem; color:#2f3b52; background:#fbfaf6; border:1px solid #efe6c9;
  padding:6px 10px; border-radius:999px;
}

/* Actions (equal buttons & alignment) */
.prps-actions{ margin-top:auto; display:flex; gap:10px; }
.prps-btn{
  flex:1 1 0; text-align:center;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 14px; border-radius:999px; font-weight:700; border:1px solid transparent; text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; cursor:pointer;
}
.prps-btn--solid{
  background:#D1B464; color:#0B0F14; border-color:#c7ab58; box-shadow:0 10px 24px rgba(209,180,100,.35);
}
.prps-btn--solid:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(209,180,100,.45); }
.prps-btn--light{
  background:#fff; color:#0B0F14; border-color:#e3e7f0; box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.prps-btn--light:hover{ transform:translateY(-2px); border-color:#d6dbe6; }
/* ===== Option 1: Gradient outline look ===== */
.prps-style-outline .prps-card{
  border:1px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#E8D6A1,#D1B464,#B9972F) border-box;
}
.prps-style-outline .prps-card:hover{
  box-shadow:0 22px 60px rgba(0,0,0,.10);
  transform:translateY(-8px);
}

/* ===== Option 3: Ribbons ===== */
.prps-ribbon{
  position:absolute; top:10px; left:10px;
  background:linear-gradient(135deg,#D1B464,#B9972F);
  color:#0B0F14; font-weight:700; font-size:.78rem;
  padding:6px 10px; border-radius:999px;
  box-shadow:0 8px 18px rgba(209,180,100,.35);
  z-index:2;
}

/* ===== Option 5: Button shine sweep ===== */
.prps-btn{ position:relative; overflow:hidden; }
.prps-btn::after{
  content:""; position:absolute; top:0; left:-120%;
  width:120%; height:100%;
  background:linear-gradient(110deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-20deg);
  transition:left .6s ease;
}
.prps-btn:hover::after{ left:120%; }

/* ===== New meta layout: elegant gold tick list ===== */


/* Small responsive refinements remain as before */
@media (max-width:768px){
  .prps-meta{ gap:10px; }
}

/* Responsive */
@media (max-width:1024px){ .prps-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media (max-width:768px){
  .prps-services{ padding:64px 0; }
  .prps-grid{ grid-template-columns:1fr; }
  .prps-card{ padding:18px; }
}
/* ===== Fix underline & blue hover on service buttons ===== */
.prps-btn {
  text-decoration: none !important;
  color: #0B0F14 !important; /* keep dark text, not browser blue */
}

.prps-btn:hover {
  text-decoration: none !important;
  color: #0B0F14 !important; /* prevent blue on hover */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ddb65e *//* ===== About Us — Electrical Premium (prlux-*) — GOLD, no variables ===== */

.prlux-about {
  position: relative;
  padding: 90px 0;
  background: #ffffff;
  color: #0B0F1A;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  border-top: 1px solid #f2f3f6;
}
.prlux-wrap {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 40px;
}

/* Kicker heading (gold accent bar like Services) */
.prlux-kicker {
  display: inline-block;
  font-weight: 800;
  letter-spacing: .28px;
  text-transform: uppercase;
  font-size: .95rem;
  color: #7a879c;
  margin-bottom: 6px;
  padding-left: 12px;
  border-left: 4px solid #D1B464;
}

/* Title & lead */
.prlux-title {
  margin: 4px 0 8px;
  font-size: clamp(28px, 4.4vw, 40px);
  font-weight: 800;
  line-height: 1.15;
  color: #0A0F1A;
}
.prlux-lead {
  margin: 0 0 16px;
  color: #2c3550;
  line-height: 1.7;
  font-weight: 600;
}

/* Feature list */
.prlux-features {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  gap: 12px;
}
.prlux-features li {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #edf0f6;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  position: relative;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(90deg, #e9edf6, #e9edf6) border-box;
}
.prlux-features h3 {
  margin: 0 0 4px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .2px;
  color: #0A0F1A;
}
.prlux-features p {
  margin: 0;
  color: #3a465c;
  line-height: 1.6;
}

/* Icon color */
.prlux-features svg {
  color: #D1B464;
  margin-top: 2px;
}

/* Accent line hover */
.prlux-features li::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 10px;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg, #D1B464, rgba(209,180,100,0));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}
.prlux-features li:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0,0,0,.09);
  border-color: #dfe5f1;
  background:
    linear-gradient(#ffffff,#ffffff) padding-box,
    linear-gradient(135deg, rgba(232,214,161,0.13), rgba(232,214,161,0)) border-box;
}
.prlux-features li:hover::after { transform: scaleX(1); }

/* Buttons (match Services section) */
.prlux-cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}
.prlux-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.prlux-btn--solid {
  background: #D1B464;
  color: #0B0F1A;
  border-color: #c7ab58;
  box-shadow: 0 10px 24px rgba(209,180,100,.35);
}
.prlux-btn--solid:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(209,180,100,.45);
}
.prlux-btn--ghost {
  background: #fff;
  color: #0B0F1A;
  border-color: #e3e7f0;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.prlux-btn--ghost:hover {
  transform: translateY(-2px);
  border-color: #d6dbe6;
}

/* Image */
.prlux-media { position: relative; perspective: 1200px; }
.prlux-media img {
  display: block;
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
  outline: 10px solid #fff;
  transition: transform .45s ease, filter .45s ease, box-shadow .45s ease;
}

/* Responsive */
@media (max-width:1024px) {
  .prlux-wrap { grid-template-columns: 1fr; }
  .prlux-media img { height: 440px; }
}
@media (max-width:768px) {
  .prlux-about { padding: 70px 0; }
  .prlux-media img { height: 300px; }
  .prlux-cta .prlux-btn { width: 100%; }
}

/* ===== Final CTA — Premium Gold Frame (no variables) ===== */
.final-cta.premium-gold {
  padding: 70px 20px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 18px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #E8D6A1, #D1B464, #B9972F) border-box;
  box-shadow: 0 10px 35px rgba(0,0,0,0.06);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.final-cta.premium-gold:hover {
  box-shadow: 0 14px 45px rgba(0,0,0,0.08),
              0 0 12px rgba(209,180,100,0.45);
  transform: translateY(-2px);
}
.final-cta-title {
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 800;
  margin-bottom: 12px;
  color: #0A0F1A;
}
.final-cta-sub {
  font-size: 1.05rem;
  color: #3a465c;
  max-width: 700px;
  margin: 0 auto 28px;
  line-height: 1.6;
}
.final-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  text-decoration: none;
  font-size: 1rem;
}
.cta-btn--solid {
  background: #D1B464;
  color: #0B0F1A;
  border-color: #c7ab58;
  box-shadow: 0 10px 24px rgba(209,180,100,.35);
}
.cta-btn--solid:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(209,180,100,.45);
}
.cta-btn--light {
  background: #fff;
  color: #0B0F1A;
  border-color: #e3e7f0;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
}
.cta-btn--light:hover {
  transform: translateY(-2px);
  border-color: #d6dbe6;
}
.final-cta-trust {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}
.final-cta-trust li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.95rem;
  color: #3a465c;
}
.final-cta-trust li span {
  color: #D1B464;
  font-weight: bold;
}
.prlux-media {
  position: relative;
  display: inline-block;
}

.prlux-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px; /* optional for smooth corners */
}

.prlux-chip {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: rgba(176, 141, 87, 0.9); /* your gold tone semi-transparent */
  color: #fff;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec3a3ed *//* ===== PR Power Services — Why Choose Us (prwhy-*) — LUX EDIT ===== */

.prwhy-section{
  position:relative; padding:80px 0 56px; color:#0B0F14;
  background:linear-gradient(180deg,#fdfcf8,#ffffff);
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.prwhy-wrap{
  width:min(1200px,calc(100% - 32px)); margin:0 auto;
  display:grid; gap:40px; grid-template-columns:1fr 1fr; align-items:start;
}

/* ===== Heading like About Us (kicker + title) ===== */
.prwhy-kicker{
  display:inline-block; font-weight:800; letter-spacing:.28px; text-transform:uppercase;
  font-size:.95rem; color:#7a879c; margin-bottom:6px;
  padding-left:12px; border-left:4px solid #D1B464; /* gold accent bar */
}

.prwhy-title{
  font-size:clamp(28px,4vw,36px); font-weight:800; margin:0 0 6px; letter-spacing:.2px; color:#0A0F1A;
}
.prwhy-sub{ margin:0 0 14px; color:#2A3448; font-weight:500; line-height:1.65; }

/* ===== Proof badges (enhanced hover) ===== */
.prwhy-proof{ list-style:none; padding:0; margin:0 0 14px; display:flex; flex-wrap:wrap; gap:10px; }
.prwhy-proof li{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border:1px solid #e8e3cf; border-radius:12px; background:#fffdf6;
  box-shadow:0 6px 16px rgba(209,180,100,.15);
  font-weight:600; color:#2a3448; position:relative; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.prwhy-proof li:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 26px rgba(209,180,100,.22);
  border-color:#e2d7b3;
  background:#fffbed;
}
.prwhy-proof li::after{
  content:""; position:absolute; inset:0; left:-130%;
  background:linear-gradient(110deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.4) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-18deg); transition:left .7s ease;
}
.prwhy-proof li:hover::after{ left:130%; }

.prwhy-dot{
  width:10px; height:10px; border-radius:50%; display:inline-block;
  background:linear-gradient(180deg,#E8D6A1,#D1B464);
  box-shadow:0 0 0 2px rgba(255,255,255,.9), 0 2px 6px rgba(209,180,100,.5);
}

/* ===== Micro-quote (subtle premium lift) ===== */
.prwhy-quote{
  margin:14px 0 0; padding:12px 14px; background:#fff; border:1px solid #eceff5; border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.05);
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.prwhy-quote:hover{
  box-shadow:0 14px 32px rgba(0,0,0,.08), 0 0 0 1px rgba(209,180,100,.10) inset;
  border-color:#e8e3cf;
  transform:translateY(-2px);
}
.prwhy-quote .prwhy-stars{ color:#D1B464; letter-spacing:2px; display:block; margin-bottom:6px; font-weight:700; }
.prwhy-quote cite{ display:block; margin-top:6px; font-style:normal; color:#5a657b; font-weight:600; }

/* ===== Timeline list (with interactive items) ===== */
.prwhy-list{ list-style:none; margin:0; padding:0 0 0 22px; position:relative; }
.prwhy-list::before{
  content:""; position:absolute; left:0; top:2px; bottom:2px; width:3px; border-radius:3px;
  background:linear-gradient(180deg,#E8D6A1,#D1B464,#B9972F);
  box-shadow:0 0 0 1px rgba(255,255,255,.8) inset;
}
.prwhy-item{
  position:relative; display:grid; grid-template-columns:auto 1fr; column-gap:14px; row-gap:4px; padding:10px 0 14px;
  transition:background .18s ease, transform .18s ease;
}
.prwhy-item + .prwhy-item{ border-top:1px dashed #ece7d4; }

.prwhy-item:hover{
  background:linear-gradient(180deg, rgba(232,214,161,.06), rgba(232,214,161,0));
  transform:translateY(-2px);
}

.prwhy-num{
  width:44px; height:44px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:.95rem; color:#0B0F14;
  background:linear-gradient(180deg,#F7F1DD,#E8D6A1 70%); border:1px solid #e9deb6;
  box-shadow:0 10px 22px rgba(209,180,100,.25), inset 0 1px 0 rgba(255,255,255,.7);
  transition:transform .18s ease, box-shadow .18s ease;
}
.prwhy-item:hover .prwhy-num{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 12px 26px rgba(209,180,100,.32), inset 0 1px 0 rgba(255,255,255,.8);
}

.prwhy-content h3{ margin:4px 0 4px; font-size:1.02rem; font-weight:700; position:relative; }
.prwhy-content h3::after{
  content:""; position:absolute; left:0; bottom:-6px; height:2px; width:0;
  background:linear-gradient(90deg,#E8D6A1,#D1B464,#B9972F);
  transition:width .25s ease;
}
.prwhy-item:hover .prwhy-content h3::after{ width:44%; }

.prwhy-content p{ margin:0; color:#3a465c; line-height:1.6; }

/* ===== Stats band (with sheen + lift) ===== */
.prwhy-stats{
  width:min(1200px,calc(100% - 32px)); margin:24px auto 0;
  display:grid; grid-template-columns:repeat(3,1fr); gap:12px;
}
.prwhy-stat{
  background:#fff; border:1px solid #eceff5; border-radius:14px; padding:16px; text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.06); position:relative; overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.prwhy-stat::before{
  content:""; position:absolute; left:18px; right:18px; top:-1px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,#E8D6A1,#D1B464,#B9972F); opacity:.95;
}
.prwhy-stat::after{
  content:""; position:absolute; inset:0; left:-130%;
  background:linear-gradient(110deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-18deg); transition:left .7s ease;
}
.prwhy-stat:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(0,0,0,.09);
  border-color:#e2e7f3;
}
.prwhy-stat:hover::after{ left:130%; }

.prwhy-kpi{ display:block; font-weight:800; font-size:clamp(20px,3.4vw,30px); color:#0B0F14; }
.prwhy-stat b{ display:block; margin-top:4px; color:#2a3448; font-weight:600; }

/* ===== CTA buttons (consistent with site) ===== */
.prwhy-cta{
  width:min(1200px,calc(100% - 32px)); margin:18px auto 0;
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
}
.prwhy-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; font-weight:700; text-decoration:none; border:1px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; cursor:pointer; position:relative; overflow:hidden;
}
.prwhy-btn--gold{ background:#D1B464; color:#0B0F1A; border-color:#c7ab58; box-shadow:0 12px 28px rgba(209,180,100,.38); }
.prwhy-btn--gold:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(209,180,100,.46); }
.prwhy-btn--ghost{ background:#fff; color:#0B0F1A; border-color:#e3e7f0; box-shadow:0 10px 22px rgba(0,0,0,.06); }
.prwhy-btn--ghost:hover{ transform:translateY(-2px); border-color:#d6dbe6; }
.prwhy-btn::after{
  content:""; position:absolute; top:0; left:-120%; width:120%; height:100%;
  background:linear-gradient(110deg,rgba(255,255,255,0) 30%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-20deg); transition:left .6s ease;
}
.prwhy-btn:hover::after{ left:120%; }

/* ===== Reduced motion support ===== */
@media (prefers-reduced-motion: reduce){
  .prwhy-proof li::after, .prwhy-stat::after{ display:none !important; }
  .prwhy-proof li, .prwhy-item, .prwhy-num, .prwhy-quote, .prwhy-stat{ transition:none !important; }
}

/* ===== Responsive ===== */
@media (max-width:1024px){
  .prwhy-wrap{ grid-template-columns:1fr; }
}
@media (max-width:768px){
  .prwhy-section{ padding:64px 0 48px; }
  .prwhy-list::before{ left:2px; }
  .prwhy-stats{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f4ee4e *//* ===== PR Power Services — Coverage Areas (Golden Theme, prcov-*) ===== */
.prcov {
  position: relative;
  padding: 80px 0;
  background: linear-gradient(180deg, #ffffff, #faf9f3);
  color: #0B0F14;
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.prcov-wrap {
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

/* Header (unchanged heading text) */
.prcov-head {
  text-align: center;
  max-width: 880px;
  margin: 0 auto 24px;
}
.prcov-title {
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 800;
  margin: 0 0 8px;
  letter-spacing: 0.2px;
}
.prcov-sub {
  margin: 0;
  color: #2A3448;
  font-weight: 500;
  line-height: 1.6;
}
.prcov-divider {
  display: block;
  width: 160px;
  height: 6px;
  margin: 18px auto 0;
  border-radius: 6px;
  background: linear-gradient(90deg, transparent, #D1B464, transparent);
  position: relative;
  overflow: hidden;
}
.prcov-divider::after {
  content: "";
  position: absolute;
  top: 0;
  left: -30%;
  width: 30%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.9), rgba(255,255,0,0));
  animation: prcov-shimmer 2.8s infinite;
}
@keyframes prcov-shimmer { 0%{left:-30%} 60%{left:100%} 100%{left:100%} }

/* Tabs shell */
.prcov-tabs {
  position: relative;
  background: #fff;
  border: 1px solid #efe6c9;
  border-radius: 16px;
  padding: 12px;
  box-shadow: 0 12px 28px rgba(209, 180, 100, 0.15);
  overflow: hidden;
}
.prcov-tabs input { display: none; }
.prcov-tabs label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  margin: 4px 6px 8px 0;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  border: 1px solid #e3e7f0;
  background: #fff;
  color: #0B0F14;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease, background .16s ease;
  position: relative;
}
.prcov-tabs label:hover { transform: translateY(-2px); border-color: #d6dbe6; }
.prcov-tabs input:focus + label { outline: 2px solid #D1B464; outline-offset: 2px; }

/* Active tab (gold) */
.prcov-tabs input:checked + label {
  background: #D1B464;
  border-color: #c7ab58;
  color: #0B0F14;
  box-shadow: 0 10px 22px rgba(209, 180, 100, 0.32);
}

/* Panels */
.prcov-panel {
  display: none;
  padding: 8px 2px 4px;
  position: relative;
  z-index: 2;
}
.prcov-tabs input:checked + label + .prcov-panel { display: block; }

/* Areas list with gold accents */
.prcov-areas {
  list-style: none;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 8px 4px 2px;
  margin: 0;
}
.prcov-areas li {
  background: #fbfaf6;
  border: 1px solid #efe6c9;
  border-radius: 12px;
  padding: 10px 12px;
  font-weight: 600;
  color: #2f3b52;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  box-shadow: 0 10px 22px rgba(209, 180, 100, 0.10);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.prcov-areas li::before {
  content: "";
  width: 10px; height: 10px; border-radius: 50%;
  margin-right: 10px; flex: 0 0 10px;
  background: linear-gradient(180deg, #E8D6A1, #D1B464);
  box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 2px 8px rgba(209,180,100,.45);
}
.prcov-areas li:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 30px rgba(209,180,100,.18);
  border-color: #eadfbf;
}

/* Decorative “map” + grid + beacons */
.prcov-map {
  position: absolute;
  right: -40px;
  top: -20px;
  width: 420px;
  height: 520px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.85;
}
.prcov .prcov-grid {
  position: absolute;
  inset: 10px;
  border-radius: 16px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(209,180,100,.07), transparent 60%),
    repeating-linear-gradient(0deg, rgba(16,24,40,.06), rgba(16,24,40,.06) 1px, transparent 1px, transparent 24px),
    repeating-linear-gradient(90deg, rgba(16,24,40,.06), rgba(16,24,40,.06) 1px, transparent 1px, transparent 24px);
}
.prcov-map .blob {
  position: absolute;
  inset: 0;
  filter: blur(30px);
  border-radius: 22px;
  background:
    radial-gradient(220px 220px at 65% 70%, rgba(209,180,100,.18), transparent 60%),
    radial-gradient(180px 180px at 35% 30%, rgba(209,180,100,.15), transparent 60%),
    radial-gradient(160px 160px at 50% 45%, rgba(209,180,100,.10), transparent 60%);
}

/* Beacons in gold */
.prcov-map .pin {
  position: absolute;
  width: 12px; height: 12px; border-radius: 50%;
  background: #D1B464;
  box-shadow: 0 0 0 4px rgba(209,180,100,.25), 0 0 24px rgba(209,180,100,.45);
  transform: scale(0.8);
  opacity: 0.3;
  transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease;
}

/* UPDATED: Activate beacons for drive-time tabs */
#prcov-30:checked ~ .prcov-map .pin-lon,
#prcov-60:checked ~ .prcov-map .pin-se,
#prcov-90:checked ~ .prcov-map .pin-mid {
  opacity: 1;
  transform: scale(1);
  animation: prcov-pulse 2.4s ease-in-out infinite;
  box-shadow: 0 0 0 6px rgba(209,180,100,.25), 0 0 18px rgba(209,180,100,.75);
}

@keyframes prcov-pulse {
  0%,100% { box-shadow: 0 0 0 6px rgba(209,180,100,.25), 0 0 18px rgba(209,180,100,.75); }
  50% { box-shadow: 0 0 0 10px rgba(209,180,100,.15), 0 0 28px rgba(209,180,100,.85); }
}

/* CTA */
.prcov-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 18px;
}
.prcov-note { margin: 0 8px 0 0; color: #2a3448; font-weight: 600; }
.prcov a { text-decoration: none; }
.prcov-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  color: #0B0F14;
}
.prcov-btn--gold {
  background: #D1B464;
  border-color: #c7ab58;
  box-shadow: 0 12px 28px rgba(209,180,100,.38);
}
.prcov-btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(209,180,100,.46); }
.prcov-btn--ghost {
  background: #fff;
  border-color: #e3e7f0;
  box-shadow: 0 10px 22px rgba(0,0,0,.06);
  color: #0B0F14;
}
.prcov-btn--ghost:hover { transform: translateY(-2px); border-color: #d6dbe6; }

/* Animations */
@media (prefers-reduced-motion: no-preference) {
  .prcov-tabs { opacity: 0; transform: translateY(12px); animation: prcov-in .6s ease .05s forwards; }
  .prcov-cta { opacity: 0; transform: translateY(12px); animation: prcov-in .6s ease .25s forwards; }
  .prcov-areas li { animation: prcov-pop .45s ease both; opacity: 0; transform: translateY(10px); }
  .prcov-areas li:nth-child(1){ animation-delay:.08s }
  .prcov-areas li:nth-child(2){ animation-delay:.12s }
  .prcov-areas li:nth-child(3){ animation-delay:.16s }
  .prcov-areas li:nth-child(4){ animation-delay:.20s }
  .prcov-areas li:nth-child(5){ animation-delay:.24s }
  .prcov-areas li:nth-child(6){ animation-delay:.28s }
  .prcov-areas li:nth-child(7){ animation-delay:.32s }
  .prcov-areas li:nth-child(8){ animation-delay:.36s }
  @keyframes prcov-in { to { opacity:1; transform:none } }
  @keyframes prcov-pop { to { opacity:1; transform:none } }
}

/* Responsive */
@media (max-width: 1024px) {
  .prcov-map { display: none; }
  .prcov-areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .prcov { padding: 64px 0; }
  .prcov-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 4px; }
  .prcov-tabs label { white-space: nowrap; margin-right: 8px; margin-bottom: 10px; }
  .prcov-areas { grid-template-columns: 1fr; }
}

/* Reset link styles inside Coverage section */
.prcov .prcov-btn { text-decoration: none !important; color: #0B0F14; }
.prcov .prcov-btn:hover { text-decoration: none !important; color: #0B0F14; }

/* ===== NEW: Quick postcode/town checker styles (matches golden theme) ===== */
.prps-postcode{
  display:flex; gap:10px; justify-content:center; align-items:center; margin:16px auto 0;
  flex-wrap:wrap;
}
.prps-postcode input{
  padding:10px 12px;
  border:1px solid #efe6c9;
  border-radius:12px;
  min-width:220px;
  font-weight:600;
  background:#fffdf7;
}
.prps-postcode input:focus{
  outline:2px solid #D1B464; outline-offset:2px;
  background:#fff;
}
.prps-postcode button{
  padding:10px 16px; border:1px solid #c7ab58; border-radius:12px; cursor:pointer;
  font-weight:700; background:#D1B464; color:#0B0F14;
  box-shadow:0 6px 20px rgba(209,180,100,.22);
  transition:transform .16s ease, box-shadow .16s ease;
}
.prps-postcode button:hover{ transform: translateY(-2px); box-shadow:0 10px 28px rgba(209,180,100,.32); }
.prps-note{ display:block; min-height:18px; text-align:center; margin-top:6px; opacity:.8; }

/* Optional: subtle SEO helper line */
.prps-seo{ text-align:center; opacity:.8; font-size:.95rem; margin-top:10px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fe9332f *//* ===== HOW WE WORK — GOLD LUX (Elementor Advanced CSS compatible) ===== */

/* Base Section */
.elementor-6 .elementor-element.elementor-element-fe9332f.prflow{
  position:relative; padding:80px 0; background:linear-gradient(180deg,#ffffff,#fafbff); color:#0B0F14;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-wrap{ width:min(1200px,calc(100% - 32px)); margin:0 auto; }

/* Header */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-head{ text-align:center; max-width:880px; margin:0 auto 26px; }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-title{ font-size:clamp(28px,4.2vw,36px); font-weight:800; margin:0 0 8px; letter-spacing:.2px; color:#0A0F1A; }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-sub{ margin:0; color:#2A3448; font-weight:500; line-height:1.6; }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-divider{
  display:block; width:160px; height:6px; margin:18px auto 0; border-radius:6px;
  background:linear-gradient(90deg,transparent,#D1B464,transparent); position:relative; overflow:hidden;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-divider::after{
  content:""; position:absolute; top:0; left:-30%; width:30%; height:100%;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));
  animation:prflow-shimmer 2.8s infinite;
}
@keyframes prflow-shimmer{0%{left:-30%}60%{left:100%}100%{left:100%}}

/* Steps grid (desktop default = 5 cols; auto-wrap safe) */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps{
  position:relative;
  display:grid; gap:14px; grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:8px; align-items:stretch;
}

/* Progress rail + spark */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps::before{
  content:""; position:absolute; left:8px; right:8px; top:32px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,#e7eaf2 0,#e7eaf2 50%,#D1B464 50%,#e7eaf2 100%);
  z-index:0;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps::after{
  content:""; position:absolute; top:27px; left:8px; width:10px; height:10px; border-radius:50%;
  background:#D1B464; box-shadow:0 0 0 2px rgba(255,255,255,.9), 0 0 22px rgba(209,180,100,.55);
  animation:prflow-spark 3s linear infinite; z-index:0;
}
@keyframes prflow-spark{ 0%{transform:translateX(0)} 100%{transform:translateX(calc(100% - 16px))} }

/* Step + badge */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step{ list-style:none; position:relative; display:flex; flex-direction:column; z-index:1; }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-badge{
  position:absolute; top:20px; left:50%; transform:translateX(-50%); z-index:2;
  width:24px; height:24px; border-radius:50%; display:grid; place-items:center;
  font-weight:800; font-size:.85rem; color:#0B0F1A; background:#D1B464;
  box-shadow:0 0 0 5px rgba(209,180,100,.12), 0 6px 14px rgba(209,180,100,.28);
  transition:transform .2s ease, box-shadow .2s ease; overflow:hidden;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-badge::after{
  content:""; position:absolute; inset:-6px; border-radius:50%;
  background:radial-gradient(24px 24px at 50% 50%, rgba(255,255,255,.5), transparent 60%);
  opacity:0; transform:scale(.6); transition:opacity .25s ease, transform .25s ease;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:hover .prflow-badge{
  transform:translateX(-50%) scale(1.15);
  box-shadow:0 0 0 8px rgba(209,180,100,.16), 0 12px 20px rgba(209,180,100,.38);
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:hover .prflow-badge::after{ opacity:1; transform:scale(1); }

/* Cards */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card{
  margin-top:44px; height:100%;
  border-radius:16px; padding:14px; position:relative; overflow:hidden;
  border:1px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#E8D6A1,#D1B464,#B9972F) border-box;
  box-shadow:0 12px 28px rgba(0,0,0,.06);
  display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:start;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card::before{
  content:""; position:absolute; inset:0; left:-120%;
  background:linear-gradient(110deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-20deg); transition:left .7s ease;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 36px rgba(0,0,0,0.08), 0 0 18px rgba(209,180,100,0.20);
  filter:saturate(1.04) contrast(1.03);
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card:hover::before{ left:120%; }

/* Icon tile */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-icon{
  width:40px; height:40px; border-radius:10px; display:grid; place-items:center; color:#D1B464;
  background:linear-gradient(180deg,#fbf7ea,#F1E2B9); border:1px solid #e9deb6;
  box-shadow:0 10px 22px rgba(209,180,100,.18), inset 0 1px 0 rgba(255,255,255,.7);
  position:relative; overflow:hidden;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card:hover .prflow-icon::after{
  content:""; position:absolute; inset:-20%; border-radius:10px;
  background:radial-gradient(120px 60px at 50% 50%, rgba(209,180,100,.16), transparent 60%);
  animation:prflow-ping .9s ease;
}
@keyframes prflow-ping{ from{opacity:.9} to{opacity:0} }

/* Titles & body */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card h3{
  color:#0A0F1A !important; font-weight:900; font-size:1.08rem;
  margin:2px 0 6px; line-height:1.25; display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden;
  -webkit-line-clamp:2; text-shadow:0 1px 1px rgba(0,0,0,0.08);
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card p{
  margin:0; color:#3a465c; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

/* CTA buttons */
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-cta{ display:flex; gap:12px; justify-content:center; margin-top:22px; flex-wrap:wrap; }
.elementor-6 .elementor-element.elementor-element-fe9332f a{ text-decoration:none; }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; font-weight:700; border:1px solid transparent; cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; position:relative; overflow:hidden; color:#0B0F1A;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn::after{
  content:""; position:absolute; top:0; left:-120%; width:120%; height:100%;
  background:linear-gradient(110deg,rgba(255,255,255,0) 30%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-20deg); transition:left .6s ease;
}
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn:hover::after{ left:120%; }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn--solid{ background:#D1B464; border-color:#c7ab58; box-shadow:0 12px 28px rgba(209,180,100,.32); }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn--solid:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(209,180,100,.42); }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn--ghost{ background:#fff; border-color:#e3e7f0; box-shadow:0 10px 22px rgba(0,0,0,.06); }
.elementor-6 .elementor-element.elementor-element-fe9332f .prflow-btn--ghost:hover{ transform:translateY(-2px); border-color:#d6dbe6; }

/* ------- RESPONSIVE (Elementor-scoped with .elementor-6 .elementor-element.elementor-element-fe9332f) ------- */

/* Large tablets / small laptops: 4 columns */
@media (max-width:1200px){
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}

/* Tablets: 3 columns */
@media (max-width:1024px){
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* Mobiles: 1 column + vertical rail layout */
@media (max-width:768px){
  .elementor-6 .elementor-element.elementor-element-fe9332f.prflow{ padding:64px 0; }
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps{ grid-template-columns:1fr; gap:12px; }
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps::before{ left:22px; right:auto; width:2px; top:16px; bottom:8px; height:auto; }
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps::after{ display:none; }
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-badge{ left:0; transform:none; top:16px; }
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card{ margin-left:56px; margin-top:0; }
}

/* ------- Motion preferences ------- */
@media (prefers-reduced-motion: reduce){
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-steps::after, .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-divider::after, .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step,
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-card, .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-badge, .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-icon::after{
    animation:none !important; transition:none !important;
  }
}

/* ------- Entrance stagger (optional) ------- */
@media (prefers-reduced-motion: no-preference){
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step{ opacity:0; transform:translateY(12px); animation:prflow-in .6s ease forwards; }
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:nth-child(1){ animation-delay:.05s } 
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:nth-child(2){ animation-delay:.15s } 
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:nth-child(3){ animation-delay:.25s } 
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:nth-child(4){ animation-delay:.35s } 
  .elementor-6 .elementor-element.elementor-element-fe9332f .prflow-step:nth-child(5){ animation-delay:.45s } 
}
@keyframes prflow-in{ to{ opacity:1; transform:none } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5971691 *//****************************************************
  Final CTA — GOLD LUX (matches prflow styles)
  Section: <section class="final-cta premium-card">…</section>
****************************************************/
.elementor-6 .elementor-element.elementor-element-5971691{
  /* same gold family as your prflow block */
  --gold:       #D1B464;
  --gold-light: #E8D6A1;
  --gold-dark:  #B9972F;

  --ink:  #0B0F14;
  --ink2: #0A0F1A;
  --muted:#2A3448;

  background: linear-gradient(180deg,#ffffff,#fafbff);
  color: var(--ink);
  padding: clamp(56px, 8vw, 92px) 0;
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* container */
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-wrap{
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

/* premium light card with GOLD GRADIENT BORDER (like prflow-card) */
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-content{
  position: relative;
  border-radius: 20px;
  padding: clamp(24px, 4.2vw, 40px);
  border: 1px solid transparent;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,var(--gold-light),var(--gold),var(--gold-dark)) border-box;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  overflow: hidden;
}

/* subtle sweep shine across the card on hover (like prflow-card) */
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-content::before{
  content:"";
  position:absolute; inset:0; left:-120%;
  background:linear-gradient(110deg, rgba(255,255,255,0) 30%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-20deg); transition:left .7s ease;
}
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-content:hover::before{ left:120%; }

/* icon medallion (echoes prflow-icon) */
.elementor-6 .elementor-element.elementor-element-5971691 .cta-icon{
  width: 56px; height: 56px; border-radius: 12px;
  display:grid; place-items:center; color: var(--gold);
  background: linear-gradient(180deg,#fbf7ea,#F1E2B9);
  border: 1px solid #e9deb6;
  box-shadow: 0 10px 22px rgba(209,180,100,.18), inset 0 1px 0 rgba(255,255,255,.7);
  margin-bottom: 12px;
}
.elementor-6 .elementor-element.elementor-element-5971691 .cta-icon::after{
  content:""; position:absolute; inset:auto; width:0; height:0; /* ping added on hover (like prflow) */
}
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-content:hover .cta-icon::after{
  content:""; position:absolute; width:120px; height:60px; left:0; right:0; margin:auto;
  border-radius:12px; background:radial-gradient(120px 60px at 50% 50%, rgba(209,180,100,.16), transparent 60%);
  animation:cta-ping .9s ease;
}
@keyframes cta-ping{ from{opacity:.9} to{opacity:0} }

/* heading + GOLD SHIMMER DIVIDER (like prflow-divider) */
.elementor-6 .elementor-element.elementor-element-5971691 h2{
  margin: 10px 0 16px;
  font-weight: 900; letter-spacing:.2px; line-height:1.08;
  font-size: clamp(22px, 3.2vw, 36px);
  color: var(--ink2);
  text-shadow: 0 1px 1px rgba(0,0,0,0.08);
  position: relative;
  padding-bottom: 18px; /* space for divider */
}
.elementor-6 .elementor-element.elementor-element-5971691 h2::after{
  content:""; position:absolute; left:0; bottom:0;
  width: 180px; height:6px; border-radius:6px; overflow:hidden;
  background: linear-gradient(90deg,transparent,var(--gold),transparent);
  box-shadow: 0 8px 26px rgba(209,180,100,.35);
}
.elementor-6 .elementor-element.elementor-element-5971691 h2::before{
  content:""; position:absolute; left:-30%; bottom:0;
  width: 54px; height:6px; border-radius:6px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.9), rgba(255,255,255,0));
  animation:cta-shimmer 2.8s infinite;
}
@keyframes cta-shimmer{ 0%{left:-30%} 60%{left:180px} 100%{left:180px} }

/* copy */
.elementor-6 .elementor-element.elementor-element-5971691 p{
  margin: 4px 0 18px;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.65;
  font-size: clamp(14px, 1.6vw, 18px);
}

/* buttons row */
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-buttons{
  display:flex; gap:12px; flex-wrap:wrap;
  margin-top: 6px;
}

/* buttons – same “sweep” effect & gold as prflow-btns */
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 18px; border-radius:999px; font-weight:700;
  border:1px solid transparent; cursor:pointer; text-decoration:none; color:#0B0F1A;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position:relative; overflow:hidden;
}
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn::after{
  content:""; position:absolute; top:0; left:-120%; width:120%; height:100%;
  background:linear-gradient(110deg,rgba(255,255,255,0) 30%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 70%);
  transform:skewX(-20deg); transition:left .6s ease;
}
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn:hover::after{ left:120%; }

/* solid gold */
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn--solid{
  background: var(--gold); border-color:#c7ab58;
  box-shadow:0 12px 28px rgba(209,180,100,.32);
}
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn--solid:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(209,180,100,.42);
}

/* ghost (light) */
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn--ghost{
  background:#fff; border-color:#e3e7f0;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.elementor-6 .elementor-element.elementor-element-5971691 .cta-btn--ghost:hover{
  transform:translateY(-2px);
  border-color:#d6dbe6;
}

/* trust badges */
.elementor-6 .elementor-element.elementor-element-5971691 .final-cta-trust{
  display:flex; gap:16px 22px; flex-wrap:wrap;
  margin-top: 18px;
}
.elementor-6 .elementor-element.elementor-element-5971691 .trust-item{
  display:flex; align-items:center; gap:8px;
  color:#2a3342; font-weight:600;
}
.elementor-6 .elementor-element.elementor-element-5971691 .trust-item svg{ color: var(--gold); }

/* responsive */
@media (max-width: 640px){
  .elementor-6 .elementor-element.elementor-element-5971691 .final-cta-content{ padding:22px; border-radius:16px; }
  .elementor-6 .elementor-element.elementor-element-5971691 .cta-btn{ width:100%; justify-content:center; }
}/* End custom CSS */