/* Bridge styles for nelsoncounty.com footer embed on Check Into Nelson */
.nc-site-footer-source {
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.nc-site-footer-source > footer.framer-tgosD {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}
.nc-site-footer-source .framer-tgosD.framer-cew2e8,
.nc-site-footer-source .framer-tgosD.framer-v-g21wlg.framer-cew2e8,
.nc-site-footer-source .framer-tgosD.framer-v-19swfjr.framer-cew2e8,
.nc-site-footer-source .framer-tgosD.framer-v-4na5j.framer-cew2e8 {
  width: 100% !important;
  max-width: 100% !important;
}
.nc-site-footer-source .framer-17l8nai {
  /* Match campaign .wrap: min(100% - 2*page-pad, --max) centered */
  flex: 0 0 auto !important;
  width: min(calc(100% - (var(--page-pad-x, 1.25rem) * 2)), var(--max, 1500px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  overflow: visible !important;
}

/*
  Virginia is for Lovers + VA250:
  Restore Framer's desktop absolute pair (436×73) and the translateY that was
  stripped on import. Mobile keeps a flex row with fixed widths so VA doesn't
  collapse to 0×0 from width:auto + absolute image.
*/
.nc-site-footer-source .framer-1t7rsw5 {
  display: block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  width: 436px !important;
  max-width: 100% !important;
  height: 73px !important;
  min-height: 73px !important;
  overflow: visible !important;
}
.nc-site-footer-source .framer-1h2q9y7 {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  flex: 0 0 auto !important;
  display: block !important;
  width: 214px !important;
  height: 65px !important;
  overflow: visible !important;
}
.nc-site-footer-source .framer-ifekr0,
.nc-site-footer-source .framer-l8kki4 {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 214px !important;
  height: 65px !important;
}
.nc-site-footer-source .framer-pky4ie {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  flex: 0 0 auto !important;
  display: block !important;
  width: 190px !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 2.61437 / 1 !important;
  overflow: visible !important;
}
.nc-site-footer-source .framer-pky4ie [data-framer-background-image-wrapper],
.nc-site-footer-source .framer-pky4ie img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

/* Phone / small tablet Framer variants */
.nc-site-footer-source .framer-v-19swfjr .framer-1t7rsw5,
.nc-site-footer-source .framer-v-4na5j .framer-1t7rsw5 {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 1rem !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}
.nc-site-footer-source .framer-v-19swfjr .framer-1h2q9y7,
.nc-site-footer-source .framer-v-4na5j .framer-1h2q9y7,
.nc-site-footer-source .framer-v-19swfjr .framer-pky4ie,
.nc-site-footer-source .framer-v-4na5j .framer-pky4ie {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}
.nc-site-footer-source .framer-v-19swfjr .framer-1h2q9y7 {
  width: 168px !important;
  height: 51px !important;
}
.nc-site-footer-source .framer-v-19swfjr .framer-ifekr0,
.nc-site-footer-source .framer-v-19swfjr .framer-l8kki4 {
  width: 168px !important;
  height: 51px !important;
}
.nc-site-footer-source .framer-v-19swfjr .framer-pky4ie {
  width: 149px !important;
}
.nc-site-footer-source .framer-v-4na5j .framer-1h2q9y7 {
  width: 137px !important;
  height: 42px !important;
}
.nc-site-footer-source .framer-v-4na5j .framer-ifekr0,
.nc-site-footer-source .framer-v-4na5j .framer-l8kki4 {
  width: 137px !important;
  height: 42px !important;
}
.nc-site-footer-source .framer-v-4na5j .framer-pky4ie {
  width: 124px !important;
}

#nc-footer-sprites {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
/* Framer Subscribe chip: restore vertical centering (translateY was stripped on import) */
.nc-site-footer-source .framer-kfeozs {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nc-site-footer-source .framer-1pxke5b {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100%;
  text-align: center;
}
:root {
  --token-c15e335c-2943-4606-bfd3-4f0c61dc2c33: #557645;
  --token-6d60b22a-2ae5-4aae-aa38-b9c3eeddc05d: #dddddd;
  --token-34b9b87f-2cde-4c48-853a-6a9145e82288: #333333;
  --token-0b8ff057-a861-49f8-adec-93c2ff401d9f: #ffffff;
  --token-fc57e299-9463-4c02-a314-8bb420d0c676: #000000;
  --token-d08b46da-39f8-44d2-8ee0-f3c3723c3b7e: #1f1f1f;
  --token-1a98a94d-102b-41c3-b833-a997ed219fca: #ababab;
  --token-75a406c3-4c8b-4f56-910f-07926478b00c: #808080;
}
