/* Kadence clamp changes */

:root {
	  --global-kb-font-size-xl: clamp(2.5rem, 1.728rem + 1.63vw, 3.25rem);
--global-kb-font-size-xxl: clamp(2.9rem, 1.456rem + 2.26vw, 5rem);
  --global-kb-font-size-xxxl: clamp(3.5rem, 0.489rem + 7.065vw, 6.5rem);
}

/* Post loop - boxed post content - padding*/

.jl-audrey-boxed .wp-block-kadence-posts .loop-entry .entry-content-wrap {
  padding: 1.5rem;
}

/* Post loop - categories font style*/
.jl-audrey-post-loop-categories .entry-taxonomies a {
	font-size: 11px;
	font-weight: 500 !important;
}

/*Highlight titles - handscript*/

.jl-audrey-left-handscript {
	transform: rotate(-7deg);
	position: relative;
	z-index: 29 !important;
}

/*Highlight Read more button*/

.jl-audrey-readmore .kb-button.kt-btn-has-svg-true {
	gap: .2em;
}

.jl-audrey-readmore .button {
padding: 0;
}

/*Images - zoom after hovering*/

.jl-audrey-hover-image, .jl-audrey-post-loop-hover-image .post-thumbnail-inner {
    overflow: hidden;
}

.jl-audrey-hover-image img, .jl-audrey-post-loop-hover-image .post-thumbnail-inner img {
    transform: scale(1);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

.jl-audrey-hover-image:hover img, .jl-audrey-post-loop-hover-image .post-thumbnail-inner:hover img {
    transform: scale(1.15);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

/*Tabs, buttons - font weight 500*/

.jl-audrey-font-500 .kt-tabs-wrap .kt-title-text, .jl-audrey-font-500 input, .jl-audrey-font-500 input::placeholder {
	font-weight: 500;
}

/*Link - transition after hovering*/

a:link, a:hover {
	transition: ease-in-out 0.4s;
}

/*Sliders*/

/*Slider - arrows - default version*/

.jl-audrey-slider .splide .splide__arrow, .splide .splide__arrow {
    opacity: 1;
    border-radius: 0;
    border-width: 1px;
    width: 2.3em !important;
    height: 4.5em;
		background:  transparent !important;
		border-color: transparent !important;
}

.jl-audrey-slider .kt-blocks-carousel .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(.tns-slider),
.wp-block-kadence-testimonials .kt-blocks-carousel .kt-blocks-carousel-init:not(.kt-carousel-arrowstyle-none):not(.tns-slider) {
    padding-left: 40px;
    padding-right: 40px;
}

@media screen and (max-width: 767px) {
.jl-audrey-testimonials-slider .kt-testimonial-item-wrap, .jl-audrey-slider .kt-testimonial-item-wrap {
box-shadow: none !important;
}
}

/*Slider arrows - version #2*/

.jl-audrey-slider-2 .splide .splide__arrow {
    opacity: 1;
    border-radius: 0;
    border-width: 1px;
	  border-color: var(--global-palette9) !important;
	  color: var(--global-palette9) !important;
	background: none !important;
    width: 2.3em !important;
    height: 4.5em;
}

/*Slider arrows - version #3*/

.jl-audrey-slider-3 .splide .splide__arrow {
    opacity: 1;
    border-radius: 0;
    border-width: 0;
	  border-color: var(--global-palette2) !important;
	  color: var(--global-palette9) !important;
	background: var(--global-palette2) !important;
    width: 2.3em !important;
    height: 4.5em;
}

/*Posts sliders*/

.bb-slider.slick-initialized {
display: block !important;
}
.bb-slider .slick-slide,
.bb-slider1 .slick-slide,
.bb-slider-2 .slick-slide,
.bb-slider-3 .slick-slide {
margin: 0 0.5em !important;
}
.bb-slider5c .slick-slide {
margin: 0 0.7em !important;
}

.bb-slider-arrows {
	top: 30%;
	position: absolute;
	z-index: 5;
	font-size: 16px;
	margin: 0 !important;
	padding: 15px !important;
	height: 4.5em;
	background: var(--global-palette9);
}
button.bb-slider-arrows:active,
button.bb-slider-arrows:focus {
	background: var(--global-palette9);	
}
@media screen and (max-width: 1024px) {
	.bb-slider-arrows {
	top: 40%;
}
	.bb-slider2 .bb-slider-arrows {
	top: 28%;
}
}
@media screen and (max-width: 767px) {
	.bb-slider-arrows {
	top: 33%;
}
	.bb-slider .post-thumbnail.kadence-thumbnail-ratio-3-2 {
    padding-bottom: 128% !important;
}
	.bb-slider2 .bb-slider-arrows {
	top: 21%;
}
}
@media screen and (max-width: 575px) {
	.bb-slider-arrows {
	top: 25%;
}
	.bb-slider2 .bb-slider-arrows {
	top: 8%;
}
}
.bb-slider-arrows.slick-prev {
	left: 15px;
}
.bb-slider-arrows.slick-next {
	right: 15px;
}
.bb-slider-left,
.bb-slider-right {
	position: relative;
	display: inline-block;
	border: solid var(--global-palette1);
	border-width: 2px 0 0 2px !important;
	width: 10px;
	height: 10px;
}
.bb-slider-left {
	left: 2px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.bb-slider-right {
	right: 2px;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
button.bb-slider-arrows:hover {
	background: var(--global-palette-btn-bg) !important;
}
.bb-slider-arrows:hover .bb-slider-left,
.bb-slider-arrows:hover .bb-slider-right,
.bb-slider-arrows:active .bb-slider-left,
.bb-slider-arrows:active .bb-slider-right {
	border: solid var(--global-palette-btn-hover);
}

/*Posts slider layout - version 2*/

@media screen and (min-width: 300px) {
	.bb-slider-v2 .bb-slider-arrows {
	top: 0.5em;
	right: 0;
	height: 3.5em;
	padding: 10px 15px !important;
	}
	.bb-slider-v2 .bb-slider-arrows.slick-prev {
	left: unset;
	right: 64px;
	}
	.bb-slider-v2 .bb-slider-arrows.slick-next {
	right: 1em;
	}
}

@media screen and (min-width: 768px) {
	.bb-slider-v2 .slick-slide:nth-child(2n+2) {
	margin-top: 5em !important;
	}
	.bb-slider-v2 .bb-slider-arrows {
	top: 0;
	}
	.bb-slider-v2 .bb-slider-arrows.slick-prev {
	left: unset;
	right: 55px;
	}
	.bb-slider-v2 .bb-slider-arrows.slick-next {
	right: 0.5em;
	}
}

/*Posts slider layout - version 5*/
.bb-slider5c .slick-slide article {
	position: relative;
}
.bb-slider5c .slick-slide .entry-content-wrap {
  position: absolute;
	background: var(--global-palette9);
	opacity: 0;
	left: 50%;
	bottom: 5%;
	width: 80%;
	transition: ease-in-out 0.6s;
  transform: translate(-50%, 100%);
	padding: 1em;
	text-align: center;
}
.bb-slider5c .slick-current .entry-content-wrap {
	opacity: 1;
  transform: translate(-50%, -5%);
		transition: ease-in-out 0.6s;
}

@media screen and (min-width: 300px) {
	.bb-slider5c .bb-slider-arrows {
	top: 1em;
	right: 1em;
	height: 2.6em;
	padding: 0 1.1em !important;
	}
	.bb-slider5c .bb-slider-arrows.slick-prev {
	left: unset;
	right: 4.3em;
	}
	.bb-slide5c .bb-slider-arrows.slick-next {
	right: 2.5em;
	}
}

@media screen and (min-width: 768px) {
	.bb-slider5c .bb-slider-arrows {
	top: 2em;
	right: 2em;
	}
	.bb-slider5c .bb-slider-arrows.slick-prev {
	right: 5.3em;
	}
	.bb-slide5c .bb-slider-arrows.slick-next {
	right: 1em;
	}
}

/*Posts slider titlebox - normal*/

.bb-slider-titlebox .slick-slide article {
	position: relative;
}
.bb-slider-titlebox .slick-slide .entry-content-wrap {
  position: absolute;
	background: var(--global-palette9);
	left: 50%;
	bottom: 5%;
	width: 85%;
	transition: ease-in-out 0.6s;
	  transform: translate(-50%, -5%);
	padding: 1em;
	text-align: center;
}
.bb-slider-titlebox .slick-current .entry-content-wrap {
		transition: ease-in-out 0.6s;
}
.bb-slider-titlebox .loop-entry .entry-taxonomies {
    margin-top: 0.3em;
    line-height: 0.8em;
}

/*Posts slider titlebox - animated*/

.bb-slider-titlebox-anim .slick-slide .entry-content-wrap {
	opacity: 0;
  transform: translate(-50%, 100%);
}
.bb-slider-titlebox-anim .slick-current .entry-content-wrap {
	opacity: 1;
  transform: translate(-50%, -5%);
}

/*Searchbar*/

/*Searchbar from the main navigation*/

#search-drawer .drawer-inner input.search-field:focus {
    box-shadow: 0px 0px 0px 0px currentColor;
}

#search-drawer input {
    letter-spacing: 2px;
    font-size: 11px !important;
}

#search-drawer .drawer-inner input.search-field {
    border-radius: 0 !important;
    text-transform: uppercase;
    font-size: unset;
}

/*Searchbar on the "no results" searching page*/

.search-form input {
    border-radius: 0 !important;
    border-color: var(--global-palette3) !important;
    letter-spacing: 2px;
}

.search-form input::placeholder {
    color: var(--global-palette3);
}

.content-area .error {
	padding-bottom: 4em;
}

/*Searchbar white (dark background) - other pages templates*/

.jl-audrey-pages-searchbar-white .wp-block-search__inside-wrapper {
    border-radius: 0 !important;
    border-color: var(--global-palette9) !important;
}

.jl-audrey-pages-searchbar-white input {
    border-radius: 0 !important;
    border: none;
	  background: transparent !important;
		color: var(--global-palette9) !important;
}

.jl-audrey-pages-searchbar-white input::placeholder {
			color: var(--global-palette9) !important;
}

.jl-audrey-pages-searchbar-white.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
		background: transparent !important;
}

.jl-audrey-pages-searchbar-white .wp-block-search__button {
    border-radius: 0 !important;
    color: var(--global-palette-btn) !important;
    background: var(--global-palette-btn-bg) !important;
	padding: 8px 18px;
}

.jl-audrey-pages-searchbar-white .wp-block-search__button:hover {
    box-shadow: none !important;
    background: var(--global-palette-btn-bg-hover) !important;
    color: var(--global-palette-btn-hover) !important;
}

/*Blog*/

/*Blog - posts style - button Read more*/

article .post-more-link {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px !important;
    padding: 10px 15px;
    margin: 10px auto;
    background: var(--global-palette7);
	   color: var(--global-palette3) !important;
	font-weight: 500 !important;
}

article .post-more-link:hover {
    background: var(--global-palette1);
    color: var(--global-palette9) !important;
}

/*Blog - posts style - category links*/

article .category-links {
    letter-spacing: 2px;
    font-size: 12px;
}

article .entry-taxonomies a {
  text-decoration: none;
  font-weight: 500;
	font-size: 11px;
}

/*Blog - bottom navigation (pagination)*/

.pagination .page-numbers {
    border-radius: 0;
}

/*Blog - single post style changes*/

.comment-navigation .nav-previous::after, .post-navigation .nav-previous::after {
  background: var(--global-palette4);
}

.entry-tags a.tag-link {
  border: 1px solid var(--global-palette2);
  border-radius: 0;
  color: var(--global-palette2);
}

/*Blog - comments*/

.comment-navigation .nav-previous::after, .post-navigation .nav-previous::after {
	background: var(--global-palette5) !important;
}

.comment-body {
  border-bottom: 1px solid var(--global-palette7) !important;	
}
.comment-form label {
	color: var(--global-palette3) !important;
}

.comment-reply-link {
  color: var(--global-palette2) !important;
  text-transform: uppercase;
	letter-spacing: 2px !important;
  border: 1px solid var(--global-palette5) !important;
}

.comment-reply-link:hover {
  background: var(--global-palette2);
	color: var(--global-palette9) !important;
	border: 1px solid var(--global-palette2) !important;
}

/*Custom pages*/

/*Homepage 1*/

/*Homepage 1 categories - circles*/

.jl-categories-circles {
	position: relative;
}

.jl-categories-circles .splide__track {
  margin-left: 2.5em !important;
  margin-right: 2.5em !important;
}

.jl-categories-circles .splide__arrow {
	width: 1.5em !important;
		background: none !important;
		border-color: transparent !important;
	  top: 35%;
	transform: translate(0, -30%);
}
.jl-categories-circles .kb-gallery-image-contain img {
  border: 5px solid var(--global-palette9);
}

@media screen and (max-width: 767px) {
.jl-categories-circles .splide__arrow {
	  top: 22%;
	transform: translate(0, -22%);
}
}

/*Homepage 1 hero - latest posts*/

.jl-audrey-latestposts-v3-posts article {
	border-radius: 0 !important;
	border: none !important;
}

.jl-audrey-homepage-latestposts-v3 .grid-cols {
    column-gap: 2rem;
}

.jl-audrey-latestposts-v3-posts .category-links a, .jl-audrey-post-categories .category-links a {
    letter-spacing: 2px;
font-size: 85% !important;
	font-weight: 500 !important;
}

@media screen and (min-width: 400px) and (max-width: 767px) {
.jl-audrey-latestposts-v3-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}

@media screen and (max-width: 767px) {
.jl-audrey-latestposts-v3-posts.grid-cols {
column-gap: 1rem !important;
}
.jl-audrey-latestposts-v3-posts .loop-entry .entry-content-wrap {
padding: 0 !important;
}
.bb-slider-titlebox.jl-audrey-latestposts-v3-posts .loop-entry .entry-content-wrap {
padding: 1em !important;
}
}

/*Homepage 1 hero latest posts - hover effects*/

.jl-audrey-latestposts-v3-posts img {
    transform: scale(1);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

.jl-audrey-latestposts-v3-posts img:hover {
    transform: scale(1.15);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

/*Homepage 1 newsletter - form fields*/

.jl-audrey-homepage-freebie-form input {
    letter-spacing: 3px;
	font-weight: 500;
}

.jl-audrey-homepage-freebie-form input::placeholder {
    color: var(--global-palette9);
}

/* --- on mobile --- */

@media screen and (max-width: 575px) {
    jl-audrey-homepage-freebie .kb-form .kadence-blocks-form-field.kb-field-desk-width-50 {
        width: 100%;
    }
}

/*Homepage 1 category tabs post loop*/ 

@media screen and (max-width: 1024px) {
.jl-audrey-tabs-post-loop2.kb-posts.kb-posts-style-unboxed.grid-lg-col-1.item-image-style-beside article.loop-entry {
	grid-column-gap: 1em !important;
}
	
	.jl-audrey-tabs-post-loop2.grid-cols {
	row-gap: 2rem !important;
}
}

@media screen and (max-width: 575px) {
		.jl-audrey-tabs-post-loop2.grid-cols {
	row-gap: 1.5rem !important;
	column-gap: 1.5rem !important;
}
	
	.jl-audrey-tabs-post-loop2  {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
	
.jl-audrey-tabs-post-loop1 {
		grid-template-columns: minmax(0, 1fr) !important;
}
}

@media screen and (min-width: 576px) and (max-width: 767px) {
	.jl-audrey-tabs-post-loop1 {
		grid-template-columns: minmax(0, 1fr) !important;
}
	
	.jl-audrey-tabs-post-loop2 article {
display: grid !important;
		grid-template-columns: 1fr 2fr;
}
	
.jl-audrey-tabs-post-loop2 .loop-entry .entry-content-wrap {
	margin: auto;
	width:100%;
}
}

/*Homepage 1 - take a peek section*/

.jl-audrey-homepage-categories .kb-advanced-image-link {
    display: block;
}

.jl-audrey-homepage-categories .kt-inner-column-height-full:not(.kt-row-layout-row) > .wp-block-kadence-column > .kt-inside-inner-col {
    height: auto;
}

.jl-audrey-homepage-categories-columns figure {
    display: flex;
    justify-content: center;
}

/*Homepage 1 - take a peek section - buttons*/

.jl-audrey-homepage-categories-columns figcaption {
    position: absolute;
    bottom: 30px;
	margin: auto;
}

.jl-audrey-homepage-categories-columns figcaption a {
    text-decoration: none;
    display: block;
    padding: 14px !important;
    background: var(--global-palette2);
    color: var(--global-palette9) !important;
}

.jl-audrey-homepage-categories-columns figcaption a:hover {
    background: var(--global-palette1);
    color: var(--global-palette9) !important;
}

.jl-audrey-homepage-categories-columns .kt-inside-inner-col {
  justify-content: center;
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.jl-audrey-homepage-categories-button {
	    position: absolute;
    bottom: -25px;
	margin: auto;
}

@media screen and (max-width: 950px) {
	.jl-audrey-homepage-categories-button {
    bottom: -40px;
	}
}

@media screen and (max-width: 767px) {
	.jl-audrey-homepage-categories-button {
    bottom: -25px;
	}
}

/*Homepage 2*/

/*Homepage 2 hero*/

.jl-audrey-homepage2-hero .loop-entry {
	background: var(--global-palette8);
	padding: 1em;
	position: relative;
}

.jl-audrey-homepage2-hero .loop-entry .entry-content-wrap {
	margin: auto;
	width:100%;
}

.jl-audrey-homepage2-hero .loop-entry .post-thumbnail {
margin-bottom: 0 !important;
}

@media screen and (min-width: 400px) and (max-width: 767px) {
.jl-audrey-homepage2-hero article {
display: grid !important;
		grid-template-columns: 1fr 2fr;
}
	
.jl-audrey-homepage2-hero.jl-audrey-tabs-post-loop2  {
		grid-template-columns: minmax(0, 1fr) !important;
}
	
.jl-audrey-homepage2-hero .loop-entry {
	padding: 0.5em;
	}
	
.jl-audrey-homepage2-hero .loop-entry .entry-taxonomies {
    margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 399px) {
.jl-audrey-homepage2-hero.jl-audrey-tabs-post-loop2 {
grid-template-columns: minmax(0, 1fr) !important;
	}
}

/*Homepage 2 searchbar section*/

.jl-adurey-homepage2-searchbar .kt-inside-inner-col {
	position: relative;
}

.jl-adurey-homepage2-searchbar .jl-audrey-pages-searchbar-white {
	width: 100% !important;
}

/*Homepage 2 posts*/

.jl-audrey-homepage2-posts article {
	grid-template-columns: 2fr 2fr !important;
}

.jl-audrey-homepage2-posts .loop-entry .entry-content-wrap {
	margin: auto;
}

.jl-audrey-homepage2-posts .entry-taxonomies a {
	font-size: 11px;
	font-weight: 500 !important;
}

/*Homepage 3*/

/*Homepage 3 - newsletter form*/

.jl-aria-form-black input::placeholder {
    color: var(--global-palette1);
}

/*Homepage 3 - featured post*/

.jl-aria-homepage3-posts .loop-entry .entry-content-wrap {
  background: var(--global-palette9);
  margin: -4em 2em auto 2em;
  z-index: 1 !important;
  position: relative;
  padding: 1.5em;
  text-align: center;
}

/*Homepage 3 - podcast episodes*/

.jl-audrey-homepage-podcast-episodes {
	position: relative;
}

.jl-audrey-homepage-single-episode {
	width: 100%;
}

/*Homepage 4*/

/*Homepage 4 hero*/

.jl-audrey-homepage4-hero {
	position: relative;
}

.jl-audrey-homepage4-hero-text {
	position: absolute !important;
	width: 100%;
	top: 0;
	bottom: 0;
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
	.jl-audrey-homepage4-hero-text .wp-block-kadence-column {
		width: 400px;
	}
}

@media screen and (max-width: 1024px) {
	.jl-audrey-homepage4-hero-text {
	top: unset;
	bottom: 6em;
}
}

@media screen and (max-width: 767px) {
	.jl-audrey-homepage4-hero-text {
	position: relative !important;
	bottom: unset;
}
}

.jl-audrey-homepage4-hero-image {
	max-height: 850px !important;
  overflow: hidden;
	position: relative;
  height: 100%;
  width: 100%;
}

.jl-audrey-homepage4-hero-image img {
  height: 100%;
  display: flex;
  position: absolute;
  object-fit: cover;
  width: 100%;
  left: 0;
}

/*Homepage 4 newsletter form*/ 

.jl-audrey-homepage-newsletter {
	position: relative;
}

.jl-audrey-homepage-freebie-form {
	width: 100%;
}

/*About page*/ 

.jl-audrey-fun-facts {
	position: relative;
}

.jl-audrey-fun-facts .wp-block-kadence-infobox {
	width: 100%;
}

/*Custom blog page*/

/*Custom blog hero - top categories navigation*/

.jl-audrey-customblog-topcategories-links {
    position: relative;
	  width: 100%;
}

.jl-audrey-customblog-topcategories-links.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
  display: block !important;
}

.jl-audrey-customblog-topcategories-links > ul a .kt-svg-icon-list-single {
  display: none !important;
}

.wp-block-kadence-iconlist.kt-svg-icon-list-items.kt-svg-icon-list-items4d2d70-ce.kt-svg-icon-list-columns-1.aligncenter.jl-audrey-customblog-topcategories-links {
  width: 100%;
}

.jl-audrey-customblog-topcategories-links ul li a span {
  display: block;
  width: 100%;
	text-align: center;
}

@media screen and (max-width: 1024px) {
  .jl-audrey-customblog-topcategories {
    width: 100% !important;
  }
}

/*Custom blog hero - top categories navigation - links style*/

.jl-audrey-customblog-topcategories a {
    text-transform: uppercase;
    letter-spacing: 3px;
    padding: 12px !important;
	font-weight: 500;
	background: var(--global-palette8);
}

.jl-audrey-customblog-topcategories a:hover {
    background: var(--global-palette1);
	color: var(--global-palette9) !important;
}

/*Custom blog hero - searchbar*/

.jl-audrey-customblog-hero-section .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper,
.jl-audrey-customblog-hero-section-searchbar input {
    background: transparent !important;
	  border-color: var(--global-palette9) !important;
}

/*Custom blog - top posts in category*/

.jl-audrey-custom-blog-top-posts .loop-entry {
	background: var(--global-palette7) !important;
	padding: 1em;
	position: relative;
}

/*Instagram page (bio)*/

.jl-audrey-instagram-page-column .wp-block-kadence-advancedbtn {
	position: relative;
	width: 100%;
}

/*Instagram page (bio) - social icons after hovering*/

.jl-audrey-instagram-page-column-socialicons li:hover {
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-instagram-page-column-socialicons li {
    transition: 0.3s ease-in-out;
}

.jl-audrey-instagram-page-column-socialicons li {
	margin: .1em !important;
}

/*Contact page*/

/*Contact page - privacy policy in the form*/

.jl-audrey-contactpage .kb-form .kadence-blocks-form-field.kb-accept-form-field .kb-checkbox-style {
    margin: 3px 5px 3px 0 !important;
}

.jl-audrey-contactpage-form a.kb-accept-link {
    text-transform: uppercase;
    text-decoration: none !important;
    font-size: 12px;
    letter-spacing: 2px;
    font-weight: bold;
}

/*Contact page - social icons after hovering*/

.jl-audrey-contactpage-socialicons li:hover {
    background: var(--global-palette2) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-contactpage-socialicons li {
    transition: 0.3s ease-in-out;
		margin: .1em !important;
}

/*Footer*/

/*Footer - additional navigation*/

.jl-audrey-footer-nav, .jl-audrey-footer-nav2,  .jl-audrey-footer-nav3, .jl-audrey-footer-nav-links {
    position: relative;
	  width: 100%;
}

.jl-audrey-footer-nav-links.wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
  display: block !important;
}

.jl-audrey-footer-nav-links > ul a .kt-svg-icon-list-single {
  display: none !important;
}

.wp-block-kadence-iconlist.kt-svg-icon-list-items.kt-svg-icon-list-items4d2d70-ce.kt-svg-icon-list-columns-1.aligncenter.jl-audrey-footer-nav-links {
  width: 100%;
}

.jl-audrey-footer-nav-links ul li a span {
  display: block;
  width: 100%;
	text-align: center;
}

  .jl-audrey-footer-nav {
    margin-top: -6em !important;
}

@media screen and (max-width: 1024px) {
  .jl-audrey-footer-nav, .jl-audrey-footer-nav2, .jl-footer-nav3 {
    width: 100% !important;
  }
}

@media screen and (max-width: 767px) {
	  .jl-audrey-footer-nav {
    margin-top: -6em !important;
  }
}

/*Footer - additional navigation - links style*/

.jl-audrey-footer-nav a, .jl-audrey-footer-nav2 a, .jl-audrey-footer-nav3 a {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 11px !important;
    font-size: 11px;
	font-weight: 500;
		color: var(--global-palette9) !important;
	    border: 1px solid var(--global-palette9);
}

.jl-audrey-footer-nav a:hover, .jl-audrey-footer-nav2 a:hover,
.jl-audrey-footer-nav3 a:hover {
    background: var(--global-palette1);
		    border: 1px solid var(--global-palette1);
	  color: var(--global-palette9) !important;
}

/*Footer - additional navigation - categories style*/

.jl-audrey-footer-categories, .jl-audrey-footer-categories .jl-audrey-footer-nav-links {
    position: relative;
	  width: 100%;
}

.jl-audrey-footer-categories .jl-audrey-footer-nav-links ul {
padding-left: 0 !important;
padding-right: 0 !important;
text-align: center !important;
}


.jl-audrey-footer-categories .jl-audrey-footer-nav-links a {
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 5px !important;
    font-size: 11px;
	font-weight: 500;
		color: var(--global-palette3) !important;
	display: inline-block !important;
}

.jl-audrey-footer-categories .jl-audrey-footer-nav-links a:hover {
    background: var(--global-palette6);
	  color: var(--global-palette3) !important;
}

/*Footer - black footer - categories style*/


.jl-black-footer .jl-audrey-footer-categories .jl-audrey-footer-nav-links a {
		color: var(--global-palette9) !important;
}

.jl-black-footer .jl-audrey-footer-categories .jl-audrey-footer-nav-links a:hover {
	  color: var(--global-palette1) !important;
	    background: none !important;
}

/*Footer - form fields*/

.jl-audrey-footer-form input {
    letter-spacing: 2px;
}

.jl-audrey-footer-form input::placeholder {
    color: var(--global-palette2) !important;
}

/*Footer - Instagram widget*/

.jl-audrey-instagram-widget {
padding-top: 10px !important;	
}

.jl-audrey-instagram-widget .sbi_photo_wrap {
	position: relative;
}

.jl-audrey-instagram-widget .sbi_photo_wrap {
    overflow: hidden;
}

.jl-audrey-instagram-widget .sbi_photo {
	    transform: scale(1);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

.jl-audrey-instagram-widget .sbi_photo:hover {
    transform: scale(1.15);
    transition: 2s cubic-bezier(0, 0.9, 0.5, 0.9);
}

#sb_instagram #sbi_images {
padding: 0;
}

/*Sidebar*/

/*Sidebar - social icons after hovering*/

.jl-audrey-sidebar-socialicons li:hover {
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
    transition: 0.3s ease-in-out;
}

.jl-audrey-sidebar-socialicons li {
    transition: 0.3s ease-in-out;
}

/*Sidebar - searchbar*/

.jl-audrey-sidebar-searchbar .wp-block-search__inside-wrapper {
    border-radius: 0 !important;
    border-color: var(--global-palette6) !important;
}

.jl-audrey-sidebar-searchbar input {
    border-radius: 0 !important;
    border: none;
    letter-spacing: 2px;
}

.jl-audrey-sidebar-searchbar .wp-block-search__button {
    border-radius: 0 !important;
    color: var(--global-palette9) !important;
    background: var(--global-palette2) !important;
}

.jl-audrey-sidebar-searchbar .wp-block-search__button:hover {
    box-shadow: none !important;
    background: var(--global-palette1) !important;
    color: var(--global-palette9) !important;
}

/*Sidebar - blog categories*/

.jl-audrey-sidebar-categories-list {
    list-style: none;
    text-align: center;
    text-transform: uppercase;
    padding: 0 !important;
    margin: 10px auto;
}

.jl-audrey-sidebar-categories-list li a {
    width: 100%;
    display: inline-block;
    padding: 12px;
	  margin: 2px auto;
    background: var(--global-palette8);
	font-weight: 500;
	  color: var(--global-palette3);
}

.jl-audrey-sidebar-categories-list li a:hover {
    background: var(--global-palette6);
    text-decoration: none;
    color: var(--global-palette9);
}

.jl-audrey-sidebar-categories-list li,
.jl-audrey-sidebar-categories-list li:hover,
.jl-audrey-sidebar-categories-list li a,
.jl-audrey-sidebar-categories-list li:hover a {
    transition: 0.3s ease-in-out;
}

/*Sidebar - newsletter*/

/*Sidebar - newsletter - form fields style*/

.jl-audrey-sidebar-newsletter-form input,
.jl-audrey-sidebar-newsletter-form input:focus {
    letter-spacing: 2px;
		font-weight: 500;
}

.jl-audrey-sidebar-newsletter-form input::placeholder {
    color: var(--global-palette9) !important;
}

/*Shop*/

/*Product catalog*/

.page-numbers .page-numbers, .page-numbers, .wc-block-grid__products .entry {
    border-radius: 0 !important;
}

/*Single product page*/

.quantity.spinners-added,
.quantity,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--global-palette7) !important;
    border-radius: 0 !important;
    color: var(--global-palette4) !important;
}

.quantity {
    margin-bottom: 4px !important;
}

.quantity.spinners-added input.plus,
.quantity.spinners-added input.minus, .quantity.spinners-added input.text {
    color: var(--global-palette4) !important;
}

.woocommerce div.product .product_meta > span {
    font-size: 90%;
    color: var(--global-palette3);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-color: var(--global-palette7) !important;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: var(--global-palette4) !important;
}

.woocommerce #review_form textarea {
  border-color: var(--global-palette7) !important;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	    color: var(--global-palette3) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	    color: var(--global-palette1) !important;
}

.woocommerce #reviews .comment-reply-title {
	font-family: var(--global-heading-font-family) !important;
}

.woocommerce #reviews input {
	  border-color: var(--global-palette7) !important;
	border-radius: 0;
}

.entry-content .woocommerce, .woocommerce .related.products, .woocommerce-pagination {
padding-bottom: 4em !important;
}

@media screen and (max-width: 719px) {
    .woocommerce div.product .woocommerce-tabs {
        border: 1px solid var(--global-palette7);
        padding-bottom: 10px;
    }
}

/*Cart*/

.woocommerce-cart table.cart .product-name a {
    text-decoration: none;
}

.woocommerce table.shop_table {
    font-size: 100%;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon input::placeholder {
    color: var(--global-palette3) !important;
    text-transform: uppercase;
    letter-spacing: 2px !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    border: 1px solid var(--global-palette7) !important;
    border-radius: 0;
}

.woocommerce table.shop_table td {
    border-top: 1px solid var(--global-palette7);
}

.cart-subtotal,
.cart_totals th,
.cart_totals td {
    border-color: var(--global-palette7) !important;
}

.quantity.spinners-added,
.quantity,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid var(--global-palette7) !important;
    border-radius: 0 !important;
    color: var(--global-palette3) !important;
}

#cart-drawer .quantity {
  border: none !important;
}

#cart-drawer h2.side-cart-header {
  font-size: 1.5em;
}

#cart-drawer.popup-drawer .drawer-inner {
    color: var(--global-palette3);
}
.woocommerce-cart table.cart .coupon .button:not(:hover), .woocommerce-checkout table.cart .coupon .button:not(:hover), #add_payment_method table.cart .coupon .button:not(:hover), .woocommerce-cart table.cart td.actions .button:not(:hover) {
  background: var(--global-palette2) !important;
  color: var(--global-palette9);
}

.woocommerce-cart table.cart td.actions .button:disabled {
	 background: var(--global-palette2);
  color: var(--global-palette9);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 0 1em;
	height: 38px;
	line-height: 38px;
	background: var(--global-palette2);
  color: var(--global-palette9);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--global-palette1);
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
  color: var(--global-palette3) !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a:hover {
  color: var(--global-palette1) !important;
}

@media screen and (max-width: 767px) {
    .woocommerce-page table.cart td.actions .coupon .button {
        margin-top: 8px;
    }
}

@media screen and (max-width: 785px) {
    .woocommerce-page table.cart td.actions .coupon .button,
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100% !important;
    }
	.woocommerce-cart table.cart td.actions input, 	.woocommerce-cart table.cart td.actions button {
					margin: 3px 0 !important;
	}
    .woocommerce table.cart td.actions .button,
    .woocommerce #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button,
    .woocommerce-page #content table.cart td.actions .button {
        display: block;
        width: 100%;
    }

    .woocommerce table.cart td.actions .coupon,
    .woocommerce #content table.cart td.actions .coupon,
    .woocommerce-page table.cart td.actions .coupon,
    .woocommerce-page #content table.cart td.actions .coupon {
        float: none;
    }
}

@media screen and (min-width: 719px) and (max-width: 785px) {
    .woocommerce-cart table.cart td.actions #coupon_code,
    .woocommerce-cart table.cart td.actions .button.wp-element-button {
        margin-bottom: 8px;
    }
}

/*Checkout*/

form.checkout.woocommerce-checkout input::placeholder,
.woocommerce-shipping-fields input::placeholder,
.woocommerce-additional-fields input::placeholder,
.woocommerce-shipping-fields textarea::placeholder,
.woocommerce-additional-fields textarea::placeholder {
    color: var(--global-palette3) !important;
    text-transform: uppercase;
    font-size: 90%;
    letter-spacing: 2px;
}

form.checkout.woocommerce-checkout input,
.woocommerce-shipping-fields input,
.woocommerce-additional-fields input,
.woocommerce-shipping-fields textarea,
.woocommerce-additional-fields textarea,
.select2-container--default .select2-selection--single {
    border: 1px solid var(--global-palette7) !important;
    border-radius: 0 !important;
    color: var(--global-palette3) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--global-palette3) !important;
}

.shop_table.woocommerce-checkout-review-order-table th,
.shop_table.woocommerce-checkout-review-order-table tr,
.shop_table.woocommerce-checkout-review-order-table td {
    border-color: var(--global-palette7) !important;
}

.woocommerce .woocommerce-info {
background: var(--global-palette7);
		color: var(--global-palette3) !important;
}

.woocommerce-checkout-payment button {
	background: var(--global-palette2) !important;
padding: 14px 20px !important;
}

.woocommerce-checkout-payment button:hover {
	background: var(--global-palette1) !important;
}

/*My account and all forms*/

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.login input,
.woocommerce form.register input,
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border-color: var(--global-palette7) !important;
    border-radius: 0 !important;
}

textarea::placeholder,
input::placeholder {
    color: var(--global-palette3);
    text-transform: uppercase;
    letter-spacing: 2px;
}

.woocommerce form .form-row label {
  color: var(--global-palette3);
} 

.woocommerce-account .account-navigation-wrap li a:hover {
  border-left: 5px solid var(--global-palette2);
} 

@media screen and (min-width: 768px) {
  .woocommerce-account .account-navigation-wrap {
    border-left: 1px solid var(--global-palette7);
  }
}

/* Beyond Homes: Montserrat site-wide, replace script highlights with small caps eyebrow */
mark.kt-highlight {
  font-family: 'Montserrat', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.25em !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}
.jl-audrey-left-handscript { transform: none; }
.wp-block-kadence-advancedheading, .wp-block-heading, .site-title, .kb-button, .wp-block-button__link { font-family: 'Montserrat', sans-serif !important; }

/* ===== Beyond Homes: Home page sections ===== */
.bh-section { padding: 96px 24px !important; margin: 0 !important; }
.bh-white { background: #FFFFFF; }
.bh-gray { background: var(--global-palette7); }
.bh-navy { background: var(--global-palette2); }
.bh-center { text-align: center; }
p.bh-eyebrow { font-size: 13px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: var(--global-palette1); margin: 0 0 14px; }
h2.bh-h2 { font-weight: 300; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; color: var(--global-palette3); margin: 0 0 40px; letter-spacing: 0; }
.bh-hero { padding: 120px 24px !important; margin: 0 !important; }
.bh-hero p.bh-eyebrow { color: #FFFFFF; }
.bh-hero h1.bh-hero-title { color: #FFFFFF; font-weight: 300; font-size: clamp(40px, 6vw, 72px); line-height: 1.05; margin: 0 0 20px; letter-spacing: 0; }
.bh-hero p.bh-hero-sub { color: #F2F2F1; font-size: 18px; line-height: 1.6; max-width: 620px; margin: 0 0 32px; }
.bh-btn .wp-block-button__link { background: var(--global-palette1); color: #FFFFFF; border: 1px solid var(--global-palette1); border-radius: 0; font-size: 13px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; padding: 16px 28px; }
.bh-btn .wp-block-button__link:hover { background: var(--global-palette2); border-color: var(--global-palette2); color: #FFFFFF; }
.bh-btn-outline .wp-block-button__link { background: transparent; border-color: #FFFFFF; color: #FFFFFF; }
.bh-btn-outline .wp-block-button__link:hover { background: #FFFFFF; color: var(--global-palette3); border-color: #FFFFFF; }
.bh-tiles { gap: 32px; }
.bh-tile-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
h3.bh-tile-title { font-size: 22px; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--global-palette3); margin: 24px 0 10px; }
p.bh-link a { color: var(--global-palette1); font-size: 12px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.bh-about, .bh-value { align-items: center; gap: 64px; }
.bh-about-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.bh-stats { text-align: center; }
p.bh-stat-num { font-size: 52px; font-weight: 300; color: #FFFFFF; margin: 0; line-height: 1.1; }
p.bh-stat-label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: #F2F2F1; margin: 8px 0 0; }
.bh-white .bh-buttons, .bh-reviews .bh-buttons { justify-content: center; margin-top: 32px; }
@media (max-width: 781px) { .bh-section, .bh-hero { padding: 64px 20px !important; } .bh-about, .bh-value { gap: 32px; } }

.bh-section > *, .bh-hero > .wp-block-cover__inner-container { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; width: 100%; }
.bh-hero > .wp-block-cover__inner-container > * { max-width: 760px; margin-left: 0 !important; }

.bh-navy p.bh-eyebrow-light { color: #F2F2F1; }
.bh-navy p.bh-stats-intro { color: #FFFFFF; font-size: 20px; font-weight: 300; line-height: 1.6; text-align: center; max-width: 760px !important; margin: 0 auto 48px !important; }
.bh-stats { max-width: 760px !important; gap: 48px; }
.bh-stats .wp-block-column { border: 1px solid rgba(255,255,255,.25); padding: 36px 24px; }
p.bh-stat-compare { font-size: 13px; color: rgba(242,242,241,.75); margin: 12px 0 0; }

.bh-section .bh-stats, .bh-section .bh-stats-intro { margin-left: auto !important; margin-right: auto !important; }
.bh-hero > .wp-block-cover__inner-container > h1.bh-hero-title { max-width: 900px; }

.bh-profile-cols { gap: 64px; max-width: 1000px !important; margin-left: auto !important; margin-right: auto !important; }
.bh-profile-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 25%; display: block; }
h3.bh-profile-name { font-size: 28px; font-weight: 300; color: var(--global-palette3); margin: 28px 0 6px; letter-spacing: 0; }
.bh-profiles p { color: var(--global-palette4); line-height: 1.75; }
.bh-profiles p.bh-eyebrow { color: var(--global-palette1); margin-bottom: 18px; }

h1.bh-h1 { font-weight: 300; font-size: clamp(34px, 5vw, 56px); line-height: 1.1; color: var(--global-palette3); margin: 0 0 20px; letter-spacing: 0; }
p.bh-intro { font-size: 18px; line-height: 1.7; color: var(--global-palette4); max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }
.bh-section p.bh-center, .bh-section .bh-center { text-align: center; }
.bh-buttons-center { justify-content: center; margin-top: 24px; }
.bh-navy h2.bh-h2-light { color: #FFFFFF; }
.bh-cta { padding: 80px 24px !important; }

/* ===== Beyond Homes: Buying & Selling guide timeline ===== */
.bh-guide-jump { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 720px; margin: 36px auto 0; }
.bh-jump-card { display: block; background: #FFFFFF; border: 1px solid #E2E2E0; padding: 28px 24px; text-align: center; text-decoration: none !important; transition: border-color .2s, transform .2s; }
.bh-jump-card:hover { border-color: var(--global-palette1); transform: translateY(-3px); }
.bh-jump-label { display: block; font-size: 22px; font-weight: 300; color: var(--global-palette3); margin-bottom: 6px; }
.bh-jump-sub { display: block; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--global-palette1); font-weight: 500; }
.bh-tl { position: relative; max-width: 760px !important; margin: 48px auto 0 !important; padding-left: 0; }
.bh-tl::before { content: ""; position: absolute; left: 27px; top: 0; bottom: 0; width: 1px; background: #D4D4D2; }
.bh-tl-phase { position: relative; margin: 40px 0 20px 76px; }
.bh-tl-phase:first-child { margin-top: 0; }
.bh-tl-phase span { font-size: 12px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: var(--global-palette1); margin-right: 10px; }
.bh-tl-phase em { font-style: normal; font-size: 20px; font-weight: 300; color: var(--global-palette3); }
.bh-tl-step { position: relative; display: flex; gap: 20px; align-items: flex-start; margin-bottom: 18px; }
.bh-tl-num { flex: 0 0 56px; height: 56px; border-radius: 50%; background: var(--global-palette2); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 400; letter-spacing: .05em; position: relative; z-index: 1; }
.bh-tl-card { flex: 1; background: #FFFFFF; border: 1px solid #E2E2E0; padding: 20px 24px; }
.bh-gray .bh-tl-card { background: #FFFFFF; }
.bh-white .bh-tl-card { background: var(--global-palette7); border-color: transparent; }
.bh-tl-card h4 { margin: 0 0 6px; font-size: 18px; font-weight: 500; color: var(--global-palette3); letter-spacing: 0; text-transform: none; }
.bh-tl-card p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--global-palette4); }
.bh-tl-callout { margin: 8px 0 18px 76px; background: var(--global-palette2); color: #FFFFFF; padding: 28px; }
.bh-tl-callout-title { font-size: 12px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: #F2F2F1; margin: 0 0 16px; }
.bh-tl-scen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.bh-tl-scen div { border: 1px solid rgba(255,255,255,.3); padding: 16px; }
.bh-tl-scen strong { display: block; font-size: 17px; font-weight: 400; color: #FFFFFF; margin-bottom: 6px; }
.bh-tl-scen span { display: block; font-size: 13px; line-height: 1.6; color: rgba(242,242,241,.85); }
.bh-tl-callout-note { margin: 16px 0 0; font-size: 14px; color: #FFFFFF; font-weight: 500; }
.bh-tl-end { position: relative; margin: 32px 0 0 76px; padding: 24px; border: 1px solid var(--global-palette1); text-align: center; }
.bh-tl-end-title { font-size: 26px; font-weight: 300; color: var(--global-palette1); margin: 0 0 6px; }
.bh-tl-end p { margin: 0; color: var(--global-palette4); }
.bh-gray .bh-tl-end, .bh-white .bh-tl-end { background: #FFFFFF; }
@media (max-width: 781px) {
  .bh-guide-jump { grid-template-columns: 1fr; }
  .bh-tl::before { left: 21px; }
  .bh-tl-num { flex-basis: 44px; height: 44px; font-size: 14px; }
  .bh-tl-step { gap: 14px; }
  .bh-tl-phase, .bh-tl-callout, .bh-tl-end { margin-left: 58px; }
  .bh-tl-scen { grid-template-columns: 1fr; }
}
html { scroll-behavior: smooth; }
#selling, #buying { scroll-margin-top: 120px; }

/* ===== Beyond Homes: Investor guide ===== */
.bh-cards { display: grid; gap: 20px; max-width: 1100px !important; margin: 40px auto 0 !important; }
.bh-cards-3 { grid-template-columns: repeat(3, 1fr); }
.bh-cards-2 { grid-template-columns: repeat(2, 1fr); max-width: 900px !important; }
.bh-card { background: var(--global-palette7); padding: 28px; }
.bh-gray .bh-card { background: #FFFFFF; }
.bh-card h4 { font-size: 19px; font-weight: 500; color: var(--global-palette3); margin: 0 0 8px; letter-spacing: 0; text-transform: none; }
.bh-card p { font-size: 15px; line-height: 1.7; color: var(--global-palette4); margin: 0 0 10px; }
.bh-card p:last-child { margin-bottom: 0; }
.bh-formula { margin-top: 14px; padding-top: 14px; border-top: 1px solid #D4D4D2; font-size: 13px; font-weight: 500; letter-spacing: .05em; color: var(--global-palette1); }
.bh-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 900px; margin: 0 auto; }
.bh-lists .bh-chips { justify-content: flex-start; }
.bh-chips span { display: inline-block; font-size: 13px; padding: 8px 14px; border: 1px solid #D4D4D2; background: #FFFFFF; color: var(--global-palette3); }
.bh-lists .bh-chips span { background: transparent; }
.bh-quote-card { max-width: 720px; margin: 36px auto 0; padding: 28px 32px; background: var(--global-palette2); text-align: center; }
.bh-quote-card p { font-size: 20px; font-weight: 300; line-height: 1.5; color: #FFFFFF; margin: 0 0 10px; }
.bh-quote-card span { font-size: 14px; color: rgba(242,242,241,.85); }
.bh-myths { max-width: 900px; margin: 40px auto 0; display: grid; gap: 14px; }
.bh-myth { display: grid; grid-template-columns: 1fr 1.4fr; background: #FFFFFF; }
.bh-myth-q, .bh-myth-a { padding: 22px 26px; font-size: 15px; line-height: 1.6; }
.bh-myth-q { color: var(--global-palette5); text-decoration: line-through; text-decoration-color: rgba(122,114,106,.5); border-right: 1px solid #E2E2E0; }
.bh-myth-a { color: var(--global-palette3); }
.bh-myth span { display: block; font-size: 11px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; text-decoration: none; margin-bottom: 6px; }
.bh-myth-q span { color: var(--global-palette5); display: inline-block; }
.bh-myth-a span { color: var(--global-palette1); }
.bh-tips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1100px; margin: 40px auto 0; }
.bh-tip { background: #FFFFFF; padding: 28px 24px; }
.bh-tip-num { display: block; font-size: 40px; font-weight: 300; color: var(--global-palette1); line-height: 1; margin-bottom: 14px; }
.bh-tip h4 { font-size: 17px; font-weight: 500; margin: 0 0 8px; color: var(--global-palette3); letter-spacing: 0; text-transform: none; }
.bh-tip p { font-size: 14px; line-height: 1.7; color: var(--global-palette4); margin: 0; }
p.bh-small { font-size: 15px !important; margin-top: 28px !important; }
p.bh-disclaimer { font-size: 12px; color: var(--global-palette5); margin-top: 40px !important; }
@media (max-width: 960px) { .bh-cards-3, .bh-tips { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .bh-cards-3, .bh-cards-2, .bh-tips, .bh-myth { grid-template-columns: 1fr; } .bh-myth-q { border-right: 0; border-bottom: 1px solid #E2E2E0; } }

.bh-myth-q { text-decoration: none !important; }
.bh-myth-q span, .bh-myth-a span { display: block !important; }
.bh-myth-q s { color: var(--global-palette5); text-decoration-color: rgba(122,114,106,.6); }

/* ===== Beyond Homes: Buyer & Seller pages ===== */
.bh-tips-5 { grid-template-columns: repeat(5, 1fr) !important; max-width: 1200px !important; }
.bh-costs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1000px; margin: 40px auto 0; }
.bh-cost { background: var(--global-palette7); padding: 28px 20px; text-align: center; }
.bh-cost-label { display: block; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--global-palette1); margin-bottom: 10px; }
.bh-cost-amt { display: block; font-size: 24px; font-weight: 300; color: var(--global-palette3); margin-bottom: 6px; }
.bh-cost-note { display: block; font-size: 13px; color: var(--global-palette5); }
.bh-faq { max-width: 820px; margin: 40px auto 0; display: grid; gap: 14px; }
.bh-faq-item { background: #FFFFFF; padding: 22px 26px; border-left: 3px solid var(--global-palette1); }
.bh-faq-item h4 { font-size: 17px; font-weight: 500; color: var(--global-palette3); margin: 0 0 6px; letter-spacing: 0; text-transform: none; }
.bh-faq-item p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--global-palette4); }
.bh-review { max-width: 760px; margin: 36px auto 0; text-align: center; }
.bh-review p { font-size: 18px; font-weight: 300; font-style: italic; line-height: 1.7; color: var(--global-palette3); margin: 0 0 12px; }
.bh-review span { font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--global-palette1); }
@media (max-width: 960px) { .bh-tips-5 { grid-template-columns: repeat(2, 1fr) !important; } .bh-costs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .bh-tips-5, .bh-costs { grid-template-columns: 1fr !important; } }

/* ===== Beyond Homes: Instagram feed ===== */
.bh-insta .sb_instagram_header, .bh-insta #sbi_load { display: none !important; }
.bh-insta #sbi_images .sbi_item:nth-child(n+9) { display: none !important; }
.bh-insta #sb_instagram { max-width: 1200px !important; margin: 32px auto 0 !important; padding-bottom: 0 !important; }
.bh-insta #sb_instagram #sbi_images { grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; padding: 0 !important; }
@media (max-width: 781px) { .bh-insta #sb_instagram #sbi_images { grid-template-columns: repeat(2, 1fr) !important; } }

.bh-insta .bh-buttons { margin-top: 40px !important; }

/* ===== Beyond Homes: Footer ===== */
.site-footer .bh-footer { max-width: 1200px; margin: 0 auto; padding: 72px 24px 24px; text-align: left; }
.bh-footer-cols { gap: 48px; }
.bh-footer-logo img { max-width: 190px; height: auto; }
p.bh-footer-tag { font-size: 12px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: var(--global-palette1); margin: 16px 0 8px; }
p.bh-footer-small, p.bh-footer-contact { font-size: 14px; line-height: 1.7; color: var(--global-palette4); margin: 0 0 16px; letter-spacing: 0; }
p.bh-footer-contact strong { color: var(--global-palette3); font-weight: 500; }
p.bh-footer-h { font-size: 12px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; color: var(--global-palette3); margin: 0 0 18px; font-family: 'Montserrat', sans-serif !important; font-style: normal !important; }
ul.bh-footer-links { list-style: none; margin: 0; padding: 0; }
ul.bh-footer-links li { margin: 0 0 10px; font-size: 14px; letter-spacing: 0; text-transform: none; }
.bh-footer a { color: var(--global-palette4); text-decoration: none; }
.bh-footer a:hover { color: var(--global-palette1); }
.bh-social { margin-top: 18px !important; gap: 10px !important; }
.bh-social .wp-social-link { color: var(--global-palette3) !important; }
.bh-social .wp-social-link a { color: var(--global-palette3) !important; }
.bh-footer-legal { border-top: 1px solid #E2E2E0; margin-top: 48px; padding-top: 32px; text-align: center; }
.bh-kw-logo { margin: 0 auto 14px !important; display: flex; justify-content: center; }
.bh-kw-logo img { max-width: 220px; height: auto; }
p.bh-footer-fine { font-size: 12px; line-height: 1.7; color: var(--global-palette5); max-width: 760px; margin: 0 auto; text-align: center; letter-spacing: 0; }
.site-footer .footer-html { font-size: 12px; letter-spacing: .05em; }
.site-footer .footer-html a { color: var(--global-palette1); }
@media (max-width: 781px) { .bh-footer-cols { gap: 28px; } .site-footer .bh-footer { padding-top: 48px; } }

.bh-policy > * { max-width: 760px !important; }
.bh-policy p, .bh-policy li { font-size: 16px; line-height: 1.8; color: var(--global-palette4); letter-spacing: 0; }
.bh-policy h3.bh-policy-h { font-size: 22px; font-weight: 400; color: var(--global-palette3); margin: 40px 0 12px; letter-spacing: 0; text-transform: none; }
.bh-policy a { color: var(--global-palette1); }

.bh-legal-logos { gap: 28px; align-items: center; justify-content: center; margin-bottom: 16px; }
.bh-legal-logos figure { margin: 0 !important; }
.bh-eho-logo img { width: 56px !important; height: auto; }

.bh-nowrap { white-space: nowrap; }

/* Contact button in main nav */
#site-navigation .menu-item.bh-nav-btn > a { background: var(--global-palette1); color: #FFFFFF !important; padding: 12px 22px !important; margin-left: 10px; border-radius: 0; transition: background .2s; }
#site-navigation .menu-item.bh-nav-btn > a:hover, #site-navigation .menu-item.bh-nav-btn.current-menu-item > a { background: var(--global-palette2); color: #FFFFFF !important; }
#site-navigation .menu-item.bh-nav-btn > a::after, #site-navigation .menu-item.bh-nav-btn > a::before { display: none !important; }

#site-navigation .menu-item.bh-nav-btn > a { display: inline-flex !important; align-items: center; justify-content: center; text-align: center; line-height: 1 !important; padding: 13px 22px 13px 24.5px !important; height: auto !important; min-height: 0 !important; }