body {
        font-family: 'Inter', system-ui, sans-serif;
    }

    .font-display {
        font-family: 'Playfair Display', Georgia, serif;
    }

    /* Pull quote styling */
    .pull-quote {
        border-left: 3px solid #C8102E;
        padding-left: 1.5rem;
    }

    /* Expertise card hover */
    /* Show only top 80% of hero image while keeping rounded corners */
    .about-hero-img-crop {
        max-height: 80%;
        position: relative;
    }
    .about-hero-img-crop img {
        margin-bottom: -25%;
    }

    .expertise-card {
        transition: border-color 0.3s ease, transform 0.3s ease;
    }
    .expertise-card:hover {
        border-color: #C8102E;
        transform: translateY(-2px);
    }

    /* Background image polish — sharpen rendering + elegant frame */
    .bg-img-enhanced {
        position: relative;
        box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6),
                    0 10px 25px -5px rgba(0, 0, 0, 0.4);
        border: 1px solid rgba(255, 255, 255, 0.08);
    }
    .bg-img-enhanced img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
        filter: contrast(1.08) saturate(1.08) brightness(1.02);
        transition: filter 0.4s ease, transform 0.6s ease;
    }
    .bg-img-enhanced:hover img {
        filter: contrast(1.1) saturate(1.12) brightness(1.04);
        transform: scale(1.01);
    }
    .bg-img-enhanced::after {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: inherit;
        pointer-events: none;
        box-shadow: inset 0 0 0 1px rgba(200, 16, 46, 0.15);
    }

    /* Emphasized question styling */
    .approach-question {
        position: relative;
        padding: 1rem 1.25rem 1rem 1.75rem;
        background: #ffffff;
        border-left: 4px solid #C8102E;
        border-radius: 0.25rem;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        transition: transform 0.25s ease, box-shadow 0.25s ease;
    }
    .approach-question:hover {
        transform: translateX(4px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }
    .approach-question::before {
        content: '“';
        position: absolute;
        left: 0.4rem;
        top: -0.25rem;
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 2rem;
        line-height: 1;
        color: #C8102E;
        opacity: 0.6;
    }

    /* Manifesto lines */
    .manifesto-line {
        position: relative;
        padding-left: 1.5rem;
    }
    .manifesto-line::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.6em;
        width: 0.75rem;
        height: 2px;
        background: #C8102E;
    }

/* Dr Mia About approach visual repair. */
@media (min-width: 1024px) {
  [data-hbs-id="about-approach-grid"] {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 3rem;
  }

  [data-hbs-id="about-approach-img-wrap"] {
    padding-right: 0;
  }

  [data-hbs-id="about-approach-img-frame"] {
    max-width: none;
    top: 121px;
  }
}
