.elementor-4643 .elementor-element.elementor-element-bcbf1c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4643 .elementor-element.elementor-element-6d4b508{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4643 .elementor-element.elementor-element-cb9b289{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4643 .elementor-element.elementor-element-22deb72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4643 .elementor-element.elementor-element-64eabe4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4643 .elementor-element.elementor-element-7a73b88{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-a338b6c */#pps-service-drain-cleaning .pps-form-card{background:#fff!important;border-radius:10px!important;padding:35px 30px 20px!important;border-top:8px solid #facc15!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)!important;color:#0f3360!important;box-sizing:border-box!important;width:100%!important;margin-top:20px!important;margin-bottom:20px!important}#pps-service-drain-cleaning .pps-form-card .pps-form-title{margin:0 0 12px!important;padding-bottom:60px!important;text-align:center!important;font-size:1.3rem!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:#0f3360!important;position:relative}#pps-service-drain-cleaning .pps-form-card .pps-form-title::after{content:"Book Your Drain Cleaning"!important;position:absolute;top:0;left:0;width:100%;text-align:center;font-size:1.3rem!important;font-weight:900!important;color:#0f3360!important}#pps-service-drain-cleaning .pps-form-card .pps-form-btnwrap{text-align:center}#pps-service-drain-cleaning .pps-form-card input[type="submit"],#pps-service-drain-cleaning .pps-form-card .wpcf7-submit{width:100%!important;background:#0f3360!important;color:#fff!important;border:none!important;padding:14px 16px!important;border-radius:10px!important;font-weight:900!important;font-size:1rem!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:0 10px 20px rgba(2,6,23,.25)!important;height:auto!important;margin-top:10px!important}#pps-service-drain-cleaning .pps-form-card .pps-form-btnwrap::after{content:"Get My Quote"!important;font-size:1rem!important;color:#fff!important;text-align:center;display:block;padding:14px 16px!important;font-weight:900!important;text-transform:uppercase!important;background-color:#0f3360!important;border-radius:10px!important;cursor:pointer!important;box-shadow:0 10px 20px rgba(2,6,23,.25)!important}#pps-service-drain-cleaning .pps-form-card input[type="text"],#pps-service-drain-cleaning .pps-form-card input[type="tel"],#pps-service-drain-cleaning .pps-form-card textarea{width:100%!important;padding:12px 14px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:.95rem!important;background:#f8fafc!important;color:#0f172a!important;margin-bottom:20px!important}#pps-service-drain-cleaning .pps-form-card textarea{height:120px!important;min-height:100px!important;max-height:150px!important;resize:none!important;overflow-y:hidden!important}#pps-service-drain-cleaning .pps-form-card input:focus,#pps-service-drain-cleaning .pps-form-card textarea:focus{outline:none!important;border-color:#facc15!important;background:#fff!important;box-shadow:0 0 0 3px rgba(250,204,21,.25)!important}#pps-service-drain-cleaning .pps-form-card .wpcf7-not-valid,#pps-service-drain-cleaning .pps-form-card input.invalid{border-color:#ef4444!important;background:#fef2f2!important}#pps-service-drain-cleaning .pps-form-card .wpcf7-not-valid-tip{color:#ef4444!important;font-size:.8rem!important;font-weight:700!important;margin-top:2px!important;display:block!important;position:static!important}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b42cf5 */.pps-full-width-breakout{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;padding:100px 0;background-color:#0f3360;font-family:'Inter',-apple-system,sans-serif;color:#fff;overflow-x:hidden}.pps-main-content{max-width:1240px;margin:0 auto;padding:0 20px}.pps-section-header{text-align:center;margin-bottom:50px}.pps-pill-label{display:inline-block;padding:6px 16px;margin-bottom:20px;background:#facc15;color:#0f3360;border-radius:100px;font-size:.75rem;font-weight:800;text-transform:uppercase}.pps-section-header h2{margin:0 0 15px;font-size:3rem;font-weight:900;letter-spacing:-1px;line-height:1.1}.pps-section-header p{max-width:700px;margin:0 auto;font-size:1.1rem;color:rgba(255,255,255,.7)}.pps-steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:50px}.pps-step{padding:25px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;transition:all .3s ease}.pps-step.active{background:#fff;border-color:#facc15;transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.pps-step.active h3{color:#0f3360;font-weight:800}.pps-step.active p{color:#64748b}.pps-step.active .pps-step-icon{color:#facc15}.pps-step-icon{font-size:1.5rem;font-weight:900;color:rgba(255,255,255,.2);margin-bottom:15px}.pps-findings-report{padding:40px;margin-bottom:25px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.05);border-radius:24px}.pps-report-header{display:flex;justify-content:center;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.pps-report-title{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.15rem;font-weight:700;text-align:center}.pps-live-indicator{width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef4444;animation:pps-pulse 2s infinite}.pps-findings-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:10px}.pps-finding-card{padding:15px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;min-height:170px;transition:.3s}.pps-card-visual{display:flex;align-items:center;justify-content:center;height:70px;margin-bottom:15px;background:rgba(15,51,96,.6);border-radius:10px;border:1px solid rgba(255,255,255,.05)}.pps-card-visual svg{width:32px;height:32px;color:#facc15;filter:drop-shadow(0 0 5px rgba(250,204,21,.4))}.pps-card-meta{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;width:100%}.pps-card-name{font-weight:700;font-size:.9rem;line-height:1.2}.pps-status{padding:4px 10px;border-radius:6px;font-size:.6rem;font-weight:900;text-transform:uppercase;display:inline-block}.status-high{background:#fee2e2;color:#ef4444}.status-med{background:#ffedd5;color:#f97316}.status-low{background:#dbeafe;color:#3b82f6}.pps-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.pps-value-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:15px 20px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;min-height:110px}.pps-now-price,.pps-stat-display{font-size:1.6rem;font-weight:900;color:#facc15;line-height:1;margin-bottom:4px}.pps-was-price{text-decoration:line-through;opacity:.3;font-size:.85rem;margin-right:4px}.pps-value-item h4{font-size:.75rem;font-weight:800;text-transform:uppercase;margin-bottom:4px}.pps-value-item p{color:rgba(255,255,255,.6);font-size:.75rem;line-height:1.3;margin:0}.pps-yellow-accent{background:#facc15;color:#0f3360;border:none}.pps-yellow-accent .pps-stat-display{color:#0f3360}.pps-yellow-accent p{color:rgba(15,51,96,.9)}.pps-trust-footer{display:flex;align-items:center;gap:20px;padding:30px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px}.pps-shield{width:60px;height:60px;background:#facc15;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.pps-trust-content strong{display:block;color:#facc15;margin-bottom:5px}.pps-trust-content p{font-size:.9rem;opacity:.8;margin:0}@keyframes pps-pulse{0%,100%{opacity:1}50%{opacity:.4}}@media (max-width:1100px){.pps-findings-grid{grid-template-columns:repeat(3,1fr);gap:15px}}@media (max-width:768px){.pps-findings-grid{grid-template-columns:repeat(2,1fr);gap:12px}.pps-finding-card{min-height:auto;padding:20px 10px}}@media (max-width:480px){.pps-findings-grid{grid-template-columns:1fr;gap:10px}.pps-finding-card{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;padding:12px 15px;min-height:0}.pps-card-visual{height:50px;width:60px;margin-bottom:0;margin-right:15px;flex-shrink:0}.pps-card-meta{align-items:flex-start;text-align:left;gap:4px}.pps-card-name{font-size:1rem}.pps-trust-footer{flex-direction:column;text-align:center;padding:30px 20px;gap:15px}.pps-shield{margin:0 auto;width:55px;height:55px;font-size:1.6rem}.pps-trust-content strong{font-size:1.1rem;margin-bottom:8px}.pps-trust-content p{font-size:.85rem;line-height:1.5;max-width:400px;margin:0 auto}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e0fb7ca */.pps-full-width-booking{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box;background:transparent;padding:100px 0;color:#0f3360;font-family:'Inter',system-ui,-apple-system,sans-serif;overflow-x:hidden}.pps-booking-content{max-width:1100px;margin:0 auto;padding:0 25px}.pps-eyebrow{display:flex;align-items:center;gap:15px;font-size:14px;font-weight:800;letter-spacing:2px;margin-bottom:25px}.pps-line{width:45px;height:3px;background:#0f3360;display:block}.pps-booking-title{font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.05;margin-bottom:60px;letter-spacing:-1.5px}.pps-booking-title span{opacity:.5;font-weight:800}.pps-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 60px;margin-bottom:70px}.pps-feature-card{display:flex;align-items:flex-start;gap:22px}.pps-icon-wrapper{width:52px;height:52px;background:rgba(15,51,96,.08);border:1px solid rgba(15,51,96,.1);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0f3360}.pps-icon-wrapper svg{width:26px;height:26px}.pps-feature-text h3{font-size:20px;font-weight:800;margin:0 0 6px;line-height:1.3}.pps-feature-text p{margin:0;font-size:16px;opacity:.8;font-weight:500;line-height:1.5}.pps-cta-footer{background-color:#0f3360;padding:40px 30px;border-radius:10px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 40px rgba(15,51,96,.15)}.pps-cta-label{font-size:13px;font-weight:800;letter-spacing:1.2px;margin-bottom:25px;color:#facc15;text-transform:uppercase}.pps-phone-btn-new{display:inline-flex;align-items:center;background-color:#facc15;text-decoration:none;padding:10px 24px 10px 10px;border-radius:12px;transition:all .25s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);border:none}.pps-phone-icon-circle{width:44px;height:44px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.pps-phone-icon-circle svg{width:20px;height:20px;color:#0f3360}.pps-phone-text{color:#0f3360;font-size:20px;font-weight:800;letter-spacing:-.3px;white-space:nowrap}.pps-phone-btn-new:hover{transform:translateY(-3px) scale(1.02);background-color:#fde047;box-shadow:0 8px 25px rgba(0,0,0,.3)}@media (max-width:900px){.pps-features-grid{grid-template-columns:1fr;gap:30px}.pps-booking-title{margin-bottom:40px}}@media (max-width:480px){.pps-full-width-booking{padding:60px 0}.pps-cta-footer{padding:40px 20px}.pps-phone-btn-new{width:100%;justify-content:flex-start;padding-right:15px}.pps-phone-text{font-size:16px}.pps-feature-card{gap:15px}.pps-icon-wrapper{width:44px;height:44px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fff90b */#pps-services-grid {
  display: block;
  font-family: 'Inter', sans-serif, system-ui;
  background: #f8fafc; 
  color: #1e293b;
  text-align: center;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 80px 20px;
  box-sizing: border-box;
}

#pps-services-grid * { box-sizing: border-box; }

.pps-grid-container { max-width: 1200px; margin: 0 auto; }

.pps-grid-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-bottom: 50px;
}

/* pps-grid-kicker style removed from here */

.pps-grid-title {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #0f3360 !important;
  margin: 0;
}

.pps-emergency__features {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 25px;
}

.pps-emergency__chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #0f3360;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    padding: 8px 16px;
    box-shadow: 0 2px 8px rgba(15, 51, 96, 0.05);
}

.pps-emergency__chip-ic svg {
    width: 18px;
    height: 18px;
    stroke: #0f3360;
    display: block;
}

.pps-grid-divider {
  width: 60px;
  height: 4px;
  background: #facc15; 
  margin: 25px auto 0;
  border-radius: 2px;
}

.pps-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 25px;
}

.pps-service-card {
  background: #ffffff;
  padding: 40px;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.pps-service-card:hover {
  transform: translateY(-5px);
  border-color: #facc15;
  box-shadow: 0 10px 30px rgba(15, 51, 96, 0.08);
}

.pps-card-icon {
  width: 50px;
  height: 50px;
  background: rgba(15, 51, 96, 0.05);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  color: #0f3360;
}

.pps-card-icon svg { width: 28px; height: 28px; stroke: #0f3360; }

.pps-service-card h3 { font-size: 1.4rem; font-weight: 700; margin: 0 0 12px 0; color: #0f3360 !important; }
.pps-service-card p { font-size: 1rem; line-height: 1.6; color: #64748b !important; margin: 0; }

.pps-special-card { background: #0f3360 !important; color: #fff !important; border: none; justify-content: center; }
.pps-special-card h3 { color: #fff !important; }
.pps-special-card p { color: rgba(255,255,255,0.8) !important; margin-bottom: 20px; }

.pps-card-link { color: #facc15 !important; text-decoration: none !important; font-weight: 800; font-size: 1.1rem; border-bottom: 2px solid transparent; transition: all 0.2s; }
.pps-card-link:hover { opacity: 0.9; border-bottom-color: #facc15; }

@media (max-width: 768px) {
  #pps-services-grid { padding: 60px 15px; }
  .pps-grid-wrapper { grid-template-columns: 1fr; }
  .pps-service-card { padding: 30px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b8bacd *//* 1. SECTION WRAPPER */
#pps-service-areas {
  display: block;
  font-family: 'Inter', sans-serif, system-ui;
  background: #0f3360; /* Dark Blue Background */
  text-align: center;
  
  /* FULL WIDTH LOGIC */
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  
  padding: 80px 20px;
  box-sizing: border-box;
}

#pps-service-areas * { 
  box-sizing: border-box; 
}

/* 2. CONTAINER */
.pps-areas-container {
  max-width: 1200px;
  margin: 0 auto;
}

.pps-areas-header {
  margin-bottom: 50px;
}

/* 3. PIN ICON */
.pps-areas-icon {
  color: #ef4444; 
  margin-bottom: 15px;
}

.pps-areas-icon svg {
  width: 40px;
  height: 40px;
}

/* 4. MAIN TITLE */
.pps-areas-title {
  font-size: clamp(1.8rem, 3.5vw, 2.2rem);
  font-weight: 800;
  /* We use !important here because Elementor often forces global font colors */
  color: #ffffff !important; 
  line-height: 1.2;
  max-width: 800px;
  margin: 0 auto;
}

.pps-text-yellow {
  color: #facc15 !important; 
}

/* 5. DIVIDER */
.pps-areas-divider {
  width: 50px;
  height: 3px;
  background: #facc15; 
  margin: 20px auto 0;
  border-radius: 2px;
}

/* 6. GRID LAYOUT */
.pps-areas-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 30px;
}

/* 7. CITY BOXES (REGULAR) */
.pps-city-item {
  display: block;
  text-decoration: none !important;
  padding: 12px 15px;
  background: rgba(255, 255, 255, 0.05); 
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 500;
  /* CRITICAL FIX: Explicitly set text color to white with !important to defeat Elementor defaults */
  color: #ffffff !important; 
  transition: all 0.2s ease;
}

/* 8. CITY BOXES (HOVER STATE) */
.pps-city-item:hover {
  background: #facc15; 
  border-color: #facc15;
  /* Turns blue on yellow background for contrast */
  color: #0f3360 !important; 
  transform: scale(1.02);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

/* 9. CRITICAL FIX: SAN CARLOS HIGHLIGHT */
/* We update this specifically for high legibility on the dark blue background */
.pps-city-highlight {
  /* Subtle light blue tint on the background */
  background: rgba(15, 51, 96, 0.4); 
  border-color: #facc15;
  /* Turn the text to the brand yellow for high contrast visibility */
  color: #facc15 !important;
  font-weight: 700;
}

/* 10. RESPONSIVE BREAKPOINTS (Elementor often resets grids) */
@media (max-width: 1024px) {
  .pps-areas-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .pps-areas-grid { grid-template-columns: repeat(2, 1fr); }
  #pps-service-areas { padding: 60px 15px; }
}

@media (max-width: 480px) {
  .pps-areas-grid { grid-template-columns: 1fr; }
  .pps-areas-title { font-size: 1.6rem; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1c88745 *//* 1. SECTION WRAPPER - Full Width Logic */
#pps-faq-section {
  display: block;
  font-family: 'Inter', sans-serif, system-ui;
  background: #f8fafc;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  padding: 80px 20px;
  box-sizing: border-box;
}

#pps-faq-section * { box-sizing: border-box; }

.pps-faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.pps-faq-header {
  text-align: center;
  margin-bottom: 40px;
}

.pps-faq-kicker {
  display: block;
  color: #0f3360 !important;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.pps-faq-title {
  font-size: clamp(2rem, 4vw, 2.5rem);
  font-weight: 800;
  color: #1e293b !important;
  margin: 0;
}

.pps-faq-divider {
  width: 50px;
  height: 4px;
  background: #facc15;
  margin: 20px auto 0;
  border-radius: 2px;
}

/* 2. FAQ ITEMS */
.pps-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
  text-align: left;
}

.pps-faq-item[open] {
  border-color: #0f3360;
  box-shadow: 0 4px 12px rgba(15, 51, 96, 0.05);
}

.pps-faq-question {
  padding: 20px 25px;
  font-weight: 700;
  font-size: 1.1rem;
  color: #0f3360 !important;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pps-faq-question::after {
  content: '+';
  font-size: 1.5rem;
  color: #facc15 !important;
  transition: transform 0.3s ease;
}

.pps-faq-item[open] .pps-faq-question::after {
  content: '−';
}

.pps-faq-answer {
  padding: 0 25px 20px 25px;
  color: #64748b !important;
  line-height: 1.6;
}

/* 3. FOOTER & CTA DESIGN MATCH */
.pps-faq-footer {
  text-align: center;
  margin-top: 40px;
}

.pps-faq-footer p {
  color: #64748b;
  margin-bottom: 15px;
  font-weight: 500;
}

.pps-faq-cta {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  background: #facc15 !important; /* Yellow Background */
  color: #0f3360 !important;      /* Dark Blue Text */
  text-decoration: none !important;
  padding: 14px 25px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 1.15rem;
  transition: all 0.2s;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.pps-faq-cta-icon-box {
  width: 38px;
  height: 38px;
  background: #ffffff !important; /* White circle background */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pps-faq-cta-icon-box svg {
  width: 20px;
  height: 20px;
  stroke: #0f3360 !important;
  fill: none;
}

.pps-faq-cta:hover {
  background: #facc15 !important;
  opacity: 0.95;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

/* Hide default markers */
.pps-faq-question::-webkit-details-marker { display: none; }

/* Mobile Adjustments */
@media (max-width: 480px) {
  .pps-faq-cta { font-size: 1rem; padding: 12px 18px; gap: 10px; }
  .pps-faq-cta-icon-box { width: 32px; height: 32px; }
}/* End custom CSS */
/* Start custom CSS *//* Hide Bing */

.btn[href*="tel:+16508996145"] {
    display: none !important;
}

/* Ensure the remaining buttons still stay in one line on mobile */
@media (max-width: 980px) {
  .cta-group {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }

  .cta-group .btn {
    flex: 1; /* This will make the remaining 2 buttons split the screen 50/50 */
    font-size: 11px !important; /* You can make the font slightly larger now that there is more room *//* End custom CSS */