
:root{
  --ink:#1d2430;
  --muted:#5d6675;
  --paper:#fbf6ed;
  --white:#fffdf8;
  --line:#ded3c2;
  --navy:#183153;
  --orange:#d95c2b;
  --soft:#f1e6d8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height:1.55;
}
a{color:inherit}
.container{max-width:1060px;margin:0 auto;padding:0 22px}
.header{
  background:rgba(255,253,248,.97);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:20;
}
.nav{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.brand{
  display:flex;
  gap:12px;
  align-items:center;
  text-decoration:none;
  min-width:max-content;
}
.mark{
  width:42px;height:42px;border-radius:50%;
  background:var(--navy);
  color:white;
  display:grid;place-items:center;
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  font-weight:900;
}
.brand strong{display:block;font-family:Arial, Helvetica, sans-serif;font-size:18px}
.brand span{display:block;font-family:Arial, Helvetica, sans-serif;color:var(--muted);font-size:12px}
.links{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  font-weight:800;
}
.links a{text-decoration:none}
.btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  padding:0 18px;
  border-radius:8px;
  text-decoration:none;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:900;
  border:1px solid transparent;
  text-align:center;
}
.btn-primary{background:var(--navy);color:white!important}
.btn-orange{background:var(--orange);color:white!important}
.btn-light{background:var(--white);border-color:var(--line)}
.btn-muted{background:#e7dece;color:#777!important;cursor:not-allowed}
.hero{padding:70px 0 56px}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:44px;
  align-items:center;
}
.kicker{
  display:inline-block;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:6px;
  padding:8px 10px;
  color:var(--navy);
  font-family:Arial, Helvetica, sans-serif;
  font-weight:900;
  font-size:13px;
}
h1{
  font-size:clamp(42px,6vw,70px);
  line-height:1;
  letter-spacing:-.045em;
  margin:18px 0;
}
.lead{
  max-width:690px;
  margin:0 0 24px;
  color:#405065;
  font-size:21px;
}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 14px}
.trust{color:var(--muted);font-family:Arial, Helvetica, sans-serif;font-weight:800;font-size:14px}
.side-note,.card,.portal-card,.pkg,.sample,details{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
}
.side-note{padding:26px;box-shadow:0 12px 28px rgba(29,36,48,.07)}
.side-note h2{margin:0 0 10px;font-size:30px;letter-spacing:-.03em}
.side-note p{margin:0 0 14px;color:#4f5c6c}
.side-note ul{margin:0;padding-left:20px;color:#344054}
.side-note li{margin:8px 0}
.section{padding:60px 0}
.white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section h2{
  margin:0 0 14px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.section-copy{max-width:760px;margin:0 0 26px;color:#4e5c6e;font-size:18px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{padding:22px}
.white .card{background:var(--paper)}
.card h3{margin:0 0 8px;font-size:22px}
.card p{margin:0;color:#526071}
.card ul{margin:0;padding-left:20px;color:#425066}
.card li{margin:8px 0}
.portal-card{padding:26px}
.portal-lines{
  background:#f7f2ea;
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px;
  font-family:Arial, Helvetica, sans-serif;
}
.portal-line{
  display:flex;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid #ddd2c4;
  padding:10px 0;
  color:#344054;
  font-weight:700;
}
.portal-line:last-child{border-bottom:none}
.checkup-box{
  background:var(--navy);
  color:white;
  border-radius:18px;
  padding:30px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
}
.checkup-box h2{color:white;margin-bottom:8px}
.checkup-box p{margin:0;color:#d8e1ee;font-size:18px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:20px;
}
.num{
  width:32px;height:32px;border-radius:50%;
  background:var(--navy);color:white;
  display:grid;place-items:center;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:900;
  margin-bottom:10px;
}
.step h3{margin:0 0 8px;font-size:21px}
.step p{margin:0;color:#526071}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pkg{padding:19px;display:flex;flex-direction:column;min-height:400px}
.pkg.featured{border:2px solid var(--orange)}
.pkg small{
  font-family:Arial, Helvetica, sans-serif;
  color:var(--orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.pkg h3{font-size:23px;line-height:1.08;margin:8px 0 4px}
.price{font-family:Arial, Helvetica, sans-serif;font-size:34px;font-weight:900;margin:2px 0 10px}
.pkg p{color:#526071;margin:0 0 12px}
.pkg ul{margin:0 0 18px;padding-left:18px;color:#3f4c5f}
.pkg li{margin:7px 0}
.pkg .btn{margin-top:auto}
.faq{display:grid;gap:12px}
details{padding:16px 18px}
summary{font-family:Arial, Helvetica, sans-serif;font-weight:900;cursor:pointer}
details p{color:#526071;margin-bottom:0}
.notice{
  background:#fff2e8;
  border:1px solid #f3c5a8;
  border-radius:12px;
  padding:18px;
  color:#73310f;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:700;
}
.footer{
  border-top:1px solid var(--line);
  padding:30px 0;
  color:#6b7280;
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
}
.footer-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}
.footer-links a{text-decoration:none}
.page-head{padding:52px 0 20px}
.page-head h1{font-size:clamp(40px,5vw,62px)}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sample{padding:22px}
.label{
  display:inline-block;
  border-radius:6px;
  padding:6px 9px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:900;
  font-size:12px;
  margin-bottom:12px;
}
.bad{background:#fff0ee;color:#a11912}
.good{background:#eaf7f0;color:#146246}
.sample h3{font-size:21px;margin:0 0 8px}
.sample ul{padding-left:20px;color:#475569}
.policy-block{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px;
  margin-bottom:14px;
}
.policy-block h2{font-size:30px;margin-bottom:10px}
.policy-block p,.policy-block li{color:#4e5c6e}
.policy-block ul{padding-left:20px}

/* Mobile */
@media(max-width:940px){
  .hero-grid,.two-col,.checkup-box{grid-template-columns:1fr}
  .three-col,.steps,.package-grid{grid-template-columns:1fr 1fr}
  .checkup-box .btn{width:100%}
}
@media(max-width:720px){
  .container{padding:0 16px}
  .header{position:static}
  .nav{min-height:auto;flex-direction:column;align-items:stretch;padding:14px 0}
  .brand{justify-content:flex-start}
  .links{
    width:100%;
    overflow-x:auto;
    gap:10px;
    padding-bottom:4px;
    -webkit-overflow-scrolling:touch;
  }
  .links a{
    white-space:nowrap;
    background:#fff;
    border:1px solid var(--line);
    border-radius:999px;
    padding:9px 12px;
  }
  .links .btn{border-radius:999px;padding:0 14px;min-height:38px}
  .hero{padding:42px 0 38px}
  h1{font-size:44px}
  .lead{font-size:18px}
  .actions .btn{width:100%}
  .three-col,.steps,.package-grid,.compare{grid-template-columns:1fr}
  .side-note,.card,.portal-card,.pkg,.sample,.policy-block{padding:18px}
  .footer-row{flex-direction:column;align-items:flex-start}
}
@media(max-width:420px){
  h1{font-size:38px}
  .section{padding:44px 0}
  .section h2{font-size:31px}
  .price{font-size:30px}
}


[hidden] { display: none !important; }

.pkg-meta {
  color: #6b7280 !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 800;
  margin-top: -4px !important;
}

.loading-packages {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
  color: #526071;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin-bottom: 16px;
}



/* Mobile fixes added for launch */
.helpers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.helper-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 24px;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  align-items: start;
}

.helper-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 20px;
}

.helper-card h2 {
  margin: 0 0 4px;
  font-size: 30px;
  letter-spacing: -0.03em;
}

.helper-role {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  color: var(--orange) !important;
  margin: 0 0 12px !important;
}

.helper-card p,
.helper-card li {
  color: #526071;
}

.helper-card ul {
  margin: 12px 0 0;
  padding-left: 20px;
}

/* Hide horizontal page overflow */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Keep mobile menu readable */
@media(max-width:720px){
  .header {
    position: static;
  }

  .nav {
    gap: 14px;
  }

  .brand {
    width: 100%;
  }

  .brand strong {
    font-size: 17px;
  }

  .brand span {
    font-size: 12px;
  }

  .links {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    padding: 0 0 6px;
    scrollbar-width: none;
  }

  .links::-webkit-scrollbar {
    display: none;
  }

  .links a {
    flex: 0 0 auto;
    white-space: nowrap;
    background: var(--white);
    color: var(--ink) !important;
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 14px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .links a.btn-primary,
  .links .btn.btn-primary {
    background: var(--navy) !important;
    color: #fff !important;
    border-color: var(--navy) !important;
    padding: 9px 16px;
  }

  .hero {
    padding: 34px 0 36px;
  }

  .page-head {
    padding: 38px 0 12px;
  }

  h1,
  .page-head h1 {
    font-size: clamp(38px, 13vw, 54px);
    line-height: 0.98;
    letter-spacing: -0.05em;
  }

  .lead {
    font-size: 19px;
    line-height: 1.45;
  }

  .section {
    padding: 44px 0;
  }

  .package-grid {
    gap: 16px;
  }

  .pkg {
    min-height: auto;
  }

  .pkg .btn {
    width: 100%;
  }

  .helpers-grid {
    grid-template-columns: 1fr;
  }

  .helper-card {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .helper-avatar {
    width: 56px;
    height: 56px;
    font-size: 18px;
  }
}

@media(max-width:420px){
  .container {
    padding: 0 18px;
  }

  h1,
  .page-head h1 {
    font-size: 40px;
  }

  .lead {
    font-size: 18px;
  }

  .kicker {
    max-width: 100%;
  }

  .actions {
    gap: 10px;
  }

  .actions .btn {
    width: 100%;
  }
}



/* Professional mobile + helper page refresh */
.helpers-head {
  padding-bottom: 10px;
}

.helpers-section {
  padding-top: 28px;
}

.helpers-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.helper-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 26px;
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;
  align-items: start;
}

.primary-helper {
  border-top: 4px solid var(--orange);
}

.helper-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 20px;
}

.helper-card h2 {
  margin: 0 0 10px;
  font-size: 31px;
  letter-spacing: -0.03em;
}

.helper-eyebrow {
  margin: 0 0 6px !important;
  color: var(--orange) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.helper-card p,
.helper-card li {
  color: #526071;
}

.helper-card ul {
  margin: 14px 0 0;
  padding-left: 20px;
}

.trust-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 24px;
  align-items: start;
}

.trust-list {
  display: grid;
  gap: 12px;
}

.trust-item {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px;
}

.trust-item strong {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  margin-bottom: 5px;
}

.trust-item span {
  color: #526071;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

@media(max-width:720px){
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header {
    position: static !important;
  }

  .nav {
    min-height: auto !important;
    display: block !important;
    padding: 18px 0 14px !important;
  }

  .brand {
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    margin-bottom: 16px !important;
    align-items: center !important;
  }

  .mark {
    width: 56px !important;
    height: 56px !important;
    font-size: 18px !important;
  }

  .brand strong {
    font-size: 21px !important;
  }

  .brand span {
    font-size: 14px !important;
  }

  .links {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .links a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    background: var(--white) !important;
    color: var(--ink) !important;
    border: 1px solid var(--line) !important;
    border-radius: 999px !important;
    padding: 9px 14px !important;
    min-height: 40px !important;
    width: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
  }

  .links .nav-cta,
  .links a.btn-primary {
    background: var(--navy) !important;
    color: #fff !important;
    border-color: var(--navy) !important;
  }

  .hero {
    padding: 44px 0 42px !important;
  }

  .page-head {
    padding: 44px 0 12px !important;
  }

  h1,
  .page-head h1 {
    font-size: clamp(42px, 12vw, 56px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
  }

  .lead {
    font-size: 20px !important;
    line-height: 1.45 !important;
  }

  .section {
    padding: 44px 0 !important;
  }

  .actions .btn {
    width: 100% !important;
  }

  .package-grid,
  .helpers-grid,
  .trust-grid {
    grid-template-columns: 1fr !important;
  }

  .pkg {
    min-height: auto !important;
  }

  .pkg .btn {
    width: 100% !important;
  }

  .helper-card {
    grid-template-columns: 1fr !important;
    padding: 22px !important;
  }

  .helper-avatar {
    width: 58px !important;
    height: 58px !important;
    font-size: 18px !important;
  }
}

@media(max-width:430px){
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  h1,
  .page-head h1 {
    font-size: 40px !important;
  }

  .lead {
    font-size: 18px !important;
  }

  .links {
    gap: 8px !important;
  }

  .links a {
    font-size: 13px !important;
    padding: 8px 12px !important;
  }

  .nav-cta {
    max-width: 100%;
  }
}



/* ===== Mobile polish + stronger Helpers page ===== */

/* Hide old header/brand behavior if older classes still exist */
.site-header {
  background: rgba(255, 252, 246, .96);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(10px);
}

.site-nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.site-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--ink);
  flex: 0 0 auto;
}

.brand-mark {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  letter-spacing: .03em;
}

.brand-text {
  display: grid;
  gap: 3px;
}

.brand-text strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1.05;
}

.brand-text small {
  font-family: Arial, Helvetica, sans-serif;
  color: #647084;
  font-size: 13px;
}

.site-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-links a {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  font-size: 14px;
}

.site-links .nav-checkout {
  background: var(--navy);
  color: #fff !important;
  border-radius: 10px;
  padding: 14px 20px;
}

.helper-hero {
  padding: 72px 0 34px;
}

.helper-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: end;
}

.helper-hero h1 {
  max-width: 880px;
}

.helper-proof-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 18px 40px rgba(16, 24, 40, .06);
}

.proof-label {
  margin: 0 0 12px !important;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: var(--orange) !important;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .06em;
}

.helper-proof-card ul {
  margin: 0;
  padding-left: 20px;
}

.helper-proof-card li {
  color: #526071;
  margin: 8px 0;
}

.helpers-section {
  padding-top: 26px;
}

.helper-card-list {
  display: grid;
  gap: 18px;
}

.helper-profile {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 18px 40px rgba(16, 24, 40, .045);
}

.helper-photo {
  width: 74px;
  height: 74px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--navy), #27476d);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 22px;
}

.helper-title {
  margin: 0 0 8px !important;
  color: var(--orange) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.helper-info h2 {
  margin: 0 0 10px;
  font-size: 34px;
  letter-spacing: -0.03em;
}

.helper-info p {
  max-width: 850px;
  color: #526071;
}

.helper-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.helper-tags span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: var(--navy);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 10px;
}

.trust-strip {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 26px;
  align-items: start;
}

.trust-points {
  display: grid;
  gap: 12px;
}

.trust-points div {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 15px;
}

.trust-points strong,
.trust-points span {
  display: block;
}

.trust-points strong {
  font-family: Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}

.trust-points span {
  color: #526071;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 820px) {
  .site-header {
    position: static;
  }

  .site-nav {
    display: block;
    min-height: auto;
    padding: 18px 0 14px;
  }

  .site-brand {
    margin-bottom: 16px;
  }

  .brand-mark {
    width: 56px;
    height: 56px;
  }

  .brand-text strong {
    font-size: 21px;
  }

  .brand-text small {
    font-size: 14px;
  }

  .site-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    width: 100%;
  }

  .site-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    background: var(--white);
    border-radius: 999px;
    padding: 9px 13px;
    min-height: 40px;
    font-size: 14px;
  }

  /* Fixes the blank pill on mobile */
  .site-links .nav-checkout {
    display: none !important;
  }

  .hero {
    padding: 40px 0 42px !important;
  }

  .page-head,
  .helper-hero {
    padding: 42px 0 18px !important;
  }

  h1,
  .page-head h1,
  .helper-hero h1 {
    font-size: clamp(38px, 10.5vw, 50px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }

  .lead {
    font-size: 18px !important;
    line-height: 1.48 !important;
  }

  .actions .btn {
    width: 100% !important;
  }

  .helper-hero-grid,
  .trust-strip,
  .package-grid {
    grid-template-columns: 1fr !important;
  }

  .helper-proof-card {
    margin-top: 8px;
  }

  .helper-profile {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .helper-photo {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    font-size: 19px;
  }

  .helper-info h2 {
    font-size: 30px;
  }

  .pkg {
    min-height: auto !important;
  }

  .pkg .btn {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  h1,
  .page-head h1,
  .helper-hero h1 {
    font-size: 37px !important;
  }

  .lead {
    font-size: 17px !important;
  }

  .site-links {
    gap: 8px;
  }

  .site-links a {
    font-size: 13px;
    padding: 8px 12px;
  }

  .helper-proof-card,
  .helper-profile {
    border-radius: 16px;
  }
}


/* ===== HARD MOBILE HEADER FIX - new file prevents old mobile cache ===== */
* {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.rr-header {
  background: rgba(255, 252, 246, .98);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 50;
}

.rr-nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.rr-brand {
  display: flex !important;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  color: var(--ink) !important;
  flex: 0 0 auto;
}

.rr-logo {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--navy);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 17px;
  text-decoration: none !important;
}

.rr-brand-copy {
  display: grid;
  gap: 3px;
  text-decoration: none !important;
}

.rr-brand-copy strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 1;
  text-decoration: none !important;
}

.rr-brand-copy small {
  font-family: Arial, Helvetica, sans-serif;
  color: #647084;
  font-size: 13px;
  text-decoration: none !important;
}

.rr-links {
  display: flex;
  align-items: center;
  gap: 18px;
}

.rr-links a {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: var(--ink) !important;
  text-decoration: none !important;
  white-space: nowrap;
  font-size: 14px;
}

.rr-desktop-cta {
  background: var(--navy);
  color: #fff !important;
  border-radius: 10px;
  padding: 14px 20px;
}

/* Stronger helpers page */
.helpers-hero {
  padding: 70px 0 34px;
}

.helpers-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 26px;
  align-items: end;
}

.helpers-hero h1 {
  max-width: 850px;
}

.review-card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 18px 36px rgba(16, 24, 40, .06);
}

.review-card strong {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  margin-bottom: 8px;
}

.review-card p {
  margin: 0;
  color: #526071;
}

.helpers-list-section {
  padding-top: 26px;
}

.helpers-list {
  display: grid;
  gap: 18px;
}

.person-card {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 24px;
  box-shadow: 0 16px 34px rgba(16, 24, 40, .045);
}

.person-initials {
  width: 68px;
  height: 68px;
  border-radius: 18px;
  background: var(--navy);
  color: #fff;
  display: grid;
  place-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 20px;
}

.person-role {
  margin: 0 0 8px !important;
  color: var(--orange) !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.person-copy h2 {
  margin: 0 0 10px;
  font-size: 32px;
  letter-spacing: -0.03em;
}

.person-copy p {
  color: #526071;
}

.mini-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.mini-tags span {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 900;
  color: var(--navy);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 10px;
}

.trust-box-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.trust-box {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 22px;
}

.trust-box h2 {
  font-size: 30px;
  margin-bottom: 8px;
}

.trust-box p {
  color: #526071;
  margin: 0;
}

@media (max-width: 820px) {
  .rr-header {
    position: static;
  }

  .rr-nav {
    min-height: auto;
    display: block;
    padding: 18px 0 14px;
  }

  .rr-brand {
    margin-bottom: 16px;
  }

  .rr-logo {
    width: 56px;
    height: 56px;
  }

  .rr-brand-copy strong {
    font-size: 21px;
  }

  .rr-brand-copy small {
    font-size: 14px;
  }

  .rr-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    width: 100%;
  }

  .rr-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    background: var(--white);
    border-radius: 999px;
    padding: 9px 13px;
    min-height: 40px;
    font-size: 14px;
  }

  .rr-desktop-cta {
    display: none !important;
  }

  .hero {
    padding: 40px 0 42px !important;
  }

  .page-head,
  .helpers-hero {
    padding: 42px 0 18px !important;
  }

  h1,
  .page-head h1,
  .helpers-hero h1 {
    font-size: clamp(38px, 10.5vw, 50px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }

  .lead {
    font-size: 18px !important;
    line-height: 1.48 !important;
  }

  .actions .btn {
    width: 100% !important;
  }

  .helpers-hero-inner,
  .trust-box-row,
  .package-grid {
    grid-template-columns: 1fr !important;
  }

  .person-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .person-initials {
    width: 62px;
    height: 62px;
    border-radius: 16px;
    font-size: 18px;
  }

  .person-copy h2 {
    font-size: 30px;
  }

  .pkg {
    min-height: auto !important;
  }

  .pkg .btn {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  h1,
  .page-head h1,
  .helpers-hero h1 {
    font-size: 37px !important;
  }

  .lead {
    font-size: 17px !important;
  }

  .rr-links {
    gap: 8px;
  }

  .rr-links a {
    font-size: 13px;
    padding: 8px 12px;
  }
}
