/*
Theme Name: Vendetta Pest Solutions
Theme URI: https://vendettapestsolutions.com/
Author: EasyWeb8
Description: A lightweight, mobile-first Gutenberg-ready WordPress theme for Vendetta Pest Solutions.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: vendetta
*/

:root {
  --vendetta-black: #0b0b0b;
  --vendetta-gold: #f5b619;
  --vendetta-charcoal: #222426;
  --vendetta-white: #ffffff;
  --vendetta-green: #29483b;
  --vendetta-sand: #f1e6cc;
  --vendetta-muted: #b9b9b9;
  --vendetta-border: rgba(245, 182, 25, 0.32);
  --font-heading: "Oswald", Arial, sans-serif;
  --font-body: "Source Sans 3", Arial, sans-serif;
  --content-width: 760px;
  --wide-width: 1200px;
  --shadow-soft: 0 12px 40px rgba(0, 0, 0, 0.16);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--vendetta-white);
  color: var(--vendetta-charcoal);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
}

body.admin-bar .site-header {
  top: 46px;
}

img,
svg,
video,
iframe {
  display: block;
  max-width: 100%;
}

a {
  color: var(--vendetta-green);
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

a:hover,
a:focus-visible {
  color: #1c332a;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
input[type="button"],
input[type="submit"],
.wp-element-button,
.wp-block-button__link {
  border-radius: 0.35rem;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.75em;
  color: var(--vendetta-black);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.08;
  text-transform: uppercase;
}

h1 { font-size: clamp(2.5rem, 9vw, 4.75rem); }
h2 { font-size: clamp(2rem, 7vw, 3.25rem); }
h3 { font-size: clamp(1.45rem, 5vw, 2rem); }

p,
ul,
ol,
blockquote {
  margin-top: 0;
}

.home h1{
width:90%;
max-width:1200px;
font-size: clamp(1.5rem, 9vw, 2.75rem);
text-align:center;
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100000;
  width: auto;
  height: auto;
  padding: 0.85rem 1rem;
  margin: 0;
  overflow: visible;
  clip: auto;
  background: var(--vendetta-white);
  color: var(--vendetta-black);
  font-weight: 700;
  white-space: normal;
  box-shadow: var(--shadow-soft);
}

.site-shell {
  width: min(calc(100% - 2rem), var(--wide-width));
  margin-inline: auto;
}

.site-header .site-shell {
  width: min(calc(100% - 1rem), 1600px);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(11, 11, 11, 0.98);
  border-bottom: 1px solid var(--vendetta-border);
  color: var(--vendetta-white);
}

.site-header__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.75rem;
  min-height: 74px;
}

.site-branding {
  min-width: 0;
}

.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.custom-logo {
  width: auto;
  height: 48px;
}

.site-title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.site-title a {
  color: var(--vendetta-white);
  text-decoration: none;
}

.site-title span {
  display: block;
  margin-top: 0.25rem;
  color: var(--vendetta-gold);
  font-size: 0.72rem;
  letter-spacing: 0.22em;
}

.header-call {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 42px;
  padding: 0.65rem 0.75rem;
  background: var(--vendetta-gold);
  color: var(--vendetta-black);
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  border-radius: 0.35rem;
}

.header-call:hover,
.header-call:focus-visible {
  background: #ffd15a;
  color: var(--vendetta-black);
}

.header-call__number {
  display: none;
}

.menu-toggle {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0;
  background: transparent;
  color: var(--vendetta-white);
  border: 1px solid var(--vendetta-border);
  cursor: pointer;
}

.menu-toggle__lines,
.menu-toggle__lines::before,
.menu-toggle__lines::after {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle__lines {
  position: relative;
}

.menu-toggle__lines::before {
  position: absolute;
  top: -6px;
}

.menu-toggle__lines::after {
  position: absolute;
  top: 6px;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__lines {
  background: transparent;
}

.menu-toggle[aria-expanded="true"] .menu-toggle__lines::before {
  transform: translateY(6px) rotate(45deg);
}

.menu-toggle[aria-expanded="true"] .menu-toggle__lines::after {
  transform: translateY(-6px) rotate(-45deg);
}

.site-navigation {
  display: none;
  grid-column: 1 / -1;
  padding: 0 0 1rem;
}

.site-navigation.is-open {
  display: block;
}

.site-navigation ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-navigation li {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.site-navigation a {
  display: block;
  padding: 0.9rem 0.25rem;
  color: var(--vendetta-white);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-navigation .menu-item-has-children > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.site-navigation .menu-item-has-children > a::after {
  content: "+";
  flex: 0 0 auto;
  color: var(--vendetta-gold);
  font-size: 1rem;
  line-height: 1;
}

.site-navigation .sub-menu {
  padding-left: 1rem;
  background: rgba(255, 255, 255, 0.025);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.site-navigation .sub-menu .sub-menu {
  padding-left: 1rem;
  background: rgba(255, 255, 255, 0.035);
}

.site-navigation .sub-menu a {
  padding-left: 0.75rem;
  font-size: 0.92rem;
}

.site-navigation .sub-menu .sub-menu a {
  padding-left: 1rem;
  font-size: 0.86rem;
}

.site-navigation a:hover,
.site-navigation a:focus-visible,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a,
.site-navigation .current_page_item > a {
  color: var(--vendetta-gold);
}

/* Content */
.site-main {
  min-height: 50vh;
}

.entry-content > :where(:not(.alignwide):not(.alignfull)),
.entry-header > :where(:not(.alignwide):not(.alignfull)),
.entry-footer > :where(:not(.alignwide):not(.alignfull)) {
  width: min(calc(100% - 2rem), var(--content-width));
  margin-inline: auto;
}

.entry-content > .alignwide,
.entry-header > .alignwide,
.entry-footer > .alignwide {
  width: min(calc(100% - 2rem), var(--wide-width));
  margin-inline: auto;
}

.entry-content > .alignfull,
.entry-header > .alignfull,
.entry-footer > .alignfull {
  width: 100%;
}

.entry-header--standard {
  padding: 3rem 0 1rem;
  background: var(--vendetta-sand);
  border-bottom: 1px solid rgba(11, 11, 11, 0.08);
}

.entry-title {
  margin-bottom: 0.25rem;
}

.entry-meta {
  color: #666;
  font-size: 0.95rem;
}

.entry-content {
  padding-block: 2rem 4rem;
}

.entry-content > * + * {
  margin-top: 1.5rem;
}

.page-template-full-width-no-title .entry-content,
.home .entry-content {
  padding-top: 0;
  padding-bottom:0;
}

.posts-list,
.archive-list {
  display: grid;
  gap: 1.5rem;
  width: min(calc(100% - 2rem), var(--wide-width));
  margin: 2rem auto 4rem;
}

.post-card {
  padding: 1.5rem;
  background: var(--vendetta-white);
  border: 1px solid rgba(11, 11, 11, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.post-card__title a {
  color: var(--vendetta-black);
  text-decoration: none;
}

.post-card__title a:hover,
.post-card__title a:focus-visible {
  color: var(--vendetta-green);
}

.pagination,
.navigation.pagination {
  width: min(calc(100% - 2rem), var(--wide-width));
  margin: 2rem auto 4rem;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  min-height: 42px;
  padding: 0.5rem 0.75rem;
  color: var(--vendetta-black);
  text-decoration: none;
  border: 1px solid rgba(11, 11, 11, 0.16);
}

.page-numbers.current,
.page-numbers:hover,
.page-numbers:focus-visible {
  background: var(--vendetta-gold);
  border-color: var(--vendetta-gold);
}

/* Forms */
.search-form {
  display: grid;
  gap: 0.75rem;
}

.search-form label {
  display: block;
}

.search-field,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  color: var(--vendetta-black);
  background: var(--vendetta-white);
  border: 1px solid rgba(11, 11, 11, 0.22);
  border-radius: 0.25rem;
}

textarea {
  min-height: 140px;
}

.search-submit,
input[type="submit"] {
  min-height: 48px;
  padding: 0.75rem 1rem;
  background: var(--vendetta-gold);
  color: var(--vendetta-black);
  border: 0;
  cursor: pointer;
}

/* 404 */
.error-404 {
  display: grid;
  place-items: center;
  min-height: 62vh;
  padding: 4rem 1rem;
  background:
    linear-gradient(rgba(11, 11, 11, 0.92), rgba(11, 11, 11, 0.92)),
    repeating-linear-gradient(60deg, transparent 0 28px, rgba(245, 182, 25, 0.06) 28px 29px);
  color: var(--vendetta-white);
  text-align: center;
}

.error-404__inner {
  width: min(100%, 680px);
}

.error-404 h1 {
  color: var(--vendetta-white);
}

.error-404 .error-code {
  display: block;
  color: var(--vendetta-gold);
  font-family: var(--font-heading);
  font-size: clamp(5rem, 28vw, 12rem);
  font-weight: 700;
  line-height: 0.85;
}

.error-404 .search-form {
  margin-top: 1.5rem;
}

/* Footer */
.site-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--vendetta-black);
  color: #ddd;
  border-top: 3px solid var(--vendetta-gold);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("/wp-content/themes/vendettapest/assets/images/honeycomb-seamless.svg");
  background-repeat: repeat;
  background-position: top left;
  background-size: 280px auto;
  opacity: 0.18;
  pointer-events: none;
}

.site-footer > * {
  position: relative;
  z-index: 1;
}

.site-footer__grid {
  display: grid;
  gap: 2rem;
  padding-block: 3rem;
}

.footer-brand__title {
  margin-bottom: 0.35rem;
  color: var(--vendetta-white);
  font-size: 1.8rem;
}

.footer-brand__title span {
  display: block;
  color: var(--vendetta-gold);
  font-size: 0.72em;
  letter-spacing: 0.16em;
}

.footer-tagline {
  color: var(--vendetta-gold);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.footer-heading {
  margin-bottom: 0.75rem;
  color: var(--vendetta-white);
  font-size: 1.15rem;
}

.footer-menu,
.footer-contact {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-menu a,
.footer-contact a {
  color: #ddd;
  text-decoration: none;
}

.footer-menu a:hover,
.footer-menu a:focus-visible,
.footer-contact a:hover,
.footer-contact a:focus-visible {
  color: var(--vendetta-gold);
}

.footer-contact li {
  display: grid;
  grid-template-columns: 1.25rem 1fr;
  gap: 0.6rem;
  align-items: start;
}

.footer-icon {
  color: var(--vendetta-gold);
  font-weight: 700;
}

.service-area-map {
  width: 88px;
  margin-bottom: 0.75rem;
  color: var(--vendetta-gold);
}

.site-footer__bottom {
  padding-block: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__bottom-inner {
  display: grid;
  gap: 0.75rem;
  font-size: 0.9rem;
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
}

.footer-legal a {
  color: #ddd;
}
/* WordPress block helpers */
.wp-block-button__link {
  background: var(--vendetta-gold);
  color: var(--vendetta-black);
}

.is-style-outline > .wp-block-button__link {
  background: transparent;
  color: currentColor;
  border-color: currentColor;
}

.has-vendetta-black-background-color { background-color: var(--vendetta-black) !important; }
.has-vendetta-gold-background-color { background-color: var(--vendetta-gold) !important; }
.has-vendetta-charcoal-background-color { background-color: var(--vendetta-charcoal) !important; }
.has-clean-white-background-color { background-color: var(--vendetta-white) !important; }
.has-coastal-forest-green-background-color { background-color: var(--vendetta-green) !important; }
.has-warm-sand-background-color { background-color: var(--vendetta-sand) !important; }

.has-vendetta-black-color { color: var(--vendetta-black) !important; }
.has-vendetta-gold-color { color: var(--vendetta-gold) !important; }
.has-vendetta-charcoal-color { color: var(--vendetta-charcoal) !important; }
.has-clean-white-color { color: var(--vendetta-white) !important; }
.has-coastal-forest-green-color { color: var(--vendetta-green) !important; }
.has-warm-sand-color { color: var(--vendetta-sand) !important; }

/* =========================================================
   VENDETTA HERO SECTION
   Mobile-first
   Breakpoints:
   - Base: Mobile
   - 768px: Tablet
   - 981px: Desktop
   ========================================================= */

.heroshow {
	--vendetta-black: #0b0b0b;
	--vendetta-charcoal: #222426;
	--vendetta-gold: #f5b619;
	--vendetta-white: #ffffff;

	position: relative;
	width: 100%;
	margin: 0;
	color: var(--vendetta-white);
	background-color: var(--vendetta-black);
}

.heroshow,
.heroshow * {
	box-sizing: border-box;
}

.heroshow,
.heroshow .wp-block-columns {
	gap: 0;
}

.heroshow > .wp-block-column {
	position: relative;
	flex-basis: 100% !important;
	width: 100%;
	min-height: 780px;
	overflow: hidden;
	isolation: isolate;
}


/* =========================================================
   BACKGROUND IMAGE
   ========================================================= */

.heroshow .heroimage {
	position: absolute;
	inset: 0;
	z-index: -3;
	width: 100%;
	height: 100%;
	margin: 0;
	background-color: var(--vendetta-black);
}

.heroshow .heroimage img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
	margin: 0;
	object-fit: cover !important;
	object-position: 70% center !important;
}


/* =========================================================
   BACKGROUND OVERLAYS
   ========================================================= */

.heroshow > .wp-block-column::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(
			90deg,
			rgba(5, 5, 5, 0.98) 0%,
			rgba(5, 5, 5, 0.94) 42%,
			rgba(5, 5, 5, 0.68) 70%,
			rgba(5, 5, 5, 0.28) 100%
		);
	pointer-events: none;
}

.heroshow > .wp-block-column::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: -1;
	height: 35%;
	background:
		linear-gradient(
			to bottom,
			transparent,
			rgba(5, 5, 5, 0.92)
		);
	pointer-events: none;
}


/* =========================================================
   MAIN HERO CONTENT
   ========================================================= */

.herocaption {
	position: relative;
	z-index: 2;
	display: grid !important;
	grid-template-columns: 1fr;
	align-items: center;
	width: min(calc(100% - 2rem), 1440px);
	min-height: 780px;
	margin: 0 auto;
	padding: 4rem 0 2rem;
}

.herocaption > .wp-block-column {
	min-width: 0;
	margin: 0;
}

.herocaption > .wp-block-column:first-child {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 100%;
}

.herocaption > .wp-block-column:last-child {
	display: none;
}

.herocaption p {
	margin-top: 0;
}


/* =========================================================
   HERO INTRODUCTORY LINE
   Paragraph 1
   ========================================================= */

.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(1) {
	margin-bottom: 0.75rem;
	color: var(--vendetta-gold);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(0.9rem, 3.8vw, 1.15rem);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}


/* =========================================================
   HERO HEADING
   Paragraphs 2, 3 and 4
   ========================================================= */

.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(2),
.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(3),
.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(4) {
	width: min(100%, 12ch);
	margin: 0;
	color: var(--vendetta-white);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(3.2rem, 13vw, 5.2rem);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: -0.025em;
	text-transform: uppercase;
}

/* South Texas */

.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(3) {
	color: var(--vendetta-gold);
}

/* Space after Pest Control */

.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(4) {
	margin-bottom: 1rem;
}


/* =========================================================
   TAGLINE
   Paragraph 5
   ========================================================= */

.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(5) {
	margin-bottom: 0.85rem;
	color: var(--vendetta-gold);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(1.2rem, 4.8vw, 1.65rem);
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}


/* =========================================================
   DESCRIPTION
   Paragraph 6
   ========================================================= */

.herocaption
	> .wp-block-column:first-child
	> p:nth-of-type(6) {
	width: min(100%, 41rem);
	margin-bottom: 1.75rem;
	color: rgba(255, 255, 255, 0.9);
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.6;
}


/* =========================================================
   BUTTON ROW
   ========================================================= */

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom) {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0.75rem;
	width: min(100%, 31rem);
	margin: 0 0 2rem;
}

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	> .wp-block-column {
	margin: 0;
}

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	p {
	height: 100%;
	margin: 0;
}

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 3.5rem;
	padding: 0.85rem 1.25rem;
	border: 2px solid var(--vendetta-gold);
	border-radius: 0.25rem;
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.035em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
}


/* Request Service */


.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	> .wp-block-column:first-child
	a {
	color: var(--vendetta-black);
	background-color: var(--vendetta-gold);
}

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	> .wp-block-column:first-child
	a::before {
	content: "✦";
	margin-right: 0.55rem;
	font-size: 1rem;
}


/* Call Now */

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	> .wp-block-column:nth-child(2)
	a {
	color: var(--vendetta-white);
	background-color: rgba(11, 11, 11, 0.68);
}

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	> .wp-block-column:nth-child(2)
	a::before {
	content: "☎";
	margin-right: 0.55rem;
	color: var(--vendetta-gold);
	font-size: 1.15rem;
}


/* Button hover */

.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	a:hover,
.herocaption
	> .wp-block-column:first-child
	> .wp-block-columns:not(.herobottom)
	a:focus-visible {
	color: var(--vendetta-black);
	background-color: var(--vendetta-white);
	border-color: var(--vendetta-white);
	transform: translateY(-2px);
}


/* =========================================================
   TRUST BAR
   ========================================================= */

.herobottom {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
	margin: auto 0 0;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(245, 182, 25, 0.55);
}

.herobottom > .wp-block-column {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 3.6rem;
	margin: 0;
	padding: 0.65rem;
	border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.herobottom > .wp-block-column:nth-child(2),
.herobottom > .wp-block-column:nth-child(4) {
	border-right: 0;
}

.herobottom p {
	display: flex;
	align-items: center;
	margin: 0;
	color: var(--vendetta-white);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 0.85rem;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.025em;
	text-transform: uppercase;
}

.herobottom p::before {
	content: "";
	flex: 0 0 auto;
	width: 0.55rem;
	height: 0.55rem;
	margin-right: 0.55rem;
	border: 2px solid var(--vendetta-gold);
	transform: rotate(45deg);
}


/* =========================================================
   COMMERCIAL PEST CONTROL SECTION
   Mobile-first
   Breakpoints:
   - Base: Mobile
   - 768px: Tablet
   - 981px: Desktop
   ========================================================= */

.commercialpest {
	--vendetta-black: #0b0b0b;
	--vendetta-charcoal: #222426;
	--vendetta-gold: #f5b619;
	--vendetta-white: #ffffff;

	display: block !important;
	width: 100%;
	margin: 0;
	padding: 4rem 1rem;
	color: var(--vendetta-white);
	background-color: var(--vendetta-black) !important;
	background-image:
		linear-gradient(
			rgba(11, 11, 11, 0.97),
			rgba(11, 11, 11, 0.99)
		),
		repeating-linear-gradient(
			30deg,
			transparent 0,
			transparent 42px,
			rgba(245, 182, 25, 0.035) 43px,
			rgba(245, 182, 25, 0.035) 44px
		);
}

.commercialpest,
.commercialpest * {
	box-sizing: border-box;
}

.commercialpest > .wp-block-column {
	display: block;
	width: min(100%, 1440px);
	margin: 0 auto;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.commercialpest h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	width: 100%;
	margin: 0 0 2.25rem;
	color: var(--vendetta-white) !important;
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(2.3rem, 10vw, 3.5rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0.015em;
	text-align: center;
	text-transform: uppercase;
}

.commercialpest h2::before,
.commercialpest h2::after {
	content: "";
	flex: 1 1 2rem;
	max-width: 7rem;
	height: 2px;
	background-color: var(--vendetta-gold);
}


/* =========================================================
   CARD GRID
   ========================================================= */

.commercialpest
	> .wp-block-column
	> .wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1rem !important;
	width: 100%;
	margin: 0;
}


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

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column {
	--commercial-background: none;
	--commercial-icon: none;
	--commercial-position: center;

	position: relative;
	display: flex !important;
	flex-basis: auto !important;
	flex-direction: column;
	justify-content: flex-end;
	width: auto !important;
	min-width: 0;
	min-height: 29rem;
	margin: 0 !important;
	padding: 8rem 1.5rem 4rem;
	overflow: hidden;
	color: var(--vendetta-white);
	border: 1px solid rgba(245, 182, 25, 0.76);
	border-radius: 0.35rem;
	background-color: var(--vendetta-charcoal);
	background-image:
		linear-gradient(
			to bottom,
			rgba(5, 5, 5, 0.08) 0%,
			rgba(5, 5, 5, 0.18) 30%,
			rgba(5, 5, 5, 0.6) 56%,
			rgba(5, 5, 5, 0.94) 78%,
			rgba(5, 5, 5, 1) 100%
		),
		var(--commercial-background);
	background-repeat: no-repeat;
	background-position: var(--commercial-position);
	background-size: cover;
	box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.35);
	isolation: isolate;
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}


/* =========================================================
   CARD ICONS
   ========================================================= */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column::before {
	content: "";
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	z-index: 4;
	display: block;
	width: 4.75rem;
	height: 4.75rem;
	border: 2px solid var(--vendetta-gold);
	border-radius: 0.4rem;
	background-color: rgba(5, 5, 5, 0.78);
	background-image: var(--commercial-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 3.1rem 3.1rem;
	box-shadow:
		0 0 0 0.3rem rgba(245, 182, 25, 0.06),
		0 0.5rem 1.3rem rgba(0, 0, 0, 0.42);
	pointer-events: none;
}


/* =========================================================
   CARD ARROWS
   ========================================================= */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column::after {
	content: "→";
	position: absolute;
	right: 1.35rem;
	bottom: 1.05rem;
	z-index: 4;
	color: var(--vendetta-gold);
	font-family: Arial, sans-serif;
	font-size: 2.15rem;
	font-weight: 400;
	line-height: 1;
	transition: transform 180ms ease;
}


/* =========================================================
   CARD TEXT
   ========================================================= */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p {
	position: relative;
	z-index: 3;
	width: 100%;
	margin-top: 0;
}

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:first-of-type {
	margin-bottom: 0.85rem;
	color: var(--vendetta-white) !important;
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(1.65rem, 7vw, 2rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0.015em;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.95);
	text-transform: uppercase;
}

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:nth-of-type(2) {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.92) !important;
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.98);
}


/* =========================================================
   SEPARATOR LINE
   ========================================================= */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	.wp-block-separator {
	position: relative;
	z-index: 3;
	width: calc(100% - 3.4rem) !important;
	max-width: none !important;
	height: 2px;
	margin: 1.4rem 3.4rem 0 0 !important;
	padding: 0;
	opacity: 1 !important;
	border: 0 !important;
	background-color: var(--vendetta-gold) !important;
}


/* =========================================================
   BACKGROUNDS AND ICONS
   ========================================================= */

/* Restaurants */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(1) {
	--commercial-background:
		url("/wp-content/themes/vendettapest/assets/images/restaurants-background.webp");

	--commercial-icon:
		url("/wp-content/themes/vendettapest/assets/images/restaurants.webp");

	--commercial-position: center;
}


/* Apartment Communities */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2) {
	--commercial-background:
		url("/wp-content/themes/vendettapest/assets/images/apartments-background.webp");

	--commercial-icon:
		url("/wp-content/themes/vendettapest/assets/images/hotels.webp");

	--commercial-position: center;
}


/* Hotels and Hospitality */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3) {
	--commercial-background:
		url("/wp-content/themes/vendettapest/assets/images/hotels-background.webp");

	--commercial-icon:
		url("/wp-content/themes/vendettapest/assets/images/hospitality.webp");

	--commercial-position: center;
}


/* Commercial and Industrial */

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(4) {
	--commercial-background:
		url("/wp-content/themes/vendettapest/assets/images/industrial-background.webp");

	--commercial-icon:
		url("/wp-content/themes/vendettapest/assets/images/industrial.webp");

	--commercial-position: center;
}

.commercialpest
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column::before {
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70% auto;
}

/* =========================================================
   MEET JOSE SECTION
   Mobile-first
   Breakpoints:
   - Base: Mobile
   - 768px: Tablet
   - 981px: Desktop
   ========================================================= */

.meetjose {
	--vendetta-black: #0b0b0b;
	--vendetta-charcoal: #222426;
	--vendetta-gold: #f5b619;
	--vendetta-cream: #ead7b6;
	--vendetta-cream-light: #f1e2c8;

	display: block !important;
	width: 100%;
	margin: 0;
	padding: 0 1rem;
	color: var(--vendetta-black);
	background:
		linear-gradient(
			rgba(234, 215, 182, 0.96),
			rgba(234, 215, 182, 0.96)
		),
		repeating-linear-gradient(
			30deg,
			transparent 0,
			transparent 38px,
			rgba(11, 11, 11, 0.035) 39px,
			rgba(11, 11, 11, 0.035) 40px
		);
	overflow: hidden;
}

.meetjose,
.meetjose * {
	box-sizing: border-box;
}

.meetjose > .wp-block-column {
	display: block;
	width: min(100%, 1440px);
	margin: 0 auto;
}


/* =========================================================
   THREE-COLUMN INNER LAYOUT
   ========================================================= */

.meetjose
	> .wp-block-column
	> .wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 0;
	width: 100%;
	margin: 0;
}

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column {
	min-width: 0;
	margin: 0 !important;
}


/* =========================================================
   JOSE IMAGE COLUMN
   ========================================================= */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(1) {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	min-height: 25rem;
	padding: 2rem 1rem 0;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 50% 45%,
			rgba(245, 182, 25, 0.14),
			transparent 58%
		);
}

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(1)::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 0.08;
	background-image:
		linear-gradient(
			30deg,
			transparent 24%,
			rgba(11, 11, 11, 0.35) 25%,
			rgba(11, 11, 11, 0.35) 26%,
			transparent 27%
		);
	background-size: 42px 72px;
	pointer-events: none;
}

.meetjose figure {
	position: relative;
	z-index: 2;
	width: min(100%, 28rem);
	margin: 0;
}

.meetjose figure img {
	display: block;
	width: 100% !important;
	height: auto !important;
	margin: 0 auto;
	object-fit: contain;
	object-position: center bottom;
}


/* =========================================================
   MAIN BIOGRAPHY COLUMN
   ========================================================= */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2.5rem 1rem;
}

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	p {
	margin-top: 0;
}

/* Meet Jose Mendez */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	p:nth-of-type(1) {
	margin-bottom: 0.25rem;
	color: var(--vendetta-black);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(2.3rem, 10vw, 3.4rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.01em;
	text-transform: uppercase;
}

/* Owner / Operator */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	p:nth-of-type(2) {
	display: inline-block;
	width: fit-content;
	margin-bottom: 1rem;
	padding-bottom: 0.4rem;
	color: #5c4b32;
	border-bottom: 2px solid var(--vendetta-gold);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Biography */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	p:nth-of-type(3) {
	margin-bottom: 1rem;
	color: #2a241c;
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1.05rem;
	line-height: 1.6;
}

/* Tagline */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(2)
	p:nth-of-type(4) {
	margin-bottom: 0;
	color: var(--vendetta-black);
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1.05rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1.4;
}


/* =========================================================
   TRUST SIGNAL COLUMN
   ========================================================= */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3) {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	padding: 2.5rem 1rem 3rem;
	border-top: 1px solid rgba(11, 11, 11, 0.22);
}

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p {
	position: relative;
	margin-top: 0;
	padding-left: 3.5rem;
}

/* Trust headings */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(odd) {
	margin-bottom: 0.25rem;
	color: var(--vendetta-black);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

/* Trust descriptions */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(even) {
	margin-bottom: 1.5rem;
	color: #41372a;
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 0.98rem;
	line-height: 1.35;
}


/* =========================================================
   TRUST ICONS
   Files located in:
   assets/images/
   ========================================================= */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(odd)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* 20+ Years of Experience */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(1)::before {
	background-image:
		url("/wp-content/themes/vendettapest/assets/images/ribbon.webp");
}

/* Licensed & Insured */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(3)::before {
	background-image:
		url("/wp-content/themes/vendettapest/assets/images/trusted.webp");
}

/* Local & Reliable */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(5)::before {
	background-image:
		url("/wp-content/themes/vendettapest/assets/images/local.webp");
}

/* Professional & Discreet */

.meetjose
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:nth-child(3)
	p:nth-of-type(7)::before {
	background-image:
		url("/wp-content/themes/vendettapest/assets/images/protected.webp");
}

/* =========================================================
   PESTS WE CONTROL SECTION
   Mobile-first
   Breakpoints:
   - Base: Mobile
   - 768px: Tablet
   - 981px: Desktop
   ========================================================= */

.pestsection {
	--vendetta-black: #0b0b0b;
	--vendetta-charcoal: #202020;
	--vendetta-gold: #f5b619;
	--vendetta-gold-light: #ffc629;
	--vendetta-white: #ffffff;

	display: block !important;
	width: 100%;
	margin: 0;
	padding: 4rem 1rem;
	color: var(--vendetta-black);
	background-color: var(--vendetta-gold);
	background-image:
		linear-gradient(
			rgba(245, 182, 25, 0.96),
			rgba(245, 182, 25, 0.96)
		),
		repeating-linear-gradient(
			30deg,
			transparent 0,
			transparent 42px,
			rgba(11, 11, 11, 0.06) 43px,
			rgba(11, 11, 11, 0.06) 44px
		);
}

.pestsection,
.pestsection * {
	box-sizing: border-box;
}

.pestsection > .wp-block-column {
	display: block;
	width: min(100%, 1440px);
	margin: 0 auto;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.pestsection h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	width: 100%;
	margin: 0 0 2.25rem;
	color: var(--vendetta-black);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(2.4rem, 10vw, 3.75rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0.015em;
	text-align: center;
	text-transform: uppercase;
}

.pestsection h2::before,
.pestsection h2::after {
	content: "";
	flex: 1 1 2rem;
	max-width: 7rem;
	height: 2px;
	background-color: var(--vendetta-black);
}


/* =========================================================
   CATEGORY ROWS
   ========================================================= */

.pestsection
	> .wp-block-column
	> .wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1rem !important;
	width: 100%;
	margin: 0 0 1rem;
}

.pestsection
	> .wp-block-column
	> .wp-block-columns:last-child {
	margin-bottom: 0;
}


/* =========================================================
   CATEGORY PANELS
   ========================================================= */

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column {
	position: relative;
	display: block !important;
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 1.5rem;
	overflow: hidden;
	color: var(--vendetta-white);
	border: 1px solid rgba(11, 11, 11, 0.88);
	border-radius: 0.35rem;
	background-color: var(--vendetta-black);
	box-shadow: 0 0.75rem 1.75rem rgba(11, 11, 11, 0.18);
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;

	width: 100%;
	height: 0.3rem;
	background-color: var(--vendetta-gold-light);
}

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column::after {
	content: "";
	position: absolute;
	right: -2.5rem;
	bottom: -2.5rem;
	width: 7rem;
	height: 7rem;
	opacity: 0.06;
	border: 2px solid var(--vendetta-gold);
	transform: rotate(30deg);
}


/* =========================================================
   CATEGORY TITLES
   ========================================================= */

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:first-child {
	position: relative;
	z-index: 2;
	margin: 0 0 1rem;
	padding: 0 0 0.75rem;
	color: var(--vendetta-gold);
	border-bottom: 1px solid rgba(245, 182, 25, 0.48);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}


/* =========================================================
   PEST NAMES
   ========================================================= */

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:not(:first-child) {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0.35rem 0 0.35rem 1rem;
	color: rgba(255, 255, 255, 0.9);
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.3;
}

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 0.84rem;
	left: 0;
	width: 0.35rem;
	height: 0.35rem;
	background-color: var(--vendetta-gold);
	transform: rotate(45deg);
}


/* =========================================================
   PEST LINKS
   ========================================================= */

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:not(:first-child)
	a {
	display: block;
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:not(:first-child)
	a:hover,
.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:not(:first-child)
	a:focus-visible {
	color: inherit;
	text-decoration: none;
}


/* =========================================================
   PANEL HOVER
   ========================================================= */

.pestsection
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column:hover {
	border-color: var(--vendetta-black);
	background-color: var(--vendetta-charcoal);
	box-shadow:
		0 1rem 2.25rem rgba(11, 11, 11, 0.28),
		0 0 1.25rem rgba(11, 11, 11, 0.08);
	transform: translateY(-0.2rem);
}


/* =========================================================
   SERVICE AREA
   Mobile-first
   Breakpoints:
   - Base: Mobile
   - 768px: Tablet
   - 981px: Desktop
   ========================================================= */

.servicearea {
	--vendetta-black: #0b0b0b;
	--vendetta-gold: #f5b619;
	--vendetta-gold-light: #ffc629;

	display: block !important;
	width: 100%;
	margin: 0;
	padding: 4rem 1rem;
	color: var(--vendetta-black);
	background-color: var(--vendetta-gold);
	background-image:
		linear-gradient(
			rgba(245, 182, 25, 0.97),
			rgba(245, 182, 25, 0.97)
		),
		repeating-linear-gradient(
			30deg,
			transparent 0,
			transparent 42px,
			rgba(11, 11, 11, 0.05) 43px,
			rgba(11, 11, 11, 0.05) 44px
		);
}

.servicearea,
.servicearea * {
	box-sizing: border-box;
}

.servicearea > .wp-block-column {
	display: block;
	width: min(100%, 1440px);
	margin: 0 auto;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.servicearea h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	width: 100%;
	margin: 0 0 2.25rem;
	color: var(--vendetta-black);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(2.4rem, 10vw, 3.75rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: uppercase;
}

.servicearea h2::before,
.servicearea h2::after {
	content: "";
	flex: 1 1 2rem;
	max-width: 7rem;
	height: 2px;
	background-color: var(--vendetta-black);
}


/* =========================================================
   SERVICE AREA COLUMNS
   ========================================================= */

.servicearea
	> .wp-block-column
	> .wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1rem !important;
	width: 100%;
	margin: 0;
}

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column {
	position: relative;
	display: block !important;
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 1.5rem;
	border: 2px solid var(--vendetta-black);
	border-radius: 0.35rem;
	background-color: transparent;
}


/* =========================================================
   CITY NAMES
   ========================================================= */

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p {
	position: relative;
	margin: 0;
	padding: 0.45rem 0 0.45rem 1rem;
	color: var(--vendetta-black);
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
}

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p::before {
	content: "";
	position: absolute;
	top: 0.92rem;
	left: 0;
	width: 0.35rem;
	height: 0.35rem;
	background-color: var(--vendetta-black);
	transform: rotate(45deg);
}


/* First city in each column */

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:first-child {
	margin-bottom: 0.5rem;
	padding: 0 0 0.75rem;
	border-bottom: 1px solid rgba(11, 11, 11, 0.45);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:first-child::before {
	display: none;
}


/* =========================================================
   SERVICE-AREA LINKS
   ========================================================= */

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p a {
	display: block;
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p a:hover,
.servicearea
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p a:focus-visible {
	color: inherit;
	text-decoration: none;
}


/* =========================================================
   WHY CHOOSE VENDETTA
   Mobile-first
   Breakpoints:
   - Base: Mobile
   - 768px: Tablet
   - 981px: Desktop
   ========================================================= */

.choosevendetta {
	--vendetta-black: #0b0b0b;
	--vendetta-charcoal: #222426;
	--vendetta-gold: #f5b619;
	--vendetta-white: #ffffff;

	position: relative;
	isolation: isolate;
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 4rem 1rem;
	overflow: hidden;
	color: var(--vendetta-white);
	background-color: var(--vendetta-black);
}

.choosevendetta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		url("/wp-content/themes/vendettapest/assets/images/honeycomb-seamless.svg");
	background-repeat: repeat;
	background-position: center top;
	background-size: 300px auto;
	opacity: 0.12;
	pointer-events: none;
}

.choosevendetta,
.choosevendetta * {
	box-sizing: border-box;
}

.choosevendetta > .wp-block-column {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 1440px);
	margin: 0 auto;
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.choosevendetta h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	width: 100%;
	margin: 0 0 2.25rem;
	color: var(--vendetta-gold);
	font-family: "Oswald", Arial, sans-serif;
	font-size: clamp(2.4rem, 10vw, 3.75rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 0.02em;
	text-align: center;
	text-transform: uppercase;
}

.choosevendetta h2::before,
.choosevendetta h2::after {
	content: "";
	flex: 1 1 2rem;
	max-width: 7rem;
	height: 2px;
	background-color: var(--vendetta-gold);
}


/* =========================================================
   COLUMNS
   ========================================================= */

.choosevendetta
	> .wp-block-column
	> .wp-block-columns {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1rem !important;
	width: 100%;
	margin: 0;
}

.choosevendetta
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column {
	position: relative;
	display: block !important;
	flex-basis: auto !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 1.75rem;
	border: 1px solid rgba(245, 182, 25, 0.55);
	border-radius: 0.35rem;
	background-color: var(--vendetta-charcoal);
	box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.2);
}

.choosevendetta
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0.3rem;
	background-color: var(--vendetta-gold);
}


/* =========================================================
   ITEM TITLES
   ========================================================= */

.choosevendetta
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:first-child {
	margin: 0 0 0.85rem;
	padding: 0 0 0.75rem;
	color: var(--vendetta-gold);
	border-bottom: 1px solid rgba(245, 182, 25, 0.35);
	font-family: "Oswald", Arial, sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}


/* =========================================================
   ITEM COPY
   ========================================================= */

.choosevendetta
	> .wp-block-column
	> .wp-block-columns
	> .wp-block-column
	p:nth-child(2) {
	margin: 0;
	color: rgba(255, 255, 255, 0.88);
	font-family: "Source Sans 3", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6;
}

/* =========================================================
   TABLET: 768PX AND UP
   ========================================================= */

@media (min-width: 768px) {

body.admin-bar .site-header {
    top: 32px;
  }

  .site-header__inner {
    min-height: 82px;
    gap: 1rem;
  }

  .custom-logo {
    height: 58px;
  }

  .site-title {
    font-size: 1.65rem;
  }

  .header-call {
    padding-inline: 1rem;
  }

  .header-call__number {
    display: inline;
  }

  .entry-header--standard {
    padding-block: 4rem 1.5rem;
  }

  .entry-content {
    padding-block: 3rem 5rem;
  }

  .posts-list,
  .archive-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .search-form {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__bottom-inner {
    grid-template-columns: 1fr auto;
    align-items: center;
  }

  .site-footer::before {
    background-size: 310px auto;
  }

  .choosevendetta::before {
    background-size: 340px auto;
  }

.heroshow > .wp-block-column,
	.herocaption {
		min-height: 720px;
	}

	.herocaption {
		grid-template-columns: minmax(0, 58%) minmax(0, 42%);
		width: min(calc(100% - 3rem), 1440px);
		padding: 4.5rem 0 2rem;
	}

	.herocaption > .wp-block-column:last-child {
		display: block;
	}

	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(2),
	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(3),
	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(4) {
		font-size: clamp(4.25rem, 8.3vw, 6.1rem);
	}

	.herocaption
		> .wp-block-column:first-child
		> .wp-block-columns:not(.herobottom) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.herobottom {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.herobottom > .wp-block-column:nth-child(2) {
		border-right: 1px solid rgba(255, 255, 255, 0.18);
	}

	.herobottom > .wp-block-column:last-child {
		border-right: 0;
	}

	.herobottom p {
		font-size: 0.78rem;
	}

.commercialpest {
		padding: 5rem 1.5rem;
	}

	.commercialpest h2 {
		gap: 1rem;
		margin-bottom: 2.5rem;
	}

	.commercialpest h2::before,
	.commercialpest h2::after {
		max-width: 10rem;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		min-height: 32rem;
		padding: 8rem 1.75rem 4.25rem;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column::before {
		width: 5rem;
		height: 5rem;
		background-size: 3.35rem 3.35rem;
	}

.meetjose {
		padding: 0 1.5rem;
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: minmax(0, 42%) minmax(0, 58%);
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(1) {
		grid-row: span 2;
		min-height: 34rem;
		padding: 2rem 1rem 0;
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(2) {
		padding: 3rem 2rem 1.5rem;
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(3) {
		grid-column: 2;
		padding: 1.5rem 2rem 3rem;
	}

.pestsection {
		padding: 5rem 1.5rem;
	}

	.pestsection h2 {
		gap: 1rem;
		margin-bottom: 2.75rem;
	}

	.pestsection h2::before,
	.pestsection h2::after {
		max-width: 10rem;
	}

	.pestsection
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem !important;
		margin-bottom: 1.25rem;
	}

	.pestsection
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		padding: 1.75rem;
	}

.servicearea {
		padding: 5rem 1.5rem;
	}

	.servicearea h2 {
		margin-bottom: 2.75rem;
	}

	.servicearea h2::before,
	.servicearea h2::after {
		max-width: 10rem;
	}

	.servicearea
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.servicearea
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		padding: 1.75rem;
	}

.choosevendetta {
		padding: 5rem 1.5rem;
	}

	.choosevendetta h2 {
		margin-bottom: 2.75rem;
	}

	.choosevendetta h2::before,
	.choosevendetta h2::after {
		max-width: 10rem;
	}

	.choosevendetta
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.choosevendetta
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		padding: 2rem;
	}
}

/* =========================================================
   DESKTOP: 981PX AND UP
   ========================================================= */

@media (min-width: 981px) {

.site-header__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    min-height: 88px;
    gap: 0.75rem;
  }

  .site-branding {
    width: clamp(130px, 10vw, 180px);
  }

  .custom-logo {
    height: 62px;
  }

  .menu-toggle {
    display: none;
  }

  .site-navigation,
  .site-navigation.is-open {
    display: block;
    grid-column: auto;
    min-width: 0;
    padding: 0;
    overflow: visible;
  }

  .site-navigation .primary-menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0;
    width: 100%;
    border-top: 0;
  }

  .site-navigation li {
    position: relative;
    border-bottom: 0;
  }

  .site-navigation .primary-menu > li > a {
    padding: 0.75rem 0.45rem;
    font-size: 0.84rem;
    letter-spacing: 0.025em;
    white-space: nowrap;
  }

  .site-navigation .menu-item-has-children > a {
    justify-content: flex-start;
    gap: 0.35rem;
  }

  .site-navigation .primary-menu > .menu-item-has-children > a::after {
    content: "▾";
    font-size: 0.72rem;
  }

  .site-navigation .sub-menu .menu-item-has-children > a::after {
    content: "›";
    margin-left: auto;
    font-size: 1rem;
  }

  .site-navigation .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1100;
    display: block;
    min-width: 235px;
    padding: 0.45rem 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: #111111;
    border: 1px solid rgba(245, 182, 25, 0.34);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.38);
    transform: translateY(0.5rem);
    transition:
      opacity 160ms ease,
      transform 160ms ease,
      visibility 160ms ease;
  }

  .site-navigation .sub-menu .sub-menu {
    top: -0.45rem;
    left: 100%;
    padding-left: 0;
    background: #111111;
    transform: translateX(0.5rem);
  }

  .site-navigation .sub-menu li {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }

  .site-navigation .sub-menu li:last-child {
    border-bottom: 0;
  }

  .site-navigation .sub-menu a,
  .site-navigation .sub-menu .sub-menu a {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0.72rem 1rem;
    font-size: 0.86rem;
    line-height: 1.25;
    white-space: normal;
  }

  .site-navigation li:hover > .sub-menu,
  .site-navigation li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .site-navigation .primary-menu > li:nth-last-child(-n + 2) .sub-menu .sub-menu {
    right: 100%;
    left: auto;
  }

  .header-call {
    min-height: 44px;
    padding-inline: 0.9rem;
    font-size: 0.84rem;
    white-space: nowrap;
  }

  .header-call > span:nth-child(2) {
    display: none;
  }

  .posts-list,
  .archive-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-footer__grid {
    grid-template-columns: 1.25fr 0.8fr 1fr 0.9fr;
    gap: 3rem;
  }

  .site-footer::before {
    background-size: 340px auto;
  }

  .choosevendetta::before {
    background-size: 380px auto;
  }

.heroshow > .wp-block-column,
	.herocaption {
		min-height: 760px;
	}

	/*
	 * The !important declarations override the inline
	 * style="object-fit:cover" added by WordPress.
	 *
	 * Contain shows the complete source image, including
	 * Jose's legs and boots.
	 */

.heroshow .heroimage {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: flex-end;
		justify-content: flex-end;
		width: 100%;
		height: 100%;
		margin: 0;
		overflow: hidden;
		background-color: #0b0b0b;
	}

	.heroshow .heroimage img {
		position: relative;
		flex: 0 0 auto;
		width: auto !important;
		max-width: none !important;
		height: 100% !important;
		max-height: none !important;
		margin: 0;
		object-fit: unset !important;
		object-position: unset !important;
	}


	.heroshow > .wp-block-column::before {
		background:
			linear-gradient(
				90deg,
				rgba(5, 5, 5, 0.99) 0%,
				rgba(5, 5, 5, 0.94) 31%,
				rgba(5, 5, 5, 0.57) 53%,
				rgba(5, 5, 5, 0.12) 72%,
				rgba(5, 5, 5, 0.02) 100%
			);
	}

	.herocaption {
		grid-template-columns: minmax(0, 52%) minmax(0, 48%);
		width: min(calc(100% - 5rem), 1440px);
		padding: 4.75rem 0 2rem;
	}

	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(1) {
		font-size: 1.1rem;
	}

	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(2),
	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(3),
	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(4) {
		font-size: clamp(5.1rem, 5.7vw, 6.8rem);
	}

	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(5) {
		font-size: 1.6rem;
	}

	.herocaption
		> .wp-block-column:first-child
		> p:nth-of-type(6) {
		font-size: 1.1rem;
	}

	.herobottom {
		width: min(100%, 44rem);
	}

	.herobottom > .wp-block-column {
		padding: 0.7rem 0.8rem;
	}

	.herobottom p {
		font-size: 0.84rem;
	}

.commercialpest {
		padding: 5.5rem 2.5rem;
	}

	.commercialpest h2 {
		margin-bottom: 2.75rem;
		font-size: 3.5rem;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		min-height: 36rem;
		padding: 8.5rem 1.6rem 4.25rem;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column::before {
		top: 1.75rem;
		left: 1.75rem;
		width: 5.25rem;
		height: 5.25rem;
		background-size: 3.5rem 3.5rem;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p:first-of-type {
		font-size: 1.85rem;
	}

	.commercialpest
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p:nth-of-type(2) {
		font-size: 1.02rem;
	}

.meetjose {
		padding: 0 2.5rem;
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns:
			minmax(0, 31%)
			minmax(0, 42%)
			minmax(0, 27%);
		align-items: stretch;
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(1) {
		grid-row: auto;
		min-height: 32rem;
		padding: 1.5rem 1rem 0;
	}

	.meetjose figure {
		width: min(100%, 31rem);
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(2) {
		padding: 3.5rem 2.75rem;
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(3) {
		grid-column: auto;
		align-content: center;
		padding: 3.5rem 1rem 3.5rem 2.5rem;
		border-top: 0;
		border-left: 1px solid rgba(11, 11, 11, 0.25);
	}

	.meetjose
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column:nth-child(2)
		p:nth-of-type(1) {
		font-size: 3.2rem;
	}

.pestsection {
		padding: 5.5rem 2.5rem;
	}

	.pestsection h2 {
		margin-bottom: 3rem;
		font-size: 3.75rem;
	}

	.pestsection
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.pestsection
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		padding: 1.85rem 1.6rem;
	}

	.pestsection
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p:first-child {
		font-size: 1.45rem;
	}

	.pestsection
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p:not(:first-child) {
		font-size: 1rem;
	}

.servicearea {
		padding: 5.5rem 2.5rem;
	}

	.servicearea h2 {
		margin-bottom: 3rem;
		font-size: 3.75rem;
	}

	.servicearea
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.servicearea
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		padding: 1.8rem 1.5rem;
	}

	.servicearea
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p {
		font-size: 1rem;
	}

	.servicearea
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p:first-child {
		font-size: 1.4rem;
	}

.choosevendetta {
		padding: 5.5rem 2.5rem;
	}

	.choosevendetta h2 {
		margin-bottom: 3rem;
		font-size: 3.75rem;
	}

	.choosevendetta
		> .wp-block-column
		> .wp-block-columns {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.25rem !important;
	}

	.choosevendetta
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column {
		padding: 2rem 1.75rem;
	}

	.choosevendetta
		> .wp-block-column
		> .wp-block-columns
		> .wp-block-column
		p:first-child {
		font-size: 1.45rem;
	}
}

/* =========================================================
   FEATURED ARTICLES
   Two articles side by side
   ========================================================= */

.fparticles {
	--vendetta-black: #0b0b0b;
	--vendetta-charcoal: #222426;
	--vendetta-gold: #f5b619;
	--vendetta-white: #ffffff;

	position: relative;
	isolation: isolate;
	display: block !important;
	width: 100%;
	margin: 0;
	padding: 4rem 1rem;
	overflow: hidden;
	color: var(--vendetta-white);
	background: var(--vendetta-black);
}

.fparticles::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image:
		url("/wp-content/themes/vendettapest/assets/images/honeycomb-seamless.svg");
	background-repeat: repeat;
	background-position: top left;
	background-size: 280px auto;
	opacity: 0.18;
	pointer-events: none;
}

.fparticles,
.fparticles * {
	box-sizing: border-box;
}

.fparticles > .wp-block-column {
	position: relative;
	z-index: 1;
	display: block;
	width: min(100%, 1200px);
	margin: 0 auto;
}


/* =========================================================
   TWO-COLUMN ARTICLE GRID
   ========================================================= */

.fparticles .wp-block-latest-posts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.fparticles .wp-block-latest-posts > li {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: 0 0 1.25rem;
	overflow: hidden;
	color: var(--vendetta-white);
	border: 1px solid rgba(245, 182, 25, 0.6);
	border-radius: 0.35rem;
	background: rgba(34, 36, 38, 0.96);
	box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.32);
	transition:
		border-color 180ms ease,
		box-shadow 180ms ease,
		transform 180ms ease;
}

.fparticles .wp-block-latest-posts > li::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	height: 0.3rem;
	background: var(--vendetta-gold);
}

.fparticles .wp-block-latest-posts > li:hover {
	border-color: var(--vendetta-gold);
	box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.42);
	transform: translateY(-0.2rem);
}


/* =========================================================
   FEATURED IMAGES
   ========================================================= */

.fparticles .wp-block-latest-posts__featured-image,
.fparticles .wp-block-latest-posts__featured-image.aligncenter {
	float: none;
	width: 100%;
	margin: 0 0 1rem;
	overflow: hidden;
	text-align: initial;
	background: var(--vendetta-black);
}

.fparticles .wp-block-latest-posts__featured-image a {
	display: block;
	width: 100%;
}

.fparticles .wp-block-latest-posts__featured-image img {
	display: block;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	aspect-ratio: 1 / 1;
	margin: 0;
	object-fit: cover;
	object-position: center;
	transition: transform 300ms ease;
}

.fparticles
	.wp-block-latest-posts
	> li:hover
	.wp-block-latest-posts__featured-image
	img {
	transform: scale(1.035);
}


/* =========================================================
   ARTICLE TITLES
   ========================================================= */

.fparticles .wp-block-latest-posts__post-title {
	display: block;
	margin: 0;
	padding: 0 0.85rem;
	color: var(--vendetta-white);
	font-family: var(--font-heading);
	font-size: clamp(1.05rem, 4.5vw, 2rem);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.015em;
	text-decoration: none;
	text-transform: uppercase;
}

.fparticles .wp-block-latest-posts__post-title:hover,
.fparticles .wp-block-latest-posts__post-title:focus-visible {
	color: var(--vendetta-gold);
}


/* =========================================================
   ARTICLE DATES
   ========================================================= */

.fparticles .wp-block-latest-posts__post-date {
	display: block;
	margin: 0.55rem 0 0;
	padding: 0 0.85rem;
	color: var(--vendetta-gold);
	font-family: var(--font-heading);
	font-size: clamp(0.7rem, 2.7vw, 0.9rem);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}


/* =========================================================
   ARTICLE EXCERPTS
   ========================================================= */

.fparticles .wp-block-latest-posts__post-excerpt {
	flex: 1;
	margin: 0.85rem 0.85rem 0;
	padding: 0.85rem 0 0;
	color: rgba(255, 255, 255, 0.86);
	border-top: 1px solid rgba(245, 182, 25, 0.3);
	font-family: var(--font-body);
	font-size: clamp(0.85rem, 3.3vw, 1rem);
	font-weight: 400;
	line-height: 1.5;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (min-width: 768px) {

	.fparticles {
		padding: 5rem 1.5rem;
	}

	.fparticles .wp-block-latest-posts {
		gap: 1.5rem;
	}

	.fparticles .wp-block-latest-posts > li {
		padding-bottom: 1.75rem;
	}

	.fparticles .wp-block-latest-posts__featured-image,
	.fparticles .wp-block-latest-posts__featured-image.aligncenter {
		margin-bottom: 1.5rem;
	}

	.fparticles .wp-block-latest-posts__featured-image img {
		aspect-ratio: 16 / 10;
	}

	.fparticles .wp-block-latest-posts__post-title,
	.fparticles .wp-block-latest-posts__post-date {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}

	.fparticles .wp-block-latest-posts__post-excerpt {
		margin-right: 1.5rem;
		margin-left: 1.5rem;
	}
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 981px) {

	.fparticles {
		padding: 5.5rem 2.5rem;
	}

	.fparticles .wp-block-latest-posts {
		gap: 2rem;
	}

	.fparticles .wp-block-latest-posts__post-title {
		font-size: 2rem;
	}
}