/* Boats for Charity — mobile-first, high-performance, accessible styles */
:root{
  --navy:#0b243b;
  --teal:#22a6a1;
  --ink:#111827;
  --bg:#ffffff;
  --muted:#6b7280;
  --ring: 0 0 0 3px rgba(34,166,161,.35);
}

*, *::before, *::after{box-sizing:border-box}
html{
  margin:0;padding:0;background:var(--bg);color:var(--ink);
  font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  overflow-x:hidden;
  text-rendering:optimizeSpeed;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
}
body{
  margin:0;padding:0;background:var(--bg);color:var(--ink);
  overflow-x:hidden;
  width:100%;
  max-width:100%;
  position:relative;
}
img{
  max-width:100%;height:auto;display:block;
}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{
  max-width:1100px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
  width:100%;
  box-sizing:border-box;
}
:focus-visible{outline:3px solid var(--teal); outline-offset:3px}

.skip-link{position:absolute;left:-1000px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:#000;padding:8px 12px;border-radius:6px;box-shadow:var(--ring)}

.site-header{background:#fff;border-bottom:1px solid #dbe5e8;z-index:10;width:100%;overflow-x:hidden}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;gap:12px}
.logo{
  width:auto;
  max-width:480px;
  height:auto;
  max-height:112px;
  display:block;
  object-fit:contain;
}
.logo.small{
  width:auto;
  max-width:320px;
  height:auto;
  max-height:84px;
  object-fit:contain;
}

.hamburger{display:none;border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:10px 12px;font-weight:700;touch-action:manipulation;cursor:pointer}

.nav[hidden]{display:block}
.nav a{margin:0 10px;font-weight:600;color:var(--ink)}
.nav .btn{margin-left:10px}

.hero{
  background:linear-gradient(180deg, #f8fbfb, #fff);
  padding:72px 0 56px;
  text-align:center;
  overflow-x:hidden;
}
.hero h1{font-size:clamp(28px,5vw,44px);margin:0 0 8px;color:var(--navy);letter-spacing:-0.02em;word-break:break-word}
.hero .sub{color:#374151;font-size:1.15rem;word-break:break-word}
.hero-cta{margin-top:18px}

.section{padding:56px 0;width:100%;overflow-x:hidden}
.section.alt{background:#f8fafc}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 240px),1fr));gap:16px;margin-top:20px}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px;box-shadow:0 5px 15px rgba(0,0,0,.03);word-break:break-word;overflow-wrap:break-word}
.card h3{margin-top:0;color:var(--navy);word-break:break-word}

.benefits{columns:2;column-gap:24px}
.benefits li{break-inside:avoid;margin:6px 0;word-break:break-word}

.donate .form{margin-top:12px;width:100%}
.form label{display:block;font-weight:600;margin:8px 0}
.form input:not([type="checkbox"]),.form textarea{width:100%;padding:12px 14px;border:2px solid #d1d5db;border-radius:10px;font:inherit;background:#fff;box-sizing:border-box}
.form input:focus,.form textarea:focus{outline:none;box-shadow:var(--ring);border-color:var(--teal)}
.form .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px),1fr));gap:12px}
.form-actions{display:flex;align-items:center;gap:12px;margin-top:12px}
.form-msg{color:var(--muted);margin:0}
::placeholder{color:#6b7280;opacity:1}

.btn{
  display:inline-block;padding:12px 16px;border-radius:12px;
  border:1px solid #d1d5db;font-weight:700;min-height:48px;
  touch-action:manipulation;cursor:pointer;
  box-sizing:border-box;
  text-align:center;
}
.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}
.btn-primary:hover{filter:brightness(0.95);text-decoration:none}
.btn-ghost{background:transparent;border-color:#d1d5db;color:var(--ink)}

.site-footer{
  border-top:1px solid #e5e7eb;background:#fff;padding:28px 0;
  overflow-x:hidden;width:100%;box-sizing:border-box;
}
.site-footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;box-sizing:border-box}
.foot-brand{display:flex;align-items:center;gap:16px}
.foot-links{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.foot-links a{margin-right:0;word-break:break-word}

.breadcrumbs{
  background:#f8fafc;
  border-bottom:1px solid #e5e7eb;
  font-size:.92rem;
  width:100%;
  overflow-x:hidden;
}
.breadcrumbs .wrap{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:10px;
  padding-bottom:10px;
  color:#64748b;
  flex-wrap:wrap;
}
.breadcrumbs a{color:#0b5f67;font-weight:700}

.state-link-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%, 120px),1fr));
  gap:8px 12px;
  margin-top:14px;
  width:100%;
  box-sizing:border-box;
}
.state-link-grid a{
  display:block;
  color:#0b5f67;
  font-weight:700;
  word-break:break-word;
  overflow-wrap:break-word;
}
.state-link-grid.compact{
  grid-template-columns:repeat(auto-fill,minmax(min(100%, 120px),1fr));
  max-width:760px;
  width:100%;
}
.nearby-states{
  border-top:1px solid #e5e7eb;
  background:#fbfdfe;
  overflow-x:hidden;
  width:100%;
}
.nearby-states p{max-width:68ch;color:#475569}
.state-footer-links{
  flex-basis:100%;
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #e5e7eb;
  width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
}
.state-footer-links h2{
  margin:0;
  color:var(--navy);
  font-size:1rem;
}
.state-footer-links .state-link-grid{
  grid-template-columns:repeat(auto-fill,minmax(min(100%, 110px),1fr));
  font-size:.9rem;
  width:100%;
}
.state-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%, 210px),1fr));
  gap:14px;
  margin-top:22px;
  width:100%;
}
.state-card{
  display:flex;
  flex-direction:column;
  min-height:92px;
  justify-content:center;
  gap:3px;
  padding:16px;
  border:1px solid #dbe5e8;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 15px rgba(0,0,0,.03);
  word-break:break-word;
}
.state-card:hover{
  text-decoration:none;
  border-color:var(--teal);
  box-shadow:0 10px 22px rgba(11,36,59,.08);
}
.state-card span{color:var(--navy);font-weight:800}
.state-card small{color:#64748b;font-weight:600}

.tiny{font-size:.9rem;color:var(--muted);word-break:break-word}
.tax-disclaimer{margin-top:0.75rem;max-width:40rem;word-break:break-word}
.cta-link-bold{font-weight:700;text-decoration:underline}
.center-wrap-720{text-align:center;max-width:720px;width:100%}
.article-wrap-52{max-width:52rem;width:100%}
.tax-guide-callout{
  background:#f0fdfa;
  border-left:4px solid var(--teal);
  padding:1.25rem 1.5rem;
  border-radius:8px;
  margin:2rem 0;
  box-sizing:border-box;
  width:100%;
}
.tax-guide-callout h3{margin-top:0;color:var(--navy)}
.tax-guide-callout p{margin-bottom:0.75rem;color:#334155}
.tax-guide-callout a{color:#0b5f67;font-weight:700;text-decoration:underline}

/* Sticky action bar */
.action-bar{
  position:fixed;
  bottom:0; left:0; right:0;
  width:100%;
  max-width:100%;
  z-index:9999;
  background:#fffffff2;
  border-top:1px solid #e5e7eb;
  backdrop-filter:saturate(140%) blur(6px);
  -webkit-backdrop-filter:saturate(140%) blur(6px);
  display:none;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px 14px;
  box-sizing:border-box;
  transform:translateZ(0);
}
.action-bar .action{font-size:1rem;text-align:center;border:2px solid #0b243b;color:#0b243b;background:#fff;border-radius:12px;min-height:52px;display:flex;align-items:center;justify-content:center}
.action-bar .action.donate{background:var(--teal);border-color:var(--teal);color:#fff}
body{padding-bottom:0}

/* Toast styles */
.toast{
  position:fixed;
  left:50%;
  transform:translateX(-50%) translateZ(0);
  bottom:110px;
  background:#0b243b;
  color:#fff;
  padding:12px 16px;
  border-radius:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  z-index:10000;
  font-weight:700;
  max-width:calc(100% - 32px);
  box-sizing:border-box;
  text-align:center;
}

/* Mobile-first enhancements */
@media (max-width: 640px){
  html,body{font-size:16px; line-height:1.6; overflow-x:hidden; width:100%; max-width:100%}
  body{padding-bottom:96px}
  .wrap{padding:0 16px; width:100%; max-width:100%; box-sizing:border-box}
  .action-bar{display:grid}
  .site-header{position:static; width:100%; overflow-x:hidden}
  .site-header .wrap{padding:14px 16px; flex-direction:column; align-items:center; justify-content:center; gap:10px}
  .logo{
    width:auto !important;
    max-width:min(100%, 300px) !important;
    height:auto !important;
    max-height:80px !important;
    display:block;
    margin:0 auto;
    object-fit:contain;
    aspect-ratio:auto !important;
  }
  .logo.small{
    width:auto !important;
    max-width:min(100%, 220px) !important;
    height:auto !important;
    max-height:60px !important;
    object-fit:contain;
    aspect-ratio:auto !important;
  }
  .hamburger{display:block;align-self:center;width:max-content;min-width:120px;max-width:100%}
  .nav[hidden]{display:none !important}
  .nav{width:100%; display:grid; grid-template-columns:1fr; gap:10px; text-align:center}
  .nav a, .nav a.btn{display:block; width:100%; padding:14px 16px !important; border:1px solid #d1d5db; border-radius:12px; background:#fff; color:var(--ink); font-weight:700; margin:0}
  .nav a.btn{background:var(--teal); border-color:var(--teal); color:#fff}
  .hero{padding:36px 0 28px}
  .hero .sub{font-size:1.02rem}
  .hero-cta{display:grid; grid-template-columns:1fr; gap:10px}
  .section{padding:32px 0}
  .cards{grid-template-columns:1fr}
  .benefits{columns:1}
  .form .grid{grid-template-columns:1fr}
  .form input:not([type="checkbox"]),.form textarea{font-size:16px; padding:13px 14px}
  .form-actions{flex-direction:column; align-items:stretch}
  .btn, .btn-primary, .btn-ghost{width:100%; padding:14px 16px; font-size:1rem}
  .site-footer{width:100%; overflow-x:hidden}
  .site-footer .wrap{flex-direction:column; align-items:center; text-align:center; padding:0 16px; gap:20px}
  .foot-brand{flex-direction:column; align-items:center; text-align:center}
  .foot-links{justify-content:center; text-align:center; gap:8px 10px}
  .state-footer-links .state-link-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%, 100px),1fr))}
}


/* === v14: Polished form card styling === */
section.donate .wrap{display:flex;flex-direction:column;align-items:center}
form#donationForm{
  width:100%;
  max-width:720px;
  margin: 10px auto 0;
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:24px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  box-sizing:border-box;
}
form#donationForm .grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
form#donationForm label{display:block; font-weight:700; color:#0b243b; font-size:0.98rem}
form#donationForm .optional{font-weight:600; color:#64748b; font-size:.88rem}
form#donationForm input:not([type="checkbox"]), form#donationForm textarea{
  width:100%;
  margin-top:6px;
  padding:13px 14px;
  border:2px solid #d1d5db;
  border-radius:12px;
  background:#fff;
  font:inherit;
  box-sizing:border-box;
  transition:border-color .15s ease, box-shadow .15s ease;
}
form#donationForm input:not([type="checkbox"]):focus, form#donationForm textarea:focus{
  outline:none;
  border-color:var(--teal);
  box-shadow:0 0 0 3px rgba(34,166,161,.18);
}
form#donationForm textarea{min-height:140px; resize:vertical}

/* Form Checkbox & SMS Consent Styling */
.form-checkbox-label{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px;
  margin:14px 0 4px !important;
  font-size:0.86rem !important;
  font-weight:500 !important;
  color:#4b5563 !important;
  line-height:1.45 !important;
  cursor:pointer;
  text-align:left;
}
.form-checkbox-label input[type="checkbox"],
form#donationForm input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  border:2px solid #9ca3af !important;
  border-radius:4px !important;
  flex-shrink:0 !important;
  cursor:pointer !important;
  accent-color:var(--teal);
}
.form-checkbox-label span{
  display:block;
}

form#donationForm .form-actions{
  display:flex; align-items:center; gap:12px; margin-top:16px;
}
form#donationForm .btn.btn-primary{
  padding:14px 18px; font-size:1rem; border-radius:12px; font-weight:800;
}
form#donationForm .form-msg{margin:0; font-size:.95rem}

/* Tighter desktop top padding so card sits closer to heading */
section.donate .wrap > p { margin-bottom:12px }

/* Mobile layout: single column, comfy tap targets */
@media (max-width: 720px){
  form#donationForm{padding:18px 16px}
  form#donationForm .grid{grid-template-columns:1fr; gap:12px}
  form#donationForm .btn.btn-primary{width:100%;padding:14px 12px;font-size:.95rem;line-height:1.35;white-space:normal}
  .form-checkbox-label{font-size:0.84rem !important}
}

/* subtle improvement to headings for consistency */
.section h2{letter-spacing:.2px;word-break:break-word}

/* State and FAQ landing pages */
.landing-page .site-header .wrap{max-width:1100px}
.landing-page .site-header .logo{display:block}
.local-hero{
  text-align:left;
  background:
    linear-gradient(90deg, rgba(11,36,59,.045) 1px, transparent 1px),
    linear-gradient(0deg, rgba(11,36,59,.045) 1px, transparent 1px),
    radial-gradient(circle at 12% 20%, rgba(34,166,161,.18), transparent 31%),
    linear-gradient(135deg, #f5fbfb 0%, #ffffff 55%, #eef7f6 100%);
  background-size:44px 44px, 44px 44px, auto, auto;
  border-bottom:1px solid #dbe5e8;
  overflow-x:hidden;
  width:100%;
}
.local-hero-grid{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr);
  gap:32px;
  align-items:center;
  width:100%;
}
.local-hero-copy h1{
  max-width:15ch;
  margin:0 0 12px;
  color:var(--navy);
  font-size:clamp(30px,5vw,58px);
  line-height:1.05;
  letter-spacing:-0.02em;
  word-break:break-word;
}
.local-hero-copy .sub{
  max-width:62ch;
  margin:0;
  color:#334155;
  font-size:1.14rem;
  word-break:break-word;
}
.local-hero .hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.local-panel{
  position:relative;
  overflow:hidden;
  background:#0b243b;
  color:#fff;
  border-radius:8px;
  padding:24px;
  box-shadow:0 18px 45px rgba(11,36,59,.18);
  box-sizing:border-box;
  width:100%;
  word-break:break-word;
}
.local-panel:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--teal);
}
.local-panel strong{display:block;font-size:1.12rem;margin-bottom:10px}
.local-panel p{margin:0;color:#d7e6ea}
.local-panel ul{margin:0;padding-left:20px;color:#d7e6ea}
.local-panel li{margin:8px 0}
.local-donate{
  background:#fff;
}
.local-donate .wrap > h2,
.local-donate .wrap > p{
  text-align:center;
}
.answer-cards .card{
  border-top:4px solid rgba(34,166,161,.55);
}
.answer-cards .card p{color:#374151}
.faq-page .answer-cards{
  grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));
}
.faq-page .answer-cards .card,
.state-page .answer-cards .card{
  border-radius:8px;
  box-shadow:0 12px 28px rgba(11,36,59,.06);
}
.faq-page .answer-cards .card h3,
.state-page .answer-cards .card h3{
  line-height:1.2;
}
.faq-page .local-panel{
  background:#123a5c;
}
.faq-guide{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:28px;
  align-items:start;
  width:100%;
}
.faq-guide h2{margin-top:0}
.faq-guide-list{
  display:grid;
  gap:14px;
  width:100%;
}
.faq-guide-item{
  background:#fff;
  border:1px solid #dbe5e8;
  border-radius:8px;
  padding:18px;
  box-sizing:border-box;
  word-break:break-word;
}
.faq-guide-item h3{margin:0 0 6px;color:var(--navy)}
.faq-guide-item p{margin:0;color:#374151}
.ein{
  max-width:1100px;
  margin:8px auto 0;
  padding:0 20px;
  color:var(--muted);
  font-size:.86rem;
  box-sizing:border-box;
}

@media (max-width: 820px){
  .local-hero-grid{grid-template-columns:1fr;gap:22px;align-items:start;align-content:start}
  .local-hero-copy h1{max-width:100%}
  .faq-guide{grid-template-columns:1fr}
}

/* === Conversion revamp === */
.eyebrow{
  display:inline-block;
  margin:0 0 10px;
  padding:6px 12px;
  background:rgba(34,166,161,.12);
  color:var(--navy);
  border-radius:999px;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.4px;
  text-transform:uppercase;
}
.hero h1{max-width:18ch;margin-left:auto;margin-right:auto}
.hero .sub{max-width:60ch;margin-left:auto;margin-right:auto}

.hero-badges{
  list-style:none;
  margin:22px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 18px;
}
.hero-badges li{font-weight:700;color:var(--navy)}

/* Header phone link */
.nav-phone{font-weight:800;color:var(--navy) !important;white-space:nowrap}

/* Trust bar */
.trust-bar{background:var(--navy);color:#fff;padding:28px 0;width:100%;overflow-x:hidden}
.trust{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  width:100%;
}
.trust li{display:flex;flex-direction:column;gap:4px;word-break:break-word}
.trust .trust-num{font-size:1.6rem;line-height:1}
.trust strong{color:#fff;font-size:1.02rem}
.trust span:last-child{color:#cfe0e6;font-size:.92rem;line-height:1.5}

/* Section lede + centered CTAs */
.lede{color:#374151;font-size:1.08rem;max-width:60ch;word-break:break-word}
.section.alt .lede,.section .lede{margin-top:-4px}
.center-cta{margin-top:24px;text-align:center}

/* Numbered steps */
.steps .card{position:relative;padding-top:26px}
.step-num{
  display:inline-grid;place-items:center;
  width:38px;height:38px;margin-bottom:8px;
  background:var(--teal);color:#fff;border-radius:50%;
  font-weight:800;font-size:1.05rem;
}

/* Testimonials */
.quote p{margin:0 0 10px;word-break:break-word}
.quote p:first-child{font-size:1.05rem;color:var(--ink);line-height:1.6}
.quote .byline{color:var(--muted);font-weight:700;font-size:.9rem}

/* Form reassurance */
.form-reassure{margin-top:14px;color:var(--muted);word-break:break-word}

/* Prominent click-to-call above the form */
.call-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 4px}
.call-now{font-size:1.15rem;padding:14px 22px;border-radius:14px;box-shadow:0 8px 20px rgba(34,166,161,.28);white-space:nowrap}
.call-cta-or{color:var(--muted);font-weight:600}
@media (max-width: 640px){
  .call-cta{flex-direction:column;align-items:stretch;text-align:center}
  .call-now{width:100%;font-size:1.05rem;white-space:normal}
}

/* Recently Donated gallery */
.donated-gallery{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 240px),1fr));
  gap:20px;margin-top:20px;
  width:100%;
}
.donated-item{margin:0}
.donated-item img{
  width:100%;aspect-ratio:3/2;border-radius:14px;border:1px solid #e5e7eb;
  box-shadow:0 5px 15px rgba(0,0,0,.06);display:block;object-fit:cover;
}
.donated-item figcaption{
  margin-top:10px;font-weight:600;color:var(--navy);text-align:center;
}

/* Boats currently listed on eBay */
.ebay-listings .lede{margin-bottom:0}
.ebay-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
  gap:26px;
  align-items:center;
  margin-top:22px;
  padding:26px 28px;
  background:#fff;
  border:1px solid #dbe5e8;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(11,36,59,.07);
  box-sizing:border-box;
  width:100%;
}
.ebay-panel:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--teal);
}
.ebay-panel h3{margin:0 0 8px;color:var(--navy);font-size:1.22rem;word-break:break-word}
.ebay-panel p{margin:0;color:#374151;word-break:break-word}
.ebay-points{
  list-style:none;
  margin:14px 0 0;
  padding:0;
  display:grid;
  gap:6px;
}
.ebay-points li{font-weight:600;color:var(--navy);word-break:break-word}
.ebay-cta{display:grid;gap:10px;justify-items:center;text-align:center;width:100%}
.btn-ebay{
  width:100%;
  padding:16px 20px;
  font-size:1.05rem;
  border-radius:14px;
  font-weight:800;
  box-shadow:0 8px 20px rgba(34,166,161,.28);
}
.ebay-cta .tiny{margin:0}

@media (max-width: 820px){
  .ebay-panel{grid-template-columns:1fr;padding:22px}
}

/* Closing CTA band */
.cta-band{
  background:linear-gradient(135deg,var(--navy),#123a5c);
  color:#fff;text-align:center;padding:56px 0;
  width:100%;
  overflow-x:hidden;
}
.cta-band h2{color:#fff;margin-top:0;word-break:break-word}
.cta-band p{color:#dbe7ee;max-width:52ch;margin:0 auto 8px;word-break:break-word}
.btn-ghost.light{border-color:#ffffff66;color:#fff}
.btn-ghost.light:hover{background:#ffffff14;text-decoration:none}

@media (max-width: 900px){
  .trust{grid-template-columns:repeat(2,1fr);gap:18px}
}
@media (max-width: 640px){
  .nav[hidden]{display:none}
  .trust{grid-template-columns:1fr;text-align:left}
  .hero-badges{gap:8px}
  .hero-badges li{font-size:.95rem}
  .local-hero{text-align:center}
  .local-hero-copy h1,
  .local-hero-copy .sub{margin-left:auto;margin-right:auto}
  .local-hero .hero-cta{display:grid;grid-template-columns:1fr}
  .local-panel{text-align:left}
}
