@charset "utf-8";
/* Typography: Inter (body) + Playfair Display (headings) + Whitespace */

/* Base font */
body, p, li, label, input, textarea, select {
    font-family: 'Inter', sans-serif !important;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #1a2744;
    letter-spacing: -0.01em;
}

/* Navigation */
#header .main-nav li a,
#header .main-nav li.dropdown ul.dropdown-menu li a,
#header .top-bar-simple p {
    font-family: 'Inter', sans-serif;
}

/* Buttons */
.btn, .btn-primary {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 13px;
    padding: 12px 30px;
    border-radius: 3px;
}

/* Section whitespace */
section:not(.subpage-header):not(.hero-section) {
    padding-top: 90px;
    padding-bottom: 90px;
}
.contact-us-bar {
    padding: 45px 0;
}

/* Section headings */
.heading {
    margin-bottom: 55px;
}
.heading h2 {
    font-size: 38px;
    margin-bottom: 15px;
}
.heading p {
    font-size: 16px;
    color: #777;
    max-width: 720px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Body text — override advisor.css justify */
p {
    font-size: 15px;
    line-height: 1.8;
    color: #555;
    text-align: left;
}

/* Bullet point size to match body text */
.list-bullets li {
    font-size: 15px !important;
    line-height: 1.8;
}

/* Override all hardcoded Open Sans / Montserrat in advisor.css and bootstrap.css */
.list-bullets li,
.breadcrumbs li,
#footer .usefull-links-widget li a,
.team-member h4 span,
.partner h4 span,
.social-text li a,
.site-title h2:after,
.tags li a,
.categories li,
.left-nav li a,
.commentlist li,
.blog-item .blog-meta li,
.cases-filter-nav li a,
.news-paggination li {
    font-family: 'Inter', sans-serif !important;
}

/* Service cards */
.service-card-body h4 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px;
    color: #1a2744;
}

/* Service detail page */
.service-detail h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 26px;
    color: #1a2744;
}

/* Footer */
#footer h4 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 17px;
}

/* Meet advisors */
.meet-advisors-content h3 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 24px;
}

/* Team member subtitle */
.team-member h4 span {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 400;
}
