.book-call-section {
    padding: 120px 0;
    background: transparent;
    position: relative;

    --bk-text:  #0B0C0D;
    --bk-muted: rgba(11,12,13,0.62);
    --bk-label: rgba(11,12,13,0.58);

    color: var(--bk-text);
}
.book-call-section.bg-fade-active {
    --bk-text:  #efebe5;
    --bk-muted: rgba(239,235,229,0.62);
    --bk-label: rgba(239,235,229,0.58);
}
.book-call-section,
.book-call-section .bcs-left h2,
.book-call-section .bcs-left p,
.book-call-section .ci-label,
.book-call-section .ci-value {
    transition: color 700ms cubic-bezier(0.16, 0.01, 0.77, 1);
}

.book-call-section .bcs-right {
    transition: filter 700ms cubic-bezier(0.16, 0.01, 0.77, 1);
}
.book-call-section.bg-fade-active .bcs-right {
    filter: invert(1) hue-rotate(180deg);
}

.book-call-grid {
    display: grid; grid-template-columns: 1fr 1.3fr;
    gap: 80px; align-items: start;
}
.bcs-left h2 {
    font-family: "Geologica", Arial, sans-serif; font-weight: 800;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1; letter-spacing: -.03em;
    color: var(--bk-text); margin-bottom: 20px;
}
.bcs-left p {
    font-family: "Geologica", Arial, sans-serif; font-weight: 300;
    font-size: 17px; line-height: 1.7;
    color: var(--bk-muted); margin-bottom: 52px;
}

.contact-list { display: flex; flex-direction: column; gap: 14px; }
.contact-item-row { display: flex; flex-direction: column; gap: 4px; }
.ci-label {
    font-family: "Geologica", Arial, sans-serif; font-weight: 800;
    font-size: 11px; letter-spacing: .12em;
    line-height: 1.25;
    text-transform: uppercase; color: var(--bk-label);
}
.ci-value {
    font-family: "Geologica", Arial, sans-serif; font-weight: 300;
    font-size: 17px; line-height: 1.35;
    color: var(--bk-text); text-decoration: none;
}
.ci-value:hover { text-decoration: underline; }
@media (max-width: 1020px) {
    .book-call-grid { grid-template-columns: 1fr; gap: 60px; }
}
