#vaw-kitchen-hero,
#vaw-kitchen-hero *{
    box-sizing:border-box;
}

#vaw-kitchen-hero{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(34px,4vw,58px)
        0
        clamp(70px,7vw,100px);

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-kitchen-hero a{
    text-decoration:none;
}

#vaw-kitchen-hero img{
    display:block;
}




#vaw-kitchen-hero .vaw-kh-wrap{
    width:min(calc(100% - 48px),1460px);
    margin:0 auto;
}




#vaw-kitchen-hero .vaw-kh-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:30px;

    margin-bottom:18px;
}

#vaw-kitchen-hero .vaw-kh-eyebrow{
    display:flex;
    align-items:center;

    gap:13px;

    margin:0;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.19em;
    text-transform:uppercase;
}

#vaw-kitchen-hero .vaw-kh-eyebrow:before{
    width:43px;
    height:1px;

    flex:0 0 43px;

    background:var(--olive);

    content:"";
}

#vaw-kitchen-hero .vaw-kh-topline-note{
    color:rgba(48,43,40,.51);

    font:600 10px/1.3 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}




#vaw-kitchen-hero .vaw-kh-stage{
    position:relative;

    min-height:690px;

    overflow:hidden;

    background:var(--stone);
}




#vaw-kitchen-hero .vaw-kh-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center 50%;

    transition:transform 1s ease;
}

#vaw-kitchen-hero .vaw-kh-stage:hover .vaw-kh-image{
    transform:scale(1.018);
}

#vaw-kitchen-hero .vaw-kh-stage:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            90deg,
            rgba(39,34,31,.15) 0%,
            rgba(39,34,31,.03) 52%,
            rgba(39,34,31,.25) 100%
        ),
        linear-gradient(
            180deg,
            rgba(39,34,31,.02) 42%,
            rgba(39,34,31,.62) 100%
        );

    content:"";
}




#vaw-kitchen-hero .vaw-kh-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.62);

    pointer-events:none;
}




#vaw-kitchen-hero .vaw-kh-badge{
    position:absolute;

    top:38px;
    right:38px;

    z-index:4;

    display:flex;
    flex-direction:column;

    width:168px;

    padding:18px;

    background:rgba(246,242,234,.96);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

#vaw-kitchen-hero .vaw-kh-badge span{
    color:var(--olive);

    font:700 9px/1.2 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-kitchen-hero .vaw-kh-badge strong{
    margin-top:7px;

    color:var(--vine);

    font:500 29px/1 var(--heading);
}

#vaw-kitchen-hero .vaw-kh-badge small{
    margin-top:6px;

    color:rgba(48,43,40,.58);

    font:500 11px/1.45 var(--body);
}




#vaw-kitchen-hero .vaw-kh-panel{
    position:absolute;

    left:38px;
    bottom:38px;

    z-index:4;

    width:min(710px,calc(100% - 320px));

    padding:
        clamp(34px,4vw,55px)
        clamp(32px,4vw,54px);

    background:rgba(246,242,234,.965);

    backdrop-filter:blur(11px);
    -webkit-backdrop-filter:blur(11px);

    border-left:3px solid var(--gold);
}




#vaw-kitchen-hero .vaw-kh-title{
    margin:0;

    color:var(--vine);

    font:500
        clamp(50px,5vw,74px)
        /.93
        var(--heading);

    letter-spacing:-.043em;

    text-wrap:balance;
}




#vaw-kitchen-hero .vaw-kh-subtitle{
    max-width:610px;

    margin:18px 0 0;

    color:var(--olive-dark);

    font:500
        clamp(24px,2vw,30px)
        /1.08
        var(--heading);
}




#vaw-kitchen-hero .vaw-kh-copy{
    max-width:620px;

    margin:16px 0 0;

    color:rgba(48,43,40,.70);

    font:400 16px/1.78 var(--body);
}




#vaw-kitchen-hero .vaw-kh-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:22px;
}

#vaw-kitchen-hero .vaw-kh-tag{
    display:inline-flex;
    align-items:center;

    min-height:32px;

    padding:8px 10px;

    border:
        1px solid rgba(107,111,78,.22);

    color:var(--olive-dark);

    font:600 10px/1.2 var(--body);
}




#vaw-kitchen-hero .vaw-kh-actions{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:27px;
}

#vaw-kitchen-hero .vaw-kh-primary,
#vaw-kitchen-hero .vaw-kh-secondary{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:53px;

    padding:15px 21px;

    font:700 10px/1 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}

#vaw-kitchen-hero .vaw-kh-primary{
    gap:13px;

    border:1px solid var(--olive);

    background:var(--olive);

    color:var(--cream);
}

#vaw-kitchen-hero .vaw-kh-primary:after{
    content:"→";
    font-size:17px;
}

#vaw-kitchen-hero .vaw-kh-primary:hover{
    background:transparent;
    color:var(--olive);
    transform:translateY(-2px);
}

#vaw-kitchen-hero .vaw-kh-secondary{
    border:
        1px solid rgba(107,111,78,.34);

    color:var(--olive-dark);
}

#vaw-kitchen-hero .vaw-kh-secondary:hover{
    border-color:var(--olive);

    background:
        rgba(107,111,78,.06);

    transform:translateY(-2px);
}




#vaw-kitchen-hero .vaw-kh-caption{
    position:absolute;

    right:38px;
    bottom:41px;

    z-index:4;

    max-width:240px;

    text-align:right;
}

#vaw-kitchen-hero .vaw-kh-caption span{
    display:block;

    margin-bottom:6px;

    color:rgba(246,242,234,.65);

    font:700 9px/1.2 var(--body);

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-kitchen-hero .vaw-kh-caption strong{
    display:block;

    color:var(--cream);

    font:400 29px/1.04 var(--heading);
}




#vaw-kitchen-hero .vaw-kh-strip{
    display:grid;

    grid-template-columns:
        1.1fr
        1fr
        1fr
        1fr;

    background:var(--paper);
}

#vaw-kitchen-hero .vaw-kh-strip-item{
    padding:24px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-hero .vaw-kh-strip-item:last-child{
    border-right:0;
}

#vaw-kitchen-hero .vaw-kh-strip-item span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.61);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-kitchen-hero .vaw-kh-strip-item strong{
    display:block;

    color:var(--vine);

    font:500 23px/1.07 var(--heading);
}




#vaw-kitchen-hero .vaw-kh-storyline{
    display:grid;

    grid-template-columns:
        auto
        minmax(0,1fr);

    align-items:center;

    gap:25px;

    padding:28px 31px;

    background:var(--stone-soft);

    border-top:
        1px solid rgba(107,111,78,.13);
}

#vaw-kitchen-hero .vaw-kh-story-number{
    min-width:115px;

    color:var(--vine);

    font:500 34px/1 var(--heading);
}

#vaw-kitchen-hero .vaw-kh-story-number span{
    display:block;

    margin-top:4px;

    color:rgba(107,111,78,.65);

    font:700 9px/1.3 var(--body);

    letter-spacing:.09em;
    text-transform:uppercase;
}

#vaw-kitchen-hero .vaw-kh-storyline p{
    max-width:920px;

    margin:0;

    color:rgba(48,43,40,.68);

    font:400 15px/1.72 var(--body);
}

#vaw-kitchen-hero .vaw-kh-storyline strong{
    color:var(--vine);

    font-weight:600;
}




@media(max-width:1000px){

    #vaw-kitchen-hero .vaw-kh-stage{
        min-height:820px;
    }

    #vaw-kitchen-hero .vaw-kh-panel{
        right:34px;
        left:34px;

        width:auto;
    }

    #vaw-kitchen-hero .vaw-kh-caption{
        display:none;
    }

}




@media(max-width:800px){

    #vaw-kitchen-hero .vaw-kh-strip{
        grid-template-columns:1fr 1fr;
    }

    #vaw-kitchen-hero .vaw-kh-strip-item:nth-child(2){
        border-right:0;
    }

    #vaw-kitchen-hero .vaw-kh-strip-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-kitchen-hero{
        padding:
            24px
            0
            65px;
    }

    #vaw-kitchen-hero .vaw-kh-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-kitchen-hero .vaw-kh-topline-note{
        display:none;
    }


    

    #vaw-kitchen-hero .vaw-kh-stage{
        min-height:800px;
    }

    #vaw-kitchen-hero .vaw-kh-image{
        height:420px;

        object-position:center;
    }

    #vaw-kitchen-hero .vaw-kh-stage:after{
        height:420px;

        bottom:auto;
    }

    #vaw-kitchen-hero .vaw-kh-frame{
        top:13px;
        right:13px;
        bottom:auto;
        left:13px;

        height:394px;
    }


    

    #vaw-kitchen-hero .vaw-kh-badge{
        top:22px;
        right:22px;

        width:140px;

        padding:13px;
    }

    #vaw-kitchen-hero .vaw-kh-badge strong{
        font-size:24px;
    }


    

    #vaw-kitchen-hero .vaw-kh-panel{
        top:395px;
        right:0;
        bottom:auto;
        left:0;

        width:100%;

        padding:34px 21px 37px;

        backdrop-filter:none;
        -webkit-backdrop-filter:none;
    }

    #vaw-kitchen-hero .vaw-kh-title{
        font-size:
            clamp(43px,12.2vw,56px);
    }

    #vaw-kitchen-hero .vaw-kh-subtitle{
        font-size:24px;
    }

    #vaw-kitchen-hero .vaw-kh-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-kitchen-hero .vaw-kh-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    #vaw-kitchen-hero .vaw-kh-primary,
    #vaw-kitchen-hero .vaw-kh-secondary{
        width:100%;
    }


    

    #vaw-kitchen-hero .vaw-kh-strip{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-hero .vaw-kh-strip-item{
        padding:18px 20px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-kitchen-hero .vaw-kh-strip-item:last-child{
        border-bottom:0;
    }


    

    #vaw-kitchen-hero .vaw-kh-storyline{
        grid-template-columns:1fr;

        gap:9px;

        padding:23px 20px;
    }

    #vaw-kitchen-hero .vaw-kh-storyline p{
        font-size:15px;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-kitchen-hero *,
    #vaw-kitchen-hero *:before,
    #vaw-kitchen-hero *:after{
        transition:none;
    }

}

#vaw-kitchen-story,
#vaw-kitchen-story *{
    box-sizing:border-box;
}

#vaw-kitchen-story{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(82px,8vw,122px) 0;

    overflow:hidden;

    background:var(--paper);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-kitchen-story img{
    display:block;
    width:100%;
}

#vaw-kitchen-story a{
    text-decoration:none;
}




#vaw-kitchen-story .vaw-ks-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;
}




#vaw-kitchen-story .vaw-ks-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.54fr);

    align-items:end;

    gap:clamp(50px,8vw,120px);

    margin-bottom:48px;
}

#vaw-kitchen-story .vaw-ks-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 16px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.19em;
    text-transform:uppercase;
}

#vaw-kitchen-story .vaw-ks-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-kitchen-story .vaw-ks-title{
    max-width:820px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(49px,4.8vw,70px)
        /.95
        var(--heading);

    letter-spacing:-.039em;

    text-wrap:balance;
}

#vaw-kitchen-story .vaw-ks-intro{
    max-width:580px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-kitchen-story .vaw-ks-main{
    display:grid;

    grid-template-columns:
        minmax(560px,1.08fr)
        minmax(470px,.92fr);

    min-height:690px;

    background:var(--cream);
}




#vaw-kitchen-story .vaw-ks-visual{
    position:relative;

    min-height:690px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-kitchen-story .vaw-ks-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-kitchen-story .vaw-ks-main:hover .vaw-ks-image{
    transform:scale(1.025);
}

#vaw-kitchen-story .vaw-ks-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 25%,
            rgba(48,43,40,.14) 55%,
            rgba(48,43,40,.72) 100%
        );

    content:"";
}

#vaw-kitchen-story .vaw-ks-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.63);

    pointer-events:none;
}




#vaw-kitchen-story .vaw-ks-years{
    position:absolute;

    top:36px;
    left:36px;

    z-index:4;

    width:176px;

    padding:18px;

    background:rgba(246,242,234,.96);
}

#vaw-kitchen-story .vaw-ks-years strong{
    display:block;

    color:var(--vine);

    font:500 48px/.9 var(--heading);

    letter-spacing:-.03em;
}

#vaw-kitchen-story .vaw-ks-years span{
    display:block;

    margin-top:8px;

    color:var(--olive);

    font:700 9px/1.4 var(--body);

    letter-spacing:.11em;

    text-transform:uppercase;
}




#vaw-kitchen-story .vaw-ks-image-copy{
    position:absolute;

    right:40px;
    bottom:38px;
    left:40px;

    z-index:4;

    max-width:700px;
}

#vaw-kitchen-story .vaw-ks-image-copy span{
    display:block;

    margin-bottom:7px;

    color:rgba(246,242,234,.65);

    font:700 10px/1.2 var(--body);

    letter-spacing:.14em;

    text-transform:uppercase;
}

#vaw-kitchen-story .vaw-ks-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(38px,3.7vw,53px)
        /.98
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-kitchen-story .vaw-ks-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(45px,5.5vw,74px);
}

#vaw-kitchen-story .vaw-ks-content:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}

#vaw-kitchen-story .vaw-ks-content-inner{
    width:100%;
}




#vaw-kitchen-story .vaw-ks-label{
    display:block;

    margin-bottom:8px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;

    text-transform:uppercase;
}




#vaw-kitchen-story .vaw-ks-content h3{
    max-width:540px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(37px,3.5vw,50px)
        /1
        var(--heading);

    letter-spacing:-.027em;
}




#vaw-kitchen-story .vaw-ks-copy{
    max-width:590px;

    margin:18px 0 0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}

#vaw-kitchen-story .vaw-ks-copy strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-kitchen-story .vaw-ks-quote{
    position:relative;

    margin-top:28px;

    padding:
        24px
        0
        24px
        27px;

    border-top:
        1px solid rgba(107,111,78,.17);

    border-bottom:
        1px solid rgba(107,111,78,.17);
}

#vaw-kitchen-story .vaw-ks-quote:before{
    position:absolute;

    top:25px;
    left:0;

    width:3px;
    height:calc(100% - 50px);

    background:var(--terracotta);

    content:"";
}

#vaw-kitchen-story .vaw-ks-quote p{
    max-width:570px;

    margin:0;

    color:var(--vine);

    font:400
        clamp(26px,2.5vw,34px)
        /1.13
        var(--heading);
}

#vaw-kitchen-story .vaw-ks-quote span{
    display:block;

    margin-top:9px;

    color:rgba(107,111,78,.70);

    font:700 9px/1.4 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}




#vaw-kitchen-story .vaw-ks-process{
    margin-top:29px;
}

#vaw-kitchen-story .vaw-ks-process-title{
    display:block;

    margin-bottom:4px;

    color:rgba(48,43,40,.48);

    font:700 9px/1.2 var(--body);

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-kitchen-story .vaw-ks-process-row{
    display:grid;

    grid-template-columns:
        34px
        135px
        minmax(0,1fr);

    gap:14px;

    padding:14px 0;

    border-bottom:
        1px solid rgba(107,111,78,.15);
}

#vaw-kitchen-story .vaw-ks-process-row:first-of-type{
    border-top:
        1px solid rgba(107,111,78,.15);
}

#vaw-kitchen-story .vaw-ks-process-num{
    color:rgba(107,111,78,.45);

    font:500 15px/1.3 var(--heading);
}

#vaw-kitchen-story .vaw-ks-process-row strong{
    color:var(--vine);

    font:500 21px/1.1 var(--heading);
}

#vaw-kitchen-story .vaw-ks-process-row p{
    margin:0;

    color:rgba(48,43,40,.61);

    font:400 13px/1.58 var(--body);
}




#vaw-kitchen-story .vaw-ks-philosophy{
    display:grid;

    grid-template-columns:
        minmax(300px,.64fr)
        minmax(0,1.36fr);

    margin-top:14px;

    background:var(--stone-soft);
}




#vaw-kitchen-story .vaw-ks-philosophy-head{
    padding:31px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-story .vaw-ks-philosophy-head span{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-kitchen-story .vaw-ks-philosophy-head strong{
    display:block;

    color:var(--vine);

    font:500 31px/1.04 var(--heading);
}




#vaw-kitchen-story .vaw-ks-philosophy-list{
    display:grid;

    grid-template-columns:repeat(3,1fr);
}

#vaw-kitchen-story .vaw-ks-philosophy-item{
    padding:29px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-story .vaw-ks-philosophy-item:last-child{
    border-right:0;
}

#vaw-kitchen-story .vaw-ks-philosophy-item span{
    display:block;

    margin-bottom:18px;

    color:rgba(107,111,78,.48);

    font:500 17px/1 var(--heading);
}

#vaw-kitchen-story .vaw-ks-philosophy-item strong{
    display:block;

    color:var(--vine);

    font:500 24px/1.05 var(--heading);
}

#vaw-kitchen-story .vaw-ks-philosophy-item p{
    margin:8px 0 0;

    color:rgba(48,43,40,.61);

    font:400 14px/1.62 var(--body);
}




#vaw-kitchen-story .vaw-ks-bottom{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:35px;

    margin-top:14px;

    padding:28px 31px;

    background:var(--olive);
}

#vaw-kitchen-story .vaw-ks-bottom p{
    max-width:800px;

    margin:0;

    color:rgba(246,242,234,.76);

    font:400 15px/1.7 var(--body);
}

#vaw-kitchen-story .vaw-ks-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:51px;

    padding:15px 20px;

    border:1px solid var(--cream);

    background:var(--cream);

    color:var(--olive-dark);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-kitchen-story .vaw-ks-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-kitchen-story .vaw-ks-btn:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




@media(max-width:1000px){

    #vaw-kitchen-story .vaw-ks-main{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-kitchen-story .vaw-ks-visual{
        min-height:560px;
    }

    #vaw-kitchen-story .vaw-ks-content{
        padding:50px 38px;
    }

}




@media(max-width:850px){

    #vaw-kitchen-story .vaw-ks-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-kitchen-story .vaw-ks-philosophy{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-story .vaw-ks-philosophy-head{
        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-kitchen-story{
        padding:65px 0;
    }

    #vaw-kitchen-story .vaw-ks-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-kitchen-story .vaw-ks-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-kitchen-story .vaw-ks-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-kitchen-story .vaw-ks-visual{
        min-height:430px;
    }

    #vaw-kitchen-story .vaw-ks-frame{
        inset:13px;
    }

    #vaw-kitchen-story .vaw-ks-years{
        top:22px;
        left:22px;

        width:145px;

        padding:14px;
    }

    #vaw-kitchen-story .vaw-ks-years strong{
        font-size:39px;
    }

    #vaw-kitchen-story .vaw-ks-image-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-kitchen-story .vaw-ks-image-copy strong{
        font-size:31px;
    }


    

    #vaw-kitchen-story .vaw-ks-content{
        padding:35px 22px 40px;
    }

    #vaw-kitchen-story .vaw-ks-content h3{
        font-size:38px;
    }

    #vaw-kitchen-story .vaw-ks-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-kitchen-story .vaw-ks-quote{
        padding-left:20px;
    }

    #vaw-kitchen-story .vaw-ks-quote p{
        font-size:27px;
    }


    

    #vaw-kitchen-story .vaw-ks-process-row{
        grid-template-columns:
            28px
            minmax(0,1fr);

        gap:10px;
    }

    #vaw-kitchen-story .vaw-ks-process-row p{
        grid-column:2;

        font-size:13px;
    }


    

    #vaw-kitchen-story .vaw-ks-philosophy-head{
        padding:25px 21px;
    }

    #vaw-kitchen-story .vaw-ks-philosophy-list{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-story .vaw-ks-philosophy-item{
        padding:20px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-kitchen-story .vaw-ks-philosophy-item:last-child{
        border-bottom:0;
    }

    #vaw-kitchen-story .vaw-ks-philosophy-item span{
        margin-bottom:8px;
    }


    

    #vaw-kitchen-story .vaw-ks-bottom{
        grid-template-columns:1fr;

        gap:20px;

        padding:24px 21px;
    }

    #vaw-kitchen-story .vaw-ks-bottom p{
        font-size:15px;
    }

    #vaw-kitchen-story .vaw-ks-btn{
        width:100%;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-kitchen-story *,
    #vaw-kitchen-story *:before,
    #vaw-kitchen-story *:after{
        transition:none;
    }

}

#vaw-kitchen-menu,
#vaw-kitchen-menu *{
    box-sizing:border-box;
}

#vaw-kitchen-menu{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(82px,8vw,122px) 0;

    overflow:hidden;

    background:var(--stone-soft);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-kitchen-menu a{
    text-decoration:none;
}

#vaw-kitchen-menu img{
    display:block;
    width:100%;
}




#vaw-kitchen-menu .vaw-km-wrap{
    width:min(calc(100% - 48px),1440px);
    margin:0 auto;
}




#vaw-kitchen-menu .vaw-km-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.56fr);

    align-items:end;

    gap:clamp(50px,8vw,120px);

    margin-bottom:48px;
}

#vaw-kitchen-menu .vaw-km-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-kitchen-menu .vaw-km-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-kitchen-menu .vaw-km-title{
    max-width:820px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(49px,4.8vw,70px)
        /.95
        var(--heading);

    letter-spacing:-.039em;

    text-wrap:balance;
}

#vaw-kitchen-menu .vaw-km-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-kitchen-menu .vaw-km-feature{
    display:grid;

    grid-template-columns:
        minmax(590px,1.12fr)
        minmax(430px,.88fr);

    min-height:640px;

    background:var(--cream);
}




#vaw-kitchen-menu .vaw-km-image{
    position:relative;

    min-height:640px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-kitchen-menu .vaw-km-image img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-kitchen-menu .vaw-km-feature:hover .vaw-km-image img{
    transform:scale(1.025);
}

#vaw-kitchen-menu .vaw-km-image:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.01) 27%,
            rgba(48,43,40,.16) 57%,
            rgba(48,43,40,.76) 100%
        );

    content:"";
}

#vaw-kitchen-menu .vaw-km-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:1px solid rgba(246,242,234,.64);

    pointer-events:none;
}




#vaw-kitchen-menu .vaw-km-image-label{
    position:absolute;

    top:36px;
    left:36px;

    z-index:4;

    display:inline-flex;
    align-items:center;

    gap:9px;

    padding:12px 14px;

    background:rgba(246,242,234,.96);

    color:var(--vine);

    font:700 10px/1 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-kitchen-menu .vaw-km-image-label:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--terracotta);

    content:"";
}




#vaw-kitchen-menu .vaw-km-image-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:710px;
}

#vaw-kitchen-menu .vaw-km-image-copy span{
    display:block;

    margin-bottom:8px;

    color:rgba(246,242,234,.65);

    font:700 10px/1.2 var(--body);

    letter-spacing:.15em;
    text-transform:uppercase;
}

#vaw-kitchen-menu .vaw-km-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(40px,3.9vw,57px)
        /.97
        var(--heading);

    letter-spacing:-.027em;
}




#vaw-kitchen-menu .vaw-km-menu{
    position:relative;

    display:flex;
    align-items:center;

    padding:clamp(42px,5vw,66px);
}

#vaw-kitchen-menu .vaw-km-menu:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}

#vaw-kitchen-menu .vaw-km-menu-inner{
    width:100%;
}




#vaw-kitchen-menu .vaw-km-small{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-kitchen-menu .vaw-km-menu h3{
    margin:0;

    color:var(--vine);

    font:500
        clamp(37px,3.6vw,50px)
        /1
        var(--heading);

    letter-spacing:-.027em;
}

#vaw-kitchen-menu .vaw-km-menu-intro{
    margin:15px 0 0;

    color:rgba(48,43,40,.67);

    font:400 15px/1.72 var(--body);
}




#vaw-kitchen-menu .vaw-km-pizzas{
    margin-top:25px;

    border-top:
        1px solid rgba(107,111,78,.18);
}

#vaw-kitchen-menu .vaw-km-item{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    gap:20px;

    align-items:start;

    padding:15px 0;

    border-bottom:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-menu .vaw-km-item strong{
    display:block;

    color:var(--vine);

    font:500 24px/1.05 var(--heading);
}

#vaw-kitchen-menu .vaw-km-item p{
    max-width:410px;

    margin:5px 0 0;

    color:rgba(48,43,40,.60);

    font:400 12px/1.55 var(--body);
}

#vaw-kitchen-menu .vaw-km-item-tag{
    display:inline-flex;

    align-items:center;

    padding:6px 8px;

    border:
        1px solid rgba(107,111,78,.19);

    color:var(--olive);

    font:700 9px/1.2 var(--body);

    letter-spacing:.07em;

    text-transform:uppercase;
}




#vaw-kitchen-menu .vaw-km-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:52px;

    margin-top:27px;

    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-kitchen-menu .vaw-km-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-kitchen-menu .vaw-km-btn:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-kitchen-menu .vaw-km-secondary{
    display:grid;

    grid-template-columns:
        minmax(340px,.76fr)
        minmax(0,1.24fr);

    min-height:480px;

    margin-top:14px;

    background:var(--paper);
}




#vaw-kitchen-menu .vaw-km-dessert{
    position:relative;

    min-height:480px;

    overflow:hidden;
}

#vaw-kitchen-menu .vaw-km-dessert img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .8s ease;
}

#vaw-kitchen-menu .vaw-km-secondary:hover .vaw-km-dessert img{
    transform:scale(1.025);
}

#vaw-kitchen-menu .vaw-km-dessert:after{
    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02),
            rgba(48,43,40,.53)
        );

    content:"";
}

#vaw-kitchen-menu .vaw-km-dessert-copy{
    position:absolute;

    right:30px;
    bottom:28px;
    left:30px;

    z-index:2;
}

#vaw-kitchen-menu .vaw-km-dessert-copy span{
    display:block;

    margin-bottom:5px;

    color:rgba(246,242,234,.68);

    font:700 9px/1.2 var(--body);

    letter-spacing:.12em;

    text-transform:uppercase;
}

#vaw-kitchen-menu .vaw-km-dessert-copy strong{
    color:var(--cream);

    font:500 36px/1 var(--heading);
}




#vaw-kitchen-menu .vaw-km-more{
    display:flex;
    align-items:center;

    padding:clamp(38px,5vw,64px);
}

#vaw-kitchen-menu .vaw-km-more-inner{
    width:100%;
}

#vaw-kitchen-menu .vaw-km-more h3{
    max-width:600px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(36px,3.4vw,48px)
        /1
        var(--heading);

    letter-spacing:-.025em;
}

#vaw-kitchen-menu .vaw-km-more-intro{
    max-width:650px;

    margin:15px 0 0;

    color:rgba(48,43,40,.67);

    font:400 15px/1.72 var(--body);
}




#vaw-kitchen-menu .vaw-km-lines{
    display:grid;

    grid-template-columns:1fr 1fr;

    column-gap:38px;

    margin-top:26px;

    border-top:
        1px solid rgba(107,111,78,.18);
}

#vaw-kitchen-menu .vaw-km-line{
    padding:16px 0;

    border-bottom:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-menu .vaw-km-line span{
    display:block;

    margin-bottom:4px;

    color:rgba(107,111,78,.61);

    font:700 9px/1.3 var(--body);

    letter-spacing:.09em;

    text-transform:uppercase;
}

#vaw-kitchen-menu .vaw-km-line strong{
    display:block;

    color:var(--vine);

    font:500 23px/1.06 var(--heading);
}




#vaw-kitchen-menu .vaw-km-grab{
    display:grid;

    grid-template-columns:
        minmax(290px,.62fr)
        minmax(0,1.38fr);

    margin-top:14px;

    background:var(--olive);
}

#vaw-kitchen-menu .vaw-km-grab-head{
    padding:30px;

    border-right:
        1px solid rgba(246,242,234,.16);
}

#vaw-kitchen-menu .vaw-km-grab-head span{
    display:block;

    margin-bottom:6px;

    color:rgba(246,242,234,.58);

    font:700 10px/1.2 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-kitchen-menu .vaw-km-grab-head strong{
    display:block;

    color:var(--cream);

    font:500 31px/1.04 var(--heading);
}




#vaw-kitchen-menu .vaw-km-grab-content{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:35px;

    padding:30px;
}

#vaw-kitchen-menu .vaw-km-grab-list{
    display:flex;

    flex-wrap:wrap;

    gap:7px;
}

#vaw-kitchen-menu .vaw-km-grab-item{
    display:inline-flex;

    align-items:center;

    min-height:33px;

    padding:8px 11px;

    border:
        1px solid rgba(246,242,234,.21);

    color:var(--cream);

    font:600 11px/1.2 var(--body);
}

#vaw-kitchen-menu .vaw-km-grab-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:51px;

    padding:15px 19px;

    border:1px solid var(--cream);

    background:var(--cream);

    color:var(--olive-dark);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-kitchen-menu .vaw-km-grab-btn:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




#vaw-kitchen-menu .vaw-km-foot{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:30px;

    margin-top:14px;

    padding:22px 27px;

    background:var(--cream);
}

#vaw-kitchen-menu .vaw-km-foot p{
    max-width:820px;

    margin:0;

    color:rgba(48,43,40,.61);

    font:400 13px/1.6 var(--body);
}

#vaw-kitchen-menu .vaw-km-foot strong{
    color:var(--vine);

    font-weight:600;
}




@media(max-width:1000px){

    #vaw-kitchen-menu .vaw-km-feature{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-menu .vaw-km-image{
        min-height:540px;
    }

    #vaw-kitchen-menu .vaw-km-secondary{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-menu .vaw-km-dessert{
        min-height:440px;
    }

}




@media(max-width:820px){

    #vaw-kitchen-menu .vaw-km-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-kitchen-menu .vaw-km-grab{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-menu .vaw-km-grab-head{
        border-right:0;

        border-bottom:
            1px solid rgba(246,242,234,.16);
    }

}




@media(max-width:640px){

    #vaw-kitchen-menu{
        padding:65px 0;
    }

    #vaw-kitchen-menu .vaw-km-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-kitchen-menu .vaw-km-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-kitchen-menu .vaw-km-intro{
        font-size:15px;
        line-height:1.75;
    }


    

    #vaw-kitchen-menu .vaw-km-image{
        min-height:420px;
    }

    #vaw-kitchen-menu .vaw-km-frame{
        inset:13px;
    }

    #vaw-kitchen-menu .vaw-km-image-label{
        top:22px;
        left:22px;
    }

    #vaw-kitchen-menu .vaw-km-image-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-kitchen-menu .vaw-km-image-copy strong{
        font-size:33px;
    }


    

    #vaw-kitchen-menu .vaw-km-menu{
        padding:34px 22px 39px;
    }

    #vaw-kitchen-menu .vaw-km-menu h3{
        font-size:38px;
    }

    #vaw-kitchen-menu .vaw-km-item{
        grid-template-columns:1fr;

        gap:7px;
    }

    #vaw-kitchen-menu .vaw-km-item p{
        font-size:13px;
    }

    #vaw-kitchen-menu .vaw-km-item-tag{
        width:max-content;
    }

    #vaw-kitchen-menu .vaw-km-btn{
        width:100%;
    }


    

    #vaw-kitchen-menu .vaw-km-dessert{
        min-height:380px;
    }

    #vaw-kitchen-menu .vaw-km-more{
        padding:33px 22px 38px;
    }

    #vaw-kitchen-menu .vaw-km-more h3{
        font-size:37px;
    }

    #vaw-kitchen-menu .vaw-km-lines{
        grid-template-columns:1fr;
    }


    

    #vaw-kitchen-menu .vaw-km-grab-head{
        padding:24px 21px;
    }

    #vaw-kitchen-menu .vaw-km-grab-content{
        grid-template-columns:1fr;

        gap:20px;

        padding:24px 21px;
    }

    #vaw-kitchen-menu .vaw-km-grab-btn{
        width:100%;
    }


    

    #vaw-kitchen-menu .vaw-km-foot{
        display:block;

        padding:20px;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-kitchen-menu *,
    #vaw-kitchen-menu *:before,
    #vaw-kitchen-menu *:after{
        transition:none;
    }

}

#vaw-kitchen-pairing,
#vaw-kitchen-pairing *{
    box-sizing:border-box;
}

#vaw-kitchen-pairing{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(82px,8vw,122px) 0;

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-kitchen-pairing img{
    display:block;
    width:100%;
}

#vaw-kitchen-pairing a{
    text-decoration:none;
}




#vaw-kitchen-pairing .vaw-kp-wrap{
    width:min(calc(100% - 48px),1440px);
    margin:0 auto;
}




#vaw-kitchen-pairing .vaw-kp-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.56fr);

    align-items:end;

    gap:clamp(50px,8vw,120px);

    margin-bottom:50px;
}

#vaw-kitchen-pairing .vaw-kp-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-kitchen-pairing .vaw-kp-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-kitchen-pairing .vaw-kp-title{
    max-width:850px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(49px,4.8vw,70px)
        /.95
        var(--heading);

    letter-spacing:-.039em;

    text-wrap:balance;
}

#vaw-kitchen-pairing .vaw-kp-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-kitchen-pairing .vaw-kp-stage{
    display:grid;

    grid-template-columns:
        minmax(300px,.65fr)
        minmax(500px,1fr)
        minmax(300px,.65fr);

    min-height:650px;

    background:var(--paper);
}




#vaw-kitchen-pairing .vaw-kp-side{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(34px,4vw,54px)
        clamp(28px,3.5vw,46px);

    overflow:hidden;
}




#vaw-kitchen-pairing .vaw-kp-side.is-wine{
    background:var(--vine);
}




#vaw-kitchen-pairing .vaw-kp-side.is-beer{
    background:var(--olive);
}




#vaw-kitchen-pairing .vaw-kp-side:after{
    position:absolute;

    width:270px;
    height:270px;

    border:
        1px solid rgba(246,242,234,.11);

    border-radius:50%;

    content:"";

    pointer-events:none;
}

#vaw-kitchen-pairing .vaw-kp-side.is-wine:after{
    left:-155px;
    bottom:-100px;
}

#vaw-kitchen-pairing .vaw-kp-side.is-beer:after{
    right:-155px;
    top:-100px;
}

#vaw-kitchen-pairing .vaw-kp-side-inner{
    position:relative;

    z-index:2;

    width:100%;
}




#vaw-kitchen-pairing .vaw-kp-num{
    display:block;

    margin-bottom:38px;

    color:rgba(246,242,234,.40);

    font:500 21px/1 var(--heading);
}




#vaw-kitchen-pairing .vaw-kp-side-label{
    display:block;

    margin-bottom:8px;

    color:rgba(246,242,234,.57);

    font:700 9px/1.3 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}




#vaw-kitchen-pairing .vaw-kp-side h3{
    max-width:350px;

    margin:0;

    color:var(--cream);

    font:500
        clamp(34px,3vw,43px)
        /1
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-kitchen-pairing .vaw-kp-side p{
    max-width:360px;

    margin:16px 0 0;

    color:rgba(246,242,234,.73);

    font:400 15px/1.73 var(--body);
}




#vaw-kitchen-pairing .vaw-kp-choices{
    margin-top:28px;

    border-top:
        1px solid rgba(246,242,234,.18);
}

#vaw-kitchen-pairing .vaw-kp-choice{
    padding:14px 0;

    border-bottom:
        1px solid rgba(246,242,234,.15);
}

#vaw-kitchen-pairing .vaw-kp-choice span{
    display:block;

    margin-bottom:4px;

    color:rgba(246,242,234,.47);

    font:700 9px/1.3 var(--body);

    letter-spacing:.09em;
    text-transform:uppercase;
}

#vaw-kitchen-pairing .vaw-kp-choice strong{
    display:block;

    color:var(--cream);

    font:500 22px/1.08 var(--heading);
}




#vaw-kitchen-pairing .vaw-kp-link{
    display:inline-flex;

    align-items:center;

    gap:10px;

    margin-top:27px;

    color:var(--cream);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-kitchen-pairing .vaw-kp-link:after{
    content:"→";

    font-size:17px;

    transition:transform .2s ease;
}

#vaw-kitchen-pairing .vaw-kp-link:hover:after{
    transform:translateX(4px);
}




#vaw-kitchen-pairing .vaw-kp-center{
    position:relative;

    min-height:650px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-kitchen-pairing .vaw-kp-center-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-kitchen-pairing .vaw-kp-stage:hover .vaw-kp-center-image{
    transform:scale(1.025);
}

#vaw-kitchen-pairing .vaw-kp-center:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.03) 28%,
            rgba(48,43,40,.14) 52%,
            rgba(48,43,40,.76) 100%
        );

    content:"";
}

#vaw-kitchen-pairing .vaw-kp-frame{
    position:absolute;

    inset:20px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.62);

    pointer-events:none;
}




#vaw-kitchen-pairing .vaw-kp-center-tag{
    position:absolute;

    top:34px;
    left:50%;

    z-index:4;

    transform:translateX(-50%);

    white-space:nowrap;

    padding:12px 15px;

    background:rgba(246,242,234,.96);

    color:var(--vine);

    font:700 9px/1 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}




#vaw-kitchen-pairing .vaw-kp-center-copy{
    position:absolute;

    right:36px;
    bottom:35px;
    left:36px;

    z-index:4;

    text-align:center;
}

#vaw-kitchen-pairing .vaw-kp-center-copy span{
    display:block;

    margin-bottom:8px;

    color:rgba(246,242,234,.65);

    font:700 9px/1.2 var(--body);

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-kitchen-pairing .vaw-kp-center-copy strong{
    display:block;

    max-width:560px;

    margin:0 auto;

    color:var(--cream);

    font:400
        clamp(38px,3.8vw,54px)
        /.97
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-kitchen-pairing .vaw-kp-table{
    display:grid;

    grid-template-columns:
        minmax(310px,.65fr)
        minmax(0,1.35fr);

    margin-top:14px;

    background:var(--paper);
}




#vaw-kitchen-pairing .vaw-kp-table-heading{
    padding:31px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-pairing .vaw-kp-table-heading span{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

    font:700 9px/1.2 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-kitchen-pairing .vaw-kp-table-heading strong{
    display:block;

    max-width:350px;

    color:var(--vine);

    font:500 31px/1.04 var(--heading);
}




#vaw-kitchen-pairing .vaw-kp-table-steps{
    display:grid;

    grid-template-columns:repeat(3,1fr);
}

#vaw-kitchen-pairing .vaw-kp-table-step{
    padding:28px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-pairing .vaw-kp-table-step:last-child{
    border-right:0;
}

#vaw-kitchen-pairing .vaw-kp-step-num{
    display:block;

    margin-bottom:19px;

    color:rgba(107,111,78,.45);

    font:500 17px/1 var(--heading);
}

#vaw-kitchen-pairing .vaw-kp-table-step strong{
    display:block;

    color:var(--vine);

    font:500 24px/1.05 var(--heading);
}

#vaw-kitchen-pairing .vaw-kp-table-step p{
    margin:8px 0 0;

    color:rgba(48,43,40,.62);

    font:400 14px/1.62 var(--body);
}




#vaw-kitchen-pairing .vaw-kp-band{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:40px;

    margin-top:14px;

    padding:
        clamp(30px,4vw,44px)
        clamp(28px,4vw,48px);

    overflow:hidden;

    background:var(--stone-soft);
}

#vaw-kitchen-pairing .vaw-kp-band-copy{
    position:relative;

    z-index:2;
}

#vaw-kitchen-pairing .vaw-kp-band-copy span{
    display:block;

    margin-bottom:6px;

    color:var(--olive);

    font:700 9px/1.2 var(--body);

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-kitchen-pairing .vaw-kp-band-copy strong{
    display:block;

    max-width:800px;

    color:var(--vine);

    font:500
        clamp(29px,2.8vw,40px)
        /1.05
        var(--heading);
}




#vaw-kitchen-pairing .vaw-kp-btn{
    position:relative;

    z-index:2;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:53px;

    padding:15px 21px;

    border:1px solid var(--olive);

    background:var(--olive);

    color:var(--cream);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-kitchen-pairing .vaw-kp-btn:after{
    content:"→";
    font-size:17px;
}

#vaw-kitchen-pairing .vaw-kp-btn:hover{
    background:transparent;
    color:var(--olive);
    transform:translateY(-2px);
}




#vaw-kitchen-pairing .vaw-kp-note{
    max-width:1050px;

    margin:21px auto 0;

    text-align:center;

    color:rgba(48,43,40,.54);

    font:400 12px/1.6 var(--body);
}




@media(max-width:1050px){

    #vaw-kitchen-pairing .vaw-kp-stage{
        grid-template-columns:1fr 1.2fr;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-wine{
        order:1;
    }

    #vaw-kitchen-pairing .vaw-kp-center{
        order:2;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-beer{
        order:3;

        grid-column:1 / -1;

        min-height:0;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-beer .vaw-kp-side-inner{
        display:grid;

        grid-template-columns:
            minmax(280px,.75fr)
            minmax(0,1.25fr);

        column-gap:45px;

        align-items:end;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-beer .vaw-kp-num{
        grid-column:1 / -1;
        margin-bottom:18px;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-beer .vaw-kp-choices{
        grid-column:2;
        grid-row:2 / span 4;

        margin-top:0;
    }

}




@media(max-width:820px){

    #vaw-kitchen-pairing .vaw-kp-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-kitchen-pairing .vaw-kp-stage{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-wine,
    #vaw-kitchen-pairing .vaw-kp-center,
    #vaw-kitchen-pairing .vaw-kp-side.is-beer{
        grid-column:auto;
    }

    #vaw-kitchen-pairing .vaw-kp-center{
        min-height:550px;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-beer .vaw-kp-side-inner{
        display:block;
    }

    #vaw-kitchen-pairing .vaw-kp-side.is-beer .vaw-kp-choices{
        margin-top:28px;
    }

    #vaw-kitchen-pairing .vaw-kp-table{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-pairing .vaw-kp-table-heading{
        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-kitchen-pairing{
        padding:65px 0;
    }

    #vaw-kitchen-pairing .vaw-kp-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-kitchen-pairing .vaw-kp-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-kitchen-pairing .vaw-kp-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-kitchen-pairing .vaw-kp-side{
        padding:35px 22px 39px;
    }

    #vaw-kitchen-pairing .vaw-kp-num{
        margin-bottom:25px;
    }

    #vaw-kitchen-pairing .vaw-kp-side h3{
        font-size:36px;
    }

    #vaw-kitchen-pairing .vaw-kp-side p{
        font-size:15px;
    }


    

    #vaw-kitchen-pairing .vaw-kp-center{
        min-height:430px;
    }

    #vaw-kitchen-pairing .vaw-kp-frame{
        inset:13px;
    }

    #vaw-kitchen-pairing .vaw-kp-center-tag{
        top:22px;

        max-width:calc(100% - 44px);

        white-space:normal;

        text-align:center;
    }

    #vaw-kitchen-pairing .vaw-kp-center-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-kitchen-pairing .vaw-kp-center-copy strong{
        font-size:31px;
    }


    

    #vaw-kitchen-pairing .vaw-kp-table-heading{
        padding:24px 21px;
    }

    #vaw-kitchen-pairing .vaw-kp-table-steps{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-pairing .vaw-kp-table-step{
        padding:20px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-kitchen-pairing .vaw-kp-table-step:last-child{
        border-bottom:0;
    }

    #vaw-kitchen-pairing .vaw-kp-step-num{
        margin-bottom:8px;
    }


    

    #vaw-kitchen-pairing .vaw-kp-band{
        grid-template-columns:1fr;

        gap:20px;

        padding:25px 21px;
    }

    #vaw-kitchen-pairing .vaw-kp-btn{
        width:100%;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-kitchen-pairing *,
    #vaw-kitchen-pairing *:before,
    #vaw-kitchen-pairing *:after{
        transition:none;
    }

}

#vaw-kitchen-faq,
#vaw-kitchen-faq *{
    box-sizing:border-box;
}

#vaw-kitchen-faq{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(80px,8vw,120px) 0;

    overflow:hidden;

    background:var(--paper);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-kitchen-faq a{
    text-decoration:none;
}

#vaw-kitchen-faq button{
    font-family:var(--body);
}




#vaw-kitchen-faq .vaw-kfaq-wrap{
    width:min(calc(100% - 48px),1380px);
    margin:0 auto;
}




#vaw-kitchen-faq .vaw-kfaq-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.56fr);

    align-items:end;

    gap:clamp(50px,8vw,115px);

    margin-bottom:48px;
}

#vaw-kitchen-faq .vaw-kfaq-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-kitchen-faq .vaw-kfaq-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-kitchen-faq .vaw-kfaq-title{
    max-width:820px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(48px,4.8vw,69px)
        /.95
        var(--heading);

    letter-spacing:-.037em;

    text-wrap:balance;
}

#vaw-kitchen-faq .vaw-kfaq-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-kitchen-faq .vaw-kfaq-main{
    display:grid;

    grid-template-columns:
        minmax(340px,.66fr)
        minmax(650px,1.34fr);

    gap:14px;

    align-items:start;
}




#vaw-kitchen-faq .vaw-kfaq-aside{
    position:relative;

    min-height:620px;

    display:flex;
    align-items:flex-end;

    padding:clamp(34px,4vw,50px);

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.05) 20%,
            rgba(48,43,40,.78) 100%
        ),
        url("https://deepskyblue-gazelle-623282.hostingersite.com/wp-content/uploads/2026/08/cropped-Pizza-2.jpg")
        center / cover no-repeat;
}




#vaw-kitchen-faq .vaw-kfaq-aside:before{
    position:absolute;

    inset:18px;

    z-index:1;

    border:
        1px solid rgba(246,242,234,.58);

    content:"";

    pointer-events:none;
}




#vaw-kitchen-faq .vaw-kfaq-aside-inner{
    position:relative;

    z-index:2;

    width:100%;
}




#vaw-kitchen-faq .vaw-kfaq-aside-label{
    display:block;

    margin-bottom:8px;

    color:rgba(246,242,234,.62);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}




#vaw-kitchen-faq .vaw-kfaq-aside h3{
    max-width:420px;

    margin:0;

    color:var(--cream);

    font:500
        clamp(36px,3.4vw,48px)
        /1
        var(--heading);

    letter-spacing:-.026em;
}




#vaw-kitchen-faq .vaw-kfaq-aside-copy{
    max-width:430px;

    margin:17px 0 0;

    color:rgba(246,242,234,.76);

    font:400 15px/1.74 var(--body);
}




#vaw-kitchen-faq .vaw-kfaq-info{
    margin-top:28px;

    border-top:
        1px solid rgba(246,242,234,.19);

    border-bottom:
        1px solid rgba(246,242,234,.19);
}

#vaw-kitchen-faq .vaw-kfaq-info-row{
    display:grid;

    grid-template-columns:
        105px
        minmax(0,1fr);

    gap:15px;

    padding:14px 0;
}

#vaw-kitchen-faq .vaw-kfaq-info-row + .vaw-kfaq-info-row{
    border-top:
        1px solid rgba(246,242,234,.15);
}

#vaw-kitchen-faq .vaw-kfaq-info-row span{
    color:rgba(246,242,234,.50);

    font:700 9px/1.4 var(--body);

    letter-spacing:.09em;
    text-transform:uppercase;
}

#vaw-kitchen-faq .vaw-kfaq-info-row strong{
    color:var(--cream);

    font:500 22px/1.08 var(--heading);
}




#vaw-kitchen-faq .vaw-kfaq-menu-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:52px;

    margin-top:28px;

    padding:15px 20px;

    border:1px solid var(--cream);

    background:var(--cream);

    color:var(--vine);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-kitchen-faq .vaw-kfaq-menu-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-kitchen-faq .vaw-kfaq-menu-btn:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




#vaw-kitchen-faq .vaw-kfaq-list{
    border-top:
        1px solid rgba(107,111,78,.18);

    background:var(--cream);
}




#vaw-kitchen-faq .vaw-kfaq-item{
    border-bottom:
        1px solid rgba(107,111,78,.18);
}




#vaw-kitchen-faq .vaw-kfaq-question{
    display:grid;

    grid-template-columns:
        42px
        minmax(0,1fr)
        42px;

    align-items:center;

    gap:18px;

    width:100%;

    margin:0;
    padding:27px 28px;

    border:0;

    background:transparent;

    text-align:left;

    cursor:pointer;
}

#vaw-kitchen-faq .vaw-kfaq-num{
    color:rgba(107,111,78,.46);

    font:500 16px/1 var(--heading);
}

#vaw-kitchen-faq .vaw-kfaq-question-text{
    color:var(--vine);

    font:500
        clamp(26px,2.3vw,34px)
        /1.08
        var(--heading);

    letter-spacing:-.015em;
}




#vaw-kitchen-faq .vaw-kfaq-icon{
    position:relative;

    display:block;

    width:38px;
    height:38px;

    border:
        1px solid rgba(107,111,78,.28);

    border-radius:50%;

    transition:
        background .25s ease,
        border-color .25s ease;
}

#vaw-kitchen-faq .vaw-kfaq-icon:before,
#vaw-kitchen-faq .vaw-kfaq-icon:after{
    position:absolute;

    top:50%;
    left:50%;

    width:12px;
    height:1px;

    background:var(--olive);

    content:"";

    transform:
        translate(-50%,-50%);

    transition:
        transform .25s ease,
        background .25s ease;
}

#vaw-kitchen-faq .vaw-kfaq-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(90deg);
}

#vaw-kitchen-faq .vaw-kfaq-item.is-open .vaw-kfaq-icon{
    border-color:var(--olive);

    background:var(--olive);
}

#vaw-kitchen-faq .vaw-kfaq-item.is-open .vaw-kfaq-icon:before,
#vaw-kitchen-faq .vaw-kfaq-item.is-open .vaw-kfaq-icon:after{
    background:var(--cream);
}

#vaw-kitchen-faq .vaw-kfaq-item.is-open .vaw-kfaq-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(0deg);
}




#vaw-kitchen-faq .vaw-kfaq-answer-wrap{
    display:grid;

    grid-template-rows:0fr;

    transition:
        grid-template-rows .32s ease;
}

#vaw-kitchen-faq .vaw-kfaq-item.is-open .vaw-kfaq-answer-wrap{
    grid-template-rows:1fr;
}

#vaw-kitchen-faq .vaw-kfaq-answer-inner{
    min-height:0;
    overflow:hidden;
}

#vaw-kitchen-faq .vaw-kfaq-answer{
    max-width:920px;

    padding:
        0
        65px
        29px
        88px;
}

#vaw-kitchen-faq .vaw-kfaq-answer p{
    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.78 var(--body);
}

#vaw-kitchen-faq .vaw-kfaq-answer p + p{
    margin-top:11px;
}

#vaw-kitchen-faq .vaw-kfaq-answer strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-kitchen-faq .vaw-kfaq-answer a{
    color:var(--olive-dark);

    font-weight:600;

    border-bottom:
        1px solid rgba(107,111,78,.35);
}




#vaw-kitchen-faq .vaw-kfaq-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:15px;
}

#vaw-kitchen-faq .vaw-kfaq-tag{
    display:inline-flex;

    align-items:center;

    min-height:31px;

    padding:7px 10px;

    border:
        1px solid rgba(107,111,78,.20);

    background:var(--paper);

    color:var(--olive-dark);

    font:600 10px/1.2 var(--body);
}




#vaw-kitchen-faq .vaw-kfaq-bottom{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top:14px;

    background:var(--stone-soft);
}

#vaw-kitchen-faq .vaw-kfaq-bottom-item{
    padding:24px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-faq .vaw-kfaq-bottom-item:last-child{
    border-right:0;
}

#vaw-kitchen-faq .vaw-kfaq-bottom-item span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.59);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-kitchen-faq .vaw-kfaq-bottom-item strong{
    display:block;

    color:var(--vine);

    font:500 22px/1.07 var(--heading);
}




@media(max-width:950px){

    #vaw-kitchen-faq .vaw-kfaq-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-kitchen-faq .vaw-kfaq-main{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-faq .vaw-kfaq-aside{
        min-height:570px;
    }

}




@media(max-width:800px){

    #vaw-kitchen-faq .vaw-kfaq-bottom{
        grid-template-columns:1fr 1fr;
    }

    #vaw-kitchen-faq .vaw-kfaq-bottom-item:nth-child(2){
        border-right:0;
    }

    #vaw-kitchen-faq .vaw-kfaq-bottom-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-kitchen-faq{
        padding:65px 0;
    }

    #vaw-kitchen-faq .vaw-kfaq-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-kitchen-faq .vaw-kfaq-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-kitchen-faq .vaw-kfaq-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-kitchen-faq .vaw-kfaq-aside{
        min-height:500px;

        padding:31px 22px;
    }

    #vaw-kitchen-faq .vaw-kfaq-aside:before{
        inset:13px;
    }

    #vaw-kitchen-faq .vaw-kfaq-aside h3{
        font-size:37px;
    }

    #vaw-kitchen-faq .vaw-kfaq-aside-copy{
        font-size:15px;
    }

    #vaw-kitchen-faq .vaw-kfaq-info-row{
        grid-template-columns:1fr;

        gap:4px;
    }

    #vaw-kitchen-faq .vaw-kfaq-menu-btn{
        width:100%;
    }


    

    #vaw-kitchen-faq .vaw-kfaq-question{
        grid-template-columns:
            26px
            minmax(0,1fr)
            34px;

        gap:10px;

        padding:21px 16px;
    }

    #vaw-kitchen-faq .vaw-kfaq-question-text{
        font-size:24px;
    }

    #vaw-kitchen-faq .vaw-kfaq-icon{
        width:34px;
        height:34px;
    }


    

    #vaw-kitchen-faq .vaw-kfaq-answer{
        padding:
            0
            16px
            24px
            52px;
    }

    #vaw-kitchen-faq .vaw-kfaq-answer p{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-kitchen-faq .vaw-kfaq-bottom{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-faq .vaw-kfaq-bottom-item{
        padding:18px 20px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-kitchen-faq .vaw-kfaq-bottom-item:last-child{
        border-bottom:0;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-kitchen-faq *,
    #vaw-kitchen-faq *:before,
    #vaw-kitchen-faq *:after{
        transition:none;
    }

}

#vaw-kitchen-final,
#vaw-kitchen-final *{
    box-sizing:border-box;
}

#vaw-kitchen-final{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(76px,7vw,108px) 0;

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-kitchen-final a{
    text-decoration:none;
}

#vaw-kitchen-final img{
    display:block;
    width:100%;
}




#vaw-kitchen-final .vaw-kf-wrap{
    width:min(calc(100% - 48px),1440px);
    margin:0 auto;
}




#vaw-kitchen-final .vaw-kf-main{
    display:grid;

    grid-template-columns:
        minmax(520px,.92fr)
        minmax(590px,1.08fr);

    min-height:640px;

    background:var(--paper);
}




#vaw-kitchen-final .vaw-kf-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:clamp(46px,5.5vw,74px);

    overflow:hidden;

    background:var(--vine);
}

#vaw-kitchen-final .vaw-kf-content:after{
    position:absolute;

    right:-145px;
    bottom:-170px;

    width:380px;
    height:380px;

    border:
        1px solid rgba(246,242,234,.11);

    border-radius:50%;

    content:"";
}

#vaw-kitchen-final .vaw-kf-inner{
    position:relative;

    z-index:2;

    width:100%;
    max-width:620px;
}




#vaw-kitchen-final .vaw-kf-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 17px;

    color:rgba(246,242,234,.60);

    font:700 10px/1.2 var(--body);

    letter-spacing:.18em;
    text-transform:uppercase;
}

#vaw-kitchen-final .vaw-kf-eyebrow:before{
    width:42px;
    height:1px;

    flex:0 0 42px;

    background:rgba(246,242,234,.55);

    content:"";
}




#vaw-kitchen-final .vaw-kf-title{
    max-width:600px;

    margin:0;

    color:var(--cream);

    font:500
        clamp(48px,4.8vw,69px)
        /.95
        var(--heading);

    letter-spacing:-.039em;

    text-wrap:balance;
}




#vaw-kitchen-final .vaw-kf-copy{
    max-width:560px;

    margin:21px 0 0;

    color:rgba(246,242,234,.77);

    font:400 16px/1.8 var(--body);
}




#vaw-kitchen-final .vaw-kf-moment{
    margin-top:29px;

    padding:
        22px
        0
        22px
        25px;

    border-top:
        1px solid rgba(246,242,234,.17);

    border-bottom:
        1px solid rgba(246,242,234,.17);

    border-left:
        3px solid var(--gold);
}

#vaw-kitchen-final .vaw-kf-moment span{
    display:block;

    margin-bottom:5px;

    color:rgba(246,242,234,.49);

    font:700 9px/1.3 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-kitchen-final .vaw-kf-moment strong{
    display:block;

    max-width:510px;

    color:var(--cream);

    font:400 29px/1.08 var(--heading);
}




#vaw-kitchen-final .vaw-kf-actions{
    display:flex;
    flex-wrap:wrap;

    gap:11px;

    margin-top:29px;
}

#vaw-kitchen-final .vaw-kf-primary,
#vaw-kitchen-final .vaw-kf-secondary{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:54px;

    padding:16px 22px;

    font:700 10px/1 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}




#vaw-kitchen-final .vaw-kf-primary{
    gap:13px;

    border:1px solid var(--cream);

    background:var(--cream);

    color:var(--vine);
}

#vaw-kitchen-final .vaw-kf-primary:after{
    content:"→";
    font-size:17px;
}

#vaw-kitchen-final .vaw-kf-primary:hover{
    background:transparent;
    color:var(--cream);
    transform:translateY(-2px);
}




#vaw-kitchen-final .vaw-kf-secondary{
    border:
        1px solid rgba(246,242,234,.42);

    color:var(--cream);
}

#vaw-kitchen-final .vaw-kf-secondary:hover{
    border-color:var(--cream);

    background:
        rgba(246,242,234,.07);

    transform:translateY(-2px);
}




#vaw-kitchen-final .vaw-kf-visual{
    position:relative;

    min-height:640px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-kitchen-final .vaw-kf-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-kitchen-final .vaw-kf-main:hover .vaw-kf-image{
    transform:scale(1.025);
}

#vaw-kitchen-final .vaw-kf-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 28%,
            rgba(48,43,40,.18) 58%,
            rgba(48,43,40,.75) 100%
        );

    content:"";
}

#vaw-kitchen-final .vaw-kf-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.64);

    pointer-events:none;
}




#vaw-kitchen-final .vaw-kf-badge{
    position:absolute;

    top:36px;
    right:36px;

    z-index:4;

    padding:13px 15px;

    background:rgba(246,242,234,.95);

    color:var(--vine);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}




#vaw-kitchen-final .vaw-kf-image-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:720px;
}

#vaw-kitchen-final .vaw-kf-image-copy span{
    display:block;

    margin-bottom:7px;

    color:rgba(246,242,234,.65);

    font:700 10px/1.2 var(--body);

    letter-spacing:.14em;
    text-transform:uppercase;
}

#vaw-kitchen-final .vaw-kf-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(39px,3.8vw,55px)
        /.97
        var(--heading);

    letter-spacing:-.026em;
}




#vaw-kitchen-final .vaw-kf-strip{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    background:var(--stone-soft);
}

#vaw-kitchen-final .vaw-kf-strip-item{
    padding:24px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-kitchen-final .vaw-kf-strip-item:last-child{
    border-right:0;
}

#vaw-kitchen-final .vaw-kf-strip-item span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.60);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-kitchen-final .vaw-kf-strip-item strong{
    display:block;

    color:var(--vine);

    font:500 23px/1.07 var(--heading);
}




#vaw-kitchen-final .vaw-kf-contact{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:35px;

    padding:27px 30px;

    background:var(--olive);
}

#vaw-kitchen-final .vaw-kf-contact-copy span{
    display:block;

    margin-bottom:5px;

    color:rgba(246,242,234,.55);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-kitchen-final .vaw-kf-contact-copy strong{
    display:block;

    color:var(--cream);

    font:500 27px/1.06 var(--heading);
}

#vaw-kitchen-final .vaw-kf-contact-links{
    display:flex;

    flex-wrap:wrap;

    justify-content:flex-end;

    gap:8px 18px;
}

#vaw-kitchen-final .vaw-kf-contact-links a{
    color:var(--cream);

    font:600 13px/1.4 var(--body);

    border-bottom:
        1px solid rgba(246,242,234,.30);
}




@media(max-width:1000px){

    #vaw-kitchen-final .vaw-kf-main{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-final .vaw-kf-visual{
        min-height:540px;
    }

}




@media(max-width:800px){

    #vaw-kitchen-final .vaw-kf-strip{
        grid-template-columns:1fr 1fr;
    }

    #vaw-kitchen-final .vaw-kf-strip-item:nth-child(2){
        border-right:0;
    }

    #vaw-kitchen-final .vaw-kf-strip-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-kitchen-final{
        padding:65px 0;
    }

    #vaw-kitchen-final .vaw-kf-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-kitchen-final .vaw-kf-content{
        padding:39px 22px 44px;
    }

    #vaw-kitchen-final .vaw-kf-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-kitchen-final .vaw-kf-copy{
        font-size:15px;

        line-height:1.75;
    }

    #vaw-kitchen-final .vaw-kf-moment strong{
        font-size:27px;
    }


    

    #vaw-kitchen-final .vaw-kf-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    #vaw-kitchen-final .vaw-kf-primary,
    #vaw-kitchen-final .vaw-kf-secondary{
        width:100%;
    }


    

    #vaw-kitchen-final .vaw-kf-visual{
        min-height:420px;
    }

    #vaw-kitchen-final .vaw-kf-frame{
        inset:13px;
    }

    #vaw-kitchen-final .vaw-kf-badge{
        top:22px;
        right:22px;
    }

    #vaw-kitchen-final .vaw-kf-image-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-kitchen-final .vaw-kf-image-copy strong{
        font-size:32px;
    }


    

    #vaw-kitchen-final .vaw-kf-strip{
        grid-template-columns:1fr;
    }

    #vaw-kitchen-final .vaw-kf-strip-item{
        padding:18px 20px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-kitchen-final .vaw-kf-strip-item:last-child{
        border-bottom:0;
    }


    

    #vaw-kitchen-final .vaw-kf-contact{
        grid-template-columns:1fr;

        gap:19px;

        padding:24px 21px;
    }

    #vaw-kitchen-final .vaw-kf-contact-links{
        justify-content:flex-start;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-kitchen-final *,
    #vaw-kitchen-final *:before,
    #vaw-kitchen-final *:after{
        transition:none;
    }

}

.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-kitchen-hero .vaw-kh-panel{width:calc(100% - 36px);left:18px;bottom:18px}
  #vaw-kitchen-hero .vaw-kh-badge{right:20px;top:20px}
}
