            .speaker-quote-section {
                background: #000;
                align-items: center;
                vertical-align: middle;
            }

            .quote-bg-image {
                position: absolute;
                inset: 0;
                background: url('../images/home/landing-hero-img-v3.webp') center/cover no-repeat;
                z-index: 1;
                /* Slight scale for the parallax to work smoothly */
                transform: scale(1.1);
                filter: contrast(1.1) brightness(0.9);
            }

            .book-bg-image {
                position: absolute;
                inset: 0;
                background: url('../images/books/book-new-hero.webp') center/cover no-repeat;
                z-index: 1;
                /* Slight scale for the parallax to work smoothly */
                transform: scale(1.1);
                filter: contrast(1.1) brightness(0.9);
            }

            .quote-overlay {
                position: absolute;
                inset: 0;
                /* A multi-step gradient looks more premium than a flat rgba color */
                background: linear-gradient(to right,
                        rgba(0, 0, 0, 0.9) 0%,
                        rgba(0, 0, 0, 0.6) 50%,
                        rgba(0, 0, 0, 0.3) 100%);
                z-index: 2;
            }

            .quote-text {
                font-family: 'Playfair Display', serif;
                font-weight: 700;
                font-size: clamp(28px, 5vw, 52px);
                /* Responsive fluid typography */
                line-height: 1.2;
                color: #e0e0e0;
                letter-spacing: -0.02em;
            }

            .book-intro-section {
            }

            .book-bg-image {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-image: url('../images/books/book-new-hero.webp');
                background-size: cover;
                background-position: center;
                z-index: 1;
            }

            /* Custom padding for the content side to ensure it doesn't hit the edges */
            .px-lg-default {
                padding-left: 10% !important;
                padding-right: 10% !important;
            }

            /* Mobile Adjustments */
            @media (max-width: 767px) {
                .book-intro-section {
                    height: auto !important;
                    min-height: 100vh;
                }

                .book-bg-image {
                    position: relative;
                    height: 50vh;
                    /* Book on top for mobile */
                }

                .book-intro-section .col-md-6 {
                    height: auto !important;
                }
            }

            /* Mobile adjustments */
            @media (max-width: 991.98px) {
                .quote-bg-image {
                    background-position: bottom right;
                    background-size: 100vh;
                }

                .speaker-quote-section {
                    padding-top: 10vh;
                    background: #000;
                    align-items: start;
                    vertical-align: top;
                }
            }