.row:has(.block-about) {
    background: linear-gradient(rgba(0, 0, 0, .45), rgba(0, 0, 0, .45));
    position: relative;
    overflow: hidden !important; 
}

.about_container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    min-height: 800px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    padding: 100px 20px;
    box-sizing: border-box;
}

.block_watermark_text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: clamp(8rem, 18vw, 24rem);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.025); 
    letter-spacing: 8px;
    line-height: 1;
    font-family: 'Inter', sans-serif;
    text-transform: uppercase;
    user-select: none;
    pointer-events: none;
    z-index: 1;
}

.about_text_div {
    position: relative;
    z-index: 3;
    color: #ffffff; 
    width: 100%;
    max-width: 900px; 
    border-left: 5px solid #d7a93c;
    padding-left: 30px;
    box-sizing: border-box;
}

.about_text_div h1 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 800;
    font-size: clamp(2.2rem, 5vw, 3.5rem); 
    line-height: 1.15;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.about_text_div p {
    margin: 0;
    font-size: 1.15rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}

/* Updated Image Wrapper for Blending */
.about_image_div {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 550px;
    display: flex;
    justify-content: center;
    
    /* Applies a soft linear fade to the bottom of the image on mobile */
    -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
    mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 75%, rgba(0,0,0,0) 100%);
}

.about_image_div .about_side_img {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: cover;
    /* Removed the border-radius and box-shadow so the edges blend completely */
    filter: brightness(0.9) contrast(1.05); /* Optional subtle tweak to blend with dark row */
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

/* Responsive Breakpoints */
@media screen and (min-width: 992px) {
    .about_container {
        flex-direction: row;
        justify-content: space-between;
        padding: 100px 0px;
        max-width: 1400px;
    }

    .about_text_div {
        flex: 1;
        max-width: 55%;
    }

    .about_image_div {
        flex: 1;
        max-width: 40%;
        justify-content: flex-end;
        
        /* On desktop, softly fade both the left edge and bottom edge into the dark background */
        -webkit-mask-image: linear-gradient(to left, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%), 
                            linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
        mask-image: linear-gradient(to left, rgba(0,0,0,1) 70%, rgba(0,0,0,0) 100%),
                    linear-gradient(to bottom, rgba(0,0,0,1) 85%, rgba(0,0,0,0) 100%);
        -webkit-mask-composite: source-in;
        mask-composite: intersect;
    }
}

@media screen and (max-width: 768px) {
    .about_container {
        min-height: 550px; 
        padding: 60px 15px;
    }
    
    .block_watermark_text {
        font-size: 6rem; 
    }
    
    .about_text_div {
        padding-left: 20px;
    }
}