@font-face {
    font-family: "Yekan Bakh";
    src: url("../fonts/bookademy/yekan-bakh-fanum-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 100 1000;
    font-display: swap;
}

@font-face {
    font-family: "Peyda";
    src: url("../fonts/bookademy/peyda-semibold.woff2") format("woff2");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Peyda";
    src: url("../fonts/bookademy/peyda-bold.woff2") format("woff2");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Peyda";
    src: url("../fonts/bookademy/peyda-black.woff2") format("woff2");
    font-style: normal;
    font-weight: 900;
    font-display: swap;
}

.br-contact,
.br-contact * {
    box-sizing: border-box;
}

.br-contact {
    --contact-bg: #f3f8f9;
    --contact-surface: #fff;
    --contact-surface-soft: #edf6f7;
    --contact-heading: #062e33;
    --contact-text: #334155;
    --contact-muted: #64748b;
    --contact-border: #d8e6e8;
    --contact-primary: #0a4d56;
    --contact-primary-dark: #062e33;
    --contact-accent: #d49b3a;
    --contact-accent-soft: #fef8ea;
    position: relative;
    padding: 0 0 3.25rem;
    background: var(--contact-bg);
    color: var(--contact-text);
    font-family: "Yekan Bakh", Tahoma, Arial, sans-serif;
}

.br-contact a {
    color: inherit;
    text-decoration: none;
}

.br-contact button,
.br-contact input,
.br-contact textarea,
.br-contact select {
    font-family: inherit;
}

.br-contact__container {
    width: min(100% - 1.25rem, 1280px);
    margin-inline: auto;
}

.br-contact-breadcrumb {
    display: none;
    min-height: 44px;
    align-items: center;
    gap: .5rem;
    color: var(--contact-muted);
    font-size: .72rem;
    font-weight: 650;
}

.br-contact-breadcrumb a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    transition: color .18s ease;
}

.br-contact-breadcrumb a:hover,
.br-contact-breadcrumb span {
    color: var(--contact-primary);
}

.br-contact-hero {
    position: relative;
    isolation: isolate;
    min-height: 310px;
    overflow: hidden;
    border: 1px solid #175761;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 8% 112%, rgba(232, 181, 96, .2), transparent 34%),
        linear-gradient(135deg, #0a4d56 0%, #062e33 62%, #03191d 100%);
    padding: 1.55rem;
    color: #fff;
    box-shadow: 0 22px 50px rgba(6, 46, 51, .13);
}

.br-contact-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 34px 34px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
    mask-image: linear-gradient(90deg, transparent, #000 45%, #000);
    pointer-events: none;
}

.br-contact-hero__content {
    position: relative;
    z-index: 2;
    max-width: 790px;
}

.br-contact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgba(240, 206, 135, .34);
    border-radius: 999px;
    background: #164c54;
    color: #f6e1b7;
    padding: .5rem .75rem;
    font-size: .68rem;
    font-weight: 850;
}

.br-contact-hero h1,
.br-contact-section-head h2,
.br-contact-topics h2,
.br-contact-location h2 {
    font-family: "Peyda", "Yekan Bakh", Tahoma, sans-serif;
}

.br-contact-hero h1 {
    max-width: 740px;
    margin: 1rem 0 0;
    color: #fff;
    font-size: clamp(2rem, 8vw, 3.15rem);
    font-weight: 900;
    line-height: 1.32;
    letter-spacing: -.025em;
}

.br-contact-hero h1 span {
    color: #f0ce87;
}

.br-contact-hero__content > p {
    max-width: 720px;
    margin: .85rem 0 0;
    color: #d2e5e7;
    font-size: .79rem;
    line-height: 2;
}

.br-contact-hero__promise {
    display: flex;
    width: fit-content;
    max-width: 100%;
    align-items: flex-start;
    gap: .5rem;
    margin-top: 1rem;
    border-radius: .8rem;
    background: #0b3f47;
    color: #f6e1b7;
    padding: .62rem .78rem;
    font-size: .67rem;
    font-weight: 750;
    line-height: 1.8;
}

.br-contact-hero__promise svg {
    flex: 0 0 auto;
    margin-top: .1rem;
}

.br-contact-brand-mark {
    position: absolute;
    z-index: 1;
    top: .8rem;
    left: -1.4rem;
    width: 10.5rem;
    aspect-ratio: 381 / 296;
    background: #f0ce87;
    opacity: .22;
    -webkit-mask: url("../home-redesign/barayand/brand/arrow-mark.png") center / contain no-repeat;
    mask: url("../home-redesign/barayand/brand/arrow-mark.png") center / contain no-repeat;
    pointer-events: none;
}

.br-contact-quick {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .8rem;
}

.br-contact-quick__item {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    min-width: 0;
    min-height: 94px;
    align-items: center;
    gap: .62rem;
    border: 1px solid var(--contact-border);
    border-radius: 1rem;
    background: var(--contact-surface);
    padding: .72rem;
    box-shadow: 0 10px 28px rgba(6, 46, 51, .055);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.br-contact-quick__item:hover {
    border-color: #a7ced3;
    box-shadow: 0 15px 34px rgba(6, 46, 51, .1);
    transform: translateY(-2px);
}

.br-contact-quick__item--support {
    border-color: #dfc178;
    background: #fffbf1;
}

.br-contact-quick__icon {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: .75rem;
    background: var(--contact-surface-soft);
    color: var(--contact-primary);
}

.br-contact-quick__item--support .br-contact-quick__icon {
    background: #f7e8c4;
    color: #9a6b1f;
}

.br-contact-quick__item > span:nth-child(2) {
    min-width: 0;
}

.br-contact-quick small,
.br-contact-quick strong {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.br-contact-quick small {
    color: var(--contact-muted);
    font-size: .57rem;
    font-weight: 650;
}

.br-contact-quick strong {
    margin-top: .22rem;
    color: var(--contact-heading);
    font-size: .68rem;
    font-weight: 850;
}

.br-contact-quick__arrow {
    display: none;
    color: var(--contact-primary);
}

.br-contact-quick__number {
    display: flex;
    align-items: center;
    min-height: 44px;
    border-radius: .35rem;
}

.br-contact-quick__number strong {
    margin-top: 0;
}

.br-contact-quick__number:hover strong {
    text-decoration: underline;
    text-underline-offset: .2em;
}

.br-contact-quick__number:focus-visible {
    outline: 2px solid var(--contact-heading);
    outline-offset: 2px;
}

.br-contact-layout {
    display: grid;
    gap: .85rem;
    margin-top: .85rem;
}

.br-contact-form-card,
.br-contact-topics,
.br-contact-location {
    border: 1px solid var(--contact-border);
    border-radius: 1.25rem;
    background: var(--contact-surface);
    box-shadow: 0 12px 34px rgba(6, 46, 51, .06);
}

.br-contact-form-card {
    padding: 1rem;
}

.br-contact-section-head {
    display: grid;
    grid-template-columns: 2.8rem minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
    border-bottom: 1px solid var(--contact-border);
    padding-bottom: .95rem;
}

.br-contact-section-head__icon {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: .85rem;
    background: var(--contact-accent-soft);
    color: #9a6b1f;
}

.br-contact-section-label {
    display: block;
    color: var(--contact-accent);
    font-size: .6rem;
    font-weight: 900;
}

.br-contact-section-head h2 {
    margin: .18rem 0 0;
    color: var(--contact-heading);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.55;
}

.br-contact-section-head p {
    margin: .32rem 0 0;
    color: var(--contact-muted);
    font-size: .66rem;
    line-height: 1.8;
}

.barayand-contact-form {
    margin-top: 1rem;
}

.br-contact .barayand-contact-form .bf-fields {
    gap: .8rem;
}

.br-contact .barayand-contact-form .bf-label {
    margin-bottom: .4rem;
    color: var(--contact-heading);
    font-family: "Yekan Bakh", Tahoma, sans-serif;
    font-size: .7rem;
    font-weight: 780;
}

.br-contact .bf-required {
    display: inline;
    margin-inline-start: .32rem;
    color: var(--contact-muted);
    font-size: 0;
    font-weight: 700;
}

.br-contact .bf-required::after {
    content: "(الزامی)";
    color: #8a5d22;
    font-family: "Yekan Bakh", Tahoma, sans-serif;
    font-size: .59rem;
    font-weight: 750;
}

.br-contact .barayand-contact-form .bf-control,
.br-contact .barayand-contact-form .bf-select__trigger {
    min-height: 48px;
    border-color: #d7e2e5;
    border-radius: .8rem;
    background: #fbfdfe;
    color: var(--contact-heading);
    font-family: "Yekan Bakh", Tahoma, sans-serif;
    font-size: .72rem;
}

.br-contact .barayand-contact-form textarea.bf-control {
    min-height: 132px;
}

.br-contact .barayand-contact-form .bf-control:focus,
.br-contact .barayand-contact-form .bf-select__trigger:focus-visible,
.br-contact .barayand-contact-form .bf-select.is-open .bf-select__trigger {
    border-color: #5fa8b0;
    box-shadow: 0 0 0 3px rgba(95, 168, 176, .17);
}

.br-contact .barayand-contact-form .bf-choice--single {
    align-items: flex-start;
    border: 0;
    background: #f4f8f9;
    padding: .68rem .72rem;
    color: var(--contact-text);
    font-size: .65rem;
    line-height: 1.8;
}

.br-contact .barayand-contact-form .bf-choice__mark {
    margin-top: .12rem;
}

.br-contact .barayand-contact-form .bf-form__actions {
    margin-top: .85rem;
}

.br-contact .barayand-contact-form .bf-submit {
    width: 100%;
    min-height: 49px;
    border-radius: .8rem;
    background: var(--contact-primary);
    font-family: "Yekan Bakh", Tahoma, sans-serif;
    font-size: .74rem;
    box-shadow: 0 12px 25px rgba(10, 77, 86, .18);
}

.br-contact .barayand-contact-form .bf-submit:hover:not(:disabled) {
    background: var(--contact-primary-dark);
    box-shadow: 0 14px 28px rgba(10, 77, 86, .25);
}

.br-contact .barayand-contact-form .bf-error,
.br-contact .barayand-contact-form .bf-form__status {
    font-family: "Yekan Bakh", Tahoma, sans-serif;
    font-size: .62rem;
}

.br-contact-form-note {
    display: flex;
    align-items: flex-start;
    gap: .4rem;
    margin: .8rem 0 0;
    color: var(--contact-muted);
    font-size: .61rem;
    line-height: 1.8;
}

.br-contact-form-note svg {
    flex: 0 0 auto;
    margin-top: .16rem;
    color: var(--contact-primary);
}

.br-contact-aside {
    display: grid;
    align-content: start;
    gap: .85rem;
}

.br-contact-topics {
    overflow: hidden;
    padding: .95rem;
}

.br-contact-topics > h2 {
    display: none;
    margin: 0;
    color: var(--contact-heading);
    font-size: 1.05rem;
    font-weight: 900;
}

.br-contact-topics details summary {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: var(--contact-heading);
    font-size: .75rem;
    font-weight: 850;
    cursor: pointer;
    list-style: none;
}

.br-contact-topics details summary::-webkit-details-marker {
    display: none;
}

.br-contact-topics details summary > span {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.br-contact-topics details summary > span svg {
    color: var(--contact-accent);
}

.br-contact-topics__chevron {
    transition: transform .2s ease;
}

.br-contact-topics details[open] .br-contact-topics__chevron {
    transform: rotate(180deg);
}

.br-contact-topics ul {
    display: grid;
    gap: .45rem;
    margin: .55rem 0 0;
    border-top: 1px solid var(--contact-border);
    padding: .75rem 0 0;
    list-style: none;
}

.br-contact-topics li {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 39px;
    border-radius: .7rem;
    background: #f7fafb;
    color: var(--contact-text);
    padding: .45rem .55rem;
    font-size: .66rem;
    font-weight: 680;
}

.br-contact-topics li > span {
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .58rem;
    background: #e6f1f2;
    color: var(--contact-primary);
}

.br-contact-location {
    position: relative;
    overflow: hidden;
    padding: 1rem;
}

.br-contact-location::after {
    content: "";
    position: absolute;
    top: -1.2rem;
    left: -1rem;
    width: 6.5rem;
    aspect-ratio: 381 / 296;
    background: var(--contact-primary);
    opacity: .055;
    -webkit-mask: url("../home-redesign/barayand/brand/arrow-mark.png") center / contain no-repeat;
    mask: url("../home-redesign/barayand/brand/arrow-mark.png") center / contain no-repeat;
    pointer-events: none;
}

.br-contact-location header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .65rem;
}

.br-contact-location header > span {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .78rem;
    background: #e6f1f2;
    color: var(--contact-primary);
}

.br-contact-location header small {
    display: block;
    color: var(--contact-accent);
    font-size: .56rem;
    font-weight: 850;
}

.br-contact-location h2 {
    margin: .1rem 0 0;
    color: var(--contact-heading);
    font-size: .95rem;
    font-weight: 900;
}

.br-contact-location__address {
    position: relative;
    z-index: 1;
    margin: .85rem 0 0;
    color: var(--contact-text);
    font-size: .68rem;
    font-weight: 650;
    line-height: 2;
}

.br-contact-location__hours {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    margin: .65rem 0 0;
    border-radius: .7rem;
    background: #f4f8f9;
    color: var(--contact-muted);
    padding: .6rem .65rem;
    font-size: .62rem;
    line-height: 1.8;
}

.br-contact-location__hours svg {
    flex: 0 0 auto;
    margin-top: .1rem;
    color: var(--contact-primary);
}

.br-contact-location__actions {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin-top: .75rem;
}

.br-contact-location__actions a,
.br-contact-location__actions button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    border: 1px solid #b7d0d4;
    border-radius: .72rem;
    background: #fff;
    color: var(--contact-primary);
    padding: .55rem .65rem;
    font: inherit;
    font-size: .63rem;
    font-weight: 800;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, border-color .18s ease;
}

.br-contact-location__actions a {
    border-color: var(--contact-primary);
    background: var(--contact-primary);
    color: #fff;
}

.br-contact-location__actions a:hover {
    background: var(--contact-primary-dark);
}

.br-contact-location__actions button:hover {
    border-color: var(--contact-primary);
    background: #edf6f7;
}

.br-contact-location__status {
    display: block;
    min-height: 1.25rem;
    margin-top: .35rem;
    color: #087f5b;
    font-size: .57rem;
    font-weight: 750;
    text-align: center;
}

.br-contact-location__status.is-error {
    color: #be123c;
}

.br-contact--empty {
    min-height: 50vh;
    display: grid;
    place-items: center;
}

html.dark .br-contact {
    --contact-bg: #03191d;
    --contact-surface: #082f36;
    --contact-surface-soft: #0d3a42;
    --contact-heading: #fff;
    --contact-text: #c7dee1;
    --contact-muted: #9bb7bd;
    --contact-border: #1c4b53;
}

html.dark .br-contact-breadcrumb a:hover,
html.dark .br-contact-breadcrumb span {
    color: #f0ce87;
}

html.dark .br-contact-quick__item--support {
    border-color: #725624;
    background: #2f2b1d;
}

html.dark .br-contact-quick__item--support .br-contact-quick__icon {
    background: #4a3c20;
    color: #f0ce87;
}

html.dark .br-contact .barayand-contact-form .bf-control,
html.dark .br-contact .barayand-contact-form .bf-select__trigger,
html.dark .br-contact .barayand-contact-form .bf-select__menu {
    border-color: #294f57;
    background: #09262d;
    color: #f5fafb;
}

html.dark .br-contact .barayand-contact-form .bf-choice--single,
html.dark .br-contact-location__hours,
html.dark .br-contact-topics li {
    background: #0b3740;
}

html.dark .br-contact .bf-required::after {
    color: #f0ce87;
}

html.dark .br-contact-location header > span,
html.dark .br-contact-topics li > span {
    background: #10444d;
    color: #a7ced3;
}

html.dark .br-contact-location__actions button {
    border-color: #315d65;
    background: #0b3740;
    color: #d2e5e7;
}

html.dark .br-contact-location__actions button:hover {
    border-color: #5fa8b0;
    background: #10444d;
}

@media (min-width: 640px) {
    .br-contact__container {
        width: min(100% - 2.5rem, 1280px);
    }

    .br-contact-breadcrumb {
        display: flex;
    }

    .br-contact-hero {
        min-height: 325px;
        padding: 2.2rem;
    }

    .br-contact-brand-mark {
        top: -1rem;
        left: 1rem;
        width: 15rem;
    }

    .br-contact-quick {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: .8rem;
        margin-top: 1rem;
    }

    .br-contact-quick__item {
        grid-template-columns: 2.6rem minmax(0, 1fr) auto;
        min-height: 88px;
        padding: .85rem;
    }

    .br-contact-quick__icon {
        width: 2.6rem;
        height: 2.6rem;
    }

    .br-contact-quick small {
        font-size: .61rem;
    }

    .br-contact-quick strong {
        font-size: .72rem;
    }

    .br-contact-quick__arrow {
        display: block;
    }

    .br-contact-form-card,
    .br-contact-topics,
    .br-contact-location {
        border-radius: 1.35rem;
    }

    .br-contact-form-card {
        padding: 1.35rem;
    }

    .br-contact .barayand-contact-form .bf-submit {
        width: auto;
        min-width: 190px;
    }
}

@media (min-width: 960px) {
    .br-contact {
        padding-bottom: 4rem;
    }

    .br-contact-hero {
        display: flex;
        min-height: 345px;
        align-items: center;
        padding: 3rem;
    }

    .br-contact-hero__content > p {
        font-size: .86rem;
    }

    .br-contact-layout {
        grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
        align-items: stretch;
        gap: 1rem;
        margin-top: 1rem;
    }

    .br-contact-form-card,
    .br-contact-aside {
        height: 100%;
    }

    .br-contact-aside {
        grid-template-rows: 1fr auto;
        align-content: stretch;
    }

    .br-contact-topics {
        height: 100%;
    }

    .br-contact-form-card {
        padding: 1.65rem;
    }

    .br-contact-section-head {
        grid-template-columns: 3.1rem minmax(0, 1fr);
        gap: .9rem;
        padding-bottom: 1.15rem;
    }

    .br-contact-section-head__icon {
        width: 3.1rem;
        height: 3.1rem;
    }

    .br-contact-section-head h2 {
        font-size: 1.32rem;
    }

    .br-contact-section-head p {
        font-size: .7rem;
    }

    .br-contact .barayand-contact-form .bf-fields {
        gap: .9rem;
    }

    .br-contact-topics,
    .br-contact-location {
        padding: 1.25rem;
    }

    .br-contact-topics > h2 {
        display: block;
    }

    .br-contact-topics details summary {
        display: none;
    }

    .br-contact-topics details:not([open]) > ul,
    .br-contact-topics details > ul {
        display: grid !important;
        margin-top: .8rem;
        padding-top: .85rem;
    }

    .br-contact-topics li {
        min-height: 42px;
        font-size: .69rem;
    }

    .br-contact-location__address {
        font-size: .71rem;
    }
}

@media (max-width: 380px) {
    .br-contact-quick {
        grid-template-columns: 1fr;
    }

    .br-contact-quick__item {
        min-height: 78px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .br-contact *,
    .br-contact *::before,
    .br-contact *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
