/* =========================================================
   HAMMONDS HELPDESK — FULL SITE CSS REPLACEMENT
   Homepage:
   Hero → CTA band → premium cards

   Inner pages:
   Clean editorial layout
   Submit ticket page centered and premium
   CTA hidden off homepage
   ========================================================= */

:root {
  --hf-bg: #f3f0ea;
  --hf-bg-2: #e8e4dc;
  --hf-cream: #f6f2eb;
  --hf-surface: rgba(248,244,237,0.98);
  --hf-card: rgba(255,255,255,0.98);

  --hf-sage: #91a18b;
  --hf-sage-2: #809178;
  --hf-sage-dark: #5c6e56;
  --hf-sage-deep: #44523f;

  --hf-ink: #2b312d;
  --hf-ink-soft: rgba(43,49,45,0.74);
  --hf-ink-faint: rgba(43,49,45,0.52);

  --hf-line: #d8d1c6;
  --hf-line-soft: rgba(216,209,198,0.88);

  --hf-shadow-sm: 0 10px 24px rgba(45,49,46,0.05);
  --hf-shadow-md: 0 18px 44px rgba(45,49,46,0.08);
  --hf-shadow-lg: 0 30px 70px rgba(45,49,46,0.12);

  --hf-radius-xl: 34px;
  --hf-radius-lg: 26px;
  --hf-radius-md: 20px;
  --hf-radius-pill: 999px;
  --hf-speed: 180ms ease;

  --hf-hero-height: 390px;
  --hf-hero-gap: 18px;
  --hf-cta-top: 418px;
  --hf-cta-height-space: 150px;
}

/* =========================================================
   BASE
   ========================================================= */

html,
body,
body.body,
#portal_html {
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.42), transparent 28%),
    linear-gradient(180deg, var(--hf-bg) 0%, var(--hf-bg-2) 100%) !important;
  color: var(--hf-ink) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body > h1 {
  display: none !important;
}

*,
*::before,
*::after {
  box-sizing: border-box !important;
}

body,
#portal_html {
  position: relative !important;
}

a {
  text-decoration: none !important;
  transition: all var(--hf-speed) !important;
}

#container {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 28px 48px !important;
  position: relative !important;
}

/* =========================================================
   HIDE TOP NAV
   ========================================================= */

#navBar,
.Header__navbar,
#navBarContainer {
  display: none !important;
}

/* =========================================================
   HOMEPAGE HERO
   ========================================================= */

#headerContainer,
.Header__header,
.Header__homeContent {
  position: relative !important;
  overflow: visible !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(#headerContainer.Header__homeContent) #headerContent,
body:has(header.Header__homeContent) #headerContent,
body:has(.Header__homeContent #headerContent) #headerContent,
html:has(#headerContainer.Header__homeContent) #headerContent,
html:has(header.Header__homeContent) #headerContent,
html:has(.Header__homeContent #headerContent) #headerContent,
body:has(#headerContainer.Header__homeContent) .Header__searchSection,
body:has(header.Header__homeContent) .Header__searchSection,
body:has(.Header__homeContent #headerContent) .Header__searchSection,
html:has(#headerContainer.Header__homeContent) .Header__searchSection,
html:has(header.Header__homeContent) .Header__searchSection,
html:has(.Header__homeContent #headerContent) .Header__searchSection {
  position: relative !important;
  max-width: 1280px !important;
  min-height: var(--hf-hero-height) !important;
  margin: 0 0 var(--hf-hero-gap) !important;
  padding: 54px 52px 54px !important;
  border-radius: var(--hf-radius-xl) !important;
  overflow: hidden !important;
  box-shadow: var(--hf-shadow-lg) !important;
  background-image:
    linear-gradient(rgba(55, 73, 50, 0.10), rgba(55, 73, 50, 0.10)),
    url("https://latorrecoalville.co.uk/wp-content/uploads/2026/03/ChatGPT-Image-Mar-20-2026-12_55_47-PM.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #90a08a !important;
}

#headerContent::before,
#headerContent::after,
.Header__searchSection::before,
.Header__searchSection::after,
.Header__homeContent::before,
.Header__homeContent::after {
  content: none !important;
}

body:has(#headerContainer.Header__homeContent) #headerContentContainer,
body:has(header.Header__homeContent) #headerContentContainer,
body:has(.Header__homeContent #headerContent) #headerContentContainer,
html:has(#headerContainer.Header__homeContent) #headerContentContainer,
html:has(header.Header__homeContent) #headerContentContainer,
html:has(.Header__homeContent #headerContent) #headerContentContainer,
body:has(#headerContainer.Header__homeContent) .Header__container#headerContentContainer,
body:has(header.Header__homeContent) .Header__container#headerContentContainer,
body:has(.Header__homeContent #headerContent) .Header__container#headerContentContainer,
html:has(#headerContainer.Header__homeContent) .Header__container#headerContentContainer,
html:has(header.Header__homeContent) .Header__container#headerContentContainer,
html:has(.Header__homeContent #headerContent) .Header__container#headerContentContainer {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

body:has(#headerContainer.Header__homeContent) .Header__searchTitle,
body:has(header.Header__homeContent) .Header__searchTitle,
body:has(.Header__homeContent #headerContent) .Header__searchTitle,
html:has(#headerContainer.Header__homeContent) .Header__searchTitle,
html:has(header.Header__homeContent) .Header__searchTitle,
html:has(.Header__homeContent #headerContent) .Header__searchTitle {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 14px !important;
  max-width: 540px !important;
  text-align: left !important;
}

body:has(#headerContainer.Header__homeContent) .Header__searchTitle::after,
body:has(header.Header__homeContent) .Header__searchTitle::after,
body:has(.Header__homeContent #headerContent) .Header__searchTitle::after,
html:has(#headerContainer.Header__homeContent) .Header__searchTitle::after,
html:has(header.Header__homeContent) .Header__searchTitle::after,
html:has(.Header__homeContent #headerContent) .Header__searchTitle::after {
  content: "Hammonds Helpdesk";
  display: block !important;
  color: #ffffff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 3vw, 4rem) !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.14) !important;
}

body:has(#headerContainer.Header__homeContent) .Header__description,
body:has(header.Header__homeContent) .Header__description,
body:has(.Header__homeContent #headerContent) .Header__description,
html:has(#headerContainer.Header__homeContent) .Header__description,
html:has(header.Header__homeContent) .Header__description,
html:has(.Header__homeContent #headerContent) .Header__description {
  color: rgba(255,255,255,0.96) !important;
  font-size: 1.02rem !important;
  line-height: 1.58 !important;
  max-width: 500px !important;
  margin: 0 0 24px !important;
  text-align: left !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}

body:has(#headerContainer.Header__homeContent) #headerContentContainer::after,
body:has(header.Header__homeContent) #headerContentContainer::after,
body:has(.Header__homeContent #headerContent) #headerContentContainer::after,
html:has(#headerContainer.Header__homeContent) #headerContentContainer::after,
html:has(header.Header__homeContent) #headerContentContainer::after,
html:has(.Header__homeContent #headerContent) #headerContentContainer::after {
  content: "" !important;
  display: block !important;
  width: 78px !important;
  height: 2px !important;
  margin: 0 0 22px !important;
  background: rgba(255,255,255,0.62) !important;
}

/* =========================================================
   HOMEPAGE SEARCH ONLY
   ========================================================= */

body:has(#headerContainer.Header__homeContent) #searchContainer1,
body:has(header.Header__homeContent) #searchContainer1,
body:has(.Header__homeContent #headerContent) #searchContainer1,
html:has(#headerContainer.Header__homeContent) #searchContainer1,
html:has(header.Header__homeContent) #searchContainer1,
html:has(.Header__homeContent #headerContent) #searchContainer1,
body:has(#headerContainer.Header__homeContent) .Header__globalSearch,
body:has(header.Header__homeContent) .Header__globalSearch,
body:has(.Header__homeContent #headerContent) .Header__globalSearch,
html:has(#headerContainer.Header__homeContent) .Header__globalSearch,
html:has(header.Header__homeContent) .Header__globalSearch,
html:has(.Header__homeContent #headerContent) .Header__globalSearch {
  max-width: 560px !important;
  margin: 0 !important;
}

.SearchContainer__globalSearch {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  position: relative !important;
}

.SearchContainer__formGroup {
  flex: 1 1 auto !important;
}

.Input__positionRel,
.SearchContainer__formGroup,
.SearchContainer__searchIcon {
  position: relative !important;
  z-index: 1 !important;
}

body:has(#headerContainer.Header__homeContent) .Input__headerSearch,
body:has(header.Header__homeContent) .Input__headerSearch,
body:has(.Header__homeContent #headerContent) .Input__headerSearch,
html:has(#headerContainer.Header__homeContent) .Input__headerSearch,
html:has(header.Header__homeContent) .Input__headerSearch,
html:has(.Header__homeContent #headerContent) .Input__headerSearch {
  min-height: 58px !important;
  width: 100% !important;
  padding: 0 20px !important;
  border-radius: 14px 0 0 14px !important;
  border: 1px solid rgba(216,209,198,0.98) !important;
  border-right: 0 !important;
  background: rgba(255,255,255,0.98) !important;
  color: var(--hf-ink) !important;
  font-size: 0.98rem !important;
  font-weight: 400 !important;
  box-shadow:
    0 8px 20px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

body:has(#headerContainer.Header__homeContent) .Input__headerSearch::placeholder,
body:has(header.Header__homeContent) .Input__headerSearch::placeholder,
body:has(.Header__homeContent #headerContent) .Input__headerSearch::placeholder,
html:has(#headerContainer.Header__homeContent) .Input__headerSearch::placeholder,
html:has(header.Header__homeContent) .Input__headerSearch::placeholder,
html:has(.Header__homeContent #headerContent) .Input__headerSearch::placeholder {
  color: rgba(43,49,45,0.56) !important;
  font-size: 0.98rem !important;
}

body:has(#headerContainer.Header__homeContent) .Input__headerSearch:focus,
body:has(header.Header__homeContent) .Input__headerSearch:focus,
body:has(.Header__homeContent #headerContent) .Input__headerSearch:focus,
html:has(#headerContainer.Header__homeContent) .Input__headerSearch:focus,
html:has(header.Header__homeContent) .Input__headerSearch:focus,
html:has(.Header__homeContent #headerContent) .Input__headerSearch:focus {
  outline: none !important;
  border-color: var(--hf-sage) !important;
  box-shadow:
    0 0 0 4px rgba(145,161,139,0.16),
    0 12px 24px rgba(0,0,0,0.07) !important;
}

body:has(#headerContainer.Header__homeContent) .SearchContainer__searchIcon,
body:has(header.Header__homeContent) .SearchContainer__searchIcon,
body:has(.Header__homeContent #headerContent) .SearchContainer__searchIcon,
html:has(#headerContainer.Header__homeContent) .SearchContainer__searchIcon,
html:has(header.Header__homeContent) .SearchContainer__searchIcon,
html:has(.Header__homeContent #headerContent) .SearchContainer__searchIcon,
body:has(#headerContainer.Header__homeContent) .commonStyle__zt3BrandBg,
body:has(header.Header__homeContent) .commonStyle__zt3BrandBg,
body:has(.Header__homeContent #headerContent) .commonStyle__zt3BrandBg,
html:has(#headerContainer.Header__homeContent) .commonStyle__zt3BrandBg,
html:has(header.Header__homeContent) .commonStyle__zt3BrandBg,
html:has(.Header__homeContent #headerContent) .commonStyle__zt3BrandBg {
  min-width: 58px !important;
  border-radius: 0 14px 14px 0 !important;
  border: 1px solid rgba(92,110,86,0.9) !important;
  background: linear-gradient(180deg, var(--hf-sage), var(--hf-sage-2)) !important;
  box-shadow: 0 10px 20px rgba(91,109,85,0.18) !important;
  transition:
    transform var(--hf-speed),
    box-shadow var(--hf-speed),
    background var(--hf-speed) !important;
}

body:has(#headerContainer.Header__homeContent) .SearchContainer__searchIcon:hover,
body:has(header.Header__homeContent) .SearchContainer__searchIcon:hover,
body:has(.Header__homeContent #headerContent) .SearchContainer__searchIcon:hover,
html:has(#headerContainer.Header__homeContent) .SearchContainer__searchIcon:hover,
html:has(header.Header__homeContent) .SearchContainer__searchIcon:hover,
html:has(.Header__homeContent #headerContent) .SearchContainer__searchIcon:hover,
body:has(#headerContainer.Header__homeContent) .commonStyle__zt3BrandBg:hover,
body:has(header.Header__homeContent) .commonStyle__zt3BrandBg:hover,
body:has(.Header__homeContent #headerContent) .commonStyle__zt3BrandBg:hover,
html:has(#headerContainer.Header__homeContent) .commonStyle__zt3BrandBg:hover,
html:has(header.Header__homeContent) .commonStyle__zt3BrandBg:hover,
html:has(.Header__homeContent #headerContent) .commonStyle__zt3BrandBg:hover {
  transform: translateY(-1px) !important;
  background: linear-gradient(180deg, var(--hf-sage-dark), var(--hf-sage-deep)) !important;
  box-shadow: 0 14px 24px rgba(91,109,85,0.24) !important;
}

/* =========================================================
   HOMEPAGE CTA — HIDDEN BY DEFAULT
   ========================================================= */

#footerContainer {
  display: none !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer,
body:has(header.Header__homeContent) #footerContainer,
body:has(.Header__homeContent #headerContent) #footerContainer,
html:has(#headerContainer.Header__homeContent) #footerContainer,
html:has(header.Header__homeContent) #footerContainer,
html:has(.Header__homeContent #headerContent) #footerContainer {
  display: block !important;
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  top: var(--hf-cta-top) !important;
  z-index: 30 !important;
  background: transparent !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerBg,
body:has(header.Header__homeContent) #footerContainer .Footer__footerBg,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerBg,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerBg,
html:has(header.Header__homeContent) #footerContainer .Footer__footerBg,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerBg {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__container1,
body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__container,
body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerContent,
body:has(header.Header__homeContent) #footerContainer .Footer__container1,
body:has(header.Header__homeContent) #footerContainer .Footer__container,
body:has(header.Header__homeContent) #footerContainer .Footer__footerContent,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__container1,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__container,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerContent,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__container1,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__container,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerContent,
html:has(header.Header__homeContent) #footerContainer .Footer__container1,
html:has(header.Header__homeContent) #footerContainer .Footer__container,
html:has(header.Header__homeContent) #footerContainer .Footer__footerContent,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__container1,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__container,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerContent {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerContent,
body:has(header.Header__homeContent) #footerContainer .Footer__footerContent,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerContent,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerContent,
html:has(header.Header__homeContent) #footerContainer .Footer__footerContent,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerContent {
  background: var(--hf-cream) !important;
  border-radius: 26px !important;
  padding: 8px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.65),
    0 10px 24px rgba(45,49,46,0.03) !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerInfo,
body:has(header.Header__homeContent) #footerContainer .Footer__footerInfo,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerInfo,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerInfo,
html:has(header.Header__homeContent) #footerContainer .Footer__footerInfo,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerInfo {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 26px 28px !important;
  background:
    linear-gradient(180deg, rgba(248,246,241,0.985), rgba(243,239,232,0.985)) !important;
  border: 1px solid rgba(217,210,198,0.96) !important;
  border-radius: 22px !important;
  box-shadow: var(--hf-shadow-md) !important;
  text-align: left !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerQus,
body:has(header.Header__homeContent) #footerContainer .Footer__footerQus,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerQus,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerQus,
html:has(header.Header__homeContent) #footerContainer .Footer__footerQus,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerQus {
  font-size: 0 !important;
  line-height: 0 !important;
  margin-bottom: 8px !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerQus::after,
body:has(header.Header__homeContent) #footerContainer .Footer__footerQus::after,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerQus::after,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerQus::after,
html:has(header.Header__homeContent) #footerContainer .Footer__footerQus::after,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerQus::after {
  content: "Need an agent to help you with your issue?";
  display: block !important;
  color: var(--hf-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.55rem !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerDescription,
body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerDescription span,
body:has(header.Header__homeContent) #footerContainer .Footer__footerDescription,
body:has(header.Header__homeContent) #footerContainer .Footer__footerDescription span,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerDescription,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerDescription span,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerDescription,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerDescription span,
html:has(header.Header__homeContent) #footerContainer .Footer__footerDescription,
html:has(header.Header__homeContent) #footerContainer .Footer__footerDescription span,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerDescription,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerDescription span {
  color: var(--hf-ink-soft) !important;
  font-size: 0.98rem !important;
  line-height: 1.56 !important;
}

body:has(#headerContainer.Header__homeContent) #footerContainer .Button__footerBtn,
body:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerBtn button,
body:has(header.Header__homeContent) #footerContainer .Button__footerBtn,
body:has(header.Header__homeContent) #footerContainer .Footer__footerBtn button,
body:has(.Header__homeContent #headerContent) #footerContainer .Button__footerBtn,
body:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerBtn button,
html:has(#headerContainer.Header__homeContent) #footerContainer .Button__footerBtn,
html:has(#headerContainer.Header__homeContent) #footerContainer .Footer__footerBtn button,
html:has(header.Header__homeContent) #footerContainer .Button__footerBtn,
html:has(header.Header__homeContent) #footerContainer .Footer__footerBtn button,
html:has(.Header__homeContent #headerContent) #footerContainer .Button__footerBtn,
html:has(.Header__homeContent #headerContent) #footerContainer .Footer__footerBtn button {
  min-width: 210px !important;
  min-height: 52px !important;
  padding: 0 24px !important;
  border: 1px solid transparent !important;
  border-radius: var(--hf-radius-pill) !important;
  background: linear-gradient(180deg, var(--hf-sage), var(--hf-sage-2)) !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 14px 28px rgba(143,159,137,0.2) !important;
}

/* =========================================================
   HOMEPAGE CARDS
   ========================================================= */

body:has(#headerContainer.Header__homeContent) div:has(> #kb_module):has(> #ticket_module),
body:has(header.Header__homeContent) div:has(> #kb_module):has(> #ticket_module),
body:has(.Header__homeContent #headerContent) div:has(> #kb_module):has(> #ticket_module),
html:has(#headerContainer.Header__homeContent) div:has(> #kb_module):has(> #ticket_module),
html:has(header.Header__homeContent) div:has(> #kb_module):has(> #ticket_module),
html:has(.Header__homeContent #headerContent) div:has(> #kb_module):has(> #ticket_module) {
  display: flex !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 34px !important;
  flex-wrap: wrap !important;
  text-align: center !important;
  padding: calc(34px + var(--hf-cta-height-space)) 0 8px !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: auto !important;
}

#kb_module,
#ticket_module {
  display: block !important;
  width: 372px !important;
  max-width: 372px !important;
  margin: 0 !important;
  float: none !important;
  position: relative !important;
}

#kb_module .ContentBox__boxInnerHome,
#ticket_module .ContentBox__boxInnerHome {
  position: relative !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(250,247,241,0.98) 100%) !important;
  border: 1px solid rgba(209,201,188,0.9) !important;
  border-radius: 28px !important;
  padding: 30px 26px 28px !important;
  margin: 0 !important;
  min-height: 246px !important;
  box-shadow:
    0 14px 30px rgba(44,49,45,0.06),
    0 2px 0 rgba(255,255,255,0.65) inset !important;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease !important;
}

#kb_module .ContentBox__boxInnerHome::before,
#ticket_module .ContentBox__boxInnerHome::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at top left, rgba(145,161,139,0.14), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.10), transparent 70%) !important;
  pointer-events: none !important;
}

#kb_module .ContentBox__boxInnerHome::after,
#ticket_module .ContentBox__boxInnerHome::after {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  right: 26px !important;
  bottom: 0 !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--hf-sage), rgba(145,161,139,0.12)) !important;
  opacity: 0.75 !important;
}

#kb_module:hover .ContentBox__boxInnerHome,
#ticket_module:hover .ContentBox__boxInnerHome {
  transform: translateY(-6px) !important;
  border-color: rgba(145,161,139,0.55) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(248,245,238,1) 100%) !important;
  box-shadow:
    0 24px 44px rgba(44,49,45,0.10),
    0 2px 0 rgba(255,255,255,0.72) inset !important;
}

#kb_module .ContentBox__alignCenter,
#ticket_module .ContentBox__alignCenter {
  text-align: center !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

#kb_module .ContentBox__indexIcon,
#ticket_module .ContentBox__indexIcon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 18px !important;
  border-radius: 20px !important;
  background:
    linear-gradient(180deg, rgba(145,161,139,0.12), rgba(145,161,139,0.05)) !important;
  border: 1px solid rgba(145,161,139,0.18) !important;
  line-height: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7) !important;
}

#kb_module .ContentBox__indexIcon svg,
#ticket_module .ContentBox__indexIcon svg {
  display: inline-block !important;
  width: 40px !important;
  height: 40px !important;
  color: var(--hf-sage-dark) !important;
  fill: var(--hf-sage-dark) !important;
}

#kb_module .ContentBox__headerMid,
#ticket_module .ContentBox__headerMid {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  font-size: 0 !important;
}

#kb_module .ContentBox__headerMid a,
#ticket_module .ContentBox__headerMid a {
  display: inline-block !important;
  color: var(--hf-ink) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.95rem !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
}

#kb_module p,
#ticket_module p {
  color: var(--hf-ink-soft) !important;
  font-size: 1.02rem !important;
  line-height: 1.62 !important;
  text-align: center !important;
  max-width: 286px !important;
  margin: 0 auto !important;
}

/* =========================================================
   INNER PAGES — CTA HIDDEN
   ========================================================= */

body:not(:has(#headerContainer.Header__homeContent)):not(:has(header.Header__homeContent)):not(:has(.Header__homeContent #headerContent)) #footerContainer,
html:not(:has(#headerContainer.Header__homeContent)):not(:has(header.Header__homeContent)):not(:has(.Header__homeContent #headerContent)) #footerContainer {
  display: none !important;
}

/* =========================================================
   INNER PAGE HEADER RESET + LAYOUT
   ========================================================= */

body:not(:has(#headerContainer.Header__homeContent)) #headerContent,
html:not(:has(#headerContainer.Header__homeContent)) #headerContent,
body:not(:has(#headerContainer.Header__homeContent)) .Header__searchSection,
html:not(:has(#headerContainer.Header__homeContent)) .Header__searchSection {
  min-height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

body:not(:has(#headerContainer.Header__homeContent)) #headerContentContainer,
html:not(:has(#headerContainer.Header__homeContent)) #headerContentContainer,
body:not(:has(#headerContainer.Header__homeContent)) .Header__container#headerContentContainer,
html:not(:has(#headerContainer.Header__homeContent)) .Header__container#headerContentContainer {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
}

body:not(:has(#headerContainer.Header__homeContent)) #headerContentContainer::after,
html:not(:has(#headerContainer.Header__homeContent)) #headerContentContainer::after,
body:not(:has(#headerContainer.Header__homeContent)) .Header__searchTitle,
html:not(:has(#headerContainer.Header__homeContent)) .Header__searchTitle,
body:not(:has(#headerContainer.Header__homeContent)) .Header__description,
html:not(:has(#headerContainer.Header__homeContent)) .Header__description {
  display: none !important;
  content: none !important;
}

body:not(:has(#headerContainer.Header__homeContent)) #headerContainer,
html:not(:has(#headerContainer.Header__homeContent)) #headerContainer,
body:not(:has(#headerContainer.Header__homeContent)) .Header__header,
html:not(:has(#headerContainer.Header__homeContent)) .Header__header {
  background: rgba(255,255,255,0.58) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(216,209,198,0.62) !important;
  box-shadow: 0 8px 24px rgba(45,49,46,0.04) !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadcrumbsView,
html:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadcrumbsView {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadcrumbsView,
body:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadCrumb,
body:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadCrumbsText,
html:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadcrumbsView,
html:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadCrumb,
html:not(:has(#headerContainer.Header__homeContent)) .BreadCrumbs__breadCrumbsText {
  color: #5b635d !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

/* INNER PAGE SEARCH — ONLY HEADER SEARCH */
body:not(:has(#headerContainer.Header__homeContent)) #searchContainer1,
html:not(:has(#headerContainer.Header__homeContent)) #searchContainer1,
body:not(:has(#headerContainer.Header__homeContent)) .Header__globalSearch,
html:not(:has(#headerContainer.Header__homeContent)) .Header__globalSearch {
  width: 100% !important;
  max-width: 440px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .SearchContainer__globalSearch,
html:not(:has(#headerContainer.Header__homeContent)) .SearchContainer__globalSearch {
  display: flex !important;
  align-items: stretch !important;
  background: rgba(255,255,255,0.98) !important;
  border: 1px solid rgba(216,209,198,0.92) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(45,49,46,0.05) !important;
  overflow: hidden !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .Input__headerSearch,
html:not(:has(#headerContainer.Header__homeContent)) .Input__headerSearch {
  min-height: 56px !important;
  width: 100% !important;
  border: 0 !important;
  border-radius: 18px 0 0 18px !important;
  background: rgba(255,255,255,0.98) !important;
  box-shadow: none !important;
  padding: 0 18px !important;
  font-size: 0.98rem !important;
  color: var(--hf-ink) !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .SearchContainer__searchIcon,
html:not(:has(#headerContainer.Header__homeContent)) .SearchContainer__searchIcon,
body:not(:has(#headerContainer.Header__homeContent)) .commonStyle__zt3BrandBg,
html:not(:has(#headerContainer.Header__homeContent)) .commonStyle__zt3BrandBg {
  min-width: 56px !important;
  border: 0 !important;
  border-left: 1px solid rgba(216,209,198,0.65) !important;
  border-radius: 0 18px 18px 0 !important;
  background: linear-gradient(180deg, #91a18b, #809178) !important;
  box-shadow: none !important;
}

/* =========================================================
   INNER PAGE MAIN PANEL
   ========================================================= */

body:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer),
html:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer) {
  max-width: 1160px !important;
  margin: 28px auto 0 !important;
  padding: 42px 42px 52px !important;
  border-radius: 36px !important;
  background:
    linear-gradient(180deg, rgba(248,244,237,0.99) 0%, rgba(243,239,232,0.99) 100%) !important;
  border: 1px solid rgba(215,208,196,0.82) !important;
  box-shadow:
    0 26px 60px rgba(45,49,46,0.09),
    inset 0 1px 0 rgba(255,255,255,0.76) !important;
  position: relative !important;
}

body:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer)::before,
html:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 36px !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at top left, rgba(145,161,139,0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.10), transparent 70%) !important;
}

/* =========================================================
   SUBMIT TICKET / INNER FORM COLUMN
   ========================================================= */

body:not(:has(#headerContainer.Header__homeContent)) form,
html:not(:has(#headerContainer.Header__homeContent)) form,
body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__container,
html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__container,
body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__ticketForm,
html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__ticketForm,
body:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"],
html:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"] {
  width: 100% !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* centers typical zoho field wrappers */
body:not(:has(#headerContainer.Header__homeContent)) form > *,
html:not(:has(#headerContainer.Header__homeContent)) form > *,
body:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"] > *,
html:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"] > * {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(:has(#headerContainer.Header__homeContent)) h1,
html:not(:has(#headerContainer.Header__homeContent)) h1 {
  text-align: center !important;
  color: #2a302c !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.7rem, 3vw, 3.8rem) !important;
  font-weight: 500 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 22px !important;
}

body:not(:has(#headerContainer.Header__homeContent)) h1::after,
html:not(:has(#headerContainer.Header__homeContent)) h1::after {
  content: "" !important;
  display: block !important;
  width: 92px !important;
  height: 2px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(145,161,139,0.08), rgba(145,161,139,0.92), rgba(145,161,139,0.08)) !important;
}

body:not(:has(#headerContainer.Header__homeContent)) h2,
html:not(:has(#headerContainer.Header__homeContent)) h2,
body:not(:has(#headerContainer.Header__homeContent)) h3,
html:not(:has(#headerContainer.Header__homeContent)) h3,
body:not(:has(#headerContainer.Header__homeContent)) .commonStyle__fs24,
html:not(:has(#headerContainer.Header__homeContent)) .commonStyle__fs24,
body:not(:has(#headerContainer.Header__homeContent)) .commonStyle__fontSemiBold,
html:not(:has(#headerContainer.Header__homeContent)) .commonStyle__fontSemiBold {
  color: #5a625d !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}

body:not(:has(#headerContainer.Header__homeContent)) h2,
body:not(:has(#headerContainer.Header__homeContent)) h3,
html:not(:has(#headerContainer.Header__homeContent)) h2,
html:not(:has(#headerContainer.Header__homeContent)) h3 {
  margin-top: 34px !important;
  margin-bottom: 18px !important;
}

body:not(:has(#headerContainer.Header__homeContent)) label,
html:not(:has(#headerContainer.Header__homeContent)) label,
body:not(:has(#headerContainer.Header__homeContent)) .FormElement__label,
html:not(:has(#headerContainer.Header__homeContent)) .FormElement__label,
body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__label,
html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__label {
  color: #2d332f !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em !important;
  margin-bottom: 9px !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .mandatory,
html:not(:has(#headerContainer.Header__homeContent)) .mandatory,
body:not(:has(#headerContainer.Header__homeContent)) .FormElement__required,
html:not(:has(#headerContainer.Header__homeContent)) .FormElement__required {
  color: #bc7349 !important;
}

/* ALL INNER PAGE FORM INPUTS, EXCLUDING HEADER SEARCH */
body:not(:has(#headerContainer.Header__homeContent)) input[type="text"]:not(.Input__headerSearch),
html:not(:has(#headerContainer.Header__homeContent)) input[type="text"]:not(.Input__headerSearch),
body:not(:has(#headerContainer.Header__homeContent)) input[type="email"],
html:not(:has(#headerContainer.Header__homeContent)) input[type="email"],
body:not(:has(#headerContainer.Header__homeContent)) input[type="tel"],
html:not(:has(#headerContainer.Header__homeContent)) input[type="tel"],
body:not(:has(#headerContainer.Header__homeContent)) select,
html:not(:has(#headerContainer.Header__homeContent)) select,
body:not(:has(#headerContainer.Header__homeContent)) textarea,
html:not(:has(#headerContainer.Header__homeContent)) textarea,
body:not(:has(#headerContainer.Header__homeContent)) .Select__select,
html:not(:has(#headerContainer.Header__homeContent)) .Select__select,
body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__input,
html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__input,
body:not(:has(#headerContainer.Header__homeContent)) .FormElement__input,
html:not(:has(#headerContainer.Header__homeContent)) .FormElement__input {
  width: 100% !important;
  max-width: 760px !important;
  min-height: 62px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(216,209,198,0.94) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(250,247,241,0.99)) !important;
  color: #2b312d !important;
  font-size: 16px !important;
  box-shadow:
    0 12px 24px rgba(45,49,46,0.03),
    inset 0 1px 0 rgba(255,255,255,0.8) !important;
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease !important;
}

body:not(:has(#headerContainer.Header__homeContent)) textarea,
html:not(:has(#headerContainer.Header__homeContent)) textarea {
  min-height: 190px !important;
  border-radius: 24px !important;
  resize: vertical !important;
}

body:not(:has(#headerContainer.Header__homeContent)) input[type="text"]:not(.Input__headerSearch):focus,
html:not(:has(#headerContainer.Header__homeContent)) input[type="text"]:not(.Input__headerSearch):focus,
body:not(:has(#headerContainer.Header__homeContent)) input[type="email"]:focus,
html:not(:has(#headerContainer.Header__homeContent)) input[type="email"]:focus,
body:not(:has(#headerContainer.Header__homeContent)) input[type="tel"]:focus,
html:not(:has(#headerContainer.Header__homeContent)) input[type="tel"]:focus,
body:not(:has(#headerContainer.Header__homeContent)) select:focus,
html:not(:has(#headerContainer.Header__homeContent)) select:focus,
body:not(:has(#headerContainer.Header__homeContent)) textarea:focus,
html:not(:has(#headerContainer.Header__homeContent)) textarea:focus,
body:not(:has(#headerContainer.Header__homeContent)) .Select__select:focus,
html:not(:has(#headerContainer.Header__homeContent)) .Select__select:focus,
body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__input:focus,
html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__input:focus,
body:not(:has(#headerContainer.Header__homeContent)) .FormElement__input:focus,
html:not(:has(#headerContainer.Header__homeContent)) .FormElement__input:focus {
  outline: none !important;
  border-color: #91a18b !important;
  box-shadow:
    0 0 0 4px rgba(145,161,139,0.15),
    0 16px 30px rgba(45,49,46,0.05) !important;
  transform: translateY(-1px) !important;
}

body:not(:has(#headerContainer.Header__homeContent)) select,
html:not(:has(#headerContainer.Header__homeContent)) select {
  appearance: none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #5b6659 50%),
    linear-gradient(135deg, #5b6659 50%, transparent 50%) !important;
  background-position:
    calc(100% - 24px) calc(50% - 4px),
    calc(100% - 16px) calc(50% - 4px) !important;
  background-size: 8px 8px, 8px 8px !important;
  background-repeat: no-repeat !important;
  padding-right: 46px !important;
}

/* editor */
body:not(:has(#headerContainer.Header__homeContent)) .EditorToolbar__toolbar,
html:not(:has(#headerContainer.Header__homeContent)) .EditorToolbar__toolbar,
body:not(:has(#headerContainer.Header__homeContent)) [class*="EditorToolbar"],
html:not(:has(#headerContainer.Header__homeContent)) [class*="EditorToolbar"] {
  max-width: 760px !important;
  background: linear-gradient(180deg, rgba(250,247,241,0.98), rgba(245,241,234,0.98)) !important;
  border: 1px solid rgba(216,209,198,0.9) !important;
  border-bottom: 0 !important;
  border-radius: 20px 20px 0 0 !important;
}

body:not(:has(#headerContainer.Header__homeContent)) .Editor__editorContent,
html:not(:has(#headerContainer.Header__homeContent)) .Editor__editorContent,
body:not(:has(#headerContainer.Header__homeContent)) [contenteditable="true"],
html:not(:has(#headerContainer.Header__homeContent)) [contenteditable="true"] {
  max-width: 760px !important;
  background: rgba(255,255,255,0.99) !important;
  border: 1px solid rgba(216,209,198,0.9) !important;
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
  min-height: 250px !important;
}

/* attachment and captcha */
body:not(:has(#headerContainer.Header__homeContent)) [class*="Attachment"] a,
html:not(:has(#headerContainer.Header__homeContent)) [class*="Attachment"] a,
body:not(:has(#headerContainer.Header__homeContent)) a[href*="attach"],
html:not(:has(#headerContainer.Header__homeContent)) a[href*="attach"] {
  color: #b56e49 !important;
  font-weight: 700 !important;
}

body:not(:has(#headerContainer.Header__homeContent)) [class*="Captcha"],
html:not(:has(#headerContainer.Header__homeContent)) [class*="Captcha"],
body:not(:has(#headerContainer.Header__homeContent)) .captcha,
html:not(:has(#headerContainer.Header__homeContent)) .captcha {
  background: rgba(255,255,255,0.97) !important;
  border: 1px solid rgba(216,209,198,0.88) !important;
  border-radius: 24px !important;
  padding: 18px !important;
  box-shadow: 0 12px 24px rgba(45,49,46,0.04) !important;
  max-width: 420px !important;
}

/* buttons */
body:not(:has(#headerContainer.Header__homeContent)) .Button__buttonGroup,
html:not(:has(#headerContainer.Header__homeContent)) .Button__buttonGroup,
body:not(:has(#headerContainer.Header__homeContent)) [class*="buttonGroup"],
html:not(:has(#headerContainer.Header__homeContent)) [class*="buttonGroup"] {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 30px !important;
}

body:not(:has(#headerContainer.Header__homeContent)) button[type="submit"],
html:not(:has(#headerContainer.Header__homeContent)) button[type="submit"],
body:not(:has(#headerContainer.Header__homeContent)) input[type="submit"],
html:not(:has(#headerContainer.Header__homeContent)) input[type="submit"],
body:not(:has(#headerContainer.Header__homeContent)) .Button__primary,
html:not(:has(#headerContainer.Header__homeContent)) .Button__primary,
body:not(:has(#headerContainer.Header__homeContent)) .Button__buttonPrimary,
html:not(:has(#headerContainer.Header__homeContent)) .Button__buttonPrimary {
  min-width: 168px !important;
  min-height: 58px !important;
  padding: 0 30px !important;
  border: 1px solid rgba(124,142,116,0.22) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #95a48f 0%, #7e8f77 100%) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  box-shadow:
    0 18px 34px rgba(125,143,119,0.22),
    inset 0 1px 0 rgba(255,255,255,0.18) !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease !important;
}

body:not(:has(#headerContainer.Header__homeContent)) button[type="submit"]:hover,
html:not(:has(#headerContainer.Header__homeContent)) button[type="submit"]:hover,
body:not(:has(#headerContainer.Header__homeContent)) input[type="submit"]:hover,
html:not(:has(#headerContainer.Header__homeContent)) input[type="submit"]:hover,
body:not(:has(#headerContainer.Header__homeContent)) .Button__primary:hover,
html:not(:has(#headerContainer.Header__homeContent)) .Button__primary:hover,
body:not(:has(#headerContainer.Header__homeContent)) .Button__buttonPrimary:hover,
html:not(:has(#headerContainer.Header__homeContent)) .Button__buttonPrimary:hover {
  background: linear-gradient(180deg, #85967e 0%, #697960 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow:
    0 20px 38px rgba(91,109,85,0.26),
    inset 0 1px 0 rgba(255,255,255,0.22) !important;
}

body:not(:has(#headerContainer.Header__homeContent)) button[type="button"],
html:not(:has(#headerContainer.Header__homeContent)) button[type="button"],
body:not(:has(#headerContainer.Header__homeContent)) .Button__secondary,
html:not(:has(#headerContainer.Header__homeContent)) .Button__secondary,
body:not(:has(#headerContainer.Header__homeContent)) .Button__buttonSecondary,
html:not(:has(#headerContainer.Header__homeContent)) .Button__buttonSecondary {
  min-width: 132px !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216,209,198,0.92) !important;
  background: rgba(255,255,255,0.96) !important;
  color: #59615b !important;
  font-weight: 700 !important;
  box-shadow: 0 10px 22px rgba(45,49,46,0.04) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  :root {
    --hf-hero-height: 330px;
    --hf-cta-top: 356px;
    --hf-cta-height-space: 150px;
  }

  body:has(#headerContainer.Header__homeContent) #headerContent,
  body:has(header.Header__homeContent) #headerContent,
  body:has(.Header__homeContent #headerContent) #headerContent,
  html:has(#headerContainer.Header__homeContent) #headerContent,
  html:has(header.Header__homeContent) #headerContent,
  html:has(.Header__homeContent #headerContent) #headerContent,
  body:has(#headerContainer.Header__homeContent) .Header__searchSection,
  body:has(header.Header__homeContent) .Header__searchSection,
  body:has(.Header__homeContent #headerContent) .Header__searchSection,
  html:has(#headerContainer.Header__homeContent) .Header__searchSection,
  html:has(header.Header__homeContent) .Header__searchSection,
  html:has(.Header__homeContent #headerContent) .Header__searchSection {
    min-height: var(--hf-hero-height) !important;
    padding: 40px 30px 46px !important;
  }

  #kb_module,
  #ticket_module {
    width: 320px !important;
    max-width: 320px !important;
  }

  #kb_module .ContentBox__boxInnerHome,
  #ticket_module .ContentBox__boxInnerHome {
    min-height: 236px !important;
    padding: 28px 22px 24px !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) #container {
    padding: 0 22px 52px !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer),
  html:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer) {
    max-width: 1040px !important;
    padding: 30px 24px 38px !important;
    border-radius: 30px !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) form,
  html:not(:has(#headerContainer.Header__homeContent)) form,
  body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__container,
  html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__container,
  body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__ticketForm,
  html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__ticketForm,
  body:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"],
  html:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"] {
    max-width: 720px !important;
  }
}

@media (max-width: 768px) {
  :root {
    --hf-hero-height: auto;
    --hf-cta-height-space: 18px;
  }

  #container {
    padding: 0 16px 36px !important;
  }

  body:has(#headerContainer.Header__homeContent) #headerContent,
  body:has(header.Header__homeContent) #headerContent,
  body:has(.Header__homeContent #headerContent) #headerContent,
  html:has(#headerContainer.Header__homeContent) #headerContent,
  html:has(header.Header__homeContent) #headerContent,
  html:has(.Header__homeContent #headerContent) #headerContent,
  body:has(#headerContainer.Header__homeContent) .Header__searchSection,
  body:has(header.Header__homeContent) .Header__searchSection,
  body:has(.Header__homeContent #headerContent) .Header__searchSection,
  html:has(#headerContainer.Header__homeContent) .Header__searchSection,
  html:has(header.Header__homeContent) .Header__searchSection,
  html:has(.Header__homeContent #headerContent) .Header__searchSection {
    min-height: auto !important;
    padding: 28px 22px 28px !important;
    border-radius: 24px !important;
    margin-bottom: 18px !important;
  }

  body:has(#headerContainer.Header__homeContent) .Header__searchTitle::after,
  body:has(header.Header__homeContent) .Header__searchTitle::after,
  body:has(.Header__homeContent #headerContent) .Header__searchTitle::after,
  html:has(#headerContainer.Header__homeContent) .Header__searchTitle::after,
  html:has(header.Header__homeContent) .Header__searchTitle::after,
  html:has(.Header__homeContent #headerContent) .Header__searchTitle::after {
    font-size: 2.15rem !important;
  }

  body:has(#headerContainer.Header__homeContent) .Header__description,
  body:has(header.Header__homeContent) .Header__description,
  body:has(.Header__homeContent #headerContent) .Header__description,
  html:has(#headerContainer.Header__homeContent) .Header__description,
  html:has(header.Header__homeContent) .Header__description,
  html:has(.Header__homeContent #headerContent) .Header__description {
    font-size: 0.95rem !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }

  body:has(#headerContainer.Header__homeContent) #footerContainer,
  body:has(header.Header__homeContent) #footerContainer,
  body:has(.Header__homeContent #headerContent) #footerContainer,
  html:has(#headerContainer.Header__homeContent) #footerContainer,
  html:has(header.Header__homeContent) #footerContainer,
  html:has(.Header__homeContent #headerContent) #footerContainer {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    margin: 16px 0 0 !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) #container,
  html:not(:has(#headerContainer.Header__homeContent)) #container {
    padding: 0 16px 38px !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer),
  html:not(:has(#headerContainer.Header__homeContent)) #container > div:not(#headerContainer):not(#footerContainer) {
    margin-top: 18px !important;
    padding: 22px 16px 28px !important;
    border-radius: 22px !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) h1,
  html:not(:has(#headerContainer.Header__homeContent)) h1 {
    font-size: 2.2rem !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) form,
  html:not(:has(#headerContainer.Header__homeContent)) form,
  body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__container,
  html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__container,
  body:not(:has(#headerContainer.Header__homeContent)) .TicketForm__ticketForm,
  html:not(:has(#headerContainer.Header__homeContent)) .TicketForm__ticketForm,
  body:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"],
  html:not(:has(#headerContainer.Header__homeContent)) [class*="TicketForm"] {
    max-width: 100% !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) #searchContainer1,
  html:not(:has(#headerContainer.Header__homeContent)) #searchContainer1,
  body:not(:has(#headerContainer.Header__homeContent)) .Header__globalSearch,
  html:not(:has(#headerContainer.Header__homeContent)) .Header__globalSearch {
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) .Button__buttonGroup,
  html:not(:has(#headerContainer.Header__homeContent)) .Button__buttonGroup,
  body:not(:has(#headerContainer.Header__homeContent)) [class*="buttonGroup"],
  html:not(:has(#headerContainer.Header__homeContent)) [class*="buttonGroup"] {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body:not(:has(#headerContainer.Header__homeContent)) button[type="submit"],
  html:not(:has(#headerContainer.Header__homeContent)) button[type="submit"],
  body:not(:has(#headerContainer.Header__homeContent)) input[type="submit"],
  html:not(:has(#headerContainer.Header__homeContent)) input[type="submit"],
  body:not(:has(#headerContainer.Header__homeContent)) .Button__primary,
  html:not(:has(#headerContainer.Header__homeContent)) .Button__primary,
  body:not(:has(#headerContainer.Header__homeContent)) .Button__buttonPrimary,
  html:not(:has(#headerContainer.Header__homeContent)) .Button__buttonPrimary,
  body:not(:has(#headerContainer.Header__homeContent)) button[type="button"],
  html:not(:has(#headerContainer.Header__homeContent)) button[type="button"] {
    width: 100% !important;
  }

  #kb_module,
  #ticket_module {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
  }
}
