
/* ==========================================================
   HEDA SHELVES
   VERY NARROW AISLE PALLET RACKING SYSTEM
   MODEL VNAPRS01

   DESIGN: HIGH-BAY WAREHOUSE / AISLE ENGINEERING
   IMAGES: ORIGINAL HEDA PRODUCT & PROJECT PHOTOGRAPHY
   CTA: OFFICIAL NATIVE GET QUOTE NOW POPUP

   ALL CSS SCOPED TO .heda-vna01
========================================================== */

.heda-vna01{
  --vna-ink:#173047;
  --vna-deep:#10283c;
  --vna-blue:#2472a3;
  --vna-orange:#ee812d;
  --vna-copy:#516b7d;
  --vna-muted:#778b98;
  --vna-line:#dce5eb;
  --vna-soft:#f3f7f9;
  --vna-pale:#eaf2f7;

  width:100%;
  margin:0;
  padding:0;
  overflow:hidden;
  background:#fff;
  color:var(--vna-copy);
  font:15px/1.85 Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}

.heda-vna01,
.heda-vna01 *{
  box-sizing:border-box;
}

.heda-vna01 h2,
.heda-vna01 h3,
.heda-vna01 h4,
.heda-vna01 p,
.heda-vna01 figure,
.heda-vna01 ul{
  margin:0;
}

.heda-vna01 img{
  display:block;
  max-width:100%;
  width:100%;
  height:auto;
  border:0;
  box-shadow:none;
}

.heda-vna01 a{
  text-decoration:none;
}

.heda-vna01 .vna-wrap{
  width:calc(100% - 44px);
  max-width:1180px;
  margin:0 auto;
}

.heda-vna01 .vna-section{
  padding:80px 0;
}

.heda-vna01 .vna-soft{
  background:var(--vna-soft);
}

.heda-vna01 .vna-eyebrow{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:17px;
  color:var(--vna-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.65px;
  line-height:1.6;
  text-transform:uppercase;
}

.heda-vna01 .vna-eyebrow:before{
  content:"";
  width:26px;
  height:2px;
  flex:0 0 26px;
  background:var(--vna-orange);
}

.heda-vna01 .vna-heading{
  color:var(--vna-ink);
  font-size:clamp(29px,3.4vw,42px);
  font-weight:800;
  letter-spacing:-.9px;
  line-height:1.22;
}

.heda-vna01 .vna-lead{
  max-width:775px;
  margin-top:18px;
  color:var(--vna-copy);
  font-size:15px;
  line-height:1.95;
}

.heda-vna01 .vna-head{
  max-width:820px;
  margin-bottom:37px;
}

/* ==========================================================
   01 / HERO - ORIGINAL WAREHOUSE PHOTO
========================================================== */

.heda-vna01 .vna-hero{
  border-top:4px solid var(--vna-blue);
  background:#fff;
}

.heda-vna01 .vna-hero-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:13px;
  padding:17px 0;
  border-bottom:1px solid var(--vna-line);
}

.heda-vna01 .vna-hero-meta span{
  color:var(--vna-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.4px;
}

.heda-vna01 .vna-hero-meta strong{
  color:var(--vna-muted);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.1px;
}

.heda-vna01 .vna-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);
  gap:0;
  margin-top:25px;
  border:1px solid var(--vna-line);
}

.heda-vna01 .vna-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:49px 43px;
  background:var(--vna-pale);
}

.heda-vna01 .vna-hero-kicker{
  display:block;
  margin-bottom:19px;
  color:var(--vna-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.6px;
  line-height:1.6;
  text-transform:uppercase;
}

.heda-vna01 .vna-hero h2{
  color:var(--vna-ink);
  font-size:clamp(36px,4.4vw,55px);
  line-height:1.13;
  letter-spacing:-1.3px;
  font-weight:800;
}

.heda-vna01 .vna-hero h2 span{
  display:block;
  color:var(--vna-blue);
}

.heda-vna01 .vna-hero-copy>p{
  margin-top:23px;
  color:#577285;
  font-size:15px;
  line-height:1.95;
}

.heda-vna01 .vna-hero-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:26px;
}

.heda-vna01 .vna-hero-tags span{
  padding:8px 10px;
  border:1px solid #c9dbe6;
  background:rgba(255,255,255,.75);
  color:#42677f;
  font-size:11px;
  font-weight:700;
  line-height:1.6;
}

.heda-vna01 .vna-hero-media{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:18px;
  border-left:1px solid var(--vna-line);
  background:#fff;
}

.heda-vna01 .vna-hero-media img{
  width:100%;
  max-height:575px;
  object-fit:contain;
}

.heda-vna01 .vna-caption{
  margin-top:12px;
  color:#8295a1;
  font-size:12px;
  line-height:1.85;
}

/* ==========================================================
   02 / KEY OPERATING CHARACTERISTICS
========================================================== */

.heda-vna01 .vna-highlights{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:15px;
  border:1px solid var(--vna-line);
}

.heda-vna01 .vna-highlight{
  min-width:0;
  padding:27px 26px;
}

.heda-vna01 .vna-highlight+.vna-highlight{
  border-left:1px solid var(--vna-line);
}

.heda-vna01 .vna-highlight-index{
  display:block;
  margin-bottom:12px;
  color:var(--vna-orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.1px;
}

.heda-vna01 .vna-highlight h3{
  color:var(--vna-ink);
  font-size:19px;
  font-weight:800;
  line-height:1.45;
}

.heda-vna01 .vna-highlight p{
  margin-top:9px;
  color:var(--vna-muted);
  font-size:13px;
  line-height:1.9;
}

/* ==========================================================
   03 / AISLE COMPARISON DIAGRAM
========================================================== */

.heda-vna01 .vna-comparison{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:23px;
}

.heda-vna01 .vna-compare-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  border:1px solid var(--vna-line);
  background:#fff;
}

.heda-vna01 .vna-compare-top{
  padding:29px 30px 25px;
  border-top:4px solid #99adba;
}

.heda-vna01 .vna-compare-card:nth-child(2) .vna-compare-top{
  border-top-color:var(--vna-blue);
}

.heda-vna01 .vna-compare-label{
  display:block;
  margin-bottom:14px;
  color:var(--vna-blue);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}

.heda-vna01 .vna-compare-top h3{
  color:var(--vna-ink);
  font-size:24px;
  font-weight:800;
  line-height:1.35;
}

.heda-vna01 .vna-compare-top p{
  margin-top:11px;
  color:var(--vna-copy);
  font-size:14px;
  line-height:1.9;
}

.heda-vna01 .vna-diagram{
  flex:1;
  padding:27px 20px;
  background:#f5f8fa;
  border-top:1px solid var(--vna-line);
  border-bottom:1px solid var(--vna-line);
}

.heda-vna01 .vna-diagram-label{
  display:block;
  margin-bottom:15px;
  color:#698295;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.heda-vna01 .vna-floorplan{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);
  gap:8px;
  min-height:214px;
}

.heda-vna01 .vna-floorplan-narrow{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.62fr) minmax(0,1.2fr);
}

.heda-vna01 .vna-rack-row{
  display:grid;
  grid-template-rows:repeat(4,minmax(0,1fr));
  gap:5px;
  min-width:0;
}

.heda-vna01 .vna-pallet{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:5px 3px;
  border:1px solid #b3ccdc;
  background:#dfebf3;
  color:#416d88;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
  text-align:center;
}

.heda-vna01 .vna-aisle{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:8px 3px;
  border:1px dashed #a9bac5;
  background:#fff;
}

.heda-vna01 .vna-floorplan-narrow .vna-aisle{
  border-color:#ecb382;
  background:#fff1e5;
}

.heda-vna01 .vna-aisle-arrow{
  color:var(--vna-orange);
  font-size:22px;
  font-weight:800;
  line-height:1.25;
}

.heda-vna01 .vna-aisle-name{
  margin-top:8px;
  color:#6a7f8e;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
  text-align:center;
  overflow-wrap:anywhere;
}

.heda-vna01 .vna-diagram-note{
  margin-top:15px;
  color:#8294a1;
  font-size:11px;
  line-height:1.8;
}

.heda-vna01 .vna-compare-bottom{
  padding:23px 29px 27px;
}

.heda-vna01 .vna-compare-bottom h4{
  color:var(--vna-ink);
  font-size:16px;
  font-weight:800;
  line-height:1.5;
}

.heda-vna01 .vna-compare-bottom p{
  margin-top:8px;
  color:var(--vna-muted);
  font-size:13px;
  line-height:1.9;
}

.heda-vna01 .vna-comparison-note{
  margin-top:24px;
  padding:19px 22px;
  border-left:3px solid var(--vna-orange);
  background:#e4edf3;
  color:#536d7e;
  font-size:13px;
  line-height:1.95;
}

/* ==========================================================
   04 / GENUINE OPERATION PHOTOGRAPHY
========================================================== */

.heda-vna01 .vna-project{
  padding:78px 0;
  background:var(--vna-deep);
}

.heda-vna01 .vna-project .vna-eyebrow{
  color:#b8d5e6;
}

.heda-vna01 .vna-project .vna-heading{
  color:#fff;
}

.heda-vna01 .vna-project .vna-lead{
  color:#cbdae4;
}

.heda-vna01 .vna-project-photo{
  padding:12px;
  background:#fff;
}

.heda-vna01 .vna-project-photo img{
  width:100%;
  object-fit:contain;
}

.heda-vna01 .vna-project-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:22px;
}

.heda-vna01 .vna-project-detail{
  min-width:0;
  padding:25px 28px 29px;
  border:1px solid rgba(255,255,255,.18);
  border-top:3px solid var(--vna-orange);
  background:#1a374d;
}

.heda-vna01 .vna-project-detail span{
  display:block;
  margin-bottom:12px;
  color:#f6ac76;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
}

.heda-vna01 .vna-project-detail h3{
  color:#fff;
  font-size:20px;
  font-weight:800;
  line-height:1.45;
}

.heda-vna01 .vna-project-detail p{
  margin-top:12px;
  color:#cedfe8;
  font-size:13px;
  line-height:1.95;
}

/* ==========================================================
   05 / STRUCTURAL & OPERATING PRINCIPLES
========================================================== */

.heda-vna01 .vna-system-layout{
  display:grid;
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:57px;
  align-items:start;
}

.heda-vna01 .vna-system-copy{
  min-width:0;
}

.heda-vna01 .vna-system-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.heda-vna01 .vna-system-card{
  min-width:0;
  padding:26px 24px;
  border:1px solid var(--vna-line);
  background:#fff;
}

.heda-vna01 .vna-system-number{
  display:block;
  margin-bottom:21px;
  color:var(--vna-orange);
  font-size:12px;
  font-weight:800;
}

.heda-vna01 .vna-system-card h3{
  color:var(--vna-ink);
  font-size:18px;
  font-weight:800;
  line-height:1.45;
}

.heda-vna01 .vna-system-card p{
  margin-top:10px;
  color:var(--vna-muted);
  font-size:13px;
  line-height:1.9;
}

.heda-vna01 .vna-system-note{
  margin-top:24px;
  padding:20px 23px;
  border-left:3px solid var(--vna-orange);
  background:#e6edf2;
  color:#536b7b;
  font-size:13px;
  line-height:1.95;
}

/* ==========================================================
   06 / EQUIPMENT COMPATIBILITY
========================================================== */

.heda-vna01 .vna-equipment{
  border-top:1px solid var(--vna-line);
}

.heda-vna01 .vna-equipment-row{
  display:grid;
  grid-template-columns:58px minmax(0,.59fr) minmax(0,1fr);
  gap:20px;
  padding:26px 4px;
  border-bottom:1px solid var(--vna-line);
}

.heda-vna01 .vna-equipment-no{
  color:var(--vna-orange);
  font-size:12px;
  font-weight:800;
}

.heda-vna01 .vna-equipment-row h3{
  color:var(--vna-ink);
  font-size:19px;
  font-weight:800;
  line-height:1.45;
}

.heda-vna01 .vna-equipment-row p{
  color:var(--vna-muted);
  font-size:14px;
  line-height:1.9;
}

/* ==========================================================
   07 / SPECIFICATIONS
========================================================== */

.heda-vna01 .vna-spec-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:55px;
  align-items:start;
}

.heda-vna01 .vna-spec-note{
  margin-top:26px;
  padding:20px 22px;
  border-left:3px solid var(--vna-orange);
  background:#e4edf3;
  color:#536d7e;
  font-size:13px;
  line-height:1.95;
}

.heda-vna01 .vna-spec-table{
  min-width:0;
  padding:29px 33px;
  border:1px solid var(--vna-line);
  background:#fff;
}

.heda-vna01 .vna-spec-table h3{
  margin-bottom:20px;
  color:var(--vna-ink);
  font-size:21px;
  font-weight:800;
  line-height:1.4;
}

.heda-vna01 .vna-spec-row{
  display:grid;
  grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid var(--vna-line);
}

.heda-vna01 .vna-spec-row:last-child{
  border-bottom:0;
}

.heda-vna01 .vna-spec-name{
  color:#657f90;
  font-size:13px;
  font-weight:700;
  line-height:1.85;
}

.heda-vna01 .vna-spec-value{
  min-width:0;
  color:var(--vna-ink);
  font-size:13px;
  line-height:1.85;
}

/* ==========================================================
   08 / APPLICATIONS
========================================================== */

.heda-vna01 .vna-applications{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:23px;
}

.heda-vna01 .vna-application{
  min-width:0;
  padding:27px 0 12px;
  border-top:3px solid #c5d9e5;
}

.heda-vna01 .vna-application span{
  display:block;
  margin-bottom:18px;
  color:var(--vna-orange);
  font-size:11px;
  font-weight:800;
  letter-spacing:1.2px;
}

.heda-vna01 .vna-application h3{
  color:var(--vna-ink);
  font-size:20px;
  font-weight:800;
  line-height:1.45;
}

.heda-vna01 .vna-application p{
  margin-top:11px;
  color:var(--vna-muted);
  font-size:14px;
  line-height:1.9;
}

/* ==========================================================
   09 / CUSTOM PROJECT CHECKLIST
========================================================== */

.heda-vna01 .vna-plan{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:55px;
  align-items:start;
}

.heda-vna01 .vna-plan-tip{
  margin-top:25px;
  padding:20px 22px;
  border-left:3px solid var(--vna-orange);
  background:#e5edf2;
  color:#526c7e;
  font-size:13px;
  line-height:1.95;
}

.heda-vna01 .vna-plan-panel{
  min-width:0;
  padding:30px 33px;
  border:1px solid var(--vna-line);
  background:#fff;
}

.heda-vna01 .vna-plan-panel h3{
  margin-bottom:21px;
  color:var(--vna-ink);
  font-size:21px;
  font-weight:800;
  line-height:1.45;
}

.heda-vna01 .vna-check-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
}

.heda-vna01 .vna-check{
  position:relative;
  padding:12px 0 12px 21px;
  border-bottom:1px solid var(--vna-line);
  color:#536c7c;
  font-size:13px;
  line-height:1.85;
}

.heda-vna01 .vna-check:before{
  content:"";
  position:absolute;
  top:21px;
  left:2px;
  width:8px;
  height:8px;
  background:var(--vna-orange);
}

.heda-vna01 .vna-plan-footer{
  margin-top:19px;
  color:var(--vna-muted);
  font-size:12px;
  line-height:1.85;
}

/* ==========================================================
   10 / FAQ
========================================================== */

.heda-vna01 .vna-faq{
  border-top:1px solid var(--vna-line);
}

.heda-vna01 .vna-faq-row{
  display:grid;
  grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);
  gap:37px;
  padding:24px 0;
  border-bottom:1px solid var(--vna-line);
}

.heda-vna01 .vna-faq-row h3{
  color:var(--vna-ink);
  font-size:16px;
  font-weight:800;
  line-height:1.65;
}

.heda-vna01 .vna-faq-row p{
  color:var(--vna-muted);
  font-size:14px;
  line-height:1.95;
}

/* ==========================================================
   11 / NATIVE INQUIRY CTA
========================================================== */

.heda-vna01 .vna-cta-section{
  padding:40px 0 68px;
}

.heda-vna01 .vna-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:43px;
  align-items:center;
  padding:49px 51px;
  border-top:4px solid var(--vna-orange);
  background:var(--vna-deep);
}

.heda-vna01 .vna-cta-copy{
  min-width:0;
  max-width:680px;
}

.heda-vna01 .vna-cta-label{
  display:block;
  margin-bottom:14px;
  color:#bcd7e6;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
}

.heda-vna01 .vna-cta h2{
  color:#fff;
  font-size:clamp(27px,3vw,36px);
  font-weight:800;
  line-height:1.3;
}

.heda-vna01 .vna-cta p{
  margin-top:14px;
  color:#cbdce6;
  font-size:14px;
  line-height:1.95;
}

/* Official HEDA native popup.
   Keep original trigger classes and attributes.
   vna01-quote is for appearance only. */

.heda-vna01 a.vna01-quote{
  position:relative;
  z-index:2;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto;

  min-width:195px;
  min-height:54px;
  width:auto !important;
  height:auto !important;

  margin:0 !important;
  padding:16px 27px !important;
  border:0 !important;
  border-radius:3px !important;

  background:#ee812d !important;
  background-image:none !important;
  color:#fff !important;

  font-family:Arial,Helvetica,sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.5 !important;

  text-align:center !important;
  text-decoration:none !important;
  white-space:nowrap;

  opacity:1 !important;
  visibility:visible !important;
  cursor:pointer;
  box-shadow:none !important;
  transition:background-color .2s ease;
}

.heda-vna01 a.vna01-quote:hover{
  background:#ce651c !important;
  color:#fff !important;
  text-decoration:none !important;
}

.heda-vna01 a.vna01-quote:visited{
  color:#fff !important;
}

.heda-vna01 a.vna01-quote:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}

/* ==========================================================
   RESPONSIVE / TABLET
========================================================== */

@media(max-width:1050px){

  .heda-vna01 .vna-hero-copy{
    padding:35px 30px;
  }

  .heda-vna01 .vna-hero h2{
    font-size:43px;
  }

  .heda-vna01 .vna-compare-intro,
  .heda-vna01 .vna-system-layout,
  .heda-vna01 .vna-spec-layout,
  .heda-vna01 .vna-plan{
    gap:32px;
  }

  .heda-vna01 .vna-cta{
    padding:40px 35px;
  }

}

/* ==========================================================
   RESPONSIVE / MOBILE
========================================================== */

@media(max-width:768px){

  .heda-vna01 .vna-wrap{
    width:calc(100% - 32px);
  }

  .heda-vna01 .vna-section{
    padding:58px 0;
  }

  .heda-vna01 .vna-heading{
    font-size:31px;
  }

  .heda-vna01 .vna-head{
    margin-bottom:27px;
  }

  .heda-vna01 .vna-hero-grid,
  .heda-vna01 .vna-comparison,
  .heda-vna01 .vna-system-layout,
  .heda-vna01 .vna-spec-layout,
  .heda-vna01 .vna-plan{
    grid-template-columns:1fr;
  }

  .heda-vna01 .vna-hero-copy{
    padding:33px 28px;
  }

  .heda-vna01 .vna-hero h2{
    font-size:38px;
  }

  .heda-vna01 .vna-hero-media{
    padding:12px;
    border-left:0;
    border-top:1px solid var(--vna-line);
  }

  .heda-vna01 .vna-highlights{
    grid-template-columns:1fr;
  }

  .heda-vna01 .vna-highlight{
    padding:21px 24px;
  }

  .heda-vna01 .vna-highlight+.vna-highlight{
    border-left:0;
    border-top:1px solid var(--vna-line);
  }

  .heda-vna01 .vna-comparison{
    gap:17px;
  }

  .heda-vna01 .vna-project{
    padding:58px 0;
  }

  .heda-vna01 .vna-project-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .heda-vna01 .vna-system-layout{
    gap:26px;
  }

  .heda-vna01 .vna-equipment-row{
    grid-template-columns:45px minmax(0,1fr);
    gap:9px 14px;
  }

  .heda-vna01 .vna-equipment-row p{
    grid-column:2;
  }

  .heda-vna01 .vna-spec-layout,
  .heda-vna01 .vna-plan{
    gap:27px;
  }

  .heda-vna01 .vna-spec-table,
  .heda-vna01 .vna-plan-panel{
    padding:25px;
  }

  .heda-vna01 .vna-applications{
    grid-template-columns:1fr;
    gap:15px;
  }

  .heda-vna01 .vna-application{
    padding:22px 0;
  }

  .heda-vna01 .vna-faq-row{
    grid-template-columns:1fr;
    gap:8px;
  }

  .heda-vna01 .vna-cta{
    grid-template-columns:1fr;
    gap:26px;
    padding:37px 28px;
  }

  .heda-vna01 a.vna01-quote{
    justify-self:start;
  }

}

/* ==========================================================
   RESPONSIVE / SMALL MOBILE
========================================================== */

@media(max-width:480px){

  .heda-vna01 .vna-wrap{
    width:calc(100% - 26px);
  }

  .heda-vna01 .vna-hero-copy{
    padding:28px 22px;
  }

  .heda-vna01 .vna-hero h2{
    font-size:33px;
  }

  .heda-vna01 .vna-hero-copy>p{
    font-size:14px;
  }

  .heda-vna01 .vna-compare-top,
  .heda-vna01 .vna-compare-bottom{
    padding:23px 21px;
  }

  .heda-vna01 .vna-compare-top h3{
    font-size:22px;
  }

  .heda-vna01 .vna-diagram{
    padding:23px 14px;
  }

  .heda-vna01 .vna-floorplan{
    gap:5px;
  }

  .heda-vna01 .vna-pallet{
    min-height:42px;
    font-size:9px;
  }

  .heda-vna01 .vna-aisle-name{
    font-size:9px;
  }

  .heda-vna01 .vna-system-grid{
    grid-template-columns:1fr;
    gap:13px;
  }

  .heda-vna01 .vna-system-card{
    padding:23px;
  }

  .heda-vna01 .vna-system-number{
    margin-bottom:11px;
  }

  .heda-vna01 .vna-project-detail{
    padding:23px;
  }

  .heda-vna01 .vna-spec-row{
    grid-template-columns:1fr;
    gap:4px;
  }

  .heda-vna01 .vna-spec-table,
  .heda-vna01 .vna-plan-panel{
    padding:22px;
  }

  .heda-vna01 .vna-check-grid{
    grid-template-columns:1fr;
  }

  .heda-vna01 .vna-cta{
    padding:32px 22px;
  }

  .heda-vna01 a.vna01-quote{
    width:100% !important;
    min-width:0;
    white-space:normal;
  }

}
