@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;
}

.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;
}

.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 {
  background-image: linear-gradient(rgba(209, 158, 56, 0.875), rgba(209, 158, 56, 0.875)), url("img/img-home-services.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  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);
}

.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;
}

.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;
}