:root {
  --color-primary: rgba(0, 166, 80, 1);
  --color-white: #ffffff;
  --color-black: #0E0E0C;
  --color-gold: #C69A08;
  --color-gold-dark: #b79661;
  --color-border: rgba(255, 255, 255, 0.9);
  --color-text: #ffffff;
  --color-muted: rgba(255, 255, 255, 0.78);
  --color-page-bg:#0F120F;
  --color-card-bg: #111111;
  --regency-bg: #0F120F;
  --regency-gold: #C69A08;
  --regency-black: #0E0E0C;


  --font-body: "Montserrat", sans-serif;
  --font-display: "Cormorant Garamond", serif;
  --font-heading: "Cormorant Garamond", serif;


  --radius-none: 0;
  --radius-sm: 0.25rem;
  --radius-md: 0.75rem;
  --radius-pill: 999rem;

  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  --container-x: clamp(1.25rem, 5.6vw, 4rem);
  --content-width: 72rem;
  --header-height: clamp(5.75rem, 10vw, 7.25rem);
}

* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-body);
  background: var(--color-page-bg);
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover,
a:focus-visible {
  color: var(--color-gold);
}

img,
svg {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

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

h2 {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 4vw, 3.15rem);
    font-weight: 700;
    line-height: normal;
    text-transform: capitalize;

}

h3.wp-block-heading, h3 {
    font-size: 22px;
    font-weight: 400;
    font-family: var(--font-heading);
}

h4.wp-block-heading, h4 {
    margin: 0 0 1rem;
    font-family: var(--font-body, Montserrat, sans-serif);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--regency-gold);
}

.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.75rem 1rem;
  clip: auto;
  color: var(--color-black);
  background: var(--color-white);
}

.site-header {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  min-height: var(--header-height);
  padding: clamp(1.55rem, 3vw, 2rem) var(--container-x) 0;
  background: transparent;
}

.home .site-header,
.front-page .site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: transparent;
}

.admin-bar.home .site-header,
.admin-bar.front-page .site-header {
  top: 32px;
}

.brand {
  display: inline-flex;
  align-items: flex-start;
  width: clamp(4rem, 6.2vw, 4.9rem);
}

.brand__logo {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.primary-nav {
  justify-self: center;
}

.primary-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.15rem, 2.3vw, 1.95rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.primary-nav li {
  position: relative;
}

.primary-nav a,
.header-cta {
  font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.primary-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-muted);
  transition: color 180ms ease;
}

.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a {
  color: var(--color-white);
}

.primary-nav span,
.primary-nav .menu-item-has-children > a::after {
  color: var(--color-white);
  font-size: 1.25em;
  font-weight: 500;
  line-height: 0;
}

.primary-nav .menu-item-has-children > a::after {
  content: "+";
  margin-left: 0.25rem;
}

.primary-nav .sub-menu {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  min-width: 13rem;
  margin: 0;
  padding: 0.65rem;
  list-style: none;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.5rem);
  transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
}

.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.primary-nav .sub-menu a {
  width: 100%;
  padding: 0.75rem 0.8rem;
}

.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.82rem 1.55rem;
  border: 1px solid var(--color-border);
  color: var(--color-white);
  transition: background-color 180ms ease, color 180ms ease;
}

.header-cta:hover,
.header-cta:focus-visible {
  background: var(--color-white);
  color: var(--color-black);
}

.menu-toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  width: 1.1rem;
  height: 1px;
  margin: 0.28rem auto;
  background: var(--color-white);
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-toggle.is-open span:nth-child(1) {
  transform: translateY(0.36rem) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.is-open span:nth-child(3) {
  transform: translateY(-0.36rem) rotate(-45deg);
}

.hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(39rem, 62.5vw, 45rem);
  overflow: hidden;
  background: var(--color-black);
}

.hero-slider__track {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero__slide {
  position: absolute;
  inset: 0;
  min-height: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(0, 0, 0, 0.84) 0%, rgba(0, 0, 0, 0.64) 38%, rgba(0, 0, 0, 0.32) 72%, rgba(0, 0, 0, 0.56) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.18) 48%, rgba(0, 0, 0, 0.48) 100%),
    var(--hero-image);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  transition: opacity 720ms ease, visibility 720ms ease;
}

.hero__slide.is-active {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.hero__content {
  position: relative;
  z-index: 2;
  width: min(48rem, calc(100% - (var(--container-x) * 2)));
  margin-left: var(--container-x);
  padding-top: clamp(13rem, 21.4vw, 15rem);
}

.hero__title {
  max-width: 44rem;
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(3.8rem, 7vw, 5.45rem);
  font-weight: 700;
  line-height: 0.91;
  letter-spacing: -0.045em;
  color: var(--color-white);
  text-wrap: balance;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  margin-top: clamp(2.75rem, 5vw, 4rem);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  min-width: clamp(11.6rem, 16vw, 14.2rem);
  min-height: clamp(3.35rem, 5vw, 3.8rem);
  padding: 0.95rem 1.55rem;
  border: 1px solid transparent;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.btn svg {
  width: 1.55rem;
  height: 1.55rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
}

.btn--outline {
  border-color: var(--color-border);
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.1);
}

.btn--outline:hover,
.btn--outline:focus-visible {
  background: var(--color-white);
  color: var(--color-black);
}

.btn--gold {
  border-color: rgba(255, 255, 255, 0.72);
  color: var(--color-black);
  background: var(--color-gold);
}

.btn--gold:hover,
.btn--gold:focus-visible {
  background: var(--color-gold-dark);
  color: var(--color-black);
}

.hero-slider__arrows {
  position: absolute;
  right: clamp(1.2rem, 3.4vw, 4rem);
  top: 50%;
  z-index: 5;
  display: grid;
  gap: 0.7rem;
  transform: translateY(-50%);
}

.hero-slider__arrow {
  display: grid;
  place-items: center;
  width: clamp(2.65rem, 4.5vw, 3.25rem);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, 0.64);
  border-radius: var(--radius-pill);
  color: var(--color-white);
  background: rgba(0, 0, 0, 0.18);
  cursor: pointer;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.hero-slider__arrow svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hero-slider__arrow:hover,
.hero-slider__arrow:focus-visible {
  color: var(--color-black);
  background: var(--color-white);
  border-color: var(--color-white);
  transform: translateX(-2px);
}

.hero-slider__arrow--next:hover,
.hero-slider__arrow--next:focus-visible {
  transform: translateX(2px);
}

.hero-slider__dots {
  position: absolute;
  left: var(--container-x);
  bottom: clamp(2rem, 5.7vw, 4.45rem);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.72rem;
}

.hero-slider__dot {
  width: 0.55rem;
  height: 0.55rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-pill);
  background: transparent;
  cursor: pointer;
  transition: width 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.hero-slider__dot.is-active {
  width: 2rem;
  background: var(--color-gold);
  border-color: var(--color-gold);
}

.whatsapp-help {
  position: absolute;
  right: clamp(1.2rem, 3.4vw, 4rem);
  bottom: clamp(2rem, 5.7vw, 4.45rem);
  z-index: 6;
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
}

.whatsapp-help__label {
  display: inline-flex;
  align-items: center;
  min-height: 3.1rem;
  padding: 0 1.1rem;
  border-radius: var(--radius-sm);
  color: #1c1c1c;
  background: var(--color-white);
  box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.14);
  font-size: clamp(0.86rem, 1.25vw, 1rem);
  font-weight: 400;
  white-space: nowrap;
}

.whatsapp-help__icon {
  display: grid;
  place-items: center;
  width: clamp(4.3rem, 6vw, 5rem);
  aspect-ratio: 1;
  border-radius: var(--radius-pill);
  background: #24c556;
  box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.22);
}

.whatsapp-help__icon svg {
  width: 58%;
  height: 58%;
  fill: var(--color-white);
}

.site-main:not(.site-main--front),
.content-layout {
  width: min(var(--content-width), calc(100% - (var(--container-x) * 2)));
  margin-inline: auto;
  padding-block: clamp(3rem, 7vw, 6rem);
  padding-bottom: 0;
}

.front-content {
  padding-block: clamp(3rem, 7vw, 5rem);
}

/* .content-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: var(--color-card-bg);
} */

/* .content-card + .content-card,
.post-navigation,
.pagination {
  margin-top: 1.5rem;
} */

.entry-header {
  margin-bottom: 1.5rem;
}

.entry-title,
.archive-header h1,
.error-404 h1,
.no-results h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1;
  letter-spacing: -0.035em;
}

.entry-meta,
.archive-description,
.entry-summary,
.entry-content {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.8;
}

.entry-content > *:first-child,
.entry-summary > *:first-child {
  margin-top: 0;
}

.entry-content > *:last-child,
.entry-summary > *:last-child {
  margin-bottom: 0;
}

.entry-featured-image,
.post-card__image {
  display: block;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.entry-featured-image img,
.post-card__image img {
  width: 100%;
  object-fit: cover;
}

.wp-block-button__link,
input[type="submit"],
button[type="submit"] {
  border-radius: var(--radius-none);
  background: var(--color-gold);
  color: var(--color-black);
}

.page-id-9 .wp-block-button__link:hover {
  color: #ffffff !important;
}

input[type="search"],
input[type="text"],
input[type="email"],
textarea {
  width: 100%;
  max-width: 36rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-white);
  background: rgba(255, 255, 255, 0.06);
  outline: none;
}

.site-footer {
  padding: 1.5rem var(--container-x);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.65);
  background: #050505;
}

.site-footer__inner {
  width: min(var(--content-width), 100%);
  margin-inline: auto;
}

.site-footer p {
  margin: 0;
  font-size: 0.85rem;
}

@media (max-width: 64rem) {
  /* .site-header {
    grid-template-columns: auto auto auto;
  } */

  .menu-toggle {
    display: block;
    justify-self: end;
    order: 3;
  }

  .header-cta {
    justify-self: end;
    order: 2;
  }

  .primary-nav {
    position: absolute;
    top: calc(100% + 0.8rem);
    right: var(--container-x);
    left: var(--container-x);
    justify-self: stretch;
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(0, 0, 0, 0.88);
    backdrop-filter: blur(14px);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.75rem);
    transition: opacity 180ms ease, visibility 180ms ease, transform 180ms ease;
  }

  .primary-nav.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .primary-nav__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.2rem 1rem;
  }

  .primary-nav a {
    width: 100%;
    padding: 0.85rem;
  }

  .primary-nav .sub-menu {
    position: static;
    min-width: 0;
    padding: 0 0 0 0.85rem;
    border: 0;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  .hero__content {
    padding-top: clamp(12rem, 25vw, 14rem);
  }
}

@media (max-width: 48rem) {
  .admin-bar.home .site-header,
  .admin-bar.front-page .site-header {
    top: 46px;
  }

  .hero {
    min-height: 100svh;
  }

  .hero__slide {
    background-position: 57% center;
  }

  .site-header {
    gap: 0.8rem;
  }

  .brand {
    width: 4rem;
  }

  .header-cta {
    display: none;
  }

  .primary-nav__list {
    grid-template-columns: 1fr;
  }

  .hero__content {
    width: calc(100% - (var(--container-x) * 2));
    padding-top: clamp(11rem, 34vw, 14rem);
  }

  .hero__title {
    font-size: clamp(3.25rem, 15vw, 4.8rem);
    line-height: 0.94;
  }

  .hero__actions {
    align-items: stretch;
    width: min(100%, 24rem);
    margin-top: 2.4rem;
  }

  .btn {
    width: 100%;
    justify-content: space-between;
  }

  .hero-slider__arrows {
    top: auto;
    right: auto;
    left: var(--container-x);
    bottom: 5.75rem;
    display: flex;
    transform: none;
  }

  .hero-slider__arrow {
    width: 2.65rem;
  }

  .hero-slider__dots {
    bottom: 2.4rem;
  }

  .whatsapp-help {
    right: var(--container-x);
    bottom: 1.3rem;
  }

  .whatsapp-help__label {
    display: none;
  }

  /* .content-card {
    padding: 1.25rem;
  } */
}

@media (max-width: 30rem) {
  .hero__title {
    font-size: clamp(2.9rem, 14vw, 3.7rem);
  }

  .btn {
    min-height: 3.25rem;
    font-size: 0.7rem;
  }

  .whatsapp-help__icon {
    width: 4rem;
  }
}


/* Homepage */

.wp-block-group.alignfull.fullwidth.has-background {
	position: relative;
	isolation: isolate;
}

.wp-block-group.alignfull.fullwidth.has-background::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	background: inherit;
	z-index: -1;
}

/* ==========================================================
   Site Footer
   ========================================================== */

.site-footer {
	--footer-bg: #0E0E0C;
	--footer-text: rgba(255, 255, 255, 0.72);
	--footer-border: rgba(255, 255, 255, 0.28);
	--footer-container: 1180px;

	background: var(--footer-bg);
	color: var(--footer-text);
	padding: clamp(4rem, 7vw, 5.5rem) clamp(1rem, 4vw, 3rem) 2.5rem;
	font-family: var(--regency-font-body, Montserrat, sans-serif);
}

.site-footer__container {
	margin-inline: auto;
}

.site-footer__top {
	display: grid;
	grid-template-columns: 220px minmax(320px, 1fr) 260px;
	gap: clamp(3rem, 7vw, 6rem);
	align-items: start;
	margin-bottom: clamp(3rem, 6vw, 2.75rem);
}

.site-footer__brand {
	display: flex;
	align-items: flex-start;
}

.site-footer__logo-link {
	display: inline-flex;
}

.site-footer__logo {
	display: block;
	width: clamp(110px, 12vw, 145px);
	height: auto;
}

.site-footer__heading {
	display: inline-block;
	margin: 0 0 1.65rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid var(--color-gold);
	font-family: var(--regency-font-heading, Georgia, "Times New Roman", serif);
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	font-weight: 400;
	line-height: 1;
	color: var( --color-white);
}

.site-footer__menu {
	display: grid;
	grid-template-columns: repeat(2, minmax(130px, 1fr));
	column-gap: clamp(2rem, 5vw, 5rem);
	row-gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu li {
	position: relative;
	margin: 0;
	padding-left: 1.25rem;
	line-height: 1.25;
}

.site-footer__menu li::before {
	content: "";
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--color-gold);
	transform: translateY(-50%);
}

.site-footer a {
	color: inherit;
	text-decoration: none;
	transition: color 0.22s ease, opacity 0.22s ease;
}

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

.site-footer a:focus-visible {
	outline: 1px solid var(--color-gold);
	outline-offset: 4px;
}

.site-footer__menu a {
	font-size: 1rem;
	line-height: 1.4;
}

.site-footer__contact-area {
	display: flex;
	flex-direction: column;
	gap: 2.7rem;
}

.site-footer__contact-link {
	display: flex;
	align-items: center;
	gap: 0.7rem;
	margin-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.4;
}

.site-footer__contact-link:last-child {
	margin-bottom: 0;
}

.site-footer__contact-icon {
	color: var(--color-gold);
	font-size: 1.05rem;
	line-height: 1;
}

.site-footer__social-list {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__social-list a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 50%;
	background: var(--color-gold);
	color: var(--footer-bg);
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	text-transform: lowercase;
}

.site-footer__social-list a:hover,
.site-footer__social-list a:focus-visible {
	background: var( --color-white);
	color: var(--footer-bg);
}

.site-footer__notice {
	margin: 0 0 1.7rem;
	padding: 0;
	color: var(--color-gold);
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	font-weight: 600;
	line-height: 1.4;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding-top: 2.2rem;
	border-top: 1px solid var(--footer-border);
}

.site-footer__copyright {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.5;
}

.site-footer__legal {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__legal a {
	font-size: 0.88rem;
	line-height: 1.5;
}


/* Responsive */
@media (max-width: 991px) {
	.site-footer__top {
		grid-template-columns: 1fr 1fr;
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.site-footer__legal {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	.site-footer {
		padding-top: 3.5rem;
	}

	.site-footer__top {
		grid-template-columns: 1fr;
		gap: 3rem;
		margin-bottom: 3rem;
	}

	.site-footer__menu {
		grid-template-columns: 1fr;
	}

	.site-footer__contact-area {
		gap: 2.25rem;
	}

	.site-footer__bottom {
		padding-top: 1.8rem;
	}
}


/* ==========================================================
   Inner Page Hero
   ========================================================== */

.page-hero {
	width: min(100%, var(--wp--style--global--content-size, 1180px));
	margin-inline: auto;
	text-align: center;
	color: var(--wp--preset--color--regency-white, #ffffff);
  margin-bottom: clamp(3rem, 6vw, 4.75rem);
}

.page-hero__eyebrow {
    margin: 0 0 2rem;
    font-family: var(--regency-font-body, Montserrat, sans-serif);
    font-size: clamp(0.95rem, 1.4vw, 1.2rem);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wp--preset--color--regency-gold, #c7a300);
}

.page-hero__title {
	max-width: 850px;
	margin: 0 auto;
	font-family: var(--regency-font-heading, Georgia, "Times New Roman", serif);
	font-size: clamp(3rem, 7vw, 5.8rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: currentColor;
}

.page-hero__title span,
.page-hero__title .has-regency-gold-color {
	color: var(--wp--preset--color--regency-gold, #c7a300);
}

.page-hero__caption {
	max-width: 640px;
	margin: clamp(2rem, 4vw, 3rem) auto 0;
	font-family: var(--regency-font-body, Montserrat, sans-serif);
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	font-weight: 400;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 767px) {
	.page-hero {
		padding-top: 3.5rem;
		padding-bottom: 3rem;
	}

	.page-hero__eyebrow {
		margin-bottom: 1.5rem;
	}

	.page-hero__title {
		font-size: clamp(2.5rem, 13vw, 4rem);
	}

	.page-hero__caption {
		margin-top: 1.75rem;
	}
}

.page-hero__title .regency-heading-highlight {
	color: var(--wp--preset--color--regency-gold, #c7a300);
}

.black-bg {
     position: relative;
}

.black-bg::before {
    content: "";
    position: absolute;
    background-color: var(--color-black);
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    padding: 100px 0;
    height: 100%;
    z-index: -1;
}

/* Forminator Button */
button.forminator-button.forminator-button-submit {
    border: 1.8px solid #FFF !important;
    background: #C5A87D;
    padding: 20px 40px !important;
    text-transform: uppercase;
}
 

