.page-title-block.page-title-align-left {
	text-align: left;
}
.page-title-block.page-title-align-right {
	text-align: right;
}
.page-title-block.page-title-align-center {
	text-align: center;
}

.page-title-block .block-inner {
display: grid;
  grid-template-columns: 1fr clamp(28ch, 28vw, 52ch);
  gap: var(--gutter);
}

.page-title-block .heading {
    /*width: calc((100% - var(--gutter)) / 2);*/
    max-width: none;
  min-height: calc(1em * 1.4 * 2); /* font-size (1em) × line-height × 2 lines */
  margin-bottom: 0;
}
.page-title-block.textarea-exists .heading {
min-height: initial;
}
.page-title-block .block-inner .textarea {
  /*width: calc((100% - var(--gutter)) / 2);*/
  max-width: none;
  margin-left: 0;
  margin-top: var(--gutter-xl);
}
.page-title-block .block-inner .button-container-inner {
justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
}


.page-title-block {
  position: relative;
}
.page-title-icon {
  position: absolute;
  bottom: -24px;
  left: 0;
  right: 0;
  pointer-events: none;
  display: flex;
  justify-content: center;
}

@media all and (max-width: 1366px) {
.block.page-title-block {
  padding-top: 155px;
}
}
@media all and (max-width: 1230px) {
.block.page-title-block {
  padding-top: 135px;
}
}
@media all and (max-width: 1023px) {
.page-title-block .block-inner {
  grid-template-columns: 1fr;
  gap: var(--gutter-l);
}
.page-title-block .block-inner .textarea {
  margin-top: var(--gutter-l);
}
.page-title-block .block-inner .button-container-inner {
  justify-content: flex-start;
}
}
@media all and (max-width: 768px) {
.block.page-title-block {
  padding-top: 125px;
}
}
@media all and (max-width: 480px) {
.block.page-title-block {
  padding-top: 120px;
}
}