.page-body .wpmtst-testimonial {
    background: #fffafa;
    border: 0;
    border-radius: .7rem;
    box-shadow: 0 3px 14px rgb(36 32 33 / 7%);
    margin-block: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2rem);
}
.page-body .wpmtst-testimonial-inner {
    display: flex;
    flex-direction: column;
    border: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}
.page-body .wpmtst-testimonial .testimonial-name {
    order: 2;
    margin: 1rem 0 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 1.6rem;
    font-style: italic;
    font-weight: 400;
    color: var(--rose);
}
.page-body .wpmtst-testimonial-content {
    order: 1;
    border: 0;
}
.page-body .wpmtst-testimonial-content > :last-child {
    margin-bottom: 0;
}
.strong-view .wpmtst-testimonial,
.strong-view .wpmtst-testimonial-inner {
    border: none !important;
    outline: none;
}
.strong-view .wpmtst-testimonial {
    background: #fffafa;
    border-radius: .7rem;
    box-shadow: 0 3px 14px rgb(36 32 33 / 7%);
    padding: 2rem;
    margin-block: 1.5rem;
}
.strong-view .wpmtst-testimonial-inner {
    display: flex !important;
    flex-direction: column;
}
.strong-view .testimonial-name {
    order: 10 !important;
    font-style: italic;
    font-size: 1.6rem;
    color: var(--rose);
    margin: 1rem 0 0;
}
.page-body > .wp-block-buttons {
    justify-content: center;
    margin-block: 2rem;
}
.wpmtst-submission-form {
    max-width: none;
    margin: 2rem auto;
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: #fffafa;
    border-radius: .7rem;
    box-shadow: 0 3px 14px rgb(36 32 33 / 7%);
}
.wpmtst-submission-form .wpmtst-form-field {
    margin-bottom: 1.25rem;
}
.wpmtst-submission-form label {
    display: block;
    margin-bottom: .5rem;
    font-weight: 550;
}
.wpmtst-submission-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.wpmtst-submission-form textarea {
    width: 100%;
    padding: .8rem;
    border: 1px solid #b9a2aa;
    border-radius: .3rem;
    background: #fff;
    color: var(--ink);
    font: inherit;
}
.wpmtst-submission-form textarea {
    min-height: 10rem;
}
.wpmtst-submission-form input[type=submit] {
    padding: .85rem 1.65rem;
    border: 0;
    border-radius: 999px;
    background: var(--rose);
    color: white;
    font: inherit;
    cursor: pointer;
}
.wpmtst-submission-form .wpmtst-after {
    font-size: .85rem;
    color: var(--muted);
}
.strong-form[data-state="idle"] .strong-form-wait {
    display: none;
}
.strong-form-wait .message {
    font-size: 1rem;
    color: var(--ink);
}

.strong-form,
.strong-form .wpmtst-form,
.strong-form .strong-form-inner,
.wpmtst-submission-form {
    width: 100%;
    max-width: none;
}

.strong-form .wpmtst-required.wpmtst-symbol::before {
    content: '*';
    color: var(--rose);
    font-weight: 550;
}
.strong-form .wpmtst-required.wpmtst-symbol::after {
    content: none;
}
.strong-form .wpmtst-required.wpmtst-symbol {
    display: inline;
    margin-inline: .25rem;
}
.wpmtst-submission-form .wpmtst-form-field > label {
    display: inline-block;
}
