500;600&family=DM+Sans:wght@400;500;600;700&display=swap");

#vaw-plan-faq,
#vaw-plan-faq *{
    box-sizing:border-box!important;
}

#vaw-plan-faq{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative!important;
    left:50%!important;

    width:100vw!important;
    max-width:100vw!important;

    margin-left:-50vw!important;

    padding:clamp(75px,8vw,115px) 0!important;

    overflow:hidden!important;

    background:var(--paper)!important;

    color:var(--ink)!important;

    font-family:var(--body)!important;
}

#vaw-plan-faq a{
    text-decoration:none!important;
}

#vaw-plan-faq button{
    font-family:var(--body)!important;
}


/* =========================================================
   WRAPPER
========================================================= */

#vaw-plan-faq .vaw-pfaq-wrap{
    width:min(calc(100% - 48px),1360px)!important;
    margin:0 auto!important;
}


/* =========================================================
   HEADER
========================================================= */

#vaw-plan-faq .vaw-pfaq-header{
    display:grid!important;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(450px,1.22fr)!important;

    align-items:end!important;

    gap:clamp(50px,8vw,120px)!important;

    margin-bottom:55px!important;
}


/* LEFT */

#vaw-plan-faq .vaw-pfaq-eyebrow{
    display:flex!important;

    align-items:center!important;

    gap:14px!important;

    margin:0 0 16px!important;

    color:var(--olive)!important;

    font:700 10px/1.2 var(--body)!important;

    letter-spacing:.20em!important;

    text-transform:uppercase!important;
}

#vaw-plan-faq .vaw-pfaq-eyebrow:before{
    width:44px!important;
    height:1px!important;

    flex:0 0 44px!important;

    background:var(--olive)!important;

    content:""!important;
}

#vaw-plan-faq .vaw-pfaq-title{
    max-width:620px!important;

    margin:0!important;

    color:var(--vine)!important;

    font:500
        clamp(46px,4.8vw,69px)
        /.96
        var(--heading)!important;

    letter-spacing:-.035em!important;
}


/* RIGHT */

#vaw-plan-faq .vaw-pfaq-intro{
    max-width:600px!important;

    margin:0!important;

    color:rgba(48,43,40,.69)!important;

    font:400 16px/1.8 var(--body)!important;
}


/* =========================================================
   FAQ LIST
========================================================= */

#vaw-plan-faq .vaw-pfaq-list{
    border-top:
        1px solid
        rgba(107,111,78,.22)!important;
}

#vaw-plan-faq .vaw-pfaq-item{
    border-bottom:
        1px solid
        rgba(107,111,78,.20)!important;
}


/* =========================================================
   QUESTION
========================================================= */

#vaw-plan-faq .vaw-pfaq-question{
    display:grid!important;

    grid-template-columns:
        50px
        minmax(0,1fr)
        42px!important;

    align-items:center!important;

    gap:20px!important;

    width:100%!important;

    margin:0!important;

    padding:28px 0!important;

    border:0!important;

    background:transparent!important;

    color:var(--ink)!important;

    text-align:left!important;

    cursor:pointer!important;
}


/* NUMBER */

#vaw-plan-faq .vaw-pfaq-number{
    color:rgba(107,111,78,.58)!important;

    font:500 18px/1 var(--heading)!important;
}


/* QUESTION TEXT */

#vaw-plan-faq .vaw-pfaq-question-text{
    color:var(--vine)!important;

    font:500
        clamp(27px,2.4vw,36px)
        /1.08
        var(--heading)!important;

    letter-spacing:-.015em!important;
}


/* =========================================================
   PLUS ICON
========================================================= */

#vaw-plan-faq .vaw-pfaq-icon{
    position:relative!important;

    display:block!important;

    width:40px!important;
    height:40px!important;

    border:
        1px solid
        rgba(107,111,78,.32)!important;

    border-radius:50%!important;

    transition:
        background .25s ease,
        border-color .25s ease!important;
}

#vaw-plan-faq .vaw-pfaq-icon:before,
#vaw-plan-faq .vaw-pfaq-icon:after{
    position:absolute!important;

    top:50%!important;
    left:50%!important;

    width:13px!important;
    height:1px!important;

    background:var(--olive)!important;

    content:""!important;

    transform:
        translate(-50%,-50%)!important;

    transition:
        transform .25s ease,
        background .25s ease!important;
}

#vaw-plan-faq .vaw-pfaq-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(90deg)!important;
}


/* OPEN ICON */

#vaw-plan-faq .vaw-pfaq-item.is-open .vaw-pfaq-icon{
    background:var(--olive)!important;
    border-color:var(--olive)!important;
}

#vaw-plan-faq .vaw-pfaq-item.is-open .vaw-pfaq-icon:before,
#vaw-plan-faq .vaw-pfaq-item.is-open .vaw-pfaq-icon:after{
    background:var(--cream)!important;
}

#vaw-plan-faq .vaw-pfaq-item.is-open .vaw-pfaq-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(0deg)!important;
}


/* =========================================================
   ANSWER
========================================================= */

#vaw-plan-faq .vaw-pfaq-answer-wrap{
    display:grid!important;

    grid-template-rows:0fr!important;

    transition:
        grid-template-rows .32s ease!important;
}

#vaw-plan-faq .vaw-pfaq-item.is-open .vaw-pfaq-answer-wrap{
    grid-template-rows:1fr!important;
}

#vaw-plan-faq .vaw-pfaq-answer-inner{
    min-height:0!important;

    overflow:hidden!important;
}

#vaw-plan-faq .vaw-pfaq-answer{
    max-width:900px!important;

    padding:
        0
        55px
        31px
        70px!important;
}

#vaw-plan-faq .vaw-pfaq-answer p{
    margin:0!important;

    color:rgba(48,43,40,.70)!important;

    font:400 16px/1.8 var(--body)!important;
}

#vaw-plan-faq .vaw-pfaq-answer p + p{
    margin-top:12px!important;
}

#vaw-plan-faq .vaw-pfaq-answer strong{
    color:var(--vine)!important;

    font-weight:600!important;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

#vaw-plan-faq .vaw-pfaq-bottom{
    display:grid!important;

    grid-template-columns:
        minmax(0,1fr)
        auto!important;

    align-items:center!important;

    gap:45px!important;

    margin-top:55px!important;

    padding:clamp(32px,4vw,46px)!important;

    background:var(--cream)!important;

    border-left:3px solid var(--gold)!important;
}

#vaw-plan-faq .vaw-pfaq-bottom-label{
    display:block!important;

    margin-bottom:8px!important;

    color:var(--olive)!important;

    font:700 10px/1.2 var(--body)!important;

    letter-spacing:.14em!important;

    text-transform:uppercase!important;
}

#vaw-plan-faq .vaw-pfaq-bottom h3{
    margin:0!important;

    color:var(--vine)!important;

    font:500
        clamp(33px,3.5vw,48px)
        /1
        var(--heading)!important;
}

#vaw-plan-faq .vaw-pfaq-bottom p{
    max-width:720px!important;

    margin:12px 0 0!important;

    color:rgba(48,43,40,.67)!important;

    font:400 16px/1.75 var(--body)!important;
}


/* =========================================================
   BUTTONS
========================================================= */

#vaw-plan-faq .vaw-pfaq-actions{
    display:flex!important;

    flex-direction:column!important;

    gap:10px!important;

    min-width:225px!important;
}

#vaw-plan-faq .vaw-pfaq-primary,
#vaw-plan-faq .vaw-pfaq-secondary{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-height:54px!important;

    padding:16px 22px!important;

    white-space:nowrap!important;

    font:700 10px/1 var(--body)!important;

    letter-spacing:.11em!important;

    text-transform:uppercase!important;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease!important;
}


/* PRIMARY */

#vaw-plan-faq .vaw-pfaq-primary{
    gap:15px!important;

    border:1px solid var(--olive)!important;

    background:var(--olive)!important;

    color:var(--cream)!important;
}

#vaw-plan-faq .vaw-pfaq-primary:after{
    content:"→"!important;

    font-size:18px!important;

    font-weight:400!important;
}

#vaw-plan-faq .vaw-pfaq-primary:hover{
    background:transparent!important;

    color:var(--olive)!important;

    transform:translateY(-2px)!important;
}


/* SECONDARY */

#vaw-plan-faq .vaw-pfaq-secondary{
    border:
        1px solid
        rgba(107,111,78,.36)!important;

    background:transparent!important;

    color:var(--olive-dark)!important;
}

#vaw-plan-faq .vaw-pfaq-secondary:hover{
    border-color:var(--olive)!important;

    background:rgba(107,111,78,.06)!important;

    transform:translateY(-2px)!important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    #vaw-plan-faq .vaw-pfaq-header{
        grid-template-columns:1fr!important;

        gap:23px!important;
    }

    #vaw-plan-faq .vaw-pfaq-intro{
        max-width:760px!important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:640px){

    #vaw-plan-faq{
        padding:65px 0!important;
    }

    #vaw-plan-faq .vaw-pfaq-wrap{
        width:calc(100% - 28px)!important;
    }


    /* HEADER */

    #vaw-plan-faq .vaw-pfaq-title{
        font-size:
            clamp(42px,12vw,55px)!important;
    }

    #vaw-plan-faq .vaw-pfaq-intro{
        font-size:15px!important;

        line-height:1.75!important;
    }


    /* QUESTIONS */

    #vaw-plan-faq .vaw-pfaq-question{
        grid-template-columns:
            30px
            minmax(0,1fr)
            36px!important;

        gap:11px!important;

        padding:22px 0!important;
    }

    #vaw-plan-faq .vaw-pfaq-number{
        font-size:15px!important;
    }

    #vaw-plan-faq .vaw-pfaq-question-text{
        font-size:25px!important;

        line-height:1.08!important;
    }

    #vaw-plan-faq .vaw-pfaq-icon{
        width:35px!important;
        height:35px!important;
    }


    /* ANSWER */

    #vaw-plan-faq .vaw-pfaq-answer{
        padding:
            0
            7px
            25px
            41px!important;
    }

    #vaw-plan-faq .vaw-pfaq-answer p{
        font-size:15px!important;

        line-height:1.75!important;
    }


    /* CTA */

    #vaw-plan-faq .vaw-pfaq-bottom{
        grid-template-columns:1fr!important;

        gap:27px!important;

        margin-top:45px!important;

        padding:28px 22px!important;
    }

    #vaw-plan-faq .vaw-pfaq-bottom p{
        font-size:15px!important;
    }

    #vaw-plan-faq .vaw-pfaq-actions{
        width:100%!important;

        min-width:0!important;
    }

    #vaw-plan-faq .vaw-pfaq-primary,
    #vaw-plan-faq .vaw-pfaq-secondary{
        width:100%!important;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    #vaw-plan-faq *,
    #vaw-plan-faq *:before,
    #vaw-plan-faq *:after{
        transition:none!important;
    }

}



@media(max-width:767px){body:has(.vaw-pyw-section-slot){overflow-x:clip} .vaw-pyw-section-slot{min-width:0;max-width:100%} .vaw-pyw-section-slot section[id^="vaw-"]{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important} .vaw-pyw-section-slot img{max-width:100%} .vaw-pyw-section-slot a{overflow-wrap:anywhere}}
@media(max-width:767px){
.vaw-pyw-section-slot section[id^="vaw-"] *{min-width:0!important;}
#vaw-plan-wedding-hero .vaw-pwh-grid{grid-template-columns:minmax(0,1fr)!important;max-width:100%!important;}
#vaw-plan-wedding-hero .vaw-pwh-content,#vaw-plan-wedding-hero .vaw-pwh-visual{min-width:0!important;width:100%!important;}
}
@media(max-width:767px){#vaw-wedding-packages .vaw-wpk-grid{grid-template-columns:minmax(0,1fr)!important}#vaw-wedding-packages .vaw-wpk-card{min-width:0!important;max-width:100%!important}#vaw-wedding-packages .vaw-wpk-card-inner{min-width:0!important}#vaw-wedding-packages .vaw-wpk-features li{overflow-wrap:anywhere}}
@media(max-width:767px){#vaw-planning-steps .vaw-ps-top{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}#vaw-planning-steps .vaw-ps-intro{width:100%!important;max-width:100%!important;min-width:0!important}}
@media(max-width:767px){#vaw-wedding-lookbook .vaw-wlb-panel{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}#vaw-wedding-lookbook .vaw-wlb-content{min-width:0!important;max-width:100%!important}}
@media(max-width:767px){#vaw-wedding-final .vaw-wf-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0!important}#vaw-wedding-final .vaw-wf-visual,#vaw-wedding-final .vaw-wf-content{min-width:0!important;max-width:100%!important}}
@media(max-width:767px){html:has(.vaw-pyw-section-slot),body:has(.vaw-pyw-section-slot){overflow-x:hidden!important;max-width:100%} .vaw-pyw-section-slot{overflow-x:hidden!important;max-width:100%!important;width:100%!important}}