/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/Navbar/MobileMenu.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* ── Toggle Button ──────────────────────────────── */
.MobileMenu_toggle__aD395 {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2775rem;
  width: 2.2225rem;
  height: 2.2225rem;
  padding: 0.638925rem 0.555586875rem;
  margin-left: auto;
  background: none;
  border: 0.083338125rem solid #baaf88;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .MobileMenu_toggle__aD395 {
    display: none;
  }
}

.MobileMenu_toggleBar__dzKz8 {
  display: block;
  width: 1.11125rem;
  height: 0.125rem;
  background: #baaf88;
  transition: transform 0.3s, opacity 0.3s;
}

.MobileMenu_toggleOpen__SEbmy .MobileMenu_toggleBar__dzKz8:nth-child(1) {
  transform: translateY(0.4025rem) rotate(45deg);
}
.MobileMenu_toggleOpen__SEbmy .MobileMenu_toggleBar__dzKz8:nth-child(2) {
  opacity: 0;
}
.MobileMenu_toggleOpen__SEbmy .MobileMenu_toggleBar__dzKz8:nth-child(3) {
  transform: translateY(-0.4025rem) rotate(-45deg);
}

/* ── Overlay ────────────────────────────────────── */
.MobileMenu_overlay__QoLWS {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.4);
  animation: MobileMenu_fadeIn__LA9Ez 0.2s ease;
}

@keyframes MobileMenu_fadeIn__LA9Ez {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ── Menu Panel (full-screen on mobile, like SearchBar sheet) ── */
.MobileMenu_menu__2GBMz {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  animation: MobileMenu_slideIn__qmbDV 0.3s ease;
}

@keyframes MobileMenu_slideIn__qmbDV {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.MobileMenu_menuHeader__uM5Jo {
  display: flex;
  justify-content: flex-end;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e5e7eb;
}

.MobileMenu_closeButton__UxAFc {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.25rem;
  color: #404041;
}

/* ── Menu Links ─────────────────────────────────── */
.MobileMenu_menuLinks__QXXje {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1 1;
}

.MobileMenu_menuItem__rIB7a {
  border-bottom: 1px solid #e5e7eb;
}

.MobileMenu_menuLink__OlK1K {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 1.25rem;
  height: 3.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #404041;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
  transition: color 0.2s;
}
.MobileMenu_menuLink__OlK1K:hover, .MobileMenu_menuLink__OlK1K:active {
  color: #beb18b;
}

.MobileMenu_menuLinkActive__RRdJV {
  color: #beb18b;
}

.MobileMenu_chevron__n_D3c {
  font-size: 0.75rem;
  transition: transform 0.2s;
}

.MobileMenu_chevronOpen__XclL3 {
  transform: rotate(180deg);
}

/* ── Submenu ────────────────────────────────────── */
.MobileMenu_submenu__Oujec {
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fafaf8;
}

.MobileMenu_submenuLink__0Zxie {
  display: flex;
  align-items: center;
  padding: 0 1.25rem 0 2.25rem;
  height: 3rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  border-top: 1px solid rgba(231, 231, 232, 0.5);
  transition: color 0.2s, background-color 0.15s;
}
.MobileMenu_submenuLink__0Zxie:hover, .MobileMenu_submenuLink__0Zxie:active {
  color: #beb18b;
  background: rgba(190, 177, 139, 0.08);
}

.MobileMenu_submenuLinkHeader__9SmH_ {
  color: #beb18b;
  font-weight: 500;
}

/* ── Nested Submenu (2nd-level dropdown items) ──── */
.MobileMenu_nestedHeader__sU_qc {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  justify-content: space-between;
  color: #beb18b;
  font-weight: 500;
}
.MobileMenu_nestedHeader__sU_qc:hover, .MobileMenu_nestedHeader__sU_qc:active {
  color: #beb18b;
  background: rgba(190, 177, 139, 0.08);
}

.MobileMenu_nestedHeaderOpen__ea5TZ {
  background: rgba(190, 177, 139, 0.08);
}

.MobileMenu_nestedSubmenu__3M_QZ {
  list-style: none;
  padding: 0;
  margin: 0;
  background: rgba(190, 177, 139, 0.06);
}

.MobileMenu_nestedSubmenuLink__zJs18 {
  display: flex;
  align-items: center;
  padding: 0 1.25rem 0 3.25rem;
  height: 2.75rem;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  border-top: 1px solid rgba(231, 231, 232, 0.5);
  transition: color 0.2s, background-color 0.15s;
}
.MobileMenu_nestedSubmenuLink__zJs18:hover, .MobileMenu_nestedSubmenuLink__zJs18:active {
  color: #beb18b;
  background: rgba(190, 177, 139, 0.12);
}

/* ── Menu Footer ────────────────────────────────── */
.MobileMenu_menuFooter__v7b4K {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem 1.25rem;
  border-top: 1px solid #e5e7eb;
}

.MobileMenu_menuContact__tX2Ka {
  font-size: 0.875rem;
  color: #a39476;
  text-decoration: none;
  font-weight: 500;
}

.MobileMenu_menuCta__Lxr_g {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  padding: 0.75rem 1.5rem;
  height: 3rem;
  background: #beb18b;
  color: #fff;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.2s;
}
.MobileMenu_menuCta__Lxr_g:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.MobileMenu_menuCtaArrow__UcDsJ {
  width: 1.25rem;
  height: 0.75rem;
  color: #fff;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/FranchiseNavbar/FranchiseNavbar.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.FranchiseNavbar_navbar__IWD3X {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
}

.FranchiseNavbar_inner__W_Aar {
  display: flex;
  align-items: center;
  min-height: 4.625rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .FranchiseNavbar_inner__W_Aar {
    min-height: auto;
    padding: 0 clamp(1rem, 2.2vw, 3rem);
  }
}

/* ── Logo ─────────────────────────────────────────── */
.FranchiseNavbar_logo__FYYO_ {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.FranchiseNavbar_logo__FYYO_ img {
  object-fit: contain;
  width: 9.75rem;
}
@media (min-width: 1024px) {
  .FranchiseNavbar_logo__FYYO_ {
    margin-right: clamp(0.75rem, 2vw, 3rem);
  }
  .FranchiseNavbar_logo__FYYO_ img {
    width: clamp(8.75rem, 10vw, 12rem);
  }
}

/* ── Nav Links ────────────────────────────────────── */
.FranchiseNavbar_navLinks__s_jx5 {
  display: none;
  align-items: center;
  gap: clamp(0.25rem, 1.2vw, 1.5rem);
  list-style: none;
  flex: 1 1;
}
@media (min-width: 1024px) {
  .FranchiseNavbar_navLinks__s_jx5 {
    display: flex;
  }
}

.FranchiseNavbar_navItem__Gm4vv {
  position: relative;
}
.FranchiseNavbar_navItem__Gm4vv:hover > .FranchiseNavbar_dropdown__ETkiY {
  display: flex;
}
.FranchiseNavbar_navItem__Gm4vv:hover > .FranchiseNavbar_navLink__KZIgj {
  color: #beb18b;
}

.FranchiseNavbar_navLink__KZIgj {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  padding: 1.375rem 0;
  font-size: 0.875rem;
  font-weight: 400;
  color: #404041;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.375rem;
  white-space: nowrap;
  transition: color 0.2s;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .FranchiseNavbar_navLink__KZIgj {
    padding: 1.375rem clamp(0.25rem, 0.7vw, 0.875rem);
    font-size: clamp(0.75rem, 0.85vw, 1rem);
  }
}
.FranchiseNavbar_navLink__KZIgj:hover {
  color: #beb18b;
}

.FranchiseNavbar_navChevron__MZXDm {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-right: 2px solid #404041;
  border-bottom: 2px solid #404041;
  transform: rotate(45deg);
  margin-bottom: 0.25rem;
  flex-shrink: 0;
  font-size: 0;
  transition: border-color 0.2s;
}
.FranchiseNavbar_navLink__KZIgj:hover .FranchiseNavbar_navChevron__MZXDm {
  border-color: #beb18b;
}

/* ── Dropdown ────────────────────────────────────── */
.FranchiseNavbar_dropdown__ETkiY {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  flex-direction: column;
  width: min(17.5rem, 100vw - 3rem);
  filter: drop-shadow(0 0.25rem 1.4375rem rgba(0, 0, 0, 0.29));
  z-index: 2;
}

.FranchiseNavbar_dropdownItem__6yN5O {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 1rem;
  height: 3.75rem;
  background: #fff;
  border-bottom: 1px solid #404041;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #404041;
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.FranchiseNavbar_dropdownItem__6yN5O:hover {
  background: #beb18b;
  color: #fff;
}

/* ── Right Section ────────────────────────────────── */
.FranchiseNavbar_navRight__PJIMb {
  display: none;
  align-items: center;
  gap: clamp(0.5rem, 1.1vw, 1.5rem);
  margin-left: auto;
  flex-shrink: 0;
  height: clamp(2.5rem, 2.6vw, 3.125rem);
}
@media (min-width: 1024px) {
  .FranchiseNavbar_navRight__PJIMb {
    display: flex;
  }
}

.FranchiseNavbar_contactPhone__gieCR {
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  font-weight: 700;
  color: #a39476;
  white-space: nowrap;
  text-decoration: none;
}
.FranchiseNavbar_contactPhone__gieCR:hover {
  color: rgb(137.5982532751, 122.5327510917, 92.4017467249);
}

.FranchiseNavbar_ctaButton__mpSLS {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.375rem, 0.6vw, 0.625rem);
  padding: 0 clamp(0.625rem, 1vw, 1.25rem);
  height: 100%;
  background: #beb18b;
  color: #fff;
  font-family: inherit;
  font-size: clamp(0.625rem, 0.75vw, 0.875rem);
  font-weight: 700;
  text-transform: uppercase;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
}
.FranchiseNavbar_ctaButton__mpSLS:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.FranchiseNavbar_ctaArrow__mDvj5 {
  width: clamp(1rem, 1.25vw, 1.5rem);
  height: clamp(0.625rem, 0.75vw, 0.875rem);
  color: #fff;
}

/* ── Mobile Menu Toggle ───────────────────────────── */
.FranchiseNavbar_menuToggle__ZjbuZ {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  cursor: pointer;
  margin-left: auto;
  font-size: 1.25rem;
  color: #1a1a1a;
}
@media (min-width: 1024px) {
  .FranchiseNavbar_menuToggle__ZjbuZ {
    display: none;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/cookie-consent/CookiePreferencesButton.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.CookiePreferencesButton_button__dMzO9 {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
  text-align: left;
  cursor: pointer;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/FranchiseFooter/FranchiseFooter.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.FranchiseFooter_footer__1J_yC {
  width: 100%;
  background: #3e3e3f;
}

/* ── Top Section ─────────────────────────────────── */
.FranchiseFooter_footerTop__kj_lr {
  display: flex;
  flex-direction: column;
  padding: 3.75rem 1rem;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_footerTop__kj_lr {
    flex-direction: row;
    padding: 0;
    gap: 0;
  }
}

/* ── Brand Column ────────────────────────────────── */
.FranchiseFooter_brand__QtpwS {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_brand__QtpwS {
    flex: 0 0 35%;
    background: #beb18b;
    padding: 3rem 2.5rem;
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .FranchiseFooter_brand__QtpwS {
    padding: 2rem 2rem;
  }
}
@media (min-width: 1400px) {
  .FranchiseFooter_brand__QtpwS {
    padding: 3rem;
  }
}

.FranchiseFooter_brandLogo__P0PnE {
  display: flex;
  flex-direction: column;
}

.FranchiseFooter_brandLogoImage__Ost7h {
  width: 11.4375rem;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
  .FranchiseFooter_brandLogoImage__Ost7h {
    width: 12.5rem;
    filter: none;
  }
}

.FranchiseFooter_brandText__rz5st {
  font-size: 0.875rem;
  color: #fff;
  line-height: 1.71;
}
@media (min-width: 768px) {
  .FranchiseFooter_brandText__rz5st {
    font-size: 0.8rem;
    color: #1a1a1a;
    line-height: 1.8;
    max-width: 21.25rem;
  }
}

.FranchiseFooter_socials___Ft2n {
  display: flex;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_socials___Ft2n {
    gap: 0.5rem;
  }
}

.FranchiseFooter_socialIcon__emYbE {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  border: 1px solid #beb18b;
  color: #beb18b;
  transition: background-color 0.2s, color 0.2s;
}
.FranchiseFooter_socialIcon__emYbE:hover {
  background: #beb18b;
  color: #fff;
}
@media (min-width: 768px) {
  .FranchiseFooter_socialIcon__emYbE {
    width: 2rem;
    height: 2rem;
    border-color: rgba(0, 0, 0, 0.2);
    color: #1a1a1a;
  }
  .FranchiseFooter_socialIcon__emYbE:hover {
    background: #1a1a1a;
    color: #beb18b;
    border-color: #1a1a1a;
  }
}

/* ── Links Columns ───────────────────────────────── */
.FranchiseFooter_links__RfcyN {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_links__RfcyN {
    flex: 1 1;
    background: #404041;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
    gap: 2rem;
    padding: 3rem 2.5rem;
  }
}
@media (min-width: 1024px) {
  .FranchiseFooter_links__RfcyN {
    grid-template-columns: repeat(4, auto);
    justify-content: space-between;
    gap: 1rem;
    padding: 2rem 2rem;
  }
}
@media (min-width: 1400px) {
  .FranchiseFooter_links__RfcyN {
    padding: 3rem;
  }
}

.FranchiseFooter_linksColumn__N1Ocd {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_linksColumn__N1Ocd {
    gap: 0.5rem;
  }
}

.FranchiseFooter_linksHeading__ghPkB {
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.125;
}
@media (min-width: 768px) {
  .FranchiseFooter_linksHeading__ghPkB {
    font-size: 0.75rem;
    line-height: normal;
    margin-bottom: 0.5rem;
  }
}

.FranchiseFooter_linksList__GpBFk {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_linksList__GpBFk {
    gap: 0.25rem;
  }
}

.FranchiseFooter_linksItem__Bj0h7 {
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
  line-height: 1.36;
}
.FranchiseFooter_linksItem__Bj0h7:hover {
  color: #beb18b;
}
@media (min-width: 768px) {
  .FranchiseFooter_linksItem__Bj0h7 {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.7;
  }
}

.FranchiseFooter_contactItem__iqS8x {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_contactItem__iqS8x {
    align-items: flex-start;
    gap: 0.5rem;
  }
}

.FranchiseFooter_contactIcon__7X_B7 {
  color: #beb18b;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .FranchiseFooter_contactIcon__7X_B7 {
    margin-top: 0.1875rem;
  }
}

/* ── Bottom Bar ──────────────────────────────────── */
.FranchiseFooter_footerBottom__i2Po4 {
  border-top: 1px solid rgba(231, 231, 232, 0.5);
}
@media (min-width: 768px) {
  .FranchiseFooter_footerBottom__i2Po4 {
    background: #404041;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
}

.FranchiseFooter_footerBottomInner__gqdix {
  display: flex;
  justify-content: center;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .FranchiseFooter_footerBottomInner__gqdix {
    width: 100%;
    max-width: 1400px;
    margin-inline: auto;
    padding-inline: 1rem;
    justify-content: flex-end;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (min-width: 768px) and (min-width: 1024px) {
  .FranchiseFooter_footerBottomInner__gqdix {
    padding-inline: 2rem;
  }
}

.FranchiseFooter_copyright__bS1__ {
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .FranchiseFooter_copyright__bS1__ {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: right;
  }
}

.FranchiseFooter_version__hB2iF {
  margin-left: 0.5rem;
  font-size: 0.6875rem;
  color: rgba(255, 255, 255, 0.4);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
@media (min-width: 768px) {
  .FranchiseFooter_version__hB2iF {
    font-size: 0.7rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/components/franchise-page/sections/ContactModal.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ContactModal_overlay__Od5PH {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem 0.5rem;
  overflow-y: auto;
}
@media (min-width: 640px) {
  .ContactModal_overlay__Od5PH {
    padding: 2.5rem 1rem;
  }
}

.ContactModal_modal__YAOBB {
  position: relative;
  width: 100%;
  max-width: 56.6875rem;
  background: #fff;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}
@media (min-width: 640px) {
  .ContactModal_modal__YAOBB {
    padding: 2rem 1.5rem;
    gap: 2.5rem;
  }
}
@media (min-width: 768px) {
  .ContactModal_modal__YAOBB {
    padding: 3rem 3.5rem;
  }
}

.ContactModal_closeButton__n4Jeo {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.375rem;
  height: 1.375rem;
}
.ContactModal_closeButton__n4Jeo svg {
  width: 0.75rem;
  height: 0.75rem;
}
@media (min-width: 640px) {
  .ContactModal_closeButton__n4Jeo {
    width: 3rem;
    height: 3rem;
  }
  .ContactModal_closeButton__n4Jeo svg {
    width: 1.375rem;
    height: 1.375rem;
  }
}
.ContactModal_closeButton__n4Jeo {
  background: #beb18b;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.2s;
}
.ContactModal_closeButton__n4Jeo:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}

.ContactModal_header___3eBL {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
}

.ContactModal_title__KPVKn {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: #a39476;
}
@media (min-width: 640px) {
  .ContactModal_title__KPVKn {
    line-height: 2.8125rem;
  }
}

.ContactModal_subtitle__jcspT {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: #404041;
}
@media (min-width: 640px) {
  .ContactModal_subtitle__jcspT {
    line-height: 2.8125rem;
  }
}

.ContactModal_form__B69bW {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  width: 100%;
}

.ContactModal_success__s8ivC {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
  width: 100%;
  padding: 0.5rem 0 1rem;
}
@media (min-width: 640px) {
  .ContactModal_success__s8ivC {
    gap: 1.25rem;
    padding: 1.5rem 0;
  }
}

.ContactModal_successIcon___CyLo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #beb18b;
  margin-bottom: 0.5rem;
}
@media (min-width: 640px) {
  .ContactModal_successIcon___CyLo {
    width: 5rem;
    height: 5rem;
  }
}
.ContactModal_successIcon___CyLo svg {
  width: 2rem;
  height: 2rem;
}
@media (min-width: 640px) {
  .ContactModal_successIcon___CyLo svg {
    width: 2.5rem;
    height: 2.5rem;
  }
}

.ContactModal_successTitle__66qne {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  text-transform: uppercase;
  color: #a39476;
  margin: 0;
}

.ContactModal_successMessage__qWRXB {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #404041;
  max-width: 26.25rem;
  margin: 0 0 0.5rem;
}

.ContactModal_row__sRfAN {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
@media (min-width: 640px) {
  .ContactModal_row__sRfAN {
    flex-direction: row;
  }
}

.ContactModal_fieldGroup__IX2mo {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1;
}

.ContactModal_inputWrap__iJUlC,
.ContactModal_inputWrapOptional__2j2xN {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 1rem;
  height: 3.5rem;
  width: 100%;
  background: rgba(231, 231, 232, 0.5);
  border: none;
  border-bottom: 1px solid #beb18b;
}

.ContactModal_inputWrapOptional__2j2xN {
  justify-content: space-between;
}

.ContactModal_input__2adK1 {
  flex: 1 1;
  border: none;
  outline: none;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #404041;
}
.ContactModal_input__2adK1::-moz-placeholder {
  color: #404041;
}
.ContactModal_input__2adK1::placeholder {
  color: #404041;
}

.ContactModal_optional__JrXHZ {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.1875rem;
  color: #818285;
  flex-shrink: 0;
}

.ContactModal_error__lczO3 {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: #b20610;
}

.ContactModal_radioGroup__VPAgd {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.ContactModal_radioLabel__x_uUx {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5625rem;
  color: #404041;
}

.ContactModal_radioOptions__p71Zb {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 640px) {
  .ContactModal_radioOptions__p71Zb {
    flex-direction: row;
    align-items: center;
    gap: 3rem;
  }
}

.ContactModal_radioOption__QPv1c {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3125rem;
  cursor: pointer;
}
.ContactModal_radioOption__QPv1c input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.ContactModal_radioCircle__cdymt {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 50%;
  background: #e7e7e8;
  position: relative;
  flex-shrink: 0;
}
.ContactModal_radioCircle__cdymt::after {
  content: "";
  position: absolute;
  left: 0.1875rem;
  right: 0.1875rem;
  top: 0.1875rem;
  bottom: 0.1875rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #818285;
}
input[type=radio]:checked + .ContactModal_radioCircle__cdymt {
  background: #beb18b;
}
input[type=radio]:checked + .ContactModal_radioCircle__cdymt::after {
  border-color: #beb18b;
  background: #beb18b;
}

.ContactModal_radioText__F_ue9 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  color: #404041;
}

.ContactModal_disclaimer__kveCS {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #404041;
  width: 100%;
}

.ContactModal_privacyLink__8VQG6 {
  color: #beb18b;
  text-decoration: underline;
}

.ContactModal_submitButton__Se53H {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  gap: 0.625rem;
  width: 100%;
  height: 3.25rem;
  background: #beb18b;
  border: none;
  cursor: pointer;
  align-self: center;
}
@media (min-width: 640px) {
  .ContactModal_submitButton__Se53H {
    width: 17.3125rem;
  }
}
.ContactModal_submitButton__Se53H {
  transition: background-color 0.2s;
}
.ContactModal_submitButton__Se53H span {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.1875rem;
  text-transform: uppercase;
  color: #fff;
}
.ContactModal_submitButton__Se53H svg {
  width: 1.5rem;
  color: #fff;
}
.ContactModal_submitButton__Se53H:hover {
  background: rgb(180.8425414365, 166.0110497238, 122.6574585635);
}
