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

#vaw-rehearsal-dinner,
#vaw-rehearsal-dinner *{
    box-sizing:border-box!important;
}

#vaw-rehearsal-dinner{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --terracotta:#c37a5a;
    --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,120px) 0!important;
    overflow:hidden!important;
    background:var(--cream)!important;
    color:var(--ink)!important;
    font-family:var(--body)!important;
}

#vaw-rehearsal-dinner a{
    text-decoration:none!important;
}

#vaw-rehearsal-dinner img{
    display:block!important;
    max-width:100%!important;
}

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

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

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

#vaw-rehearsal-dinner .vaw-rd-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.66fr)!important;
    align-items:end!important;
    gap:clamp(45px,8vw,120px)!important;
    margin-bottom:50px!important;
}

#vaw-rehearsal-dinner .vaw-rd-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-rehearsal-dinner .vaw-rd-eyebrow:before{
    width:44px!important;
    height:1px!important;
    flex:0 0 44px!important;
    background:var(--olive)!important;
    content:""!important;
}

#vaw-rehearsal-dinner .vaw-rd-title{
    max-width:760px!important;
    margin:0!important;
    color:var(--vine)!important;
    font:500 clamp(48px,5vw,72px)/.96 var(--heading)!important;
    letter-spacing:-.035em!important;
}

#vaw-rehearsal-dinner .vaw-rd-lead{
    margin:0!important;
    color:rgba(48,43,40,.70)!important;

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

/* =========================================================
   MAIN EDITORIAL LAYOUT
========================================================= */

#vaw-rehearsal-dinner .vaw-rd-main{
    display:grid!important;
    grid-template-columns:minmax(520px,1.05fr) minmax(430px,.95fr)!important;
    min-height:640px!important;
    background:var(--paper)!important;
    box-shadow:0 25px 70px rgba(48,43,40,.07)!important;
}

/* =========================================================
   VISUAL
========================================================= */

#vaw-rehearsal-dinner .vaw-rd-visual{
    position:relative!important;
    min-height:640px!important;
    overflow:hidden!important;
    background:var(--stone)!important;
}

#vaw-rehearsal-dinner .vaw-rd-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 58%!important;
    transition:transform .8s ease!important;
}

#vaw-rehearsal-dinner .vaw-rd-main:hover .vaw-rd-image{
    transform:scale(1.025)!important;
}

#vaw-rehearsal-dinner .vaw-rd-visual:after{
    position:absolute!important;
    inset:0!important;
    z-index:2!important;
    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.03) 35%,
            rgba(48,43,40,.62) 100%
        )!important;
    content:""!important;
}

#vaw-rehearsal-dinner .vaw-rd-frame{
    position:absolute!important;
    inset:23px!important;
    z-index:3!important;
    border:1px solid rgba(246,242,234,.66)!important;
    pointer-events:none!important;
}

/* PRICE BADGE */

#vaw-rehearsal-dinner .vaw-rd-price{
    position:absolute!important;
    top:35px!important;
    right:35px!important;
    z-index:5!important;
    width:155px!important;
    padding:20px!important;
    background:rgba(246,242,234,.94)!important;
    box-shadow:0 15px 40px rgba(48,43,40,.15)!important;
}

#vaw-rehearsal-dinner .vaw-rd-price span{
    display:block!important;
    margin-bottom:6px!important;
    color:var(--olive)!important;
    font:700 10px/1.2 var(--body)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}

#vaw-rehearsal-dinner .vaw-rd-price strong{
    display:block!important;
    color:var(--vine)!important;
    font:500 36px/1 var(--heading)!important;
}

#vaw-rehearsal-dinner .vaw-rd-price small{
    display:block!important;
    margin-top:6px!important;
    color:rgba(48,43,40,.58)!important;
    font:600 10px/1.45 var(--body)!important;
}

/* IMAGE COPY */

#vaw-rehearsal-dinner .vaw-rd-image-copy{
    position:absolute!important;
    right:45px!important;
    bottom:40px!important;
    left:45px!important;
    z-index:4!important;
    max-width:600px!important;
}

#vaw-rehearsal-dinner .vaw-rd-image-label{
    display:block!important;
    margin-bottom:10px!important;
    color:var(--stone)!important;
    font:700 10px/1.2 var(--body)!important;
    letter-spacing:.17em!important;
    text-transform:uppercase!important;
}

#vaw-rehearsal-dinner .vaw-rd-image-heading{
    display:block!important;
    color:var(--cream)!important;
    font:400 clamp(37px,3.8vw,54px)/.97 var(--heading)!important;
}

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

#vaw-rehearsal-dinner .vaw-rd-content{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:clamp(38px,5vw,68px)!important;
}

#vaw-rehearsal-dinner .vaw-rd-content-label{
    margin:0 0 11px!important;
    color:var(--olive)!important;
    font:700 10px/1.2 var(--body)!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

#vaw-rehearsal-dinner .vaw-rd-content-title{
    margin:0!important;
    color:var(--vine)!important;
    font:500 clamp(39px,4vw,57px)/.97 var(--heading)!important;
    letter-spacing:-.03em!important;
}

#vaw-rehearsal-dinner .vaw-rd-copy{
    max-width:620px!important;
    margin:20px 0 0!important;
    color:rgba(48,43,40,.70)!important;

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

/* =========================================================
   VENUE OPTIONS
========================================================= */

#vaw-rehearsal-dinner .vaw-rd-locations{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:0!important;
    margin-top:30px!important;
    border-top:1px solid rgba(107,111,78,.22)!important;
}

#vaw-rehearsal-dinner .vaw-rd-location{
    position:relative!important;
    min-height:105px!important;
    padding:20px 15px 18px 0!important;
    border-bottom:1px solid rgba(107,111,78,.18)!important;
}

#vaw-rehearsal-dinner .vaw-rd-location:nth-child(even){
    padding-left:20px!important;
    border-left:1px solid rgba(107,111,78,.18)!important;
}

#vaw-rehearsal-dinner .vaw-rd-location span{
    display:block!important;
    margin-bottom:8px!important;
    color:rgba(107,111,78,.58)!important;
    font:500 17px/1 var(--heading)!important;
}

#vaw-rehearsal-dinner .vaw-rd-location strong{
    display:block!important;
    color:var(--vine)!important;
    font:500 24px/1.05 var(--heading)!important;
}

/* =========================================================
   DINING NOTE
========================================================= */

#vaw-rehearsal-dinner .vaw-rd-dining{
    margin-top:30px!important;
    padding:22px!important;
    border-left:2px solid var(--gold)!important;
    background:var(--stone-soft)!important;
}

#vaw-rehearsal-dinner .vaw-rd-dining strong{
    display:block!important;
    color:var(--vine)!important;
    font:500 22px/1.1 var(--heading)!important;
}

#vaw-rehearsal-dinner .vaw-rd-dining p{
    margin:8px 0 0!important;
    color:rgba(48,43,40,.68)!important;
    font:400 15px/1.7 var(--body)!important;
}

/* =========================================================
   BUTTON
========================================================= */

#vaw-rehearsal-dinner .vaw-rd-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:16px!important;
    width:max-content!important;
    min-height:54px!important;
    margin-top:30px!important;
    padding:16px 23px!important;
    border:1px solid var(--olive)!important;
    background:var(--olive)!important;
    color:var(--cream)!important;
    font:700 10px/1 var(--body)!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    transition:.25s ease!important;
}

#vaw-rehearsal-dinner .vaw-rd-button:after{
    content:"→"!important;
    font-size:18px!important;
    font-weight:400!important;
}

#vaw-rehearsal-dinner .vaw-rd-button:hover{
    background:transparent!important;
    color:var(--olive)!important;
    transform:translateY(-2px)!important;
}

/* =========================================================
   BOTTOM QUOTE
========================================================= */

#vaw-rehearsal-dinner .vaw-rd-bottom{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    align-items:center!important;
    gap:24px!important;
    margin-top:24px!important;
    padding:30px!important;
    background:var(--vine)!important;
}

#vaw-rehearsal-dinner .vaw-rd-bottom-mark{
    color:rgba(246,242,234,.30)!important;
    font:500 60px/.7 var(--heading)!important;
}

#vaw-rehearsal-dinner .vaw-rd-bottom p{
    max-width:900px!important;
    margin:0!important;
    color:rgba(246,242,234,.79)!important;
    font:400 16px/1.75 var(--body)!important;
}

#vaw-rehearsal-dinner .vaw-rd-bottom strong{
    color:var(--cream)!important;
    font-weight:600!important;
}

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

@media(max-width:1000px){

    #vaw-rehearsal-dinner .vaw-rd-main{
        grid-template-columns:1fr!important;
        min-height:0!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-visual{
        min-height:540px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-content{
        padding:45px 36px 50px!important;
    }
}

@media(max-width:800px){

    #vaw-rehearsal-dinner .vaw-rd-header{
        grid-template-columns:1fr!important;
        gap:21px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-lead{
        max-width:720px!important;
    }
}

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

@media(max-width:640px){

    #vaw-rehearsal-dinner{
        padding:65px 0!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-wrap{
        width:calc(100% - 28px)!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-title{
        font-size:clamp(43px,12vw,56px)!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-lead{
        font-size:15px!important;
        line-height:1.75!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-visual{
        min-height:430px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-frame{
        inset:13px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-price{
        top:23px!important;
        right:23px!important;
        width:135px!important;
        padding:15px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-price strong{
        font-size:30px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-image-copy{
        right:26px!important;
        bottom:25px!important;
        left:26px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-image-heading{
        font-size:34px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-content{
        padding:34px 21px 40px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-content-title{
        font-size:40px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-copy{
        font-size:15px!important;
        line-height:1.75!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-locations{
        grid-template-columns:1fr!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-location,
    #vaw-rehearsal-dinner .vaw-rd-location:nth-child(even){
        min-height:0!important;
        padding:17px 0!important;
        border-left:0!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-button{
        width:100%!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-bottom{
        grid-template-columns:1fr!important;
        gap:12px!important;
        padding:25px 22px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-bottom-mark{
        font-size:48px!important;
    }

    #vaw-rehearsal-dinner .vaw-rd-bottom p{
        font-size:15px!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}}