/* =========================================================================
   Freezer Floor Systems — site stylesheet
   A division of Thermal Equipment Sales Co., Inc.
   Layout follows the classic single-column "sheet" arrangement: header,
   primary + secondary navigation bars, a vertical page label on the left,
   text/figure rows in the body and a title-block footer.
   ========================================================================= */

:root {
  --ink: #16222b;          /* body text */
  --ink-soft: #4a5a66;     /* secondary text */
  --paper: #ffffff;        /* sheet background */
  --desk: #e9eef1;         /* page background behind the sheet */
  --steel: #13232e;        /* header / footer */
  --steel-2: #1d3442;      /* primary nav */
  --frost: #2c7c93;        /* links and accents */
  --frost-2: #8fd0e0;      /* accents on dark */
  --frost-wash: #eaf4f7;   /* callouts */
  --heat: #c4522f;         /* heat cable in drawings, used sparingly */
  --rule: #cfd9df;
  --rule-strong: #9fb0bb;
  --grid: rgba(44,124,147,.07);
  --mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
  --sans: "IBM Plex Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --cond: "IBM Plex Sans Condensed", "Arial Narrow", "IBM Plex Sans", sans-serif;
  --sheet: 1180px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font: 16px/1.62 var(--sans);
  color: var(--ink);
  background:
    linear-gradient(var(--grid) 1px, transparent 1px) 0 0/24px 24px,
    linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0/24px 24px,
    var(--desk);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--frost); text-underline-offset: 2px; }
a:hover { color: var(--steel); }
:focus-visible { outline: 3px solid var(--frost-2); outline-offset: 2px; }
.skip { position: absolute; left: -999px; top: 0; background: #fff; padding: 8px 12px; z-index: 50; }
.skip:focus { left: 8px; }

/* ----------------------------- HEADER ---------------------------------- */
.site-head { background: var(--steel); color: #fff; border-top: 4px solid var(--frost-2); }
.head-in {
  max-width: var(--sheet); margin: 0 auto; padding: 14px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.brand { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; }
.brand:hover { color: #fff; }
.brand svg { flex: none; }
.brand-name {
  font: 600 25px/1 var(--cond); letter-spacing: .14em; text-transform: uppercase; display: block;
}
.brand-tag { font: 400 13px/1.3 var(--sans); color: var(--frost-2); letter-spacing: .02em; display: block; margin-top: 5px; }
.head-util { text-align: right; font-size: 13px; line-height: 1.5; color: #c9d6de; }
.head-util .phone { white-space: nowrap; font: 600 19px/1.2 var(--mono); color: #fff; text-decoration: none; letter-spacing: .02em; }
.head-util .div-of { display: block; }
.head-util .util-links a { color: #c9d6de; text-decoration: none; margin-left: 12px; }
.head-util .util-links a:hover, .head-util .util-links a[aria-current] { color: #fff; text-decoration: underline; }

/* primary navigation bar */
.nav-primary { background: var(--steel-2); border-bottom: 1px solid #0c171e; }
.nav-in { max-width: var(--sheet); margin: 0 auto; padding: 0 12px; display: flex; align-items: stretch; }
.nav-primary ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.nav-primary a {
  display: block; padding: 11px 12px; color: #e3ecf1; text-decoration: none;
  font: 500 14px/1.2 var(--sans); letter-spacing: .01em; border-bottom: 3px solid transparent;
}
.nav-primary a:hover { color: #fff; background: rgba(255,255,255,.06); }
.nav-primary a[aria-current="page"] { color: #fff; border-bottom-color: var(--frost-2); }
.menu-btn { display: none; }

/* secondary bar: breadcrumb + on-this-page */
.nav-secondary { background: #f3f6f8; border-bottom: 1px solid var(--rule); font-size: 13px; }
.nav-secondary .nav-in { justify-content: space-between; gap: 12px; padding: 7px 20px; flex-wrap: wrap; }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.crumbs li + li::before { content: "/"; color: var(--rule-strong); margin: 0 8px; }
.crumbs a { color: var(--ink-soft); text-decoration: none; }
.crumbs a:hover { color: var(--frost); text-decoration: underline; }
.onpage { color: var(--ink-soft); }
.onpage a { color: var(--steel-2); font-weight: 500; text-decoration: none; margin-left: 12px; }
.onpage a:hover { color: var(--frost); text-decoration: underline; }

/* ------------------------------ SHEET ---------------------------------- */
.sheet {
  max-width: var(--sheet); margin: 22px auto 0; background: var(--paper);
  display: grid; grid-template-columns: 58px 1fr; box-shadow: 0 1px 0 var(--rule), 0 10px 30px rgba(19,35,46,.08);
}
.rail { border-right: 1px solid var(--rule); background: #f7f9fa; position: relative; }
.rail span {
  position: sticky; top: 18px; display: block; writing-mode: vertical-rl; transform: rotate(180deg);
  font: 600 12px/1 var(--cond); letter-spacing: .32em; text-transform: uppercase; color: var(--ink-soft);
  padding: 20px 0; margin: 0 auto; width: 58px; text-align: center;
}
.rail b { color: var(--frost); font-weight: 600; }
main { padding: 34px 44px 46px; min-width: 0; }

/* ------------------------------ TYPE ----------------------------------- */
.kicker { font: 600 12px/1.2 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--frost); margin: 0 0 10px; }
h1 { font: 600 40px/1.12 var(--sans); letter-spacing: -.015em; margin: 0 0 14px; color: var(--steel); }
h2 { font: 600 26px/1.2 var(--sans); margin: 46px 0 12px; color: var(--steel); letter-spacing: -.01em; padding-top: 14px; border-top: 1px solid var(--rule); }
h2 .num { font: 500 14px/1 var(--mono); color: var(--frost); margin-right: 10px; vertical-align: 3px; }
h3 { font: 600 19px/1.3 var(--sans); margin: 26px 0 8px; color: var(--steel); }
p { margin: 0 0 14px; }
.lead { font-size: 19px; line-height: 1.55; color: #2a3a45; max-width: 62ch; }
.muted { color: var(--ink-soft); }
.small { font-size: 14px; }
ul, ol { padding-left: 22px; margin: 0 0 16px; }
li { margin-bottom: 6px; }
strong { font-weight: 600; }
.mono { font-family: var(--mono); }
abbr[title] { text-decoration: underline dotted; }

/* rows: text left, figure right — the original page pattern */
.row { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; align-items: start; margin: 18px 0 8px; }
.row.even { grid-template-columns: 1fr 1fr; }
.row.flip > :first-child { order: 2; }
.row.wide-fig { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }

figure { margin: 0; }
.fig { border: 1px solid var(--rule); background: #fff; }
.fig img, .fig svg { width: 100%; height: auto; display: block; }
.fig a.zoom { display: block; cursor: zoom-in; }
figcaption { font-size: 13.5px; line-height: 1.45; color: var(--ink-soft); padding: 9px 12px 11px; border-top: 1px solid var(--rule); background: #fafbfc; }
figcaption b { font: 600 11.5px/1 var(--mono); letter-spacing: .08em; color: var(--steel); margin-right: 6px; text-transform: uppercase; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 38px; align-items: center; }
.hero h1 { font-size: 46px; }
.spec-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--rule); margin: 30px 0 6px; }
.spec-strip div { padding: 14px 16px; border-right: 1px solid var(--rule); }
.spec-strip div:last-child { border-right: 0; }
.spec-strip .v { font: 600 22px/1.1 var(--mono); color: var(--steel); display: block; }
.spec-strip .k { font-size: 13px; color: var(--ink-soft); line-height: 1.35; display: block; margin-top: 6px; }

/* callouts */
.note { border-left: 4px solid var(--frost); background: var(--frost-wash); padding: 14px 18px; margin: 18px 0; font-size: 15.5px; }
.note.caution { border-left-color: var(--heat); background: #fbf1ed; }
.note > :last-child { margin-bottom: 0; }
.note .label { font: 600 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; display: block; margin-bottom: 7px; color: var(--steel); }

/* step list */
.steps { counter-reset: s; list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--rule); margin: 18px 0; }
.steps li { counter-increment: s; padding: 16px 16px 14px; border-right: 1px solid var(--rule); margin: 0; font-size: 15px; }
.steps li:last-child { border-right: 0; }
.steps li::before { content: counter(s, decimal-leading-zero); font: 600 13px/1 var(--mono); color: var(--frost); display: block; margin-bottom: 10px; }
.steps b { display: block; font-size: 16px; margin-bottom: 4px; color: var(--steel); }

/* cards (page index) */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 18px 0; }
.card { border: 1px solid var(--rule); display: flex; flex-direction: column; background: #fff; text-decoration: none; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.card:hover { border-color: var(--frost); box-shadow: 0 6px 18px rgba(19,35,46,.1); color: var(--ink); }
.card .card-img { aspect-ratio: 16/10; overflow: hidden; border-bottom: 1px solid var(--rule); background: #f3f6f8; }
.card .card-img img { width: 100%; height: 100%; object-fit: cover; }
.card .card-body { padding: 14px 16px 16px; }
.card .sheet-no { font: 600 11px/1 var(--mono); letter-spacing: .12em; color: var(--frost); }
.card h3 { margin: 6px 0 6px; font-size: 18px; }
.card p { font-size: 14.5px; color: var(--ink-soft); margin: 0; }

/* tables */
.tbl-wrap { overflow-x: auto; margin: 14px 0 20px; border: 1px solid var(--rule); }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; background: #fff; }
th, td { text-align: left; vertical-align: top; padding: 9px 12px; border-bottom: 1px solid var(--rule); }
thead th { background: var(--steel-2); color: #fff; font-weight: 600; font-size: 13.5px; border-bottom: 0; }
tbody th { font-weight: 600; color: var(--steel); background: #f6f8f9; width: 26%; }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
td.num, th.num { font-family: var(--mono); text-align: right; white-space: nowrap; }
table caption { caption-side: bottom; text-align: left; font-size: 13px; color: var(--ink-soft); padding: 8px 12px; background: #fafbfc; border-top: 1px solid var(--rule); }

/* definition grid */
dl.defs { display: grid; grid-template-columns: max-content 1fr; gap: 8px 22px; margin: 12px 0 20px; }
dl.defs dt { font-weight: 600; color: var(--steel); }
dl.defs dd { margin: 0; }

/* gallery */
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 16px 0; }
.gallery .fig img { aspect-ratio: 3/4; object-fit: cover; }

/* buttons */
.btn { display: inline-block; background: var(--steel-2); color: #fff; text-decoration: none; font: 600 15px/1 var(--sans); padding: 13px 18px; border: 0; cursor: pointer; }
.btn:hover { background: var(--frost); color: #fff; }
.btn.ghost { background: transparent; color: var(--steel-2); border: 1px solid var(--rule-strong); }
.btn.ghost:hover { border-color: var(--frost); color: var(--frost); background: transparent; }
.actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }

/* downloads list */
.docs { list-style: none; padding: 0; border: 1px solid var(--rule); }
.docs li { display: grid; grid-template-columns: 54px 1fr auto; gap: 14px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--rule); margin: 0; }
.docs li:last-child { border-bottom: 0; }
.docs .type { font: 600 11px/1 var(--mono); color: #fff; background: var(--heat); padding: 6px 0; text-align: center; letter-spacing: .06em; }
.docs .type.txt { background: var(--steel-2); }
.docs .meta { font-size: 13px; color: var(--ink-soft); display: block; }
.docs .size { font: 13px var(--mono); color: var(--ink-soft); }

/* FAQ */
details { border: 1px solid var(--rule); border-top: 0; padding: 0 18px; background: #fff; }
details:first-of-type { border-top: 1px solid var(--rule); }
summary { cursor: pointer; padding: 14px 0; font-weight: 600; color: var(--steel); list-style: none; position: relative; padding-right: 28px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 0; top: 11px; font: 500 22px/1 var(--mono); color: var(--frost); }
details[open] summary::after { content: "–"; }
details > div { padding: 0 0 14px; }

/* spec text (guide specification) */
.spec { font-size: 15px; }
.spec h3 { font: 600 15px/1.3 var(--mono); letter-spacing: .04em; text-transform: uppercase; border-bottom: 1px solid var(--rule); padding-bottom: 6px; }
.spec ol { list-style: none; padding-left: 0; }
.spec ol ol { padding-left: 32px; }
.spec li { margin-bottom: 5px; }
.spec .n { font-family: var(--mono); color: var(--frost); display: inline-block; min-width: 42px; }
.toolbar { display: flex; gap: 10px; flex-wrap: wrap; margin: 12px 0 18px; }

/* forms */
form.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px 20px; }
form.grid .full { grid-column: 1 / -1; }
label { display: block; font-size: 13.5px; font-weight: 600; color: var(--steel); margin-bottom: 5px; }
label .hint { font-weight: 400; color: var(--ink-soft); }
input, select, textarea {
  width: 100%; font: 16px/1.3 var(--sans); padding: 10px 11px; border: 1px solid var(--rule-strong); background: #fff; color: var(--ink); border-radius: 0;
}
input:focus, select:focus, textarea:focus { outline: 2px solid var(--frost); outline-offset: 0; border-color: var(--frost); }
textarea { min-height: 110px; resize: vertical; }
fieldset { border: 1px solid var(--rule); padding: 16px 18px 18px; margin: 0; }
legend { font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--frost); padding: 0 6px; }

/* calculator */
.calc { display: grid; grid-template-columns: 330px 1fr; gap: 26px; align-items: start; margin-top: 18px; }
.calc .inputs { display: grid; gap: 14px; }
.calc .out { min-width: 0; }
.readout { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--rule); margin-bottom: 16px; }
.readout div { padding: 12px 14px; border-right: 1px solid var(--rule); }
.readout div:last-child { border-right: 0; }
.readout .v { font: 600 24px/1.1 var(--mono); white-space: nowrap; color: var(--steel); display: block; }
.readout .k { font-size: 12.5px; color: var(--ink-soft); display: block; margin-top: 4px; }
.plan-wrap { border: 1px solid var(--rule); background: #fbfcfd; }
.plan-wrap svg { width: 100%; height: auto; display: block; }
.calc-msg { color: var(--heat); font-weight: 600; }

/* video (click to load) */
.video { position: relative; aspect-ratio: 16/9; background: #0d1a22 center/cover no-repeat; border: 1px solid var(--rule); }
.video button { position: absolute; inset: 0; width: 100%; background: rgba(13,26,34,.55); color: #fff; border: 0; cursor: pointer; font: 600 16px var(--sans); }
.video button span { display: inline-block; border: 2px solid #fff; padding: 12px 20px; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* lightbox */
.lb { position: fixed; inset: 0; background: rgba(8,16,22,.92); display: none; align-items: center; justify-content: center; z-index: 100; padding: 24px; }
.lb.open { display: flex; }
.lb img { max-height: 90vh; max-width: 94vw; width: auto; background: #fff; }
.lb button { position: absolute; top: 14px; right: 18px; background: none; border: 1px solid #fff; color: #fff; font: 600 14px var(--sans); padding: 8px 12px; cursor: pointer; }

/* contact block */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--rule); margin: 18px 0; }
.contact-grid > div { padding: 16px 18px; border-right: 1px solid var(--rule); }
.contact-grid > div:last-child { border-right: 0; }
.contact-grid .k { font: 600 11.5px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--frost); display: block; margin-bottom: 8px; }
.contact-grid .v { font-size: 17px; }

.cta {
  margin-top: 48px; background: var(--steel); color: #dfe8ee; padding: 26px 30px;
  display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap;
}
.cta h2 { color: #fff; border: 0; margin: 0 0 4px; padding: 0; font-size: 22px; }
.cta p { margin: 0; }
.cta .btn { background: var(--frost-2); color: var(--steel); }
.cta .btn:hover { background: #fff; }
.cta a.tel { color: #fff; font: 600 20px var(--mono); text-decoration: none; margin-right: 16px; }

/* ------------------------------ FOOTER (title block) ------------------- */
.site-foot { max-width: var(--sheet); margin: 0 auto 30px; background: var(--steel); color: #b9c8d1; font-size: 13.5px; }
.tb { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; border-top: 4px solid var(--frost-2); }
.tb > div { padding: 18px 20px; border-right: 1px solid #2a4250; }
.tb > div:last-child { border-right: 0; }
.tb .k { font: 600 10.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--frost-2); display: block; margin-bottom: 9px; }
.tb .name { font: 600 18px/1.15 var(--cond); letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.tb p { margin: 0 0 8px; }
.tb a { color: #dce7ed; text-decoration: none; }
.tb a:hover { color: #fff; text-decoration: underline; }
.tb ul { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 16px; }
.tb li { margin: 0 0 5px; }
.tb-base { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; border-top: 1px solid #2a4250; padding: 10px 20px; font: 12px/1.5 var(--mono); color: #8fa3af; }

/* ------------------------------ RESPONSIVE ----------------------------- */
@media (max-width: 1000px) {
  .hero, .row, .row.even, .row.wide-fig, .calc { grid-template-columns: 1fr; }
  .row.flip > :first-child { order: 0; }
  .cards { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .steps li:nth-child(2) { border-right: 0; }
  .steps li:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .tb { grid-template-columns: 1fr 1fr; }
  .tb > div:nth-child(2) { border-right: 0; }
  .tb > div:nth-child(-n+2) { border-bottom: 1px solid #2a4250; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .head-in { padding: 12px 16px; }
  .brand-name { font-size: 19px; letter-spacing: .1em; }
  .brand-tag { display: none; }
  .head-util .div-of, .head-util .util-links { display: none; }
  .head-util .phone { font-size: 15px; }
  .menu-btn { display: block; background: none; border: 0; color: #fff; font: 600 14px var(--sans); padding: 12px 8px; cursor: pointer; }
  .nav-in { flex-direction: column; padding: 0 8px; }
  .nav-primary ul { display: none; flex-direction: column; padding-bottom: 8px; }
  .nav-primary.open ul { display: flex; }
  .nav-primary a { border-bottom: 0; border-left: 3px solid transparent; }
  .nav-primary a[aria-current="page"] { border-left-color: var(--frost-2); }
  .onpage { display: none; }
  .nav-secondary .nav-in { padding: 7px 16px; }
  .sheet { grid-template-columns: 1fr; margin-top: 0; }
  .rail { display: none; }
  main { padding: 24px 16px 34px; }
  h1, .hero h1 { font-size: 31px; }
  h2 { font-size: 22px; }
  .lead { font-size: 17px; }
  .spec-strip, .readout { grid-template-columns: 1fr 1fr; }
  .spec-strip div:nth-child(2), .readout div:nth-child(2) { border-right: 0; }
  .spec-strip div:nth-child(-n+2), .readout div:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
  .cards, .gallery, .contact-grid, form.grid, .steps { grid-template-columns: 1fr; }
  .steps li, .contact-grid > div { border-right: 0; border-bottom: 1px solid var(--rule); }
  .tb { grid-template-columns: 1fr; }
  .tb > div { border-right: 0; border-bottom: 1px solid #2a4250; }
  dl.defs { grid-template-columns: 1fr; gap: 2px; }
  dl.defs dd { margin-bottom: 10px; }
  .docs li { grid-template-columns: 46px 1fr; }
  .docs .size { display: none; }
  tbody th { width: 42%; }
  th, td { padding: 8px 10px; }
  .cta { padding: 22px 18px; }
  .site-foot { margin-bottom: 0; }
}

/* ------------------------------ PRINT ---------------------------------- */
@media print {
  body { background: #fff; font-size: 11pt; }
  .nav-primary, .nav-secondary, .rail, .cta, .menu-btn, .video, .toolbar, .actions, .lb { display: none !important; }
  .site-head { background: #fff; color: #000; border-top: 2px solid #000; border-bottom: 1px solid #000; }
  .brand, .brand:hover, .head-util, .head-util .phone { color: #000; }
  .brand-tag { color: #333; }
  .sheet { display: block; box-shadow: none; margin: 0; }
  main { padding: 12px 0; }
  a { color: #000; }
  h2 { break-after: avoid; }
  .fig, table, .row { break-inside: avoid; }
  .site-foot { background: #fff; color: #000; border-top: 1px solid #000; }
  .tb > div { border-color: #999; }
  .tb .name, .tb a, .tb .k { color: #000; }
}

.contact-grid.stack { grid-template-columns: 1fr; margin: 0; }
.contact-grid.stack > div { border-right: 0; border-bottom: 1px solid var(--rule); }
.contact-grid.stack > div:last-child { border-bottom: 0; }

/* representative area */
tr.pick td { background: var(--frost-wash); font-weight: 600; }
.brk { display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; align-items: center; font-size: 14px; }
.brk label { margin: 0; display: flex; align-items: center; gap: 6px; font-weight: 600; }
.brk input[type=checkbox] { width: auto; }
.brk input[type=number] { padding: 6px 8px; font-size: 14px; }
.brk small { grid-column: 2; color: var(--ink-soft); font-size: 11.5px; margin-top: -4px; }
.warn { border-left: 4px solid var(--heat); background: #fbf1ed; padding: 10px 14px; margin: 0 0 14px; font-size: 14.5px; }
.warn p { margin: 0 0 4px; }
.flash { padding: 12px 16px; margin: 0 0 18px; border-left: 4px solid var(--frost); background: var(--frost-wash); }
.flash.err { border-left-color: var(--heat); background: #fbf1ed; }
.login-box { max-width: 420px; border: 1px solid var(--rule); padding: 22px 24px; background: #fff; }
.login-box form { display: grid; gap: 14px; }
.inline-form { display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.inline-form input { padding: 5px 8px; font-size: 14px; width: 150px; }
.btn.sm { padding: 7px 10px; font-size: 13px; }
.btn.danger { background: var(--heat); }
.rep-bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; align-items: center; background: #f3f6f8; border: 1px solid var(--rule); padding: 10px 14px; margin-bottom: 22px; font-size: 14px; }
.rep-bar a { margin-left: 14px; }

/* inquiry form honeypot: hidden from people, visible to naive robots */
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
