/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./assets/css/main.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************/
/**
 * Main Stylesheet Entry Point
 * Imports all theme stylesheets in dependency order
 * 
 * @file main.scss
 * @description Theme stylesheet compilation entry point
 */
/**
 * Convert pixel values to em units relative to a base size.
 */
/**
 * Clamp utility for fluid values between two viewport widths.
 *
 * @param {Number} $min - Minimum value (size at $min-viewport).
 * @param {Number} $max - Maximum value (size at $max-viewport).
 * @param {Number} $min-viewport - Lower bound viewport width.
 * @param {Number} $max-viewport - Upper bound viewport width.
 */
/**
 * Reverse the order of a map
 * 
 * @param {Map} $map - The map to reverse
 * @return {Map} - A new map with keys in reverse order
 */
/**
 * Convert pixel values to rem units relative to a base size.
 *
 * @param {Number} $value - Pixel value to convert.
 * @param {Number} $base - Base font size for conversion (defaults to 16px).
 * @return {Number} - Value expressed in rem units.
 */
/**
 * Replace all occurrences of a substring in a string.
 *
 * @param {String} $string - The string to search in.
 * @param {String} $search - The substring to search for.
 * @param {String} $replace - The replacement string (defaults to empty string).
 * @return {String} - The string with all occurrences replaced.
 */
/**
 * Remove the unit from a value, returning just the number.
 *
 * @param {Number} $value - The value to strip the unit from.
 * @return {Number} - The numeric value without units.
 */
/**
 * Encode an SVG string for use as a data URI or CSS mask.
 * Handles URL encoding of special characters and splits large SVGs into chunks.
 *
 * @param {String} $svg - The SVG markup as a string.
 * @return {String} - The encoded SVG as a data URI.
 */
/**
 * Get a value from a design token registry by collection name and key.
 *
 * @param {String} $collection-name - Name of the collection (e.g., 'colors', 'spacings').
 * @param {String} $key - Key within the collection to retrieve.
 * @param {Boolean} $with-prefix - Whether to wrap the value in var() (defaults to true).
 * @return {String|null} - The CSS custom property value, or null if not found.
 */
/**
 * Generate responsive variant classes for a given selector at a breakpoint.
 * Creates two variants: one that applies up to the breakpoint, and one that applies from the breakpoint.
 *
 * @param {String} $breakpoint - The breakpoint value (e.g., '640px' or CSS variable).
 * @param {String} $slug - The breakpoint slug used in class names (e.g., 'sm').
 * @param {String} $class-selector - The base class name without the dot (e.g., 'text-primary').
 * @content - Styles to apply within the media queries.
 */
/**
 * Apply fluid typography that scales between min and max sizes based on viewport width.
 * Uses the fluid-clamp function to create responsive font sizes.
 *
 * @param {Number} $min-size - Minimum font size at the smallest viewport.
 * @param {Number} $max-size - Maximum font size at the largest viewport.
 * @param {Number} $min-viewport - Viewport width for minimum size (defaults to 320px).
 * @param {Number} $max-viewport - Viewport width for maximum size (defaults to 1440px).
 */
/**
 * Apply an accessible focus ring with customizable color and dimensions.
 * Removes default outline and replaces it with a visible box-shadow on focus.
 *
 * @param {String|Color} $color - Focus ring color (supports CSS variables or color values).
 * @param {Number} $offset - Offset distance from the element (defaults to 2px).
 * @param {Number} $width - Width of the focus ring (defaults to 2px).
 */
/**
 * Wrap styles that should only apply when the user prefers reduced motion.
 * Helps improve accessibility for users with motion sensitivity.
 *
 * @content - Styles to apply when reduced motion is preferred.
 */
/**
 * Apply styles between two breakpoint values.
 * Creates a media query that matches when the viewport is between the two breakpoints.
 *
 * @param {String} $lower - Lower breakpoint key (min-width).
 * @param {String} $upper - Upper breakpoint key (max-width).
 * @content - Styles to apply within the media query.
 */
/**
 * Apply styles at a specific breakpoint, either above or below the breakpoint value.
 * Uses design tokens to retrieve breakpoint values.
 *
 * @param {String} $breakpoint - Breakpoint key from the design tokens (e.g., 'sm', 'md').
 * @param {String} $direction - Direction: 'up' for min-width (default) or 'down' for max-width.
 * @content - Styles to apply within the media query.
 */
/**
 * Create a horizontal inline layout using flexbox.
 *
 * @param {Number|String} $gap - Gap between inline items (defaults to 1rem).
 * @param {String} $wrap - Whether items should wrap (defaults to 'wrap').
 * @param {String} $align - Cross-axis alignment (defaults to 'center').
 */
/**
 * Create a vertical stack layout using flexbox.
 *
 * @param {Number|String} $gap - Gap between stacked items (defaults to 1rem).
 * @param {String} $align - Cross-axis alignment (defaults to 'stretch').
 */
/**
 * Apply an SVG icon as a CSS mask on a pseudo-element.
 * The icon inherits the element's text color and can be positioned via pseudo-element.
 *
 * @param {String} $svg - The SVG markup as a string.
 * @param {String} $pseudo - Pseudo-element to use: 'before' or 'after' (defaults to 'before').
 * @param {Number} $width - Icon width (defaults to 24px).
 * @param {Number} $height - Icon height (defaults to $width).
 */
/**
 * Truncate text to a specific number of lines with an ellipsis.
 * Uses -webkit-line-clamp for multi-line truncation.
 *
 * @param {Number} $lines - Number of lines to show before truncating (defaults to 1).
 */
/**
 * Hide an element visually while keeping it accessible to screen readers.
 * Useful for skip links, labels, and other semantic content.
 */
* {
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

:root :where(.is-layout-constrained) > * {
  margin-block-start: var(--wp--preset--spacing--block-gap);
  margin-block-end: 0;
}

.wp-block-post-content {
  margin-block-start: 0;
}

.has-large-font-size {
  line-height: var(--wp--custom--line-height--3);
  font-family: var(--wp--preset--font-family--outfit);
}

.wp-block-buttons {
  gap: 0.5rem;
}
.wp-block-buttons.no-gap .wp-block-button:not(:last-child) {
  margin-right: calc(var(--wp--custom--border-size--medium) * -1) !important;
}
.wp-block-buttons .wp-block-button {
  position: relative;
  z-index: 1;
}
.wp-block-buttons .wp-block-button:hover {
  z-index: 0;
}

.wp-block-button a {
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.wp-block-button a:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
  border-color: var(--wp--preset--color--white) !important;
}

.wp-block-button.is-style-outline a:hover {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--black) !important;
}
.wp-block-button.is-style-outline a.has-white-color {
  border-color: var(--wp--preset--color--gold-500) !important;
}
.wp-block-button.is-style-outline a.has-white-color:hover {
  background-color: var(--wp--preset--color--gold-500) !important;
  color: var(--wp--preset--color--black) !important;
  border-color: var(--wp--preset--color--gold-500) !important;
}

.bi-telephone a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}

.ai-telephone a::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M3.654 1.328a.678.678 0 0 0-1.015-.063L1.605 2.3c-.483.484-.661 1.169-.45 1.77a17.6 17.6 0 0 0 4.168 6.608 17.6 17.6 0 0 0 6.608 4.168c.601.211 1.286.033 1.77-.45l1.034-1.034a.678.678 0 0 0-.063-1.015l-2.307-1.794a.68.68 0 0 0-.58-.122l-2.19.547a1.75 1.75 0 0 1-1.657-.459L5.482 8.062a1.75 1.75 0 0 1-.46-1.657l.548-2.19a.68.68 0 0 0-.122-.58zM1.884.511a1.745 1.745 0 0 1 2.612.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.68.68 0 0 0 .178.643l2.457 2.457a.68.68 0 0 0 .644.178l2.189-.547a1.75 1.75 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.6 18.6 0 0 1-7.01-4.42 18.6 18.6 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}

.bi-envelope a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}

.ai-envelope a::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1zm13 2.383-4.708 2.825L15 11.105zm-.034 6.876-5.64-3.471L8 9.583l-1.326-.795-5.64 3.47A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.741M1 11.105l4.708-2.897L1 5.383z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}

.wp-block-outermost-icon-block .icon-container {
  width: 100% !important;
  height: 100% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: inherit !important;
}

.site-logo {
  max-width: 8rem;
  width: 100%;
  color: var(--wp--preset--color--gold-500);
}
.site-logo--full {
  max-width: 20rem;
  width: 100%;
}

a {
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
}

.wp-block-columns {
  gap: var(--wp--preset--spacing--col-gap);
}
.wp-block-columns .wp-block-columns {
  gap: calc(var(--wp--preset--spacing--col-gap) / 2);
}

.wp-block-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.infobox {
  padding: 2.5rem;
  border: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-600);
}
.infobox.is-large {
  padding: 7rem 5.5rem 10rem;
  border: var(--wp--custom--border-size--medium) solid var(--wp--preset--color--slate-600);
}

.has-accordion-items {
  gap: 0;
}
.has-accordion-items > .wp-block-group {
  border-top: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-700);
  border-bottom: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-700);
  width: 100%;
  padding: 1.25rem 0;
}
.has-accordion-items > .wp-block-group:not(:last-child) {
  margin-bottom: calc(var(--wp--custom--border-size--small) * -1);
}
.has-accordion-items > .wp-block-group > .wp-block-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  cursor: pointer;
}
.has-accordion-items > .wp-block-group > .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.has-accordion-items > .wp-block-group > .wp-block-group {
  display: none;
  width: 100%;
  margin-bottom: 2rem;
}
.has-accordion-items > .wp-block-group.is-active > .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.has-accordion-items > .wp-block-group.is-active > .wp-block-group {
  display: flex;
}

.has-breadcrumbs {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}
.has-breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.has-breadcrumbs li, .has-breadcrumbs li a {
  line-height: 1;
}
.has-breadcrumbs li:not(:last-child)::after {
  content: "";
  width: 1.25rem;
  height: 1px;
  transform-origin: center;
  transform: rotate(-75deg);
  display: inline-block;
  background-color: currentColor;
}
.has-breadcrumbs a {
  display: flex;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid currentColor;
}

.section-header {
  width: 100%;
  position: relative;
  flex: 1;
  justify-content: space-between;
}
.section-header > .wp-block-outermost-icon-block {
  margin-block-end: 5rem;
}
.section-header > h6.wp-block-heading {
  position: absolute;
  top: 11rem;
  left: -5rem;
  transform: rotate(90deg);
  letter-spacing: 3.2px;
  transform-origin: left top;
  color: var(--wp--preset--color--gold-500);
}

.privacy-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem;
}
.privacy-navigation a {
  font-size: var(--wp--preset--font-size--p);
  font-weight: 400;
  line-height: var(--wp--custom--line-height--4);
  border-bottom: var(--wp--custom--border-size--small) solid transparent;
  padding-bottom: 0.5rem;
  transition: all 0.3s ease;
  font-family: var(--wp--preset--font-family--outfit);
}
.privacy-navigation a:hover {
  border-color: currentColor;
}

.site-navigation {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.site-navigation a {
  font-size: var(--wp--preset--font-size--h-1);
  font-weight: 700;
  line-height: 1;
  border-bottom: var(--wp--custom--border-size--large) solid transparent;
  transition: all 0.3s ease;
  font-family: var(--wp--preset--font-family--outfit);
}
.site-navigation a:hover {
  border-color: currentColor;
}

.sitemap-navigation {
  gap: 0;
  align-items: flex-start;
}
.sitemap-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.sitemap-navigation a {
  opacity: 0.5;
  transition: all 0.3s ease;
}
.sitemap-navigation a:hover {
  opacity: 1;
}
.sitemap-navigation .wp-block-heading {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.sitemap-navigation .wp-block-heading::after {
  content: "";
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  vertical-align: middle;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Crect y='0.869629' width='1.22967' height='6.22038' transform='rotate(-45 0 0.869629)' fill='currentColor'/%3E%3Crect width='1.22967' height='6.22038' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 8.82422 0.869629)' fill='currentColor'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 9 6' fill='none'%3E%3Crect y='0.869629' width='1.22967' height='6.22038' transform='rotate(-45 0 0.869629)' fill='currentColor'/%3E%3Crect width='1.22967' height='6.22038' transform='matrix(-0.707107 -0.707107 -0.707107 0.707107 8.82422 0.869629)' fill='currentColor'/%3E%3C/svg%3E") no-repeat 50% 50%;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: currentColor;
  color: currentColor;
}
.sitemap-navigation > .wp-block-group {
  flex: 1 1 100%;
  padding: 1.25rem 1.5rem;
  border: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-700);
  min-width: 15rem;
}
.sitemap-navigation > .wp-block-group:not(:last-child) {
  margin-right: calc(var(--wp--custom--border-size--small) * -1);
}
.sitemap-navigation > .wp-block-group:not(.is-active) .wp-block-heading + * {
  display: none;
}

.footer-bottom {
  padding-top: 1.75rem;
  padding-bottom: 2.5rem;
  margin-top: 3.5rem;
  border-top: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-700);
}
.footer-bottom .wp-block-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer-bottom .wp-block-outermost-icon-block {
  height: 1.75rem;
}

.qualities {
  gap: 0;
}
.qualities > * {
  padding: 3.5rem 0;
  border-top: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-700);
  border-bottom: var(--wp--custom--border-size--small) solid var(--wp--preset--color--slate-700);
  width: 100%;
}
.qualities > *:not(:last-child) {
  margin-bottom: calc(var(--wp--custom--border-size--small) * -1);
}
.qualities p {
  margin-block-start: 1rem;
}

.our-values {
  gap: 2rem;
  counter-reset: kop-values;
  padding-top: 15rem;
}
.our-values > * {
  flex: 1 1 calc(50% - 1rem);
  position: relative;
  padding-left: 15rem;
  min-height: 16rem;
  justify-content: center;
  gap: 0.5rem;
}
.our-values > *::before {
  content: counter(kop-values) ".";
  counter-increment: kop-values;
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  color: var(--wp--preset--color--gold-500);
  line-height: 1;
  font-family: var(--wp--preset--font-family--outfit);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 13rem;
}
.our-values > *:nth-child(odd) {
  margin-top: -15rem;
}

p a {
  padding-bottom: 2px;
  border-bottom: var(--wp--custom--border-size--medium) solid var(--wp--preset--color--gold-500);
}
p a:hover {
  border-bottom-color: var(--wp--preset--color--gold-700);
}
p.has-large-font-size a {
  border-bottom-width: var(--wp--custom--border-size--large);
}

.wpk-posts-container.has-type-team:not(.is-slider) .wpk-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.is-slider {
  position: relative;
}
.is-slider .wpk-posts, .is-slider .slider-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
}
.is-slider .wpk-posts {
  overflow: hidden;
}
.is-slider .slider-track {
  transition: transform 0.4s ease;
}
.is-slider.slides-to-show-1 {
  --slides-gap: 1.5rem;
  --slide-width: 100%;
}
.is-slider.slides-to-show-1 article {
  width: calc(var(--slide-width) - var(--slides-gap));
  min-width: calc(var(--slide-width) - var(--slides-gap));
  margin: 0 calc(var(--slides-gap) / 2);
}
.is-slider.slides-to-show-2 {
  --slides-gap: 1.5rem;
  --slide-width: 50%;
}
.is-slider.slides-to-show-2 article {
  width: calc(var(--slide-width) - var(--slides-gap));
  min-width: calc(var(--slide-width) - var(--slides-gap));
  margin: 0 calc(var(--slides-gap) / 2);
}
.is-slider.slides-to-show-3 {
  --slides-gap: 1.5rem;
  --slide-width: 33.3333333333%;
}
.is-slider.slides-to-show-3 article {
  width: calc(var(--slide-width) - var(--slides-gap));
  min-width: calc(var(--slide-width) - var(--slides-gap));
  margin: 0 calc(var(--slides-gap) / 2);
}
.is-slider.slides-to-show-4 {
  --slides-gap: 1.5rem;
  --slide-width: 25%;
}
.is-slider.slides-to-show-4 article {
  width: calc(var(--slide-width) - var(--slides-gap));
  min-width: calc(var(--slide-width) - var(--slides-gap));
  margin: 0 calc(var(--slides-gap) / 2);
}
.is-slider.slides-to-show-5 {
  --slides-gap: 1.5rem;
  --slide-width: 20%;
}
.is-slider.slides-to-show-5 article {
  width: calc(var(--slide-width) - var(--slides-gap));
  min-width: calc(var(--slide-width) - var(--slides-gap));
  margin: 0 calc(var(--slides-gap) / 2);
}
.is-slider .slider-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.is-slider .slider-arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.is-slider .slider-arrow--prev {
  left: 0;
  transform: translate(-200%, -50%);
}
.is-slider .slider-arrow--next {
  right: 0;
  transform: translate(200%, -50%);
}
.is-slider .slider-dots {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  margin-top: 1rem;
}
.is-slider .slider-dot {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.is-slider .slider-dot.is-active {
  background: currentColor;
}

.team-card {
  aspect-ratio: 451/685;
  overflow: hidden;
}
.team-card__link {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  transition: all 0.1s ease;
  opacity: 0.8;
}
.team-card__link:hover {
  opacity: 1;
}
.team-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
  padding: 0;
}
.team-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
  padding: 0;
}
.team-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 3rem 3.5rem;
}
.team-card__title {
  width: 100%;
  margin: 0;
  word-spacing: 100vw;
}

section.wp-block-group.is-layout-constrained {
  padding-top: var(--wp--preset--spacing--section-y);
  padding-bottom: var(--wp--preset--spacing--section-y);
  padding-left: var(--wp--preset--spacing--section-x);
  padding-right: var(--wp--preset--spacing--section-x);
  margin-block-start: 0;
  margin-block-end: 0;
}
section.wp-block-group.is-layout-constrained.has-margin-x {
  margin-left: var(--wp--preset--spacing--section-x);
  margin-right: var(--wp--preset--spacing--section-x);
}
section.wp-block-group.is-layout-constrained.has-no-y {
  padding-top: 0;
  padding-bottom: 0;
}
section.wp-block-group.is-layout-constrained.has-no-bottom {
  padding-bottom: 0;
}
section.wp-block-group.is-layout-constrained.has-no-top {
  padding-top: 0;
}
section.wp-block-group.is-layout-constrained.has-small-y {
  padding-top: calc(var(--wp--preset--spacing--section-y) / 2);
  padding-bottom: calc(var(--wp--preset--spacing--section-y) / 2);
}
section.wp-block-group.is-layout-constrained.has-tiny-y {
  padding-top: calc(var(--wp--preset--spacing--section-y) / 3);
  padding-bottom: calc(var(--wp--preset--spacing--section-y) / 3);
}
section.wp-block-group.is-layout-constrained.has-2x-y {
  padding-top: calc(var(--wp--preset--spacing--section-y) * 2);
  padding-bottom: calc(var(--wp--preset--spacing--section-y) * 2);
}
section.wp-block-group.is-layout-constrained.has-2x-bottom {
  padding-bottom: calc(var(--wp--preset--spacing--section-y) * 2);
}
section.wp-block-group.is-layout-constrained.has-2x-top {
  padding-top: calc(var(--wp--preset--spacing--section-y) * 2);
}

.nav-main {
  margin-block-start: 0;
  padding: 6rem 0;
  transition: all 0.1s ease;
}

.nav-toggler {
  width: 4.5rem;
  height: 4.5rem;
  background-color: var(--wp--preset--color--gold-500);
  color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.nav-toggler svg {
  width: 1rem;
  height: 1rem;
}
.nav-toggler svg .close {
  opacity: 0;
  transition: all 0.1s ease;
}
.nav-toggler svg .burger {
  opacity: 1;
  transition: all 0.1s ease;
}
.nav-toggler:hover, .nav-toggler.is-active {
  background-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
.nav-toggler:hover svg .close, .nav-toggler.is-active svg .close {
  opacity: 1;
}
.nav-toggler:hover svg .burger, .nav-toggler.is-active svg .burger {
  opacity: 0;
}

.nav-content {
  justify-content: space-between;
  padding: 2rem 0;
  margin-block-start: 0;
  gap: 5rem;
}
.nav-content .infobox.is-large {
  background-color: var(--wp--preset--color--gold-500);
}

.navbar {
  position: relative;
  padding: 0 !important;
  background-color: var(--wp--preset--color--gold-500);
  transition: background-color all 0.3s ease, background-image all 0.3s ease;
  min-height: auto;
}
.navbar .nav-toggler {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.navbar .nav-content {
  transition: opacity all 0.3s ease, visibility all 0.3s ease, transform all 0.3s ease;
  pointer-events: none;
}
.navbar.is-scrolled:not(.is-active) {
  background-color: var(--wp--preset--color--white);
}
.navbar.is-scrolled:not(.is-active) .nav-main {
  padding: 0.7rem 2rem;
  background-color: var(--wp--preset--color--black);
}
.navbar.is-scrolled:not(.is-active) .site-logo--full {
  max-width: 10rem;
}
.navbar.is-active {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
  color: var(--wp--preset--color--black);
}
.navbar.is-active .nav-content {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.navbar:not(.is-active) {
  overflow: hidden;
  background-image: none !important;
  background-color: transparent !important;
}
.navbar:not(.is-active) .nav-content {
  display: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-300%);
  pointer-events: none;
}

.page-header {
  position: fixed;
  top: var(--wp-admin--admin-bar--height, 0px);
  left: 0;
  right: 0;
  z-index: 100;
}
.page-header.is-navbar-active {
  overflow: visible;
  max-height: none;
}
.page-header:not(.is-navbar-active) {
  pointer-events: none;
}
.page-header:not(.is-navbar-active) .navbar {
  pointer-events: auto;
}

#hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 20rem;
}

.has-wpk-bg {
  --wpk-overlay-color: rgba(76, 30, 7, 0.3);
  --wpk-overlay-opacity: 0.3;
  position: relative;
  overflow: hidden;
}
.has-wpk-bg > * {
  position: relative;
  z-index: 1;
}
.has-wpk-bg .is-wpk-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  z-index: 0;
  margin: 0;
  padding: 0;
}
.has-wpk-bg .is-wpk-bg::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--wpk-overlay-color);
  opacity: var(--wpk-overlay-opacity);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  pointer-events: none;
}
.has-wpk-bg .is-wpk-bg > * {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.no-gap {
  gap: 0 !important;
}

.is-spacer {
  margin-block-end: 0;
}
.is-spacer, .is-spacer ~ * {
  margin-block-start: 0;
}
.is-spacer.has-size-block-gap {
  height: var(--wp--preset--spacing--block-gap) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-col-gap {
  height: var(--wp--preset--spacing--col-gap) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-section-x {
  height: var(--wp--preset--spacing--section-x) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-section-y {
  height: var(--wp--preset--spacing--section-y) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-huge {
  height: var(--wp--preset--spacing--huge) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-large {
  height: var(--wp--preset--spacing--large) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-20 {
  height: var(--wp--preset--spacing--20) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-30 {
  height: var(--wp--preset--spacing--30) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-40 {
  height: var(--wp--preset--spacing--40) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-50 {
  height: var(--wp--preset--spacing--50) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-60 {
  height: var(--wp--preset--spacing--60) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-70 {
  height: var(--wp--preset--spacing--70) !important;
  width: 100%;
  display: block;
}
.is-spacer.has-size-80 {
  height: var(--wp--preset--spacing--80) !important;
  width: 100%;
  display: block;
}

/*# sourceMappingURL=style.min.css.map*/