.rd-contact-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:64px
}
.rd-contact-grid h2 {
    font-size:28.8px;
    margin-bottom:24px
}
.rd-form {
    display:flex;
    flex-direction:column;
    gap:20px
}
.rd-form label {
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:14px;
    font-weight:500;
    color:var(--rd-purple)
}
.rd-form input,.rd-form textarea,.rd-form select {
    width:100%;
    border:1px solid var(--rd-border);
    background:#fff;
    border-radius:6px;
    padding:8px 12px;
    font-size:14px;
    line-height:20px;
    color:var(--rd-ink)
}
.rd-form input {
    height:36px
}
.rd-form input:focus,.rd-form textarea:focus,.rd-form select:focus {
    outline:2px solid #4a2d7a66;
    outline-offset:2px
}
.rd-form input::placeholder,.rd-form textarea::placeholder {
    color:#7d718e;
    font-weight:400
}
.rd-form textarea {
    min-height:140px;
    resize:vertical
}
.rd-form>.rd-button {
    width:100%
}
.rd-contact-detail {
    display:flex;
    gap:20px;
    align-items:flex-start;
    margin-bottom:32px
}
.rd-contact-icon {
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--rd-copper);
    color:white;
    flex-shrink:0;
    font-size:20px
}
.rd-purple {
    background:var(--rd-purple)
}
.rd-contact-detail h3 {
    font-size:16px;
    margin-bottom:4px
}
.rd-contact-detail a {
    color:var(--rd-muted);
    overflow-wrap:anywhere
}
.rd-contact-detail a:hover {
    text-decoration:underline
}
.rd-contact-quote {
    margin-top:40px;
    padding:28px;
    border-radius:16px;
    background:linear-gradient(135deg,#2d1b4e,#1a0e30)
}
.rd-contact-quote p {
    font:italic 16px/1.6 'Playfair Display',serif;
    color:#ede8f7
}
.rd-contact-quote span {
    display:block;
    margin-top:12px;
    font:15px 'Caveat',cursive;
    color:#c4896a
}
