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

#vaw-visit-hero{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --terracotta:#c37a5a;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative;
    left:50%;

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

    margin-left:-50vw;

    overflow:hidden;

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

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

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

#vaw-visit-hero img{
    display:block;
    width:100%;
}




#vaw-visit-hero .vaw-vh-grid{
    display:grid;

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

    min-height:
        clamp(610px,72vh,740px);
}




#vaw-visit-hero .vaw-vh-content{
    position:relative;

    display:flex;
    align-items:center;

    padding:
        clamp(55px,6vw,85px)
        clamp(42px,5vw,75px)
        clamp(55px,6vw,85px)
        max(35px,calc((100vw - 1460px)/2));

    background:var(--cream);

    z-index:4;
}

#vaw-visit-hero .vaw-vh-inner{
    width:100%;

    max-width:700px;
}




#vaw-visit-hero .vaw-vh-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-visit-hero .vaw-vh-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}




#vaw-visit-hero .vaw-vh-title{
    max-width:680px;

    margin:0;

    color:var(--vine);

    font:500
        clamp(50px,4.9vw,72px)
        /.94
        var(--heading);

    letter-spacing:-.04em;

    text-wrap:balance;
}




#vaw-visit-hero .vaw-vh-subtitle{
    max-width:630px;

    margin:22px 0 0;

    color:var(--olive-dark);

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




#vaw-visit-hero .vaw-vh-copy{
    max-width:630px;

    margin:18px 0 0;

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

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




#vaw-visit-hero .vaw-vh-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:24px;
}

#vaw-visit-hero .vaw-vh-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,.40);

    color:var(--olive-dark);

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




#vaw-visit-hero .vaw-vh-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:29px;
}

#vaw-visit-hero .vaw-vh-primary,
#vaw-visit-hero .vaw-vh-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-visit-hero .vaw-vh-primary{
    gap:14px;

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

    background:var(--olive);

    color:var(--cream);
}

#vaw-visit-hero .vaw-vh-primary:after{
    content:"→";

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

#vaw-visit-hero .vaw-vh-primary:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-visit-hero .vaw-vh-secondary{
    border:
        1px solid rgba(107,111,78,.36);

    background:transparent;

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

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

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

    transform:translateY(-2px);
}




#vaw-visit-hero .vaw-vh-stats{
    display:grid;

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

    margin-top:34px;

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

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

#vaw-visit-hero .vaw-vh-stat{
    padding:18px 15px 18px 0;
}

#vaw-visit-hero .vaw-vh-stat + .vaw-vh-stat{
    padding-left:19px;

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

#vaw-visit-hero .vaw-vh-stat strong{
    display:block;

    margin-bottom:5px;

    color:var(--vine);

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

#vaw-visit-hero .vaw-vh-stat span{
    display:block;

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

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

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




#vaw-visit-hero .vaw-vh-visual{
    position:relative;

    min-height:
        clamp(610px,72vh,740px);

    overflow:hidden;

    background:var(--stone);
}

#vaw-visit-hero .vaw-vh-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

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

    transition:transform .9s ease;
}

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




#vaw-visit-hero .vaw-vh-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.01) 25%,
            rgba(48,43,40,.18) 58%,
            rgba(48,43,40,.75) 100%
        );

    content:"";
}




#vaw-visit-hero .vaw-vh-frame{
    position:absolute;

    inset:22px;

    z-index:3;

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

    pointer-events:none;
}




#vaw-visit-hero .vaw-vh-open{
    position:absolute;

    top:35px;
    right:35px;

    z-index:4;

    min-width:155px;

    padding:17px 18px;

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

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

#vaw-visit-hero .vaw-vh-open span{
    display:block;

    margin-bottom:5px;

    color:var(--olive);

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

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

#vaw-visit-hero .vaw-vh-open strong{
    display:block;

    color:var(--vine);

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

#vaw-visit-hero .vaw-vh-open small{
    display:block;

    margin-top:5px;

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

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




#vaw-visit-hero .vaw-vh-location{
    position:absolute;

    left:42px;
    bottom:145px;

    z-index:4;

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 14px;

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

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

    color:var(--cream);

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

#vaw-visit-hero .vaw-vh-location:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-visit-hero .vaw-vh-image-copy{
    position:absolute;

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

    z-index:4;

    max-width:720px;
}

#vaw-visit-hero .vaw-vh-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-visit-hero .vaw-vh-image-copy strong{
    display:block;

    color:var(--cream);

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

    letter-spacing:-.025em;
}




#vaw-visit-hero .vaw-vh-hours{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    display:grid;

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

    background:var(--paper);

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

#vaw-visit-hero .vaw-vh-hours-head{
    display:flex;

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

    padding:24px 27px;

    background:var(--olive);
}

#vaw-visit-hero .vaw-vh-hours-head span{
    display:block;

    margin-bottom:5px;

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

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

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

#vaw-visit-hero .vaw-vh-hours-head strong{
    display:block;

    color:var(--cream);

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




#vaw-visit-hero .vaw-vh-hour{
    display:flex;

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

    padding:22px 19px;

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

#vaw-visit-hero .vaw-vh-hour:last-child{
    border-right:0;
}

#vaw-visit-hero .vaw-vh-hour span{
    display:block;

    margin-bottom:5px;

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

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

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

#vaw-visit-hero .vaw-vh-hour strong{
    display:block;

    color:var(--vine);

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




#vaw-visit-hero .vaw-vh-note{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    display:flex;

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

    flex-wrap:wrap;

    gap:7px 18px;

    padding:16px 22px;

    background:var(--stone-soft);

    text-align:center;
}

#vaw-visit-hero .vaw-vh-note strong{
    color:var(--vine);

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

#vaw-visit-hero .vaw-vh-note span{
    color:rgba(48,43,40,.63);

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




@media(max-width:1180px){

    #vaw-visit-hero .vaw-vh-grid{
        grid-template-columns:
            minmax(460px,.92fr)
            minmax(500px,1.08fr);
    }

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

    #vaw-visit-hero .vaw-vh-title{
        font-size:
            clamp(46px,4.5vw,62px);
    }

}




@media(max-width:950px){

    #vaw-visit-hero .vaw-vh-grid{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-visit-hero .vaw-vh-visual{
        order:1;

        min-height:530px;
    }

    #vaw-visit-hero .vaw-vh-content{
        order:2;

        padding:55px 34px 62px;
    }

    #vaw-visit-hero .vaw-vh-inner{
        max-width:780px;

        margin:0 auto;
    }

    #vaw-visit-hero .vaw-vh-hours{
        grid-template-columns:
            repeat(4,1fr);
    }

    #vaw-visit-hero .vaw-vh-hours-head{
        grid-column:1/-1;
    }

}




@media(max-width:640px){

    #vaw-visit-hero .vaw-vh-visual{
        min-height:430px;
    }

    #vaw-visit-hero .vaw-vh-frame{
        inset:13px;
    }


    

    #vaw-visit-hero .vaw-vh-open{
        top:22px;
        right:22px;

        min-width:135px;

        padding:13px 14px;
    }

    #vaw-visit-hero .vaw-vh-open strong{
        font-size:27px;
    }


    

    #vaw-visit-hero .vaw-vh-location{
        bottom:122px;
        left:25px;

        max-width:calc(100% - 50px);

        padding:10px 12px;
    }


    

    #vaw-visit-hero .vaw-vh-image-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-visit-hero .vaw-vh-image-copy strong{
        font-size:32px;
    }


    

    #vaw-visit-hero .vaw-vh-content{
        padding:45px 20px 52px;
    }

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

    #vaw-visit-hero .vaw-vh-subtitle{
        font-size:24px;
    }

    #vaw-visit-hero .vaw-vh-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-hero .vaw-vh-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    #vaw-visit-hero .vaw-vh-primary,
    #vaw-visit-hero .vaw-vh-secondary{
        width:100%;
    }


    

    #vaw-visit-hero .vaw-vh-stats{
        grid-template-columns:1fr;
    }

    #vaw-visit-hero .vaw-vh-stat{
        padding:15px 0;
    }

    #vaw-visit-hero .vaw-vh-stat + .vaw-vh-stat{
        padding-left:0;

        border-left:0;

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


    

    #vaw-visit-hero .vaw-vh-hours{
        width:calc(100% - 28px);

        grid-template-columns:1fr 1fr;
    }

    #vaw-visit-hero .vaw-vh-hours-head{
        grid-column:1/-1;

        padding:20px;
    }

    #vaw-visit-hero .vaw-vh-hour{
        padding:17px;

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

    #vaw-visit-hero .vaw-vh-hour:nth-child(3),
    #vaw-visit-hero .vaw-vh-hour:nth-child(5){
        border-right:0;
    }

    #vaw-visit-hero .vaw-vh-note{
        width:calc(100% - 28px);
    }

}




@media(max-width:390px){

    #vaw-visit-hero .vaw-vh-visual{
        min-height:400px;
    }

    #vaw-visit-hero .vaw-vh-title{
        font-size:40px;
    }

}

#vaw-visit-experience,
#vaw-visit-experience *{
    box-sizing:border-box;
}

#vaw-visit-experience{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --terracotta:#c37a5a;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative;
    left:50%;

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

    margin-left:-50vw;

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

    overflow:visible;

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

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

#vaw-visit-experience a{
    text-decoration:none;
}

#vaw-visit-experience img{
    display:block;
    width:100%;
}




#vaw-visit-experience .vaw-ve-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;

    overflow:visible;
}




#vaw-visit-experience .vaw-ve-header{
    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        minmax(370px,.58fr);

    align-items:end;

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

    margin-bottom:48px;
}

#vaw-visit-experience .vaw-ve-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-visit-experience .vaw-ve-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-visit-experience .vaw-ve-title{
    max-width:780px;

    margin:0;

    color:var(--vine);

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

    letter-spacing:-.035em;

    text-wrap:balance;
}

#vaw-visit-experience .vaw-ve-intro{
    max-width:580px;

    margin:0;

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

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




#vaw-visit-experience .vaw-ve-layout{
    position:relative;

    display:grid;

    grid-template-columns:
        minmax(440px,.86fr)
        minmax(590px,1.14fr);

    gap:clamp(55px,7vw,105px);

    align-items:start;

    overflow:visible;
}




#vaw-visit-experience .vaw-ve-left{
    position:-webkit-sticky;
    position:sticky;

    top:105px;

    align-self:start;

    overflow:visible;
}




#vaw-visit-experience .vaw-ve-visual{
    position:relative;

    min-height:610px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-visit-experience .vaw-ve-main-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

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

    transition:transform .9s ease;
}

#vaw-visit-experience .vaw-ve-visual:hover .vaw-ve-main-image{
    transform:scale(1.025);
}

#vaw-visit-experience .vaw-ve-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.01) 32%,
            rgba(48,43,40,.23) 61%,
            rgba(48,43,40,.78) 100%
        );

    content:"";
}




#vaw-visit-experience .vaw-ve-frame{
    position:absolute;

    inset:20px;

    z-index:3;

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

    pointer-events:none;
}




#vaw-visit-experience .vaw-ve-badge{
    position:absolute;

    top:33px;
    left:33px;

    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-visit-experience .vaw-ve-badge:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-visit-experience .vaw-ve-image-copy{
    position:absolute;

    right:36px;
    bottom:34px;
    left:36px;

    z-index:4;
}

#vaw-visit-experience .vaw-ve-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-visit-experience .vaw-ve-image-copy strong{
    display:block;

    max-width:520px;

    color:var(--cream);

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

    letter-spacing:-.025em;
}




#vaw-visit-experience .vaw-ve-note{
    display:grid;

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

    gap:15px;

    align-items:center;

    margin-top:12px;

    padding:18px;

    background:var(--cream);

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

#vaw-visit-experience .vaw-ve-note-mark{
    display:grid;

    place-items:center;

    width:40px;
    height:40px;

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

    border-radius:50%;

    color:var(--olive);

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

#vaw-visit-experience .vaw-ve-note span{
    display:block;

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

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

#vaw-visit-experience .vaw-ve-note strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-visit-experience .vaw-ve-list{
    border-top:
        1px solid rgba(107,111,78,.20);
}




#vaw-visit-experience .vaw-ve-item{
    display:grid;

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

    gap:25px;

    padding:32px 0;

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




#vaw-visit-experience .vaw-ve-number{
    display:grid;

    place-items:center;

    width:56px;
    height:56px;

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

    border-radius:50%;

    color:var(--olive);

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

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

#vaw-visit-experience .vaw-ve-item:hover .vaw-ve-number{
    border-color:var(--olive);

    background:var(--olive);

    color:var(--cream);
}




#vaw-visit-experience .vaw-ve-kicker{
    display:block;

    margin-bottom:7px;

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

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

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




#vaw-visit-experience .vaw-ve-item h3{
    margin:0;

    color:var(--vine);

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

    letter-spacing:-.02em;
}




#vaw-visit-experience .vaw-ve-item p{
    max-width:720px;

    margin:12px 0 0;

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

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




#vaw-visit-experience .vaw-ve-link{
    display:inline-flex;

    align-items:center;

    gap:11px;

    margin-top:17px;

    color:var(--olive);

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

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-visit-experience .vaw-ve-link:after{
    content:"→";

    font-size:17px;
    font-weight:400;

    transition:transform .2s ease;
}

#vaw-visit-experience .vaw-ve-link:hover:after{
    transform:translateX(4px);
}




#vaw-visit-experience .vaw-ve-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:16px;
}

#vaw-visit-experience .vaw-ve-tag{
    display:inline-flex;

    align-items:center;

    min-height:32px;

    padding:8px 11px;

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

    background:var(--cream);

    color:var(--olive-dark);

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




#vaw-visit-experience .vaw-ve-item.is-food{
    position:relative;

    margin:14px 0;

    padding:32px 27px;

    background:var(--cream);

    border-bottom:0;
}

#vaw-visit-experience .vaw-ve-item.is-food:after{
    position:absolute;

    top:0;
    right:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}




#vaw-visit-experience .vaw-ve-item.is-last{
    border-bottom:0;
}




#vaw-visit-experience .vaw-ve-bottom{
    display:grid;

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

    margin-top:55px;

    background:var(--olive);
}

#vaw-visit-experience .vaw-ve-bottom-item{
    padding:27px 28px;

    border-right:
        1px solid rgba(246,242,234,.17);
}

#vaw-visit-experience .vaw-ve-bottom-item:last-child{
    border-right:0;
}

#vaw-visit-experience .vaw-ve-bottom-item span{
    display:block;

    margin-bottom:6px;

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

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

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

#vaw-visit-experience .vaw-ve-bottom-item strong{
    display:block;

    color:var(--cream);

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




@media(max-width:1150px){

    #vaw-visit-experience .vaw-ve-layout{
        grid-template-columns:
            minmax(370px,.80fr)
            minmax(530px,1.20fr);

        gap:55px;
    }

    #vaw-visit-experience .vaw-ve-left{
        top:95px;
    }

}




@media(max-width:900px){

    #vaw-visit-experience .vaw-ve-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-visit-experience .vaw-ve-layout{
        grid-template-columns:1fr;

        gap:45px;
    }

    #vaw-visit-experience .vaw-ve-left{
        position:relative;

        top:auto;

        max-width:760px;
    }

    #vaw-visit-experience .vaw-ve-visual{
        min-height:530px;
    }

}




@media(max-width:640px){

    #vaw-visit-experience{
        padding:65px 0;
    }

    #vaw-visit-experience .vaw-ve-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-visit-experience .vaw-ve-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-visit-experience .vaw-ve-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-experience .vaw-ve-visual{
        min-height:420px;
    }

    #vaw-visit-experience .vaw-ve-frame{
        inset:13px;
    }

    #vaw-visit-experience .vaw-ve-badge{
        top:22px;
        left:22px;

        padding:11px 12px;
    }

    #vaw-visit-experience .vaw-ve-image-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

    #vaw-visit-experience .vaw-ve-image-copy strong{
        font-size:32px;
    }


    

    #vaw-visit-experience .vaw-ve-item{
        grid-template-columns:
            46px
            minmax(0,1fr);

        gap:15px;

        padding:25px 0;
    }

    #vaw-visit-experience .vaw-ve-number{
        width:46px;
        height:46px;

        font-size:15px;
    }

    #vaw-visit-experience .vaw-ve-item h3{
        font-size:30px;
    }

    #vaw-visit-experience .vaw-ve-item p{
        font-size:15px;

        line-height:1.72;
    }

    #vaw-visit-experience .vaw-ve-item.is-food{
        padding:24px 19px;

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


    

    #vaw-visit-experience .vaw-ve-bottom{
        grid-template-columns:1fr;

        margin-top:43px;
    }

    #vaw-visit-experience .vaw-ve-bottom-item{
        padding:20px 22px;

        border-right:0;

        border-bottom:
            1px solid rgba(246,242,234,.15);
    }

    #vaw-visit-experience .vaw-ve-bottom-item:last-child{
        border-bottom:0;
    }

}




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

    #vaw-visit-experience *,
    #vaw-visit-experience *:before,
    #vaw-visit-experience *:after{
        transition:none;
    }

}

#vaw-visit-details,
#vaw-visit-details *{
    box-sizing:border-box;
}

#vaw-visit-details{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative;
    left:50%;

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

    margin-left:-50vw;

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

    overflow:hidden;

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

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

#vaw-visit-details a{
    text-decoration:none;
}




#vaw-visit-details .vaw-vd-wrap{
    width:min(calc(100% - 48px),1420px);
    margin:0 auto;
}




#vaw-visit-details .vaw-vd-header{
    display:grid;

    grid-template-columns:
        minmax(0,.9fr)
        minmax(390px,.6fr);

    align-items:end;

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

    margin-bottom:48px;
}

#vaw-visit-details .vaw-vd-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-visit-details .vaw-vd-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-visit-details .vaw-vd-title{
    max-width:760px;

    margin:0;

    color:var(--vine);

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

    letter-spacing:-.035em;
}

#vaw-visit-details .vaw-vd-intro{
    max-width:600px;

    margin:0;

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

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




#vaw-visit-details .vaw-vd-feature{
    display:grid;

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

    background:var(--olive);
}




#vaw-visit-details .vaw-vd-feature-title{
    position:relative;

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

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

    overflow:hidden;
}

#vaw-visit-details .vaw-vd-feature-title:after{
    position:absolute;

    right:-110px;
    bottom:-120px;

    width:280px;
    height:280px;

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

    border-radius:50%;

    content:"";
}

#vaw-visit-details .vaw-vd-feature-title span{
    position:relative;
    z-index:2;

    display:block;

    margin-bottom:9px;

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

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

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

#vaw-visit-details .vaw-vd-feature-title strong{
    position:relative;
    z-index:2;

    display:block;

    max-width:450px;

    color:var(--cream);

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




#vaw-visit-details .vaw-vd-feature-copy{
    display:grid;

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

    background:var(--paper);
}

#vaw-visit-details .vaw-vd-feature-item{
    padding:29px 28px;

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

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

#vaw-visit-details .vaw-vd-feature-item:nth-child(3),
#vaw-visit-details .vaw-vd-feature-item:nth-child(4){
    border-bottom:0;
}

#vaw-visit-details .vaw-vd-feature-item span{
    display:block;

    margin-bottom:7px;

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

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

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

#vaw-visit-details .vaw-vd-feature-item strong{
    display:block;

    color:var(--vine);

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

#vaw-visit-details .vaw-vd-feature-item p{
    margin:8px 0 0;

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

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




#vaw-visit-details .vaw-vd-list{
    margin-top:14px;

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




#vaw-visit-details .vaw-vd-row{
    display:grid;

    grid-template-columns:
        64px
        minmax(220px,.55fr)
        minmax(0,1.45fr);

    align-items:start;

    gap:28px;

    padding:29px 0;

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




#vaw-visit-details .vaw-vd-num{
    display:grid;

    place-items:center;

    width:54px;
    height:54px;

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

    border-radius:50%;

    color:var(--olive);

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




#vaw-visit-details .vaw-vd-row-label{
    padding-top:4px;
}

#vaw-visit-details .vaw-vd-row-label span{
    display:block;

    margin-bottom:6px;

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

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

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

#vaw-visit-details .vaw-vd-row-label h3{
    margin:0;

    color:var(--vine);

    font:500
        clamp(28px,2.5vw,36px)
        /1.03
        var(--heading);
}




#vaw-visit-details .vaw-vd-row-copy{
    padding-top:4px;
}

#vaw-visit-details .vaw-vd-row-copy p{
    max-width:760px;

    margin:0;

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

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

#vaw-visit-details .vaw-vd-row-copy p + p{
    margin-top:10px;
}

#vaw-visit-details .vaw-vd-row-copy strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-visit-details .vaw-vd-tags{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:14px;
}

#vaw-visit-details .vaw-vd-tag{
    display:inline-flex;

    align-items:center;

    min-height:32px;

    padding:8px 10px;

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

    background:var(--paper);

    color:var(--olive-dark);

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




#vaw-visit-details .vaw-vd-row.is-alcohol{
    margin:14px 0;

    padding:29px 28px;

    background:var(--stone-soft);

    border-bottom:0;

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




#vaw-visit-details .vaw-vd-policies{
    display:grid;

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

    margin-top:14px;

    background:var(--paper);
}

#vaw-visit-details .vaw-vd-policy{
    padding:24px;

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

#vaw-visit-details .vaw-vd-policy:last-child{
    border-right:0;
}

#vaw-visit-details .vaw-vd-policy span{
    display:block;

    margin-bottom:5px;

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

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

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

#vaw-visit-details .vaw-vd-policy strong{
    display:block;

    color:var(--vine);

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




#vaw-visit-details .vaw-vd-bottom{
    display:grid;

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

    align-items:center;

    gap:40px;

    margin-top:40px;

    padding-top:30px;

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

#vaw-visit-details .vaw-vd-bottom p{
    max-width:780px;

    margin:0;

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

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

#vaw-visit-details .vaw-vd-cta{
    display:inline-flex;

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

    gap:14px;

    min-height:53px;

    padding:16px 22px;

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

    background:var(--olive);

    color:var(--cream);

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

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

    white-space:nowrap;

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

#vaw-visit-details .vaw-vd-cta:after{
    content:"→";

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

#vaw-visit-details .vaw-vd-cta:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




@media(max-width:950px){

    #vaw-visit-details .vaw-vd-feature{
        grid-template-columns:1fr;
    }

    #vaw-visit-details .vaw-vd-row{
        grid-template-columns:
            55px
            minmax(190px,.48fr)
            minmax(0,1.52fr);

        gap:20px;
    }

}




@media(max-width:800px){

    #vaw-visit-details .vaw-vd-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-visit-details .vaw-vd-feature-copy{
        grid-template-columns:1fr 1fr;
    }

    #vaw-visit-details .vaw-vd-row{
        grid-template-columns:
            50px
            minmax(0,1fr);
    }

    #vaw-visit-details .vaw-vd-row-copy{
        grid-column:2;
    }

    #vaw-visit-details .vaw-vd-policies{
        grid-template-columns:1fr 1fr;
    }

    #vaw-visit-details .vaw-vd-policy:nth-child(2){
        border-right:0;
    }

    #vaw-visit-details .vaw-vd-policy:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

    #vaw-visit-details{
        padding:65px 0;
    }

    #vaw-visit-details .vaw-vd-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-visit-details .vaw-vd-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-visit-details .vaw-vd-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-details .vaw-vd-feature-title{
        padding:29px 22px;
    }

    #vaw-visit-details .vaw-vd-feature-title strong{
        font-size:37px;
    }

    #vaw-visit-details .vaw-vd-feature-copy{
        grid-template-columns:1fr;
    }

    #vaw-visit-details .vaw-vd-feature-item{
        padding:21px;

        border-left:0;

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

    #vaw-visit-details .vaw-vd-feature-item:nth-child(3){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

    #vaw-visit-details .vaw-vd-feature-item:last-child{
        border-bottom:0;
    }


    

    #vaw-visit-details .vaw-vd-row{
        grid-template-columns:
            43px
            minmax(0,1fr);

        gap:14px;

        padding:24px 0;
    }

    #vaw-visit-details .vaw-vd-num{
        width:43px;
        height:43px;

        font-size:14px;
    }

    #vaw-visit-details .vaw-vd-row-label h3{
        font-size:29px;
    }

    #vaw-visit-details .vaw-vd-row-copy{
        grid-column:2;
    }

    #vaw-visit-details .vaw-vd-row-copy p{
        font-size:15px;

        line-height:1.72;
    }

    #vaw-visit-details .vaw-vd-row.is-alcohol{
        padding:23px 18px;
    }


    

    #vaw-visit-details .vaw-vd-policies{
        grid-template-columns:1fr;
    }

    #vaw-visit-details .vaw-vd-policy{
        padding:18px 0;

        border-right:0;

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

    #vaw-visit-details .vaw-vd-policy:last-child{
        border-bottom:0;
    }


    

    #vaw-visit-details .vaw-vd-bottom{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-visit-details .vaw-vd-bottom p{
        font-size:15px;
    }

    #vaw-visit-details .vaw-vd-cta{
        width:100%;
    }

}

#vaw-visit-location,
#vaw-visit-location *{
    box-sizing:border-box;
}

#vaw-visit-location{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative;
    left:50%;

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

    margin-left:-50vw;

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

    overflow:hidden;

    background:var(--stone-soft);

    color:var(--ink);

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

#vaw-visit-location a{
    text-decoration:none;
}

#vaw-visit-location iframe{
    display:block;

    width:100%;
}




#vaw-visit-location .vaw-vl-wrap{
    width:min(calc(100% - 48px),1440px);

    margin:0 auto;
}




#vaw-visit-location .vaw-vl-header{
    display:grid;

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

    align-items:end;

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

    margin-bottom:47px;
}

#vaw-visit-location .vaw-vl-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-visit-location .vaw-vl-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-visit-location .vaw-vl-title{
    max-width:760px;

    margin:0;

    color:var(--vine);

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

    letter-spacing:-.035em;
}

#vaw-visit-location .vaw-vl-intro{
    max-width:590px;

    margin:0;

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

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




#vaw-visit-location .vaw-vl-main{
    display:grid;

    grid-template-columns:
        minmax(570px,1.08fr)
        minmax(450px,.92fr);

    min-height:620px;

    background:var(--paper);
}




#vaw-visit-location .vaw-vl-map{
    position:relative;

    min-height:620px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-visit-location .vaw-vl-map iframe{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    min-height:620px;

    border:0;

    filter:saturate(.72) contrast(.96);
}




#vaw-visit-location .vaw-vl-frame{
    position:absolute;

    inset:21px;

    z-index:2;

    border:
        1px solid
        rgba(91,30,45,.23);

    pointer-events:none;
}




#vaw-visit-location .vaw-vl-map-card{
    position:absolute;

    right:35px;
    bottom:35px;
    left:35px;

    z-index:4;

    max-width:475px;

    padding:26px 27px;

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

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

    box-shadow:
        0 15px 40px
        rgba(48,43,40,.12);
}

#vaw-visit-location .vaw-vl-map-label{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

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

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

#vaw-visit-location .vaw-vl-map-card strong{
    display:block;

    color:var(--vine);

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

#vaw-visit-location .vaw-vl-map-card p{
    margin:10px 0 0;

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

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




#vaw-visit-location .vaw-vl-directions{
    display:inline-flex;

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

    gap:12px;

    min-height:48px;

    margin-top:18px;

    padding:14px 18px;

    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-visit-location .vaw-vl-directions:after{
    content:"↗";

    font-size:15px;
}

#vaw-visit-location .vaw-vl-directions:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




#vaw-visit-location .vaw-vl-content{
    position:relative;

    padding:
        clamp(40px,5vw,67px);

    background:var(--paper);
}

#vaw-visit-location .vaw-vl-content:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}




#vaw-visit-location .vaw-vl-small-label{
    display:block;

    margin-bottom:8px;

    color:var(--olive);

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

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

#vaw-visit-location .vaw-vl-content h3{
    margin:0;

    color:var(--vine);

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

    letter-spacing:-.025em;
}

#vaw-visit-location .vaw-vl-content-intro{
    margin:16px 0 0;

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

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




#vaw-visit-location .vaw-vl-contact{
    margin-top:28px;

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

#vaw-visit-location .vaw-vl-contact-row{
    display:grid;

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

    gap:18px;

    padding:15px 0;

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

#vaw-visit-location .vaw-vl-contact-row span{
    color:rgba(107,111,78,.67);

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

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

#vaw-visit-location .vaw-vl-contact-row strong,
#vaw-visit-location .vaw-vl-contact-row a{
    color:var(--vine);

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

#vaw-visit-location .vaw-vl-contact-row a:hover{
    color:var(--olive);
}




#vaw-visit-location .vaw-vl-hours{
    margin-top:31px;
}

#vaw-visit-location .vaw-vl-hours-title{
    display:flex;

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

    gap:20px;

    margin-bottom:13px;
}

#vaw-visit-location .vaw-vl-hours-title span{
    color:var(--olive);

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

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

#vaw-visit-location .vaw-vl-hours-title small{
    color:rgba(48,43,40,.48);

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

#vaw-visit-location .vaw-vl-hour{
    display:grid;

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

    align-items:center;

    gap:20px;

    padding:11px 0;

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

#vaw-visit-location .vaw-vl-hour span{
    color:rgba(48,43,40,.66);

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

#vaw-visit-location .vaw-vl-hour strong{
    color:var(--vine);

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

#vaw-visit-location .vaw-vl-hour.is-closed span,
#vaw-visit-location .vaw-vl-hour.is-closed strong{
    color:rgba(48,43,40,.42);
}




#vaw-visit-location .vaw-vl-route{
    display:grid;

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

    margin-top:14px;

    background:var(--olive);
}

#vaw-visit-location .vaw-vl-route-item{
    padding:27px 28px;

    border-right:
        1px solid rgba(246,242,234,.17);
}

#vaw-visit-location .vaw-vl-route-item:last-child{
    border-right:0;
}

#vaw-visit-location .vaw-vl-route-item span{
    display:block;

    margin-bottom:6px;

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

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

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

#vaw-visit-location .vaw-vl-route-item strong{
    display:block;

    color:var(--cream);

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




#vaw-visit-location .vaw-vl-check{
    display:grid;

    grid-template-columns:
        minmax(280px,.68fr)
        minmax(0,1.32fr);

    margin-top:14px;

    background:var(--cream);
}

#vaw-visit-location .vaw-vl-check-title{
    padding:31px 30px;

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

#vaw-visit-location .vaw-vl-check-title span{
    display:block;

    margin-bottom:7px;

    color:var(--olive);

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

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

#vaw-visit-location .vaw-vl-check-title strong{
    display:block;

    color:var(--vine);

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




#vaw-visit-location .vaw-vl-check-items{
    display:grid;

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

#vaw-visit-location .vaw-vl-check-item{
    position:relative;

    padding:30px 24px;

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

#vaw-visit-location .vaw-vl-check-item:last-child{
    border-right:0;
}

#vaw-visit-location .vaw-vl-check-num{
    display:block;

    margin-bottom:13px;

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

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

#vaw-visit-location .vaw-vl-check-item strong{
    display:block;

    color:var(--vine);

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

#vaw-visit-location .vaw-vl-check-item p{
    margin:8px 0 0;

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

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




#vaw-visit-location .vaw-vl-private{
    display:flex;

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

    flex-wrap:wrap;

    gap:8px 17px;

    padding:17px 22px;

    background:var(--vine);

    text-align:center;
}

#vaw-visit-location .vaw-vl-private strong{
    color:var(--cream);

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

#vaw-visit-location .vaw-vl-private span{
    color:rgba(246,242,234,.67);

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

#vaw-visit-location .vaw-vl-private a{
    color:var(--cream);

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

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

    border-bottom:
        1px solid rgba(246,242,234,.55);
}




@media(max-width:1000px){

    #vaw-visit-location .vaw-vl-main{
        grid-template-columns:1fr;
    }

    #vaw-visit-location .vaw-vl-map{
        min-height:520px;
    }

    #vaw-visit-location .vaw-vl-map iframe{
        min-height:520px;
    }

    #vaw-visit-location .vaw-vl-content{
        padding:50px 38px;
    }

}




@media(max-width:800px){

    #vaw-visit-location .vaw-vl-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-visit-location .vaw-vl-route{
        grid-template-columns:1fr;
    }

    #vaw-visit-location .vaw-vl-route-item{
        border-right:0;

        border-bottom:
            1px solid rgba(246,242,234,.15);
    }

    #vaw-visit-location .vaw-vl-route-item:last-child{
        border-bottom:0;
    }

    #vaw-visit-location .vaw-vl-check{
        grid-template-columns:1fr;
    }

    #vaw-visit-location .vaw-vl-check-title{
        border-right:0;

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

}




@media(max-width:640px){

    #vaw-visit-location{
        padding:65px 0;
    }

    #vaw-visit-location .vaw-vl-wrap{
        width:calc(100% - 28px);
    }


    

    #vaw-visit-location .vaw-vl-title{
        font-size:
            clamp(42px,12vw,55px);
    }

    #vaw-visit-location .vaw-vl-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-location .vaw-vl-map{
        min-height:480px;
    }

    #vaw-visit-location .vaw-vl-map iframe{
        min-height:480px;
    }

    #vaw-visit-location .vaw-vl-frame{
        inset:13px;
    }

    #vaw-visit-location .vaw-vl-map-card{
        right:22px;
        bottom:22px;
        left:22px;

        padding:20px;
    }

    #vaw-visit-location .vaw-vl-map-card strong{
        font-size:27px;
    }

    #vaw-visit-location .vaw-vl-directions{
        width:100%;
    }


    

    #vaw-visit-location .vaw-vl-content{
        padding:34px 22px 39px;
    }

    #vaw-visit-location .vaw-vl-content h3{
        font-size:37px;
    }

    #vaw-visit-location .vaw-vl-content-intro{
        font-size:15px;

        line-height:1.72;
    }


    

    #vaw-visit-location .vaw-vl-contact-row{
        grid-template-columns:1fr;

        gap:4px;
    }


    

    #vaw-visit-location .vaw-vl-check-title{
        padding:25px 21px;
    }

    #vaw-visit-location .vaw-vl-check-items{
        grid-template-columns:1fr;
    }

    #vaw-visit-location .vaw-vl-check-item{
        padding:20px 21px;

        border-right:0;

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

    #vaw-visit-location .vaw-vl-check-item:last-child{
        border-bottom:0;
    }

}

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

#vaw-visit-faq{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative;
    left:50%;

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

    margin-left:-50vw;

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

    overflow:hidden;

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

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

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

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




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




#vaw-visit-faq .vaw-vf-header{
    display:grid;

    grid-template-columns:
        minmax(0,.86fr)
        minmax(400px,.64fr);

    align-items:end;

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

    margin-bottom:47px;
}

#vaw-visit-faq .vaw-vf-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-visit-faq .vaw-vf-eyebrow:before{
    width:44px;
    height:1px;

    flex:0 0 44px;

    background:var(--olive);

    content:"";
}

#vaw-visit-faq .vaw-vf-title{
    margin:0;

    color:var(--vine);

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

    letter-spacing:-.035em;
}

#vaw-visit-faq .vaw-vf-intro{
    max-width:600px;

    margin:0;

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

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




#vaw-visit-faq .vaw-vf-list{
    border-top:
        1px solid rgba(107,111,78,.20);
}

#vaw-visit-faq .vaw-vf-item{
    border-bottom:
        1px solid rgba(107,111,78,.19);
}




#vaw-visit-faq .vaw-vf-question{
    display:grid;

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

    align-items:center;

    gap:20px;

    width:100%;

    padding:29px 0;

    margin:0;

    border:0;

    background:transparent;

    text-align:left;

    cursor:pointer;
}

#vaw-visit-faq .vaw-vf-number{
    color:rgba(107,111,78,.50);

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

#vaw-visit-faq .vaw-vf-question-text{
    color:var(--vine);

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

    letter-spacing:-.015em;
}




#vaw-visit-faq .vaw-vf-icon{
    position:relative;

    display:block;

    width:40px;
    height:40px;

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

    border-radius:50%;

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

#vaw-visit-faq .vaw-vf-icon:before,
#vaw-visit-faq .vaw-vf-icon:after{
    position:absolute;

    top:50%;
    left:50%;

    width:13px;
    height:1px;

    background:var(--olive);

    content:"";

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

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

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

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

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

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




#vaw-visit-faq .vaw-vf-answer-wrap{
    display:grid;

    grid-template-rows:0fr;

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

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

#vaw-visit-faq .vaw-vf-answer-inner{
    min-height:0;

    overflow:hidden;
}

#vaw-visit-faq .vaw-vf-answer{
    max-width:970px;

    padding:
        0
        55px
        32px
        70px;
}

#vaw-visit-faq .vaw-vf-answer p{
    margin:0;

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

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

#vaw-visit-faq .vaw-vf-answer p + p{
    margin-top:11px;
}

#vaw-visit-faq .vaw-vf-answer strong{
    color:var(--vine);

    font-weight:600;
}




#vaw-visit-faq .vaw-vf-summary{
    display:grid;

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

    margin-top:49px;

    background:var(--cream);
}

#vaw-visit-faq .vaw-vf-summary-item{
    padding:25px;

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

#vaw-visit-faq .vaw-vf-summary-item:last-child{
    border-right:0;
}

#vaw-visit-faq .vaw-vf-summary-item span{
    display:block;

    margin-bottom:6px;

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

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

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-visit-faq .vaw-vf-summary-item strong{
    display:block;

    color:var(--vine);

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




#vaw-visit-faq .vaw-vf-contact{
    display:grid;

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

    align-items:center;

    gap:40px;

    margin-top:14px;

    padding:
        clamp(30px,4vw,42px);

    background:var(--olive);
}

#vaw-visit-faq .vaw-vf-contact span{
    display:block;

    margin-bottom:7px;

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

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

    letter-spacing:.13em;

    text-transform:uppercase;
}

#vaw-visit-faq .vaw-vf-contact h3{
    margin:0;

    color:var(--cream);

    font:500
        clamp(33px,3.3vw,46px)
        /1
        var(--heading);
}

#vaw-visit-faq .vaw-vf-contact p{
    max-width:760px;

    margin:11px 0 0;

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

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




#vaw-visit-faq .vaw-vf-actions{
    display:flex;

    flex-direction:column;

    gap:9px;

    min-width:215px;
}

#vaw-visit-faq .vaw-vf-primary,
#vaw-visit-faq .vaw-vf-secondary{
    display:inline-flex;

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

    min-height:51px;

    padding:15px 20px;

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

    letter-spacing:.10em;

    text-transform:uppercase;

    white-space:nowrap;

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

#vaw-visit-faq .vaw-vf-primary{
    border:1px solid var(--cream);

    background:var(--cream);

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

#vaw-visit-faq .vaw-vf-primary:hover{
    background:transparent;

    color:var(--cream);

    transform:translateY(-2px);
}

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

    background:transparent;

    color:var(--cream);
}

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

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

    transform:translateY(-2px);
}




@media(max-width:900px){

    #vaw-visit-faq .vaw-vf-header{
        grid-template-columns:1fr;

        gap:22px;
    }

    #vaw-visit-faq .vaw-vf-summary{
        grid-template-columns:1fr 1fr;
    }

    #vaw-visit-faq .vaw-vf-summary-item:nth-child(2){
        border-right:0;
    }

    #vaw-visit-faq .vaw-vf-summary-item:nth-child(-n+2){
        border-bottom:
            1px solid rgba(107,111,78,.16);
    }

}




@media(max-width:640px){

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

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


    

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

    #vaw-visit-faq .vaw-vf-intro{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-faq .vaw-vf-question{
        grid-template-columns:
            28px
            minmax(0,1fr)
            35px;

        gap:11px;

        padding:22px 0;
    }

    #vaw-visit-faq .vaw-vf-number{
        font-size:15px;
    }

    #vaw-visit-faq .vaw-vf-question-text{
        font-size:25px;
    }

    #vaw-visit-faq .vaw-vf-icon{
        width:35px;
        height:35px;
    }


    

    #vaw-visit-faq .vaw-vf-answer{
        padding:
            0
            4px
            25px
            39px;
    }

    #vaw-visit-faq .vaw-vf-answer p{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-faq .vaw-vf-summary{
        grid-template-columns:1fr;

        margin-top:40px;
    }

    #vaw-visit-faq .vaw-vf-summary-item{
        padding:18px 20px;

        border-right:0;

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

    #vaw-visit-faq .vaw-vf-summary-item:last-child{
        border-bottom:0;
    }


    

    #vaw-visit-faq .vaw-vf-contact{
        grid-template-columns:1fr;

        gap:25px;

        padding:28px 21px;
    }

    #vaw-visit-faq .vaw-vf-actions{
        width:100%;

        min-width:0;
    }

    #vaw-visit-faq .vaw-vf-primary,
    #vaw-visit-faq .vaw-vf-secondary{
        width:100%;
    }

}




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

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

}

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

#vaw-visit-final{
    --vine:#5b1e2d;
    --olive:#6b6f4e;
    --olive-dark:#555a3f;
    --stone:#d8cec2;
    --stone-soft:#e8e0d7;
    --cream:#f6f2ea;
    --paper:#fffdf8;
    --gold:#b89a5a;
    --ink:#302b28;

    --heading:"Cormorant Garamond",Georgia,serif;
    --body:"DM Sans",Arial,sans-serif;

    position:relative;
    left:50%;

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

    margin-left:-50vw;

    overflow:hidden;

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

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

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

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




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

    margin:0 auto;

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




#vaw-visit-final .vaw-vfinal-panel{
    display:grid;

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

    min-height:600px;

    background:var(--cream);

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




#vaw-visit-final .vaw-vfinal-visual{
    position:relative;

    min-height:600px;

    overflow:hidden;

    background:var(--stone);
}

#vaw-visit-final .vaw-vfinal-image{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

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

    transition:transform .9s ease;
}

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

#vaw-visit-final .vaw-vfinal-visual:after{
    position:absolute;

    inset:0;

    z-index:2;

    background:
        linear-gradient(
            180deg,
            rgba(48,43,40,.01) 24%,
            rgba(48,43,40,.19) 56%,
            rgba(48,43,40,.76) 100%
        );

    content:"";
}




#vaw-visit-final .vaw-vfinal-frame{
    position:absolute;

    inset:22px;

    z-index:3;

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

    pointer-events:none;
}




#vaw-visit-final .vaw-vfinal-badge{
    position:absolute;

    top:35px;
    left:35px;

    z-index:4;

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:13px 15px;

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

    color:var(--vine);

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

    letter-spacing:.11em;

    text-transform:uppercase;
}

#vaw-visit-final .vaw-vfinal-badge:before{
    width:7px;
    height:7px;

    flex:0 0 7px;

    border-radius:50%;

    background:var(--gold);

    content:"";
}




#vaw-visit-final .vaw-vfinal-image-copy{
    position:absolute;

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

    z-index:4;

    max-width:700px;
}

#vaw-visit-final .vaw-vfinal-image-copy span{
    display:block;

    margin-bottom:9px;

    color:var(--stone);

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

    letter-spacing:.16em;

    text-transform:uppercase;
}

#vaw-visit-final .vaw-vfinal-image-copy strong{
    display:block;

    color:var(--cream);

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

    letter-spacing:-.025em;
}




#vaw-visit-final .vaw-vfinal-content{
    position:relative;

    display:flex;
    align-items:center;

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

    background:var(--cream);
}

#vaw-visit-final .vaw-vfinal-content:before{
    position:absolute;

    top:0;
    left:0;

    width:3px;
    height:100%;

    background:var(--gold);

    content:"";
}

#vaw-visit-final .vaw-vfinal-inner{
    width:100%;

    max-width:620px;
}




#vaw-visit-final .vaw-vfinal-eyebrow{
    display:flex;
    align-items:center;

    gap:14px;

    margin:0 0 17px;

    color:var(--olive);

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

    letter-spacing:.19em;

    text-transform:uppercase;
}

#vaw-visit-final .vaw-vfinal-eyebrow:before{
    width:43px;
    height:1px;

    flex:0 0 43px;

    background:var(--olive);

    content:"";
}




#vaw-visit-final .vaw-vfinal-title{
    margin:0;

    color:var(--vine);

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

    letter-spacing:-.035em;

    text-wrap:balance;
}




#vaw-visit-final .vaw-vfinal-copy{
    margin:22px 0 0;

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

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




#vaw-visit-final .vaw-vfinal-rhythm{
    margin-top:29px;

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

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

#vaw-visit-final .vaw-vfinal-rhythm-row{
    display:grid;

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

    gap:21px;

    padding:16px 0;
}

#vaw-visit-final .vaw-vfinal-rhythm-row + .vaw-vfinal-rhythm-row{
    border-top:
        1px solid rgba(107,111,78,.16);
}

#vaw-visit-final .vaw-vfinal-rhythm-row span{
    color:rgba(107,111,78,.66);

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

    letter-spacing:.10em;

    text-transform:uppercase;
}

#vaw-visit-final .vaw-vfinal-rhythm-row strong{
    color:var(--vine);

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




#vaw-visit-final .vaw-vfinal-actions{
    display:flex;

    flex-wrap:wrap;

    gap:11px;

    margin-top:30px;
}

#vaw-visit-final .vaw-vfinal-primary,
#vaw-visit-final .vaw-vfinal-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-visit-final .vaw-vfinal-primary{
    gap:14px;

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

    background:var(--olive);

    color:var(--cream);
}

#vaw-visit-final .vaw-vfinal-primary:after{
    content:"↗";

    font-size:15px;
}

#vaw-visit-final .vaw-vfinal-primary:hover{
    background:transparent;

    color:var(--olive);

    transform:translateY(-2px);
}




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

    background:transparent;

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

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

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

    transform:translateY(-2px);
}




#vaw-visit-final .vaw-vfinal-contact{
    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:9px 20px;

    margin-top:26px;
}

#vaw-visit-final .vaw-vfinal-contact > span{
    width:100%;

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

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

    letter-spacing:.12em;

    text-transform:uppercase;
}

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

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

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

#vaw-visit-final .vaw-vfinal-divider{
    width:1px;
    height:16px;

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




#vaw-visit-final .vaw-vfinal-bottom{
    display:flex;

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

    flex-wrap:wrap;

    gap:10px 18px;

    padding:23px 28px;

    background:var(--olive);

    text-align:center;
}

#vaw-visit-final .vaw-vfinal-bottom strong{
    color:var(--cream);

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

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

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




@media(max-width:1000px){

    #vaw-visit-final .vaw-vfinal-panel{
        grid-template-columns:1fr;

        min-height:0;
    }

    #vaw-visit-final .vaw-vfinal-visual{
        min-height:520px;
    }

    #vaw-visit-final .vaw-vfinal-content{
        padding:58px 38px;
    }

    #vaw-visit-final .vaw-vfinal-inner{
        max-width:760px;
    }

}




@media(max-width:640px){

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

        padding:65px 0;
    }


    

    #vaw-visit-final .vaw-vfinal-visual{
        min-height:420px;
    }

    #vaw-visit-final .vaw-vfinal-frame{
        inset:13px;
    }

    #vaw-visit-final .vaw-vfinal-badge{
        top:22px;
        left:22px;

        padding:11px 12px;
    }

    #vaw-visit-final .vaw-vfinal-image-copy{
        right:25px;
        bottom:24px;
        left:25px;
    }

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


    

    #vaw-visit-final .vaw-vfinal-content{
        padding:42px 22px 46px;
    }

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

    #vaw-visit-final .vaw-vfinal-copy{
        font-size:15px;

        line-height:1.75;
    }


    

    #vaw-visit-final .vaw-vfinal-rhythm-row{
        grid-template-columns:1fr;

        gap:5px;

        padding:14px 0;
    }


    

    #vaw-visit-final .vaw-vfinal-actions{
        display:grid;

        grid-template-columns:1fr;
    }

    #vaw-visit-final .vaw-vfinal-primary,
    #vaw-visit-final .vaw-vfinal-secondary{
        width:100%;
    }


    

    #vaw-visit-final .vaw-vfinal-contact{
        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

    #vaw-visit-final .vaw-vfinal-divider{
        display: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-visit-hero .vaw-vh-stats,
  #vaw-visit-hero .vaw-vh-hours-grid{grid-template-columns:1fr}
  #vaw-visit-hero .vaw-vh-stat + .vaw-vh-stat{padding-left:0;border-left:0;border-top:1px solid rgba(107,111,78,.17)}
  #vaw-visit-location iframe{min-height:320px}
}


/* v1.1.5 — Plan Your Visit mobile hero overlap + responsive hardening */
@media(max-width:760px){
  #vaw-visit-hero,
  #vaw-visit-experience,
  #vaw-visit-details,
  #vaw-visit-location,
  #vaw-visit-faq,
  #vaw-visit-final{
    max-width:100%!important;
    overflow-x:clip!important;
  }
  #vaw-visit-hero img,
  #vaw-visit-experience img,
  #vaw-visit-details img,
  #vaw-visit-location img,
  #vaw-visit-faq img,
  #vaw-visit-final img{max-width:100%!important}
}
@media(max-width:640px){
  #vaw-visit-hero .vaw-vh-visual{min-height:500px!important}
  #vaw-visit-hero .vaw-vh-open{
    top:18px!important;
    right:18px!important;
    min-width:122px!important;
    padding:11px 12px!important;
  }
  #vaw-visit-hero .vaw-vh-open span{font-size:8px!important;line-height:1.2!important}
  #vaw-visit-hero .vaw-vh-open strong{font-size:24px!important;line-height:1!important}
  #vaw-visit-hero .vaw-vh-open small{font-size:9px!important;line-height:1.3!important}
  #vaw-visit-hero .vaw-vh-location{
    left:18px!important;
    right:auto!important;
    bottom:142px!important;
    max-width:calc(100% - 36px)!important;
    min-height:0!important;
    padding:9px 11px!important;
    gap:7px!important;
    font-size:9px!important;
    line-height:1.35!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #vaw-visit-hero .vaw-vh-location:before{width:6px!important;height:6px!important;flex-basis:6px!important}
  #vaw-visit-hero .vaw-vh-image-copy{
    right:18px!important;
    bottom:22px!important;
    left:18px!important;
    max-width:calc(100% - 36px)!important;
  }
  #vaw-visit-hero .vaw-vh-image-copy span{
    margin-bottom:6px!important;
    font-size:8px!important;
    line-height:1.3!important;
    letter-spacing:.11em!important;
  }
  #vaw-visit-hero .vaw-vh-image-copy strong{
    font-size:clamp(27px,8vw,34px)!important;
    line-height:1.02!important;
    letter-spacing:-.015em!important;
  }
  #vaw-visit-hero .vaw-vh-content{padding:38px 18px 46px!important}
  #vaw-visit-hero .vaw-vh-title{font-size:clamp(38px,10.5vw,48px)!important;line-height:.98!important}
  #vaw-visit-hero .vaw-vh-subtitle{font-size:21px!important;line-height:1.08!important}
  #vaw-visit-hero .vaw-vh-copy{font-size:14px!important;line-height:1.65!important}
}
@media(max-width:390px){
  #vaw-visit-hero .vaw-vh-visual{min-height:470px!important}
  #vaw-visit-hero .vaw-vh-location{bottom:132px!important;font-size:8.5px!important}
  #vaw-visit-hero .vaw-vh-image-copy strong{font-size:26px!important}
}


/* v1.1.6 — Plan Your Visit compact mobile rhythm for native/custom widgets. */
@media(max-width:767px){
  #vaw-visit-hero,
  #vaw-visit-experience,
  #vaw-visit-details,
  #vaw-visit-location,
  #vaw-visit-faq,
  #vaw-visit-final{
    left:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-x:hidden!important;
  }
  #vaw-visit-experience,
  #vaw-visit-details,
  #vaw-visit-location,
  #vaw-visit-faq{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  #vaw-visit-final .vaw-vfinal-wrap{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  #vaw-visit-experience .vaw-ve-header,
  #vaw-visit-details .vaw-vd-header,
  #vaw-visit-location .vaw-vl-header,
  #vaw-visit-faq .vaw-vf-header{
    margin-bottom:28px!important;
  }
  #vaw-visit-experience .vaw-ve-layout{gap:28px!important}
  #vaw-visit-experience .vaw-ve-visual,
  #vaw-visit-final .vaw-vfinal-visual{min-height:380px!important}
  #vaw-visit-location .vaw-vl-map,
  #vaw-visit-location .vaw-vl-map iframe{min-height:380px!important}
}
