#vaw-private-hero,
#vaw-private-hero *{
    box-sizing:border-box;
}

#vaw-private-hero{
    --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;
    left:50%;

    width:100vw;
    max-width:100vw;

    margin-left:-50vw;

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

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

#vaw-private-hero a{
    text-decoration:none;
}

#vaw-private-hero img{
    display:block;
}




#vaw-private-hero .vaw-ph-grid{
    display:grid;

    grid-template-columns:
        minmax(520px,.94fr)
        minmax(600px,1.06fr);

    min-height:clamp(610px,70vh,720px);
}




#vaw-private-hero .vaw-ph-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(52px,6vw,82px)
        clamp(40px,5vw,75px)
        clamp(52px,6vw,82px)
        max(35px,calc((100vw - 1460px)/2));

    background:var(--cream);

    z-index:4;
}

#vaw-private-hero .vaw-ph-inner{
    width:100%;

    max-width:690px;
}




#vaw-private-hero .vaw-ph-eyebrow{
    display:flex;

    align-items:center;

    gap:14px;

    margin:0 0 17px;

    color:var(--olive);

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

    letter-spacing:.20em;

    text-transform:uppercase;
}

#vaw-private-hero .vaw-ph-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}




#vaw-private-hero .vaw-ph-title{
    max-width:680px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(48px,4.6vw,68px)
        /.95
        var(--heading);

    letter-spacing:-.04em;

    text-wrap:balance;
}




#vaw-private-hero .vaw-ph-subtitle{
    max-width:600px;

    margin:21px 0 0;

    color:var(--olive-dark);

    font:500
        clamp(24px,2.1vw,31px)
        /1.08
        var(--heading);
}




#vaw-private-hero .vaw-ph-copy{
    max-width:620px;

    margin:17px 0 0;

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

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




#vaw-private-hero .vaw-ph-types{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:24px;
}

#vaw-private-hero .vaw-ph-type{
    display:inline-flex;

    align-items:center;

    min-height:33px;

    padding:8px 11px;

    border:
        1px solid
        rgba(107,111,78,.24);

    color:var(--olive-dark);

    background:rgba(255,253,248,.42);

    font:600 11px/1.2 var(--body);
}




#vaw-private-hero .vaw-ph-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:29px;
}

#vaw-private-hero .vaw-ph-primary,
#vaw-private-hero .vaw-ph-secondary{
    display:inline-flex;

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

    min-height:54px;

    padding:16px 23px;

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

    letter-spacing:.11em;

    text-transform:uppercase;

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




#vaw-private-hero .vaw-ph-primary{
    gap:14px;

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

    background:var(--olive);

    color:var(--cream);
}

#vaw-private-hero .vaw-ph-primary:after{
    content:"→";

    font-size:18px;

    font-weight:400;
}

#vaw-private-hero .vaw-ph-primary:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-private-hero .vaw-ph-secondary{
    border:
        1px solid
        rgba(107,111,78,.37);

    background:transparent;

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

#vaw-private-hero .vaw-ph-secondary:hover{
    border-color:var(--olive);

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

    transform:translateY(-2px);
}




#vaw-private-hero .vaw-ph-stats{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    margin-top:34px;

    border-top:
        1px solid
        rgba(107,111,78,.19);

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

#vaw-private-hero .vaw-ph-stat{
    padding:18px 15px 18px 0;
}

#vaw-private-hero .vaw-ph-stat + .vaw-ph-stat{
    padding-left:19px;

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

#vaw-private-hero .vaw-ph-stat strong{
    display:block;

    margin-bottom:5px;

    color:var(--vine);

    font:500 28px/1 var(--heading);
}

#vaw-private-hero .vaw-ph-stat span{
    display:block;

    color:rgba(48,43,40,.62);

    font:600 10px/1.45 var(--body);

    letter-spacing:.08em;

    text-transform:uppercase;
}




#vaw-private-hero .vaw-ph-visual{
    position:relative;

    min-height:clamp(610px,70vh,720px);

    overflow:hidden;

    background:var(--stone);
}

#vaw-private-hero .vaw-ph-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center 55%;

    transition:transform .9s ease;
}

#vaw-private-hero:hover .vaw-ph-image{
    transform:scale(1.02);
}




#vaw-private-hero .vaw-ph-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 28%,
            rgba(48,43,40,.20) 58%,
            rgba(48,43,40,.74) 100%
        );

    content:"";
}




#vaw-private-hero .vaw-ph-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid
        rgba(246,242,234,.66);

    pointer-events:none;
}




#vaw-private-hero .vaw-ph-capacity{
    position:absolute;

    top:35px;
    right:35px;

    z-index:4;

    min-width:155px;

    padding:17px 18px;

    background:rgba(246,242,234,.95);

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

#vaw-private-hero .vaw-ph-capacity span{
    display:block;

    margin-bottom:4px;

    color:var(--olive);

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

    letter-spacing:.12em;

    text-transform:uppercase;
}

#vaw-private-hero .vaw-ph-capacity strong{
    display:block;

    color:var(--vine);

    font:500 34px/1 var(--heading);
}

#vaw-private-hero .vaw-ph-capacity small{
    display:block;

    margin-top:5px;

    color:rgba(48,43,40,.59);

    font:500 11px/1.4 var(--body);
}




#vaw-private-hero .vaw-ph-overlay{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:700px;
}

#vaw-private-hero .vaw-ph-overlay-label{
    display:block;

    margin-bottom:9px;

    color:var(--stone);

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

    letter-spacing:.16em;

    text-transform:uppercase;
}

#vaw-private-hero .vaw-ph-overlay-title{
    display:block;

    color:var(--cream);

    font:400
        clamp(37px,3.7vw,53px)
        /.97
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-private-hero .vaw-ph-location{
    position:absolute;

    bottom:145px;
    left:42px;

    z-index:4;

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 14px;

    background:rgba(91,30,45,.88);

    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);

    color:var(--cream);

    font:600 11px/1.4 var(--body);
}

#vaw-private-hero .vaw-ph-location:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




@media(max-width:1180px){

    #vaw-private-hero .vaw-ph-grid{
        grid-template-columns:
            minmax(450px,.92fr)
            minmax(500px,1.08fr);
    }

    #vaw-private-hero .vaw-ph-content{
        padding-left:32px;
        padding-right:38px;
    }

    #vaw-private-hero .vaw-ph-title{
        font-size:
            clamp(45px,4.4vw,61px);
    }

}




@media(max-width:950px){

    #vaw-private-hero .vaw-ph-grid{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-private-hero .vaw-ph-visual{
        order:1;

        min-height:530px;
    }

    #vaw-private-hero .vaw-ph-content{
        order:2;

        padding:55px 34px 62px;
    }

    #vaw-private-hero .vaw-ph-inner{
        max-width:780px;

        margin:0 auto;
    }

}




@media(max-width:640px){

    #vaw-private-hero .vaw-ph-visual{
        min-height:430px;
    }

    #vaw-private-hero .vaw-ph-image{
        object-position:center 58%;
    }

    #vaw-private-hero .vaw-ph-frame{
        inset:13px;
    }

    #vaw-private-hero .vaw-ph-capacity{
        top:22px;
        right:22px;

        min-width:135px;

        padding:13px 14px;
    }

    #vaw-private-hero .vaw-ph-capacity strong{
        font-size:29px;
    }

    #vaw-private-hero .vaw-ph-location{
        bottom:122px;
        left:25px;

        padding:10px 12px;
    }

    #vaw-private-hero .vaw-ph-overlay{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-private-hero .vaw-ph-overlay-title{
        font-size:32px;
    }


    

    #vaw-private-hero .vaw-ph-content{
        padding:45px 20px 52px;
    }

    #vaw-private-hero .vaw-ph-title{
        font-size:
            clamp(42px,11.8vw,54px);
    }

    #vaw-private-hero .vaw-ph-subtitle{
        font-size:24px;
    }

    #vaw-private-hero .vaw-ph-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-hero .vaw-ph-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    #vaw-private-hero .vaw-ph-primary,
    #vaw-private-hero .vaw-ph-secondary{
        width:100%;
    }


    

    #vaw-private-hero .vaw-ph-stats{
        grid-template-columns:1fr;
    }

    #vaw-private-hero .vaw-ph-stat{
        padding:15px 0;
    }

    #vaw-private-hero .vaw-ph-stat + .vaw-ph-stat{
        padding-left:0;

        border-left:0;

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

}




@media(max-width:390px){

    #vaw-private-hero .vaw-ph-visual{
        min-height:400px;
    }

    #vaw-private-hero .vaw-ph-title{
        font-size:40px;
    }

}


#vaw-private-hero .vaw-ph-copy-second{margin-top:12px;}

#vaw-private-event-spaces,
#vaw-private-event-spaces *{
    box-sizing:border-box;
}

#vaw-private-event-spaces{
    --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;
    left:50%;

    width:100vw;
    max-width:100vw;

    margin-left:-50vw;

    padding:clamp(78px,8vw,120px) 0;

    overflow:hidden;

    background:var(--paper);
    color:var(--ink);

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

#vaw-private-event-spaces a{
    text-decoration:none;
}

#vaw-private-event-spaces img{
    display:block;
    width:100%;
}




#vaw-private-event-spaces .vaw-pes-wrap{
    width:min(calc(100% - 48px),1450px);
    margin:0 auto;
}




#vaw-private-event-spaces .vaw-pes-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.60fr);

    align-items:end;

    gap:clamp(48px,8vw,120px);

    margin-bottom:48px;
}

#vaw-private-event-spaces .vaw-pes-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 16px;

    color:var(--olive);

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

    letter-spacing:.20em;
    text-transform:uppercase;
}

#vaw-private-event-spaces .vaw-pes-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-private-event-spaces .vaw-pes-title{
    max-width:780px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(47px,4.8vw,70px)
        /.95
        var(--heading);

    letter-spacing:-.035em;

    text-wrap:balance;
}

#vaw-private-event-spaces .vaw-pes-intro{
    max-width:580px;

    margin:0;

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

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




#vaw-private-event-spaces .vaw-pes-layout{
    display:grid;

    grid-template-columns:
        minmax(560px,1.12fr)
        minmax(420px,.88fr);

    gap:14px;

    min-height:660px;
}




#vaw-private-event-spaces .vaw-pes-main{
    position:relative;

    min-height:660px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-private-event-spaces .vaw-pes-main img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 54%;

    transition:transform .9s ease;
}

#vaw-private-event-spaces .vaw-pes-main:hover img{
    transform:scale(1.025);
}

#vaw-private-event-spaces .vaw-pes-main:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 40%,
            rgba(48,43,40,.70) 100%
        );

    content:"";
}

#vaw-private-event-spaces .vaw-pes-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid
        rgba(246,242,234,.66);

    pointer-events:none;
}




#vaw-private-event-spaces .vaw-pes-main-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:720px;
}

#vaw-private-event-spaces .vaw-pes-main-copy span{
    display:block;

    margin-bottom:9px;

    color:var(--stone);

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

    letter-spacing:.16em;
    text-transform:uppercase;
}

#vaw-private-event-spaces .vaw-pes-main-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(39px,3.8vw,56px)
        /.98
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-private-event-spaces .vaw-pes-badge{
    position:absolute;

    top:35px;
    left:35px;

    z-index:4;

    display:flex;
    align-items:center;

    gap:10px;

    padding:13px 15px;

    background:rgba(246,242,234,.95);

    color:var(--vine);

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

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-private-event-spaces .vaw-pes-badge:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-private-event-spaces .vaw-pes-side{
    display:grid;

    grid-template-rows:
        minmax(310px,.95fr)
        minmax(330px,1.05fr);

    gap:14px;
}




#vaw-private-event-spaces .vaw-pes-content{
    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:clamp(35px,4vw,52px);

    overflow:hidden;

    background:var(--cream);
}

#vaw-private-event-spaces .vaw-pes-content:before{
    position:absolute;

    top:-110px;
    right:-110px;

    width:280px;
    height:280px;

    border:
        1px solid rgba(107,111,78,.12);

    border-radius:50%;

    content:"";
}

#vaw-private-event-spaces .vaw-pes-number{
    position:relative;

    z-index:2;

    display:block;

    margin-bottom:18px;

    color:rgba(107,111,78,.50);

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

#vaw-private-event-spaces .vaw-pes-label{
    position:relative;

    z-index:2;

    display:block;

    margin-bottom:8px;

    color:var(--olive);

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

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-private-event-spaces .vaw-pes-content .vaw-pes-display-title{
    position:relative;

    z-index:2;

    margin:0;

    color:var(--vine);

    font:500
        clamp(34px,3.4vw,47px)
        /1
        var(--heading);

    letter-spacing:-.025em;
}

#vaw-private-event-spaces .vaw-pes-content p{
    position:relative;

    z-index:2;

    margin:16px 0 0;

    color:rgba(48,43,40,.68);

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




#vaw-private-event-spaces .vaw-pes-features{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:24px;

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

#vaw-private-event-spaces .vaw-pes-feature{
    padding:15px 10px 15px 0;

    color:var(--olive-dark);

    font:600 14px/1.5 var(--body);

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

#vaw-private-event-spaces .vaw-pes-feature:nth-child(even){
    padding-left:17px;

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




#vaw-private-event-spaces .vaw-pes-small{
    position:relative;

    overflow:hidden;

    background:var(--stone);
}

#vaw-private-event-spaces .vaw-pes-small img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .8s ease;
}

#vaw-private-event-spaces .vaw-pes-small:hover img{
    transform:scale(1.035);
}

#vaw-private-event-spaces .vaw-pes-small:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            transparent 44%,
            rgba(48,43,40,.63)
        );

    content:"";
}

#vaw-private-event-spaces .vaw-pes-small-copy{
    position:absolute;

    right:28px;
    bottom:25px;
    left:28px;

    z-index:3;
}

#vaw-private-event-spaces .vaw-pes-small-copy span{
    display:block;

    margin-bottom:6px;

    color:rgba(246,242,234,.68);

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

    letter-spacing:.13em;
    text-transform:uppercase;
}

#vaw-private-event-spaces .vaw-pes-small-copy strong{
    display:block;

    color:var(--cream);

    font:500 32px/1 var(--heading);
}




#vaw-private-event-spaces .vaw-pes-highlights{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    margin-top:14px;

    background:var(--stone-soft);
}

#vaw-private-event-spaces .vaw-pes-highlight{
    padding:27px;

    border-right:
        1px solid rgba(107,111,78,.17);
}

#vaw-private-event-spaces .vaw-pes-highlight:last-child{
    border-right:0;
}

#vaw-private-event-spaces .vaw-pes-highlight span{
    display:block;

    margin-bottom:10px;

    color:rgba(107,111,78,.55);

    font:500 17px/1 var(--heading);
}

#vaw-private-event-spaces .vaw-pes-highlight strong{
    display:block;

    color:var(--vine);

    font:500 25px/1.06 var(--heading);
}

#vaw-private-event-spaces .vaw-pes-highlight p{
    margin:8px 0 0;

    color:rgba(48,43,40,.64);

    font:400 14px/1.6 var(--body);
}




#vaw-private-event-spaces .vaw-pes-bottom{
    display:grid;

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

    align-items:center;

    gap:40px;

    margin-top:36px;

    padding-top:30px;

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

#vaw-private-event-spaces .vaw-pes-bottom p{
    max-width:760px;

    margin:0;

    color:rgba(48,43,40,.68);

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

#vaw-private-event-spaces .vaw-pes-cta{
    display:inline-flex;

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

    gap:14px;

    min-height:53px;

    padding:16px 22px;

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

    background:var(--olive);

    color:var(--cream);

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

    letter-spacing:.11em;
    text-transform:uppercase;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-private-event-spaces .vaw-pes-cta:after{
    content:"→";

    font-size:18px;
    font-weight:400;
}

#vaw-private-event-spaces .vaw-pes-cta:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




@media(max-width:1000px){

    #vaw-private-event-spaces .vaw-pes-layout{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-private-event-spaces .vaw-pes-main{
        min-height:540px;
    }

    #vaw-private-event-spaces .vaw-pes-side{
        grid-template-columns:1fr 1fr;

        grid-template-rows:400px;
    }

    #vaw-private-event-spaces .vaw-pes-content,
    #vaw-private-event-spaces .vaw-pes-small{
        min-height:400px;
    }

}




@media(max-width:800px){

    #vaw-private-event-spaces .vaw-pes-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-private-event-spaces .vaw-pes-intro{
        max-width:720px;
    }

    #vaw-private-event-spaces .vaw-pes-highlights{
        grid-template-columns:1fr 1fr;
    }

    #vaw-private-event-spaces .vaw-pes-highlight:nth-child(2){
        border-right:0;
    }

    #vaw-private-event-spaces .vaw-pes-highlight:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-private-event-spaces{
        padding:65px 0;
    }

    #vaw-private-event-spaces .vaw-pes-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-private-event-spaces .vaw-pes-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-private-event-spaces .vaw-pes-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-event-spaces .vaw-pes-main{
        min-height:430px;
    }

    #vaw-private-event-spaces .vaw-pes-frame{
        inset:13px;
    }

    #vaw-private-event-spaces .vaw-pes-badge{
        top:22px;
        left:22px;

        padding:11px 12px;
    }

    #vaw-private-event-spaces .vaw-pes-main-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-private-event-spaces .vaw-pes-main-copy strong{
        font-size:33px;
    }


    

    #vaw-private-event-spaces .vaw-pes-side{
        grid-template-columns:1fr;

        grid-template-rows:auto;
    }

    #vaw-private-event-spaces .vaw-pes-content{
        min-height:0;

        padding:31px 22px 35px;
    }

    #vaw-private-event-spaces .vaw-pes-content .vaw-pes-display-title{
        font-size:38px;
    }

    #vaw-private-event-spaces .vaw-pes-content p{
        font-size:15px;

        line-height:1.75;
    }

    #vaw-private-event-spaces .vaw-pes-small{
        min-height:330px;
    }


    

    #vaw-private-event-spaces .vaw-pes-features{
        grid-template-columns:1fr;
    }

    #vaw-private-event-spaces .vaw-pes-feature,
    #vaw-private-event-spaces .vaw-pes-feature:nth-child(even){
        padding:13px 0;

        border-left:0;
    }


    

    #vaw-private-event-spaces .vaw-pes-highlights{
        grid-template-columns:1fr;
    }

    #vaw-private-event-spaces .vaw-pes-highlight{
        padding:20px 0;

        border-right:0;

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

    #vaw-private-event-spaces .vaw-pes-highlight:last-child{
        border-bottom:0;
    }


    

    #vaw-private-event-spaces .vaw-pes-bottom{
        grid-template-columns:1fr;

        gap:23px;
    }

    #vaw-private-event-spaces .vaw-pes-bottom p{
        font-size:15px;
    }

    #vaw-private-event-spaces .vaw-pes-cta{
        width:100%;
    }

}

#vaw-private-catering,
#vaw-private-catering *{
    box-sizing:border-box;
}

#vaw-private-catering{
    --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;
    left:50%;

    width:100vw;
    max-width:100vw;

    margin-left:-50vw;

    padding:clamp(78px,8vw,120px) 0;

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

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

#vaw-private-catering a{
    text-decoration:none;
}

#vaw-private-catering img{
    display:block;
    width:100%;
}




#vaw-private-catering .vaw-pc-wrap{
    width:min(calc(100% - 48px),1440px);
    margin:0 auto;
}




#vaw-private-catering .vaw-pc-header{
    display:grid;

    grid-template-columns:
        minmax(0,.88fr)
        minmax(400px,.62fr);

    align-items:end;

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

    margin-bottom:48px;
}

#vaw-private-catering .vaw-pc-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 16px;

    color:var(--olive);

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

    letter-spacing:.20em;
    text-transform:uppercase;
}

#vaw-private-catering .vaw-pc-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-private-catering .vaw-pc-title{
    max-width:800px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(47px,4.8vw,70px)
        /.95
        var(--heading);

    letter-spacing:-.035em;

    text-wrap:balance;
}

#vaw-private-catering .vaw-pc-intro{
    max-width:590px;

    margin:0;

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

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




#vaw-private-catering .vaw-pc-main{
    display:grid;

    grid-template-columns:
        minmax(560px,1.08fr)
        minmax(470px,.92fr);

    min-height:620px;

    background:var(--paper);
}




#vaw-private-catering .vaw-pc-visual{
    position:relative;

    min-height:620px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-private-catering .vaw-pc-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-private-catering .vaw-pc-main:hover .vaw-pc-image{
    transform:scale(1.025);
}

#vaw-private-catering .vaw-pc-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.01) 35%,
            rgba(48,43,40,.69) 100%
        );

    content:"";
}

#vaw-private-catering .vaw-pc-frame{
    position:absolute;

    inset:22px;

    z-index:3;

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

    pointer-events:none;
}




#vaw-private-catering .vaw-pc-image-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:700px;
}

#vaw-private-catering .vaw-pc-image-copy span{
    display:block;

    margin-bottom:8px;

    color:var(--stone);

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

    letter-spacing:.15em;
    text-transform:uppercase;
}

#vaw-private-catering .vaw-pc-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(38px,3.7vw,54px)
        /.98
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-private-catering .vaw-pc-badge{
    position:absolute;

    top:35px;
    left:35px;

    z-index:4;

    padding:13px 15px;

    background:rgba(246,242,234,.95);

    color:var(--vine);

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

    letter-spacing:.11em;
    text-transform:uppercase;
}




#vaw-private-catering .vaw-pc-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:clamp(42px,5vw,70px);

    background:var(--paper);
}

#vaw-private-catering .vaw-pc-content:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}

#vaw-private-catering .vaw-pc-inner{
    width:100%;
}

#vaw-private-catering .vaw-pc-label{
    display:block;

    margin-bottom:10px;

    color:var(--olive);

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

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-private-catering .vaw-pc-content .vaw-pc-display-title{
    max-width:570px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(36px,3.5vw,49px)
        /1
        var(--heading);

    letter-spacing:-.025em;
}

#vaw-private-catering .vaw-pc-copy{
    max-width:600px;

    margin:18px 0 0;

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

    font:400 16px/1.78 var(--body);
}




#vaw-private-catering .vaw-pc-range{
    margin-top:30px;

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

#vaw-private-catering .vaw-pc-range-row{
    display:grid;

    grid-template-columns:
        120px
        minmax(0,1fr);

    gap:22px;

    padding:17px 0;

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

#vaw-private-catering .vaw-pc-range-row span{
    color:rgba(107,111,78,.68);

    font:700 10px/1.4 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-private-catering .vaw-pc-range-row strong{
    color:var(--vine);

    font:500 22px/1.15 var(--heading);
}




#vaw-private-catering .vaw-pc-bottom{
    display:grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(0,1.22fr);

    margin-top:14px;
}




#vaw-private-catering .vaw-pc-bar-intro{
    position:relative;

    padding:clamp(34px,4vw,50px);

    overflow:hidden;

    background:var(--olive);
}

#vaw-private-catering .vaw-pc-bar-intro:before{
    position:absolute;

    top:-120px;
    right:-120px;

    width:290px;
    height:290px;

    border:
        1px solid rgba(246,242,234,.12);

    border-radius:50%;

    content:"";
}

#vaw-private-catering .vaw-pc-bar-intro span{
    position:relative;
    z-index:2;

    display:block;

    margin-bottom:10px;

    color:rgba(246,242,234,.62);

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

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-private-catering .vaw-pc-bar-intro h3{
    position:relative;
    z-index:2;

    margin:0;

    color:var(--cream);

    font:500
        clamp(34px,3.5vw,47px)
        /.98
        var(--heading);
}

#vaw-private-catering .vaw-pc-bar-intro p{
    position:relative;
    z-index:2;

    margin:16px 0 0;

    color:rgba(246,242,234,.74);

    font:400 15px/1.72 var(--body);
}




#vaw-private-catering .vaw-pc-bar-options{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    background:var(--stone-soft);
}

#vaw-private-catering .vaw-pc-option{
    min-height:220px;

    padding:30px 27px;

    border-right:
        1px solid rgba(107,111,78,.17);
}

#vaw-private-catering .vaw-pc-option:last-child{
    border-right:0;
}

#vaw-private-catering .vaw-pc-option-num{
    display:block;

    margin-bottom:22px;

    color:rgba(107,111,78,.48);

    font:500 17px/1 var(--heading);
}

#vaw-private-catering .vaw-pc-option .vaw-pc-option-title{
    margin:0;

    color:var(--vine);

    font:500 26px/1.03 var(--heading);
}

#vaw-private-catering .vaw-pc-option p{
    margin:10px 0 0;

    color:rgba(48,43,40,.65);

    font:400 15px/1.65 var(--body);
}




#vaw-private-catering .vaw-pc-cta-row{
    display:grid;

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

    align-items:center;

    gap:35px;

    margin-top:14px;

    padding:28px 30px;

    background:var(--paper);

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

#vaw-private-catering .vaw-pc-cta-row span{
    display:block;

    margin-bottom:5px;

    color:var(--olive);

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

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-private-catering .vaw-pc-cta-row strong{
    display:block;

    color:var(--vine);

    font:500 28px/1.05 var(--heading);
}

#vaw-private-catering .vaw-pc-cta-row p{
    max-width:780px;

    margin:8px 0 0;

    color:rgba(48,43,40,.65);

    font:400 15px/1.65 var(--body);
}




#vaw-private-catering .vaw-pc-cta{
    display:inline-flex;

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

    gap:14px;

    min-height:53px;

    padding:16px 22px;

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

    background:var(--olive);

    color:var(--cream);

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

    letter-spacing:.11em;
    text-transform:uppercase;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-private-catering .vaw-pc-cta:after{
    content:"→";

    font-size:18px;
    font-weight:400;
}

#vaw-private-catering .vaw-pc-cta:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




@media(max-width:1000px){

    #vaw-private-catering .vaw-pc-main{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-private-catering .vaw-pc-visual{
        min-height:520px;
    }

    #vaw-private-catering .vaw-pc-content{
        padding:50px 38px;
    }

    #vaw-private-catering .vaw-pc-bottom{
        grid-template-columns:1fr;
    }

    #vaw-private-catering .vaw-pc-bar-options{
        grid-template-columns:repeat(3,1fr);
    }

}




@media(max-width:800px){

    #vaw-private-catering .vaw-pc-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-private-catering .vaw-pc-intro{
        max-width:720px;
    }

    #vaw-private-catering .vaw-pc-bar-options{
        grid-template-columns:1fr;
    }

    #vaw-private-catering .vaw-pc-option{
        min-height:0;

        border-right:0;

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

    #vaw-private-catering .vaw-pc-option:last-child{
        border-bottom:0;
    }

}




@media(max-width:640px){

    #vaw-private-catering{
        padding:65px 0;
    }

    #vaw-private-catering .vaw-pc-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-private-catering .vaw-pc-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-private-catering .vaw-pc-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-catering .vaw-pc-visual{
        min-height:420px;
    }

    #vaw-private-catering .vaw-pc-frame{
        inset:13px;
    }

    #vaw-private-catering .vaw-pc-badge{
        top:22px;
        left:22px;

        padding:11px 12px;
    }

    #vaw-private-catering .vaw-pc-image-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-private-catering .vaw-pc-image-copy strong{
        font-size:33px;
    }


    

    #vaw-private-catering .vaw-pc-content{
        padding:34px 22px 39px;
    }

    #vaw-private-catering .vaw-pc-content .vaw-pc-display-title{
        font-size:38px;
    }

    #vaw-private-catering .vaw-pc-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-catering .vaw-pc-range-row{
        grid-template-columns:1fr;

        gap:5px;

        padding:14px 0;
    }


    

    #vaw-private-catering .vaw-pc-bar-intro{
        padding:30px 22px;
    }

    #vaw-private-catering .vaw-pc-bar-intro h3{
        font-size:38px;
    }

    #vaw-private-catering .vaw-pc-bar-intro p{
        font-size:15px;
    }

    #vaw-private-catering .vaw-pc-option{
        padding:23px 21px;
    }

    #vaw-private-catering .vaw-pc-option-num{
        margin-bottom:12px;
    }


    

    #vaw-private-catering .vaw-pc-cta-row{
        grid-template-columns:1fr;

        gap:22px;

        padding:25px 21px;
    }

    #vaw-private-catering .vaw-pc-cta{
        width:100%;
    }

}

#vaw-private-occasions,
#vaw-private-occasions *{
    box-sizing:border-box;
}

#vaw-private-occasions{
    --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;
    left:50%;

    width:100vw;
    max-width:100vw;

    margin-left:-50vw;

    padding:clamp(78px,8vw,120px) 0 0;

    overflow:visible;

    background:var(--paper);
    color:var(--ink);

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

#vaw-private-occasions a{
    text-decoration:none;
}




#vaw-private-occasions .vaw-po-wrap{
    width:min(calc(100% - 48px),1420px);

    margin:0 auto;

    overflow:visible;
}




#vaw-private-occasions .vaw-po-layout{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(360px,.73fr)
        minmax(620px,1.27fr);

    align-items:start;

    gap:clamp(65px,8vw,125px);

    overflow:visible;
}




#vaw-private-occasions .vaw-po-intro{
    position:-webkit-sticky;
    position:sticky;

    top:105px;

    align-self:start;

    max-width:510px;

    z-index:3;
}

#vaw-private-occasions .vaw-po-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 16px;

    color:var(--olive);

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

    letter-spacing:.20em;
    text-transform:uppercase;
}

#vaw-private-occasions .vaw-po-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-private-occasions .vaw-po-title{
    margin:0;

    color:var(--vine);

    font:500
        clamp(46px,4.5vw,66px)
        /.96
        var(--heading);

    letter-spacing:-.035em;

    text-wrap:balance;
}

#vaw-private-occasions .vaw-po-lead{
    margin:22px 0 0;

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

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




#vaw-private-occasions .vaw-po-box{
    margin-top:30px;

    padding:24px;

    border-left:2px solid var(--gold);

    background:var(--cream);
}

#vaw-private-occasions .vaw-po-box span{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

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

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-private-occasions .vaw-po-box strong{
    display:block;

    color:var(--vine);

    font:500 27px/1.05 var(--heading);
}

#vaw-private-occasions .vaw-po-box p{
    margin:10px 0 0;

    color:rgba(48,43,40,.66);

    font:400 15px/1.7 var(--body);
}




#vaw-private-occasions .vaw-po-btn{
    display:inline-flex;

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

    gap:13px;

    min-height:52px;

    margin-top:20px;

    padding:15px 20px;

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

    background:var(--olive);

    color:var(--cream);

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

    letter-spacing:.10em;
    text-transform:uppercase;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-private-occasions .vaw-po-btn:after{
    content:"→";

    font-size:18px;
    font-weight:400;
}

#vaw-private-occasions .vaw-po-btn:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-private-occasions .vaw-po-list{
    border-top:
        1px solid rgba(107,111,78,.20);
}




#vaw-private-occasions .vaw-po-item{
    display:grid;

    grid-template-columns:
        70px
        minmax(0,1fr)
        150px;

    align-items:center;

    gap:28px;

    min-height:178px;

    padding:30px 0;

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

    transition:
        padding-left .25s ease;
}

#vaw-private-occasions .vaw-po-item:hover{
    padding-left:8px;
}




#vaw-private-occasions .vaw-po-number{
    color:rgba(107,111,78,.48);

    font:500 19px/1 var(--heading);
}




#vaw-private-occasions .vaw-po-kicker{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

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

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-private-occasions .vaw-po-item .vaw-po-item-title{
    margin:0;

    color:var(--vine);

    font:500
        clamp(30px,2.8vw,40px)
        /1.02
        var(--heading);

    letter-spacing:-.02em;
}

#vaw-private-occasions .vaw-po-item p{
    max-width:700px;

    margin:11px 0 0;

    color:rgba(48,43,40,.68);

    font:400 16px/1.72 var(--body);
}




#vaw-private-occasions .vaw-po-side{
    justify-self:end;

    color:rgba(48,43,40,.46);

    font:700 10px/1.4 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;

    text-align:right;
}




#vaw-private-occasions .vaw-po-item.is-corporate{
    position:relative;

    margin-top:14px;

    padding:34px 28px;

    border-bottom:0;

    background:var(--olive);
}

#vaw-private-occasions .vaw-po-item.is-corporate:hover{
    padding-left:36px;
}

#vaw-private-occasions .vaw-po-item.is-corporate .vaw-po-number{
    color:rgba(246,242,234,.48);
}

#vaw-private-occasions .vaw-po-item.is-corporate .vaw-po-kicker{
    color:rgba(246,242,234,.58);
}

#vaw-private-occasions .vaw-po-item.is-corporate h3{
    color:var(--cream);
}

#vaw-private-occasions .vaw-po-item.is-corporate p{
    color:rgba(246,242,234,.74);
}

#vaw-private-occasions .vaw-po-item.is-corporate .vaw-po-side{
    color:rgba(246,242,234,.56);
}




#vaw-private-occasions .vaw-po-bottom{
    display:grid;

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

    align-items:center;

    gap:40px;

    margin-top:58px;

    padding:
        30px
        clamp(25px,3vw,38px);

    background:var(--stone-soft);

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

#vaw-private-occasions .vaw-po-bottom span{
    display:block;

    margin-bottom:6px;

    color:var(--olive);

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

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-private-occasions .vaw-po-bottom strong{
    display:block;

    color:var(--vine);

    font:500 29px/1.05 var(--heading);
}

#vaw-private-occasions .vaw-po-bottom p{
    max-width:760px;

    margin:8px 0 0;

    color:rgba(48,43,40,.65);

    font:400 15px/1.65 var(--body);
}




#vaw-private-occasions .vaw-po-bottom-btn{
    display:inline-flex;

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

    gap:14px;

    min-height:53px;

    padding:16px 22px;

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

    background:var(--olive);

    color:var(--cream);

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

    letter-spacing:.11em;
    text-transform:uppercase;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-private-occasions .vaw-po-bottom-btn:after{
    content:"→";

    font-size:18px;
    font-weight:400;
}

#vaw-private-occasions .vaw-po-bottom-btn:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




@media(max-width:1000px){

    #vaw-private-occasions .vaw-po-layout{
        grid-template-columns:
            minmax(320px,.70fr)
            minmax(500px,1.30fr);

        gap:55px;
    }

    #vaw-private-occasions .vaw-po-intro{
        top:95px;
    }

    #vaw-private-occasions .vaw-po-item{
        grid-template-columns:
            55px
            minmax(0,1fr);
    }

    #vaw-private-occasions .vaw-po-side{
        grid-column:2;

        justify-self:start;

        text-align:left;
    }

}




@media(max-width:850px){

    #vaw-private-occasions .vaw-po-layout{
        grid-template-columns:1fr;

        gap:48px;
    }

    #vaw-private-occasions .vaw-po-intro{
        position:relative;

        top:auto;

        max-width:760px;
    }

    #vaw-private-occasions .vaw-po-box{
        max-width:620px;
    }

}




@media(max-width:640px){

    #vaw-private-occasions{
        padding:65px 0 0;
    }

    #vaw-private-occasions .vaw-po-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-private-occasions .vaw-po-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-private-occasions .vaw-po-lead{
        font-size:15px;

        line-height:1.75;
    }

    #vaw-private-occasions .vaw-po-box p{
        font-size:15px;
    }


    

    #vaw-private-occasions .vaw-po-item{
        grid-template-columns:
            39px
            minmax(0,1fr);

        gap:13px;

        min-height:0;

        padding:24px 0;
    }

    #vaw-private-occasions .vaw-po-item:hover{
        padding-left:0;
    }

    #vaw-private-occasions .vaw-po-number{
        font-size:16px;
    }

    #vaw-private-occasions .vaw-po-item .vaw-po-item-title{
        font-size:30px;
    }

    #vaw-private-occasions .vaw-po-item p{
        font-size:15px;

        line-height:1.72;
    }

    #vaw-private-occasions .vaw-po-side{
        grid-column:2;
    }


    

    #vaw-private-occasions .vaw-po-item.is-corporate{
        padding:26px 20px;
    }

    #vaw-private-occasions .vaw-po-item.is-corporate:hover{
        padding-left:20px;
    }


    

    #vaw-private-occasions .vaw-po-bottom{
        grid-template-columns:1fr;

        gap:23px;

        margin-top:45px;

        padding:25px 21px;
    }

    #vaw-private-occasions .vaw-po-bottom-btn{
        width:100%;
    }

}

#vaw-private-faq,
#vaw-private-faq *{
    box-sizing:border-box;
}

#vaw-private-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;
    left:50%;

    width:100vw;
    max-width:100vw;

    margin-left:-50vw;

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

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

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

#vaw-private-faq a{
    text-decoration:none;
}

#vaw-private-faq button{
    font-family:var(--body);
}




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




#vaw-private-faq .vaw-pf-header{
    display:grid;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(420px,1.18fr);

    align-items:end;

    gap:clamp(50px,8vw,115px);

    margin-bottom:48px;
}

#vaw-private-faq .vaw-pf-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 16px;

    color:var(--olive);

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

    letter-spacing:.20em;
    text-transform:uppercase;
}

#vaw-private-faq .vaw-pf-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-private-faq .vaw-pf-title{
    margin:0;

    color:var(--vine);

    font:500
        clamp(47px,4.8vw,68px)
        /.96
        var(--heading);

    letter-spacing:-.035em;
}

#vaw-private-faq .vaw-pf-intro{
    max-width:620px;

    margin:0;

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

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




#vaw-private-faq .vaw-pf-list{
    border-top:
        1px solid rgba(107,111,78,.22);
}

#vaw-private-faq .vaw-pf-item{
    border-bottom:
        1px solid rgba(107,111,78,.20);
}




#vaw-private-faq .vaw-pf-question{
    display:grid;

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

    align-items:center;

    gap:20px;

    width:100%;

    padding:29px 0;

    margin:0;

    border:0;

    background:transparent;

    text-align:left;

    cursor:pointer;
}

#vaw-private-faq .vaw-pf-number{
    color:rgba(107,111,78,.55);

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

#vaw-private-faq .vaw-pf-question-text{
    color:var(--vine);

    font:500
        clamp(27px,2.5vw,37px)
        /1.08
        var(--heading);

    letter-spacing:-.015em;
}




#vaw-private-faq .vaw-pf-icon{
    position:relative;

    display:block;

    width:40px;
    height:40px;

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

    border-radius:50%;

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

#vaw-private-faq .vaw-pf-icon:before,
#vaw-private-faq .vaw-pf-icon:after{
    position:absolute;

    top:50%;
    left:50%;

    width:13px;
    height:1px;

    background:var(--olive);

    content:"";

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

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

#vaw-private-faq .vaw-pf-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(90deg);
}

#vaw-private-faq .vaw-pf-item.is-open .vaw-pf-icon{
    background:var(--olive);
    border-color:var(--olive);
}

#vaw-private-faq .vaw-pf-item.is-open .vaw-pf-icon:before,
#vaw-private-faq .vaw-pf-item.is-open .vaw-pf-icon:after{
    background:var(--cream);
}

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




#vaw-private-faq .vaw-pf-answer-wrap{
    display:grid;

    grid-template-rows:0fr;

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

#vaw-private-faq .vaw-pf-item.is-open .vaw-pf-answer-wrap{
    grid-template-rows:1fr;
}

#vaw-private-faq .vaw-pf-answer-inner{
    min-height:0;

    overflow:hidden;
}

#vaw-private-faq .vaw-pf-answer{
    max-width:960px;

    padding:
        0
        55px
        32px
        70px;
}

#vaw-private-faq .vaw-pf-answer p{
    margin:0;

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

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

#vaw-private-faq .vaw-pf-answer p + p{
    margin-top:12px;
}

#vaw-private-faq .vaw-pf-answer strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-private-faq .vaw-pf-strip{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    margin-top:50px;

    background:var(--paper);

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

#vaw-private-faq .vaw-pf-strip-item{
    padding:25px;

    border-right:
        1px solid rgba(107,111,78,.17);
}

#vaw-private-faq .vaw-pf-strip-item:last-child{
    border-right:0;
}

#vaw-private-faq .vaw-pf-strip-item span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.62);

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

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-private-faq .vaw-pf-strip-item strong{
    display:block;

    color:var(--vine);

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




#vaw-private-faq .vaw-pf-bottom{
    display:grid;

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

    align-items:center;

    gap:45px;

    margin-top:14px;

    padding:clamp(32px,4vw,44px);

    background:var(--olive);
}

#vaw-private-faq .vaw-pf-bottom-label{
    display:block;

    margin-bottom:8px;

    color:rgba(246,242,234,.58);

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

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-private-faq .vaw-pf-bottom h3{
    margin:0;

    color:var(--cream);

    font:500
        clamp(34px,3.6vw,49px)
        /1
        var(--heading);
}

#vaw-private-faq .vaw-pf-bottom p{
    max-width:760px;

    margin:12px 0 0;

    color:rgba(246,242,234,.73);

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




#vaw-private-faq .vaw-pf-actions{
    display:flex;

    flex-direction:column;

    gap:10px;

    min-width:220px;
}

#vaw-private-faq .vaw-pf-primary,
#vaw-private-faq .vaw-pf-secondary{
    display:inline-flex;

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

    min-height:53px;

    padding:16px 22px;

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

    letter-spacing:.11em;
    text-transform:uppercase;

    white-space:nowrap;

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




#vaw-private-faq .vaw-pf-primary{
    gap:14px;

    border:1px solid var(--cream);

    background:var(--cream);

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

#vaw-private-faq .vaw-pf-primary:after{
    content:"→";

    font-size:18px;
    font-weight:400;
}

#vaw-private-faq .vaw-pf-primary:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




#vaw-private-faq .vaw-pf-secondary{
    border:
        1px solid rgba(246,242,234,.38);

    background:transparent;

    color:var(--cream);
}

#vaw-private-faq .vaw-pf-secondary:hover{
    border-color:var(--cream);

    background:rgba(246,242,234,.07);

    transform:translateY(-2px);
}




@media(max-width:900px){

    #vaw-private-faq .vaw-pf-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-private-faq .vaw-pf-strip{
        grid-template-columns:1fr 1fr;
    }

    #vaw-private-faq .vaw-pf-strip-item:nth-child(2){
        border-right:0;
    }

    #vaw-private-faq .vaw-pf-strip-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.17);
    }

}




@media(max-width:640px){

    #vaw-private-faq{
        padding:65px 0;
    }

    #vaw-private-faq .vaw-pf-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-private-faq .vaw-pf-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-private-faq .vaw-pf-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-faq .vaw-pf-question{
        grid-template-columns:
            29px
            minmax(0,1fr)
            35px;

        gap:11px;

        padding:22px 0;
    }

    #vaw-private-faq .vaw-pf-number{
        font-size:15px;
    }

    #vaw-private-faq .vaw-pf-question-text{
        font-size:25px;
    }

    #vaw-private-faq .vaw-pf-icon{
        width:35px;
        height:35px;
    }


    

    #vaw-private-faq .vaw-pf-answer{
        padding:
            0
            5px
            25px
            40px;
    }

    #vaw-private-faq .vaw-pf-answer p{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-faq .vaw-pf-strip{
        grid-template-columns:1fr;

        margin-top:42px;
    }

    #vaw-private-faq .vaw-pf-strip-item{
        padding:19px 20px;

        border-right:0;

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

    #vaw-private-faq .vaw-pf-strip-item:last-child{
        border-bottom:0;
    }


    

    #vaw-private-faq .vaw-pf-bottom{
        grid-template-columns:1fr;

        gap:27px;

        padding:29px 22px;
    }

    #vaw-private-faq .vaw-pf-bottom p{
        font-size:15px;
    }

    #vaw-private-faq .vaw-pf-actions{
        width:100%;

        min-width:0;
    }

    #vaw-private-faq .vaw-pf-primary,
    #vaw-private-faq .vaw-pf-secondary{
        width:100%;
    }

}




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

    #vaw-private-faq *,
    #vaw-private-faq *:before,
    #vaw-private-faq *:after{
        transition:none;
    }

}

#vaw-private-final,
#vaw-private-final *{
    box-sizing:border-box;
}

#vaw-private-final{
    --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;
    left:50%;

    width:100vw;
    max-width:100vw;

    margin-left:-50vw;

    overflow:hidden;

    background:var(--stone-soft);
    color:var(--ink);

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

#vaw-private-final a{
    text-decoration:none;
}

#vaw-private-final img{
    display:block;
    width:100%;
}




#vaw-private-final .vaw-pfn-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    padding:clamp(70px,7vw,105px) 0;
}




#vaw-private-final .vaw-pfn-panel{
    display:grid;

    grid-template-columns:
        minmax(540px,1.08fr)
        minmax(470px,.92fr);

    min-height:590px;

    background:var(--cream);

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




#vaw-private-final .vaw-pfn-visual{
    position:relative;

    min-height:590px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-private-final .vaw-pfn-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-private-final .vaw-pfn-panel:hover .vaw-pfn-image{
    transform:scale(1.025);
}

#vaw-private-final .vaw-pfn-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 25%,
            rgba(48,43,40,.18) 55%,
            rgba(48,43,40,.73) 100%
        );

    content:"";
}




#vaw-private-final .vaw-pfn-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.66);

    pointer-events:none;
}




#vaw-private-final .vaw-pfn-badge{
    position:absolute;

    top:35px;
    left:35px;

    z-index:4;

    display:flex;
    align-items:center;

    gap:10px;

    padding:13px 15px;

    background:rgba(246,242,234,.95);

    color:var(--vine);

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

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-private-final .vaw-pfn-badge:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-private-final .vaw-pfn-image-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:700px;
}

#vaw-private-final .vaw-pfn-image-copy span{
    display:block;

    margin-bottom:9px;

    color:var(--stone);

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

    letter-spacing:.16em;

    text-transform:uppercase;
}

#vaw-private-final .vaw-pfn-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(38px,3.8vw,55px)
        /.97
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-private-final .vaw-pfn-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(48px,6vw,78px);

    background:var(--cream);
}

#vaw-private-final .vaw-pfn-content:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}

#vaw-private-final .vaw-pfn-inner{
    width:100%;

    max-width:620px;
}




#vaw-private-final .vaw-pfn-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 17px;

    color:var(--olive);

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

    letter-spacing:.19em;

    text-transform:uppercase;
}

#vaw-private-final .vaw-pfn-eyebrow:before{
    width:43px;
    height:1px;

    flex:0 0 43px;

    background:var(--olive);

    content:"";
}




#vaw-private-final .vaw-pfn-title{
    margin:0;

    color:var(--vine);

    font:500
        clamp(47px,4.8vw,69px)
        /.95
        var(--heading);

    letter-spacing:-.035em;

    text-wrap:balance;
}




#vaw-private-final .vaw-pfn-copy{
    margin:23px 0 0;

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

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




#vaw-private-final .vaw-pfn-details{
    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:30px;

    border-top:
        1px solid rgba(107,111,78,.18);

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

#vaw-private-final .vaw-pfn-detail{
    padding:18px 15px 18px 0;
}

#vaw-private-final .vaw-pfn-detail + .vaw-pfn-detail{
    padding-left:19px;

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

#vaw-private-final .vaw-pfn-detail span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.65);

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

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-private-final .vaw-pfn-detail strong{
    display:block;

    color:var(--vine);

    font:500 24px/1.07 var(--heading);
}




#vaw-private-final .vaw-pfn-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:30px;
}

#vaw-private-final .vaw-pfn-primary,
#vaw-private-final .vaw-pfn-secondary{
    display:inline-flex;

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

    min-height:54px;

    padding:16px 23px;

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

    letter-spacing:.11em;

    text-transform:uppercase;

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




#vaw-private-final .vaw-pfn-primary{
    gap:14px;

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

    background:var(--olive);

    color:var(--cream);
}

#vaw-private-final .vaw-pfn-primary:after{
    content:"→";

    font-size:18px;

    font-weight:400;
}

#vaw-private-final .vaw-pfn-primary:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-private-final .vaw-pfn-secondary{
    border:
        1px solid rgba(107,111,78,.35);

    background:transparent;

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

#vaw-private-final .vaw-pfn-secondary:hover{
    border-color:var(--olive);

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

    transform:translateY(-2px);
}




#vaw-private-final .vaw-pfn-contact{
    display:flex;

    align-items:center;
    flex-wrap:wrap;

    gap:9px 20px;

    margin-top:26px;
}

#vaw-private-final .vaw-pfn-contact > span{
    width:100%;

    color:rgba(48,43,40,.48);

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

    letter-spacing:.12em;

    text-transform:uppercase;
}

#vaw-private-final .vaw-pfn-contact a{
    color:var(--olive-dark);

    font:600 14px/1.5 var(--body);

    transition:color .2s ease;
}

#vaw-private-final .vaw-pfn-contact a:hover{
    color:var(--vine);
}

#vaw-private-final .vaw-pfn-divider{
    width:1px;
    height:16px;

    background:
        rgba(107,111,78,.27);
}




#vaw-private-final .vaw-pfn-bottom{
    display:flex;

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

    flex-wrap:wrap;

    gap:10px 18px;

    padding:23px 28px;

    background:var(--olive);

    text-align:center;
}

#vaw-private-final .vaw-pfn-bottom strong{
    color:var(--cream);

    font:500 23px/1.2 var(--heading);
}

#vaw-private-final .vaw-pfn-bottom span{
    color:rgba(246,242,234,.69);

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




@media(max-width:1000px){

    #vaw-private-final .vaw-pfn-panel{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-private-final .vaw-pfn-visual{
        min-height:520px;
    }

    #vaw-private-final .vaw-pfn-content{
        padding:58px 38px;
    }

    #vaw-private-final .vaw-pfn-inner{
        max-width:760px;
    }

}




@media(max-width:640px){

    #vaw-private-final .vaw-pfn-wrap{
        width:calc(100% - 28px);

        padding:65px 0;
    }


    

    #vaw-private-final .vaw-pfn-visual{
        min-height:420px;
    }

    #vaw-private-final .vaw-pfn-frame{
        inset:13px;
    }

    #vaw-private-final .vaw-pfn-badge{
        top:22px;
        left:22px;

        padding:11px 12px;
    }

    #vaw-private-final .vaw-pfn-image-copy{
        right:26px;
        bottom:25px;
        left:26px;
    }

    #vaw-private-final .vaw-pfn-image-copy strong{
        font-size:33px;
    }


    

    #vaw-private-final .vaw-pfn-content{
        padding:42px 22px 46px;
    }

    #vaw-private-final .vaw-pfn-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-private-final .vaw-pfn-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-private-final .vaw-pfn-details{
        grid-template-columns:1fr;
    }

    #vaw-private-final .vaw-pfn-detail{
        padding:15px 0;
    }

    #vaw-private-final .vaw-pfn-detail + .vaw-pfn-detail{
        padding-left:0;

        border-left:0;

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


    

    #vaw-private-final .vaw-pfn-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    #vaw-private-final .vaw-pfn-primary,
    #vaw-private-final .vaw-pfn-secondary{
        width:100%;
    }


    

    #vaw-private-final .vaw-pfn-contact{
        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

    #vaw-private-final .vaw-pfn-divider{
        display:none;
    }

}




@media(max-width:390px){

    #vaw-private-final .vaw-pfn-visual{
        min-height:390px;
    }

}

.va5p-widget-root,
.va5p-widget-root *{min-width:0}
.va5p-widget-root img{max-width:100%}
.va5p-widget-root iframe{max-width:100%;width:100%}
@media(max-width:760px){
  .va5p-widget-root [class*="actions"],
  .va5p-widget-root .btns{max-width:100%}
}
@media(max-width:520px){
  .va5p-widget-root [class*="primary"],
  .va5p-widget-root [class*="secondary"],
  .va5p-widget-root .btn{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  .va5p-widget-root *,
  .va5p-widget-root *:before,
  .va5p-widget-root *:after{
    scroll-behavior:auto;
    transition-duration:.01ms;
    animation-duration:.01ms;
    animation-iteration-count:1;
  }
}

@media(max-width:520px){
  #vaw-private-hero .vaw-ph-stats{grid-template-columns:1fr}
  #vaw-private-hero .vaw-ph-stat + .vaw-ph-stat{padding-left:0;border-left:0;border-top:1px solid rgba(107,111,78,.17)}
}


/* Review v1 — onsite private-event inquiry form. */
#vaw-private-final .vaw-pfn-inquiry{width:min(calc(100% - 48px),1180px);margin:50px auto 0;padding:38px clamp(22px,4vw,52px);background:#fffdf8;border:1px solid rgba(107,111,78,.2);box-shadow:0 18px 50px rgba(48,43,40,.08)}
#vaw-private-final .vaw-pfn-inquiry-head{max-width:720px;margin-bottom:28px}
#vaw-private-final .vaw-pfn-inquiry-head>span{display:block;color:#6b6f4e;font:700 10px/1.2 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
#vaw-private-final .vaw-pfn-inquiry-head h3{margin:0;color:#5b1e2d;font:500 clamp(34px,4vw,52px)/1 "Cormorant Garamond",serif}
#vaw-private-final .vaw-pfn-inquiry-head p{margin:12px 0 0;color:rgba(48,43,40,.7);font:400 14px/1.7 "DM Sans",sans-serif}
@media(max-width:760px){#vaw-private-final .vaw-pfn-inquiry{width:calc(100% - 32px);margin-top:32px;padding:28px 18px}}
