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

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

#vaw-wedding-packages{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --terracotta:#c37a5a;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;
    --muted:#6f6761;
    --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(80px,8vw,125px) 0!important;
    overflow:hidden!important;
    background:var(--paper)!important;
    color:var(--ink)!important;
    font-family:var(--body)!important;
}

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

#vaw-wedding-packages .vaw-wpk-wrap{
    width:min(calc(100% - 48px),1440px)!important;
    margin:0 auto!important;
}

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

#vaw-wedding-packages .vaw-wpk-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(300px,.63fr)!important;
    align-items:end!important;
    gap:clamp(40px,8vw,120px)!important;
    margin-bottom:55px!important;
}

#vaw-wedding-packages .vaw-wpk-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:.21em!important;
    text-transform:uppercase!important;
}

#vaw-wedding-packages .vaw-wpk-eyebrow:before{
    width:44px!important;
    height:1px!important;
    flex:0 0 44px!important;
    background:var(--olive)!important;
    content:""!important;
}

#vaw-wedding-packages .vaw-wpk-title{
    max-width:760px!important;
    margin:0!important;
    color:var(--vine)!important;
    font:500 clamp(48px,5vw,74px)/.95 var(--heading)!important;
    letter-spacing:-.035em!important;
}

#vaw-wedding-packages .vaw-wpk-lead{
    margin:0!important;
    color:rgba(48,43,40,.66)!important;
    font:400 16px/1.8 var(--body)!important;
}

/* =========================================================
   PACKAGE GRID
========================================================= */

#vaw-wedding-packages .vaw-wpk-grid{
    display:grid!important;
    grid-template-columns:1.15fr .925fr .925fr!important;
    gap:20px!important;
    align-items:stretch!important;
}

/* =========================================================
   CARD
========================================================= */

#vaw-wedding-packages .vaw-wpk-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:620px!important;
    overflow:hidden!important;
    border:1px solid rgba(48,43,40,.09)!important;
    background:var(--cream)!important;
}

#vaw-wedding-packages .vaw-wpk-card-inner{
    display:flex!important;
    flex:1!important;
    flex-direction:column!important;
    padding:36px!important;
}

/* =========================================================
   FEATURED LEGACY
========================================================= */

#vaw-wedding-packages .vaw-wpk-card.featured{
    background:var(--vine)!important;
    color:var(--cream)!important;
}

#vaw-wedding-packages .vaw-wpk-featured-label{
    position:absolute!important;
    top:0!important;
    right:0!important;
    padding:10px 16px!important;
    background:var(--gold)!important;
    color:var(--vine)!important;
    font:700 10px/1 var(--body)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

/* =========================================================
   CARD HEAD
========================================================= */

#vaw-wedding-packages .vaw-wpk-number{
    display:block!important;
    margin-bottom:25px!important;
    color:rgba(107,111,78,.45)!important;
    font:500 19px/1 var(--heading)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-number{
    color:rgba(246,242,234,.45)!important;
}

#vaw-wedding-packages .vaw-wpk-kicker{
    display:block!important;
    margin-bottom:9px!important;
    color:var(--olive)!important;
    font:700 10px/1.2 var(--body)!important;
    letter-spacing:.15em!important;
    text-transform:uppercase!important;
}

#vaw-wedding-packages .featured .vaw-wpk-kicker{
    color:var(--stone)!important;
}

#vaw-wedding-packages .vaw-wpk-card-title{
    margin:0!important;
    color:var(--vine)!important;
    font:500 clamp(34px,3vw,47px)/.96 var(--heading)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-card-title{
    color:var(--cream)!important;
}

/* =========================================================
   PRICE
========================================================= */

#vaw-wedding-packages .vaw-wpk-price{
    display:flex!important;
    align-items:flex-end!important;
    gap:9px!important;
    margin-top:27px!important;
    padding-bottom:26px!important;
    border-bottom:1px solid rgba(107,111,78,.20)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-price{
    border-color:rgba(246,242,234,.18)!important;
}

#vaw-wedding-packages .vaw-wpk-price strong{
    color:var(--vine)!important;
    font:500 47px/.9 var(--heading)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-price strong{
    color:var(--cream)!important;
}

#vaw-wedding-packages .vaw-wpk-price span{
    padding-bottom:3px!important;
    color:rgba(48,43,40,.52)!important;
    font:600 10px/1.4 var(--body)!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}

#vaw-wedding-packages .featured .vaw-wpk-price span{
    color:rgba(246,242,234,.60)!important;
}

/* =========================================================
   DESCRIPTION
========================================================= */

#vaw-wedding-packages .vaw-wpk-description{
    margin:24px 0 0!important;
    color:rgba(48,43,40,.66)!important;
    font:400 15.5px/1.72 var(--body)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-description{
    color:rgba(246,242,234,.72)!important;
}

/* =========================================================
   FEATURES
========================================================= */

#vaw-wedding-packages .vaw-wpk-features{
    display:grid!important;
    gap:0!important;
    margin:28px 0 0!important;
    padding:0!important;
    list-style:none!important;
}

#vaw-wedding-packages .vaw-wpk-features li{
    position:relative!important;
    margin:0!important;
    padding:13px 0 13px 23px!important;
    border-top:1px solid rgba(107,111,78,.16)!important;
    color:rgba(48,43,40,.72)!important;
    font:500 15px/1.55 var(--body)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-features li{
    border-color:rgba(246,242,234,.14)!important;
    color:rgba(246,242,234,.76)!important;
}

#vaw-wedding-packages .vaw-wpk-features li:before{
    position:absolute!important;
    top:18px!important;
    left:1px!important;
    width:8px!important;
    height:5px!important;
    border-left:1.5px solid var(--olive)!important;
    border-bottom:1.5px solid var(--olive)!important;
    content:""!important;
    transform:rotate(-45deg)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-features li:before{
    border-color:var(--gold)!important;
}

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

#vaw-wedding-packages .vaw-wpk-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:52px!important;
    margin-top:auto!important;
    padding:16px 19px!important;
    border:1px solid var(--olive)!important;
    background:transparent!important;
    color:var(--olive-dark)!important;
    font:700 10px/1 var(--body)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    transition:.25s ease!important;
}

#vaw-wedding-packages .vaw-wpk-button:after{
    content:"→"!important;
    font-size:17px!important;
    font-weight:400!important;
}

#vaw-wedding-packages .vaw-wpk-button:hover{
    background:var(--olive)!important;
    color:var(--cream)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-button{
    border-color:var(--cream)!important;
    background:var(--cream)!important;
    color:var(--vine)!important;
}

#vaw-wedding-packages .featured .vaw-wpk-button:hover{
    background:transparent!important;
    color:var(--cream)!important;
}

/* =========================================================
   OFF SEASON NOTE
========================================================= */

#vaw-wedding-packages .vaw-wpk-season{
    display:flex!important;
    align-items:center!important;
    gap:17px!important;
    margin-top:20px!important;
    padding:24px 27px!important;
    background:var(--stone-soft)!important;
}

#vaw-wedding-packages .vaw-wpk-season-icon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 48px!important;
    width:48px!important;
    height:48px!important;
    border:1px solid rgba(107,111,78,.26)!important;
    border-radius:50%!important;
    color:var(--olive)!important;
    font:500 22px/1 var(--heading)!important;
}

#vaw-wedding-packages .vaw-wpk-season strong{
    display:block!important;
    color:var(--vine)!important;
    font:500 21px/1.1 var(--heading)!important;
}

#vaw-wedding-packages .vaw-wpk-season p{
    margin:5px 0 0!important;
    color:rgba(48,43,40,.61)!important;
    font:400 15px/1.65 var(--body)!important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:1050px){

    #vaw-wedding-packages .vaw-wpk-grid{
        grid-template-columns:1fr 1fr!important;
    }

    #vaw-wedding-packages .featured{
        grid-column:1/-1!important;
    }

    #vaw-wedding-packages .vaw-wpk-card{
        min-height:560px!important;
    }

}

@media(max-width:800px){

    #vaw-wedding-packages .vaw-wpk-head{
        grid-template-columns:1fr!important;
        gap:22px!important;
    }

    #vaw-wedding-packages .vaw-wpk-lead{
        max-width:700px!important;
    }

}

@media(max-width:640px){

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

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

    #vaw-wedding-packages .vaw-wpk-title{
        font-size:clamp(43px,12vw,56px)!important;
    }

    #vaw-wedding-packages .vaw-wpk-grid{
        grid-template-columns:1fr!important;
    }

    #vaw-wedding-packages .featured{
        grid-column:auto!important;
    }

    #vaw-wedding-packages .vaw-wpk-card{
        min-height:0!important;
    }

    #vaw-wedding-packages .vaw-wpk-card-inner{
        padding:29px 22px!important;
    }

    #vaw-wedding-packages .vaw-wpk-price strong{
        font-size:41px!important;
    }

    #vaw-wedding-packages .vaw-wpk-button{
        margin-top:30px!important;
    }

    #vaw-wedding-packages .vaw-wpk-season{
        align-items:flex-start!important;
        padding:21px!important;
    }

    #vaw-wedding-packages .vaw-wpk-lead{
        font-size:15px!important;
        line-height:1.75!important;
    }

    #vaw-wedding-packages .vaw-wpk-description{
        font-size:15px!important;
        line-height:1.7!important;
    }

    #vaw-wedding-packages .vaw-wpk-features li{
        font-size:14.5px!important;
        line-height:1.55!important;
    }

    #vaw-wedding-packages .vaw-wpk-season p{
        font-size:14.5px!important;
        line-height:1.65!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}}