@charset "UTF-8";
@font-face {
  font-display: swap;
  font-family: "Cinzel Decorative";
  font-style: normal;
  src: url("fonts/CinzelDecorative-Black.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Lato-Regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/Lato-Bold.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Lato";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/Lato-Black.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto Serif";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/roboto-serif.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Roboto Serif";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/roboto-serif-italic.woff2") format("woff2");
}
@font-face {
  font-family: "Material Symbols Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Material Symbols Outlined.woff") format("woff");
}
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  box-sizing: border-box;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  -webkit-text-size-adjust: 100%;
}

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

img,
embed,
iframe,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe,
fieldset {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

.hidden,
[hidden] {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.nobreak {
  white-space: nowrap;
}

/* Prevent `sub` and `sup` elements from affecting the line height in
all browsers. */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Show the overflow in IE.
Show the overflow in Edge. */
button,
input {
  overflow: visible;
}

/* Remove the inheritance of text transform in Edge, Firefox, and IE.
Remove the inheritance of text transform in Firefox. */
button,
select {
  text-transform: none;
}

/* Correct the inability to style clickable types in iOS and Safari. */
button,
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/* Remove the inner border and padding in Firefox. */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/* Restore the focus styles unset by the previous rule. */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/* Correct the odd appearance in Chrome and Safari.
Correct the outline style in Safari. */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* Correct the inability to style clickable types in iOS and Safari.
Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Add the correct display in all browsers. */
summary {
  display: list-item;
}

button.button, .button button,
a.button,
.button a, button,
.type_event_button a,
[type=submit],
[type=button],
[type=reset], button.minor-button, .minor-button button,
a.minor-button,
.minor-button a, button.major-button, .major-button button,
a.major-button,
.major-button a {
  display: block;
  width: 100%;
  padding: 1rem;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #231a14;
  background-color: #de5e30;
  border: 0;
  corner-shape: bevel;
  border-radius: 0.25rem;
  outline: 0;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1;
  transition: background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, color 0.25s ease-in-out;
}
a.button:hover,
.button a:hover, button:hover,
.type_event_button a:hover,
[type=submit]:hover,
[type=button]:hover,
[type=reset]:hover,
a.minor-button:hover,
.minor-button a:hover,
a.major-button:hover,
.major-button a:hover,
a.button:focus,
.button a:focus, button:focus,
.type_event_button a:focus,
[type=submit]:focus,
[type=button]:focus,
[type=reset]:focus,
a.minor-button:focus,
.minor-button a:focus,
a.major-button:focus,
.major-button a:focus {
  color: #f6f7ee;
  background-color: #684d3c;
  text-decoration: none;
}
@media (min-width: 37.5rem) {
  button.button, .button button,
  a.button,
  .button a, button,
  .type_event_button a,
  [type=submit],
  [type=button],
  [type=reset], button.minor-button, .minor-button button,
  a.minor-button,
  .minor-button a, button.major-button, .major-button button,
  a.major-button,
  .major-button a {
    display: inline-block;
    width: auto;
  }
}

button.minor-button, .minor-button button,
a.minor-button,
.minor-button a {
  background-color: #d19e38;
}
button.minor-button:hover, .minor-button button:hover,
a.minor-button:hover,
.minor-button a:hover, button.minor-button:focus, .minor-button button:focus,
a.minor-button:focus,
.minor-button a:focus {
  background-color: #85634c;
  color: #f6f7ee;
}

*,
*::before,
*::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  font-size: 1rem;
  font-family: "Roboto Serif", serif;
  color: #231a14;
  background: #fff6d9;
  line-height: 1.4;
  height: 100vh;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.5rem 0;
  line-height: 1.2;
  letter-spacing: -3%;
  text-transform: lowercase;
}

h1,
h2 {
  font-family: "Cinzel Decorative", sans-serif;
  font-size: 1.5rem;
}
@media (min-width: 18.75rem) {
  h1,
  h2 {
    font-size: calc(1.5rem + 0.25 * (100vw - 18.75rem) / 56.25);
  }
}
@media (min-width: 75rem) {
  h1,
  h2 {
    font-size: 1.75rem;
  }
}

h3 {
  font-family: "Cinzel Decorative", sans-serif;
  font-size: 1.25rem;
}
@media (min-width: 18.75rem) {
  h3 {
    font-size: calc(1.25rem + 0.25 * (100vw - 18.75rem) / 56.25);
  }
}
@media (min-width: 75rem) {
  h3 {
    font-size: 1.5rem;
  }
}

h4 {
  font-family: "Cinzel Decorative", sans-serif;
  font-size: 1.125rem;
}
@media (min-width: 18.75rem) {
  h4 {
    font-size: calc(1.125rem + 0.125 * (100vw - 18.75rem) / 56.25);
  }
}
@media (min-width: 75rem) {
  h4 {
    font-size: 1.25rem;
  }
}

p,
ul,
ol,
blockquote,
address {
  margin: 0 0 1rem 0;
  font-style: normal;
}

ul li,
ol li {
  list-style-type: none;
}

a {
  text-decoration: none;
}
a:hover, a:focus {
  text-decoration: underline;
}

.help,
small,
.copyright {
  font-size: 0.875em;
  font-style: italic;
}

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden .focusable:active,
.visuallyhidden .focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

select, input[type=date], textarea, input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
.StripeElement {
  width: 100%;
  padding: 0.5em;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: all 0.5s ease-in-out;
}
.type_telephone select, .type_telephone input[type=date], .type_telephone textarea, .type_telephone input[type=email],
.type_telephone input[type=number],
.type_telephone input[type=password],
.type_telephone input[type=tel],
.type_telephone input[type=text],
.type_telephone input[type=url],
.type_telephone .StripeElement, .type_ssn select, .type_ssn input[type=date], .type_ssn textarea, .type_ssn input[type=email],
.type_ssn input[type=number],
.type_ssn input[type=password],
.type_ssn input[type=tel],
.type_ssn input[type=text],
.type_ssn input[type=url],
.type_ssn .StripeElement, .type_date select, .type_date input[type=date], .type_date textarea, .type_date input[type=email],
.type_date input[type=number],
.type_date input[type=password],
.type_date input[type=tel],
.type_date input[type=text],
.type_date input[type=url],
.type_date .StripeElement {
  width: auto;
}
.type_telephone select[size="2"], .type_telephone input[size="2"][type=date], .type_telephone textarea[size="2"], .type_telephone input[size="2"][type=email],
.type_telephone input[size="2"][type=number],
.type_telephone input[size="2"][type=password],
.type_telephone input[size="2"][type=tel],
.type_telephone input[size="2"][type=text],
.type_telephone input[size="2"][type=url],
.type_telephone [size="2"].StripeElement, .type_ssn select[size="2"], .type_ssn input[size="2"][type=date], .type_ssn textarea[size="2"], .type_ssn input[size="2"][type=email],
.type_ssn input[size="2"][type=number],
.type_ssn input[size="2"][type=password],
.type_ssn input[size="2"][type=tel],
.type_ssn input[size="2"][type=text],
.type_ssn input[size="2"][type=url],
.type_ssn [size="2"].StripeElement, .type_date select[size="2"], .type_date input[size="2"][type=date], .type_date textarea[size="2"], .type_date input[size="2"][type=email],
.type_date input[size="2"][type=number],
.type_date input[size="2"][type=password],
.type_date input[size="2"][type=tel],
.type_date input[size="2"][type=text],
.type_date input[size="2"][type=url],
.type_date [size="2"].StripeElement {
  min-width: 3.25em;
}
.type_telephone select[size="3"], .type_telephone input[size="3"][type=date], .type_telephone textarea[size="3"], .type_telephone input[size="3"][type=email],
.type_telephone input[size="3"][type=number],
.type_telephone input[size="3"][type=password],
.type_telephone input[size="3"][type=tel],
.type_telephone input[size="3"][type=text],
.type_telephone input[size="3"][type=url],
.type_telephone [size="3"].StripeElement, .type_ssn select[size="3"], .type_ssn input[size="3"][type=date], .type_ssn textarea[size="3"], .type_ssn input[size="3"][type=email],
.type_ssn input[size="3"][type=number],
.type_ssn input[size="3"][type=password],
.type_ssn input[size="3"][type=tel],
.type_ssn input[size="3"][type=text],
.type_ssn input[size="3"][type=url],
.type_ssn [size="3"].StripeElement, .type_date select[size="3"], .type_date input[size="3"][type=date], .type_date textarea[size="3"], .type_date input[size="3"][type=email],
.type_date input[size="3"][type=number],
.type_date input[size="3"][type=password],
.type_date input[size="3"][type=tel],
.type_date input[size="3"][type=text],
.type_date input[size="3"][type=url],
.type_date [size="3"].StripeElement {
  min-width: 4.25em;
}
.type_telephone select[size="4"], .type_telephone input[size="4"][type=date], .type_telephone textarea[size="4"], .type_telephone input[size="4"][type=email],
.type_telephone input[size="4"][type=number],
.type_telephone input[size="4"][type=password],
.type_telephone input[size="4"][type=tel],
.type_telephone input[size="4"][type=text],
.type_telephone input[size="4"][type=url],
.type_telephone [size="4"].StripeElement, .type_ssn select[size="4"], .type_ssn input[size="4"][type=date], .type_ssn textarea[size="4"], .type_ssn input[size="4"][type=email],
.type_ssn input[size="4"][type=number],
.type_ssn input[size="4"][type=password],
.type_ssn input[size="4"][type=tel],
.type_ssn input[size="4"][type=text],
.type_ssn input[size="4"][type=url],
.type_ssn [size="4"].StripeElement, .type_date select[size="4"], .type_date input[size="4"][type=date], .type_date textarea[size="4"], .type_date input[size="4"][type=email],
.type_date input[size="4"][type=number],
.type_date input[size="4"][type=password],
.type_date input[size="4"][type=tel],
.type_date input[size="4"][type=text],
.type_date input[size="4"][type=url],
.type_date [size="4"].StripeElement {
  min-width: 5.25em;
}
.error select, .error input[type=date], .error textarea, .error input[type=email],
.error input[type=number],
.error input[type=password],
.error input[type=tel],
.error input[type=text],
.error input[type=url],
.error .StripeElement, .val-flag select, .val-flag input[type=date], .val-flag textarea, .val-flag input[type=email],
.val-flag input[type=number],
.val-flag input[type=password],
.val-flag input[type=tel],
.val-flag input[type=text],
.val-flag input[type=url],
.val-flag .StripeElement {
  border-color: red;
}
select:hover, input[type=date]:hover, textarea:hover, input[type=email]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=tel]:hover,
input[type=text]:hover,
input[type=url]:hover,
.StripeElement:hover, select:focus, input[type=date]:focus, textarea:focus, input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
.StripeElement:focus {
  border: 2px solid #d19e38;
  outline: none;
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
.StripeElement {
  line-height: 1.2;
}

textarea {
  min-height: 8em;
  overflow: auto !important;
  resize: vertical !important;
  line-height: 1.4;
  font-family: inherit;
}

select {
  overflow: hidden;
  line-height: 1.2;
}

input[type=radio],
input[type=checkbox] {
  float: left;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0 0.5em 0 0;
  border: 2px solid #808080;
  border-radius: 50%;
  background: #e6e6e6;
  transition: all 0.5s ease-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  position: relative;
  border: 2px solid #000;
}
input[type=radio]:checked:before,
input[type=checkbox]:checked:before {
  content: "";
  position: absolute;
  background: #333;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  top: 0.125rem;
  left: 0.125rem;
}
input[type=radio]:hover, input[type=radio]:focus,
input[type=checkbox]:hover,
input[type=checkbox]:focus {
  border: 2px solid #000;
  outline: none;
}
input[type=radio] ~ label, input[type=radio] ~ .rte-q-label,
input[type=checkbox] ~ label,
input[type=checkbox] ~ .rte-q-label {
  display: block;
  padding: 0.3125em 0 0.3125em 1.25rem;
  font-size: 1rem;
  cursor: pointer;
}

input[type=checkbox] {
  position: relative;
  border: 2px solid #808080;
  border-radius: 0;
  flex: 0 1 auto;
}
input[type=checkbox]:checked {
  position: relative;
}
input[type=checkbox]:checked:before {
  display: none;
}
input[type=checkbox]:checked:after {
  position: absolute;
  color: #000;
  font-weight: 600;
  font-size: 1.5rem;
  top: -0.25rem;
  left: -0.125rem;
}

.radio {
  display: flex;
  flex-wrap: wrap;
}
.radio label {
  flex: 1 0 100%;
}
.radio .radio-option input {
  flex: 1 0 auto;
}

.radio-option,
.checkbox {
  display: flex;
  align-items: center;
}
.radio-option label,
.checkbox label {
  order: 2;
  padding: 0;
}
.radio-option input,
.checkbox input {
  order: 1;
}

.radio-option:not(:first-of-type) {
  margin: 0 0 0 1.5rem;
}

label {
  display: block;
  padding: 0 0 0.5rem 0;
  line-height: 1.4;
  font-family: "Cinzel Decorative", sans-serif !important;
  font-weight: 500;
  color: #000;
}

input[type=reset],
input[type=submit] {
  background-color: #d19e38;
}
input[type=reset]:hover, input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus {
  background-color: #85634c;
  color: #f6f7ee;
}

.form-button {
  margin: 1rem 0 0 0;
}

.question {
  margin: 1rem 0;
}
.question > label, .question > .rte-q-label, .question > .desc {
  display: block;
  padding: 0 0 0.125em 0;
  line-height: 1.4;
  font-weight: 600;
}
.error .question > label, .val-flag .question > label, .mauticform-has-error .question > label, .error .question > .rte-q-label, .val-flag .question > .rte-q-label, .mauticform-has-error .question > .rte-q-label, .error .question > .desc, .val-flag .question > .desc, .mauticform-has-error .question > .desc {
  color: red;
}

@media (min-width: 37.5rem) {
  form .question:not(.question-stacked) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  form .question:not(.question-stacked) > label {
    width: 29%;
    padding: 0.5em 5% 0.5em 0;
  }
  form .question:not(.question-stacked) > label ~ * {
    width: calc(100% - 29%);
  }
  form .question:not(.question-stacked) > label ~ .mauticform-errormsg {
    width: 100%;
  }
  form .type_date:not(.question-stacked),
  form .type_multicheck:not(.question-stacked),
  form .type_radio:not(.question-stacked),
  form .type_select:not(.question-stacked),
  form .type_ssn:not(.question-stacked),
  form .type_telephone:not(.question-stacked),
  form .type_text:not(.question-stacked),
  form .type_textarea:not(.question-stacked) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  form .type_date:not(.question-stacked) > label, form .type_date:not(.question-stacked) > .rte-q-label, form .type_date:not(.question-stacked) > .desc,
  form .type_multicheck:not(.question-stacked) > label,
  form .type_multicheck:not(.question-stacked) > .rte-q-label,
  form .type_multicheck:not(.question-stacked) > .desc,
  form .type_radio:not(.question-stacked) > label,
  form .type_radio:not(.question-stacked) > .rte-q-label,
  form .type_radio:not(.question-stacked) > .desc,
  form .type_select:not(.question-stacked) > label,
  form .type_select:not(.question-stacked) > .rte-q-label,
  form .type_select:not(.question-stacked) > .desc,
  form .type_ssn:not(.question-stacked) > label,
  form .type_ssn:not(.question-stacked) > .rte-q-label,
  form .type_ssn:not(.question-stacked) > .desc,
  form .type_telephone:not(.question-stacked) > label,
  form .type_telephone:not(.question-stacked) > .rte-q-label,
  form .type_telephone:not(.question-stacked) > .desc,
  form .type_text:not(.question-stacked) > label,
  form .type_text:not(.question-stacked) > .rte-q-label,
  form .type_text:not(.question-stacked) > .desc,
  form .type_textarea:not(.question-stacked) > label,
  form .type_textarea:not(.question-stacked) > .rte-q-label,
  form .type_textarea:not(.question-stacked) > .desc {
    width: 29%;
    padding: 0.5em 5% 0.5em 0;
  }
  form .type_date:not(.question-stacked) > label ~ *, form .type_date:not(.question-stacked) > .rte-q-label ~ *, form .type_date:not(.question-stacked) > .desc ~ *,
  form .type_multicheck:not(.question-stacked) > label ~ *,
  form .type_multicheck:not(.question-stacked) > .rte-q-label ~ *,
  form .type_multicheck:not(.question-stacked) > .desc ~ *,
  form .type_radio:not(.question-stacked) > label ~ *,
  form .type_radio:not(.question-stacked) > .rte-q-label ~ *,
  form .type_radio:not(.question-stacked) > .desc ~ *,
  form .type_select:not(.question-stacked) > label ~ *,
  form .type_select:not(.question-stacked) > .rte-q-label ~ *,
  form .type_select:not(.question-stacked) > .desc ~ *,
  form .type_ssn:not(.question-stacked) > label ~ *,
  form .type_ssn:not(.question-stacked) > .rte-q-label ~ *,
  form .type_ssn:not(.question-stacked) > .desc ~ *,
  form .type_telephone:not(.question-stacked) > label ~ *,
  form .type_telephone:not(.question-stacked) > .rte-q-label ~ *,
  form .type_telephone:not(.question-stacked) > .desc ~ *,
  form .type_text:not(.question-stacked) > label ~ *,
  form .type_text:not(.question-stacked) > .rte-q-label ~ *,
  form .type_text:not(.question-stacked) > .desc ~ *,
  form .type_textarea:not(.question-stacked) > label ~ *,
  form .type_textarea:not(.question-stacked) > .rte-q-label ~ *,
  form .type_textarea:not(.question-stacked) > .desc ~ * {
    width: calc(100% - 29%);
  }
  form .type_date:not(.question-stacked) > label ~ *.choice, form .type_date:not(.question-stacked) > .rte-q-label ~ *.choice, form .type_date:not(.question-stacked) > .desc ~ *.choice,
  form .type_multicheck:not(.question-stacked) > label ~ *.choice,
  form .type_multicheck:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_multicheck:not(.question-stacked) > .desc ~ *.choice,
  form .type_radio:not(.question-stacked) > label ~ *.choice,
  form .type_radio:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_radio:not(.question-stacked) > .desc ~ *.choice,
  form .type_select:not(.question-stacked) > label ~ *.choice,
  form .type_select:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_select:not(.question-stacked) > .desc ~ *.choice,
  form .type_ssn:not(.question-stacked) > label ~ *.choice,
  form .type_ssn:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_ssn:not(.question-stacked) > .desc ~ *.choice,
  form .type_telephone:not(.question-stacked) > label ~ *.choice,
  form .type_telephone:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_telephone:not(.question-stacked) > .desc ~ *.choice,
  form .type_text:not(.question-stacked) > label ~ *.choice,
  form .type_text:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_text:not(.question-stacked) > .desc ~ *.choice,
  form .type_textarea:not(.question-stacked) > label ~ *.choice,
  form .type_textarea:not(.question-stacked) > .rte-q-label ~ *.choice,
  form .type_textarea:not(.question-stacked) > .desc ~ *.choice {
    margin: 0.375em 0;
  }
  form .type_date:not(.question-stacked) > label ~ .help, form .type_date:not(.question-stacked) > .rte-q-label ~ .help, form .type_date:not(.question-stacked) > .desc ~ .help,
  form .type_multicheck:not(.question-stacked) > label ~ .help,
  form .type_multicheck:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_multicheck:not(.question-stacked) > .desc ~ .help,
  form .type_radio:not(.question-stacked) > label ~ .help,
  form .type_radio:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_radio:not(.question-stacked) > .desc ~ .help,
  form .type_select:not(.question-stacked) > label ~ .help,
  form .type_select:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_select:not(.question-stacked) > .desc ~ .help,
  form .type_ssn:not(.question-stacked) > label ~ .help,
  form .type_ssn:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_ssn:not(.question-stacked) > .desc ~ .help,
  form .type_telephone:not(.question-stacked) > label ~ .help,
  form .type_telephone:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_telephone:not(.question-stacked) > .desc ~ .help,
  form .type_text:not(.question-stacked) > label ~ .help,
  form .type_text:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_text:not(.question-stacked) > .desc ~ .help,
  form .type_textarea:not(.question-stacked) > label ~ .help,
  form .type_textarea:not(.question-stacked) > .rte-q-label ~ .help,
  form .type_textarea:not(.question-stacked) > .desc ~ .help {
    width: 100%;
  }
  form .type_date.related-question,
  form .type_multicheck.related-question,
  form .type_radio.related-question,
  form .type_select.related-question,
  form .type_ssn.related-question,
  form .type_telephone.related-question,
  form .type_text.related-question,
  form .type_textarea.related-question {
    padding-left: 29%;
  }
  form .type_date .type_checkbox.related-question,
  form .type_date .type_readonly_webcopy.related-question,
  form .type_multicheck .type_checkbox.related-question,
  form .type_multicheck .type_readonly_webcopy.related-question,
  form .type_radio .type_checkbox.related-question,
  form .type_radio .type_readonly_webcopy.related-question,
  form .type_select .type_checkbox.related-question,
  form .type_select .type_readonly_webcopy.related-question,
  form .type_ssn .type_checkbox.related-question,
  form .type_ssn .type_readonly_webcopy.related-question,
  form .type_telephone .type_checkbox.related-question,
  form .type_telephone .type_readonly_webcopy.related-question,
  form .type_text .type_checkbox.related-question,
  form .type_text .type_readonly_webcopy.related-question,
  form .type_textarea .type_checkbox.related-question,
  form .type_textarea .type_readonly_webcopy.related-question {
    padding-left: 29%;
  }
  form .question {
    margin: 0;
    padding: 1rem 0;
    border-top: 1px solid #231a14;
  }
  form .question:first-of-type {
    padding-top: 0;
    border-top: 0;
  }
  form .question-stacked {
    padding: 0 0 1rem 0;
  }
  form .related-question {
    padding-top: 0;
    border-top: none;
    margin-left: 29%;
  }
  form .form-button {
    display: flex;
    justify-content: flex-end;
  }
  form .form-button:not(:last-of-type) {
    margin: 0 0 1rem 0;
  }
}

.type_multicheck .choice span,
.type_radio .choice span,
.type_ethnicity .choice span {
  display: inline-block;
  margin-right: 1em;
  vertical-align: baseline;
}
.type_multicheck .choice input[type=radio] > label, .type_multicheck .choice input[type=radio] > .rte-q-label, .type_multicheck .choice input[type=checkbox] > label, .type_multicheck .choice input[type=checkbox] > .rte-q-label,
.type_radio .choice input[type=radio] > label,
.type_radio .choice input[type=radio] > .rte-q-label,
.type_radio .choice input[type=checkbox] > label,
.type_radio .choice input[type=checkbox] > .rte-q-label,
.type_ethnicity .choice input[type=radio] > label,
.type_ethnicity .choice input[type=radio] > .rte-q-label,
.type_ethnicity .choice input[type=checkbox] > label,
.type_ethnicity .choice input[type=checkbox] > .rte-q-label {
  width: auto;
}
.type_multicheck.answer-stacked .choice span,
.type_radio.answer-stacked .choice span,
.type_ethnicity.answer-stacked .choice span {
  display: block;
}

.type_date [role=group],
.type_ssn [role=group],
.type_telephone [role=group] {
  display: flex;
}
.type_date [role=group] > *:not(:first-child),
.type_ssn [role=group] > *:not(:first-child),
.type_telephone [role=group] > *:not(:first-child) {
  margin-left: 0.25em;
}
.group_mode_view .type_date [role=group] > *:not(:first-child),
.group_mode_view .type_ssn [role=group] > *:not(:first-child),
.group_mode_view .type_telephone [role=group] > *:not(:first-child) {
  margin-left: 0;
}
.type_date [role=group] > * select,
.type_ssn [role=group] > * select,
.type_telephone [role=group] > * select {
  width: 100%;
}

.reviews .reviews-text,
.center,
.wrapper {
  width: 90%;
  max-width: 75rem;
  margin: auto;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body > * {
  flex-shrink: 0;
}

.page-main {
  flex-grow: 1;
}

.page-header {
  position: sticky;
  background-color: #fff6d9;
  width: 100%;
  box-shadow: 0.25rem 0 0.5rem rgba(35, 26, 20, 0.5);
  top: 0;
  z-index: 999;
}
@media (min-width: 37.5rem) {
  .page-header {
    position: relative;
  }
}
.page-header .sub-header {
  background-color: #de5e30;
}
.page-header .sub-header .wrapper {
  display: flex;
  justify-content: center;
  padding: 0.25rem 0;
  margin: 0;
  width: 100%;
}
@media (min-width: 37.5rem) {
  .page-header .sub-header .wrapper {
    justify-content: flex-end;
    padding: 0.5rem;
    margin: 0 auto;
    width: 90%;
  }
}
.page-header .sub-header .wrapper p {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
@media (min-width: 37.5rem) {
  .page-header .sub-header .wrapper p {
    font-size: 0.875rem;
  }
}
.page-header .sub-header .wrapper p a {
  color: #231a14;
}
.page-header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  margin: 0 auto;
}
.page-header .wrapper nav .nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  box-shadow: 0.25rem 0.5rem 0.5rem rgba(35, 26, 20, 0.5);
}
@media (min-width: 37.5rem) {
  .page-header .wrapper nav .nav-links {
    box-shadow: none;
  }
}
@media (min-width: 56.25rem) {
  .page-header .wrapper nav .nav-links {
    gap: 1.125rem;
  }
}
.page-header .wrapper nav .nav-links li {
  padding: 0.5rem 0;
}
.page-header .wrapper nav .nav-links li a {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #231a14;
  padding: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.25s ease-in-out;
}
.page-header .wrapper nav .nav-links li a:hover, .page-header .wrapper nav .nav-links li a:focus {
  color: #de5e30;
}
@media (min-width: 56.25rem) {
  .page-header .wrapper nav .nav-links li a {
    font-size: 1rem;
  }
}

/* Hamburger using checkbox hack */
#nav-toggle {
  display: none;
}

.hamburger {
  display: flex;
  padding: 1rem 0.5rem;
}
@media (min-width: 37.5rem) {
  .hamburger {
    display: none; /* hidden on desktop */
    width: 2.625rem;
    height: 2.625rem;
    border-radius: 0.5rem;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    padding: 0;
  }
}
.hamburger .bar {
  width: 1.125rem;
  height: 0.125rem;
  background: #231a14;
  position: relative;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.hamburger .bar:before, .hamburger .bar:after {
  content: "";
  position: absolute;
  left: 0;
  width: 1.125rem;
  height: 0.125rem;
  background: #231a14;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.hamburger .bar:before {
  transform: translateY(-6px);
}
.hamburger .bar:after {
  transform: translateY(6px);
}

/* Mobile styles */
@media (max-width: 37.5rem) {
  .nav-links {
    position: fixed;
    top: 4rem;
    right: 0;
    left: 0;
    background: #fff6d9;
    flex-direction: column;
    padding: 1rem;
    transform: translateY(-0.5rem);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
  }
  .nav-links a {
    width: 100%;
    padding: 0.75rem;
  }
  /* When checkbox is checked, show menu */
  #nav-toggle:checked + .wrapper .nav-links {
    opacity: 1;
    pointer-events: auto;
  }
  /* animate hamburger into X */
  #nav-toggle:checked + .wrapper .hamburger .bar {
    background: transparent;
  }
  #nav-toggle:checked + .wrapper .hamburger .bar:before {
    transform: rotate(45deg);
  }
  #nav-toggle:checked + .wrapper .hamburger .bar:after {
    transform: rotate(-45deg);
  }
}
/* small polish */
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}
.logo {
  display: flex;
  align-items: center;
  font-size: 0;
}
.logo:before {
  content: "";
  position: relative;
  display: block;
  width: 12rem;
  height: 2rem;
  background: url(img/logo.svg) center no-repeat;
  background-size: contain;
}
@media (min-width: 37.5rem) {
  .logo:before {
    width: 15rem;
    height: 2.25rem;
  }
}
@media (min-width: 56.25rem) {
  .logo:before {
    width: 17rem;
    height: 2.5rem;
  }
}

.page-footer {
  font-family: "Lato", sans-serif;
  color: #fff;
  background-color: #231a14;
}
.page-footer .wrapper {
  padding: 1rem 0;
}
@media (min-width: 37.5rem) {
  .page-footer .wrapper {
    padding: 2rem 0;
  }
}
.page-footer .wrapper address .footer-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  margin: 0;
  text-align: center;
}
@media (min-width: 37.5rem) {
  .page-footer .wrapper address .footer-links {
    flex-direction: row;
    justify-content: space-evenly;
  }
}
.page-footer .wrapper address .footer-links li {
  text-transform: uppercase;
  font-size: 0.875rem;
}
.page-footer .wrapper address .footer-links li:not(:last-of-type) {
  margin: 0 0 0.5rem 0;
}
@media (min-width: 37.5rem) {
  .page-footer .wrapper address .footer-links li:not(:last-of-type) {
    margin: 0;
  }
}
.page-footer .wrapper address .footer-links a {
  display: inline-block;
  color: #fff;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.page-footer .wrapper address .footer-links a:hover, .page-footer .wrapper address .footer-links a:focus {
  color: #fff;
  text-decoration: underline;
}
.page-footer .wrapper .legal {
  font-family: "Roboto Serif", serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem 0 0 0;
  text-align: center;
  opacity: 0.75;
}
.page-footer .wrapper .legal .copyright {
  margin: 0;
  line-height: 1;
}
.page-footer .wrapper .legal .copyright em {
  font-weight: 500;
}
.page-footer .wrapper .legal .copyright em a {
  color: #fff;
}

.page-main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 37.5rem) {
  .page-main form .question:not(.question-stacked) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .page-main form .question:not(.question-stacked) > label {
    width: 29%;
    padding: 0.5em 5% 0.5em 0;
  }
  .page-main form .question:not(.question-stacked) > label ~ * {
    width: calc(100% - 29%);
  }
  .page-main form .question:not(.question-stacked) > label ~ .mauticform-errormsg {
    width: 100%;
  }
  .page-main form .type_date:not(.question-stacked),
  .page-main form .type_multicheck:not(.question-stacked),
  .page-main form .type_radio:not(.question-stacked),
  .page-main form .type_select:not(.question-stacked),
  .page-main form .type_ssn:not(.question-stacked),
  .page-main form .type_telephone:not(.question-stacked),
  .page-main form .type_text:not(.question-stacked),
  .page-main form .type_textarea:not(.question-stacked) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .page-main form .type_date:not(.question-stacked) > label, .page-main form .type_date:not(.question-stacked) > .rte-q-label, .page-main form .type_date:not(.question-stacked) > .desc,
  .page-main form .type_multicheck:not(.question-stacked) > label,
  .page-main form .type_multicheck:not(.question-stacked) > .rte-q-label,
  .page-main form .type_multicheck:not(.question-stacked) > .desc,
  .page-main form .type_radio:not(.question-stacked) > label,
  .page-main form .type_radio:not(.question-stacked) > .rte-q-label,
  .page-main form .type_radio:not(.question-stacked) > .desc,
  .page-main form .type_select:not(.question-stacked) > label,
  .page-main form .type_select:not(.question-stacked) > .rte-q-label,
  .page-main form .type_select:not(.question-stacked) > .desc,
  .page-main form .type_ssn:not(.question-stacked) > label,
  .page-main form .type_ssn:not(.question-stacked) > .rte-q-label,
  .page-main form .type_ssn:not(.question-stacked) > .desc,
  .page-main form .type_telephone:not(.question-stacked) > label,
  .page-main form .type_telephone:not(.question-stacked) > .rte-q-label,
  .page-main form .type_telephone:not(.question-stacked) > .desc,
  .page-main form .type_text:not(.question-stacked) > label,
  .page-main form .type_text:not(.question-stacked) > .rte-q-label,
  .page-main form .type_text:not(.question-stacked) > .desc,
  .page-main form .type_textarea:not(.question-stacked) > label,
  .page-main form .type_textarea:not(.question-stacked) > .rte-q-label,
  .page-main form .type_textarea:not(.question-stacked) > .desc {
    width: 29%;
    padding: 0.5em 5% 0.5em 0;
  }
  .page-main form .type_date:not(.question-stacked) > label ~ *, .page-main form .type_date:not(.question-stacked) > .rte-q-label ~ *, .page-main form .type_date:not(.question-stacked) > .desc ~ *,
  .page-main form .type_multicheck:not(.question-stacked) > label ~ *,
  .page-main form .type_multicheck:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_multicheck:not(.question-stacked) > .desc ~ *,
  .page-main form .type_radio:not(.question-stacked) > label ~ *,
  .page-main form .type_radio:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_radio:not(.question-stacked) > .desc ~ *,
  .page-main form .type_select:not(.question-stacked) > label ~ *,
  .page-main form .type_select:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_select:not(.question-stacked) > .desc ~ *,
  .page-main form .type_ssn:not(.question-stacked) > label ~ *,
  .page-main form .type_ssn:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_ssn:not(.question-stacked) > .desc ~ *,
  .page-main form .type_telephone:not(.question-stacked) > label ~ *,
  .page-main form .type_telephone:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_telephone:not(.question-stacked) > .desc ~ *,
  .page-main form .type_text:not(.question-stacked) > label ~ *,
  .page-main form .type_text:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_text:not(.question-stacked) > .desc ~ *,
  .page-main form .type_textarea:not(.question-stacked) > label ~ *,
  .page-main form .type_textarea:not(.question-stacked) > .rte-q-label ~ *,
  .page-main form .type_textarea:not(.question-stacked) > .desc ~ * {
    width: calc(100% - 29%);
  }
  .page-main form .type_date:not(.question-stacked) > label ~ *.choice, .page-main form .type_date:not(.question-stacked) > .rte-q-label ~ *.choice, .page-main form .type_date:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_multicheck:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_multicheck:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_multicheck:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_radio:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_radio:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_radio:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_select:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_select:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_select:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_ssn:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_ssn:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_ssn:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_telephone:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_telephone:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_telephone:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_text:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_text:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_text:not(.question-stacked) > .desc ~ *.choice,
  .page-main form .type_textarea:not(.question-stacked) > label ~ *.choice,
  .page-main form .type_textarea:not(.question-stacked) > .rte-q-label ~ *.choice,
  .page-main form .type_textarea:not(.question-stacked) > .desc ~ *.choice {
    margin: 0.375em 0;
  }
  .page-main form .type_date:not(.question-stacked) > label ~ .help, .page-main form .type_date:not(.question-stacked) > .rte-q-label ~ .help, .page-main form .type_date:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_multicheck:not(.question-stacked) > label ~ .help,
  .page-main form .type_multicheck:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_multicheck:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_radio:not(.question-stacked) > label ~ .help,
  .page-main form .type_radio:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_radio:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_select:not(.question-stacked) > label ~ .help,
  .page-main form .type_select:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_select:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_ssn:not(.question-stacked) > label ~ .help,
  .page-main form .type_ssn:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_ssn:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_telephone:not(.question-stacked) > label ~ .help,
  .page-main form .type_telephone:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_telephone:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_text:not(.question-stacked) > label ~ .help,
  .page-main form .type_text:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_text:not(.question-stacked) > .desc ~ .help,
  .page-main form .type_textarea:not(.question-stacked) > label ~ .help,
  .page-main form .type_textarea:not(.question-stacked) > .rte-q-label ~ .help,
  .page-main form .type_textarea:not(.question-stacked) > .desc ~ .help {
    width: 100%;
  }
  .page-main form .type_date.related-question,
  .page-main form .type_multicheck.related-question,
  .page-main form .type_radio.related-question,
  .page-main form .type_select.related-question,
  .page-main form .type_ssn.related-question,
  .page-main form .type_telephone.related-question,
  .page-main form .type_text.related-question,
  .page-main form .type_textarea.related-question {
    padding-left: 29%;
  }
  .page-main form .type_date .type_checkbox.related-question,
  .page-main form .type_date .type_readonly_webcopy.related-question,
  .page-main form .type_multicheck .type_checkbox.related-question,
  .page-main form .type_multicheck .type_readonly_webcopy.related-question,
  .page-main form .type_radio .type_checkbox.related-question,
  .page-main form .type_radio .type_readonly_webcopy.related-question,
  .page-main form .type_select .type_checkbox.related-question,
  .page-main form .type_select .type_readonly_webcopy.related-question,
  .page-main form .type_ssn .type_checkbox.related-question,
  .page-main form .type_ssn .type_readonly_webcopy.related-question,
  .page-main form .type_telephone .type_checkbox.related-question,
  .page-main form .type_telephone .type_readonly_webcopy.related-question,
  .page-main form .type_text .type_checkbox.related-question,
  .page-main form .type_text .type_readonly_webcopy.related-question,
  .page-main form .type_textarea .type_checkbox.related-question,
  .page-main form .type_textarea .type_readonly_webcopy.related-question {
    padding-left: 29%;
  }
}
.page-main form {
  background-color: #ccc;
  border-radius: 1rem;
  padding: 1rem;
  margin: 0 auto;
  max-width: 37.5rem;
}
@media (min-width: 37.5rem) {
  .page-main form {
    padding: 2rem;
  }
}

.hero {
  position: relative;
  overflow: clip;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  background-color: #f6f7ee;
}
@media (min-width: 37.5rem) {
  .hero {
    text-align: left;
  }
}
.hero .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 1rem auto;
  color: #231a14;
  text-align: center;
  order: 2;
  z-index: 1;
}
@media (min-width: 37.5rem) {
  .hero .wrapper {
    padding: 1rem;
    margin: 4rem auto;
    align-items: flex-end;
    color: #f6f7ee;
    background: linear-gradient(-90deg, rgba(35, 26, 20, 0.75) 0%, rgba(35, 26, 20, 0) 100%);
  }
}
@media (min-width: 56.25rem) {
  .hero .wrapper {
    padding: 2rem;
    margin: 6rem auto;
  }
}
@media (min-width: 75rem) {
  .hero .wrapper {
    margin: 8rem auto;
  }
}
@media (min-width: 37.5rem) {
  .hero .wrapper h2 {
    text-align: right;
    max-width: 87.5%;
  }
}
@media (min-width: 56.25rem) {
  .hero .wrapper h2 {
    margin: 0 0 1rem 0;
    max-width: 32rem;
  }
}
@media (min-width: 37.5rem) {
  .hero .wrapper p {
    max-width: 75%;
    text-align: right;
  }
}
@media (min-width: 56.25rem) {
  .hero .wrapper p {
    max-width: 60%;
    margin: 0 0 2rem 0;
  }
}
.hero .border-image {
  width: 90%;
  height: 100vw;
  background-color: #d19e38;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  margin: -50vw auto 0 auto;
}
@media (min-width: 37.5rem) {
  .hero .border-image {
    background-color: transparent;
    clip-path: none;
    height: 100%;
    aspect-ratio: auto;
    margin: 0;
  }
}
.hero .border-image picture {
  position: relative;
  width: 100%;
  height: 100vw;
  order: 1;
  z-index: 0;
  margin: 0 auto;
}
@media (min-width: 37.5rem) {
  .hero .border-image picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
}
.hero .border-image picture img {
  width: calc(100% - 0.5rem);
  height: calc(100vw - 0.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: relative;
  display: block;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  margin: 0.25rem auto 0 auto;
}
@media (min-width: 37.5rem) {
  .hero .border-image picture img {
    width: 100%;
    height: 100%;
    clip-path: none;
    aspect-ratio: auto;
    margin: 0;
  }
}
.hero .border-image picture .overlay {
  display: none;
}
@media (min-width: 37.5rem) {
  .hero .border-image picture .overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(35, 26, 20, 0.75) 0%, rgba(35, 26, 20, 0) 100%);
  }
}

.current {
  position: relative;
}
.current:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 0.1875rem;
  background-color: #de5e30;
}
.category {
  color: #fff6d9;
  background-color: #4a3f33;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
  margin: 0 auto 1rem auto;
  padding: 0.325rem 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  corner-shape: bevel;
  border-radius: 0.325rem;
}

.service-set {
  position: relative;
  overflow: clip;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
  overflow: hidden;
}
@media (min-width: 37.5rem) {
  .service-set {
    padding: 2rem 0;
  }
}
@media (min-width: 56.25rem) {
  .service-set {
    width: 100%;
  }
}
.service-set picture {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  order: 1;
  z-index: -1;
}
.service-set picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
}
.service-set picture .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(209, 158, 56, 0.75);
}
.service-set .service-set-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 0 100%;
  text-align: center;
  margin: 0 auto 1rem auto;
  padding: 0 1rem;
}
@media (min-width: 37.5rem) {
  .service-set .service-set-text {
    margin: 0 auto 2rem auto;
    max-width: 56.25rem;
  }
}
.service-set .service-set-text .category {
  color: #fff6d9;
}
.service-set .service-set-text p {
  margin: 0;
}
.service-set .service-set-text p a {
  color: #de5e30;
  font-weight: 600;
}
.service-set .service-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1 0 100%;
}
@media (min-width: 56.25rem) {
  .service-set .service-wrapper {
    flex-direction: row;
    flex: 0 1 100%;
    gap: 1rem;
    width: 90%;
    max-width: 75rem;
    margin: 0 auto;
  }
}
@media (min-width: 75rem) {
  .service-set .service-wrapper {
    justify-content: space-evenly;
  }
}
.service-set .service-wrapper .shadow-wrapper {
  filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5));
  display: inline-block;
  margin: 0 0 0 -10vw;
}
@media (min-width: 37.5rem) {
  .service-set .service-wrapper .shadow-wrapper {
    margin: 0 0 0 -25vw;
  }
}
@media (min-width: 56.25rem) {
  .service-set .service-wrapper .shadow-wrapper {
    flex: 0 1 33.333%;
    width: 33.333%;
    max-width: 20rem;
    margin: 0;
  }
}
.service-set .service-wrapper .shadow-wrapper .border {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #d19e38;
  width: 90%;
  max-width: 21rem;
  height: 100vw;
  max-height: 21rem;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(74, 63, 51, 0.5);
  aspect-ratio: 1/1;
  margin: 0 0 1rem -0.5rem;
}
@media (min-width: 37.5rem) {
  .service-set .service-wrapper .shadow-wrapper .border {
    margin: 0;
  }
}
@media (min-width: 56.25rem) {
  .service-set .service-wrapper .shadow-wrapper .border {
    width: 100%;
  }
}
.service-set .service-wrapper .shadow-wrapper .border .service {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #fff6d9;
  padding: 0 1rem;
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  transition: all 0.5s ease-in-out;
}
.service-set .service-wrapper .shadow-wrapper .border .service h4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
  font-weight: 600;
}
.service-set .service-wrapper .shadow-wrapper .border .service h4:before {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: -1.75rem 0 0 0;
}
.service-set .service-wrapper .shadow-wrapper .border .service p {
  text-align: center;
  font-size: 0.875rem;
  margin: 0 0 0.75rem 0;
}
.service-set .service-wrapper .shadow-wrapper .border .service p strong {
  font-weight: 600;
}
.service-set .service-wrapper .shadow-wrapper .border .service a {
  text-align: center;
  text-transform: uppercase;
  color: #bb3716;
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 2.5%;
}
.service-set .service-wrapper .shadow-wrapper .border .service a:after {
  content: "\e5cc";
  font-family: "Material Symbols Outlined";
  vertical-align: bottom;
  color: #bb3716;
  display: inline-block;
  position: relative;
  width: 0.375rem;
  margin: 0 0 0 0.125rem;
  transform: translateX(0rem);
  transition: transform 0.75s ease-in-out, color 0.75s ease-in-out;
}
.service-set .service-wrapper .shadow-wrapper .border .service a:hover, .service-set .service-wrapper .shadow-wrapper .border .service a:focus {
  color: #231a14;
  text-decoration: none;
}
.service-set .service-wrapper .shadow-wrapper .border .service a:hover:after, .service-set .service-wrapper .shadow-wrapper .border .service a:focus:after {
  color: #231a14;
  transform: translateX(0.25rem);
}
.service-set .service-wrapper .insect .border .service h4:before {
  content: url(img/icon-insect.svg);
}
.service-set .service-wrapper .prevention {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin: -2rem -10vw -2rem 0;
}
@media (min-width: 37.5rem) {
  .service-set .service-wrapper .prevention {
    margin: -4rem -25vw -4rem 0;
  }
}
@media (min-width: 56.25rem) {
  .service-set .service-wrapper .prevention {
    align-items: center;
    margin: 0;
  }
}
.service-set .service-wrapper .prevention .border {
  margin: -1rem 0 0 0;
}
@media (min-width: 37.5rem) {
  .service-set .service-wrapper .prevention .border {
    margin: 0;
  }
}
.service-set .service-wrapper .prevention .border .service h4:before {
  content: url(img/icon-prevention.svg);
}
.service-set .service-wrapper .wildlife .border {
  margin: 0 0 0 -0.5rem;
}
@media (min-width: 56.25rem) {
  .service-set .service-wrapper .wildlife .border {
    margin: 0;
  }
}
.service-set .service-wrapper .wildlife .border .service h4:before {
  content: url(img/icon-wildlife.svg);
}

.faq-set {
  text-align: center;
  padding: 2rem 0;
  background-color: #d19e38;
}
.faq-set .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 37.5rem) {
  .faq-set .wrapper {
    flex-direction: row;
    justify-content: space-evenly;
  }
}
.faq-set .wrapper .faq {
  color: #231a14;
}
.faq-set .wrapper .faq span {
  text-transform: lowercase;
  font-family: "Cinzel Decorative", sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
}
@media (min-width: 56.25rem) {
  .faq-set .wrapper .faq span {
    font-size: 1.5rem;
  }
}
.faq-set .wrapper .faq p {
  font-family: "Lato", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}
@media (min-width: 56.25rem) {
  .faq-set .wrapper .faq p {
    font-size: 1rem;
  }
}
.faq-set .wrapper .faq:not(:last-of-type) {
  margin: 0 0 2rem 0;
}
@media (min-width: 37.5rem) {
  .faq-set .wrapper .faq:not(:last-of-type) {
    margin: 0 0 0 0;
  }
}

@media (min-width: 37.5rem) {
  #faq-2 {
    margin: 0 0 0 2rem;
  }
}

.core-values-set {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='29' height='50.115' patternTransform='scale(.5) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='%23fff6d9ff'/><path d='M14.498 16.858L0 8.488.002-8.257l14.5-8.374L29-8.26l-.002 16.745zm0 50.06L0 58.548l.002-16.745 14.5-8.373L29 41.8l-.002 16.744zM28.996 41.8l-14.498-8.37.002-16.744L29 8.312l14.498 8.37-.002 16.745zm-29 0l-14.498-8.37.002-16.744L0 8.312l14.498 8.37-.002 16.745z'  stroke-width='1.5' stroke='%23d09e3950' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(-27,0)' fill='url(%23a)'/></svg>");
}
.core-values-set .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 1rem auto;
}
@media (min-width: 37.5rem) {
  .core-values-set .wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    margin: 2rem auto;
  }
}
@media (min-width: 56.25rem) {
  .core-values-set .wrapper {
    gap: 2rem;
  }
}
.core-values-set .wrapper .core-values-set-text {
  text-align: center;
  margin: 0 0 1rem 0;
}
@media (min-width: 37.5rem) {
  .core-values-set .wrapper .core-values-set-text {
    flex: 1 0 100%;
    margin: 0 auto;
    max-width: 56.25rem;
  }
}
.core-values-set .wrapper .core-values-set-text p {
  margin: 0;
}
.core-values-set .wrapper .core-value {
  border-radius: 1rem;
  corner-shape: bevel;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5);
  margin: 0 0 1rem 0;
}
@media (min-width: 37.5rem) {
  .core-values-set .wrapper .core-value {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 0 1 calc(50% - 2rem);
    margin: 0;
  }
}
.core-values-set .wrapper .core-value img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  corner-shape: bevel;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  height: 10rem;
  max-height: 10rem;
}
@media (min-width: 37.5rem) {
  .core-values-set .wrapper .core-value img {
    width: 100%;
    height: 15rem;
    max-height: 15rem;
  }
}
.core-values-set .wrapper .core-value .core-value-text {
  background-color: #f6f7ee;
  padding: 1rem;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  corner-shape: bevel;
}
@media (min-width: 37.5rem) {
  .core-values-set .wrapper .core-value .core-value-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    padding: 2rem;
    flex: 1 0 auto;
  }
}
.core-values-set .wrapper .core-value .core-value-text h4 {
  text-align: center;
}
.core-values-set .wrapper .core-value .core-value-text ul {
  margin: 0;
}
.core-values-set .wrapper .core-value .core-value-text ul li {
  display: flex;
  align-items: flex-start;
  text-align: left;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}
.core-values-set .wrapper .core-value .core-value-text ul li:before {
  content: url(img/icon-check.svg);
  position: relative;
  display: block;
  width: 1.5rem;
  margin: 0 1rem 0 0;
  flex-shrink: 0;
}
@media (min-width: 37.5rem) {
  .core-values-set .wrapper .core-value-button {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}

@media (min-width: 56.25rem) {
  .vision img {
    -o-object-position: 50% 65% !important;
       object-position: 50% 65% !important;
  }
}

@media (min-width: 37.5rem) {
  .approach {
    flex: 1 0 100% !important;
  }
}
.approach picture {
  width: 100%;
}
@media (min-width: 37.5rem) {
  .approach picture img {
    height: 20rem !important;
    max-height: 20rem !important;
  }
}
@media (min-width: 75rem) {
  .approach picture img {
    -o-object-position: 50% 25% !important;
       object-position: 50% 25% !important;
  }
}
.approach picture .core-value-text p {
  text-align: center;
}

.reviews {
  background-color: #b2bdb5;
}
.reviews .reviews-text {
  margin: 1rem auto 0 auto;
  text-align: center;
}
@media (min-width: 37.5rem) {
  .reviews .reviews-text {
    margin: 2rem auto 1rem auto;
  }
}
.reviews .reviews-text .category {
  color: #fff6d9;
}
.reviews .reviews-text p {
  margin: 0;
}
.reviews .carousel-container {
  width: 100%;
  max-width: 75rem;
  margin: 0 auto;
}
@media (min-width: 37.5rem) {
  .reviews .carousel-container {
    margin: 0 auto 1rem auto;
  }
}
@media (min-width: 56.25rem) {
  .reviews .carousel-container {
    width: 90%;
  }
}
.reviews .carousel-container .carousel-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 1rem 0;
  /* Hide scrollbar for a cleaner UI */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
}
.reviews .carousel-container .carousel-track:-webkit-scrollbar {
  display: none; /* Chrome/Safari/Opera */
}
.reviews .carousel-container .carousel-track .review-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 0 auto;
  width: 75%;
  background-color: #f6f7ee;
  margin: 0 0 0 1rem;
  padding: 1rem;
  text-align: center;
  scroll-snap-align: center;
  border: 0.125rem solid #231a14;
  border-radius: 1rem;
  corner-shape: bevel;
}
@media (min-width: 56.25rem) {
  .reviews .carousel-container .carousel-track .review-card {
    flex: 1 0 calc(33.333% - 2rem);
  }
}
.reviews .carousel-container .carousel-track .review-card .stars {
  color: #d19e38;
  font-size: 1rem;
  margin-bottom: 1rem;
  letter-spacing: 2px;
}
.reviews .carousel-container .carousel-track .review-card .review-text {
  font-style: italic;
  font-size: 0.875rem;
  color: #231a14;
  line-height: 1.6;
}
.reviews .carousel-container .carousel-track .review-card .author a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  color: #231a14;
  transition: all 0.5s ease-in-out;
}
.reviews .carousel-container .carousel-track .review-card .author a:hover, .reviews .carousel-container .carousel-track .review-card .author a:focus {
  text-decoration: none;
}
.reviews .carousel-container .carousel-track .review-card .author a img {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: #fff;
}
@media (min-width: 56.25rem) {
  .reviews .carousel-container .carousel-track .review-card:first-of-type {
    margin: 0;
  }
}
.reviews .carousel-container .carousel-track .review-card:last-of-type {
  margin: 0 1rem;
}
@media (min-width: 56.25rem) {
  .reviews .carousel-container .carousel-track .review-card:last-of-type {
    margin: 0 0 0 1rem;
  }
}

.cta {
  text-align: center;
  color: #fff;
  background-color: #231a14;
  padding: 2rem 0;
}

.page-contact .hero picture img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media (min-width: 37.5rem) {
  .page-contact .hero picture img {
    -o-object-position: 100% 0%;
       object-position: 100% 0%;
  }
}
.page-contact .contact-methods {
  text-align: center;
  background-color: #fff6d9;
  padding: 1rem 0;
}
@media (min-width: 37.5rem) {
  .page-contact .contact-methods {
    padding: 2rem 0;
  }
}
@media (min-width: 75rem) {
  .page-contact .contact-methods {
    padding: 3rem 0;
  }
}
.page-contact .contact-methods .wrapper h3 {
  font-family: "Roboto Serif", serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: inherit;
  margin: 0 0 1rem 0;
}
@media (min-width: 37.5rem) {
  .page-contact .contact-methods .wrapper h3 {
    margin: 0 0 2rem 0;
  }
}
.page-contact .contact-methods .wrapper .contact-links {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  margin: 0 auto;
  background-color: #f6f7ee;
  border-radius: 1rem;
  corner-shape: bevel;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5);
  transition: box-shadow 0.5s ease-in-out;
}
@media (min-width: 37.5rem) {
  .page-contact .contact-methods .wrapper .contact-links {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 2rem;
  }
}
.page-contact .contact-methods .wrapper .contact-links:hover {
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(222, 94, 48, 0.5);
}
@media (min-width: 37.5rem) {
  .page-contact .contact-methods .wrapper .contact-links li {
    flex: 0 1 50%;
  }
}
@media (min-width: 75rem) {
  .page-contact .contact-methods .wrapper .contact-links li {
    flex: 0 1 24%;
  }
}
.page-contact .contact-methods .wrapper .contact-links li .contact-method {
  position: relative;
  color: inherit;
}
.page-contact .contact-methods .wrapper .contact-links li .contact-method:before {
  content: "";
  display: block;
  position: absolute;
  width: 3.5rem;
  height: 3.75rem;
  background-color: #de5e30;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  top: -0.25rem;
  left: calc(50% - 1.75rem);
}
@media (min-width: 56.25rem) {
  .page-contact .contact-methods .wrapper .contact-links li .contact-method:before {
    width: 4.5rem;
    height: 5rem;
    left: calc(50% - 2.25rem);
  }
}
.page-contact .contact-methods .wrapper .contact-links li .contact-method h4 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  height: auto;
  font-weight: 600;
  transition: all 0.5s ease-in-out;
}
.page-contact .contact-methods .wrapper .contact-links li .contact-method h4:before {
  content: "";
  display: block;
  position: relative;
  width: 3rem;
  height: 3.25rem;
  background-color: #fff6d9;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  margin: 0 auto 1rem auto;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 56.25rem) {
  .page-contact .contact-methods .wrapper .contact-links li .contact-method h4:before {
    width: 4rem;
    height: 4.5rem;
  }
}
.page-contact .contact-methods .wrapper .contact-links li .contact-method h4:after {
  content: "";
  display: block;
  width: 1.75rem;
  height: 2.25rem;
  position: absolute;
  top: 0.5rem;
  left: calc(50% - 0.875rem);
}
@media (min-width: 56.25rem) {
  .page-contact .contact-methods .wrapper .contact-links li .contact-method h4:after {
    top: 1.125rem;
  }
}
.page-contact .contact-methods .wrapper .contact-links li .contact-method span {
  display: block;
  font-weight: 600;
  transition: all 0.5s ease-in-out;
}
.page-contact .contact-methods .wrapper .contact-links li a {
  display: block;
}
.page-contact .contact-methods .wrapper .contact-links li a:hover, .page-contact .contact-methods .wrapper .contact-links li a:focus {
  text-decoration: none;
}
.page-contact .contact-methods .wrapper .contact-links li a:hover h4,
.page-contact .contact-methods .wrapper .contact-links li a:hover span, .page-contact .contact-methods .wrapper .contact-links li a:focus h4,
.page-contact .contact-methods .wrapper .contact-links li a:focus span {
  color: #de5e30;
}
.page-contact .contact-methods .wrapper .contact-links li:not(:last-of-type) {
  margin: 0 0 2rem 0;
}
@media (min-width: 75rem) {
  .page-contact .contact-methods .wrapper .contact-links li:not(:last-of-type) {
    margin: 0;
  }
}
.page-contact .contact-methods .wrapper .contact-links .address h4:after {
  background: url("img/icon-location.svg") no-repeat center/contain;
}
.page-contact .contact-methods .wrapper .contact-links .address span {
  display: block;
}
.page-contact .contact-methods .wrapper .contact-links .phone-number h4:after {
  background: url("img/icon-phone.svg") no-repeat center/contain;
}
.page-contact .contact-methods .wrapper .contact-links .email h4:after {
  background: url("img/icon-email.svg") no-repeat center/contain;
}
.page-contact .contact-methods .wrapper .contact-links .hours h4:after {
  background: url("img/icon-hours.svg") no-repeat center/contain;
}

.page-services .hero picture img {
  -o-object-position: 35% 50%;
     object-position: 35% 50%;
}
@media (min-width: 37.5rem) {
  .page-services .hero picture img {
    -o-object-position: 100% 50%;
       object-position: 100% 50%;
  }
}
.page-services .services .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 1rem auto;
  max-width: 56.25rem;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper {
    justify-content: space-between;
    margin: 2rem auto;
  }
}
.page-services .services .wrapper .service {
  display: flex;
  flex-direction: column;
  align-items: center;
  scroll-margin-top: 6.5rem;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service {
    scroll-margin-top: 1rem;
  }
}
.page-services .services .wrapper .service h3 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-services .services .wrapper .service h3:before {
  content: "";
  display: block;
  position: relative;
  width: 3rem;
  height: 3rem;
  margin: 0 1rem 0 0;
}
.page-services .services .wrapper .service .service-text {
  text-align: left !important;
}
.page-services .services .wrapper .service .group {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 0 1rem 0;
}
.page-services .services .wrapper .service .group .shadow-wrapper {
  filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5));
  display: inline-block;
  flex: 1 0 33.333%;
  max-width: 33.333%;
  transform: translateZ(0);
}
.page-services .services .wrapper .service .group .shadow-wrapper .border {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #d19e38;
  width: 100%;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  overflow: clip;
}
.page-services .services .wrapper .service .group .shadow-wrapper .border img {
  width: calc(100% - 0.5rem);
  height: calc(100% - 0.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 35% 50%;
     object-position: 35% 50%;
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  aspect-ratio: 1/1;
  transition: all 0.5s ease-in-out;
}
.page-services .services .wrapper .service .group .service-content {
  padding: 1rem 1rem 1rem 3rem;
  margin: 0 0 0 -2rem;
  background-color: #f6f7ee;
  border-radius: 0.5rem;
  corner-shape: bevel;
  box-shadow: 0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5);
  flex: 1 0 66.667%;
}
.page-services .services .wrapper .service .group .service-content summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  font-weight: 600;
}
.page-services .services .wrapper .service .group .service-content summary::-webkit-details-marker {
  display: none;
}
.page-services .services .wrapper .service .group .service-content summary:after {
  content: "";
  position: relative;
  display: block;
  background: url("img/icon-chevron.svg") no-repeat center/contain;
  width: 1rem;
  height: 1rem;
  margin: 0 0 0 0.25rem;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content summary:after {
    display: none !important;
  }
}
.page-services .services .wrapper .service .group .service-content:open {
  margin: -0.4rem 0 0 0;
  padding: 1rem;
  box-shadow: 0.25rem 0.25rem 0.5rem #d19e38;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content:open {
    padding: 2rem;
    margin: 0;
  }
}
.page-services .services .wrapper .service .group .service-content:open summary {
  padding: 0 0 0 6rem;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content:open summary {
    margin: 0 0 0.5rem 0;
    padding: 0;
  }
}
.page-services .services .wrapper .service .group .service-content:open summary:after {
  transform: rotate(90deg);
}
.page-services .services .wrapper .service .group .service-content:open p {
  margin: 7.5vw 0 0 0;
  text-align: left;
  line-height: 1.2;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content:open p {
    margin: 0;
    line-height: 1.4;
  }
}
.page-services .services .wrapper .service .group .service-content:open ul {
  display: flex;
  flex-direction: column;
  margin: 1rem 0 0 0;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content:open ul {
    flex-direction: row;
  }
}
.page-services .services .wrapper .service .group .service-content:open ul div li {
  display: flex;
  align-items: flex-start;
}
.page-services .services .wrapper .service .group .service-content:open ul div li:before {
  content: "•";
  display: inline-block;
  color: #d19e38;
  margin: 0 0.5rem 0 0;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content:open ul div:first-of-type {
    margin: 0 2rem 0 0;
  }
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group .service-content:open ul div:last-of-type {
    flex: 1 0 50%;
  }
}
.page-services .services .wrapper .service .group:has(details[open]) {
  margin: 1rem 0;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:has(details[open]) {
    margin: 2rem 0;
  }
}
.page-services .services .wrapper .service .group:has(details[open]) .shadow-wrapper {
  position: absolute;
  width: 33.3333%;
  max-width: 6rem;
  top: -2rem;
  filter: drop-shadow(0.25rem 0.25rem 0.5rem #d19e38);
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:has(details[open]) .shadow-wrapper {
    position: relative;
    filter: drop-shadow(0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5));
    max-width: 15rem;
    top: 0;
  }
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:has(details[open]) .shadow-wrapper .border {
    width: calc(100% - 1rem);
  }
}
.page-services .services .wrapper .service .group:has(details[open]) .shadow-wrapper .border img {
  transform: scale(1.1);
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:has(details[open]) .shadow-wrapper .border img {
    width: calc(100% - 2rem);
    height: calc(100% - 2rem);
  }
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:has(details[open]) .service-content {
    box-shadow: 0.25rem 0.25rem 0.5rem rgba(35, 26, 20, 0.5);
  }
}
.page-services .services .wrapper .service .group:nth-of-type(even) {
  flex-direction: row-reverse;
}
.page-services .services .wrapper .service .group:nth-of-type(even) .service-content {
  margin: 0 -2rem 0 0;
  padding: 1rem 3rem 1rem 1rem;
}
.page-services .services .wrapper .service .group:nth-of-type(even):has(details[open]) .shadow-wrapper {
  top: -1.5rem;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:nth-of-type(even):has(details[open]) .shadow-wrapper {
    top: 0;
  }
}
.page-services .services .wrapper .service .group:nth-of-type(even):has(details[open]) .service-content {
  padding: 1rem;
  margin: 0;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service .group:nth-of-type(even):has(details[open]) .service-content {
    padding: 2rem;
    margin: 0 1rem 0 0;
  }
}
.page-services .services .wrapper .service .group:nth-of-type(even):has(details[open]) .service-content summary {
  width: 65%;
  padding: 0;
}
.page-services .services .wrapper .service h4 {
  font-family: "Roboto Serif", serif;
  font-size: 1rem;
  font-weight: 600;
  text-transform: initial;
  text-align: center;
  margin: 0 0 0.75rem 0;
}
.page-services .services .wrapper .service p:last-of-type {
  text-align: center;
}
.page-services .services .wrapper .service:not(:last-of-type) {
  margin: 0 0 1rem 0;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service:not(:last-of-type) {
    margin: 0 0 2rem 0;
  }
}
.page-services .services .wrapper .service:not(:last-of-type):after {
  content: "";
  display: block;
  width: 100%;
  height: 0.25rem;
  background-color: #de5e30;
  margin: 1rem 0 0 0;
}
@media (min-width: 37.5rem) {
  .page-services .services .wrapper .service:not(:last-of-type):after {
    margin: 2rem 0 0 0;
  }
}
.page-services .services .wrapper .stinging-insect-removal h3:before {
  background: url(img/icon-insect.svg) no-repeat center/contain;
}
.page-services .services .wrapper .exclusion-prevention h3:before {
  background: url(img/icon-prevention.svg) no-repeat center/contain;
}
.page-services .services .wrapper .wildlife-removal h3:before {
  background: url(img/icon-wildlife.svg) no-repeat center/contain;
}/*# sourceMappingURL=style.css.map */