.home-intro {
    background:#f6f6f1;
    padding:80px 0;
}
.home-intro__inner {
    width:90%;
    max-width:1280px;
    margin:auto;
    display:flex;
    gap:65px;
    align-items:center;
}
.home-intro__image {
    width:48%;
    flex-shrink:0;
    position:relative;
}
.home-intro__image::after {
    content:"";
    position:absolute;
    bottom:-16px;
    left:25px;
    right:-16px;
    height:70%;
    background:#dce5d9;
    z-index:0;
}
.home-intro__image img {
    display:block;
    width:100%;
    height:370px;
    object-fit:cover;
    position:relative;
    z-index:1;
}
.home-intro__copy {
    flex:1;
    min-width:0;
}
.home-intro__copy h2 {
    font-size:36px;
    line-height:1.25;
    letter-spacing:-.9px;
    margin-bottom:22px;
    max-width:480px;
}
.home-intro__copy p {
    color:var(--muted);
    line-height:1.9;
    margin-bottom:27px;
}
.home-intro__copy a {
    display:inline-flex;
    gap:14px;
    align-items:center;
    min-height:48px;
    padding:11px 25px;
    border:1px solid var(--gold);
    color:var(--gold-dark);
    font-weight:600;
    transition:background .2s,color .2s;
}
.home-intro__copy a:hover {
    background:var(--gold);
    color:var(--ink);
}
@media(max-width:900px) {
    .home-intro {
        padding:55px 0;
    }
    .home-intro__inner {
        gap:35px;
        align-items:flex-start;
    }
    .home-intro__image {
        width:43%;
    }
    .home-intro__image img {
        height:360px;
    }
    .home-intro__copy h2 {
        font-size:29px;
    }
}
@media(max-width:640px) {
    .home-intro {
        padding:42px 0;
    }
    .home-intro__inner {
        width:calc(100% - 40px);
        flex-direction:column;
        gap:36px;
    }
    .home-intro__image {
        width:calc(100% - 12px);
    }
    .home-intro__image img {
        height:245px;
    }
    .home-intro__image::after {
        right:-12px;
        bottom:-12px;
    }
    .home-intro__copy h2 {
        font-size:29px;
    }
}
