.elementor-19570 .elementor-element.elementor-element-1bf912e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================================================
   Camelott® Consolidated Page CSS (AMENDED + COMPLETE)
   Dark-mode safe | CLS-safe | Astra compatible
   Notes:
   - Adds missing CSS for: .final-cta (Buy Photocopier block) + .cam-reviews-section
   - Fixes visited link colours for CTA buttons
   ========================================================= */

/* =========================================================
   1. GLOBAL KEYFRAMES (DEDUPED)
   ========================================================= */
@keyframes goldPulse{
  0%{ box-shadow:0 0 0 0 rgba(212,175,55,.5); }
  50%{ box-shadow:0 0 0 15px rgba(212,175,55,0); }
  100%{ box-shadow:0 0 0 0 rgba(212,175,55,0); }
}

@keyframes finalGoldPulse{
  0%{ box-shadow:0 0 0 0 rgba(212,175,55,.5); }
  50%{ box-shadow:0 0 0 20px rgba(212,175,55,0); }
  100%{ box-shadow:0 0 0 0 rgba(212,175,55,0); }
}

/* =========================================================
   2. HERO
   ========================================================= */
.hero-london{
  position:relative;
  min-height:600px;
  display:flex;
  align-items:center;
  padding:100px 20px;
  background:#0a0a0a;
  overflow:hidden;
  font-family: var(--cam-font, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  box-sizing:border-box;
}

.hero-london *{ box-sizing:border-box; }

.hero-bg-glow{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  will-change:transform;
  background: radial-gradient(circle at 70% 50%, rgba(108,81,161,.10), transparent 70%);
}

.hero-container{
  max-width:1300px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:50px;
  position:relative;
  width:100%;
  flex-wrap:wrap;
  z-index:1;
}

.hero-content{ flex:1.2; min-width:320px; }

.hero-eyebrow{
  color:#d4af37;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
  margin:0 0 15px;
  font-size:14px;
}

.hero-title{
  color:#ffffff;
  font-size:3.5rem;
  font-weight:900;
  line-height:1.1;
  margin:0 0 25px;
}

.hero-intro{
  color:#cccccc;
  font-size:1.1rem;
  line-height:1.6;
  margin:0 0 35px;
}

.hero-actions{
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.hero-image{ flex:1; position:relative; min-width:320px; }

.hero-image img{
  width:100%;
  height:auto;
  border-radius:30px;
  border:1px solid rgba(255,215,0,.2);
  box-shadow:0 20px 50px rgba(0,0,0,.5);
  display:block;
}

/* Hero buttons */
.cta-btn-pulse{
  display:inline-block;
  text-align:center;
  animation:goldPulse 2s infinite;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
}

.cta-btn-pulse:hover{
  transform:translateY(-3px);
  background:#d4af37 !important;
  color:#000 !important;
  box-shadow:0 10px 25px rgba(212,175,55,.4);
}

.cta-btn-outline{
  background:transparent;
  border:2px solid #d4af37;
  color:#d4af37 !important;
  display:inline-block;
  transition:all .3s cubic-bezier(.4,0,.2,1);
  text-decoration:none;
}

.cta-btn-outline:hover{
  background:#6c51a1 !important;
  color:#fff !important;
  border-color:#f3cf6d !important;
  transform:translateY(-3px);
  box-shadow:0 10px 25px rgba(108,81,161,.3);
}

/* Visited link safety (don’t change CTA colours) */
.cta-btn-pulse:visited{ color:#ffffff !important; }
.cta-btn-outline:visited{ color:#d4af37 !important; }

/* =========================================================
   3. TRUST WINDOW
   ========================================================= */
.trust-window{
  background:rgba(18,18,18,.6);
  padding:45px 40px;
  border-radius:12px;
  border-top:4px solid #6c51a1;
  border-bottom:1px solid #333;
  max-width:1050px;
  margin:40px auto;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
  box-sizing:border-box;
}

.trust-window a{
  color:#6c51a1;
  text-decoration:none;
  font-weight:600;
}
.trust-window a:hover{
  color:#d4af37;
  text-decoration:underline;
}

/* =========================================================
   4. QUOTE / CALLBACK SECTION
   ========================================================= */
.quote-section-wrapper{
  background:#0a0a0a;
  padding:80px 20px;
  display:flex;
  justify-content:center;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  box-sizing:border-box;
}
.quote-section-wrapper *{ box-sizing:border-box; }

.quote-card-main{
  background:linear-gradient(145deg,#111,#050505);
  padding:50px;
  border-radius:40px;
  border:1px solid rgba(212,175,55,.25);
  max-width:1200px;
  width:100%;
  display:flex;
  gap:50px;
  flex-wrap:wrap;
  box-shadow:0 40px 120px rgba(0,0,0,.8);
}

.form-container-glass{
  background:rgba(255,255,255,.01);
  border-radius:30px;
  padding:25px;
  min-height:480px;
  border:1px solid rgba(108,81,161,.2);
  box-shadow:inset 0 0 50px rgba(0,0,0,.6);
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

/* If you remove the inline styles on .priority-box later, this keeps it identical */
.priority-box{
  background:linear-gradient(135deg, rgba(108,81,161,.2) 0%, rgba(108,81,161,.05) 100%);
  padding:30px;
  border-radius:24px;
  border:1px solid rgba(108,81,161,.4);
  box-shadow:0 10px 30px rgba(0,0,0,.3);
}

/* Callback button */
.callback-pulse-btn{
  display:block;
  margin-top:15px;
  padding:20px 30px;
  background:linear-gradient(180deg,#8a6bc7 0%,#6c51a1 100%);
  color:#ffffff !important;
  text-decoration:none;
  font-weight:900;
  border-radius:15px;
  text-transform:uppercase;
  letter-spacing:1px;
  font-size:.9rem;
  border-top:1px solid rgba(255,255,255,.3);
  border-bottom:4px solid rgba(0,0,0,.5);
  animation:goldPulse 2s infinite;
  transition:transform .2s ease, background .3s ease, color .2s ease;
  text-align:center;
}

.callback-pulse-btn:hover{
  transform:scale(1.02);
  background:#d4af37 !important;
  color:#000 !important;
  animation:none;
}

/* Phone link */
.phone-link{ color:#ffffff; text-decoration:none; display:inline-block; }
.phone-link:visited{ color:#ffffff !important; }
.phone-link:hover{ color:#d4af37 !important; }

/* =========================================================
   5. HOW IT WORKS + SUPPORT
   ========================================================= */
.how-works-wrapper,
.support-section-wrapper{
  background:#0a0a0a;
  padding:80px 20px;
  display:flex;
  justify-content:center;
  box-sizing:border-box;
}
.how-works-wrapper *,
.support-section-wrapper *{ box-sizing:border-box; }

.how-works-container,
.support-container{
  background:linear-gradient(145deg,#111,#050505);
  padding:60px 40px;
  border-radius:40px;
  border:1px solid rgba(212,175,55,.25);
  max-width:1200px;
  width:100%;
  box-shadow:0 40px 100px rgba(0,0,0,.8);
}

.how-grid,
.support-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:25px;
}

.how-card,
.support-card{
  background:rgba(255,255,255,.02);
  padding:45px 30px;
  border-radius:30px;
  border:1px solid rgba(108,81,161,.25);
  transition:transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.3);
  text-align:center;
}

.how-card:hover,
.support-card:hover{
  transform:translateY(-8px);
  background:rgba(108,81,161,.05);
  border-color:#d4af37;
  box-shadow:0 20px 50px rgba(0,0,0,.45);
}

/* Support extras */
.support-icon{
  font-size:3rem;
  margin-bottom:20px;
  line-height:1;
  filter:drop-shadow(0 0 10px rgba(212,175,55,.2));
}

.support-inline-link{
  color:#6c51a1 !important;
  text-decoration:none;
  font-weight:900;
  border-bottom:2px solid rgba(108,81,161,.3);
  padding-bottom:2px;
  transition:color .25s ease, border-color .25s ease, background .25s ease;
}

.support-inline-link:hover{
  color:#d4af37 !important;
  border-bottom-color:#d4af37;
  background:rgba(212,175,55,.06);
}

.support-inline-link:visited{
  color:#6c51a1 !important;
}

/* =========================================================
   6. FINAL CTA CARD (class-based one)
   ========================================================= */
.final-cta-card{
  background:linear-gradient(145deg,#111,#050505);
  padding:80px 40px;
  text-align:center;
  border:1px solid rgba(212,175,55,.35);
  border-radius:40px;
  margin:80px auto;
  max-width:1150px;
  box-shadow:0 40px 100px rgba(0,0,0,.9);
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}

.final-cta-actions{
  display:flex;
  justify-content:center;
  gap:25px;
  flex-wrap:wrap;
}

.final-cta-pulse-btn{
  background:linear-gradient(180deg,#8a6bc7 0%,#6c51a1 100%);
  color:#ffffff !important;
  padding:20px 45px;
  text-decoration:none;
  border-radius:15px;
  font-weight:900;
  font-size:1.1rem;
  text-transform:uppercase;
  letter-spacing:1px;
  animation:finalGoldPulse 2s infinite;
  transition:transform .2s ease, background .3s ease, color .2s ease;
  display:inline-block;
}

.final-cta-pulse-btn:hover{
  transform:scale(1.05);
  background:#d4af37 !important;
  color:#000 !important;
  animation:none;
}

.final-cta-outline-btn{
  background:transparent;
  color:#d4af37 !important;
  border:2px solid #d4af37;
  padding:18px 45px;
  text-decoration:none;
  border-radius:15px;
  font-weight:900;
  transition:transform .2s ease, background .3s ease, color .2s ease;
  display:inline-block;
}

.final-cta-outline-btn:hover{
  background:rgba(212,175,55,.1);
  transform:translateY(-2px);
}

.footer-badges{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}

.badge-separator{ margin:0 20px; }

/* =========================================================
   6B. FINAL CTA (Buy Photocopier block) — MISSING BEFORE
   Applies to: <section class="final-cta">...</section>
   ========================================================= */
.final-cta{
  background:linear-gradient(145deg,#111111 0%,#050505 100%);
  padding:80px 40px;
  text-align:center;
  border:1px solid rgba(212,175,55,0.4);
  border-radius:40px;
  margin:60px auto;
  max-width:1150px;
  box-shadow:0 40px 100px rgba(0,0,0,0.9);
  box-sizing:border-box;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  position:relative;
  overflow:hidden;
}

.final-cta > div:first-child{
  position:absolute;
  top:-50%;
  left:-20%;
  width:400px;
  height:400px;
  background:rgba(108,81,161,0.10);
  filter:blur(100px);
  pointer-events:none;
}

/* Titles & text */
.final-cta h2{
  color:#ffffff;
  font-size:clamp(1.8rem, 3vw, 2.8rem);
  margin:0 0 16px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:-0.5px;
  line-height:1.1;
  position:relative;
  z-index:2;
}
.final-cta h2 span{ color:#d4af37; }

.final-cta p{
  color:#cccccc;
  font-size:clamp(1rem, 1.2vw, 1.2rem);
  max-width:850px;
  margin:0 auto 34px;
  line-height:1.6;
  position:relative;
  z-index:2;
}

/* Buttons (targets the two main anchors inside the action row) */
.final-cta > div:nth-of-type(2){
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  position:relative;
  z-index:2;
}

.final-cta > div:nth-of-type(2) a{
  text-decoration:none;
  border-radius:15px;
  font-weight:900;
  font-size:1.05rem;
  text-transform:uppercase;
  letter-spacing:1px;
  display:inline-block;
  min-width:240px;
  text-align:center;
  box-sizing:border-box;
  transition:transform .2s ease, filter .2s ease, background .3s ease, color .2s ease;
}

/* Primary */
.final-cta > div:nth-of-type(2) a:first-child{
  background:linear-gradient(180deg,#8a6bc7 0%,#6c51a1 100%);
  color:#ffffff !important;
  padding:18px 30px;
  border-top:1px solid rgba(255,255,255,0.3);
  border-bottom:4px solid rgba(0,0,0,0.35);
}
.final-cta > div:nth-of-type(2) a:first-child:hover{
  transform:scale(1.03);
  filter:brightness(1.05);
}

/* Outline */
.final-cta > div:nth-of-type(2) a:last-child{
  background:transparent;
  color:#d4af37 !important;
  border:2px solid #d4af37;
  padding:16px 30px;
}
.final-cta > div:nth-of-type(2) a:last-child:hover{
  transform:translateY(-2px);
  background:rgba(212,175,55,0.08);
}

/* Badge row */
.final-cta > div:nth-of-type(3){
  margin-top:38px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,0.1);
  position:relative;
  z-index:2;
}

.final-cta > div:nth-of-type(3) p{
  color:#888;
  font-size:0.98rem;
  margin:0;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
}

.final-cta > div:nth-of-type(3) p span span{ color:#d4af37; }

/* =========================================================
   7. FAQ
   ========================================================= */
.faq-container{
  background:rgba(18,18,18,.6);
  color:#e0e0e0;
  padding:50px 40px;
  border-radius:12px;
  border-top:4px solid #6c51a1;
  max-width:1000px;
  margin:40px auto;
  box-shadow:0 10px 30px rgba(0,0,0,.5);
  box-sizing:border-box;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.faq-container h2{
  color:#d4af37;
  text-align:center;
  font-size:2.2rem;
  font-weight:800;
  margin:0 0 20px;
}

.faq-container h3{
  color:#6c51a1;
  border-bottom:1px solid #333;
  padding-bottom:10px;
  margin-top:2rem;
  text-transform:uppercase;
  font-size:1rem;
  letter-spacing:1px;
}

.faq-container details{
  border-bottom:1px solid #222;
  padding:15px 0;
}

.faq-container summary{
  cursor:pointer;
  font-weight:700;
  font-size:1.1rem;
  color:#ffffff;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
}
.faq-container summary::-webkit-details-marker{ display:none; }

.faq-container summary::after{
  content:"+";
  color:#6c51a1;
  font-size:1.5rem;
  font-weight:400;
  line-height:1;
}

.faq-container details[open] summary::after{ content:"−"; }

.faq-container p,
.faq-container li{
  color:#aaaaaa;
  line-height:1.7;
  margin-top:15px;
}

.faq-container a{
  color:#6c51a1;
  text-decoration:none;
  font-weight:700;
}
.faq-container a:hover{
  color:#d4af37;
  text-decoration:underline;
}

/* =========================================================
   8. LOCAL AREAS
   ========================================================= */
.local-areas{
  background: linear-gradient(180deg, rgba(10,10,10,0) 0%, rgba(108,81,161,0.05) 100%);
  padding: 60px 20px;
  text-align: center;
  border-top: 1px solid rgba(108,81,161,0.2);
  margin-top: 40px;
  font-family: var(--cam-font, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  box-sizing: border-box;
}

.local-areas *{ box-sizing: border-box; }

.local-areas__title{
  color:#ffffff;
  font-size:1.6rem;
  margin:0 0 14px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1.5px;
}

.local-areas__accent{
  color: var(--cam-gold, #d4af37);
}

.local-areas__intro{
  color:#bdbdbd;
  font-size:0.95rem;
  max-width:900px;
  margin:0 auto 24px;
  line-height:1.55;
}

.local-areas__list{
  max-width:1000px;
  margin:0 auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:15px 30px;
  padding:0;
  list-style:none;
}

.local-areas__item{
  color:#ffffff;
  font-size:0.95rem;
  font-weight:600;
  white-space:nowrap;
}

.local-areas__dot{
  color: var(--cam-purple, #6c51a1);
  margin-right:8px;
}

.local-areas__note{
  color:#666;
  font-size:0.85rem;
  margin-top:35px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1px;
}

/* =========================================================
   8B. REVIEWS SECTION — MISSING BEFORE
   Applies to: <section class="cam-reviews-section">...</section>
   ========================================================= */
.cam-reviews-section{
  background: linear-gradient(145deg, #0a0a0a 0%, #050505 100%);
  padding: 80px 20px;
  border-radius: 40px;
  border: 1px solid rgba(212, 175, 55, 0.2);
  max-width: 1400px;
  margin: 60px auto;
  box-shadow: 0 40px 100px rgba(0,0,0,0.9);
  font-family: var(--cam-font, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif);
  box-sizing: border-box;
}
.cam-reviews-section *{ box-sizing:border-box; }

/* This section is still mostly inline in your HTML.
   These rules prevent “unstyled” fallback if you strip inline later. */
.cam-reviews-section h1{
  color:#ffffff;
  font-weight:900;
  text-transform:uppercase;
  line-height:1;
  margin:0;
}

.cam-reviews-section .cam-reviews-divider{
  width:80px;
  height:4px;
  background: var(--cam-gold, #d4af37);
  margin:25px auto;
}

/* =========================================================
   9. MOBILE
   ========================================================= */
@media(max-width:768px){
  .hero-london{ padding:60px 20px; text-align:center; }
  .hero-container{ flex-direction:column-reverse; gap:30px; }
  .hero-title{ font-size:2.2rem; line-height:1.2; }
  .hero-actions{ flex-direction:column; gap:15px; }
  .cta-btn-pulse, .cta-btn-outline{ width:100%; box-sizing:border-box; }
  .hero-image{ width:100%; }
  .hero-image img{ border-radius:20px; }
  .hero-intro{ font-size:1rem; }

  .quote-section-wrapper{ padding:40px 15px; }
  .quote-card-main{ padding:30px 20px; gap:40px; border-radius:30px; }

  .how-works-wrapper,
  .support-section-wrapper{ padding:55px 14px; }

  .how-works-container,
  .support-container,
  .final-cta-card{
    padding:40px 20px;
    border-radius:30px;
  }

  .how-grid,
  .support-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .final-cta-actions{
    flex-direction:column;
    gap:15px;
    width:100%;
  }

  .final-cta-pulse-btn,
  .final-cta-outline-btn{
    width:100%;
    padding:18px 20px;
    font-size:1rem;
    box-sizing:border-box;
    text-align:center;
  }

  .footer-badges{ flex-direction:column; }
  .badge-separator{ display:none; }

  .faq-container{
    padding:35px 18px;
    margin:30px 14px;
  }

  .faq-container h2{
    font-size:1.7rem;
    line-height:1.15;
  }

  .local-areas{ padding:45px 16px; }

  .local-areas__title{
    font-size:1.35rem;
    letter-spacing:1px;
    line-height:1.2;
  }

  .local-areas__list{ gap:12px 18px; }

  .local-areas__item{ white-space:normal; }

  /* Buy CTA (final-cta) mobile */
  .final-cta{
    padding:50px 18px;
    border-radius:30px;
    margin:40px 14px;
  }
  .final-cta > div:nth-of-type(2) a{
    width:100%;
    min-width:0;
  }
}
/* =========================================================
   HOW IT WORKS — MISSING STYLES (so inline can be removed)
   ========================================================= */

.how-works-wrapper .how-works-container > .how-works-head{
  text-align:center;
  margin-bottom:55px;
}

.how-works-wrapper .how-works-container > .how-works-head h2{
  color:#ffffff;
  font-size:2.6rem;
  margin:0 0 12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:1.1;
}

.how-works-wrapper .how-works-container > .how-works-head h2 .how-works-accent{
  color:#6c51a1;
  text-shadow:0 0 20px rgba(108,81,161,.4);
}

.how-works-wrapper .how-works-container > .how-works-head h3{
  color:#d4af37;
  margin:0 0 18px;
  font-size:.95rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.6px;
}

.how-works-wrapper .how-works-container > .how-works-head p{
  color:#cccccc;
  font-size:1.1rem;
  line-height:1.6;
  max-width:800px;
  margin:0 auto;
}

/* Icon + card typography */
.how-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:2.4rem;
  line-height:1;
  margin:0 0 18px;
}

.how-icon--gold{
  color:#d4af37;
  text-shadow:0 0 15px rgba(212,175,55,.4);
}

.how-icon--purple{
  filter:drop-shadow(0 0 10px rgba(108,81,161,.6));
}

.how-card h4{
  color:#ffffff;
  margin:0 0 15px;
  font-size:1.25rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

.how-card p{
  color:#aaaaaa;
  margin:0;
  font-size:1rem;
  line-height:1.6;
}
/* =========================================================
   SUPPORT — MISSING STYLES (so inline can be removed)
   ========================================================= */

.support-section-wrapper .support-container > .support-head{
  text-align:center;
  margin-bottom:50px;
}

.support-section-wrapper .support-container > .support-head h2{
  color:#ffffff;
  font-size:2.6rem;
  margin:0 0 12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:1.1;
}

.support-section-wrapper .support-container > .support-head h2 .support-accent{
  color:#6c51a1;
  text-shadow:0 0 20px rgba(108,81,161,.4);
}

.support-section-wrapper .support-container > .support-head h3{
  color:#d4af37;
  margin:0 0 18px;
  font-size:.95rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1.6px;
}

.support-section-wrapper .support-container > .support-head p{
  color:#cccccc;
  font-size:1.15rem;
  line-height:1.6;
  max-width:850px;
  margin:0 auto;
}

/* Card typography (so you can remove inline styles in cards) */
.support-card h4{
  color:#ffffff;
  margin:0 0 15px;
  font-size:1.25rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:1px;
}

.support-card p{
  color:#aaaaaa;
  margin:0;
  font-size:1rem;
  line-height:1.6;
}

/* Footer divider + copy */
.support-footer{
  text-align:center;
  margin-top:50px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.05);
}

.support-footer p{
  color:#777;
  font-size:.95rem;
  font-style:italic;
  margin:0;
}
/* Camelott consolidated quote panel — mobile fix */
@media (max-width: 860px) {

  .quote-section-wrapper > .quote-card-main {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 28px !important;
  }

  .quote-section-wrapper > .quote-card-main > div {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .quote-section-wrapper [class*="-quote-copy"] h2,
  .quote-section-wrapper [class*="-quote-copy"] p,
  .quote-section-wrapper .priority-box,
  .quote-section-wrapper .priority-box * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .quote-section-wrapper [class*="-quote-copy"] h2 {
    font-size: clamp(2.15rem, 11vw, 3.15rem) !important;
    line-height: 1.02 !important;
  }

  .quote-section-wrapper .callback-pulse-btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .quote-section-wrapper form[class*="-quote-form"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .quote-section-wrapper form[class*="-quote-form"] > * {
    grid-column: 1 !important;
    min-width: 0 !important;
  }

  .quote-section-wrapper input[class*="-quote-field"],
  .quote-section-wrapper textarea[class*="-quote-field"] {
    background: #1b1229 !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(138,107,199,.42) !important;
  }
}/* End custom CSS */