/*
Theme Name: GRN Energy (Divi Child)
Theme URI: https://grn-energy.com/
Description: GRN Energy child theme for Divi 5. Brand colors, Inter + JetBrains Mono type, dark hero, lime accents, animated live pipeline. Companion layout JSON: /layouts/grn-energy-home.json
Author: GRN Energy
Author URI: https://grn-energy.com/
Template: Divi
Version: 1.0.0
Text Domain: grn-energy
*/

/* =========================================================
   GRN ENERGY — DESIGN SYSTEM
   Drop into a Divi Child Theme. All colors, type, and
   section styles are scoped so they don't fight Divi defaults.
   ========================================================= */

:root{
  --grn-paper:#f4f1ea;
  --grn-paper-2:#ebe7dc;
  --grn-ink:#0a0d0a;
  --grn-ink-2:#1f2421;
  --grn-muted:#5e6360;
  --grn-rule:#d6d2c4;
  --grn-deep:#031a0c;          /* hero / CTA / footer */
  --grn-deep-2:#0a2a14;
  --grn-mid:#1f6635;
  --grn-lime:#3bff5e;
  --grn-lime-2:#7fff63;
  --grn-lime-3:#c7ff3d;
  --grn-warn:#d96f2a;
}

/* ---------- Base typography overrides ---------- */
body, .et_pb_section, .et_pb_row, .et_pb_column, .et_pb_module,
.et_pb_text, .et_pb_blurb, .et_pb_button{
  font-family:'Inter','Helvetica Neue',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  letter-spacing:-0.005em;
}
.grn-mono, .grn-eyebrow, .grn-kicker, .grn-step-n, .grn-corner,
.grn-card-head, .grn-ticker, .grn-footnote, .grn-attrib, .grn-est,
.grn-legal{
  font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace !important;
}

/* ---------- Reusable utilities ---------- */
.grn-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--grn-lime);margin:0 0 24px;
}
.grn-eyebrow::before{content:"";width:18px;height:1px;background:var(--grn-lime);display:inline-block}
.grn-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--grn-muted);margin:0 0 12px;
}
.grn-kicker::before{content:"";width:18px;height:1px;background:var(--grn-ink);display:inline-block}
.grn-eyebrow.is-light{color:rgba(255,255,255,.7)}
.grn-eyebrow.is-light::before{background:rgba(255,255,255,.55)}

/* lime gradient text-fill for emphasized words inside H1/H2 */
.grn-accent{
  color:var(--grn-lime);
  background:linear-gradient(90deg,var(--grn-lime),var(--grn-lime-3));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:600;font-style:normal;
}

/* ---------- Buttons ---------- */
.grn-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 22px;border-radius:999px;
  font-family:'Inter',sans-serif;font-weight:600;font-size:14.5px;
  text-decoration:none;transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  border:1px solid transparent;letter-spacing:0;
}
.grn-btn .arr{display:inline-block;transition:transform .18s ease}
.grn-btn:hover .arr{transform:translateX(3px)}
.grn-btn-lime{background:var(--grn-lime);color:var(--grn-deep)}
.grn-btn-lime:hover{background:var(--grn-lime-3);color:var(--grn-deep)}
.grn-btn-ghost-lt{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.grn-btn-ghost-lt:hover{border-color:#fff}
.grn-btn-ghost-dk{background:transparent;color:var(--grn-ink);border-color:var(--grn-rule)}
.grn-btn-ghost-dk:hover{border-color:var(--grn-ink)}

/* Style Divi's own button modules to match the lime CTA when given .grn-cta */
.et_pb_button.grn-cta,
.et_pb_button_module_wrapper .grn-cta a{
  background-color:var(--grn-lime) !important;
  color:var(--grn-deep) !important;
  border:0 !important;
  padding:14px 24px !important;
  border-radius:999px !important;
  font-family:'Inter',sans-serif !important;font-weight:600 !important;
  letter-spacing:0 !important;
}
.et_pb_button.grn-cta:hover{background-color:var(--grn-lime-3) !important}

/* =========================================================
   ANNOUNCE STRIP — gradient lime band
   ========================================================= */
.grn-announce{
  background:linear-gradient(90deg,var(--grn-lime) 0%, var(--grn-lime-3) 100%);
  color:var(--grn-deep);
  text-align:center;padding:9px 16px;
  font-family:'Inter',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.005em;
}
.grn-announce strong{font-weight:700}

/* =========================================================
   HEADER — 3-col grid (logo / center lockup / CTA)
   ========================================================= */
.grn-nav{background:var(--grn-deep);color:#fff}
.grn-nav-inner{
  max-width:1200px;margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  height:88px;gap:20px;
}
.grn-nav-inner .grn-logo{display:flex;align-items:center}
.grn-nav-inner .grn-logo img{height:34px;width:auto;display:block}
.grn-nav-center{display:flex;align-items:center;gap:14px;justify-content:center}
.grn-nav-center .grn-est{
  font-size:10.5px;letter-spacing:.18em;color:rgba(255,255,255,.6);text-transform:uppercase;
}
.grn-nav-center img{height:26px;width:auto;display:block}
.grn-nav-right{display:flex;justify-content:flex-end}

/* =========================================================
   HERO — single column statement
   ========================================================= */
.grn-hero{background:var(--grn-deep);color:#fff;position:relative;overflow:hidden}
.grn-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(1100px 520px at 90% -20%, rgba(59,255,94,.18), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, rgba(31,102,53,.4), transparent 60%);
}
.grn-hero-inner{
  position:relative;max-width:1200px;margin:0 auto;padding:96px 32px 110px;
}
.grn-hero h1{
  font-family:'Inter',sans-serif;font-weight:600;
  font-size:clamp(56px, 7.5vw, 112px);
  line-height:.96;letter-spacing:-.035em;margin:0 0 28px;color:#fff;
}
.grn-hero p.grn-lede{
  font-size:19px;line-height:1.5;color:rgba(255,255,255,.78);
  max-width:620px;margin:0 0 36px;
}
.grn-hero .grn-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.grn-reply{
  display:inline-flex;align-items:center;gap:10px;margin-top:22px;
  font-family:'JetBrains Mono', monospace;
  font-size:11px;letter-spacing:.1em;color:rgba(255,255,255,.6);
}
.grn-reply .grn-pulse{
  width:8px;height:8px;border-radius:50%;background:var(--grn-lime);
  box-shadow:0 0 0 0 rgba(59,255,94,.6);animation:grnPulse 2s infinite;
}
@keyframes grnPulse{
  0%{box-shadow:0 0 0 0 rgba(59,255,94,.6)}
  70%{box-shadow:0 0 0 12px rgba(59,255,94,0)}
  100%{box-shadow:0 0 0 0 rgba(59,255,94,0)}
}

/* =========================================================
   MARQUEE
   ========================================================= */
.grn-marquee{
  background:var(--grn-ink);color:#fff;padding:14px 0;overflow:hidden;
  border-top:1px solid rgba(255,255,255,.06);
}
.grn-marquee-track{
  display:flex;gap:48px;white-space:nowrap;
  animation:grnScroll 30s linear infinite;
  font-family:'Inter',sans-serif;font-weight:500;font-size:22px;color:#fff;letter-spacing:-.01em;
}
.grn-marquee-track > span{display:inline-flex;align-items:center;gap:48px;color:rgba(255,255,255,.85)}
.grn-marquee-track .grn-dot{
  width:6px;height:6px;border-radius:50%;background:var(--grn-lime);display:inline-block;
}
@keyframes grnScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =========================================================
   SECTIONS — light surface containers
   ========================================================= */
.grn-section{background:var(--grn-paper);padding:96px 0;color:var(--grn-ink)}
.grn-section-inner{max-width:1200px;margin:0 auto;padding:0 32px}
.grn-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;flex-wrap:wrap}
.grn-section-head h2{
  font-family:'Inter',sans-serif;font-weight:600;font-size:48px;
  line-height:1.02;margin:0;letter-spacing:-.025em;max-width:720px;color:var(--grn-ink);
}
.grn-section-head .grn-aside{font-size:14px;color:var(--grn-muted);max-width:320px;line-height:1.55}

/* Stats — 4 cells with right hairline */
.grn-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--grn-rule);border-bottom:1px solid var(--grn-rule);
}
.grn-stat-cell{padding:32px 28px 28px;border-right:1px solid var(--grn-rule);position:relative}
.grn-stat-cell:last-child{border-right:none}
.grn-stat-cell .grn-num{
  font-family:'Inter',sans-serif;font-weight:600;font-size:80px;
  line-height:.95;letter-spacing:-.04em;display:flex;align-items:flex-start;gap:6px;color:var(--grn-ink);
}
.grn-stat-cell .grn-num sup{font-size:24px;color:var(--grn-mid);font-weight:500;margin-top:10px}
.grn-stat-cell .grn-lbl{
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--grn-muted);margin-top:14px;
}
.grn-stat-cell .grn-desc{font-size:13.5px;color:var(--grn-ink-2);line-height:1.5;margin-top:8px;max-width:240px}

/* Services — 3 cards */
.grn-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grn-service{
  background:#fff;border:1px solid var(--grn-rule);border-radius:18px;
  padding:32px 28px;display:flex;flex-direction:column;gap:18px;position:relative;
  min-height:340px;transition:transform .2s ease, box-shadow .2s ease;
}
.grn-service:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px rgba(10,42,34,.18)}
.grn-service .grn-num-kicker{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--grn-mid);letter-spacing:.18em;
}
.grn-service h3{
  font-family:'Inter',sans-serif;font-weight:600;font-size:36px;
  margin:0;line-height:1.02;letter-spacing:-.025em;color:var(--grn-ink);
}
.grn-service p{font-size:14.5px;line-height:1.55;color:var(--grn-ink-2);margin:0}
.grn-service ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:8px}
.grn-service li{font-size:13px;color:var(--grn-ink-2);display:flex;gap:10px;align-items:flex-start}
.grn-service li::before{content:"";width:6px;height:6px;background:var(--grn-mid);border-radius:50%;margin-top:7px;flex:none}
.grn-service .grn-corner{
  position:absolute;right:18px;top:18px;
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--grn-muted);
}

/* Process — 4 steps */
.grn-process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--grn-rule);border-bottom:1px solid var(--grn-rule);
}
.grn-process-step{padding:26px 24px;border-right:1px dashed var(--grn-rule);position:relative}
.grn-process-step:last-child{border-right:none}
.grn-process-step .grn-step-n{
  font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--grn-mid);
  letter-spacing:.18em;margin-bottom:14px;
}
.grn-process-step h4{
  font-family:'Inter',sans-serif;font-weight:600;font-size:22px;
  margin:0 0 8px;letter-spacing:-.015em;color:var(--grn-ink);
}
.grn-process-step p{font-size:13.5px;color:var(--grn-ink-2);line-height:1.5;margin:0}

/* Testimonial + partners */
.grn-track-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}
.grn-track-grid blockquote{
  font-family:'Inter',sans-serif;font-weight:500;font-size:30px;
  line-height:1.3;letter-spacing:-.015em;margin:0;color:var(--grn-ink);max-width:560px;
}
.grn-track-grid blockquote::before{content:"\201C";color:var(--grn-mid)}
.grn-track-grid blockquote::after{content:"\201D";color:var(--grn-mid)}
.grn-attrib{
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;
  color:var(--grn-muted);text-transform:uppercase;margin-top:16px;
}
.grn-partners{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:var(--grn-rule);border:1px solid var(--grn-rule);border-radius:8px;overflow:hidden;
}
.grn-partner{
  aspect-ratio:3/1.4;background:#fff;display:flex;align-items:center;justify-content:center;
  font-family:'Inter',sans-serif;font-weight:500;font-size:18px;color:var(--grn-muted);letter-spacing:-.01em;
}
.grn-partner.alt{background:var(--grn-paper)}

/* =========================================================
   CTA BAND + LIVE PIPELINE
   ========================================================= */
.grn-cta-band{background:var(--grn-deep);color:#fff;padding:96px 0;position:relative;overflow:hidden}
.grn-cta-band::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(800px 400px at 100% 100%, rgba(59,255,94,.15), transparent 60%);
}
.grn-cta-grid{
  position:relative;max-width:1200px;margin:0 auto;padding:0 32px;
  display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;
}
.grn-cta-grid h2{
  font-family:'Inter',sans-serif;font-weight:600;font-size:68px;
  line-height:.98;margin:0 0 22px;letter-spacing:-.03em;color:#fff;
}
.grn-cta-grid p{
  font-size:17px;color:rgba(255,255,255,.78);max-width:480px;margin:0 0 28px;line-height:1.5;
}

/* Pipeline card */
.grn-pipeline{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.16);
  border-radius:18px;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  position:relative;
}
.grn-pipeline .grn-card-head{
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.6);
  text-transform:uppercase;margin-bottom:6px;
}
.grn-pipeline .grn-card-head .grn-live{display:inline-flex;align-items:center;gap:6px}
.grn-pipeline .grn-card-head .grn-dotpulse{
  width:7px;height:7px;border-radius:50%;background:var(--grn-lime);
  box-shadow:0 0 0 0 rgba(59,255,94,.7);animation:grnPulse 1.8s infinite;
}
.grn-pipeline .grn-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;border-top:1px dashed rgba(255,255,255,.18);
}
.grn-pipeline .grn-row:first-of-type{border-top:none}
.grn-pipeline .grn-row .grn-l{font-size:13px;color:rgba(255,255,255,.72)}
.grn-pipeline .grn-row .grn-v{
  font-family:'Inter',sans-serif;font-weight:600;font-size:30px;
  line-height:1;color:#fff;letter-spacing:-.02em;
}
.grn-pipeline .grn-row .grn-v em{color:var(--grn-lime);font-style:normal}
.grn-pipeline .grn-ticker{
  margin-top:10px;height:18px;overflow:hidden;padding-top:10px;
  border-top:1px dashed rgba(255,255,255,.18);
  font-family:'JetBrains Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.6);
  letter-spacing:.06em;position:relative;
}
.grn-pipeline .grn-ti{
  position:absolute;left:0;right:0;animation:grnTick 18s linear infinite;
  display:flex;justify-content:space-between;align-items:center;gap:10px;
}
.grn-pipeline .grn-ti span:first-child{color:var(--grn-lime)}
.grn-pipeline .grn-ti.t1{animation-delay:0s}
.grn-pipeline .grn-ti.t2{animation-delay:-6s}
.grn-pipeline .grn-ti.t3{animation-delay:-12s}
@keyframes grnTick{
  0%{transform:translateY(100%);opacity:0}
  6%{transform:translateY(0);opacity:1}
  28%{transform:translateY(0);opacity:1}
  34%{transform:translateY(-100%);opacity:0}
  100%{transform:translateY(-100%);opacity:0}
}
.grn-pipeline .grn-spark{margin-top:14px;display:flex;gap:3px;align-items:flex-end;height:32px}
.grn-pipeline .grn-spark .grn-b{
  width:6px;background:linear-gradient(180deg,var(--grn-lime),var(--grn-lime-3));
  border-radius:2px;animation:grnBar 2.2s ease-in-out infinite;
}
.grn-pipeline .grn-spark .grn-b:nth-child(1){animation-delay:0s}
.grn-pipeline .grn-spark .grn-b:nth-child(2){animation-delay:.15s}
.grn-pipeline .grn-spark .grn-b:nth-child(3){animation-delay:.3s}
.grn-pipeline .grn-spark .grn-b:nth-child(4){animation-delay:.45s}
.grn-pipeline .grn-spark .grn-b:nth-child(5){animation-delay:.6s}
.grn-pipeline .grn-spark .grn-b:nth-child(6){animation-delay:.75s}
.grn-pipeline .grn-spark .grn-b:nth-child(7){animation-delay:.9s}
.grn-pipeline .grn-spark .grn-b:nth-child(8){animation-delay:1.05s}
.grn-pipeline .grn-spark .grn-b:nth-child(9){animation-delay:1.2s}
.grn-pipeline .grn-spark .grn-b:nth-child(10){animation-delay:1.35s}
.grn-pipeline .grn-spark .grn-b:nth-child(11){animation-delay:1.5s}
.grn-pipeline .grn-spark .grn-b:nth-child(12){animation-delay:1.65s}
@keyframes grnBar{0%,100%{height:20%}50%{height:100%}}
.grn-pipeline .grn-footnote{
  font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.45);
  letter-spacing:.08em;margin-top:14px;display:flex;justify-content:space-between;
}

/* =========================================================
   FOOTER
   ========================================================= */
.grn-footer{background:var(--grn-ink);color:rgba(255,255,255,.85);padding:64px 0 24px}
.grn-footer-inner{max-width:1200px;margin:0 auto;padding:0 32px}
.grn-footer-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  color:rgba(255,255,255,.75);font-size:13.5px;
}
.grn-footer h5{
  font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 14px;
}
.grn-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.grn-footer ul a{color:rgba(255,255,255,.75);text-decoration:none}
.grn-footer ul a:hover{color:#fff}
.grn-footer .grn-bi-card{
  display:inline-flex;align-items:center;gap:14px;
  background:var(--grn-deep);padding:14px 18px;border-radius:14px;margin-top:18px;
  text-decoration:none;
}
.grn-footer .grn-bi-card img{height:22px;width:auto;display:block}
.grn-footer .grn-bi-card .grn-arr{font-size:18px;color:var(--grn-lime);margin-left:auto}
.grn-footer .grn-legal{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;
  margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);
  font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,.5);
  letter-spacing:.04em;
}
.grn-footer .grn-legal .grn-links{display:flex;gap:18px;flex-wrap:wrap}
.grn-footer .grn-legal a{color:inherit;text-decoration:none}

/* =========================================================
   FORM (intake) — Fluent Forms / CF7 / Divi Contact Form compatible
   ========================================================= */
.grn-form-shell{
  display:grid;grid-template-columns:1fr 1.05fr;min-height:760px;
  border-radius:24px;overflow:hidden;border:1px solid var(--grn-rule);background:#fff;
  box-shadow:0 30px 60px -30px rgba(10,42,34,.25),0 8px 20px -10px rgba(10,42,34,.15);
}
.grn-form-side{background:var(--grn-deep);color:#fff;padding:64px 56px;display:flex;flex-direction:column;justify-content:space-between}
.grn-form-side h2{
  font-family:'Inter',sans-serif;font-weight:600;font-size:44px;
  line-height:1.02;margin:24px 0 16px;letter-spacing:-.03em;
}
.grn-form-side p{font-size:15.5px;color:rgba(255,255,255,.78);line-height:1.55;max-width:380px;margin:0 0 28px}
.grn-form-main{padding:64px 56px;background:#fff;display:flex;flex-direction:column}
.grn-form-main h1{font-family:'Inter',sans-serif;font-weight:600;font-size:40px;margin:0 0 8px;letter-spacing:-.025em}
.grn-form-main .grn-sub{color:var(--grn-muted);font-size:15px;line-height:1.5;margin:0 0 28px;max-width:480px}
.grn-field-group{display:flex;flex-direction:column;gap:14px}
.grn-field label{
  display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--grn-muted);margin-bottom:8px;
}
.grn-field input, .grn-field select, .grn-field textarea{
  width:100%;font-family:'Inter',sans-serif;font-size:15px;
  border:1px solid var(--grn-rule);border-radius:12px;padding:14px 16px;background:#fff;color:var(--grn-ink);
  transition:border-color .15s ease, box-shadow .15s ease;
}
.grn-field input:focus, .grn-field select:focus, .grn-field textarea:focus{
  outline:none;border-color:var(--grn-mid);box-shadow:0 0 0 3px rgba(31,102,53,.15);
}

/* =========================================================
   THANK-YOU PAGE
   ========================================================= */
.grn-thanks-hero{background:var(--grn-deep);color:#fff;padding:96px 0;text-align:center;position:relative;overflow:hidden}
.grn-thanks-check{
  width:72px;height:72px;border-radius:50%;background:var(--grn-lime);color:var(--grn-deep);
  display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:30px;font-weight:700;
}
.grn-thanks-hero h1{
  font-family:'Inter',sans-serif;font-weight:600;font-size:64px;line-height:1;
  margin:0 0 22px;letter-spacing:-.025em;color:#fff;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1100px){
  .grn-hero h1{font-size:84px}
  .grn-cta-grid h2{font-size:56px}
  .grn-section-head h2{font-size:42px}
}
@media (max-width: 900px){
  .grn-stats,.grn-services,.grn-process-grid,
  .grn-cta-grid,.grn-track-grid,.grn-footer-grid,.grn-form-shell{grid-template-columns:1fr}
  .grn-stat-cell{border-right:none;border-bottom:1px solid var(--grn-rule)}
  .grn-stat-cell:last-child{border-bottom:none}
  .grn-process-step{border-right:none;border-bottom:1px dashed var(--grn-rule)}
  .grn-process-step:last-child{border-bottom:none}
  .grn-form-side,.grn-form-main{padding:40px 28px}
  .grn-nav-inner{grid-template-columns:1fr auto;height:auto;padding:14px 20px}
  .grn-nav-center{display:none}
}
@media (max-width: 700px){
  .grn-hero-inner{padding:64px 20px 80px}
  .grn-section{padding:64px 0}
  .grn-cta-band{padding:64px 0}
  .grn-cta-grid h2,.grn-thanks-hero h1{font-size:46px}
  .grn-section-head h2{font-size:34px}
  .grn-form-main h1{font-size:30px}
}
