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

#vaw-wedding-lookbook,
#vaw-wedding-lookbook *{
    box-sizing:border-box!important;
}

#vaw-wedding-lookbook{
    --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(70px,7vw,105px) 0!important;

    overflow:hidden!important;

    background:var(--stone-soft)!important;

    color:var(--ink)!important;

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

#vaw-wedding-lookbook a{
    text-decoration:none!important;
}

#vaw-wedding-lookbook img{
    display:block!important;
    width:100%!important;
}


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

#vaw-wedding-lookbook .vaw-wlb-wrap{
    width:min(calc(100% - 48px),1400px)!important;

    margin:0 auto!important;
}


/* =========================================================
   MAIN PANEL
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-panel{
    display:grid!important;

    grid-template-columns:
        minmax(480px,.95fr)
        minmax(500px,1.05fr)!important;

    min-height:570px!important;

    background:var(--cream)!important;

    box-shadow:
        0 24px 70px
        rgba(48,43,40,.08)!important;
}


/* =========================================================
   CONTENT
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-content{
    position:relative!important;

    display:flex!important;
    align-items:center!important;

    padding:
        clamp(45px,6vw,80px)!important;
}

#vaw-wedding-lookbook .vaw-wlb-content:before{
    position:absolute!important;

    top:0!important;
    left:0!important;

    width:4px!important;
    height:100%!important;

    background:var(--gold)!important;

    content:""!important;
}

#vaw-wedding-lookbook .vaw-wlb-inner{
    width:100%!important;

    max-width:610px!important;
}


/* EYEBROW */

#vaw-wedding-lookbook .vaw-wlb-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:.18em!important;

    text-transform:uppercase!important;
}

#vaw-wedding-lookbook .vaw-wlb-eyebrow:before{
    width:42px!important;
    height:1px!important;

    flex:0 0 42px!important;

    background:var(--olive)!important;

    content:""!important;
}


/* TITLE */

#vaw-wedding-lookbook .vaw-wlb-title{
    margin:0!important;

    color:var(--vine)!important;

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

    letter-spacing:-.035em!important;

    text-wrap:balance!important;
}


/* BODY */

#vaw-wedding-lookbook .vaw-wlb-copy{
    margin:22px 0 0!important;

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

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


/* =========================================================
   INCLUDED INFO
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-includes{
    display:grid!important;

    grid-template-columns:1fr 1fr!important;

    margin-top:31px!important;

    border-top:
        1px solid
        rgba(107,111,78,.20)!important;
}

#vaw-wedding-lookbook .vaw-wlb-include{
    padding:19px 16px 19px 0!important;

    border-bottom:
        1px solid
        rgba(107,111,78,.18)!important;
}

#vaw-wedding-lookbook .vaw-wlb-include:nth-child(even){
    padding-left:20px!important;

    border-left:
        1px solid
        rgba(107,111,78,.18)!important;
}

#vaw-wedding-lookbook .vaw-wlb-include span{
    display:block!important;

    margin-bottom:6px!important;

    color:rgba(107,111,78,.75)!important;

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

    letter-spacing:.12em!important;

    text-transform:uppercase!important;
}

#vaw-wedding-lookbook .vaw-wlb-include strong{
    display:block!important;

    color:var(--vine)!important;

    font:500 23px/1.08 var(--heading)!important;
}


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

#vaw-wedding-lookbook .vaw-wlb-actions{
    display:flex!important;

    flex-wrap:wrap!important;

    gap:11px!important;

    margin-top:31px!important;
}

#vaw-wedding-lookbook .vaw-wlb-primary,
#vaw-wedding-lookbook .vaw-wlb-secondary{
    display:inline-flex!important;

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

    min-height:54px!important;

    padding:16px 23px!important;

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

    letter-spacing:.11em!important;

    text-transform:uppercase!important;

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


/* PRIMARY */

#vaw-wedding-lookbook .vaw-wlb-primary{
    gap:15px!important;

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

    background:var(--olive)!important;

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

#vaw-wedding-lookbook .vaw-wlb-primary:after{
    content:"→"!important;

    font-size:18px!important;

    font-weight:400!important;
}

#vaw-wedding-lookbook .vaw-wlb-primary:hover{
    background:transparent!important;

    color:var(--olive)!important;

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


/* SECONDARY */

#vaw-wedding-lookbook .vaw-wlb-secondary{
    border:
        1px solid
        rgba(107,111,78,.38)!important;

    background:transparent!important;

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

#vaw-wedding-lookbook .vaw-wlb-secondary:hover{
    border-color:var(--olive)!important;

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

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


/* =========================================================
   IMAGE
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-visual{
    position:relative!important;

    min-height:570px!important;

    overflow:hidden!important;

    background:var(--stone)!important;
}

#vaw-wedding-lookbook .vaw-wlb-image{
    position:absolute!important;

    inset:0!important;

    width:100%!important;
    height:100%!important;

    object-fit:cover!important;

    object-position:center!important;

    transition:transform .8s ease!important;
}

#vaw-wedding-lookbook .vaw-wlb-panel:hover .vaw-wlb-image{
    transform:scale(1.025)!important;
}

#vaw-wedding-lookbook .vaw-wlb-visual:after{
    position:absolute!important;

    inset:0!important;

    z-index:2!important;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 30%,
            rgba(48,43,40,.60) 100%
        )!important;

    content:""!important;
}

#vaw-wedding-lookbook .vaw-wlb-frame{
    position:absolute!important;

    inset:22px!important;

    z-index:3!important;

    border:
        1px solid
        rgba(246,242,234,.65)!important;

    pointer-events:none!important;
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-image-content{
    position:absolute!important;

    right:40px!important;
    bottom:38px!important;
    left:40px!important;

    z-index:4!important;
}

#vaw-wedding-lookbook .vaw-wlb-image-content span{
    display:block!important;

    margin-bottom:8px!important;

    color:var(--stone)!important;

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

    letter-spacing:.17em!important;

    text-transform:uppercase!important;
}

#vaw-wedding-lookbook .vaw-wlb-image-content strong{
    display:block!important;

    max-width:570px!important;

    color:var(--cream)!important;

    font:400
        clamp(36px,3.6vw,51px)
        /.98
        var(--heading)!important;
}


/* =========================================================
   SMALL FLOATING TAG
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-tag{
    position:absolute!important;

    top:35px!important;
    right:35px!important;

    z-index:4!important;

    padding:17px 19px!important;

    background:rgba(246,242,234,.94)!important;

    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
}

#vaw-wedding-lookbook .vaw-wlb-tag span{
    display:block!important;

    color:var(--olive)!important;

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

    letter-spacing:.11em!important;

    text-transform:uppercase!important;
}

#vaw-wedding-lookbook .vaw-wlb-tag strong{
    display:block!important;

    margin-top:5px!important;

    color:var(--vine)!important;

    font:500 23px/1.05 var(--heading)!important;
}


/* =========================================================
   BOTTOM NOTE
========================================================= */

#vaw-wedding-lookbook .vaw-wlb-bottom{
    display:flex!important;

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

    gap:15px!important;

    padding:24px 30px!important;

    background:var(--vine)!important;

    color:var(--cream)!important;

    text-align:center!important;
}

#vaw-wedding-lookbook .vaw-wlb-bottom strong{
    font:500 21px/1.2 var(--heading)!important;
}

#vaw-wedding-lookbook .vaw-wlb-bottom span{
    color:rgba(246,242,234,.70)!important;

    font:400 15px/1.5 var(--body)!important;
}


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

@media(max-width:950px){

    #vaw-wedding-lookbook .vaw-wlb-panel{
        grid-template-columns:1fr!important;

        min-height:0!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-content{
        padding:55px 38px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-visual{
        min-height:520px!important;
    }

}


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

@media(max-width:640px){

    #vaw-wedding-lookbook{
        padding:65px 0!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-wrap{
        width:calc(100% - 28px)!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-content{
        padding:39px 22px 43px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-title{
        font-size:
            clamp(42px,12vw,54px)!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-copy{
        font-size:15px!important;

        line-height:1.75!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-includes{
        grid-template-columns:1fr!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-include,
    #vaw-wedding-lookbook .vaw-wlb-include:nth-child(even){
        padding:16px 0!important;

        border-left:0!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-actions{
        display:grid!important;

        grid-template-columns:1fr!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-primary,
    #vaw-wedding-lookbook .vaw-wlb-secondary{
        width:100%!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-visual{
        min-height:430px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-frame{
        inset:13px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-tag{
        top:23px!important;
        right:23px!important;

        padding:14px 15px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-image-content{
        right:26px!important;
        bottom:25px!important;
        left:26px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-image-content strong{
        font-size:33px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-bottom{
        display:block!important;

        padding:22px!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-bottom strong{
        display:block!important;
    }

    #vaw-wedding-lookbook .vaw-wlb-bottom span{
        display:block!important;

        margin-top:7px!important;

        font-size:15px!important;
    }

}


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

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

    #vaw-wedding-lookbook *,
    #vaw-wedding-lookbook *:before,
    #vaw-wedding-lookbook *: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}}