@font-face {
  font-family: 'Cera Pro';
  src:
	url('/wp-content/themes/lh-base/assets/fonts/Cera Pro Black.woff2') format('woff2'),
	url('/wp-content/themes/lh-base/assets/fonts/Cera Pro Black.woff') format('woff'),
	url('/wp-content/themes/lh-base/assets/fonts/Cera Pro Black.ttf') format('truetype'),
	url('/wp-content/themes/lh-base/assets/fonts/Cera Pro Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Gordita';
  src:
	url('/wp-content/themes/lh-base/assets/fonts/Gordita-Medium Italic.woff2') format('woff2'),
	url('/wp-content/themes/lh-base/assets/fonts/Gordita-Medium Italic.woff') format('woff'),
	url('/wp-content/themes/lh-base/assets/fonts/Gordita-Medium Italic.ttf') format('truetype'),
	url('/wp-content/themes/lh-base/assets/fonts/Gordita-Medium Italic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

html, body { overflow: visible !important; }  /* or just remove your overflow-y rules */

/* Keep horizontal scroll locked if needed */
body { overflow-x: visible; }
.content {
	overflow: hidden; 
}
:root { --adminbar-offset: 0px; }
body.admin-bar { --adminbar-offset: 32px; }
@media (max-width: 782px) { body.admin-bar { --adminbar-offset: 46px; } }

/* Sticky header stays as-is */
.site-header.main-header {
  position: sticky;
  top: var(--adminbar-offset);
  z-index: 1000;
  background: #fff;
}

/* Drawer UNDER header, with its OWN scroll area */
.accordianNav-wrap {
  position: fixed;
  left: 0;
  right: 0;
  /* give it an explicit height so it can scroll */
  height: calc(100vh - var(--adminbar-offset) - var(--header-h, 64px));
  top: calc(var(--adminbar-offset) + var(--header-h, 64px));
  overflow-y: auto;                     /* this is the scroller */
  -webkit-overflow-scrolling: touch;    /* iOS momentum */
  overscroll-behavior: contain;         /* prevent background overscroll */
  touch-action: pan-y;                  /* allow vertical pan even if parent is locked */
  background: #fff;
  z-index: 1100;
  display: none;
  pointer-events: auto;
}

/* Ensure inner nav doesn't fight for scroll */
.accordianNav,
.accordianNav .accordion-list {
  overflow: visible !important;
  max-height: none !important;
}


.hamburger {
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
  background-color: transparent;
}

.hamburger:focus {
  outline: none !important;
  box-shadow: none !important;
}


.hamburger * {
  -webkit-tap-highlight-color: transparent !important;
}


.location-wrap {
	display: none!important;
}

.mobile-location-bar {
	display: flex;
	justify-content: center!important;

}

a.change-location {
	color: white!important;
	font-size: 14px;
}
	
	body {
	  margin: 0;
	  
	}
	
	a {
	  text-decoration: none;
	  color: white;
	}
	
	ul {
	  margin: 0;
	  padding: 0;
	}
	
	.subtext,.subtitle,.testimonial-header p,.choose-heading p,.our-services-header p,.home-subtitle,.sub-hero__subheading{
	font-size: clamp(1rem, 0.4286rem + 0.8929vw, 1.5rem)!important;
	   font-family: 'Gordita'!important;
	}

	
	.site-header {
	  position: sticky;            /* modern */
	  position: -webkit-sticky;    /* Safari */
	  top: 0;                      /* MUST be a number, not 'auto' */
	  z-index: 1000;
	  transform-style: preserve3d;
	  perspective: 3000px;
	  background-color: white;
	  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
	}
	
	/* Brand */
	.brand {
	  display: flex;
	  flex-direction: column;
	  align-items: center;
	}
	
.brand__logo {
		max-width: clamp(8.938rem, 16.264vw + 8.938rem, 16.625rem);
		height: auto;
		width: 100%;
		margin-top: 3rem;
	}
	

	
.brand::after {
		content: attr(data-tagline);
		position: absolute;
		left: 8.5%;
		top: 109%;
		transform: translate(-50%, -8px);
		padding: 0 0 2.5rem;
		background: #ffffff;
		border-radius: 0 0 6px 6px;
		box-shadow: 0 4px 6px rgba(0,0,0,0.15);
		width: 335px;
		margin-top: -3px;
		pointer-events: none;
		z-index: -1;
	}
	
	/* Utility Bar */
	.utility-bar-wrapper {
	  background: var(--wp--preset--color--primary);
	  width: 100%;
	}
	
.utility-bar {
		background: var(--wp--preset--color--primary);
		color: #ffffff;
		height: 42px;
		padding: 0 1.75rem;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		gap: 1rem;
		font-size: 0.875rem;
		font-weight: 700;
		position: relative;
		z-index: 2;
		max-width: 1640px;
		margin: 0 auto;
	}
	
	.utility-links {
	  display: flex;
	  align-items: center;
	}
	
	.utility-links a:first-of-type {
	  margin-right: 2rem; /* creates gap after first item */
	}
	
	.utility-links a + .user-btn {
	  margin-left: 1rem; /* tight spacing between last two items */
	}
	
	.user-btn {
	  width: 28px;
	  height: 28px;
	  border: 0;
	  cursor: pointer;
	  background-color: transparent;
	}
	
	.user-btn img {
	  width: 28px;
	  height: 28px;
	  border: 0;
	  cursor: pointer;
	}
	/* Primary Bar */
	.primary-bar {
	  height: 116px;
	  display: flex;
	  align-items: center;
	  background: #ffffff;
	  position: relative;
	  z-index: 1;
	  max-width: 1640px;
	  margin: 0 auto;
	  padding-left: 1rem;
	  padding-right: 1rem;
	}
	
	/* Nav */
.main-nav {
		flex-grow: 1;
		display: flex;
		height: 100%;
		justify-content: center;
	}
	
	.menu {
	  list-style: none;
	  margin: 0;
	  padding-left: 0;
	  display: flex;
	  justify-content: center;
	  flex-wrap: wrap;
	}
	
	.menu a {
	  padding: 0px 20px;
	  display: block;
	  text-decoration: none;
	  color: white;
	}
	
	.menu__item {
	  position: relative;
	  display: flex;
	}
	
	.menu__item a {
	  color: var(--wp--preset--color--primary) !important;
	  text-transform: uppercase;
	  font-weight: 800;
	  letter-spacing: 0.4px;
	  align-items: center;
	  display: flex;
	}
	
	.menu__item a:hover {
	  color: var(--wp--preset--color--secondary);
	}
	
	.menu__item:hover > .sub-menu-shadow {
	  display: block;
	}
	
	.sub-menu-shadow {
	  position: absolute;
	  display: none;
	}
	
	/* Buttons */
	.book-btn {
	  background: var(--wp--preset--color--secondary);
	  color: white;
	  padding: 0.8rem 2rem;
	  border-radius: 6px;
	  font-weight: 700;
	  border: 2px solid var(--wp--preset--color--secondary);
	  transition: background 0.25s, color 0.25s, border-color 0.25s;
	  white-space: nowrap;
	}
	
	.book-btn:hover {
	  background: transparent;
	  color: var(--wp--preset--color--secondary);
	}
	
	/* Dropdown */
	.dropdown-holder {
	  position: absolute;
	  width: 100%;
	  left: 0;
	  top: 100%;
	}
	
	.dropdown__wrap,
	.dropdown__bg,
	.dropdown__arrow {
	  position: absolute;
	  opacity: 0;
	  pointer-events: none;
	  transition: all 0.3s ease;
	  z-index: 1;
	}
	
.dropdown__wrap {
		background: white;
		padding: 1rem;
		border-radius: 0 0 8px 8px;
		box-shadow: 0 20px 15px -5px rgba(0, 0, 0, 0.3);
		margin-top: -10px;
		overflow: hidden;
	}
	
	.dropdown__bg {
	  background: white;
	  width: 450px;
	  height: 400px;
	  border-radius: 5px;
	  overflow: hidden;
	  z-index: -1;
	}
	
	.dropdown__bg-bottom {
	  background-color: transparent;
	  position: absolute;
	  width: 100%;
	  left: 0;
	  top: 300px;
	  height: 700px;
	  transition: 0.3s ease;
	}
	
	.dropdown__arrow {
	  width: 0;
	  height: 0;
	  border-width: 10px;
	  border-style: solid;
	  border-color: transparent transparent white;
	  top: -20px;
	  transition: 0.2s ease;
	}
	
	/* Dropdown Menu */
	.dropdown-menu {
	  opacity: 0;
	  pointer-events: none;
	  position: absolute;
	  transition: opacity 0.3s ease;
	}
	
	.dropdown-menu.active {
	  opacity: 1;
	  pointer-events: auto;
	}
	
	.dropdown-menu__content {
	  position: absolute;
	  opacity: 0;
	  transition: 0.25s ease;
	  min-width: 200px;
	  padding: 1.5rem 2rem;
	  background: white;
	  border-radius: 0 0 8px 8px;
	  display: flex;
	  flex-direction: column;
	  gap: 1rem;
	}
	
	.dropdown-menu__content ul {
	  list-style: none;
	  padding-left: 0;
	  margin: 0;
	}
	
	.dropdown-menu__content a {
	  color: inherit;
	  text-decoration: none;
	  display: block;
	  padding: 5px 0;
	}
	
	.dropdown-menu__content a:hover {
	  color: #333;
	}
	
	.dropdown-menu.active .dropdown-menu__content {
	  opacity: 1;
	}
	
	/* #pain, #services, and #resources dropdowns */
	#pain .dropdown-menu__content,
	#services .dropdown-menu__content,
	#resources .dropdown-menu__content {
	  width: 540px;
	}
	
	/* Col-2 Layout */
	.col-2 {
	  display: flex;
	}
	
	.col-2 > ul,
	.col-2 > div {
	  flex: 1 0 150px;
	}
	
	#pain .col-2 li,
	#services .col-2 li,
	#resources .col-2 li {
	  display: block;
	  padding: 20px 20px 10px;
	}
	
	#pain .col-2 li h3,
	#services .col-2 li h3,
	#resources .col-2 li h3 {
	  font-size: 18px;
	  margin: 0 0 10px;
	  color: var(--wp--preset--color--primary);
	  font-family: 'montserrat';
	  font-weight: 800;
	}
	
	#pain .col-2 li p,
	#services .col-2 li p,
	#resources .col-2 li p {
	  color: #999;
	  margin: 0;
	}
	
	/* Hamburger Button */
	.hamburger {
	  display: none;
	  flex-direction: column;
	  justify-content: space-between;
	  width: 50px;
	  height: 50px;
	  background: none;
	  border: none;
	  cursor: pointer;
	  z-index: 9999;
	  position: relative;
	  margin: 0 20px;
	}
	
	.mobile-book-btn {
	  display: none;
	}
	
	.mobile-location-bar {
	  display: none;
	}
	
	.button-wrap {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  gap: 2em;
	  padding-bottom: 3rem;
	}
.nav-item-wrap {
		display: flex;
		gap: 0.5rem;
		align-items: flex-start;
	}
	
	.nav-img-wrap {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: auto; /* or a fixed width if needed */
	  height: auto;
	  padding: 0.25rem; /* optional spacing around image */
	}
	
	.nav-img-wrap img {
	  max-width: 40px; /* or whatever you prefer */
	  height: auto;
	  display: block;
	  border-radius: 50%; /* keeps the image round even if it scales */
	  object-fit: contain; /* or `cover` depending on your need */
	}


	.nav-item-wrap:hover .nav-img-wrap img {
	  filter: invert(1) grayscale(1);
	  transition: filter 0.3s ease;
	}
	
	.nav-img-wrap img {
	  transition: filter 0.3s ease;
	}

	
	.title-wrap {
	  display: flex;
	  flex-direction: column;
	}
	
	.accordion-list {
	  display: none;
	}
	
	@media screen and (max-width: 1419px) {
		
		.brand::after {
display: none;
		}
		
		.brand__logo {
			max-width: clamp(8.938rem, 16.264vw + 8.938rem, 16.625rem);
			height: auto;
			width: 70%;
			margin-top: unset;
		}
		
		
	}
	
	/* Responsive Styles */
	@media screen and (max-width: 1250px) {
				
  .accordion-list {
		display: flex;
		flex-direction: column;
		/* Any other mobile styles you need */
	  }
		
		.accordianNav-wrap.show {
		  display: flex;
		}
		
		.accordianNav-wrap {
			width: 100vw;
			position: fixed;
			flex-direction: column;
			background: var(--wp--preset--color--primary);;
			justify-content: space-between;
			will-change: transform, opacity;
			top: auto;
		}
		
		
		.accordianNav {
		  max-width: 100%;
		  /*   margin: 0em 2em 0 2em; */
		  border-radius: 4px;
		  max-height: 80vh;
		  min-height: 50%;
		  will-change: transform, opacity;
		}
		.accordianNav a,
		.accordianNav h3 {
		  display: block;
		  line-height: 3em;
		  color: White;
		  letter-spacing: 2px;
		  position: relative;
		  padding-left: 1em;
		  font-weight: 100;
		  cursor: pointer;
		}
		.accordianNav a {
		  text-decoration: none;
		  padding-left: 0;
		  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		}
		
		.accordianNav li {
		  list-style: none;
		}
		/* dropdown panels */
		.accordianNav ul ul {
		  overflow: hidden;
		  height: 0;
		}
		/* arrow */
		.accordianNav .dropArrow:after {
		  content: "";
		  width: 6px;
		  height: 6px;
		  border-bottom: 2px solid #757575;
		  border-right: 2px solid #757575;
		  position: absolute;
		  right: 3rem;
		  top: 50%;
		  transform: translateY(-50%) rotate(45deg);
		  transition: transform 0.3s, border-color 0.3s;
		}
		.accordianNav .dropArrow.active,
		.accordianNav a:hover,
		.accordianNav h3:hover {
		  color: #fff;
		}
		.accordianNav .dropArrow.active:after {
		  border-color: #fff;
		  transform: translateY(-50%) rotate(-135deg);
		}
		/* left bar */
		.accordianNav h3:before {
		  content: "";
		  position: absolute;
		  left: 0;
		  top: 0;
		  width: 0;
		  height: 100%;
		  background: rgba(244, 244, 244, 0.3);
		  transition: width 0.3s;
		}
		.accordianNav h3:hover:before,
		.accordianNav .dropArrow.active:before {
		  width: 100%;
		}
		/* submenu links */
		.accordianNav ul ul li a {
		  padding-left: 2.5em;
		}
		.accordianNav ul ul li a:hover {
		  transform: translateX(8px);
		}
		
	  .mobile-location-bar {
		display: flex;
		min-height: 46px;
		background-color: var(--wp--preset--color--primary);
		align-items: center;
		justify-content: space-between;
		padding-left: 1rem;
		padding-right: 1rem;
	  }
	
	.location-wrap {
		  display: flex;
		  gap: 1rem;
		  color: white;
		  align-items: center;
		  height:100%;
		  font-family: 'Cera Pro';
	  }
	  
		  .location-wrap img{
			 height: auto;
			 width:18px;
		  }
	  /* ---------- Button ---------- */
	  .mobile-menu {
		background: transparent;
		border: none;
		cursor: pointer;
		display: flex;
		padding: 0;
	  }
	
	.hidden{
		display:none;
	}


.mobile-book-btn {
		display: inline-flex;
		height: auto;
		width:30px;
		
	}
	  .mobile-book-btn img {
		display: block;
		width:100%;
		height:100%;
	  }
	
	  .main-nav {
		display: none;
	  }
	
	  .primary-bar {
		overflow: hidden;
		height: 93px;
	  }
	
	  .brand__tagline {
		display: none;
	  }
	
	  .brand {
		margin-top: unset;
		flex-grow: 1;
		align-items: flex-start;
	  }
	  .brand__logo {
		padding-bottom: unset;
	  }
	
	  .utility-bar {
		display: none;
	  }
	  
	  .brand::after {
display: none;
	  }
	
	
	  .menu {
		flex-direction: column;
		background: #222;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		display: none;
		padding: 1rem 0;
		z-index: 1000;
		margin-top: 1rem;
	  }
	
	  .menu.show {
		display: flex;
	  }
	
	  .accordianNav-wrap.show {
		display: flex;
	  }
	
	  .menu__item {
		text-align: center;
		padding: 1rem 0;
	  }
	
	  .dropdown-holder,
	  .dropdown__wrap,
	  .dropdown__bg,
	  .dropdown__arrow {
		display: none !important;
	  }
	}
	
	/* Active Dropdown Fix */
	.main-header.dropdown-active .dropdown__wrap,
	.main-header.dropdown-active .dropdown__bg,
	.main-header.dropdown-active .dropdown__arrow {
	  opacity: 1 !important;
	  pointer-events: auto;
	  z-index: 100;
	}
	
	.hr-ham {
	  width: 100%;
	  border: 0;
	  border-top: 1px solid #d42140;
	}
	
	.change-location {
	  position: relative;
	  padding-right: 22px; /* make room for arrow */
	}
	
	.change-location:after {
	  content: "";
	  display: inline-block;
	  width: 6px;
	  height: 6px;
	  border-bottom: 2px solid #757575;
	  border-right: 2px solid #757575;
	  position: absolute;
	  right: 8px; /* visually aligns with your design */
	  top: 50%;
	  transform: translateY(-50%) rotate(-45deg); /* points right */
	  transition: border-color 0.3s;
	}
	.change-location:hover:after {
	  border-color: #fff;
	}
	.col-2 ul{
		display:grid !important;
		grid-template-columns:repeat(2,1fr);  /* always two equal columns */
		gap:0;
	}
	
	/* ---------- Base line style ---------- */
	  .mobile-line {
		stroke-linecap: round;
		stroke-linejoin: round;
		fill: none;
		stroke: var(--wp--preset--color--primary);
		stroke-width: 7;
	
		transition: stroke 550ms ease-in-out,
		  stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
		  stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
	  }
	
	  /* ---------- Dash presets ---------- */
	  .mobile-line1,
	  .mobile-line3 {
		stroke-dasharray: 60 207;
	  }
	  .mobile-line2 {
		stroke-dasharray: 60 60;
	  }
	
	  /* ---------- OPENED state ---------- */
	  .mobile-opened .mobile-line1 {
		stroke-dasharray: 90 207;
		stroke-dashoffset: -134;
		stroke: #d42140;
	  }
	
	  .mobile-opened .mobile-line2 {
		stroke-dasharray: 1 60;
		stroke-dashoffset: -30;
	  }
	
	  .mobile-opened .mobile-line3 {
		stroke-dasharray: 90 207;
		stroke-dashoffset: -134;
		stroke: var(--wp--preset--color--secondary);
	  }
	  
	  .accordianNav a, .accordianNav h3 {
		  display: block;
		  line-height: 3em;
		  color: White;
		  letter-spacing: 2px;
		  position: relative;
		  padding-left: 1em;
		  font-weight: 100;
		  cursor: pointer;
		  font-family: 'Montserrat'!important;
		  font-weight: 700!important;
	  }