/* =========================================================================
   Elevation Fit Golf — design system
   Warm Texas-plains graphite base, burnt-rust and worn-steel accents.
   Condensed industrial-sign display type paired with a rounded humanist
   body face. Single-corner chamfers (surveyor stake-tag silhouette) and a
   horizontal "elevation profile" skyline motif replace rounded cards and
   gauge rings used elsewhere. Hand-written, no framework, no CDN.
   ========================================================================= */

:root {
  --efg-graphite-950: #14110d;
  --efg-graphite-900: #1c1811;
  --efg-graphite-850: #241f16;
  --efg-graphite-800: #2d271b;
  --efg-graphite-700: #3a331f;
  --efg-line: rgba(233, 214, 186, 0.12);
  --efg-line-strong: rgba(233, 214, 186, 0.26);

  --efg-rust: #c1541f;
  --efg-rust-light: #e8813f;
  --efg-rust-dark: #8a3a13;
  --efg-steel: #7c8a8d;
  --efg-steel-light: #aebcbe;
  --efg-steel-dark: #4c585b;

  --efg-cream: #f6efe1;
  --efg-sand-100: #ece2cd;
  --efg-sand-300: #cabb9a;
  --efg-sand-500: #948668;
  --efg-sand-600: #756a52;

  --efg-font-display: "Bahnschrift", "Arial Narrow", "Segoe UI Semibold", "Helvetica Neue", sans-serif;
  --efg-font-body: "Optima", "Candara", "Segoe UI", "Trebuchet MS", sans-serif;
  --efg-font-mono: "Consolas", "SF Mono", "Cascadia Mono", Menlo, monospace;

  --efg-wrap-w: 1220px;
  --efg-chamfer: 16px;
  --efg-chamfer-sm: 9px;
  --efg-shadow-sm: 0 3px 14px rgba(6, 4, 2, 0.4);
  --efg-shadow-md: 0 20px 44px rgba(6, 4, 2, 0.5);
  --efg-shadow-rust: 0 16px 32px rgba(193, 84, 31, 0.18);
  --efg-ease: 190ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.efg-body {
  margin: 0;
  font-family: var(--efg-font-body);
  color: var(--efg-sand-100);
  background: var(--efg-graphite-900);
  line-height: 1.66;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button { font-family: inherit; }
table { border-collapse: collapse; width: 100%; }
h1, h2, h3, h4 {
  font-family: var(--efg-font-display);
  color: var(--efg-cream);
  line-height: 1.12;
  letter-spacing: 0.01em;
  margin: 0 0 14px;
  text-transform: uppercase;
}
h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); letter-spacing: 0.005em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); }
h3 { font-size: 1.18rem; }
p { margin: 0 0 16px; color: var(--efg-sand-300); }
address { font-style: normal; color: var(--efg-sand-300); }

.efg-skip {
  position: absolute; left: -999px; top: 0; background: var(--efg-rust); color: var(--efg-cream);
  padding: 10px 18px; z-index: 999;
}
.efg-skip:focus { left: 12px; top: 12px; }

.efg-wrap { max-width: var(--efg-wrap-w); margin: 0 auto; padding: 0 24px; }

/* ---------- Topbar ---------- */
.efg-strip { background: var(--efg-graphite-950); border-bottom: 1px solid var(--efg-line); font-size: 0.82rem; }
.efg-strip__inner { display: flex; justify-content: space-between; align-items: center; padding: 9px 24px; gap: 16px; flex-wrap: wrap; color: var(--efg-sand-500); }
.efg-strip__field { color: var(--efg-steel-light); }
.efg-strip__right { display: flex; align-items: center; gap: 10px; }
.efg-strip__right a { color: var(--efg-rust-light); font-weight: 600; }
.efg-strip__sep { color: var(--efg-sand-600); }

/* ---------- Masthead ---------- */
.efg-mast { background: rgba(28, 24, 17, 0.94); backdrop-filter: blur(6px); border-bottom: 1px solid var(--efg-line); position: sticky; top: 0; z-index: 60; }
.efg-mast__inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 24px; gap: 20px; }
.efg-brand { display: flex; align-items: center; gap: 12px; }
.efg-brand__mark {
  font-family: var(--efg-font-display); font-weight: 700; font-size: 0.92rem; letter-spacing: 0.08em;
  background: var(--efg-rust); color: var(--efg-cream); padding: 9px 11px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--efg-chamfer-sm) 100%);
}
.efg-brand__text { display: flex; flex-direction: column; line-height: 1.2; }
.efg-brand__name { font-family: var(--efg-font-display); font-weight: 700; font-size: 1.12rem; color: var(--efg-cream); text-transform: uppercase; letter-spacing: 0.02em; }
.efg-brand__tag { font-size: 0.72rem; color: var(--efg-sand-500); text-transform: uppercase; letter-spacing: 0.07em; }

.efg-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.efg-toggle span { width: 24px; height: 2px; background: var(--efg-cream); transition: transform var(--efg-ease), opacity var(--efg-ease); }
.efg-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.efg-toggle.is-open span:nth-child(2) { opacity: 0; }
.efg-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.efg-nav { display: flex; align-items: center; gap: 26px; }
.efg-nav__list { display: flex; align-items: center; gap: 22px; }
.efg-nav__item a {
  font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--efg-sand-300); padding: 6px 2px; border-bottom: 2px solid transparent; transition: color var(--efg-ease), border-color var(--efg-ease);
}
.efg-nav__item a:hover, .efg-nav__item.is-here a { color: var(--efg-cream); border-color: var(--efg-rust); }

/* ---------- Buttons ---------- */
.efg-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--efg-font-display); font-weight: 700; font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.05em;
  padding: 13px 24px; border: 1px solid transparent; cursor: pointer; transition: transform var(--efg-ease), background var(--efg-ease), border-color var(--efg-ease), color var(--efg-ease);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 12px 100%);
}
.efg-btn--rust { background: var(--efg-rust); color: var(--efg-cream); box-shadow: var(--efg-shadow-rust); }
.efg-btn--rust:hover { background: var(--efg-rust-light); transform: translateY(-1px); }
.efg-btn--ghost { border-color: var(--efg-line-strong); color: var(--efg-cream); }
.efg-btn--ghost:hover { border-color: var(--efg-rust); color: var(--efg-rust-light); }
.efg-btn--panel { background: var(--efg-graphite-800); color: var(--efg-cream); border-color: var(--efg-line-strong); }
.efg-btn--panel:hover { border-color: var(--efg-steel-light); }
.efg-btn--block { width: 100%; }

/* ---------- Hero ---------- */
.efg-hero { padding: 68px 0 56px; background: radial-gradient(ellipse at top right, rgba(193, 84, 31, 0.14), transparent 55%), var(--efg-graphite-900); }
.efg-hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 52px; align-items: center; }
.efg-hero__eyebrow { display: inline-block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--efg-rust-light); font-weight: 700; margin-bottom: 14px; }
.efg-hero__lede { font-size: 1.06rem; max-width: 560px; }
.efg-hero__actions { display: flex; gap: 14px; margin-top: 26px; flex-wrap: wrap; }

.efg-panel {
  background: var(--efg-graphite-850); border: 1px solid var(--efg-line); padding: 26px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--efg-chamfer)), calc(100% - var(--efg-chamfer)) 100%, 0 100%);
  box-shadow: var(--efg-shadow-md);
}
.efg-panel__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--efg-sand-500); }
.efg-live-dot { display: inline-flex; align-items: center; gap: 6px; color: var(--efg-rust-light); font-weight: 700; }
.efg-live-dot::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--efg-rust-light); box-shadow: 0 0 0 4px rgba(232, 129, 63, 0.2); }

/* Elevation-profile skyline: a row of divs with independent heights forms a
   mountain-to-plains silhouette. Heights are set inline per instance. */
.efg-profile { display: flex; align-items: flex-end; gap: 3px; height: 108px; margin-bottom: 8px; }
.efg-profile__bar { flex: 1; background: linear-gradient(180deg, var(--efg-rust-light), var(--efg-rust)); opacity: 0.85; }
.efg-profile__bar--steel { background: linear-gradient(180deg, var(--efg-steel-light), var(--efg-steel-dark)); opacity: 0.6; }
.efg-profile__baseline { border-top: 1px dashed var(--efg-line-strong); padding-top: 8px; display: flex; justify-content: space-between; font-family: var(--efg-font-mono); font-size: 0.74rem; color: var(--efg-sand-500); text-transform: uppercase; letter-spacing: 0.04em; }

.efg-readout-row { display: flex; justify-content: space-between; padding: 9px 0; border-top: 1px solid var(--efg-line); font-size: 0.92rem; }
.efg-readout-row:first-of-type { border-top: none; }
.efg-readout-row span:first-child { color: var(--efg-sand-500); }
.efg-readout-row span:last-child { font-family: var(--efg-font-mono); color: var(--efg-cream); font-weight: 600; }

/* ---------- Stats strip ---------- */
.efg-stats-strip { background: var(--efg-graphite-950); border-top: 1px solid var(--efg-line); border-bottom: 1px solid var(--efg-line); padding: 26px 0; }
.efg-stats-strip__row { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.efg-stat { display: flex; flex-direction: column; gap: 4px; }
.efg-stat__num { font-family: var(--efg-font-display); font-size: 1.7rem; color: var(--efg-rust-light); font-weight: 700; }
.efg-stat__label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--efg-sand-500); }

/* ---------- Sections ---------- */
.efg-section { padding: 66px 0; }
.efg-section--alt { background: var(--efg-graphite-850); }
.efg-section__head { max-width: 680px; margin-bottom: 36px; }
.efg-eyebrow { display: inline-block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--efg-rust-light); font-weight: 700; margin-bottom: 10px; }
.efg-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.efg-text-center { text-align: center; }

.efg-grid { display: grid; gap: 22px; }
.efg-grid--2 { grid-template-columns: repeat(2, 1fr); }
.efg-grid--3 { grid-template-columns: repeat(3, 1fr); }
.efg-grid--4 { grid-template-columns: repeat(4, 1fr); }

.efg-card {
  background: var(--efg-graphite-850); border: 1px solid var(--efg-line); padding: 26px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, var(--efg-chamfer-sm) 100%);
  transition: border-color var(--efg-ease), transform var(--efg-ease);
}
.efg-card:hover { border-color: var(--efg-line-strong); }
.efg-card__tag { font-family: var(--efg-font-mono); font-size: 0.78rem; color: var(--efg-rust-light); margin-bottom: 10px; letter-spacing: 0.06em; }
.efg-card__icon {
  width: 42px; height: 42px; display: flex; align-items: center; justify-content: center;
  background: var(--efg-graphite-800); border: 1px solid var(--efg-line-strong); color: var(--efg-rust-light);
  font-family: var(--efg-font-display); font-weight: 700; margin-bottom: 14px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 6px 100%);
}
.efg-card__link { color: var(--efg-rust-light); font-weight: 700; font-size: 0.9rem; }

/* Reveal gating: CSS hides .efg-rise only while .js-on is present on <html>,
   so a scripting failure or slow connection never leaves content hidden. */
.js-on .efg-rise { opacity: 0; transform: translateY(18px); transition: opacity 480ms ease, transform 480ms ease; }
.js-on .efg-rise.is-shown { opacity: 1; transform: none; }

/* ---------- Elevation bars (comparison charts) ---------- */
.efg-bars { display: flex; flex-direction: column; gap: 16px; }
.efg-bar-row__label { display: flex; justify-content: space-between; font-size: 0.88rem; margin-bottom: 6px; color: var(--efg-sand-300); }
.efg-bar-row__label strong { color: var(--efg-cream); }
.efg-bar-track { height: 9px; background: var(--efg-graphite-700); }
.efg-bar-fill { height: 100%; background: linear-gradient(90deg, var(--efg-rust), var(--efg-rust-light)); }
.efg-bar-fill--steel { background: linear-gradient(90deg, var(--efg-steel-dark), var(--efg-steel-light)); }

/* ---------- Timeline ---------- */
.efg-vtimeline { display: flex; flex-direction: column; gap: 0; border-left: 2px solid var(--efg-line-strong); margin-left: 18px; }
.efg-vstep { position: relative; padding: 0 0 40px 34px; }
.efg-vstep:last-child { padding-bottom: 0; }
.efg-vstep__num {
  position: absolute; left: -19px; top: 0; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  background: var(--efg-rust); color: var(--efg-cream); font-family: var(--efg-font-display); font-weight: 700;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 6px 100%);
}

/* ---------- Testimonials ---------- */
.efg-testimonial { display: flex; flex-direction: column; gap: 12px; }
.efg-stars { color: var(--efg-rust-light); letter-spacing: 2px; }
.efg-testimonial__author { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.efg-avatar {
  width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
  background: var(--efg-graphite-800); border: 1px solid var(--efg-line-strong); color: var(--efg-steel-light);
  font-family: var(--efg-font-display); font-weight: 700; font-size: 0.82rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 5px 100%);
}
.efg-testimonial__author div strong { display: block; color: var(--efg-cream); }
.efg-testimonial__author div span { font-size: 0.8rem; color: var(--efg-sand-500); }

/* ---------- Brand tiles ---------- */
.efg-brand-tile { text-align: center; padding: 22px 14px; background: var(--efg-graphite-850); border: 1px solid var(--efg-line); }
.efg-brand-tile__mark {
  width: 46px; height: 46px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center;
  background: var(--efg-graphite-800); border: 1px solid var(--efg-line-strong); font-family: var(--efg-font-display); font-weight: 700; color: var(--efg-rust-light);
}
.efg-brand-tile strong { display: block; color: var(--efg-cream); margin-bottom: 2px; }
.efg-brand-tile span { font-size: 0.78rem; color: var(--efg-sand-500); }

/* ---------- CTA band ---------- */
.efg-cta { padding: 60px 0; background: linear-gradient(120deg, var(--efg-rust-dark), var(--efg-graphite-900) 65%); border-top: 1px solid var(--efg-line); }
.efg-cta__inner { text-align: center; max-width: 620px; margin: 0 auto; }
.efg-cta__actions { display: flex; justify-content: center; gap: 14px; margin-top: 22px; flex-wrap: wrap; }

/* ---------- Page header (interior pages) ---------- */
.efg-page-header { padding: 52px 0 20px; border-bottom: 1px solid var(--efg-line); }
.efg-crumb { display: inline-block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.07em; color: var(--efg-sand-500); margin-bottom: 12px; }
.efg-lede { max-width: 640px; font-size: 1.02rem; }

/* ---------- Tables ---------- */
.efg-table-wrap { overflow-x: auto; border: 1px solid var(--efg-line); }
.efg-table th, .efg-table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--efg-line); font-size: 0.92rem; }
.efg-table th { background: var(--efg-graphite-800); color: var(--efg-cream); text-transform: uppercase; font-size: 0.76rem; letter-spacing: 0.05em; }
.efg-table tr:last-child td { border-bottom: none; }

/* ---------- Pricing ---------- */
.efg-pricing-card { display: flex; flex-direction: column; }
.efg-pricing-card--featured { border-color: var(--efg-rust); box-shadow: var(--efg-shadow-rust); }
.efg-price { font-family: var(--efg-font-display); font-size: 2.1rem; color: var(--efg-cream); font-weight: 700; margin: 6px 0 12px; }
.efg-price span { font-size: 0.9rem; color: var(--efg-sand-500); font-weight: 400; text-transform: none; }
.efg-pricing-card ul { margin: 14px 0 20px; display: flex; flex-direction: column; gap: 8px; }
.efg-pricing-card li { font-size: 0.9rem; color: var(--efg-sand-300); padding-left: 18px; position: relative; }
.efg-pricing-card li::before { content: "\2013"; position: absolute; left: 0; color: var(--efg-rust-light); }

/* ---------- FAQ ---------- */
.efg-faq-item { border-bottom: 1px solid var(--efg-line); padding: 18px 0; }
.efg-faq-item summary { cursor: pointer; font-weight: 700; color: var(--efg-cream); font-size: 1rem; list-style: none; position: relative; padding-right: 26px; }
.efg-faq-item summary::-webkit-details-marker { display: none; }
.efg-faq-item summary::after { content: "+"; position: absolute; right: 0; top: 0; color: var(--efg-rust-light); font-size: 1.2rem; }
.efg-faq-item[open] summary::after { content: "\2212"; }
.efg-faq-item p { margin-top: 12px; }

/* ---------- Forms ---------- */
.efg-form-card { background: var(--efg-graphite-850); border: 1px solid var(--efg-line); padding: 30px; }
.efg-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.efg-form-field { margin-bottom: 16px; }
.efg-form-field label { display: block; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--efg-sand-500); margin-bottom: 6px; }
.efg-form-field input, .efg-form-field select, .efg-form-field textarea {
  width: 100%; background: var(--efg-graphite-900); border: 1px solid var(--efg-line-strong); color: var(--efg-cream);
  padding: 11px 13px; font-family: var(--efg-font-body); font-size: 0.95rem;
}
.efg-form-field input:focus, .efg-form-field select:focus, .efg-form-field textarea:focus { outline: none; border-color: var(--efg-rust); }
.efg-form-note { font-size: 0.82rem; color: var(--efg-sand-500); }
.efg-check-list { display: flex; flex-direction: column; gap: 10px; margin: 16px 0; }
.efg-check-list li { padding-left: 24px; position: relative; color: var(--efg-sand-300); }
.efg-check-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--efg-rust-light); font-weight: 700; }

/* ---------- Location panel ---------- */
.efg-locate { position: relative; height: 220px; background: var(--efg-graphite-850); border: 1px solid var(--efg-line); overflow: hidden; }
.efg-locate--lg { height: 280px; }
.efg-locate__grid { position: absolute; inset: 0; background-image: linear-gradient(var(--efg-line) 1px, transparent 1px), linear-gradient(90deg, var(--efg-line) 1px, transparent 1px); background-size: 28px 28px; opacity: 0.5; }
.efg-locate__pin { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; background: var(--efg-rust); transform: translate(-50%, -50%) rotate(45deg); box-shadow: 0 0 0 6px rgba(193, 84, 31, 0.18); }
.efg-locate__label { position: absolute; left: 18px; top: 18px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--efg-sand-500); }
.efg-locate__coords { position: absolute; left: 18px; bottom: 18px; font-family: var(--efg-font-mono); font-size: 0.82rem; color: var(--efg-steel-light); }

/* ---------- Blog ---------- */
.efg-post-card { display: flex; flex-direction: column; }
.efg-post-meta { display: inline-block; font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--efg-rust-light); font-weight: 700; margin-bottom: 10px; }

/* ---------- Error page ---------- */
.efg-error { padding: 100px 0; text-align: center; }
.efg-error-code { font-family: var(--efg-font-display); font-size: 6rem; color: var(--efg-graphite-700); font-weight: 700; display: block; line-height: 1; }

/* ---------- Footer ---------- */
.efg-footer { background: var(--efg-graphite-950); border-top: 1px solid var(--efg-line); padding: 50px 0 0; }
.efg-footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.efg-footer__brand p { font-size: 0.9rem; max-width: 320px; }
.efg-footer__badges { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.efg-tag { display: inline-block; font-size: 0.76rem; color: var(--efg-steel-light); border: 1px solid var(--efg-line-strong); padding: 5px 10px; width: fit-content; text-transform: uppercase; letter-spacing: 0.04em; }
.efg-footer__col h3 { font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--efg-sand-500); margin-bottom: 14px; }
.efg-footer__col address, .efg-footer__col p { font-size: 0.9rem; margin-bottom: 8px; }
.efg-footer__links { display: flex; flex-direction: column; gap: 9px; }
.efg-footer__links a { font-size: 0.9rem; color: var(--efg-sand-300); }
.efg-footer__links a:hover { color: var(--efg-rust-light); }
.efg-hours { display: flex; flex-direction: column; gap: 8px; font-size: 0.88rem; }
.efg-hours li { display: flex; justify-content: space-between; color: var(--efg-sand-300); }
.efg-footer__bottom { border-top: 1px solid var(--efg-line); padding: 18px 0; }
.efg-footer__bottom-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 0.78rem; color: var(--efg-sand-600); }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .efg-toggle { display: flex; }
  .efg-nav {
    position: fixed; inset: 0; top: 0; background: var(--efg-graphite-950); flex-direction: column; justify-content: center; gap: 30px;
    transform: translateY(-100%); opacity: 0; visibility: hidden; transition: transform var(--efg-ease), opacity var(--efg-ease), visibility var(--efg-ease);
    z-index: 55;
  }
  .efg-nav.is-open { transform: translateY(0); opacity: 1; visibility: visible; }
  .efg-nav__list { flex-direction: column; gap: 22px; text-align: center; }
  .efg-nav__item a { font-size: 1.1rem; }
  .efg-hero__grid, .efg-two-col { grid-template-columns: 1fr; }
  .efg-grid--3, .efg-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .efg-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .efg-strip__inner { flex-direction: column; align-items: flex-start; gap: 4px; }
  .efg-grid--2, .efg-grid--3, .efg-grid--4 { grid-template-columns: 1fr; }
  .efg-form-row { grid-template-columns: 1fr; }
  .efg-footer__top { grid-template-columns: 1fr; }
  .efg-stats-strip__row { justify-content: flex-start; gap: 28px; }
}
