/* ==========================================================================
   ARKHOS ENERGY — Contact page
   Only components that do not exist in style.css. Built from the shared tokens.
   ========================================================================== */

/* ---------- Hero: shorter than other inner pages ---------- */
.page-hero--short { min-height: clamp(500px, 70svh, 720px); }
.page-hero__actions { margin-top: 8px; }
/* Keep the lead clear of the sun's glow at the horizon */
.page-hero--short .page-hero__content .lead { max-width: 40rem; }
.page-hero__actions .dot { margin-right: 2px; }

/* ---------- Enquiry: form + direct lines ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start;
}
.contact-grid > * { min-width: 0; }
@media (max-width: 1040px) { .contact-grid { grid-template-columns: minmax(0, 1fr); } }

.enquiry {
  padding: clamp(22px, 3.4vw, 48px);
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  box-shadow: 0 40px 80px -56px rgba(10, 26, 34, 0.45);
}
.enquiry .field :is(input:not([type="checkbox"]), select, textarea) { background-color: var(--bg); }
.enquiry .field :is(input:not([type="checkbox"]), select, textarea):focus { background-color: var(--surface); }
.enquiry__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; padding-bottom: 20px; border-bottom: 1px solid var(--rule); }
.enquiry__head .h3 { font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem); }

/* Live routing readout under the enquiry-type select */
.route {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: start;
  padding: 16px 18px;
  border: 1px dashed var(--rule-strong);
  border-radius: var(--radius);
  transition: border-color .3s, background-color .3s;
}
.route.is-set {
  border-style: solid;
  border-color: color-mix(in srgb, var(--accent-text) 45%, transparent);
  background: color-mix(in srgb, var(--accent-text) 6%, transparent);
}
.route__icon {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--rule-strong);
  color: var(--accent-text);
}
.route__icon svg { width: 18px; height: 18px; }
.route__label { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.route__desk { margin-top: 3px; font-family: var(--font-display); font-stretch: 108%; font-weight: 600; font-size: 1.05rem; line-height: 1.3; color: var(--text); }
.route__sla { margin-top: 2px; font-size: 0.9rem; color: var(--text-2); }

.field__hint {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted);
}
.field__hint b { font-weight: 500; color: var(--text-2); font-variant-numeric: tabular-nums; }
.field__hint.is-ok b { color: var(--sea-ink); }

/* Checkbox inside a .field (so main.js validates it) keeps body type */
.field .check {
  font-family: var(--font-body); font-size: 0.92rem; letter-spacing: 0; text-transform: none;
  color: var(--text-2); line-height: 1.5; cursor: pointer;
}
.field .check input {
  width: 18px; height: 18px; padding: 0; margin-top: 3px;
  border: 0; border-radius: 2px; background: none; box-shadow: none;
}
.field .check a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.field .check a:hover { color: var(--accent-text); }

.enquiry__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding-top: 8px; }
.enquiry__foot p { flex: 1 1 240px; font-size: 0.9rem; color: var(--muted); }
.enquiry__foot a { color: var(--text); font-weight: 600; white-space: nowrap; }
.enquiry__foot a:hover { color: var(--accent-text); }

.enquiry .form-success { margin-top: 20px; }
.form-success .icon { flex: none; width: 26px; height: 26px; margin-top: 1px; color: var(--sea-ink); }
.form-success p + p { margin-top: 4px; }
.form-success .small { color: var(--text-2); }

/* Direct lines */
.desks { display: grid; gap: 28px; }
.desks__head { display: grid; gap: 12px; }
.desks__head .h3 { font-size: clamp(1.2rem, 1.05rem + 0.5vw, 1.45rem); }
.desk-list { list-style: none; border-top: 1px solid var(--rule-strong); }
.desk { display: grid; gap: 8px; padding: 22px 0; border-bottom: 1px solid var(--rule); }
.desk__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; }
.desk__name { font-size: 1.12rem; }
.desk__sla { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-text); }
.desk__note { font-size: 0.92rem; color: var(--text-2); }
.desk__line { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 4px; }
.desk__email {
  min-width: 0;
  font-family: var(--font-mono); font-size: 0.9rem; color: var(--text);
  overflow-wrap: anywhere;
  -webkit-user-select: all; user-select: all;
}
.desk__phone { display: inline-flex; align-items: baseline; gap: 10px; font-family: var(--font-mono); font-size: 0.88rem; color: var(--text-2); font-variant-numeric: tabular-nums; transition: color .2s; }
.desk__phone:hover { color: var(--accent-text); }
.desk__phone .label { font-size: 0.62rem; }

/* Copy-to-clipboard pill (behaviour from main.js [data-copy]) */
.copy-btn {
  display: inline-flex; align-items: center; gap: 7px;
  min-height: 34px; padding: 0 13px;
  border: 1px solid var(--rule-strong); border-radius: 999px;
  background: transparent; color: var(--text-2);
  font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase;
  transition: color .2s, border-color .2s, background-color .2s;
}
.copy-btn svg { width: 14px; height: 14px; }
.copy-btn:hover { color: var(--text); border-color: var(--text); }

/* Headquarters band: a petrol card across the foot of the limestone band */
.hq {
  --text: var(--fg); --text-2: var(--fg-2); --muted: var(--fg-mute);
  --rule: var(--line); --rule-strong: var(--line-strong); --accent-text: var(--flare);
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr); gap: 24px clamp(32px, 4vw, 64px); align-items: center;
  margin-top: clamp(40px, 5vw, 72px);
  padding: clamp(22px, 3vw, 40px);
  border-radius: var(--radius-lg);
  background: var(--petrol-900);
  color: var(--text);
}
.hq::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: repeating-linear-gradient(176deg, transparent 0 30px, rgba(196, 222, 235, 0.04) 30px 31px);
}
.hq::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 560px; height: 560px; left: -260px; top: -320px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 139, 43, 0.14), rgba(255, 139, 43, 0));
}
.hq__main { display: grid; gap: 16px; min-width: 0; }
.hq__top { display: flex; justify-content: flex-start; align-items: center; gap: 12px 16px; flex-wrap: wrap; }
.hq address { font-style: normal; font-family: var(--font-display); font-stretch: 108%; font-weight: 600; font-size: clamp(1.1rem, 1rem + 0.45vw, 1.35rem); line-height: 1.35; color: var(--text); }
.hq .specs { grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.hq .specs dd { font-size: 1rem; }
.hq .specs a { transition: color .2s; }
.hq .specs a:hover { color: var(--flare); }
@media (max-width: 1080px) { .hq { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) {
  .hq .specs { grid-template-columns: minmax(0, 1fr); }
  .hq .specs > div { padding: 12px 0; }
}

/* Spec values start under their labels, even when a neighbour wraps to two lines */
.contact-grid ~ .hq .specs > div, .help .specs > div, .supply .specs > div { align-content: start; }
.supply .specs dd { font-size: 1rem; line-height: 1.35; }

/* Captions sit on a soft scrim so they stay legible over busy photos */
.response .media-frame::after, .supply .media-frame::after {
  content: ""; position: absolute; inset: auto 0 0; height: 38%; pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 15, 21, 0) 0%, rgba(5, 15, 21, 0.72) 100%);
}
.response .media-caption, .supply .media-caption { z-index: 1; }

/* ---------- Offices: map legend + live directory ---------- */
.dot--ring { background: transparent; box-shadow: none; border: 1.2px solid var(--fg); }

.directory__bar {
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 14px 32px;
  padding-bottom: 20px; margin-bottom: clamp(24px, 3vw, 40px);
  border-bottom: 1px solid var(--rule-strong);
}
.directory__bar > * { min-width: 0; }
.directory__title { display: grid; gap: 10px; }
.directory__status { display: flex; flex-wrap: wrap; gap: 8px 20px; font-family: var(--font-mono); font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.directory__status span { display: inline-flex; align-items: center; gap: 10px; }
.directory__status b { font-weight: 500; color: var(--text); font-variant-numeric: tabular-nums; }
.directory__hint { display: none; }

.office-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
@media (max-width: 1080px) { .office-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* Two columns: the headquarters card spans the row so nine cards never leave one alone */
@media (min-width: 661px) and (max-width: 1080px) {
  .office--hq {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-areas: "top top" "name addr" "clock meta" "next meta";
    column-gap: clamp(24px, 4vw, 48px);
  }
  .office--hq .office__top { grid-area: top; }
  .office--hq h4 { grid-area: name; }
  .office--hq .office__clock { grid-area: clock; }
  .office--hq .office__next { grid-area: next; margin-top: 0; align-self: start; }
  .office--hq .office__addr { grid-area: addr; padding-top: 0; border-top: 0; }
  .office--hq .office__meta { grid-area: meta; align-self: start; }
}
/* Phones: a swipeable rail instead of nine stacked cards */
@media (max-width: 660px) {
  .office-grid {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(86%, 340px);
    gap: 12px;
    margin-inline: calc(var(--gutter) * -1);
    padding: 2px var(--gutter) 14px;
    scroll-padding-inline: var(--gutter);
    overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin; scrollbar-color: var(--rule-strong) transparent;
  }
  .office { scroll-snap-align: start; }
  .office:hover { transform: none; }
  .directory__hint {
    display: flex; align-items: center; gap: 8px; margin-top: 4px;
    font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted);
  }
  .directory__hint svg { width: 14px; height: 14px; }
}

.office {
  position: relative; min-width: 0;
  display: grid; gap: 14px; align-content: start;
  padding: clamp(20px, 2.4vw, 28px);
  background: var(--surface);
  border: 1px solid var(--rule);
  border-radius: var(--radius-lg);
  transition: border-color .3s, transform .45s var(--ease), background-color .3s;
  animation: fadeUp .5s var(--ease) both;
}
.office:hover { border-color: var(--rule-strong); background: var(--surface-2); transform: translateY(-3px); }
.office--hq { border-color: rgba(255, 139, 43, 0.35); }
.office--hq::before {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--flare-grad);
}
.office__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 12px; }
.office__role { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent-text); }
.office__status { padding: 4px 10px; font-size: 0.64rem; }
.office__status.is-open { color: var(--fg); border-color: rgba(69, 208, 139, 0.45); }
.office__clock { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.office__time {
  font-family: var(--font-display); font-stretch: 112%; font-weight: 650;
  font-size: clamp(2rem, 1.6rem + 1.2vw, 2.7rem); line-height: 1; letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums; color: var(--text);
}
.office__zone { font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }
.office__next { font-size: 0.88rem; color: var(--text-2); margin-top: -6px; }
.office__addr { font-style: normal; font-size: 0.95rem; line-height: 1.5; color: var(--text-2); padding-top: 14px; border-top: 1px solid var(--rule); }
.office__meta { display: grid; gap: 8px; font-size: 0.88rem; }
.office__meta > div { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: baseline; }
.office__meta dt { font-family: var(--font-mono); font-size: 0.62rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.office__meta dd { color: var(--text); overflow-wrap: anywhere; }
.office__meta a { font-variant-numeric: tabular-nums; transition: color .2s; }
.office__meta a:hover { color: var(--accent-text); }
.office__coords { font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-2); }

/* ---------- Emergency and Speak-up ---------- */
.help-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); }
.help-grid > * { min-width: 0; }
@media (max-width: 920px) { .help-grid { grid-template-columns: minmax(0, 1fr); } }

.help {
  position: relative; overflow: hidden; isolation: isolate;
  display: flex; flex-direction: column; gap: 22px;
  padding: clamp(24px, 3.6vw, 48px);
  border: 1px solid var(--rule-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(165deg, var(--surface-2) 0%, var(--surface) 70%);
}
.help::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--flare-grad); }
.help::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  width: 520px; height: 520px; right: -220px; top: -260px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 139, 43, 0.16), rgba(255, 139, 43, 0));
}
.help--sea::before { background: linear-gradient(90deg, var(--sea), #8ee6d9); }
.help--sea::after { background: radial-gradient(closest-side, rgba(76, 196, 181, 0.14), rgba(76, 196, 181, 0)); }
.help__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 16px; }
.help h3 { font-size: clamp(1.35rem, 1.1rem + 0.9vw, 1.85rem); }
.help__number {
  align-self: flex-start;
  font-family: var(--font-display); font-stretch: 114%; font-weight: 700;
  font-size: clamp(1.55rem, 0.95rem + 2.9vw, 3.3rem);
  line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums;
  color: var(--text);
  transition: color .25s;
}
.help__number:hover { color: var(--flare); }
.help--sea .help__number:hover { color: var(--sea); }
.help__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: -8px; }
.help__web { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 14px 16px; border: 1px solid var(--rule); border-radius: var(--radius); background: rgba(5, 15, 21, 0.35); }
.help__url { min-width: 0; font-family: var(--font-mono); font-size: 0.95rem; color: var(--text); overflow-wrap: anywhere; -webkit-user-select: all; user-select: all; }
.help p { color: var(--text-2); }
.help__note {
  padding: 14px 16px; border-left: 2px solid var(--flare);
  background: rgba(255, 139, 43, 0.07);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 0.93rem;
}
.help__note strong { color: var(--text); font-weight: 600; }
.help__points { list-style: none; display: grid; gap: 12px; }
.help__points li { position: relative; padding-left: 26px; font-size: 0.96rem; color: var(--text-2); }
.help__points li::before { content: ""; position: absolute; left: 0; top: 0.75em; width: 14px; height: 1px; background: var(--sea); }
/* Specs sit on the card floor so both cards end on the same line */
.help .specs { margin-top: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.help .specs dd { font-size: 1rem; line-height: 1.35; }
@media (max-width: 560px) {
  .help .specs { grid-template-columns: minmax(0, 1fr); }
  .help .specs > div { grid-template-columns: 8.5rem minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 12px 0; }
}

.pulse { position: relative; }
.pulse::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
  border: 1px solid var(--flare);
  animation: pulseRing 2.2s var(--ease) infinite;
}
@keyframes pulseRing { from { transform: scale(0.6); opacity: 0.9; } to { transform: scale(2.2); opacity: 0; } }

/* What happens after a call. On wide screens the photo runs the full height of the copy beside it. */
.response, .supply { align-items: stretch; }
@media (min-width: 901px) {
  .response .media-frame, .supply .media-frame { aspect-ratio: auto; min-height: 420px; }
  .response .media-frame img, .supply .media-frame img { position: absolute; inset: 0; }
}
.response-steps { list-style: none; display: grid; border-top: 1px solid var(--rule-strong); }
.response-steps li { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--rule); }
.response-steps__time { padding-top: 3px; font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--accent-text); font-variant-numeric: tabular-nums; }
.response-steps h4 { margin-bottom: 6px; }
.response-steps p { font-size: 0.96rem; color: var(--text-2); }
@media (max-width: 520px) { .response-steps li { grid-template-columns: minmax(0, 1fr); gap: 6px; } }

/* ---------- Suppliers: four-step sequence ---------- */
.steps { position: relative; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps::before {
  content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 2px;
  background: linear-gradient(90deg, var(--rule-strong) 0%, var(--rule-strong) 70%, var(--flare) 100%);
}
.step {
  position: relative; min-width: 0;
  display: grid; gap: 14px;
  grid-template-rows: auto auto auto 1fr auto; /* keeps "You will need" aligned across columns */
  padding-right: clamp(16px, 2.6vw, 44px);
}
.step > p:not([class]) { align-self: start; }
/* Share row tracks across the columns so titles, body copy and "You will need" line up */
@supports (grid-template-rows: subgrid) {
  @media (min-width: 621px) {
    .steps { grid-auto-rows: auto; row-gap: 14px; }
    .step { grid-row: span 5; grid-template-rows: subgrid; row-gap: 14px; }
  }
  @media (min-width: 621px) and (max-width: 1080px) {
    .step:nth-child(n+3) > .step__num { margin-top: 34px; }
  }
}
.step__num {
  position: relative; z-index: 1;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--bg); border: 1px solid var(--rule-strong);
  font-family: var(--font-mono); font-size: 0.9rem; font-weight: 500; color: var(--text);
  transition: background-color .3s, border-color .3s, transform .45s var(--ease);
}
.step:hover .step__num { border-color: var(--accent-text); transform: translateY(-3px); }
.step--final .step__num { background: var(--flare); border-color: var(--flare); color: #170a02; }
.step--final .step__num svg { width: 22px; height: 22px; }
.step > p:not([class]) { font-size: 0.97rem; color: var(--text-2); }
.step .step__time { font-family: var(--font-mono); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-text); margin-top: 8px; }
.step .step__need { display: grid; gap: 4px; align-content: start; padding-top: 14px; border-top: 1px solid var(--rule); font-size: 0.9rem; color: var(--text-2); }
.step__need b { font-family: var(--font-mono); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 1080px) {
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  .steps::before { display: none; }
}
@media (max-width: 620px) {
  .steps { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .step { padding: 0 0 36px 76px; }
  .step__num { position: absolute; left: 0; top: 0; }
  .step::before { content: ""; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--rule-strong); }
  .step:last-child { padding-bottom: 0; }
  .step:last-child::before { display: none; }
  .step .step__time { margin-top: 0; padding-top: 4px; }
}

.cat-chips { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cat-chips .chip {
  white-space: normal; text-align: left;
  min-height: 54px; padding: 10px 14px 10px 12px; gap: 12px;
  border-radius: var(--radius);
  font-size: 0.68rem; line-height: 1.4; color: var(--text);
  background: var(--surface);
}
.cat-chips .chip svg { width: 18px; height: 18px; flex: none; color: var(--accent-text); }
@media (max-width: 480px) { .cat-chips { grid-template-columns: minmax(0, 1fr); } .cat-chips .chip { min-height: 46px; } }
.supply .media-frame img { filter: contrast(1.05); }
.supply .specs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1080px) {
  .supply .specs { grid-template-columns: minmax(0, 1fr); }
  .supply .specs > div { grid-template-columns: 11rem minmax(0, 1fr); align-items: baseline; gap: 12px; padding: 12px 0; }
}
@media (max-width: 480px) {
  .supply .specs > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}

/* ---------- FAQ ---------- */
.faq { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: clamp(40px, 6vw, 112px); align-items: start; }
.faq > * { min-width: 0; }
.faq__intro { position: sticky; top: calc(var(--header-h) + 72px); }
.faq__ask { display: grid; gap: 10px; padding-top: 20px; border-top: 1px solid var(--rule); }
.accordion__body > * + * { margin-top: 0.8em; }
.accordion__body a { color: var(--accent-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.accordion summary { text-align: left; }
@media (max-width: 960px) {
  .faq { grid-template-columns: minmax(0, 1fr); }
  .faq__intro { position: static; }
}
