/* Hide GeneratePress's auto page-title (it duplicates the hero H1); keep the nav/logo/hamburger. */
.emergency-lp .entry-header{display:none}
/* True full-bleed sections (backgrounds reach the viewport edge like the footer);
   the Task-4 global .grid-container{max-width:1200} otherwise boxes this page.
   Text stays in a padded 1200px column via .er-wrap. */
.emergency-lp #page.grid-container{max-width:100%;padding-left:0;padding-right:0}
.emergency-lp .site-content,.emergency-lp .content-area,.emergency-lp .site-main,.emergency-lp .inside-article,.emergency-lp .entry-content{padding:0;margin:0;max-width:100%}
.emergency-lp .er-lp{--er-accent:#80a9af;--er-gold:#bfa44b;--er-ink:#11151b;--er-muted:#5b636e;--er-cream:#faf8f4;--er-line:#e7e3db;color:var(--er-ink)}
.er-lp *{box-sizing:border-box}
.er-phone-cta{display:none}
html{scroll-behavior:smooth}
#er-form{scroll-margin-top:96px}
.er-wrap{max-width:var(--content-max,1200px);margin:0 auto;padding-left:var(--gutter-lg,2rem);padding-right:var(--gutter-lg,2rem)}
.er-wrap--narrow{max-width:760px}
.er-sec{padding:var(--space-xl,6rem) 0}
.er-sec--alt{background:var(--er-cream)}
.er-lp h2{font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.2;margin:0 0 var(--space-md,2rem)}
.er-lp h3{font-size:1.15rem;margin:0 0 .5rem}
.er-lp p{margin:0 0 var(--space-sm,1rem);line-height:1.65}
.er-muted{color:var(--er-muted)}
.er-lp code{background:#f1efe9;padding:.1em .4em;border-radius:4px;font-size:.9em}
/* hero */
.er-hero{padding:var(--space-xl,6rem) 0 var(--space-lg,4rem);background:linear-gradient(180deg,var(--er-cream),#fff)}
.er-badge{display:inline-block;background:rgba(128,169,175,.15);color:#4c7379;font-weight:600;font-size:.8rem;letter-spacing:.02em;padding:.4em .9em;border-radius:100px;margin-bottom:1rem}
.er-h1{font-size:clamp(2rem,5.5vw,3.25rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.01em}
.er-sub{font-size:clamp(1.05rem,2.2vw,1.3rem);max-width:44ch;color:#2b3138}
.er-cta-row{display:flex;flex-wrap:wrap;gap:.9rem;margin:1.6rem 0 1.4rem}
.er-btn{display:inline-block;font-weight:600;text-decoration:none;padding:.85em 1.6em;border-radius:12px;line-height:1.2;transition:.15s}
.er-btn-primary{background:var(--er-accent);color:#fff}
.er-btn-primary:hover{background:var(--er-gold);color:#fff}
.er-tldr{border:1.5px solid var(--er-line);background:#fff;border-left:4px solid var(--er-accent);border-radius:12px;padding:1.1rem 1.3rem;max-width:60ch;margin:.5rem 0 1.6rem}
.er-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem}
.er-trust li{font-weight:500;color:#2b3138}
/* symptoms */
.er-symptoms{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}
.er-symptoms li{padding-left:1.1rem;border-left:3px solid var(--er-accent)}
/* phases */
.er-phases{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.er-phase{background:#fff;border:1px solid var(--er-line);border-radius:14px;padding:1.5rem}
.er-phase-n{width:2.2rem;height:2.2rem;border-radius:50%;background:var(--er-accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem}
.er-phase h3 span{color:var(--er-muted);font-weight:500;font-size:.92rem}
.er-phase p{margin:0}
/* steps */
.er-steps{padding-left:1.2rem;display:grid;gap:.7rem;max-width:70ch}
.er-steps li{padding-left:.3rem}
/* pricing */
.er-price-card{background:#fff;border:2px solid var(--er-accent);border-radius:16px;padding:2rem;max-width:640px;margin:0 0 1.4rem;box-shadow:0 8px 30px rgba(128,169,175,.12)}
.er-price{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--er-ink);margin-bottom:.6rem}
.er-price span{display:block;font-size:1rem;font-weight:500;color:var(--er-muted)}
/* faq */
.er-faq{display:grid;gap:.6rem;max-width:760px}
.er-faq-item{border:1px solid var(--er-line);border-radius:12px;background:#fff;overflow:hidden}
.er-faq-item summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-weight:600;position:relative}
.er-faq-item summary::-webkit-details-marker{display:none}
.er-faq-item summary::after{content:"+";position:absolute;right:1.2rem;color:var(--er-accent);font-weight:700}
.er-faq-item[open] summary::after{content:"–"}
.er-faq-a{padding:0 1.2rem 1.1rem;color:#2b3138;line-height:1.6}
/* form */
.er-sec--form{background:var(--er-cream)}
.er-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1rem}
.er-field{margin:0}
.er-field--full{grid-column:1/-1}
.er-lp .wpcf7-form input.wpcf7-text,.er-lp .wpcf7-form input[type=url],.er-lp .wpcf7-form input[type=tel],.er-lp .wpcf7-form input[type=email],.er-lp .wpcf7-form select,.er-lp .wpcf7-form textarea{width:100%;margin-top:0;padding:.8em .9em;border:1.5px solid var(--er-line);border-radius:10px;font:inherit;background:#fff}
.er-lp .wpcf7-form textarea{min-height:120px}
.er-consent label{font-size:.92rem;color:#2b3138}
.er-microcopy{font-size:.9rem;color:var(--er-muted);margin-top:.8rem}
/* sticky mobile bar */
.er-sticky{display:none;transition:opacity .35s ease,transform .35s ease}
.er-sticky.er-sticky--hidden{opacity:0;transform:translateY(120%);pointer-events:none}
@media(max-width:768px){
  .er-wrap{padding-left:var(--gutter,1.25rem);padding-right:var(--gutter,1.25rem)}
  .er-sec{padding:var(--space-lg,4rem) 0}
  .er-hero{padding:var(--space-lg,4rem) 0 var(--space-md,2rem)}
  .er-phases{grid-template-columns:1fr}
  .er-form-grid{grid-template-columns:1fr}
  .er-trust{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
  .emergency-lp .er-lp{padding-bottom:76px}
  .er-sticky{display:flex;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:1px solid var(--er-line);padding:.6rem .8rem;box-shadow:0 -4px 20px rgba(0,0,0,.08)}
  .er-sticky .er-btn{flex:1;text-align:center;padding:.8em 1em}
}
