.wp-block-vilkritis-three-d-printing.vilkritis-3d-printing {
  --printing-space: 80px;
  --printing-heading-gap: 32px;
  --printing-copy-inset: 20%;
  width: 100%;
  margin: 0;
  color: #555;
  font: 400 16px / 1.7 Muli, sans-serif;
}
.vilkritis-3d-printing__spacer { height: 16px; }
.vilkritis-3d-printing__boxed { display: flow-root; max-width: 1280px; margin: 0 auto; padding-bottom: var(--printing-space); }
.vilkritis-3d-printing .vilkritis-3d-printing__title {
  margin: 100px var(--printing-copy-inset) var(--printing-heading-gap);
  padding: 0;
  color: #333;
  font: 600 36px / 1.1 Prompt, sans-serif;
  text-align: left;
  text-transform: none;
  overflow-wrap: break-word;
}
.vilkritis-3d-printing__copy { display: flow-root; margin: 0 var(--printing-copy-inset); }
.vilkritis-3d-printing__copy p { margin: 0; padding: 0; color: #555; font: 400 16px / 1.7 Muli, sans-serif; }
.vilkritis-3d-printing__copy p + p { margin-top: 24px; }
.vilkritis-3d-printing__button-shell { margin: 24px var(--printing-copy-inset) 0; }
.vilkritis-3d-printing .vilkritis-3d-printing__contact {
  display: flex;
  position: relative;
  width: 180px;
  height: 40px;
  margin: 0;
  padding: 5px 15px;
  align-items: center;
  justify-content: center;
  appearance: none;
  overflow: hidden;
  color: #1a1818;
  border: 1px solid #f47920;
  border-radius: 100px;
  background: transparent;
  box-shadow: none;
  cursor: pointer;
  font: 900 12px / 12px Muli, sans-serif;
  letter-spacing: 1.6px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: color .3s, background-color .3s, border-color .3s;
}
.vilkritis-3d-printing .vilkritis-3d-printing__contact:hover { color: #fff; background-color: #f47920; }
.vilkritis-3d-printing .vilkritis-3d-printing__contact:focus-visible { outline: 2px solid #65378e; outline-offset: 3px; }
.vilkritis-3d-printing__contact > span,
.vilkritis-3d-printing__contact > span > span { display: block; line-height: normal; }
.vilkritis-3d-printing__closing { position: relative; min-height: 50vh; overflow: hidden; }
.vilkritis-3d-printing__parallax { position: absolute; top: -10vh; bottom: -10vh; left: -1px; right: -1px; transform: translateY(var(--native-parallax-y, 10vh)); }
.vilkritis-3d-printing__photo-clip { position: absolute; inset: 0; overflow: hidden; }
.vilkritis-3d-printing__photo { position: absolute; top: 0; bottom: 0; left: -1px; right: -1px; background-position: center; background-size: cover; background-repeat: no-repeat; }
.vilkritis-3d-printing__parallax::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(73, 141, 29, .5), rgba(5, 16, 59, .5)); }
@media (min-width: 768px) and (max-width: 1199px) {
  .wp-block-vilkritis-three-d-printing.vilkritis-3d-printing { --printing-space: 64px; --printing-heading-gap: 24px; --printing-copy-inset: 15%; }
}
@media (max-width: 767px) {
  .wp-block-vilkritis-three-d-printing.vilkritis-3d-printing { --printing-space: 40px; --printing-heading-gap: 24px; --printing-copy-inset: 20px; }
}
/* Keep the photo frame stable while Safari's address bar opens/closes. */
@media (max-width: 767px), (hover: none) and (pointer: coarse), (prefers-reduced-motion: reduce) {
  .vilkritis-3d-printing__closing { min-height: 50svh; }
}
@media (prefers-reduced-motion: reduce) {
  .vilkritis-3d-printing .vilkritis-3d-printing__contact { transition: none; }
}
