.nafa-contact-page .nafa-contact-hero { background: #f6f3ee; }
.nafa-contact-page .nafa-contact-sections { border-top: 1px solid rgb(0 0 0 / .14); }
.nafa-contact-page .nafa-contact-section { border-bottom: 1px solid rgb(0 0 0 / .14); }
.nafa-contact-page .nafa-contact-section summary { display: grid; grid-template-columns: 3rem minmax(0, 1fr) 1.5rem; align-items: center; gap: 1rem; min-height: 5.25rem; cursor: pointer; list-style: none; }
.nafa-contact-page .nafa-contact-section summary::-webkit-details-marker { display: none; }
.nafa-contact-page .nafa-contact-section summary:focus-visible { outline: 3px solid #ff630c; outline-offset: 4px; }
.nafa-contact-page .nafa-contact-section__number { color: rgb(0 0 0 / .5); font-size: .7rem; letter-spacing: .14em; }
.nafa-contact-page .nafa-contact-section__title { font-family: 'Cormorant Garamond', 'Noto Sans Arabic', Georgia, serif; font-size: clamp(1.45rem, 2.4vw, 2.1rem); line-height: 1.1; }
.nafa-contact-page .nafa-contact-section__icon { position: relative; width: 1rem; height: 1rem; }
.nafa-contact-page .nafa-contact-section__icon::before, .nafa-contact-page .nafa-contact-section__icon::after { position: absolute; top: 50%; left: 50%; width: .85rem; height: 1px; background: currentColor; content: ''; transform: translate(-50%, -50%); }
.nafa-contact-page .nafa-contact-section__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.nafa-contact-page .nafa-contact-section[open] .nafa-contact-section__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.nafa-contact-page .nafa-contact-section__body { max-width: 48rem; padding: 0 2.5rem 1.75rem 4rem; color: rgb(0 0 0 / .68); font-size: 1rem; line-height: 1.8; }
.nafa-contact-page .nafa-contact-section__body ul { margin-top: 1rem; list-style: disc; padding-inline-start: 1.25rem; }
.nafa-contact-page .nafa-contact-section__details { margin-top: 1.25rem; border-top: 1px solid rgb(0 0 0 / .12); padding-top: 1.25rem; }
.nafa-contact-page #contact-title {
    max-width: 28.4rem;
    font-family: 'Cormorant Garamond', 'Noto Sans Arabic', Georgia, serif;
    font-size: 4.5rem;
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.035em;
}
.nafa-contact-page__intro > div.grid {
    gap: .75rem;
    line-height: 1.25rem;
}
.nafa-contact-page__intro > div.grid a {
    display: block;
    min-height: 1.25rem;
    line-height: 1.25rem;
}
.nafa-contact-page__intro > p:not(.home-eyebrow) {
    line-height: 1.25rem;
}
@media (min-width: 64rem) {
    .nafa-contact-page > .public-container {
        width: min(100% - 2rem, 74rem);
        max-width: 74rem;
        padding-inline: 0;
        grid-template-columns: minmax(0, 28.4rem) minmax(0, 42.625rem);
        column-gap: 3rem;
        align-items: start;
    }
    .nafa-contact-page__form-column { padding-top: 5.25rem; }
}
@media (max-width: 47.99rem) {
    .nafa-contact-page #contact-title { font-size: clamp(3.2rem, 14vw, 4.5rem); }
    .nafa-contact-page .nafa-contact-section summary { grid-template-columns: 2rem minmax(0, 1fr) 1.25rem; gap: .75rem; min-height: 4.5rem; }
    .nafa-contact-page .nafa-contact-section__body { padding-inline: 2.75rem 1rem; padding-bottom: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) { .nafa-contact-page .nafa-contact-section__icon::after { transition: none; } }
