.lift-page{
    --green:#00C152;
    --green-dark:#007A49;
    --ink:#17324a;
    --text:#64786d;
    --soft:#f4f9f6;
    --cream:#faf7ef;
    --line:#dfe8e3;
    background:#fff;
    color:var(--ink)
}

.lift-page .home-container{max-width:1180px}

.lift-kicker{
    display:block;
    color:var(--green-dark);
    font-size:.75rem;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.12em
}

.lift-hero{
    padding:2rem 0 6rem;
    background:linear-gradient(180deg,#fbfaf6,#fff)
}

.lift-breadcrumb{
    display:flex;
    align-items:center;
    gap:.5rem;
    color:#819087;
    font-size:.86rem
}

.lift-breadcrumb a{
    color:#466251;
    text-decoration:none;
    font-weight:850
}

.lift-hero-grid{
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    gap:4.5rem;
    align-items:center;
    min-height:610px;
    padding-top:3rem
}

.lift-hero-copy h1{
    max-width:700px;
    margin:.7rem 0 1rem;
    color:#142c22;
    font-size:clamp(2.65rem,4.5vw,4.55rem);
    line-height:.98;
    font-weight:950;
    letter-spacing:-.05em
}

.lift-lead{
    max-width:650px;
    margin:0;
    color:#63776c;
    font-size:1.08rem;
    line-height:1.72
}

.lift-hero-lines{
    margin:1.7rem 0;
    border-top:1px solid var(--line)
}

.lift-hero-lines p{
    display:flex;
    gap:.55rem;
    margin:0;
    padding:.72rem 0;
    border-bottom:1px solid var(--line);
    color:#64786d
}

.lift-hero-lines i{color:var(--green)}
.lift-hero-lines strong{color:#17324a}

.lift-hero-photo{
    height:560px;
    margin:0;
    overflow:hidden;
    border-radius:1.4rem;
    box-shadow:0 24px 60px rgba(25,48,35,.1)
}

.lift-hero-photo img,
.lift-large-photo img,
.lift-wide-photo img{
    width:100%;
    height:100%;
    object-fit:cover
}

.lift-intro{padding:7rem 0}

.lift-intro-copy{max-width:900px}

.lift-intro-copy h2,
.lift-copy h2,
.lift-why-grid h2,
.lift-how-title h2,
.lift-moving-copy h2,
.lift-quote-copy h2,
.lift-final-inner h2,
.lift-faq-head h2{
    margin:.55rem 0 0;
    color:#142c22;
    font-size:clamp(2rem,3.2vw,3.2rem);
    line-height:1.03;
    font-weight:950;
    letter-spacing:-.04em
}

.lift-intro-copy>p{
    max-width:820px;
    margin:1rem 0 0;
    color:#667a6f;
    font-size:1.06rem;
    line-height:1.78
}

.lift-bulky,
.lift-exterior,
.lift-moving{
    padding:7rem 0
}

.lift-bulky{background:#f5faf7}
.lift-exterior{background:#fff}
.lift-moving{background:#faf7ef}

.lift-media-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:4.5rem;
    align-items:center
}

.lift-media-grid-reverse{grid-template-columns:.92fr 1.08fr}

.lift-large-photo{
    height:570px;
    margin:0;
    overflow:hidden;
    border-radius:1.4rem
}

.lift-copy>p,
.lift-moving-copy>p{
    margin:1rem 0 0;
    color:#687c71;
    font-size:1.02rem;
    line-height:1.78
}

.lift-text-points{
    margin-top:1.5rem;
    padding-top:.4rem;
    border-top:1px solid var(--line)
}

.lift-text-points p{
    margin:0;
    padding:.72rem 0;
    border-bottom:1px solid var(--line);
    color:#687c71
}

.lift-inline-link{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    margin-top:1.3rem;
    color:var(--green-dark);
    text-decoration:none;
    font-weight:950
}

.lift-emphasis{
    padding:1rem 1.1rem;
    border-left:3px solid var(--green);
    background:#f2f8f4;
    color:#4f695b!important;
    font-weight:850
}

.lift-why-us{
    padding:7rem 0;
    background:#eaf6ef
}

.lift-why-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4.5rem
}

.lift-why-grid>div:last-child p{
    margin:0 0 1rem;
    color:#5d7467;
    font-size:1.02rem;
    line-height:1.75
}

.lift-how{padding:7rem 0}

.lift-how-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:4.5rem
}

.lift-how-title{
    position:sticky;
    top:110px;
    align-self:start
}

.lift-how-list{border-top:1px solid var(--line)}

.lift-how-list>div{
    display:grid;
    grid-template-columns:3rem 1fr;
    gap:1rem;
    padding:1.1rem 0;
    border-bottom:1px solid var(--line)
}

.lift-how-list>div>span{
    color:#9aaba1;
    font-size:.74rem;
    font-weight:950
}

.lift-how-list strong{
    display:block;
    color:#17324a;
    font-size:1.08rem
}

.lift-how-list p{
    margin:.22rem 0 0;
    color:#71847a;
    line-height:1.6
}

.lift-moving-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:4.5rem;
    align-items:center
}

.lift-wide-photo{
    height:520px;
    margin:0;
    overflow:hidden;
    border-radius:1.4rem
}

.lift-related-links{
    margin-top:1.6rem;
    border-top:1px solid #e2ddd2
}

.lift-related-links a{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    padding:.85rem 0;
    border-bottom:1px solid #e2ddd2;
    color:#17324a;
    text-decoration:none;
    font-weight:900
}

.lift-related-links i{color:var(--green-dark)}

.lift-quote{padding:7rem 0}

.lift-quote-grid{
    display:grid;
    grid-template-columns:.78fr 1.22fr;
    gap:5rem;
    align-items:start
}

.lift-quote-copy>p{
    margin:1rem 0 0;
    color:#6c8075;
    line-height:1.72
}

.lift-photo-tip{
    display:grid;
    grid-template-columns:2rem 1fr;
    gap:.6rem;
    margin-top:1.4rem;
    padding-top:1.2rem;
    border-top:1px solid var(--line)
}

.lift-photo-tip i{
    color:var(--green-dark);
    font-size:1.1rem
}

.lift-photo-tip p{
    margin:0;
    color:#6c8075;
    line-height:1.6
}

.lift-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1rem 1.1rem
}

.lift-field label{
    display:block;
    margin-bottom:.4rem;
    color:#5d7467;
    font-size:.78rem;
    font-weight:900
}

.lift-field .form-control,
.lift-field .form-select{
    min-height:50px;
    border-color:#d4e2da;
    border-radius:.7rem
}

.lift-submit{
    grid-column:1/-1;
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:.55rem;
    border:0;
    border-radius:.7rem;
    background:var(--green);
    color:#fff;
    font-weight:950
}

.lift-final{
    padding:6.5rem 0;
    background:#f3f9f5
}

.lift-final-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:4rem
}

.lift-final-inner>div:first-child{max-width:760px}

.lift-final-inner p{
    max-width:680px;
    margin:.9rem 0 0;
    color:#687d71;
    line-height:1.68
}

.lift-final-actions{
    min-width:245px;
    display:flex;
    flex-direction:column;
    gap:.6rem
}

.lift-faq{padding:7rem 0}

.lift-faq-head{
    max-width:760px;
    margin:0 auto 2.5rem
}

.lift-faq-list{max-width:900px}

.lift-faq-list .accordion-button{
    color:#17324a;
    font-weight:850
}

.lift-faq-list .accordion-button:not(.collapsed){
    color:var(--green-dark);
    background:#effaf3;
    box-shadow:none
}

.lift-faq-list .accordion-button:focus{box-shadow:none}

[data-reveal]{
    opacity:0;
    transform:translateY(20px);
    transition:opacity .6s ease,transform .6s ease
}

[data-reveal].is-visible{
    opacity:1;
    transform:none
}

@media(prefers-reduced-motion:reduce){
    [data-reveal]{
        opacity:1;
        transform:none;
        transition:none
    }
}

@media(max-width:991.98px){
    .lift-hero-grid,
    .lift-media-grid,
    .lift-media-grid-reverse,
    .lift-why-grid,
    .lift-how-grid,
    .lift-moving-grid,
    .lift-quote-grid{
        grid-template-columns:1fr;
        gap:3rem
    }

    .lift-hero-photo{height:470px}
    .lift-large-photo{height:480px}
    .lift-wide-photo{height:430px}
    .lift-how-title{position:static}

    .lift-final-inner{
        align-items:flex-start;
        flex-direction:column
    }

    .lift-final-actions{
        min-width:0;
        flex-direction:row
    }
}

@media(max-width:767.98px){
    .lift-hero{
        padding-bottom:4.5rem
    }

    .lift-hero-grid{
        min-height:0;
        padding-top:3.5rem
    }

    .lift-hero-copy h1{
        font-size:2.65rem
    }

    .lift-intro,
    .lift-bulky,
    .lift-exterior,
    .lift-why-us,
    .lift-how,
    .lift-moving,
    .lift-quote,
    .lift-final,
    .lift-faq{
        padding-top:5rem;
        padding-bottom:5rem
    }

    .lift-hero-photo,
    .lift-large-photo,
    .lift-wide-photo{
        height:390px
    }

    .lift-form{
        grid-template-columns:1fr
    }

    .lift-submit{
        grid-column:auto
    }
}

@media(max-width:575.98px){
    .lift-hero-copy h1{font-size:2.35rem}

    .lift-intro-copy h2,
    .lift-copy h2,
    .lift-why-grid h2,
    .lift-how-title h2,
    .lift-moving-copy h2,
    .lift-quote-copy h2,
    .lift-final-inner h2,
    .lift-faq-head h2{
        font-size:2rem
    }

    .lift-hero-photo,
    .lift-large-photo,
    .lift-wide-photo{
        height:330px
    }

    .lift-final-actions{
        flex-direction:column;
        width:100%
    }
}
