/* Angela Reptile Kingdom LLC - style.css
   VIVARIUM-NIGHT terrarium theme
   All colors pre-blended solid hex. No rgba, no opacity decimals. */

:root {
  --vw-night: #1E221C;
  --vw-glass: #F2F0E2;
  --vw-humid: #141812;
  --vw-strap: #39413A;
  --vw-moss: #5A7248;
  --vw-sage: #E9E6D2;
  --vw-vent: #C46A2E;
  --vw-heat: #D98E4A;
  --vw-ink: #1B1F1A;
  --vw-muted: #5A6152;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  margin: 0;
  padding: 0;
  background-color: #1E221C;
  color: #E9E6D2;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
  overflow-x: hidden;
}

h1, h2, h3, h4 {
  font-family: "Trebuchet MS", Verdana, sans-serif;
  line-height: 1.2;
  margin-top: 0;
}

a {
  color: #C46A2E;
}

p {
  margin-top: 0;
}

.wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ============ MESH LID TAB NAV ============ */
.meshlid {
  background-color: #141812;
  border-bottom: 4px solid #39413A;
  padding: 0;
}

.meshlid-rail {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 24px 0;
  display: flex;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
}

.meshlid-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #E9E6D2;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
  padding-bottom: 16px;
  flex: 1 1 320px;
}

.meshlid-glow {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #C46A2E;
  box-shadow: 0 0 8px 2px #7A4319;
  flex: 0 0 auto;
}

.meshlid-tabs {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.meshlid-tab {
  display: block;
  text-decoration: none;
  background-color: #F2F0E2;
  border: 3px solid #141812;
  border-bottom: none;
  border-radius: 7px 7px 0 0;
  padding: 12px 16px 10px;
  min-width: 96px;
  text-align: center;
  color: #1B1F1A;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  box-shadow: inset 0 0 0 2px #CCCAB8;
}

.meshlid-tab .code {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: #C46A2E;
  font-weight: 700;
  margin-bottom: 2px;
}

.meshlid-tab.tall {
  padding-top: 20px;
  margin-bottom: 0;
}

.meshlid-tab.short {
  padding-top: 8px;
}

.meshlid-tab:hover {
  background-color: #FFFFFF;
}

.meshlid-tab.here {
  background-color: #5A7248;
  color: #F2F0E2;
  box-shadow: inset 0 0 0 2px #465A38;
}

.meshlid-tab.here .code {
  color: #F2F0E2;
}

.meshlid-toggle {
  display: none;
  background-color: #39413A;
  color: #E9E6D2;
  border: 2px solid #E9E6D2;
  border-radius: 6px;
  padding: 8px 14px;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  cursor: pointer;
  margin-bottom: 12px;
}

/* ============ GLASS WALL HERO ============ */
.glasswall {
  background-color: #141812;
  border-bottom: 6px solid #39413A;
  padding: 46px 0 40px;
}

.glasswall-grid {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 0.9fr 2.1fr;
  gap: 32px;
  align-items: center;
}

.glasswall-head {
  color: #E9E6D2;
}

.glasswall-head h1 {
  font-size: 2.35rem;
  color: #E9E6D2;
  margin-bottom: 0;
}

.glasswall-head h1 span {
  display: block;
}

.glasswall-head .ventword {
  color: #C46A2E;
}

.glasswall-head .kicker {
  display: inline-block;
  background-color: #5A7248;
  color: #F2F0E2;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 5px 12px;
  border-radius: 3px;
  margin-bottom: 16px;
}

/* The rack of three vivariums drawn in pure CSS */
.glasswall-rack {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tank {
  position: relative;
  height: 108px;
  background-color: #F2F0E2;
  border: 8px solid #0B0E0A;
  border-radius: 4px;
  overflow: hidden;
}

.tank-lid {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 13px;
  background-color: #262B24;
  border-bottom: 3px dashed #6E7563;
}

.tank-base {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 9px;
  background-color: #39413A;
}

.tank-glow {
  position: absolute;
  width: 34px;
  height: 34px;
  background-color: #D98E4A;
  border-radius: 4px;
}

.tank-glow.c1 { top: 24px; right: 18px; }
.tank-glow.c2 { bottom: 18px; left: 22px; }
.tank-glow.c3 { top: 26px; left: 20px; }

.tank-cork {
  position: absolute;
  bottom: 14px;
  width: 54px;
  height: 16px;
  background-color: #8A6A44;
  border-radius: 8px;
  transform: rotate(-16deg);
}

.tank-cork.c1 { left: 120px; }
.tank-cork.c2 { right: 130px; transform: rotate(14deg); }
.tank-cork.c3 { left: 150px; }

.tank-dish {
  position: absolute;
  bottom: 12px;
  width: 44px;
  height: 12px;
  background-color: #A9B79A;
  border: 2px solid #5A7248;
  border-radius: 50%;
}

.tank-dish.c1 { right: 90px; }
.tank-dish.c2 { left: 96px; }
.tank-dish.c3 { right: 100px; }

.tank-dial {
  position: absolute;
  top: 20px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #F2F0E2;
  border: 3px solid #39413A;
}

.tank-dial.c1 { left: 22px; }
.tank-dial.c2 { right: 24px; }
.tank-dial.c3 { right: 24px; }

.tank-dial .needle {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 2px;
  height: 11px;
  background-color: #D98E4A;
  transform-origin: bottom center;
}

.tank-dial .needle.n1 { transform: rotate(38deg); }
.tank-dial .needle.n2 { transform: rotate(-24deg); }
.tank-dial .needle.n3 { transform: rotate(64deg); }

.gecko-shape {
  position: absolute;
  left: 150px;
  bottom: 18px;
  width: 74px;
  height: 26px;
  background-color: #5A7248;
  border-radius: 40% 55% 45% 40%;
}

.gecko-tail {
  position: absolute;
  left: 210px;
  bottom: 20px;
  width: 46px;
  height: 12px;
  background-color: #5A7248;
  border-radius: 50%;
  transform: rotate(-8deg);
}

.snake-shape {
  position: absolute;
  left: 150px;
  bottom: 16px;
  width: 120px;
  height: 20px;
  background-color: #5A7248;
  border-radius: 40%;
  border-top: 6px solid #465A38;
}

.snake-coil {
  position: absolute;
  left: 176px;
  bottom: 26px;
  width: 68px;
  height: 34px;
  border: 7px solid #5A7248;
  border-radius: 50%;
}

.spider-body {
  position: absolute;
  left: 168px;
  bottom: 26px;
  width: 40px;
  height: 30px;
  background-color: #5A7248;
  border-radius: 50%;
}

.spider-leg {
  position: absolute;
  bottom: 22px;
  width: 34px;
  height: 3px;
  background-color: #5A7248;
}

.spider-leg.l1 { left: 136px; transform: rotate(24deg); }
.spider-leg.l2 { left: 136px; transform: rotate(-18deg); }
.spider-leg.l3 { left: 206px; transform: rotate(-22deg); }
.spider-leg.l4 { left: 206px; transform: rotate(18deg); }

.glasswall-intro {
  max-width: 1180px;
  margin: 30px auto 0;
  padding: 0 24px;
}

.glasswall-intro p {
  color: #E9E6D2;
  font-size: 1.06rem;
  max-width: 980px;
  margin-bottom: 0;
}

.glasswall-floor {
  max-width: 1180px;
  margin: 26px auto 0;
  padding: 0 24px;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.cta-plate {
  display: inline-block;
  text-decoration: none;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 6px;
  border: 3px solid #141812;
  box-shadow: inset 0 0 0 2px #FFFFFF;
}

.cta-plate.vent {
  background-color: #C46A2E;
  color: #1B1F1A;
}

.cta-plate.glassy {
  background-color: #F2F0E2;
  color: #1B1F1A;
  box-shadow: inset 0 0 0 2px #A9B79A;
}

.cta-plate .stamp {
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  color: #1B1F1A;
}

/* ============ SPECIES PLAQUE BANDS ============ */
.plaqueband {
  padding: 0;
}

.plaque {
  border-bottom: 5px solid #141812;
}

.plaque-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: stretch;
}

.plaque-cap {
  flex: 0 0 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.plaque-cap .vlabel {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  font-size: 0.76rem;
}

.plaque-cap .meshdots {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.plaque-cap .meshdots i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.plaque-body {
  flex: 1 1 auto;
  padding: 30px 26px;
}

.plaque-body h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
}

.plaque-body p {
  margin-bottom: 0;
}

.plaque.odd {
  background-color: #F2F0E2;
  color: #1B1F1A;
}

.plaque.odd .plaque-cap {
  background-color: #39413A;
  color: #E9E6D2;
}

.plaque.odd .plaque-cap .meshdots i {
  background-color: #E9E6D2;
}

.plaque.odd .plaque-body h3 {
  color: #1B1F1A;
}

.plaque.odd .plaque-body a {
  color: #C46A2E;
  font-weight: 700;
}

.plaque.even {
  background-color: #39413A;
  color: #E9E6D2;
}

.plaque.even .plaque-inner {
  flex-direction: row-reverse;
}

.plaque.even .plaque-cap {
  background-color: #141812;
  color: #E9E6D2;
}

.plaque.even .plaque-cap .meshdots i {
  background-color: #D98E4A;
}

.plaque.even .plaque-body h3 {
  color: #E9E6D2;
}

.plaque.even .plaque-body a {
  color: #D98E4A;
  font-weight: 700;
}

.rackplate {
  display: inline-block;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  padding: 3px 9px;
  border-radius: 3px;
  margin-bottom: 12px;
  background-color: #5A7248;
  color: #F2F0E2;
}

.heatdot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #C46A2E;
  margin-left: 8px;
  vertical-align: middle;
}

.thermo-glyph {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 3px solid #E9E6D2;
  position: relative;
}

.thermo-glyph::after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 2px;
  height: 9px;
  background-color: #D98E4A;
  transform-origin: bottom center;
  transform: rotate(42deg);
}

.plaque.split .plaque-inner {
  padding: 0;
}

.plaque.split .split-left {
  flex: 1 1 50%;
  background-color: #F2F0E2;
  color: #1B1F1A;
  padding: 30px 26px;
}

.plaque.split .split-left h3 {
  font-size: 1.5rem;
  color: #1B1F1A;
}

.plaque.split .split-right {
  flex: 1 1 50%;
  background-color: #C46A2E;
  color: #1B1F1A;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.plaque.split .split-right p {
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 1.08rem;
  color: #1B1F1A;
  margin-bottom: 14px;
}

.plaque.split .split-right a {
  display: inline-block;
  align-self: flex-start;
  background-color: #1B1F1A;
  color: #F2F0E2;
  text-decoration: none;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  padding: 8px 18px;
  border-radius: 4px;
}

/* ============ FEEDING NIGHT ACCENT STRIP ============ */
.feedingnight {
  background-color: #5A7248;
  color: #F2F0E2;
  border-top: 6px solid #39413A;
  border-bottom: 6px solid #39413A;
  padding: 26px 0;
}

.feedingnight-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.feedingnight-glyph {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #D98E4A;
  box-shadow: inset 0 0 0 4px #5A7248, 0 0 8px 2px #8A5A2C;
  flex: 0 0 auto;
}

.feedingnight p {
  margin: 0;
  font-size: 1.02rem;
  flex: 1 1 400px;
}

/* ============ RACK BASE FOOTER ============ */
.rackbase {
  background-color: #141812;
  border-top: 6px solid #39413A;
  padding: 0;
}

.rackbase-rail {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.rackbase-cords {
  display: flex;
  gap: 42px;
  padding: 16px 0 0;
  justify-content: space-between;
  flex-wrap: wrap;
}

.rackbase-plug {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.rackbase-plug .prong {
  width: 3px;
  height: 14px;
  background-color: #39413A;
}

.rackbase-plug .matsq {
  width: 20px;
  height: 20px;
  background-color: #D98E4A;
  border-radius: 3px;
  border: 2px solid #39413A;
}

.rackbase-body {
  max-width: 1180px;
  margin: 0 auto;
  padding: 26px 24px 30px;
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.rackbase-brandplate {
  flex: 1 1 320px;
  background-color: #F2F0E2;
  color: #1B1F1A;
  border-radius: 6px;
  padding: 22px 22px;
}

.rackbase-brandplate strong {
  display: block;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-size: 1.05rem;
  margin-bottom: 8px;
  color: #1B1F1A;
}

.rackbase-brandplate p {
  margin: 0;
  font-size: 0.92rem;
  color: #1B1F1A;
}

.rackbase-cols {
  flex: 2 1 480px;
  display: flex;
  gap: 22px;
  flex-wrap: wrap;
}

.rackbase-col {
  flex: 1 1 150px;
  background-color: #F2F0E2;
  border-radius: 6px;
  padding: 16px 16px;
}

.rackbase-col h4 {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  color: #C46A2E;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.rackbase-col a {
  display: block;
  color: #1B1F1A;
  text-decoration: none;
  font-size: 0.9rem;
  padding: 3px 0;
}

.rackbase-col a:hover {
  color: #C46A2E;
}

.rackbase-edge {
  border-top: 3px solid #39413A;
  max-width: 1180px;
  margin: 0 auto;
  padding: 16px 24px 24px;
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
}

.rackbase-edge p {
  margin: 0;
  color: #E9E6D2;
  font-size: 0.88rem;
}

.rackbase-edge .dial {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 3px solid #39413A;
  position: relative;
  flex: 0 0 auto;
}

.rackbase-edge .dial .dneedle {
  position: absolute;
  top: 14px;
  left: 14px;
  width: 2px;
  height: 12px;
  background-color: #D98E4A;
  transform-origin: bottom center;
  transform: rotate(28deg);
}

/* ============ SUBPAGE / CONTENT BANDS ============ */
.pageband {
  background-color: #1E221C;
  padding: 42px 0;
}

.pageband.humid {
  background-color: #141812;
}

.pageband.strap {
  background-color: #39413A;
}

.pageband.moss {
  background-color: #5A7248;
}

.pageband .wrap > h2 {
  font-size: 1.9rem;
  color: #E9E6D2;
  margin-bottom: 14px;
}

.pageband.strap .wrap > h2,
.pageband.strap .wrap > p {
  color: #E9E6D2;
}

.pageband .wrap > p {
  max-width: 940px;
  color: #E9E6D2;
}

.glasscard {
  background-color: #F2F0E2;
  color: #1B1F1A;
  border-radius: 8px;
  padding: 26px;
  border: 4px solid #141812;
}

.glasscard h3 {
  color: #1B1F1A;
}

.glasscard a {
  color: #C46A2E;
  font-weight: 700;
}

.prose p {
  color: #E9E6D2;
  max-width: 900px;
}

.strap .prose p {
  color: #E9E6D2;
}

.moss .prose p {
  color: #F2F0E2;
}

/* service detail slabs (services page) */
.svcstack {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.svcslab {
  display: flex;
  align-items: stretch;
  border-bottom: 4px solid #141812;
}

.svcslab .svccap {
  flex: 0 0 84px;
  background-color: #39413A;
  color: #E9E6D2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
}

.svcslab .svcbody {
  flex: 1 1 auto;
  padding: 28px 26px;
}

.svcslab.face {
  background-color: #F2F0E2;
  color: #1B1F1A;
}

.svcslab.face .svcbody h3 { color: #1B1F1A; }
.svcslab.face a { color: #C46A2E; font-weight: 700; }

.svcslab.deep {
  background-color: #39413A;
  color: #E9E6D2;
  flex-direction: row-reverse;
}

.svcslab.deep .svccap {
  background-color: #141812;
}

.svcslab.deep .svcbody h3 { color: #E9E6D2; }
.svcslab.deep a { color: #D98E4A; font-weight: 700; }

.svcslab .svcbody h3 {
  font-size: 1.45rem;
  margin-bottom: 10px;
}

/* process steps (services page) */
.procflow {
  display: flex;
  gap: 0;
  flex-direction: column;
}

.procstep {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 2px dashed #39413A;
}

.procstep:last-child {
  border-bottom: none;
}

.procnum {
  flex: 0 0 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #C46A2E;
  color: #1B1F1A;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
}

.procstep .ptext h4 {
  color: #E9E6D2;
  font-size: 1.1rem;
  margin-bottom: 6px;
}

.procstep .ptext p {
  color: #E9E6D2;
  margin: 0;
}

/* CTA band */
.ctaband {
  background-color: #C46A2E;
  color: #1B1F1A;
  padding: 40px 0;
  border-top: 6px solid #141812;
  border-bottom: 6px solid #141812;
}

.ctaband .wrap {
  display: flex;
  gap: 24px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ctaband h2 {
  color: #1B1F1A;
  margin: 0;
  font-size: 1.7rem;
}

.ctaband p {
  color: #1B1F1A;
  margin: 0;
  max-width: 560px;
}

.ctaband a.btn {
  display: inline-block;
  background-color: #1B1F1A;
  color: #F2F0E2;
  text-decoration: none;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  padding: 14px 26px;
  border-radius: 6px;
}

/* ============ CONTACT PAGE ============ */
.contactgrid {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.contactform {
  flex: 1 1 460px;
  background-color: #F2F0E2;
  color: #1B1F1A;
  border-radius: 8px;
  padding: 26px;
  border: 4px solid #141812;
}

.contactform label {
  display: block;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 0.86rem;
  margin-bottom: 6px;
  color: #1B1F1A;
}

.contactform input,
.contactform select,
.contactform textarea {
  width: 100%;
  padding: 11px 12px;
  margin-bottom: 16px;
  border: 2px solid #39413A;
  border-radius: 5px;
  background-color: #FFFFFF;
  color: #1B1F1A;
  font-family: Georgia, serif;
  font-size: 0.95rem;
}

.contactform button {
  background-color: #C46A2E;
  color: #1B1F1A;
  border: 2px solid #141812;
  border-radius: 5px;
  padding: 12px 24px;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
}

.contactform button:hover {
  background-color: #8F4B1E;
}

.contactinfo {
  flex: 1 1 300px;
}

.infoblock {
  background-color: #141812;
  border: 3px solid #39413A;
  border-radius: 8px;
  padding: 20px 20px;
  margin-bottom: 18px;
}

.infoblock h3 {
  color: #E9E6D2;
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.infoblock p {
  color: #E9E6D2;
  margin: 0 0 6px;
  font-size: 0.94rem;
}

.infoblock a {
  color: #D98E4A;
}

.faq {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.faq-item {
  background-color: #F2F0E2;
  border-radius: 8px;
  border-left: 8px solid #5A7248;
  overflow: hidden;
}

.faq-q {
  width: 100%;
  text-align: left;
  background-color: #F2F0E2;
  border: none;
  padding: 16px 18px;
  font-family: "Trebuchet MS", Verdana, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  color: #1B1F1A;
  cursor: pointer;
}

.faq-a {
  padding: 0 18px 16px;
  color: #1B1F1A;
  display: none;
}

.faq-a.open {
  display: block;
}

/* ============ SCROLL REVEAL ============ */
html.js .reveal-pre {
  opacity: 0;
  transform: translateY(14px);
}

html.js .reveal-pre.is-shown {
  opacity: 1;
  transform: none;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  .glasswall-grid {
    grid-template-columns: 1fr;
  }
  .glasswall-head h1 {
    font-size: 1.9rem;
  }
  .plaque-inner,
  .plaque.even .plaque-inner {
    flex-direction: column;
  }
  .plaque-cap {
    flex: 0 0 auto;
    flex-direction: row;
    padding: 12px;
  }
  .plaque-cap .vlabel {
    writing-mode: horizontal-tb;
    transform: none;
  }
  .plaque-cap .meshdots {
    flex-direction: row;
  }
  .plaque.split .plaque-inner {
    flex-direction: column;
  }
  .svcslab,
  .svcslab.deep {
    flex-direction: column;
  }
  .svcslab .svccap {
    flex: 0 0 auto;
    flex-direction: row;
    padding: 10px;
    gap: 14px;
  }
  .meshlid-toggle {
    display: inline-block;
  }
  .meshlid-tabs {
    display: none;
    width: 100%;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 12px;
  }
  .meshlid-tabs.open {
    display: flex;
  }
  .meshlid-tab {
    width: 100%;
    border-bottom: 3px solid #141812;
    border-radius: 6px;
  }
  .meshlid-tab.tall,
  .meshlid-tab.short {
    padding-top: 12px;
  }
}
