#vaw-brewery-hero,
#vaw-brewery-hero *{
    box-sizing:border-box;
}

#vaw-brewery-hero{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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-brewery-hero a{
    text-decoration:none;
}

#vaw-brewery-hero img{
    display:block;
    width:100%;
}




#vaw-brewery-hero .vaw-bh-grid{
    display:grid;

    grid-template-columns:
        minmax(520px,.94fr)
        minmax(600px,1.06fr);

    min-height:clamp(620px,73vh,750px);
}




#vaw-brewery-hero .vaw-bh-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(58px,6vw,88px)
        clamp(42px,5vw,75px)
        clamp(58px,6vw,88px)
        max(35px,calc((100vw - 1460px)/2));

    background:var(--cream);

    z-index:4;
}

#vaw-brewery-hero .vaw-bh-inner{
    width:100%;

    max-width:690px;
}




#vaw-brewery-hero .vaw-bh-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-brewery-hero .vaw-bh-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}




#vaw-brewery-hero .vaw-bh-title{
    max-width:690px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(50px,4.9vw,72px)
        /.94
        var(--heading);

    letter-spacing:-.04em;

    text-wrap:balance;
}




#vaw-brewery-hero .vaw-bh-subtitle{
    max-width:610px;

    margin:22px 0 0;

    color:var(--olive-dark);

    font:500
        clamp(25px,2.1vw,32px)
        /1.08
        var(--heading);
}




#vaw-brewery-hero .vaw-bh-copy{
    max-width:625px;

    margin:18px 0 0;

    color:rgba(48,43,40,.70);

    font:400 16px/1.8 var(--body);
}




#vaw-brewery-hero .vaw-bh-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:24px;
}

#vaw-brewery-hero .vaw-bh-tag{
    display:inline-flex;

    align-items:center;

    min-height:33px;

    padding:8px 11px;

    border:
        1px solid rgba(107,111,78,.24);

    background:rgba(255,253,248,.42);

    color:var(--olive-dark);

    font:600 11px/1.2 var(--body);
}




#vaw-brewery-hero .vaw-bh-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:29px;
}

#vaw-brewery-hero .vaw-bh-primary,
#vaw-brewery-hero .vaw-bh-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-brewery-hero .vaw-bh-primary{
    gap:14px;

    border:1px solid var(--olive);

    background:var(--olive);

    color:var(--cream);
}

#vaw-brewery-hero .vaw-bh-primary:after{
    content:"→";

    font-size:18px;
}

#vaw-brewery-hero .vaw-bh-primary:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}

#vaw-brewery-hero .vaw-bh-secondary{
    border:
        1px solid rgba(107,111,78,.35);

    background:transparent;

    color:var(--olive-dark);
}

#vaw-brewery-hero .vaw-bh-secondary:hover{
    border-color:var(--olive);

    background:rgba(107,111,78,.06);

    transform:translateY(-2px);
}




#vaw-brewery-hero .vaw-bh-facts{
    display:grid;

    grid-template-columns:repeat(3,1fr);

    margin-top:35px;

    border-top:
        1px solid rgba(107,111,78,.19);

    border-bottom:
        1px solid rgba(107,111,78,.19);
}

#vaw-brewery-hero .vaw-bh-fact{
    padding:18px 15px 18px 0;
}

#vaw-brewery-hero .vaw-bh-fact + .vaw-bh-fact{
    padding-left:19px;

    border-left:
        1px solid rgba(107,111,78,.17);
}

#vaw-brewery-hero .vaw-bh-fact strong{
    display:block;

    margin-bottom:5px;

    color:var(--vine);

    font:500 27px/1 var(--heading);
}

#vaw-brewery-hero .vaw-bh-fact span{
    display:block;

    color:rgba(48,43,40,.61);

    font:600 10px/1.45 var(--body);

    letter-spacing:.07em;
    text-transform:uppercase;
}




#vaw-brewery-hero .vaw-bh-visual{
    position:relative;

    min-height:clamp(620px,73vh,750px);

    overflow:hidden;

    background:var(--stone);
}

#vaw-brewery-hero .vaw-bh-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-brewery-hero:hover .vaw-bh-image{
    transform:scale(1.025);
}




#vaw-brewery-hero .vaw-bh-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,.76) 100%
        );

    content:"";
}




#vaw-brewery-hero .vaw-bh-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.66);

    pointer-events:none;
}




#vaw-brewery-hero .vaw-bh-logo{
    position:absolute;

    top:35px;
    right:35px;

    z-index:4;

    display:grid;
    place-items:center;

    width:155px;
    height:155px;

    padding:17px;

    background:rgba(246,242,234,.95);

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

#vaw-brewery-hero .vaw-bh-logo img{
    width:100%;
    height:100%;

    object-fit:contain;
}




#vaw-brewery-hero .vaw-bh-onsite{
    position:absolute;

    left:42px;
    bottom:151px;

    z-index:4;

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 14px;

    background:rgba(91,30,45,.90);

    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);

    color:var(--cream);

    font:600 11px/1.4 var(--body);
}

#vaw-brewery-hero .vaw-bh-onsite:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-brewery-hero .vaw-bh-image-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:720px;
}

#vaw-brewery-hero .vaw-bh-image-copy span{
    display:block;

    margin-bottom:8px;

    color:var(--stone);

    font:700 10px/1.2 var(--body);

    letter-spacing:.16em;
    text-transform:uppercase;
}

#vaw-brewery-hero .vaw-bh-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(38px,3.7vw,54px)
        /.98
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-brewery-hero .vaw-bh-bottom{
    display:grid;

    grid-template-columns:repeat(4,1fr);

    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    background:var(--paper);
}

#vaw-brewery-hero .vaw-bh-bottom-item{
    padding:24px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-hero .vaw-bh-bottom-item:last-child{
    border-right:0;
}

#vaw-brewery-hero .vaw-bh-bottom-item span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.63);

    font:700 10px/1.2 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-brewery-hero .vaw-bh-bottom-item strong{
    display:block;

    color:var(--vine);

    font:500 23px/1.08 var(--heading);
}




@media(max-width:1180px){

    #vaw-brewery-hero .vaw-bh-grid{
        grid-template-columns:
            minmax(450px,.92fr)
            minmax(500px,1.08fr);
    }

    #vaw-brewery-hero .vaw-bh-content{
        padding-left:32px;
        padding-right:38px;
    }

}




@media(max-width:950px){

    #vaw-brewery-hero .vaw-bh-grid{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-brewery-hero .vaw-bh-visual{
        order:1;

        min-height:530px;
    }

    #vaw-brewery-hero .vaw-bh-content{
        order:2;

        padding:55px 34px 62px;
    }

    #vaw-brewery-hero .vaw-bh-inner{
        max-width:780px;

        margin:0 auto;
    }

}




@media(max-width:640px){

    #vaw-brewery-hero .vaw-bh-visual{
        min-height:430px;
    }

    #vaw-brewery-hero .vaw-bh-frame{
        inset:13px;
    }


    

    #vaw-brewery-hero .vaw-bh-logo{
        top:22px;
        right:22px;

        width:115px;
        height:115px;

        padding:12px;
    }


    

    #vaw-brewery-hero .vaw-bh-onsite{
        left:25px;
        bottom:121px;

        padding:10px 12px;
    }


    

    #vaw-brewery-hero .vaw-bh-image-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-brewery-hero .vaw-bh-image-copy strong{
        font-size:32px;
    }


    

    #vaw-brewery-hero .vaw-bh-content{
        padding:45px 20px 52px;
    }

    #vaw-brewery-hero .vaw-bh-title{
        font-size:
            clamp(42px,11.8vw,54px);
    }

    #vaw-brewery-hero .vaw-bh-subtitle{
        font-size:24px;
    }

    #vaw-brewery-hero .vaw-bh-copy{
        font-size:15px;
        line-height:1.75;
    }


    

    #vaw-brewery-hero .vaw-bh-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    #vaw-brewery-hero .vaw-bh-primary,
    #vaw-brewery-hero .vaw-bh-secondary{
        width:100%;
    }


    

    #vaw-brewery-hero .vaw-bh-facts{
        grid-template-columns:1fr;
    }

    #vaw-brewery-hero .vaw-bh-fact{
        padding:15px 0;
    }

    #vaw-brewery-hero .vaw-bh-fact + .vaw-bh-fact{
        padding-left:0;

        border-left:0;

        border-top:
            1px solid rgba(107,111,78,.16);
    }


    

    #vaw-brewery-hero .vaw-bh-bottom{
        width:calc(100% - 28px);

        grid-template-columns:1fr 1fr;
    }

    #vaw-brewery-hero .vaw-bh-bottom-item{
        padding:18px;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-hero .vaw-bh-bottom-item:nth-child(2){
        border-right:0;
    }

    #vaw-brewery-hero .vaw-bh-bottom-item:nth-child(3),
    #vaw-brewery-hero .vaw-bh-bottom-item:nth-child(4){
        border-bottom:0;
    }

    #vaw-brewery-hero .vaw-bh-bottom-item:nth-child(4){
        border-right:0;
    }

}

#vaw-brewery-story,
#vaw-brewery-story *{
    box-sizing:border-box;
}

#vaw-brewery-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(80px,8vw,122px) 0;

    overflow:visible;

    background:var(--paper);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-brewery-story a{
    text-decoration:none;
}

#vaw-brewery-story img{
    display:block;
    width:100%;
}




#vaw-brewery-story .vaw-bs-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    overflow:visible;
}




#vaw-brewery-story .vaw-bs-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(380px,.58fr);

    align-items:end;

    gap:clamp(50px,8vw,120px);

    margin-bottom:50px;
}

#vaw-brewery-story .vaw-bs-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-brewery-story .vaw-bs-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-brewery-story .vaw-bs-title{
    max-width:820px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(48px,4.8vw,70px)
        /.95
        var(--heading);

    letter-spacing:-.037em;

    text-wrap:balance;
}

#vaw-brewery-story .vaw-bs-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.70);

    font:400 16px/1.8 var(--body);
}




#vaw-brewery-story .vaw-bs-layout{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(430px,.84fr)
        minmax(590px,1.16fr);

    align-items:start;

    gap:clamp(58px,7vw,105px);

    overflow:visible;
}




#vaw-brewery-story .vaw-bs-left{
    position:-webkit-sticky;
    position:sticky;

    top:105px;

    align-self:start;

    overflow:visible;
}




#vaw-brewery-story .vaw-bs-visual{
    position:relative;

    min-height:590px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-brewery-story .vaw-bs-main-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-brewery-story .vaw-bs-visual:hover .vaw-bs-main-image{
    transform:scale(1.025);
}

#vaw-brewery-story .vaw-bs-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 30%,
            rgba(48,43,40,.22) 61%,
            rgba(48,43,40,.78) 100%
        );

    content:"";
}

#vaw-brewery-story .vaw-bs-frame{
    position:absolute;

    inset:20px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.64);

    pointer-events:none;
}




#vaw-brewery-story .vaw-bs-logo{
    position:absolute;

    top:32px;
    left:32px;

    z-index:4;

    display:grid;
    place-items:center;

    width:120px;
    height:120px;

    padding:13px;

    background:rgba(246,242,234,.95);
}

#vaw-brewery-story .vaw-bs-logo img{
    width:100%;
    height:100%;

    object-fit:contain;
}




#vaw-brewery-story .vaw-bs-image-copy{
    position:absolute;

    right:36px;
    bottom:35px;
    left:36px;

    z-index:4;
}

#vaw-brewery-story .vaw-bs-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-brewery-story .vaw-bs-image-copy strong{
    display:block;

    max-width:520px;

    color:var(--cream);

    font:400
        clamp(38px,3.7vw,53px)
        /.98
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-brewery-story .vaw-bs-mini{
    display:grid;

    grid-template-columns:
        130px
        minmax(0,1fr);

    min-height:132px;

    margin-top:13px;

    background:var(--cream);
}

#vaw-brewery-story .vaw-bs-mini-image{
    position:relative;

    min-height:132px;

    overflow:hidden;
}

#vaw-brewery-story .vaw-bs-mini-image img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
}

#vaw-brewery-story .vaw-bs-mini-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;

    padding:20px;

    border-left:2px solid var(--gold);
}

#vaw-brewery-story .vaw-bs-mini-copy span{
    display:block;

    margin-bottom:5px;

    color:var(--olive);

    font:700 9px/1.2 var(--body);

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-brewery-story .vaw-bs-mini-copy strong{
    display:block;

    color:var(--vine);

    font:500 24px/1.05 var(--heading);
}




#vaw-brewery-story .vaw-bs-right{
    border-top:
        1px solid rgba(107,111,78,.20);
}




#vaw-brewery-story .vaw-bs-row{
    display:grid;

    grid-template-columns:
        68px
        minmax(0,1fr);

    gap:27px;

    padding:34px 0;

    border-bottom:
        1px solid rgba(107,111,78,.18);
}

#vaw-brewery-story .vaw-bs-number{
    display:grid;

    place-items:center;

    width:58px;
    height:58px;

    border:
        1px solid rgba(107,111,78,.28);

    border-radius:50%;

    color:var(--olive);

    font:500 17px/1 var(--heading);

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

#vaw-brewery-story .vaw-bs-row:hover .vaw-bs-number{
    border-color:var(--olive);

    background:var(--olive);

    color:var(--cream);
}




#vaw-brewery-story .vaw-bs-kicker{
    display:block;

    margin-bottom:7px;

    color:rgba(107,111,78,.68);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-brewery-story .vaw-bs-row h3{
    margin:0;

    color:var(--vine);

    font:500
        clamp(31px,2.9vw,42px)
        /1.02
        var(--heading);

    letter-spacing:-.022em;
}

#vaw-brewery-story .vaw-bs-row p{
    max-width:730px;

    margin:12px 0 0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.75 var(--body);
}




#vaw-brewery-story .vaw-bs-pills{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:16px;
}

#vaw-brewery-story .vaw-bs-pill{
    display:inline-flex;

    align-items:center;

    min-height:32px;

    padding:8px 10px;

    border:
        1px solid rgba(107,111,78,.22);

    background:var(--cream);

    color:var(--olive-dark);

    font:600 11px/1.2 var(--body);
}




#vaw-brewery-story .vaw-bs-row.is-featured{
    position:relative;

    margin:14px 0;

    padding:34px 29px;

    border-bottom:0;

    border-left:3px solid var(--gold);

    background:var(--stone-soft);
}




#vaw-brewery-story .vaw-bs-row.is-crossover{
    margin-top:14px;

    padding:36px 30px;

    border-bottom:0;

    background:var(--olive);
}

#vaw-brewery-story .vaw-bs-row.is-crossover .vaw-bs-number{
    border-color:
        rgba(246,242,234,.35);

    color:var(--cream);
}

#vaw-brewery-story .vaw-bs-row.is-crossover:hover .vaw-bs-number{
    background:var(--cream);

    color:var(--olive);
}

#vaw-brewery-story .vaw-bs-row.is-crossover .vaw-bs-kicker{
    color:rgba(246,242,234,.58);
}

#vaw-brewery-story .vaw-bs-row.is-crossover h3{
    color:var(--cream);
}

#vaw-brewery-story .vaw-bs-row.is-crossover p{
    color:rgba(246,242,234,.75);
}

#vaw-brewery-story .vaw-bs-row.is-crossover .vaw-bs-pill{
    border-color:
        rgba(246,242,234,.23);

    background:
        rgba(246,242,234,.06);

    color:var(--cream);
}




#vaw-brewery-story .vaw-bs-collective{
    display:grid;

    grid-template-columns:
        minmax(290px,.63fr)
        minmax(0,1.37fr);

    margin-top:55px;

    background:var(--cream);
}

#vaw-brewery-story .vaw-bs-collective-head{
    padding:32px;

    border-right:
        1px solid rgba(107,111,78,.17);
}

#vaw-brewery-story .vaw-bs-collective-head span{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-brewery-story .vaw-bs-collective-head strong{
    display:block;

    max-width:330px;

    color:var(--vine);

    font:500 31px/1.04 var(--heading);
}




#vaw-brewery-story .vaw-bs-collective-grid{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);
}

#vaw-brewery-story .vaw-bs-role{
    min-height:190px;

    padding:28px 22px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-story .vaw-bs-role:last-child{
    border-right:0;
}

#vaw-brewery-story .vaw-bs-role-num{
    display:block;

    margin-bottom:27px;

    color:rgba(107,111,78,.47);

    font:500 17px/1 var(--heading);
}

#vaw-brewery-story .vaw-bs-role strong{
    display:block;

    color:var(--vine);

    font:500 25px/1.04 var(--heading);
}

#vaw-brewery-story .vaw-bs-role p{
    margin:8px 0 0;

    color:rgba(48,43,40,.61);

    font:400 13px/1.6 var(--body);
}




#vaw-brewery-story .vaw-bs-season{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    margin-top:14px;

    background:var(--stone-soft);
}

#vaw-brewery-story .vaw-bs-season-item{
    padding:27px 28px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-story .vaw-bs-season-item:last-child{
    border-right:0;
}

#vaw-brewery-story .vaw-bs-season-item span{
    display:block;

    margin-bottom:6px;

    color:rgba(107,111,78,.60);

    font:700 10px/1.2 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-brewery-story .vaw-bs-season-item strong{
    display:block;

    color:var(--vine);

    font:500 25px/1.07 var(--heading);
}




#vaw-brewery-story .vaw-bs-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,.19);
}

#vaw-brewery-story .vaw-bs-bottom p{
    max-width:780px;

    margin:0;

    color:rgba(48,43,40,.68);

    font:400 16px/1.75 var(--body);
}

#vaw-brewery-story .vaw-bs-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:13px;

    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-brewery-story .vaw-bs-btn:after{
    content:"→";

    font-size:18px;
}

#vaw-brewery-story .vaw-bs-btn:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




@media(max-width:1120px){

    #vaw-brewery-story .vaw-bs-layout{
        grid-template-columns:
            minmax(370px,.80fr)
            minmax(530px,1.20fr);

        gap:58px;
    }

    #vaw-brewery-story .vaw-bs-left{
        top:95px;
    }

}




@media(max-width:900px){

    #vaw-brewery-story .vaw-bs-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-brewery-story .vaw-bs-layout{
        grid-template-columns:1fr;

        gap:50px;
    }

    #vaw-brewery-story .vaw-bs-left{
        position:relative;

        top:auto;

        max-width:760px;
    }

    #vaw-brewery-story .vaw-bs-visual{
        min-height:520px;
    }

    #vaw-brewery-story .vaw-bs-collective{
        grid-template-columns:1fr;
    }

    #vaw-brewery-story .vaw-bs-collective-head{
        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.17);
    }

}




@media(max-width:760px){

    #vaw-brewery-story .vaw-bs-collective-grid{
        grid-template-columns:1fr 1fr;
    }

    #vaw-brewery-story .vaw-bs-role:nth-child(2){
        border-right:0;
    }

    #vaw-brewery-story .vaw-bs-role:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-brewery-story{
        padding:65px 0;
    }

    #vaw-brewery-story .vaw-bs-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-brewery-story .vaw-bs-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-brewery-story .vaw-bs-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-brewery-story .vaw-bs-visual{
        min-height:420px;
    }

    #vaw-brewery-story .vaw-bs-frame{
        inset:13px;
    }

    #vaw-brewery-story .vaw-bs-logo{
        top:22px;
        left:22px;

        width:95px;
        height:95px;

        padding:10px;
    }

    #vaw-brewery-story .vaw-bs-image-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-brewery-story .vaw-bs-image-copy strong{
        font-size:32px;
    }


    

    #vaw-brewery-story .vaw-bs-mini{
        grid-template-columns:105px minmax(0,1fr);
    }

    #vaw-brewery-story .vaw-bs-mini-copy{
        padding:16px;
    }

    #vaw-brewery-story .vaw-bs-mini-copy strong{
        font-size:21px;
    }


    

    #vaw-brewery-story .vaw-bs-row{
        grid-template-columns:
            46px
            minmax(0,1fr);

        gap:15px;

        padding:25px 0;
    }

    #vaw-brewery-story .vaw-bs-number{
        width:46px;
        height:46px;

        font-size:15px;
    }

    #vaw-brewery-story .vaw-bs-row h3{
        font-size:30px;
    }

    #vaw-brewery-story .vaw-bs-row p{
        font-size:15px;

        line-height:1.72;
    }

    #vaw-brewery-story .vaw-bs-row.is-featured,
    #vaw-brewery-story .vaw-bs-row.is-crossover{
        grid-template-columns:
            43px
            minmax(0,1fr);

        padding:24px 18px;
    }


    

    #vaw-brewery-story .vaw-bs-collective-head{
        padding:25px 21px;
    }

    #vaw-brewery-story .vaw-bs-collective-grid{
        grid-template-columns:1fr;
    }

    #vaw-brewery-story .vaw-bs-role{
        min-height:0;

        padding:20px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-story .vaw-bs-role:last-child{
        border-bottom:0;
    }

    #vaw-brewery-story .vaw-bs-role-num{
        margin-bottom:10px;
    }


    

    #vaw-brewery-story .vaw-bs-season{
        grid-template-columns:1fr;
    }

    #vaw-brewery-story .vaw-bs-season-item{
        padding:19px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-story .vaw-bs-season-item:last-child{
        border-bottom:0;
    }


    

    #vaw-brewery-story .vaw-bs-bottom{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-brewery-story .vaw-bs-bottom p{
        font-size:15px;
    }

    #vaw-brewery-story .vaw-bs-btn{
        width:100%;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-brewery-story *,
    #vaw-brewery-story *:before,
    #vaw-brewery-story *:after{
        transition:none;
    }

}

#vaw-brewery-beers,
#vaw-brewery-beers *{
    box-sizing:border-box;
}

#vaw-brewery-beers{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#53583e;
    --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:visible;

    background:var(--paper);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-brewery-beers a{
    text-decoration:none;
}

#vaw-brewery-beers img{
    display:block;
    width:100%;
}




#vaw-brewery-beers .vaw-bbl-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    overflow:visible;
}




#vaw-brewery-beers .vaw-bbl-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.56fr);

    gap:clamp(50px,8vw,120px);

    align-items:end;

    margin-bottom:48px;
}

#vaw-brewery-beers .vaw-bbl-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-brewery-beers .vaw-bbl-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-brewery-beers .vaw-bbl-title{
    margin:0;

    max-width:850px;

    color:var(--vine);

    font:500
        clamp(50px,4.9vw,72px)
        /.94
        var(--heading);

    letter-spacing:-.04em;

    text-wrap:balance;
}

#vaw-brewery-beers .vaw-bbl-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-brewery-beers .vaw-bbl-layout{
    display:grid;

    grid-template-columns:
        minmax(380px,.72fr)
        minmax(650px,1.28fr);

    gap:clamp(55px,7vw,105px);

    align-items:start;

    overflow:visible;
}




#vaw-brewery-beers .vaw-bbl-left{
    position:sticky;
    top:105px;

    align-self:start;
}




#vaw-brewery-beers .vaw-bbl-visual{
    position:relative;

    min-height:580px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-brewery-beers .vaw-bbl-visual img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-brewery-beers .vaw-bbl-visual:hover img{
    transform:scale(1.025);
}

#vaw-brewery-beers .vaw-bbl-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 24%,
            rgba(48,43,40,.20) 56%,
            rgba(48,43,40,.78) 100%
        );

    content:"";
}

#vaw-brewery-beers .vaw-bbl-frame{
    position:absolute;

    inset:20px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.62);

    pointer-events:none;
}




#vaw-brewery-beers .vaw-bbl-logo{
    position:absolute;

    top:32px;
    left:32px;

    z-index:4;

    width:120px;
    height:120px;

    display:grid;
    place-items:center;

    padding:12px;

    background:rgba(246,242,234,.95);
}

#vaw-brewery-beers .vaw-bbl-logo img{
    position:relative;
    inset:auto;

    width:100%;
    height:100%;

    object-fit:contain;
}




#vaw-brewery-beers .vaw-bbl-image-copy{
    position:absolute;

    right:36px;
    bottom:34px;
    left:36px;

    z-index:4;
}

#vaw-brewery-beers .vaw-bbl-image-copy span{
    display:block;

    margin-bottom:7px;

    color:rgba(246,242,234,.65);

    font:700 10px/1.2 var(--body);

    letter-spacing:.15em;
    text-transform:uppercase;
}

#vaw-brewery-beers .vaw-bbl-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(38px,3.8vw,54px)
        /.97
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-brewery-beers .vaw-bbl-info{
    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:12px;

    background:var(--cream);
}

#vaw-brewery-beers .vaw-bbl-info-item{
    padding:20px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-beers .vaw-bbl-info-item:last-child{
    border-right:0;
}

#vaw-brewery-beers .vaw-bbl-info-item span{
    display:block;

    margin-bottom:5px;

    color:rgba(107,111,78,.62);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-brewery-beers .vaw-bbl-info-item strong{
    display:block;

    color:var(--vine);

    font:500 23px/1.05 var(--heading);
}




#vaw-brewery-beers .vaw-bbl-list{
    border-top:
        1px solid rgba(107,111,78,.20);
}




#vaw-brewery-beers .vaw-bbl-beer{
    position:relative;

    display:grid;

    grid-template-columns:
        55px
        minmax(0,1fr)
        90px;

    gap:22px;

    align-items:start;

    padding:29px 0;

    border-bottom:
        1px solid rgba(107,111,78,.18);
}




#vaw-brewery-beers .vaw-bbl-number{
    padding-top:6px;

    color:rgba(107,111,78,.48);

    font:500 17px/1 var(--heading);
}




#vaw-brewery-beers .vaw-bbl-beer-main{
    min-width:0;
}




#vaw-brewery-beers .vaw-bbl-style{
    display:block;

    margin-bottom:6px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}




#vaw-brewery-beers .vaw-bbl-beer h3{
    margin:0;

    color:var(--vine);

    font:500
        clamp(34px,3vw,44px)
        /1
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-brewery-beers .vaw-bbl-beer p{
    max-width:710px;

    margin:11px 0 0;

    color:rgba(48,43,40,.67);

    font:400 15px/1.72 var(--body);
}




#vaw-brewery-beers .vaw-bbl-notes{
    display:flex;

    flex-wrap:wrap;

    gap:6px;

    margin-top:13px;
}

#vaw-brewery-beers .vaw-bbl-note{
    display:inline-flex;

    align-items:center;

    min-height:29px;

    padding:7px 9px;

    border:
        1px solid rgba(107,111,78,.19);

    color:var(--olive-dark);

    font:600 10px/1.2 var(--body);
}




#vaw-brewery-beers .vaw-bbl-abv{
    text-align:right;
}

#vaw-brewery-beers .vaw-bbl-abv span{
    display:block;

    margin-bottom:4px;

    color:rgba(107,111,78,.55);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-brewery-beers .vaw-bbl-abv strong{
    display:block;

    color:var(--vine);

    font:500 26px/1 var(--heading);
}




#vaw-brewery-beers .vaw-bbl-beer.is-featured{
    margin:14px 0;

    padding:34px 30px;

    background:var(--stone-soft);

    border-bottom:0;

    border-left:3px solid var(--gold);
}




#vaw-brewery-beers .vaw-bbl-beer.is-dark{
    margin:14px 0;

    padding:34px 30px;

    background:var(--olive);

    border-bottom:0;
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark .vaw-bbl-number{
    color:rgba(246,242,234,.50);
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark .vaw-bbl-style{
    color:rgba(246,242,234,.60);
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark h3{
    color:var(--cream);
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark p{
    color:rgba(246,242,234,.75);
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark .vaw-bbl-note{
    border-color:
        rgba(246,242,234,.22);

    color:var(--cream);
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark .vaw-bbl-abv span{
    color:rgba(246,242,234,.55);
}

#vaw-brewery-beers .vaw-bbl-beer.is-dark .vaw-bbl-abv strong{
    color:var(--cream);
}




#vaw-brewery-beers .vaw-bbl-lineup{
    display:grid;

    grid-template-columns:
        minmax(270px,.62fr)
        minmax(0,1.38fr);

    margin-top:50px;

    background:var(--cream);
}

#vaw-brewery-beers .vaw-bbl-lineup-head{
    padding:31px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-beers .vaw-bbl-lineup-head span{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;

    text-transform:uppercase;
}

#vaw-brewery-beers .vaw-bbl-lineup-head strong{
    display:block;

    color:var(--vine);

    font:500 31px/1.04 var(--heading);
}




#vaw-brewery-beers .vaw-bbl-lineup-copy{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:35px;

    padding:31px;
}

#vaw-brewery-beers .vaw-bbl-lineup-copy p{
    max-width:700px;

    margin:0;

    color:rgba(48,43,40,.67);

    font:400 15px/1.72 var(--body);
}




#vaw-brewery-beers .vaw-bbl-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:51px;

    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;

    white-space:nowrap;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-brewery-beers .vaw-bbl-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-brewery-beers .vaw-bbl-btn:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




@media(max-width:1020px){

    #vaw-brewery-beers .vaw-bbl-layout{
        grid-template-columns:
            minmax(340px,.72fr)
            minmax(500px,1.28fr);

        gap:50px;
    }

}




@media(max-width:880px){

    #vaw-brewery-beers .vaw-bbl-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-brewery-beers .vaw-bbl-layout{
        grid-template-columns:1fr;

        gap:50px;
    }

    #vaw-brewery-beers .vaw-bbl-left{
        position:relative;

        top:auto;

        max-width:760px;
    }

    #vaw-brewery-beers .vaw-bbl-visual{
        min-height:520px;
    }

}




@media(max-width:640px){

    #vaw-brewery-beers{
        padding:65px 0;
    }

    #vaw-brewery-beers .vaw-bbl-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-brewery-beers .vaw-bbl-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-brewery-beers .vaw-bbl-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-brewery-beers .vaw-bbl-visual{
        min-height:420px;
    }

    #vaw-brewery-beers .vaw-bbl-frame{
        inset:13px;
    }

    #vaw-brewery-beers .vaw-bbl-logo{
        top:22px;
        left:22px;

        width:95px;
        height:95px;
    }

    #vaw-brewery-beers .vaw-bbl-image-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-brewery-beers .vaw-bbl-image-copy strong{
        font-size:32px;
    }


    

    #vaw-brewery-beers .vaw-bbl-info{
        grid-template-columns:1fr;
    }

    #vaw-brewery-beers .vaw-bbl-info-item{
        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-beers .vaw-bbl-info-item:last-child{
        border-bottom:0;
    }


    

    #vaw-brewery-beers .vaw-bbl-beer{
        grid-template-columns:
            32px
            minmax(0,1fr);

        gap:12px;

        padding:23px 0;
    }

    #vaw-brewery-beers .vaw-bbl-abv{
        grid-column:2;

        text-align:left;

        display:flex;

        align-items:baseline;

        gap:7px;

        margin-top:8px;
    }

    #vaw-brewery-beers .vaw-bbl-abv span{
        margin-bottom:0;
    }

    #vaw-brewery-beers .vaw-bbl-abv strong{
        font-size:21px;
    }

    #vaw-brewery-beers .vaw-bbl-beer h3{
        font-size:31px;
    }

    #vaw-brewery-beers .vaw-bbl-beer p{
        font-size:15px;
    }

    #vaw-brewery-beers .vaw-bbl-beer.is-featured,
    #vaw-brewery-beers .vaw-bbl-beer.is-dark{
        padding:23px 18px;
    }


    

    #vaw-brewery-beers .vaw-bbl-lineup{
        grid-template-columns:1fr;

        margin-top:38px;
    }

    #vaw-brewery-beers .vaw-bbl-lineup-head{
        padding:24px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-beers .vaw-bbl-lineup-copy{
        display:block;

        padding:24px 21px;
    }

    #vaw-brewery-beers .vaw-bbl-lineup-copy p{
        font-size:15px;
    }

    #vaw-brewery-beers .vaw-bbl-btn{
        width:100%;

        margin-top:22px;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-brewery-beers *,
    #vaw-brewery-beers *:before,
    #vaw-brewery-beers *:after{
        transition:none;
    }

}

#vaw-brewery-experience,
#vaw-brewery-experience *{
    box-sizing:border-box;
}

#vaw-brewery-experience{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(--stone-soft);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-brewery-experience a{
    text-decoration:none;
}

#vaw-brewery-experience img{
    display:block;
    width:100%;
}




#vaw-brewery-experience .vaw-bex-wrap{
    width:min(calc(100% - 48px),1440px);
    margin:0 auto;
}




#vaw-brewery-experience .vaw-bex-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.57fr);

    align-items:end;

    gap:clamp(50px,8vw,120px);

    margin-bottom:48px;
}

#vaw-brewery-experience .vaw-bex-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-brewery-experience .vaw-bex-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-brewery-experience .vaw-bex-title{
    max-width:850px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(48px,4.9vw,71px)
        /.95
        var(--heading);

    letter-spacing:-.038em;

    text-wrap:balance;
}

#vaw-brewery-experience .vaw-bex-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-brewery-experience .vaw-bex-kitchen{
    display:grid;

    grid-template-columns:
        minmax(580px,1.16fr)
        minmax(430px,.84fr);

    min-height:590px;

    background:var(--cream);
}




#vaw-brewery-experience .vaw-bex-kitchen-image{
    position:relative;

    min-height:590px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-brewery-experience .vaw-bex-kitchen-image img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-brewery-experience .vaw-bex-kitchen:hover .vaw-bex-kitchen-image img{
    transform:scale(1.025);
}

#vaw-brewery-experience .vaw-bex-kitchen-image:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 30%,
            rgba(48,43,40,.14) 55%,
            rgba(48,43,40,.70) 100%
        );

    content:"";
}

#vaw-brewery-experience .vaw-bex-frame{
    position:absolute;

    inset:21px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.62);

    pointer-events:none;
}




#vaw-brewery-experience .vaw-bex-image-label{
    position:absolute;

    top:34px;
    left:34px;

    z-index:4;

    display:inline-flex;
    align-items:center;

    gap:9px;

    padding:12px 14px;

    background:rgba(246,242,234,.95);

    color:var(--vine);

    font:700 10px/1 var(--body);

    letter-spacing:.11em;
    text-transform:uppercase;
}

#vaw-brewery-experience .vaw-bex-image-label:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-brewery-experience .vaw-bex-image-copy{
    position:absolute;

    right:40px;
    bottom:36px;
    left:40px;

    z-index:4;

    max-width:740px;
}

#vaw-brewery-experience .vaw-bex-image-copy span{
    display:block;

    margin-bottom:7px;

    color:rgba(246,242,234,.65);

    font:700 10px/1.2 var(--body);

    letter-spacing:.15em;
    text-transform:uppercase;
}

#vaw-brewery-experience .vaw-bex-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(39px,3.8vw,55px)
        /.97
        var(--heading);

    letter-spacing:-.025em;
}




#vaw-brewery-experience .vaw-bex-kitchen-copy{
    position:relative;

    display:flex;
    align-items:center;

    padding:clamp(44px,5.5vw,72px);
}

#vaw-brewery-experience .vaw-bex-kitchen-copy:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}

#vaw-brewery-experience .vaw-bex-small{
    display:block;

    margin-bottom:8px;

    color:var(--olive);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;

    text-transform:uppercase;
}

#vaw-brewery-experience .vaw-bex-kitchen-copy h3{
    margin:0;

    color:var(--vine);

    font:500
        clamp(36px,3.5vw,49px)
        /1
        var(--heading);

    letter-spacing:-.025em;
}

#vaw-brewery-experience .vaw-bex-kitchen-copy p{
    margin:18px 0 0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.78 var(--body);
}




#vaw-brewery-experience .vaw-bex-pairings{
    margin-top:28px;

    border-top:
        1px solid rgba(107,111,78,.18);
}

#vaw-brewery-experience .vaw-bex-pair{
    display:grid;

    grid-template-columns:
        100px
        minmax(0,1fr);

    gap:18px;

    padding:15px 0;

    border-bottom:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-experience .vaw-bex-pair span{
    color:rgba(107,111,78,.62);

    font:700 10px/1.4 var(--body);

    letter-spacing:.09em;
    text-transform:uppercase;
}

#vaw-brewery-experience .vaw-bex-pair strong{
    color:var(--vine);

    font:500 23px/1.06 var(--heading);
}




#vaw-brewery-experience .vaw-bex-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:13px;

    min-height:52px;

    margin-top:28px;

    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-brewery-experience .vaw-bex-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-brewery-experience .vaw-bex-btn:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-brewery-experience .vaw-bex-music{
    display:grid;

    grid-template-columns:
        minmax(430px,.82fr)
        minmax(600px,1.18fr);

    min-height:510px;

    margin-top:14px;

    background:var(--paper);
}




#vaw-brewery-experience .vaw-bex-music-copy{
    display:flex;
    align-items:center;

    padding:clamp(42px,5vw,66px);

    background:var(--olive);
}

#vaw-brewery-experience .vaw-bex-music-copy .vaw-bex-small{
    color:rgba(246,242,234,.60);
}

#vaw-brewery-experience .vaw-bex-music-copy h3{
    margin:0;

    color:var(--cream);

    font:500
        clamp(36px,3.5vw,49px)
        /1
        var(--heading);
}

#vaw-brewery-experience .vaw-bex-music-copy p{
    margin:18px 0 0;

    color:rgba(246,242,234,.76);

    font:400 16px/1.78 var(--body);
}




#vaw-brewery-experience .vaw-bex-music-meta{
    display:grid;

    grid-template-columns:1fr 1fr;

    margin-top:27px;

    border-top:
        1px solid rgba(246,242,234,.18);

    border-bottom:
        1px solid rgba(246,242,234,.18);
}

#vaw-brewery-experience .vaw-bex-music-meta div{
    padding:16px 13px 16px 0;
}

#vaw-brewery-experience .vaw-bex-music-meta div + div{
    padding-left:18px;

    border-left:
        1px solid rgba(246,242,234,.17);
}

#vaw-brewery-experience .vaw-bex-music-meta span{
    display:block;

    margin-bottom:5px;

    color:rgba(246,242,234,.54);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;
    text-transform:uppercase;
}

#vaw-brewery-experience .vaw-bex-music-meta strong{
    display:block;

    color:var(--cream);

    font:500 23px/1.06 var(--heading);
}




#vaw-brewery-experience .vaw-bex-music-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:51px;

    margin-top:27px;

    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;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-brewery-experience .vaw-bex-music-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-brewery-experience .vaw-bex-music-btn:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




#vaw-brewery-experience .vaw-bex-music-image{
    position:relative;

    min-height:510px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-brewery-experience .vaw-bex-music-image img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-brewery-experience .vaw-bex-music:hover .vaw-bex-music-image img{
    transform:scale(1.025);
}

#vaw-brewery-experience .vaw-bex-music-image:after{
    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02),
            rgba(48,43,40,.30)
        );

    content:"";
}




#vaw-brewery-experience .vaw-bex-journey{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top:14px;

    background:var(--cream);
}

#vaw-brewery-experience .vaw-bex-journey-item{
    position:relative;

    padding:28px 26px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-experience .vaw-bex-journey-item:last-child{
    border-right:0;
}

#vaw-brewery-experience .vaw-bex-journey-item span{
    display:block;

    margin-bottom:18px;

    color:rgba(107,111,78,.48);

    font:500 17px/1 var(--heading);
}

#vaw-brewery-experience .vaw-bex-journey-item strong{
    display:block;

    color:var(--vine);

    font:500 25px/1.05 var(--heading);
}

#vaw-brewery-experience .vaw-bex-journey-item p{
    margin:8px 0 0;

    color:rgba(48,43,40,.62);

    font:400 14px/1.62 var(--body);
}




#vaw-brewery-experience .vaw-bex-final{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;

    align-items:center;

    gap:35px;

    margin-top:14px;

    padding:30px 32px;

    background:var(--vine);
}

#vaw-brewery-experience .vaw-bex-final-copy span{
    display:block;

    margin-bottom:6px;

    color:rgba(246,242,234,.57);

    font:700 10px/1.2 var(--body);

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-brewery-experience .vaw-bex-final-copy strong{
    display:block;

    color:var(--cream);

    font:500
        clamp(27px,2.6vw,38px)
        /1.05
        var(--heading);
}

#vaw-brewery-experience .vaw-bex-plan{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-height:51px;

    padding:15px 20px;

    border:1px solid var(--cream);

    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-brewery-experience .vaw-bex-plan:hover{
    background:var(--cream);

    color:var(--vine);

    transform:translateY(-2px);
}




@media(max-width:1000px){

    #vaw-brewery-experience .vaw-bex-kitchen{
        grid-template-columns:1fr;
    }

    #vaw-brewery-experience .vaw-bex-kitchen-image{
        min-height:520px;
    }

    #vaw-brewery-experience .vaw-bex-music{
        grid-template-columns:1fr;
    }

    #vaw-brewery-experience .vaw-bex-music-image{
        order:1;

        min-height:500px;
    }

    #vaw-brewery-experience .vaw-bex-music-copy{
        order:2;
    }

}




@media(max-width:820px){

    #vaw-brewery-experience .vaw-bex-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-brewery-experience .vaw-bex-journey{
        grid-template-columns:1fr 1fr;
    }

    #vaw-brewery-experience .vaw-bex-journey-item:nth-child(2){
        border-right:0;
    }

    #vaw-brewery-experience .vaw-bex-journey-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-brewery-experience{
        padding:65px 0;
    }

    #vaw-brewery-experience .vaw-bex-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-brewery-experience .vaw-bex-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-brewery-experience .vaw-bex-intro{
        font-size:15px;
        line-height:1.75;
    }


    

    #vaw-brewery-experience .vaw-bex-kitchen-image{
        min-height:420px;
    }

    #vaw-brewery-experience .vaw-bex-frame{
        inset:13px;
    }

    #vaw-brewery-experience .vaw-bex-image-label{
        top:22px;
        left:22px;
    }

    #vaw-brewery-experience .vaw-bex-image-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-brewery-experience .vaw-bex-image-copy strong{
        font-size:32px;
    }

    #vaw-brewery-experience .vaw-bex-kitchen-copy{
        padding:34px 22px 40px;
    }

    #vaw-brewery-experience .vaw-bex-kitchen-copy h3{
        font-size:38px;
    }

    #vaw-brewery-experience .vaw-bex-kitchen-copy p{
        font-size:15px;
    }

    #vaw-brewery-experience .vaw-bex-pair{
        grid-template-columns:1fr;

        gap:4px;
    }

    #vaw-brewery-experience .vaw-bex-btn{
        width:100%;
    }


    

    #vaw-brewery-experience .vaw-bex-music-image{
        min-height:390px;
    }

    #vaw-brewery-experience .vaw-bex-music-copy{
        padding:34px 22px 39px;
    }

    #vaw-brewery-experience .vaw-bex-music-copy h3{
        font-size:38px;
    }

    #vaw-brewery-experience .vaw-bex-music-copy p{
        font-size:15px;
    }

    #vaw-brewery-experience .vaw-bex-music-meta{
        grid-template-columns:1fr;
    }

    #vaw-brewery-experience .vaw-bex-music-meta div{
        padding:14px 0;
    }

    #vaw-brewery-experience .vaw-bex-music-meta div + div{
        padding-left:0;

        border-left:0;

        border-top:
            1px solid rgba(246,242,234,.17);
    }

    #vaw-brewery-experience .vaw-bex-music-btn{
        width:100%;
    }


    

    #vaw-brewery-experience .vaw-bex-journey{
        grid-template-columns:1fr;
    }

    #vaw-brewery-experience .vaw-bex-journey-item{
        padding:20px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-experience .vaw-bex-journey-item:last-child{
        border-bottom:0;
    }

    #vaw-brewery-experience .vaw-bex-journey-item span{
        margin-bottom:8px;
    }


    

    #vaw-brewery-experience .vaw-bex-final{
        grid-template-columns:1fr;

        gap:20px;

        padding:25px 21px;
    }

    #vaw-brewery-experience .vaw-bex-plan{
        width:100%;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-brewery-experience *,
    #vaw-brewery-experience *:before,
    #vaw-brewery-experience *:after{
        transition:none;
    }

}

#vaw-brewery-faq,
#vaw-brewery-faq *{
    box-sizing:border-box;
}

#vaw-brewery-faq{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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,118px) 0;

    overflow:hidden;

    background:var(--cream);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-brewery-faq a{
    text-decoration:none;
}

#vaw-brewery-faq button{
    font-family:var(--body);
}




#vaw-brewery-faq .vaw-bfq-wrap{
    width:min(calc(100% - 48px),1380px);
    margin:0 auto;
}




#vaw-brewery-faq .vaw-bfq-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(360px,.56fr);

    gap:clamp(50px,8vw,115px);

    align-items:end;

    margin-bottom:48px;
}

#vaw-brewery-faq .vaw-bfq-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-brewery-faq .vaw-bfq-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-brewery-faq .vaw-bfq-title{
    max-width:820px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(48px,4.8vw,69px)
        /.95
        var(--heading);

    letter-spacing:-.036em;
}

#vaw-brewery-faq .vaw-bfq-intro{
    max-width:590px;

    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.8 var(--body);
}




#vaw-brewery-faq .vaw-bfq-main{
    display:grid;

    grid-template-columns:
        minmax(340px,.68fr)
        minmax(650px,1.32fr);

    gap:14px;

    align-items:start;
}




#vaw-brewery-faq .vaw-bfq-aside{
    position:relative;

    min-height:620px;

    padding:clamp(36px,4vw,52px);

    overflow:hidden;

    background:var(--olive);
}




#vaw-brewery-faq .vaw-bfq-aside:after{
    position:absolute;

    right:-120px;
    bottom:-150px;

    width:340px;
    height:340px;

    border:
        1px solid rgba(246,242,234,.12);

    border-radius:50%;

    content:"";
}

#vaw-brewery-faq .vaw-bfq-aside-inner{
    position:relative;

    z-index:2;
}




#vaw-brewery-faq .vaw-bfq-logo{
    width:115px;
    height:115px;

    display:grid;
    place-items:center;

    padding:12px;

    margin-bottom:34px;

    background:var(--cream);
}

#vaw-brewery-faq .vaw-bfq-logo img{
    width:100%;
    height:100%;

    object-fit:contain;
}




#vaw-brewery-faq .vaw-bfq-aside-label{
    display:block;

    margin-bottom:8px;

    color:rgba(246,242,234,.56);

    font:700 10px/1.2 var(--body);

    letter-spacing:.12em;
    text-transform:uppercase;
}

#vaw-brewery-faq .vaw-bfq-aside h3{
    margin:0;

    max-width:410px;

    color:var(--cream);

    font:500
        clamp(35px,3.3vw,46px)
        /1
        var(--heading);

    letter-spacing:-.024em;
}

#vaw-brewery-faq .vaw-bfq-aside-copy{
    max-width:430px;

    margin:17px 0 0;

    color:rgba(246,242,234,.74);

    font:400 15px/1.75 var(--body);
}




#vaw-brewery-faq .vaw-bfq-facts{
    margin-top:31px;

    border-top:
        1px solid rgba(246,242,234,.18);

    border-bottom:
        1px solid rgba(246,242,234,.18);
}

#vaw-brewery-faq .vaw-bfq-fact{
    display:grid;

    grid-template-columns:
        105px
        minmax(0,1fr);

    gap:16px;

    padding:16px 0;
}

#vaw-brewery-faq .vaw-bfq-fact + .vaw-bfq-fact{
    border-top:
        1px solid rgba(246,242,234,.15);
}

#vaw-brewery-faq .vaw-bfq-fact span{
    color:rgba(246,242,234,.52);

    font:700 9px/1.4 var(--body);

    letter-spacing:.09em;
    text-transform:uppercase;
}

#vaw-brewery-faq .vaw-bfq-fact strong{
    color:var(--cream);

    font:500 22px/1.08 var(--heading);
}




#vaw-brewery-faq .vaw-bfq-aside-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:12px;

    min-height:52px;

    margin-top:29px;

    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;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

#vaw-brewery-faq .vaw-bfq-aside-btn:after{
    content:"→";

    font-size:17px;
}

#vaw-brewery-faq .vaw-bfq-aside-btn:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




#vaw-brewery-faq .vaw-bfq-list{
    background:var(--paper);

    border-top:
        1px solid rgba(107,111,78,.18);
}




#vaw-brewery-faq .vaw-bfq-item{
    border-bottom:
        1px solid rgba(107,111,78,.18);
}




#vaw-brewery-faq .vaw-bfq-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-brewery-faq .vaw-bfq-num{
    color:rgba(107,111,78,.46);

    font:500 16px/1 var(--heading);
}

#vaw-brewery-faq .vaw-bfq-question-text{
    color:var(--vine);

    font:500
        clamp(26px,2.3vw,34px)
        /1.08
        var(--heading);

    letter-spacing:-.015em;
}




#vaw-brewery-faq .vaw-bfq-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-brewery-faq .vaw-bfq-icon:before,
#vaw-brewery-faq .vaw-bfq-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-brewery-faq .vaw-bfq-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(90deg);
}

#vaw-brewery-faq .vaw-bfq-item.is-open .vaw-bfq-icon{
    border-color:var(--olive);

    background:var(--olive);
}

#vaw-brewery-faq .vaw-bfq-item.is-open .vaw-bfq-icon:before,
#vaw-brewery-faq .vaw-bfq-item.is-open .vaw-bfq-icon:after{
    background:var(--cream);
}

#vaw-brewery-faq .vaw-bfq-item.is-open .vaw-bfq-icon:after{
    transform:
        translate(-50%,-50%)
        rotate(0);
}




#vaw-brewery-faq .vaw-bfq-answer-wrap{
    display:grid;

    grid-template-rows:0fr;

    transition:grid-template-rows .32s ease;
}

#vaw-brewery-faq .vaw-bfq-item.is-open .vaw-bfq-answer-wrap{
    grid-template-rows:1fr;
}

#vaw-brewery-faq .vaw-bfq-answer-inner{
    min-height:0;
    overflow:hidden;
}

#vaw-brewery-faq .vaw-bfq-answer{
    max-width:920px;

    padding:
        0
        65px
        29px
        88px;
}

#vaw-brewery-faq .vaw-bfq-answer p{
    margin:0;

    color:rgba(48,43,40,.69);

    font:400 16px/1.78 var(--body);
}

#vaw-brewery-faq .vaw-bfq-answer p + p{
    margin-top:11px;
}

#vaw-brewery-faq .vaw-bfq-answer strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-brewery-faq .vaw-bfq-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:15px;
}

#vaw-brewery-faq .vaw-bfq-tag{
    display:inline-flex;

    align-items:center;

    min-height:31px;

    padding:7px 10px;

    border:
        1px solid rgba(107,111,78,.20);

    background:var(--cream);

    color:var(--olive-dark);

    font:600 10px/1.2 var(--body);
}




#vaw-brewery-faq .vaw-bfq-bottom{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    margin-top:14px;

    background:var(--stone-soft);
}

#vaw-brewery-faq .vaw-bfq-bottom-item{
    padding:25px 27px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-faq .vaw-bfq-bottom-item:last-child{
    border-right:0;
}

#vaw-brewery-faq .vaw-bfq-bottom-item span{
    display:block;

    margin-bottom:5px;

    color:rgba(107,111,78,.59);

    font:700 9px/1.2 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-brewery-faq .vaw-bfq-bottom-item strong{
    display:block;

    color:var(--vine);

    font:500 24px/1.06 var(--heading);
}




@media(max-width:950px){

    #vaw-brewery-faq .vaw-bfq-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-brewery-faq .vaw-bfq-main{
        grid-template-columns:1fr;
    }

    #vaw-brewery-faq .vaw-bfq-aside{
        min-height:0;
    }

}




@media(max-width:640px){

    #vaw-brewery-faq{
        padding:65px 0;
    }

    #vaw-brewery-faq .vaw-bfq-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-brewery-faq .vaw-bfq-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-brewery-faq .vaw-bfq-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-brewery-faq .vaw-bfq-aside{
        padding:31px 22px;
    }

    #vaw-brewery-faq .vaw-bfq-aside h3{
        font-size:38px;
    }

    #vaw-brewery-faq .vaw-bfq-aside-copy{
        font-size:15px;
    }

    #vaw-brewery-faq .vaw-bfq-fact{
        grid-template-columns:1fr;

        gap:4px;
    }

    #vaw-brewery-faq .vaw-bfq-aside-btn{
        width:100%;
    }


    

    #vaw-brewery-faq .vaw-bfq-question{
        grid-template-columns:
            26px
            minmax(0,1fr)
            34px;

        gap:10px;

        padding:21px 16px;
    }

    #vaw-brewery-faq .vaw-bfq-question-text{
        font-size:24px;
    }

    #vaw-brewery-faq .vaw-bfq-icon{
        width:34px;
        height:34px;
    }


    

    #vaw-brewery-faq .vaw-bfq-answer{
        padding:
            0
            16px
            24px
            52px;
    }

    #vaw-brewery-faq .vaw-bfq-answer p{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-brewery-faq .vaw-bfq-bottom{
        grid-template-columns:1fr;
    }

    #vaw-brewery-faq .vaw-bfq-bottom-item{
        padding:19px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-faq .vaw-bfq-bottom-item:last-child{
        border-bottom:0;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-brewery-faq *,
    #vaw-brewery-faq *:before,
    #vaw-brewery-faq *:after{
        transition:none;
    }

}

#vaw-brewery-final,
#vaw-brewery-final *{
    box-sizing:border-box;
}

#vaw-brewery-final{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#545a3d;
    --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(--paper);
    color:var(--ink);

    font-family:var(--body);
}

#vaw-brewery-final a{
    text-decoration:none;
}

#vaw-brewery-final img{
    display:block;
    width:100%;
}




#vaw-brewery-final .vaw-bfinal-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    padding:clamp(72px,7vw,105px) 0;
}




#vaw-brewery-final .vaw-bfinal-panel{
    display:grid;

    grid-template-columns:
        minmax(520px,.92fr)
        minmax(560px,1.08fr);

    min-height:620px;

    background:var(--cream);

    box-shadow:
        0 24px 70px rgba(48,43,40,.08);
}




#vaw-brewery-final .vaw-bfinal-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(48px,5.5vw,75px);

    background:var(--olive);

    overflow:hidden;
}




#vaw-brewery-final .vaw-bfinal-content:after{
    position:absolute;

    right:-145px;
    bottom:-160px;

    width:360px;
    height:360px;

    border:
        1px solid rgba(246,242,234,.12);

    border-radius:50%;

    content:"";
}

#vaw-brewery-final .vaw-bfinal-inner{
    position:relative;

    z-index:2;

    width:100%;

    max-width:620px;
}




#vaw-brewery-final .vaw-bfinal-logo{
    display:grid;
    place-items:center;

    width:115px;
    height:115px;

    margin-bottom:30px;

    padding:12px;

    background:var(--cream);
}

#vaw-brewery-final .vaw-bfinal-logo img{
    width:100%;
    height:100%;

    object-fit:contain;
}




#vaw-brewery-final .vaw-bfinal-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 16px;

    color:rgba(246,242,234,.62);

    font:700 10px/1.2 var(--body);

    letter-spacing:.18em;

    text-transform:uppercase;
}

#vaw-brewery-final .vaw-bfinal-eyebrow:before{
    width:42px;
    height:1px;

    flex:0 0 42px;

    background:rgba(246,242,234,.55);

    content:"";
}




#vaw-brewery-final .vaw-bfinal-title{
    margin:0;

    max-width:600px;

    color:var(--cream);

    font:500
        clamp(48px,4.7vw,68px)
        /.95
        var(--heading);

    letter-spacing:-.037em;

    text-wrap:balance;
}




#vaw-brewery-final .vaw-bfinal-copy{
    max-width:560px;

    margin:22px 0 0;

    color:rgba(246,242,234,.76);

    font:400 16px/1.8 var(--body);
}




#vaw-brewery-final .vaw-bfinal-list{
    margin-top:30px;

    border-top:
        1px solid rgba(246,242,234,.18);

    border-bottom:
        1px solid rgba(246,242,234,.18);
}

#vaw-brewery-final .vaw-bfinal-row{
    display:grid;

    grid-template-columns:
        115px
        minmax(0,1fr);

    gap:18px;

    padding:16px 0;
}

#vaw-brewery-final .vaw-bfinal-row + .vaw-bfinal-row{
    border-top:
        1px solid rgba(246,242,234,.15);
}

#vaw-brewery-final .vaw-bfinal-row span{
    color:rgba(246,242,234,.51);

    font:700 9px/1.4 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-brewery-final .vaw-bfinal-row strong{
    color:var(--cream);

    font:500 23px/1.08 var(--heading);
}




#vaw-brewery-final .vaw-bfinal-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:30px;
}

#vaw-brewery-final .vaw-bfinal-primary,
#vaw-brewery-final .vaw-bfinal-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-brewery-final .vaw-bfinal-primary{
    gap:13px;

    border:1px solid var(--cream);

    background:var(--cream);

    color:var(--olive-dark);
}

#vaw-brewery-final .vaw-bfinal-primary:after{
    content:"→";

    font-size:18px;
}

#vaw-brewery-final .vaw-bfinal-primary:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}




#vaw-brewery-final .vaw-bfinal-secondary{
    border:
        1px solid rgba(246,242,234,.42);

    background:transparent;

    color:var(--cream);
}

#vaw-brewery-final .vaw-bfinal-secondary:hover{
    border-color:var(--cream);

    background:
        rgba(246,242,234,.07);

    transform:translateY(-2px);
}




#vaw-brewery-final .vaw-bfinal-visual{
    position:relative;

    min-height:620px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-brewery-final .vaw-bfinal-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    transition:transform .9s ease;
}

#vaw-brewery-final .vaw-bfinal-panel:hover .vaw-bfinal-image{
    transform:scale(1.025);
}

#vaw-brewery-final .vaw-bfinal-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.02) 25%,
            rgba(48,43,40,.20) 58%,
            rgba(48,43,40,.76) 100%
        );

    content:"";
}

#vaw-brewery-final .vaw-bfinal-frame{
    position:absolute;

    inset:22px;

    z-index:3;

    border:
        1px solid rgba(246,242,234,.65);

    pointer-events:none;
}




#vaw-brewery-final .vaw-bfinal-badge{
    position:absolute;

    top:35px;
    right:35px;

    z-index:4;

    display:inline-flex;
    align-items:center;

    gap:9px;

    padding:12px 14px;

    background:rgba(246,242,234,.95);

    color:var(--vine);

    font:700 10px/1 var(--body);

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-brewery-final .vaw-bfinal-badge:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-brewery-final .vaw-bfinal-image-copy{
    position:absolute;

    right:42px;
    bottom:38px;
    left:42px;

    z-index:4;

    max-width:730px;
}

#vaw-brewery-final .vaw-bfinal-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-brewery-final .vaw-bfinal-image-copy strong{
    display:block;

    color:var(--cream);

    font:400
        clamp(40px,3.9vw,56px)
        /.97
        var(--heading);

    letter-spacing:-.026em;
}




#vaw-brewery-final .vaw-bfinal-bottom{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    background:var(--stone-soft);
}

#vaw-brewery-final .vaw-bfinal-bottom-item{
    padding:24px 25px;

    border-right:
        1px solid rgba(107,111,78,.16);
}

#vaw-brewery-final .vaw-bfinal-bottom-item:last-child{
    border-right:0;
}

#vaw-brewery-final .vaw-bfinal-bottom-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-brewery-final .vaw-bfinal-bottom-item strong{
    display:block;

    color:var(--vine);

    font:500 23px/1.07 var(--heading);
}




#vaw-brewery-final .vaw-bfinal-contact{
    display:flex;

    align-items:center;
    justify-content:center;

    flex-wrap:wrap;

    gap:8px 18px;

    padding:22px 28px;

    background:var(--vine);

    text-align:center;
}

#vaw-brewery-final .vaw-bfinal-contact strong{
    color:var(--cream);

    font:500 22px/1.2 var(--heading);
}

#vaw-brewery-final .vaw-bfinal-contact a{
    color:rgba(246,242,234,.75);

    font:500 14px/1.4 var(--body);

    transition:color .2s ease;
}

#vaw-brewery-final .vaw-bfinal-contact a:hover{
    color:var(--cream);
}

#vaw-brewery-final .vaw-bfinal-dot{
    width:4px;
    height:4px;

    border-radius:50%;

    background:rgba(246,242,234,.38);
}




@media(max-width:1000px){

    #vaw-brewery-final .vaw-bfinal-panel{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-brewery-final .vaw-bfinal-visual{
        min-height:520px;
    }

}




@media(max-width:800px){

    #vaw-brewery-final .vaw-bfinal-bottom{
        grid-template-columns:1fr 1fr;
    }

    #vaw-brewery-final .vaw-bfinal-bottom-item:nth-child(2){
        border-right:0;
    }

    #vaw-brewery-final .vaw-bfinal-bottom-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-brewery-final .vaw-bfinal-wrap{
        width:calc(100% - 28px);

        padding:65px 0;
    }


    

    #vaw-brewery-final .vaw-bfinal-content{
        padding:39px 22px 44px;
    }

    #vaw-brewery-final .vaw-bfinal-logo{
        width:95px;
        height:95px;

        margin-bottom:26px;
    }

    #vaw-brewery-final .vaw-bfinal-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-brewery-final .vaw-bfinal-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-brewery-final .vaw-bfinal-row{
        grid-template-columns:1fr;

        gap:4px;

        padding:14px 0;
    }


    

    #vaw-brewery-final .vaw-bfinal-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    #vaw-brewery-final .vaw-bfinal-primary,
    #vaw-brewery-final .vaw-bfinal-secondary{
        width:100%;
    }


    

    #vaw-brewery-final .vaw-bfinal-visual{
        min-height:420px;
    }

    #vaw-brewery-final .vaw-bfinal-frame{
        inset:13px;
    }

    #vaw-brewery-final .vaw-bfinal-badge{
        top:22px;
        right:22px;
    }

    #vaw-brewery-final .vaw-bfinal-image-copy{
        right:24px;
        bottom:23px;
        left:24px;
    }

    #vaw-brewery-final .vaw-bfinal-image-copy strong{
        font-size:33px;
    }


    

    #vaw-brewery-final .vaw-bfinal-bottom{
        grid-template-columns:1fr;
    }

    #vaw-brewery-final .vaw-bfinal-bottom-item{
        padding:19px 21px;

        border-right:0;

        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-brewery-final .vaw-bfinal-bottom-item:last-child{
        border-bottom:0;
    }


    

    #vaw-brewery-final .vaw-bfinal-contact{
        flex-direction:column;

        gap:6px;

        padding:22px 18px;
    }

    #vaw-brewery-final .vaw-bfinal-dot{
        display:none;
    }

}




@media(prefers-reduced-motion:reduce){

    #vaw-brewery-final *,
    #vaw-brewery-final *:before,
    #vaw-brewery-final *:after{
        transition:none;
    }

}

@media(max-width:700px){
  #vaw-brewery-hero .vaw-bh-grid,
  #vaw-contact-hero .vaw-ch-main,
  #vaw-beer-menu .vaw-menu-hero-grid{min-width:0}
  #vaw-brewery-hero .vaw-bh-content,
  #vaw-contact-hero .vaw-ch-content,
  #vaw-beer-menu .vaw-menu-hero-copy{min-width:0}
  #vaw-contact-form .vaw-cf-grid{grid-template-columns:1fr}
  #vaw-contact-form .vaw-cf-field.is-full{grid-column:auto}
}
@media(max-width:520px){
  #vaw-brewery-hero .vaw-bh-facts,
  #vaw-brewery-hero .vaw-bh-bottom,
  #vaw-contact-hero .vaw-ch-hours-grid{grid-template-columns:1fr}
  #vaw-brewery-hero .vaw-bh-fact + .vaw-bh-fact,
  #vaw-contact-hero .vaw-ch-hours-item{border-left:0;border-right:0;border-top:1px solid rgba(107,111,78,.16)}
  #vaw-brewery-hero .vaw-bh-actions,
  #vaw-contact-hero .vaw-ch-actions,
  #vaw-beer-menu .vaw-menu-hero-actions{display:grid;grid-template-columns:1fr}
  #vaw-brewery-hero .vaw-bh-primary,
  #vaw-brewery-hero .vaw-bh-secondary,
  #vaw-contact-hero .vaw-ch-primary,
  #vaw-contact-hero .vaw-ch-secondary,
  #vaw-beer-menu .vaw-menu-btn{width:100%}
  #vaw-contact-form .vaw-cf-chips{grid-template-columns:1fr}
}
.va3p-form-status{margin-top:16px;font:600 13px/1.5 "DM Sans",Arial,sans-serif}
.va3p-form-status.is-success{color:#545a3d}
.va3p-form-status.is-error{color:#8b2d2d}
