:root {
  --navy: #0E1A2B;
  --gold: #B8902E;
  --offwhite: #F7F3E8;
  --ink: #0A0F1A;
  --muted: rgba(247,243,232,0.78);
  --card: rgba(14,26,43,0.55);
  --border: rgba(184,144,46,0.25);
  --shadow: 0 18px 60px rgba(0,0,0,0.35);
  --radius: 18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--offwhite);
  background:radial-gradient(1200px 700px at 20% 10%, rgba(184,144,46,0.12), transparent 60%),
             radial-gradient(1200px 700px at 80% 0%, rgba(184,144,46,0.08), transparent 55%),
             linear-gradient(180deg, #0b1322, var(--navy) 35%, #070c14 100%);
  line-height:1.55;
}
a{color:inherit;text-decoration:none} a:hover{text-decoration:underline}
.container{width:min(1120px,calc(100% - 48px));margin:0 auto}
header{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);background:rgba(14,26,43,0.72);border-bottom:1px solid rgba(255,255,255,0.06)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:220px}
.brand img{height:44px;width:auto;display:block}
.navlinks{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}
.navlinks a{font-size:15px;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.navlinks a.active{color:var(--gold);opacity:1}
.navcta{display:flex;gap:10px;align-items:center;justify-content:flex-end;min-width:260px}
.pill{border:1px solid rgba(255,255,255,0.14);padding:10px 12px;border-radius:999px;font-size:13px;opacity:.92}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:999px;border:1px solid rgba(184,144,46,0.55);background:rgba(184,144,46,0.12);color:var(--offwhite);font-weight:600;letter-spacing:.02em}
.btn.primary{background:linear-gradient(180deg, rgba(184,144,46,0.95), rgba(184,144,46,0.78));color:#0b1322;border-color:rgba(184,144,46,0.85);text-decoration:none}
.btn.primary:hover{filter:brightness(1.05);text-decoration:none}
.btn:hover{text-decoration:none}
.hero{padding:74px 0 32px}
.herogrid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:14px;font-weight:600}
h1,h2,h3{font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif;margin:.35em 0}
h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:.01em}
.lead{font-size:18px;color:rgba(247,243,232,0.86);max-width:56ch}
.heroactions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.panel{border:1px solid rgba(255,255,255,0.08);background:rgba(14,26,43,0.35);border-radius:var(--radius);box-shadow:var(--shadow)}
.heroCard{padding:26px}
.badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.badge{padding:12px;border:1px solid rgba(255,255,255,0.08);border-radius:14px;background:rgba(14,26,43,0.35)}
.badge b{display:block;font-size:14px} .badge span{display:block;font-size:13px;color:rgba(247,243,232,0.78);margin-top:2px}
.section{padding:44px 0}
.section h2{font-size:clamp(30px,3.6vw,42px)}
.subhead{color:rgba(247,243,232,0.82);max-width:70ch}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.card{padding:18px;border-radius:16px;border:1px solid rgba(184,144,46,0.20);background:rgba(14,26,43,0.28)}
.card h3{font-size:24px;margin:6px 0}
.card p{margin:0;color:rgba(247,243,232,0.80);font-size:14px}
.card a{display:inline-flex;margin-top:10px;color:var(--gold);font-weight:600;font-size:14px;letter-spacing:.02em}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px;align-items:center;margin-top:18px}
.photo{overflow:hidden;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.10);background:rgba(14,26,43,0.35)}
.photo img{width:100%;height:auto;display:block}
.list{margin:12px 0 0;padding-left:18px;color:rgba(247,243,232,0.84)} .list li{margin:6px 0}
.cta{padding:34px 0 60px}
.ctaBox{padding:26px;display:grid;grid-template-columns:1.3fr .7fr;gap:16px;align-items:center}
.small{font-size:14px;color:rgba(247,243,232,0.72)}
.footer{padding:28px 0 40px;border-top:1px solid rgba(255,255,255,0.08);background:rgba(7,12,20,0.65)}
.footergrid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px}
.footer h3{font-size:20px;margin:0 0 8px}
.legal{margin-top:14px;font-size:12px;color:rgba(247,243,232,0.65)}
.form{display:grid;gap:10px;margin-top:12px}
input,textarea{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,0.12);background:rgba(14,26,43,0.45);color:var(--offwhite);outline:none}
textarea{min-height:120px;resize:vertical}
label{font-size:13px;color:rgba(247,243,232,0.80)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.notice{font-size:12px;color:rgba(247,243,232,0.72)}
hr.sep{border:none;border-top:1px solid rgba(255,255,255,0.10);margin:18px 0}
@media (max-width:980px){.herogrid,.split,.ctaBox,.footergrid{grid-template-columns:1fr} .navcta{min-width:auto}}
@media (max-width:760px){.cards{grid-template-columns:1fr} .navlinks{display:none}}


/* Homepage refinement */
.hero-clean{ padding: 80px 0 30px; text-align:center; }
.firm-name{ font-size: 56px; font-weight: 700; letter-spacing: 1px; margin-top: 10px; }
.hero-subtext{ margin-top: 18px; font-size: 20px; max-width: 820px; margin-left:auto; margin-right:auto; }
.heroactions.center{ text-align:center; justify-content:center; }
.home-brief{ padding: 10px 0 40px; }
.hero-intake-centered{ margin-top: 28px;  text-align:center; }
.brief-title{ font-size: clamp(32px,3.9vw,44px); margin: 0; }
.brief-line{ font-size: 18px; max-width: 820px; margin: 14px auto 0; opacity: .92; }
.brief-line-2{ margin-top: 8px; white-space: nowrap; }
@media (max-width: 520px){ .brief-line-2{ white-space: normal; } }


/* Intake split on contact page */
.intake-split{ display:flex; gap: 28px; align-items:flex-start; }
.intake-left{ flex:1; }
.intake-right{ flex:1; }
.felony-list{ margin-top: 14px; line-height: 1.9; padding-left: 18px; }

@media (max-width: 900px){
  .firm-name{ font-size: 42px; }
  .hero-clean{ padding: 60px 0 20px; }
  .intake-split{ flex-direction: column; }
}


/* --- Homepage hero refinements --- */
.hero-logo{
  width: min(520px, 92%);
  height: auto;
  display: block;
  margin: 18px auto 6px;
}

.hero-copy-split{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 24px;
  align-items: center;
  margin-top: 14px;
  margin-bottom: 120px;
}

.hero-left{
  grid-column: 1 / 7;
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size: clamp(30px, 3.2vw, 38px);
  line-height: 1.12;
  font-weight: 600;
  opacity: 0.95;
}

.hero-right{
  grid-column: 7 / 13;
  font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  font-size: clamp(32px, 3.4vw, 42px);
  line-height: 1.12;
  font-weight: 600;
  opacity: 0.95;
  text-align: left;
  padding-left: 90px;
}


.hero-left .hl, .hero-right .hr{ display:block; }
.hero-left .hl-1{ margin-left: 0; }
.hero-left .hl-2{ margin-left: 0; white-space: nowrap; }
.hero-right .hr-1{ margin-left: 0; white-space: nowrap; }
.hero-right .hr-2{ margin-left: 0; white-space: nowrap; }

.hero-intake-split{
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

.hero-intake-left{ flex: 0.95; }
.hero-intake-right{ flex: 1.05; }

.hero-intake-right .panel.heroCard{
  margin: 0;
}

@media (max-width: 980px){
  .hero-copy-split{
    flex-direction: column;
    align-items: flex-start;
  }
  .hero-right{
    text-align: left;
    font-size: 18px;
  }
  .hero-intake-split{
    flex-direction: column;
  }
}


/* --- Homepage hero refinements (v10) --- */
.hero-left.hero-photo{
  font-family: inherit;
  font-size: initial;
  line-height: initial;
  font-weight: initial;
  opacity: 1;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.profile-hero{
  width: 100%;
  max-width: 380px;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 24px 70px rgba(0,0,0,.45);
}


.hero-right.hero-headlines .hr{ white-space: normal; }
.hero-right.hero-headlines .hr-0{
  max-width: 22ch;
}

/* --- Where Have We Been --- */
.counties{
  margin: 18px 0 18px;
  padding-left: 22px;
  columns: 3;
  column-gap: 34px;
}
.counties li{
  break-inside: avoid;
  margin: 0 0 6px;
}
.map-placeholder{
  margin-top: 16px;
  border-radius: 18px;
  border: 1px dashed rgba(255,255,255,.18);
  background: rgba(255,255,255,.04);
  padding: 22px;
  color: rgba(255,255,255,.78);
}

@media (max-width: 980px){
  .counties{ columns: 2; }
  .profile-hero{ max-width: 320px; }
}
@media (max-width: 640px){
  .hero-copy-split{ margin-bottom: 70px; }
  .hero-left.hero-photo{ grid-column: 1 / 13; justify-content: center; margin-bottom: 10px; }
  
  .counties{ columns: 1; }
}


/* Hero right column improvements */
.hero-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
}

.hero-right h1,
.hero-right h2,
.hero-right h3 {
    font-size: 2.3rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* Center Start with a Plan text block */
.start-plan-text {
    text-align: center;
}



/* Where Have We Been map */
.map-wrap{
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

.service-map{
  width: 100%;
  max-width: 980px;
  height: auto;
  border-radius: 16px;
}

/* Hero headline block (homepage) */
.hero-right{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.hero-headlines{
  display:flex;
  flex-direction:column;
  gap: 18px;
  font-size: clamp(24px, 2.4vw, 36px);
  line-height: 1.25;
}

.hero-headlines .hero-line{
  font-weight: 500;
  letter-spacing: 0.2px;
}

.hero-headlines .hero-line.elite{
  font-weight: 800;
}

.hero-headlines .indent{
  display:inline-block;
  margin-left: 1.4ch;
}

/* Start with a Plan description lines */
.start-plan-text,
.start-plan-text p{
  text-align:center;
}

/* Hero headline sizing refinements (v16) */
.hero-headlines{
  gap: 36px; /* double-spaced feel between lines */
}

.hero-headlines .hero-line{
  font-size: clamp(30px, 3.1vw, 44px); /* +4 approx */
}

.hero-headlines .hero-line.elite{
  font-size: clamp(32px, 3.3vw, 46px); /* +6 approx */
}


/* Section heading bump (+2px) */
.section-title,
.section-heading{
  font-size: calc(1em + 2px);
}


/* Hero logo sizing */
.hero-logo,
.hero-brand img{
  width: min(560px, 78vw);
  height: auto;
}


/* Header nav second-line control */
.nav-links{
  flex-wrap: wrap;
}

.nav-break{
  flex-basis: 100%;
  height: 0;
}


.hero-photo{ margin-left: 2ch; }
/* Elite bullet wrap safeguard */
@media (max-width: 520px){
  .hero-headlines .hero-line.elite{ font-size: clamp(28px, 6.2vw, 32px); }
  .hero-headlines .hero-line{ font-size: clamp(24px, 5.6vw, 30px); }
  .hero-headlines{ margin-left: 12%; }
}


/* Counties 3-column layout */
.counties-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:40px;
  margin-top:30px;
  text-align:center;
}

.counties-col ul{
  list-style-position: inside;
  padding:0;
}

.counties-col li{
  margin:6px 0;
}

@media(max-width:900px){
  .counties-grid{
    grid-template-columns:1fr;
  }
}

/* Elite two-line control */
.hero-line.elite{
  line-height: 1.1;
}

.hero-line.elite .indent{
  display:block;
  margin-left:0;
  margin-top:4px; /* subtle single-space feel */
}

/* Hero headline block positioning override (v23) */

/* Hero headline aligned to logo axis (v24) */
.hero-right{
  padding-left: 0 !important;
}

.hero-headlines{
  margin-left: 0 !important;
  transform: none !important;
  text-align: left;
}

/* ===== Refinements v25: premium spacing, hierarchy, mobile, conversion ===== */

/* Slightly tighter hero vertical rhythm */
.hero{
  padding-top: 22px;
  padding-bottom: 56px;
}
.hero-copy-split{
  gap: 44px;
}

/* Headline hierarchy: elite line slightly heavier contrast */
.hero-headlines{
  gap: 30px; /* still generous, but less airy */
}
.hero-headlines .hero-line{ font-weight: 560; }
.hero-headlines .hero-line.elite{ font-weight: 820; }

/* Improve CTA prominence + tap targets */
.btn, .nav-links a{
  min-height: 44px;
}
.nav-cta-call a.btn{
  padding: 10px 16px;
}

/* "Start with a Plan" polish */
.section-title{
  letter-spacing: 0.2px;
}
.brief-line{
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Counties grid breathing room */
.counties-grid{
  gap: 34px;
}

/* Mobile: stack hero cleanly, keep logo + headlines readable */
@media (max-width: 860px){
  .hero-copy-split{
    grid-template-columns: 1fr;
    gap: 26px;
    text-align: center;
  }
  .hero-photo{
    margin-left: 0 !important;
    display:flex;
    justify-content:center;
  }
  .profile-hero{
    width: min(360px, 70vw);
  }
  .hero-right{
    justify-content: flex-start;
  }
  .hero-headlines{
    margin-left: 0 !important;
    align-items: center;
  }
  .hero-headlines .hero-line{
    text-align: center;
  }
  .hero-line.elite .indent{
    margin-top: 6px;
  }
  .nav-links{
    justify-content: center;
  }
}

/* Small mobile: keep headings tight and readable */
@media (max-width: 520px){
  .hero-headlines .hero-line{ font-size: clamp(22px, 6vw, 30px); }
  .hero-headlines .hero-line.elite{ font-size: clamp(24px, 6.6vw, 30px); }
  .hero-headlines{ gap: 22px; }
}


/* Elite headline: enforce exactly two lines */
.hero-line.elite .indent{
  white-space: nowrap;
}

/* Mobile sticky call-to-action */
.mobile-call{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:60;
  display:none;
  text-align:center;
  padding:14px 16px;
  border-radius:999px;
  background:rgba(200,162,96,0.98);
  color:#0E1A2B;
  font-weight:700;
  letter-spacing:0.2px;
  box-shadow:0 10px 30px rgba(0,0,0,0.35);
  text-decoration:none;
}
.mobile-call:focus{outline:3px solid rgba(255,255,255,0.55); outline-offset:2px;}
@media (max-width: 860px){
  .mobile-call{display:block;}
  /* give breathing room so the CTA doesn't cover content */
  body{padding-bottom:90px;}
}


/* v27 homepage hero + split practice page refinements */
.profile-hero{
  max-width: 430px;
}
.hero-headlines{
  gap: 16px;
}
.hero-headlines .hero-line{
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.16;
}
.hero-headlines .hero-line.elite,
.hero-headlines .hero-line.line-1{
  font-size: clamp(27px, 2.8vw, 36px);
}
.hero-headlines .hero-line.line-2{
  font-size: clamp(20px, 2.0vw, 27px);
}
.hero-headlines .hero-line.line-3{
  font-size: clamp(18px, 1.75vw, 24px);
}
@media (max-width: 860px){
  .profile-hero{ width:min(400px, 78vw); }
  .hero-headlines .hero-line.line-1{ font-size: clamp(24px, 5.8vw, 32px); }
  .hero-headlines .hero-line.line-2{ font-size: clamp(20px, 4.9vw, 27px); }
  .hero-headlines .hero-line.line-3{ font-size: clamp(18px, 4.3vw, 23px); }
}

.section{padding:60px 20px;}
.section.alt{background:#0b1525;}
.review{font-style:italic;margin-bottom:10px}
.checklist li{margin-bottom:8px}


/* Launch polish tweaks */
.hero-left.hero-photo{
  flex-direction:column;
  align-items:flex-start;
}
.hero-credential{
  margin-top:14px;
  font-size:14px;
  line-height:1.45;
  color:rgba(247,243,232,0.88);
  letter-spacing:0.2px;
}
.hero-credential span{
  color:rgba(247,243,232,0.72);
  font-size:13px;
}
.hero-headlines{
  gap:34px;
  justify-content:center;
  min-height:430px;
}
.hero-headlines .hero-line.line-1{font-size:clamp(27px,2.75vw,38px);}
.hero-headlines .hero-line.line-2{font-size:clamp(21px,2.05vw,28px);}
.hero-headlines .hero-line.line-3{font-size:clamp(19px,1.8vw,25px);}
.reassurance-line{
  max-width:760px;
  font-size:19px;
}
.hero-trust-line{
  margin-top:14px;
  color:rgba(247,243,232,0.78);
  font-size:15px;
}
.cards .card{
  transition:transform .22s ease, box-shadow .22s ease;
}
.cards .card:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.desktop-call-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:70;
  display:flex;
  flex-direction:column;
  gap:2px;
  background:rgba(200,162,96,.98);
  color:#0E1A2B;
  text-decoration:none;
  padding:14px 18px;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font-weight:700;
}
.desktop-call-float span{font-size:14px;}
.desktop-call-float strong{font-size:18px;}
@media (max-width: 860px){
  .desktop-call-float{display:none;}
  .hero-left.hero-photo{align-items:center;}
  .hero-credential{text-align:center;}
  .hero-headlines{min-height:auto;gap:24px;}
}



/* Hero headline sizing */
.hero-headlines{
  margin-top:-6px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.hero-line-1{
  font-size:42px;
  font-weight:600;
  line-height:1.08;
}

.hero-line-2{
  font-size:38px;
  line-height:1.12;
}

.hero-line-3{
  font-size:34px;
  line-height:1.15;
}

.hero-line-4{
  font-size:30px;
  line-height:1.18;
}

@media (max-width: 1100px){
  .hero-headlines{gap:12px;}
  .hero-line-1{font-size:36px;}
  .hero-line-2{font-size:33px;}
  .hero-line-3{font-size:30px;}
  .hero-line-4{font-size:27px;}
}

@media (max-width: 768px){
  .hero-headlines{
    margin-top:0;
    gap:10px;
  }
  .hero-line-1{font-size:28px;}
  .hero-line-2{font-size:24px;}
  .hero-line-3{font-size:21px;}
  .hero-line-4{font-size:18px;}
}

@media (max-width: 480px){
  .hero-line-1{font-size:24px;}
  .hero-line-2{font-size:21px;}
  .hero-line-3{font-size:19px;}
  .hero-line-4{font-size:16px;}
}


/* Final launch fixes */
.desktop-call-float{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:80;
  display:flex;
  flex-direction:column;
  gap:2px;
  background:rgba(200,162,96,.98);
  color:#0E1A2B;
  text-decoration:none;
  padding:14px 18px;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  font-weight:700;
}

@media (max-width: 860px){
  .hero-copy-split{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:20px !important;
    margin-bottom:40px !important;
  }
  .hero-left.hero-photo,
  .hero-right{
    width:100% !important;
    max-width:100% !important;
    grid-column:auto !important;
    text-align:center !important;
    justify-content:center !important;
    align-items:center !important;
  }
  .profile-hero{
    width:min(320px, 82vw) !important;
    max-width:320px !important;
    margin:0 auto !important;
  }
  .hero-headlines{
    width:100% !important;
    margin:0 auto !important;
    min-height:auto !important;
    gap:12px !important;
    align-items:center !important;
  }
  .hero-line-1{font-size:28px !important;}
  .hero-line-2{font-size:24px !important;}
  .hero-line-3{font-size:21px !important;}
  .hero-line-4{
    font-size:18px !important;
    max-width:92vw !important;
    line-height:1.25 !important;
  }
  .hero-credential{
    text-align:center !important;
  }
}

@media (max-width: 860px){
  .counties-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .counties-col{
    width:100% !important;
  }
  .counties-col ul{
    columns:1 !important;
    margin:0 auto !important;
    padding-left:18px !important;
    text-align:left !important;
    max-width:320px !important;
  }
  .counties-col li{
    margin:4px 0 !important;
    break-inside:auto !important;
  }
  .service-map{
    max-width:100% !important;
    height:auto !important;
  }
  .desktop-call-float{
    display:none !important;
  }
}





/* Desktop hero match to final prelaunch version */
@media (min-width: 861px){
  .hero-copy-split{
    display:grid !important;
    grid-template-columns:repeat(12, 1fr) !important;
    column-gap:24px !important;
    align-items:center !important;
    margin-top:14px !important;
    margin-bottom:120px !important;
  }

  .hero-left.hero-photo{
    grid-column:1 / 7 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    margin-left:2ch !important;
  }

  .hero-right{
    grid-column:7 / 13 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
    padding-left:90px !important;
    width:auto !important;
    max-width:none !important;
  }

  .profile-hero{
    width:100% !important;
    max-width:430px !important;
    height:auto !important;
    margin:0 !important;
  }

  .hero-headlines{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    text-align:left !important;
    gap:34px !important;
    width:auto !important;
    min-height:430px !important;
    margin-top:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    transform:none !important;
  }

  .hero-line-1{
    font-size:42px !important;
    font-weight:600 !important;
    line-height:1.08 !important;
  }

  .hero-line-2{
    font-size:38px !important;
    line-height:1.12 !important;
  }

  .hero-line-3{
    font-size:34px !important;
    line-height:1.15 !important;
  }

  .hero-line-4{
    font-size:30px !important;
    line-height:1.18 !important;
    max-width:none !important;
  }

  .hero-credential{
    text-align:left !important;
  }
}


/* Desktop hero cleanup */
@media (min-width: 861px){
  .hero-right{
    padding-left:44px !important;
  }

  .hero-line-1,
  .hero-line-3{
    white-space:nowrap !important;
  }

  .hero-line-4-tail{
    display:block;
    margin-top:2px;
  }
}

.hidden-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}
