/*
Theme Name: WeBeJeeping Block
Theme URI: https://webejeeping.com/
Author: WeBeJeeping
Description: Production block theme for Gilbert's Jeeps & 4x4s.
Version: 1.4.11
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: webejeeping
*/

*, *::before, *::after { box-sizing: border-box; }
:root {
	--wbj-wide-size: 1180px;
	--wbj-reading-size: 780px;
	--wbj-section-space: clamp(2.75rem, 4.5vw, 4rem);
	--wbj-border-color: var(--wp--preset--color--mist, #dce1d6);
	--wbj-card-shadow: var(--wp--preset--shadow--soft, 0 12px 35px rgb(13 19 11 / 10%));
}
html { scroll-behavior: smooth; }
body { font-synthesis: none; overflow-x: hidden; text-rendering: optimizeLegibility; text-wrap: pretty; }
body.admin-bar .wbj-site-header { top: 32px; }
img { height: auto; max-width: 100%; }
a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
:focus-visible { outline: 3px solid var(--wp--preset--color--clay); outline-offset: 3px; }
::selection { background: var(--wp--preset--color--moss); color: var(--wp--preset--color--pine); }
.wp-site-blocks { min-height: 100vh; }
.wp-site-blocks > * { margin-block-start: 0; }
.wbj-main { min-height: 55vh; }
.wbj-main > * { margin-block-start: 0 !important; }
.wbj-section { padding-block: var(--wbj-section-space); }
.wbj-section--compact { padding-block: var(--wp--preset--spacing--40); }
.wbj-section--sand { background: var(--wp--preset--color--sand); }
.wbj-section--forest { background: var(--wp--preset--color--forest); color: #fff; }
.wbj-section--search { background: var(--wp--preset--color--sand); border-bottom: 1px solid rgb(111 129 80 / 15%); padding-block: clamp(1.65rem, 3vw, 2.35rem); }
.wbj-section--inventory { background: var(--wp--preset--color--paper); padding-block: clamp(2.25rem, 3.5vw, 3.25rem); }
.wbj-section--company { background: linear-gradient(135deg, #e9e3d5, var(--wp--preset--color--sand)); border-block: 1px solid rgb(111 129 80 / 14%); }
.home .wbj-home-hero > .alignwide,
.home .wbj-section > .alignwide,
.home .wbj-section > .wbj-info-grid,
.home .wbj-section > .wbj-contact-band { max-width: var(--wbj-wide-size) !important; width: 100%; }
.wbj-kicker { color: var(--wp--preset--color--olive); font-size: .78rem; font-weight: 800; letter-spacing: .14em; margin-bottom: .75rem; text-transform: uppercase; }

/* Compact homepage inventory preview; full inventory pages retain larger cards. */
.home .wbj-latest .wbj-section-heading { margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem); }
.home .wbj-latest .wbj-section-heading h2 { font-size: clamp(1.9rem, 1.55rem + 1vw, 2.55rem); }
.home .wbj-latest .wbj-section-heading > a { font-size: .84rem; }
.home .wbj-latest .wbj-vehicle-grid { gap: clamp(1rem, 2vw, 1.5rem); }
.home .wbj-latest .wbj-card-image { aspect-ratio: 16 / 9.5; }
.home .wbj-latest .wbj-card-content { padding: .9rem 1rem 1.05rem; }
.home .wbj-latest .wbj-card-stock { font-size: .7rem; margin-bottom: .35rem; }
.home .wbj-latest .wbj-card-content h2 { font-size: clamp(1.15rem, 1.02rem + .4vw, 1.4rem); margin-bottom: .7rem; }
.home .wbj-latest .wbj-card-price { font-size: 1.3rem; }

/* Header */
.wbj-site-header { background: var(--wp--preset--color--pine); border-bottom: 2px solid rgb(111 129 80 / 72%); box-shadow: 0 7px 24px rgb(13 19 11 / 16%); color: #fff; position: sticky; top: 0; z-index: 100; }
.wbj-header-content, .wbj-header-image { color: #fff; }
.wbj-header-main { gap: 1.5rem; min-height: 4.75rem; }
.wbj-header-image { padding: 0; }
.wbj-header-image > .wp-block-cover__inner-container { width: 100%; }
.wbj-header-image .wbj-header-main { min-height: 7rem; }
.wbj-brand { flex: 0 0 auto; }
.wbj-site-header .wp-block-site-title { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(1.75rem, 1.5rem + .8vw, 2.4rem); font-weight: 400; letter-spacing: .012em; line-height: .98; margin: 0; }
.wbj-site-header .wp-block-site-title a { color: #fff; text-decoration: none; }
.wbj-site-header .wp-block-site-tagline { color: var(--wp--preset--color--moss); font-size: .66rem; font-weight: 750; letter-spacing: .07em; margin: .25rem 0 0; text-transform: uppercase; }
.wbj-site-header .wbj-site-contact a { color: inherit; text-decoration: none; }
.wbj-site-header .wbj-site-contact a:hover { color: var(--wp--preset--color--clay); text-decoration: underline; }
.wbj-primary-nav { --navigation-layout-wrap: nowrap; flex: 1 1 auto; gap: clamp(.55rem, .9vw, .9rem); justify-content: flex-end; }
.wbj-primary-nav .wp-block-navigation__container { column-gap: clamp(.65rem, 1vw, 1rem); row-gap: .2rem; }
.wbj-primary-nav .wp-block-navigation-item__content { color: rgb(255 255 255 / 90%); padding-block: .65rem; }
.wbj-primary-nav .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--clay); }
.wbj-primary-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--moss); }
.wbj-primary-nav .wp-block-navigation__submenu-icon { color: var(--wp--preset--color--moss); }
.wbj-primary-nav .wp-block-navigation__responsive-container-open { align-items: center; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; }
.wbj-primary-nav .wp-block-navigation__submenu-container { background: var(--wp--preset--color--forest); border: 1px solid rgb(255 255 255 / 14%); border-radius: var(--wp--custom--radius--small); box-shadow: 0 18px 42px rgb(0 0 0 / 28%); min-width: 14rem !important; padding: .45rem; }
.wbj-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { border-radius: .25rem; padding: .55rem .7rem; }
.wbj-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: rgb(255 255 255 / 7%); color: var(--wp--preset--color--clay); }

/* Hero and sections */
.wbj-home-hero { background: radial-gradient(circle at 82% 16%, rgb(168 181 141 / 17%), transparent 28rem), linear-gradient(120deg, var(--wp--preset--color--forest), #263022); color: #fff; overflow: hidden; padding-block: clamp(1.75rem, 3vw, 2.75rem); position: relative; }
.wbj-home-hero::after { border: 1px solid rgb(255 255 255 / 12%); border-radius: 48% 52% 44% 56%; content: ""; height: 38rem; position: absolute; right: -15rem; top: -18rem; transform: rotate(18deg); width: 42rem; }
.wbj-home-hero > * { position: relative; z-index: 1; }
.wbj-home-hero h1, .wbj-home-hero h2, .wbj-home-hero p { color: inherit; }
.wbj-home-hero h1 { font-size: clamp(2.6rem, 2rem + 2.6vw, 4.75rem); letter-spacing: -.04em; max-width: 15ch; }
.wbj-home-hero .wbj-featured-content h1 { font-size: clamp(1.9rem, 1.65rem + .85vw, 2.45rem); max-width: none; overflow-wrap: anywhere; }
.wbj-home-hero .wbj-kicker { color: var(--wp--preset--color--moss); }
.wbj-hero-lead { color: rgb(255 255 255 / 84%) !important; font-size: clamp(1.02rem, .99rem + .16vw, 1.12rem); line-height: 1.75; max-width: 46rem; }
.wbj-hero-panel { backdrop-filter: blur(12px); background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 14%); border-radius: var(--wp--custom--radius--large); box-shadow: 0 24px 60px rgb(0 0 0 / 20%); padding: clamp(1.5rem, 3vw, 2.5rem); }
.wbj-hero-panel h2 { font-size: clamp(1.65rem, 1.4rem + .8vw, 2.25rem); }
.wbj-proof-list { border-top: 1px solid rgb(255 255 255 / 16%); list-style: none; margin: 1.5rem 0 0; padding: 1rem 0 0; }
.wbj-proof-list li { align-items: center; display: flex; gap: .7rem; padding-block: .35rem; }
.wbj-proof-list li::before { background: var(--wp--preset--color--clay); border-radius: 50%; content: ""; height: .48rem; width: .48rem; }
.wbj-page-hero { background: linear-gradient(135deg, var(--wp--preset--color--sand), #f8f6ef); border-bottom: 1px solid var(--wbj-border-color); padding-block: clamp(1.75rem, 3vw, 2.75rem); }
.wbj-page-hero h1 { font-size: clamp(2rem, 1.7rem + 1vw, 2.9rem); margin: 0; max-width: 20ch; }
.wbj-page-hero p { color: #5a6254; max-width: 46rem; }
.wbj-content-shell { padding-block: clamp(2.25rem, 4vw, 3.75rem); }
.wbj-content-shell .wp-block-post-featured-image { margin-bottom: var(--wp--preset--spacing--40); }
.wbj-content-shell .wp-block-post-featured-image img { box-shadow: var(--wp--preset--shadow--soft); max-height: 42rem; object-fit: cover; width: 100%; }
.wbj-content-shell iframe { border: 0; max-width: 100%; width: 100%; }
.wbj-content-shell table { border-collapse: collapse; width: 100%; }
.wbj-content-shell td, .wbj-content-shell th { border-bottom: 1px solid var(--wp--preset--color--mist); padding: .75rem; text-align: left; vertical-align: top; }
.wbj-content-shell .panel { background: #fff; border: 1px solid var(--wp--preset--color--mist); border-radius: var(--wp--custom--radius--medium); box-shadow: var(--wp--preset--shadow--soft); margin-block: 2rem; overflow: hidden; }
.wbj-content-shell .panel-heading { background: var(--wp--preset--color--forest); color: #fff; font-family: var(--wp--preset--font-family--display); font-size: 1.35rem; padding: 1rem 1.25rem; }
.wbj-content-shell .panel-body { padding: .25rem 1.25rem; }
.wbj-content-shell .wp-block-post-content > h2 { font-size: clamp(1.65rem, 1.4rem + .7vw, 2.15rem); margin-block: 2rem .85rem; }
.wbj-content-shell .wp-block-post-content > h3 { font-size: clamp(1.3rem, 1.15rem + .4vw, 1.6rem); margin-block: 1.65rem .65rem; }
.wbj-content-shell .wp-block-post-content > p { margin-block: 0 1.15rem; }
.wbj-legacy-sold-page .wbj-page-hero { display: none; }
.wbj-legacy-sold-page .wbj-content-shell,
.wbj-legacy-sold-page .wbj-content-shell > .wp-block-post-content {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100% !important;
}
.wbj-legacy-sold-page .wbj-content-shell > .wp-block-post-content > .wbj-legacy-sold {
	margin-inline: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100% !important;
}
.wbj-recent-sales-page .wbj-page-hero { display: none; }
.wbj-recent-sales-page .wbj-content-shell,
.wbj-recent-sales-page .wbj-content-shell > .wp-block-post-content,
.wbj-recent-sales-page .wbj-content-shell > .wp-block-post-content > .wbj-inventory {
	box-sizing: border-box;
	margin-inline: auto !important;
	max-width: var(--wp--style--global--wide-size) !important;
	width: 100% !important;
}
.wbj-info-grid { max-width: 900px !important; text-align: center; }
.wbj-info-story { max-width: 54rem; }
.wbj-info-grid h2, .wbj-info-grid h3 { font-size: clamp(2rem, 1.65rem + 1vw, 2.65rem); margin: 0 0 1.25rem; }
.wbj-info-grid h3::after { background: var(--wp--preset--color--rust); content: ""; display: block; height: 3px; margin: 1rem auto 0; width: 3.5rem; }
.wbj-info-grid p { font-size: clamp(1.02rem, .98rem + .16vw, 1.12rem); line-height: 1.9; margin-bottom: 0; }
.wbj-contact-band { align-content: center; background: var(--wp--preset--color--pine); border: 1px solid rgb(168 181 141 / 30%); border-radius: var(--wp--custom--radius--large); box-shadow: var(--wp--preset--shadow--lifted); color: #fff; justify-content: flex-start !important; min-height: 15rem; overflow: hidden; padding: clamp(1.75rem, 3vw, 2.75rem); position: relative; }
.wbj-contact-band > .wp-block-cover__image-background { left: auto; right: 0; width: 55%; }
.wbj-contact-band > .wp-block-cover__inner-container { width: 100%; }
.wbj-contact-band-inner { display: grid; gap: clamp(1.5rem, 3vw, 2.75rem); grid-template-columns: minmax(0, 1.05fr) minmax(15rem, .8fr); max-width: 68%; position: relative; z-index: 1; }
.wbj-contact-prompt, .wbj-contact-details { margin: 0 !important; }
.wbj-contact-band h2 { font-size: clamp(1.8rem, 1.55rem + .8vw, 2.4rem); margin-bottom: .5rem; }
.wbj-contact-band h3 { color: #fff; font-size: clamp(1.25rem, 1.1rem + .45vw, 1.55rem); margin: 0 0 .65rem; }
.wbj-contact-band p { color: rgb(255 255 255 / 82%); line-height: 1.65; max-width: 42rem; }
.wbj-contact-band h2 { color: #fff; }
.wbj-contact-details { border-left: 1px solid rgb(255 255 255 / 18%); padding-left: clamp(1.25rem, 2.5vw, 2rem); }
.wbj-contact-details p { font-size: .92rem; margin: 0; padding-block: .45rem; }
.wbj-contact-band .wp-block-buttons { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.wbj-contact-band .wp-block-button { display: block; margin: 0; }
.wbj-contact-band .wp-block-button__link { display: inline-block; white-space: nowrap; }
.wbj-contact-band .wp-block-button.is-style-outline .wp-block-button__link { background: transparent !important; border: 2px solid #fff; color: #fff; padding: calc(.8rem - 2px) calc(1.25rem - 2px); }
.wbj-contact-band .wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff !important; color: var(--wp--preset--color--pine); }
.wbj-inventory-contact-band { margin-top: clamp(2.5rem, 5vw, 4rem); }

/* Blog and editorial content */
.wbj-post-grid { display: grid; gap: clamp(1.15rem, 2.25vw, 1.65rem); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wbj-post-grid > li { background: #fff; border: 1px solid var(--wp--preset--color--mist); border-top: 3px solid var(--wp--preset--color--olive); border-radius: var(--wp--custom--radius--medium); box-shadow: 0 8px 26px rgb(13 19 11 / 8%); display: flex; flex-direction: column; min-width: 0; overflow: hidden; padding: 0; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.wbj-post-grid > li:hover, .wbj-post-grid > li:focus-within { border-top-color: var(--wp--preset--color--rust); box-shadow: 0 16px 36px rgb(13 19 11 / 13%); transform: translateY(-3px); }
.wbj-post-grid .wp-block-post-featured-image { margin: 0; }
.wbj-post-grid .wp-block-post-featured-image img { border-radius: 0; height: 13rem; object-fit: cover; width: 100%; }
.wbj-post-card-content { align-items: flex-start; display: flex; flex: 1; flex-direction: column; margin: 0 !important; padding: clamp(1.2rem, 2vw, 1.55rem); width: 100%; }
.wbj-post-grid .wp-block-post-title { font-size: clamp(1.15rem, 1.07rem + .28vw, 1.36rem); line-height: 1.25; margin-block: .65rem .85rem; overflow-wrap: anywhere; text-wrap: balance; width: 100%; }
.wbj-post-grid .wp-block-post-title a { color: var(--wp--preset--color--forest); text-decoration: none; }
.wbj-post-grid .wp-block-post-title a:hover { color: var(--wp--preset--color--rust); }
.wbj-post-grid .wp-block-post-date { color: var(--wp--preset--color--olive); font-size: .7rem; font-weight: 800; letter-spacing: .1em; margin: 0; text-transform: uppercase; }
.wbj-post-grid .wp-block-post-excerpt { color: #50594d; display: flex; flex: 1; flex-direction: column; font-size: .9rem; line-height: 1.62; margin-top: 0; width: 100%; }
.wbj-post-grid .wp-block-post-excerpt__excerpt { display: -webkit-box; margin-bottom: 1rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.wbj-post-grid .wp-block-post-excerpt__excerpt:empty { display: none; }
.wbj-post-grid .wp-block-post-excerpt__more-text { margin: auto 0 0; padding-top: .2rem; }
.wbj-post-grid .wp-block-post-excerpt__more-link { font-size: .8rem; font-weight: 800; letter-spacing: .025em; text-decoration: none; }
.wbj-post-grid .wp-block-post-excerpt__more-link::after { content: " →"; }
.wbj-blog-hero { padding-block: clamp(2rem, 3.5vw, 3rem); }
.wbj-blog-hero > .wp-block-group.alignwide { width: 100%; }
.wbj-blog-hero > .wp-block-group.alignwide > * { margin-left: 0 !important; max-width: 60rem !important; }
.wbj-blog-hero .wbj-kicker { margin-bottom: .5rem; }
.wbj-blog-hero h1 { max-width: 24ch; }
.wbj-blog-hero p:last-child { color: #596252; font-size: clamp(1rem, .96rem + .18vw, 1.1rem); line-height: 1.65; margin-bottom: 0; }
.wbj-blog-listing { background: linear-gradient(180deg, #fff 0, var(--wp--preset--color--paper) 18rem); padding-block: clamp(2.5rem, 4vw, 3.5rem); }
.wbj-blog-cta { background: #fff; padding-top: 0; }
.wbj-blog-cta > .wbj-cta-part,
.wbj-article-cta > .wbj-cta-part { max-width: var(--wbj-wide-size) !important; width: 100%; }
.wbj-blog-cta .wbj-contact-band { margin-top: 0; }
.wbj-pagination, .wp-block-query-pagination { align-items: center; border-top: 1px solid var(--wbj-border-color); margin-top: var(--wp--preset--spacing--40); padding-top: var(--wp--preset--spacing--30); }
.wp-block-query-pagination-numbers { display: flex; gap: .35rem; }
.wp-block-query-pagination-numbers a, .wp-block-query-pagination-numbers .current { border: 1px solid var(--wp--preset--color--mist); border-radius: .25rem; min-width: 2.35rem; padding: .35rem .55rem; text-align: center; text-decoration: none; }
.wbj-article-hero { background: radial-gradient(circle at 88% 10%, rgb(168 181 141 / 18%), transparent 24rem), linear-gradient(135deg, var(--wp--preset--color--sand), #faf8f2); border-bottom: 1px solid var(--wbj-border-color); }
.wbj-article-header { margin-inline: auto; max-width: var(--wbj-wide-size) !important; padding-block: clamp(2.25rem, 4.25vw, 4rem); width: 100%; }
.wbj-article-kicker { margin: 0 0 .7rem; }
.wbj-article-header .wp-block-post-title { font-size: clamp(2.1rem, 1.75rem + 1.45vw, 3.15rem); letter-spacing: -.035em; line-height: 1.05; margin: 0; max-width: inherit; overflow-wrap: anywhere; text-wrap: balance; }
.wbj-article-meta { align-items: center; color: #5d6758; font-size: .78rem; font-weight: 750; gap: .65rem 1.35rem; letter-spacing: .045em; margin-top: 1.35rem; text-transform: uppercase; }
.wbj-article-meta > * { margin: 0; }
.wbj-article-meta .wp-block-post-author-name::before { content: "By "; }
.wbj-article-meta > * + * { border-left: 1px solid rgb(111 129 80 / 45%); padding-left: 1.15rem; }
.wbj-article-content-section { background: var(--wp--preset--color--paper); }
.wbj-article-content { padding-block: clamp(2.5rem, 5vw, 4.75rem); }
.wbj-article-content:has(> .wbj-article-navigation:first-child) { padding-block: clamp(2rem, 3.5vw, 3rem); }
.wbj-article-content .wp-block-post-featured-image { border-radius: var(--wp--custom--radius--large); margin-bottom: clamp(2rem, 4vw, 3rem); overflow: hidden; }
.wbj-article-content .wp-block-post-featured-image img { box-shadow: none; max-height: 40rem; object-fit: cover; }
.wbj-article-body { font-size: clamp(1.04rem, 1rem + .18vw, 1.14rem); line-height: 1.82; }
.wbj-article-body:empty { display: none; }
.wbj-article-body > p:first-child { color: #374133; font-size: 1.08em; }
.wbj-article-body a { font-weight: 650; }
.wbj-article-body blockquote { border-left: 4px solid var(--wp--preset--color--olive); color: #394435; margin-block: 2rem; padding: .4rem 0 .4rem 1.4rem; }
.wbj-article-comments { border-top: 1px solid var(--wbj-border-color); margin-top: clamp(2rem, 4vw, 3.5rem); padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.wbj-article-navigation { border-top: 1px solid var(--wbj-border-color); gap: 1rem; margin-inline: auto; margin-top: clamp(2rem, 4vw, 3.5rem); max-width: var(--wbj-reading-size) !important; padding-top: clamp(1.5rem, 3vw, 2.25rem); width: 100%; }
.wbj-article-content > .wbj-article-navigation:first-child { margin-top: 0; }
.wbj-post-navigation { align-self: stretch; background: #fff; border: 1px solid var(--wbj-border-color); border-radius: var(--wp--custom--radius--medium); flex: 1 1 0; margin: 0; min-width: 0; padding: 1rem 1.1rem; }
.wbj-post-navigation:empty { display: none; }
.wbj-post-navigation a { color: var(--wp--preset--color--forest); font-family: var(--wp--preset--font-family--display); font-size: clamp(1rem, .96rem + .2vw, 1.12rem); line-height: 1.35; text-decoration: none; }
.wbj-post-navigation:hover { border-color: var(--wp--preset--color--olive); box-shadow: var(--wbj-card-shadow); }
.wbj-post-navigation:hover a { color: var(--wp--preset--color--rust); }
.wbj-post-navigation--next { text-align: right; }
.wbj-article-cta { background: #fff; padding-top: 0; }
.wbj-article-cta .wbj-contact-band { margin-top: 0; }
.wbj-search-form .wp-block-search__inside-wrapper { background: #fff; border: 1px solid var(--wp--preset--color--mist); border-radius: var(--wp--custom--radius--small); box-shadow: var(--wp--preset--shadow--soft); padding: .35rem; }
.wbj-search-form .wp-block-search__input { border: 0; min-height: 3rem; }

/* Forms */
.gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .gform_wrapper select, .gform_wrapper textarea, .wp-block-search__input, input[type="search"] { background: #fff; border: 1px solid #b7c0af; border-radius: var(--wp--custom--radius--small); color: var(--wp--preset--color--forest); font: inherit; min-height: 3rem; padding: .7rem .8rem; width: 100% !important; }
.gform_wrapper input:focus, .gform_wrapper select:focus, .gform_wrapper textarea:focus, .wp-block-search__input:focus { border-color: var(--wp--preset--color--olive); box-shadow: 0 0 0 3px rgb(111 129 80 / 18%); outline: 0; }
.gform_wrapper .gfield_label { display: block !important; float: none !important; font-size: .9rem !important; font-weight: 750 !important; margin: 0 0 .4rem !important; width: auto !important; }
.gform_wrapper .gform_fields { display: grid !important; gap: 1rem !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.gform_wrapper .gfield, .gform_wrapper .ginput_container { margin: 0 !important; padding: 0 !important; width: 100% !important; }
.gform_wrapper textarea { min-height: 9rem; resize: vertical; }
.gform_wrapper .gform_footer { margin: 1.15rem 0 0 !important; padding: 0 !important; width: 100% !important; }
.gform_wrapper .gform_button, .wp-block-search__button { background: var(--wp--preset--color--rust); border: 0; border-radius: var(--wp--custom--radius--small); color: #fff; cursor: pointer; font: inherit; font-weight: 750; min-height: 2.85rem; padding: .72rem 1.2rem; }
.gform_wrapper .gform_button:hover, .wp-block-search__button:hover { background: var(--wp--preset--color--forest); }
.gform_wrapper .gform_button:focus-visible, .wp-block-search__button:focus-visible { outline: 3px solid var(--wp--preset--color--clay); outline-offset: 2px; }
.gform_wrapper .gform_validation_container, .gform_wrapper .gfield_visibility_hidden { left: -9999px !important; position: absolute !important; }

/* Footer */
.wbj-site-footer { background: var(--wp--preset--color--pine); color: rgb(255 255 255 / 78%); margin-top: 0; }
.wbj-site-footer a { color: #fff; }
.wbj-footer-cta { background: var(--wp--preset--color--forest); border-bottom: 1px solid rgb(255 255 255 / 12%); padding-block: var(--wp--preset--spacing--40); }
.wbj-footer-cta h2 { font-size: clamp(1.75rem, 1.35rem + 1.4vw, 2.8rem); margin-bottom: .35rem; }
.wbj-footer-cta p { margin-top: 0; }
.wbj-footer-cta .wp-block-button.is-style-outline .wp-block-button__link { border-color: #fff; color: #fff; }
.wbj-footer-main { padding-block: clamp(2.25rem, 4vw, 3.5rem); }
.wbj-site-footer .wp-block-site-title, .wbj-site-footer .wp-block-site-title a, .wbj-site-footer h2, .wbj-site-footer h3 { color: #fff; }
.wbj-site-footer .wp-block-site-title { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 1.65rem; font-weight: 400; letter-spacing: .01em; }
.wbj-footer-main p, .wbj-footer-links { font-size: .9rem; line-height: 1.65; }
.wbj-site-footer h3 { font-family: var(--wp--preset--font-family--sans); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wbj-footer-links { list-style: none; margin: 0; padding: 0; }
.wbj-footer-links li { margin-bottom: .45rem; }
.wbj-footer-links a { text-decoration: none; }
.wbj-footer-links a:hover { color: var(--wp--preset--color--moss); }
.wbj-footer-bottom { border-top: 1px solid rgb(255 255 255 / 13%); font-size: .78rem; padding-block: 1.15rem; }
.wbj-footer-bottom-inner { gap: .5rem 1.5rem; }
.wbj-footer-bottom-inner p { margin-block: 0; }
.wbj-empty-panel { background: var(--wp--preset--color--sand); border-radius: var(--wp--custom--radius--medium); padding: clamp(1.25rem, 4vw, 3rem); }
.wbj-not-found { align-items: center; background: linear-gradient(135deg, var(--wp--preset--color--sand), var(--wp--preset--color--paper)); display: flex; padding-block: var(--wp--preset--spacing--60); }
.wbj-not-found-panel { max-width: 50rem; text-align: center; }
.wbj-not-found-panel h1 { margin-inline: auto; max-width: 12ch; }
.wbj-not-found-panel .wp-block-search { margin-inline: auto; max-width: 38rem; }
.wbj-not-found-panel .wp-block-buttons { justify-content: center; }

@media (max-width: 1200px) {
	.wbj-primary-nav { gap: .7rem; }
	.wbj-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.wbj-primary-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open { background: linear-gradient(145deg, var(--wp--preset--color--pine), #111a0f) !important; color: #fff !important; padding: 1.25rem clamp(1.25rem, 6vw, 2rem); }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { align-items: center; background: rgb(255 255 255 / 4%); border: 1px solid rgb(255 255 255 / 20%); border-radius: 50%; color: #fff; display: flex; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; right: 1rem; top: .75rem; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover { background: rgb(255 255 255 / 10%); border-color: var(--wp--preset--color--moss); }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; margin-inline: auto; max-width: 24rem; padding-top: 2.75rem; width: 100%; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch !important; flex-direction: column; font-size: 1.12rem; gap: .15rem; width: 100%; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: stretch !important; flex-direction: column; width: 100%; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; display: block; line-height: 1.3; min-height: 2.75rem; padding: .65rem 0; text-align: left; width: 100%; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-weight: 750; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item + .wp-block-navigation-item { border-top: 1px solid rgb(168 181 141 / 16%); margin-top: .35rem; padding-top: .35rem; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { display: none !important; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { background: rgb(255 255 255 / 2.5%) !important; border: 0; border-left: 2px solid rgb(168 181 141 / 42%); border-radius: 0 .4rem .4rem 0; box-shadow: inset 0 0 24px rgb(0 0 0 / 9%); display: flex; font-size: .92rem; gap: 0; margin: 0 0 .4rem .15rem; min-width: 0 !important; padding: .2rem .65rem .4rem 1rem !important; position: static !important; width: calc(100% - .15rem); }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color: var(--wp--preset--color--moss); font-weight: 650; min-height: 2.5rem; padding: .55rem 0; }
	.wbj-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: transparent; color: var(--wp--preset--color--clay); }
	.wbj-contact-band > .wp-block-cover__image-background { opacity: .28; width: 100%; }
	.wbj-contact-band-inner { max-width: none; }
}

@media (max-width: 960px) {
	.wbj-header-main { min-height: 4.4rem; }
	.wbj-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	body.admin-bar .wbj-site-header { top: 46px; }
	.wbj-section-heading { align-items: flex-start; flex-direction: column; }
	.wbj-home-hero .wp-block-columns { gap: 2.5rem; }
	.wbj-contact-band-inner { grid-template-columns: 1fr; }
	.wbj-contact-details { border-left: 0; border-top: 1px solid rgb(255 255 255 / 18%); padding: 1.5rem 0 0; }
}

@media (max-width: 640px) {
	.wbj-site-header .wp-block-site-title { font-size: clamp(1.28rem, 6vw, 1.65rem); }
	.wbj-site-header .wp-block-site-tagline { font-size: .58rem; letter-spacing: .045em; }
	.wbj-home-hero h1 { font-size: clamp(2.1rem, 10vw, 3.15rem); }
	.wbj-post-grid { grid-template-columns: 1fr; }
	.wbj-post-grid .wp-block-post-featured-image img { height: 12rem; }
	.wbj-post-card-content { padding: 1.15rem; }
	.wbj-post-grid > li:hover, .wbj-post-grid > li:focus-within { transform: none; }
	.wbj-article-header .wp-block-post-title { font-size: clamp(1.85rem, 8.6vw, 2.45rem); }
	.wbj-article-meta { align-items: flex-start; flex-direction: column; gap: .3rem; }
	.wbj-article-meta > * + * { border-left: 0; padding-left: 0; }
	.wbj-article-navigation { align-items: stretch; flex-direction: column; }
	.wbj-post-navigation--next { text-align: left; }
	.wbj-contact-band .wp-block-buttons, .wbj-contact-band .wp-block-button, .wbj-contact-band .wp-block-button__link, .wbj-home-hero .wp-block-buttons, .wbj-home-hero .wp-block-button, .wbj-home-hero .wp-block-button__link { width: 100%; }
	.wbj-contact-band .wp-block-button__link, .wbj-home-hero .wp-block-button__link { text-align: center; }
	.wbj-contact-band { min-height: 0; }
	.wbj-footer-cta .wp-block-buttons, .wbj-footer-cta .wp-block-button, .wbj-footer-cta .wp-block-button__link { width: 100%; }
	.wbj-footer-cta .wp-block-button__link { text-align: center; }
	.wbj-content-shell table { display: block; overflow-x: auto; }
	.wbj-content-shell td, .wbj-content-shell th { min-width: 8rem; }
	.wbj-footer-bottom-inner { justify-content: center; text-align: center; }
}

@media (max-width: 390px) {
	.wbj-site-header .wp-block-site-title { font-size: 1.16rem; }
	.wbj-site-header .wp-block-site-tagline { font-size: .54rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
