.public-move-page{
    --green:#00C152;
    --green-dark:#007A49;
    --ink:#193347;
    --text:#687984;
    --paper:#f7faf9;
    --blue-soft:#eef5f8;
    --line:#dce5e8;
    background:#fff;
    color:var(--ink)
}

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

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

.public-move-hero{
    padding:2rem 0 6rem;
    background:linear-gradient(180deg,#f6fafb 0%,#fff 100%)
}

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

.public-move-breadcrumb a{
    color:#4f6875;
    text-decoration:none;
    font-weight:850
}

.public-move-hero-grid{
    display:grid;
    grid-template-columns:.96fr 1.04fr;
    gap:4.6rem;
    align-items:center;
    min-height:570px;
    padding-top:3rem
}

.public-move-hero-copy h1{
    max-width:690px;
    margin:.7rem 0 1rem;
    color:#153044;
    font-size:clamp(2.2rem,3.2vw,3.4rem);
    line-height:1.02;
    font-weight:950;
    letter-spacing:-.04em
}

.public-move-lead{
    max-width:660px;
    margin:0;
    color:#687984;
    font-size:1.08rem;
    line-height:1.75
}

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

.public-move-hero-lines p{
    display:flex;
    gap:.55rem;
    margin:0;
    padding:.74rem 0;
    border-bottom:1px solid var(--line);
    color:#697b85
}

.public-move-hero-lines i{color:var(--green)}
.public-move-hero-lines strong{color:#193347}

.public-move-hero-photo{
    height:520px;
    margin:0;
    overflow:hidden;
    border-radius:1.35rem;
    box-shadow:0 24px 60px rgba(22,54,69,.1)
}

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

.public-move-intro{padding:7rem 0}

.public-move-intro-copy{max-width:900px}

.public-move-intro-copy h2,
.public-move-before-title h2,
.public-move-versants-head h2,
.public-move-copy h2,
.public-move-distance-grid h2,
.public-move-official-grid h2,
.public-move-quote-copy h2,
.public-move-final-inner h2,
.public-move-faq-head h2{
    margin:.55rem 0 0;
    color:#153044;
    font-size:clamp(1.65rem,2.35vw,2.35rem);
    line-height:1.08;
    font-weight:950;
    letter-spacing:-.03em
}

.public-move-intro-copy>p{
    max-width:830px;
    margin:1rem 0 0;
    color:#6b7d87;
    font-size:1.05rem;
    line-height:1.8
}

.public-move-before{
    padding:7rem 0;
    background:#eef5f8
}

.public-move-before-grid{
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:5rem
}

.public-move-before-title{
    position:sticky;
    top:110px;
    align-self:start
}

.public-move-before-title>p{
    margin:1rem 0 0;
    color:#687b84;
    line-height:1.78
}

.public-move-before-list{
    border-top:1px solid #ccdce0
}

.public-move-before-list>div{
    display:grid;
    grid-template-columns:3rem 1fr;
    gap:1rem;
    padding:1.15rem 0;
    border-bottom:1px solid #ccdce0
}

.public-move-before-list>div>span{
    color:var(--green-dark);
    font-size:.75rem;
    font-weight:950
}

.public-move-before-list strong{
    display:block;
    color:#193347;
    font-size:1.05rem
}

.public-move-before-list p{
    margin:.25rem 0 0;
    color:#71838d;
    line-height:1.62
}

.public-move-versants{
    padding:7rem 0
}

.public-move-versants-head{
    max-width:820px
}

.public-move-versants-lines{
    margin-top:2.4rem;
    border-top:1px solid var(--line)
}

.public-move-versants-lines>div{
    display:grid;
    grid-template-columns:3rem 1fr;
    gap:1rem;
    padding:1.25rem 0;
    border-bottom:1px solid var(--line)
}

.public-move-versants-lines>div>span{
    color:#8fa0a8;
    font-size:.74rem;
    font-weight:950
}

.public-move-versants-lines strong{
    display:block;
    color:#193347;
    font-size:1.08rem
}

.public-move-versants-lines p{
    margin:.25rem 0 0;
    color:#72838c;
    line-height:1.62
}

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

.public-move-volume,
.public-move-mutation{
    padding:7rem 0
}

.public-move-volume{background:#f7faf9}
.public-move-mutation{background:#fff}

.public-move-media-grid{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:4.6rem;
    align-items:center
}

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

.public-move-large-photo{
    height:560px;
    margin:0;
    overflow:hidden;
    border-radius:1.35rem
}

.public-move-copy>p{
    margin:1rem 0 0;
    color:#687a84;
    font-size:1.02rem;
    line-height:1.8
}

.public-move-text-lines{
    margin-top:1.5rem;
    border-top:1px solid var(--line)
}

.public-move-text-lines p{
    margin:0;
    padding:.74rem 0;
    border-bottom:1px solid var(--line);
    color:#6c7d86
}

.public-move-distance{
    padding:7rem 0;
    background:#fbfaf6
}

.public-move-distance-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:4rem
}

.public-move-distance-grid>div{
    padding-top:1.4rem;
    border-top:1px solid #dddcd5
}

.public-move-distance-grid p{
    margin:.9rem 0 0;
    color:#72776f;
    line-height:1.74
}

.public-move-distance-grid a{
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    margin-top:1.1rem;
    color:var(--green-dark);
    text-decoration:none;
    font-weight:950
}

.public-move-official{
    padding:7rem 0;
    background:#edf7ef
}

.public-move-official-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:5rem
}

.public-move-official-grid>div:first-child>p{
    margin:1rem 0 0;
    color:#627469;
    line-height:1.78
}

.public-move-official-links{
    border-top:1px solid #cedfd2
}

.public-move-official-links a{
    display:grid;
    grid-template-columns:1fr auto;
    gap:1rem;
    padding:1.2rem 0;
    border-bottom:1px solid #cedfd2;
    color:#193347;
    text-decoration:none
}

.public-move-official-links span,
.public-move-official-links strong,
.public-move-official-links small{
    display:block
}

.public-move-official-links span{
    color:var(--green-dark);
    font-size:.7rem;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.08em
}

.public-move-official-links strong{
    margin-top:.18rem;
    font-size:1.04rem
}

.public-move-official-links small{
    margin-top:.14rem;
    color:#718379
}

.public-move-official-links i{
    align-self:center;
    color:var(--green-dark)
}

.public-move-quote{
    padding:7rem 0;
    background:#f4f9fa
}

.public-move-quote-grid{
    display:grid;
    grid-template-columns:.76fr 1.24fr;
    gap:5rem;
    align-items:start
}

.public-move-quote-copy>p{
    margin:1rem 0 0;
    color:#697b84;
    line-height:1.75
}

.public-move-quote-note{
    padding-top:1.1rem;
    border-top:1px solid #d4e2e5
}

.public-move-quote-note i{
    margin-right:.35rem;
    color:var(--green-dark)
}

.public-move-quote-note a{
    color:var(--green-dark);
    font-weight:900
}

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

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

.public-move-field .form-control,
.public-move-field .form-select,
.public-move-field .input-group-text{
    min-height:50px;
    border-color:#d1dfe3
}

.public-move-field .form-control,
.public-move-field .form-select{
    border-radius:.7rem
}

.public-move-field .input-group .form-control{
    border-radius:.7rem 0 0 .7rem
}

.public-move-field .input-group-text{
    border-radius:0 .7rem .7rem 0;
    background:#fff;
    color:#74848c
}

.public-move-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
}

.public-move-final{
    padding:6.5rem 0
}

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

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

.public-move-final-inner p{
    max-width:680px;
    margin:.9rem 0 0;
    color:#687a84;
    line-height:1.7
}

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

.public-move-faq{
    padding:7rem 0;
    background:#f7f9f9
}

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

.public-move-faq-list{max-width:900px}

.public-move-faq-list .accordion-button{
    color:#193347;
    font-weight:850
}

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

.public-move-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){
    .public-move-hero-grid,
    .public-move-before-grid,
    .public-move-media-grid,
    .public-move-media-grid-reverse,
    .public-move-official-grid,
    .public-move-quote-grid{
        grid-template-columns:1fr;
        gap:3rem
    }

    .public-move-before-title{position:static}
    .public-move-hero-photo{height:460px}
    .public-move-large-photo{height:470px}

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

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

@media(max-width:767.98px){
    .public-move-hero{padding-bottom:4.5rem}
    .public-move-hero-grid{min-height:0;padding-top:3.5rem}
    .public-move-hero-copy h1{font-size:2.15rem}

    .public-move-intro,
    .public-move-before,
    .public-move-versants,
    .public-move-volume,
    .public-move-distance,
    .public-move-official,
    .public-move-mutation,
    .public-move-quote,
    .public-move-final,
    .public-move-faq{
        padding-top:5rem;
        padding-bottom:5rem
    }

    .public-move-hero-photo,
    .public-move-large-photo{
        height:390px
    }

    .public-move-distance-grid,
    .public-move-form{
        grid-template-columns:1fr
    }

    .public-move-submit{grid-column:auto}
}

@media(max-width:575.98px){
    .public-move-hero-copy h1{font-size:2.05rem}

    .public-move-intro-copy h2,
    .public-move-before-title h2,
    .public-move-versants-head h2,
    .public-move-copy h2,
    .public-move-distance-grid h2,
    .public-move-official-grid h2,
    .public-move-quote-copy h2,
    .public-move-final-inner h2,
    .public-move-faq-head h2{
        font-size:1.7rem
    }

    .public-move-hero-photo,
    .public-move-large-photo{
        height:330px
    }

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