/* Follow the revised About page order with two consistent background tones. */
.bd-home.bd-about-page > .bd-inner-intro,
.bd-home.bd-about-page > .bd-craft-section {
    background: #f7f5f1;
}
.bd-home.bd-about-page > .bd-home-process,
.bd-home.bd-about-page > .bd-materials {
    background: #eeeae3;
}
.bd-home.bd-about-page > .bd-craft-section { border: 0; }

/* Give the introduction a readable text column and a balanced portrait video. */
.bd-home.bd-about-page .bd-inner-intro > .bd-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: clamp(40px, 6vw, 88px) !important;
    align-items: center !important;
    padding-block: 64px !important;
}
.bd-home.bd-about-page .bd-inner-intro-copy {
    width: 100%;
    gap: 22px !important;
}
.bd-home.bd-about-page .bd-inner-intro h1.elementor-heading-title {
    font-size: clamp(40px, 3.65vw, 54px);
    line-height: 1.08;
    text-wrap: balance;
}
.bd-home.bd-about-page .bd-inner-intro .bd-about-subtitle {
    font-size: 18px;
    line-height: 1.5;
    color: #7a6243;
}
.bd-home.bd-about-page .bd-inner-intro-copy p:last-child { margin-bottom: 0; }
.bd-home.bd-about-page .bd-inner-intro .bd-local-video {
    width: 100%;
    max-width: 350px !important;
    justify-self: center;
}
.bd-home.bd-about-page .bd-inner-intro .bd-local-video .elementor-wrapper {
    max-width: none;
    box-shadow: 0 16px 36px #4533211c;
}

/* This section has no outer wrapper: extend its tint while keeping content aligned. */
.bd-home.bd-about-page > .bd-materials {
    max-width: none;
    width: 100%;
    margin: 0;
    padding-inline: max(32px, calc((100% - 1196px) / 2)) !important;
}
@media (max-width: 1024px) {
    .bd-home.bd-about-page .bd-inner-intro > .bd-wrap {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
        gap: 36px !important;
        padding-block: 48px !important;
    }
    .bd-home.bd-about-page > .bd-materials { padding-inline: 28px !important; }
}
@media (max-width: 900px) {
    .bd-home.bd-about-page .bd-inner-intro > .bd-wrap {
        grid-template-columns: minmax(0, 1fr);
        max-width: 720px;
        gap: 36px !important;
    }
    .bd-home.bd-about-page .bd-inner-intro .bd-local-video { max-width: 320px !important; }
}
@media (max-width: 767px) {
    .bd-home.bd-about-page .bd-inner-intro > .bd-wrap { padding-block: 40px !important; }
    .bd-home.bd-about-page .bd-inner-intro-copy { gap: 20px !important; }
    .bd-home.bd-about-page .bd-inner-intro h1.elementor-heading-title { font-size: 38px; }
    .bd-home.bd-about-page .bd-inner-intro .bd-about-subtitle { font-size: 17px; }
    .bd-home.bd-about-page .bd-inner-intro .bd-local-video { max-width: 290px !important; }
    .bd-home.bd-about-page > .bd-materials { padding-inline: 22px !important; }
}
