.contact-main,
.contact-content,
.contact-content * {
    min-width: 0;
}
.contact-page .contact-title {
    margin: 0 0 var(--karaage-space-3);
    padding: 0;
    border: 0;
    font-size: clamp(28px, 3.5vw, 42px);
    font-weight: 700;
    line-height: 1.5;
}
.contact-content > * + * {
    margin-block-start: var(--karaage-space-2);
}
.contact-content p,
.contact-content address {
    font-size: 16px;
    line-height: 1.9;
    overflow-wrap: anywhere;
}
.contact-content address {
    padding: var(--karaage-space-2);
    background: var(--karaage-color-surface);
    font-style: normal;
}
.contact-content > .snow-monkey-form {
    margin-block: var(--karaage-space-3);
}
.contact-nav a[aria-current="page"] {
    color: var(--karaage-color-warm-text);
    font-weight: 700;
    text-decoration-color: currentColor;
}
@media (max-width: 600px) {
    .contact-page .contact-title {
        margin-bottom: var(--karaage-space-2);
    }
}
