/* The wedding inquiry shares the contact page's fields and action styles. */
.da-page .gf-wedding-contact-section {
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(32px, 5vw, 72px);
    background: #F4EBDD;
    color: #26382C;
}
.gf-wedding-contact-copy { min-width: 0; padding-top: 22px; }
.da-page .gf-wedding-contact-copy h2 { font-size: clamp(34px, 3.8vw, 48px); margin: 12px 0 26px; }
.da-page .gf-wedding-contact-copy h2 em { color: #C75A38; }
.gf-wedding-contact-copy p { max-width: 390px; }
.gf-wedding-contact-copy .gf-wedding-contact-note { font-size: 13px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #D29A45; }
.gf-wedding-contact-copy a { overflow-wrap: anywhere; }
#foresporsel.gf-wedding-inquiry { min-width: 0; padding: clamp(24px, 3.2vw, 42px); border-radius: 4px 4px 54px 4px; scroll-margin-top: 24px; }
#foresporsel.gf-wedding-inquiry .da-kicker { color: #D29A45; margin-bottom: 0; }
#foresporsel.gf-wedding-inquiry .gf-contact-form { margin-top: 26px; }
#foresporsel.gf-wedding-inquiry .gf-form-row { gap: 20px; }
#foresporsel.gf-wedding-inquiry .gf-small { color: #F4EBDD; }
#foresporsel.gf-wedding-inquiry .gf-form-notice { margin-bottom: 24px; }
@media (max-width: 900px) {
    .da-page .gf-wedding-contact-section { grid-template-columns: 1fr; gap: 30px; }
    .gf-wedding-contact-copy { padding-top: 0; }
    .gf-wedding-contact-copy p { max-width: 650px; }
    .gf-wedding-contact-copy .gf-wedding-contact-note { margin-top: 22px; }
}
@media (max-width: 690px) {
    #foresporsel.gf-wedding-inquiry { padding: 26px 22px 32px; border-radius: 4px 4px 38px 4px; }
    #foresporsel.gf-wedding-inquiry .gf-form-row { grid-template-columns: 1fr; gap: 0; }
}
