#vaw-l2-hero{--vine:#5b1e2d;--olive:#6b6f4e;--olive-dark:#555a3f;--terracotta:#c37a5a;--stone:#d8cec2;--stone-soft:#e8e0d7;--cream:#f6f2ea;--paper:#fffdf8;--gold:#b89a5a;--ink:#302b28;--muted:#6f6761;--heading:"Cormorant Garamond",Georgia,serif;--body:"DM Sans",Arial,sans-serif;position:relative;left:50%;display:flex;width:100vw;max-width:100vw;min-height:clamp(650px,76vh,830px);margin-left:-50vw;align-items:center;overflow:hidden;padding:clamp(72px,8vw,120px) 0;background:var(--stone);color:var(--ink);font-family:var(--body);isolation:isolate}
#vaw-l2-hero,#vaw-l2-hero *{box-sizing:border-box}
#vaw-l2-hero a{text-decoration:none}
#vaw-l2-hero .vaw-l2-carousel{position:absolute;inset:0;z-index:0}
#vaw-l2-hero .vaw-l2-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity .8s ease,transform 6s ease}
#vaw-l2-hero .vaw-l2-slide.is-active{opacity:1;transform:scale(1)}
#vaw-l2-hero .vaw-l2-hero-container{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);align-items:end;gap:clamp(45px,8vw,135px);width:min(calc(100% - 96px),1480px);margin:0 auto}
#vaw-l2-hero .vaw-l2-hero-content{width:100%;max-width:760px;padding:clamp(30px,4vw,55px);background:rgba(246,242,234,.92);border:1px solid rgba(107,111,78,.22);box-shadow:0 28px 70px rgba(48,43,40,.13);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#vaw-l2-hero .vaw-l2-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:var(--olive);font:700 10px/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase}
#vaw-l2-hero .vaw-l2-eyebrow::before{width:43px;height:1px;flex:0 0 43px;background:var(--olive);content:""}
#vaw-l2-hero .vaw-l2-title{max-width:700px;margin:0;color:var(--vine);font:500 clamp(50px,5.15vw,82px)/.96 var(--heading);letter-spacing:-.03em;text-wrap:balance}
#vaw-l2-hero .vaw-l2-subtitle{max-width:650px;margin:23px 0 0;padding-left:20px;border-left:2px solid var(--olive);color:var(--olive-dark);font:400 clamp(23px,2vw,33px)/1.17 var(--heading)}
#vaw-l2-hero .vaw-l2-description{max-width:650px;margin:21px 0 0;color:rgba(48,43,40,.80);font:400 clamp(14px,1vw,16px)/1.75 var(--body)}
#vaw-l2-hero .vaw-l2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}
#vaw-l2-hero .vaw-l2-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding:17px 25px;border:1px solid var(--olive);background:var(--olive);color:var(--cream);font:700 10px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;transition:.25s ease}
#vaw-l2-hero .vaw-l2-primary::after{content:"→";font-size:18px}
#vaw-l2-hero .vaw-l2-primary:hover{background:transparent;color:var(--olive);transform:translateY(-2px)}
#vaw-l2-hero .vaw-l2-secondary{position:relative;display:inline-flex;padding:10px 0 7px;color:var(--vine);font:700 10px/1 var(--body);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid var(--olive)}
#vaw-l2-hero .vaw-l2-card{position:relative;justify-self:end;width:min(100%,390px);min-height:300px;padding:54px 45px;display:flex;align-items:center;justify-content:center;background:rgba(246,242,234,.90);box-shadow:0 24px 65px rgba(48,43,40,.12);backdrop-filter:blur(5px)}
#vaw-l2-hero .vaw-l2-card-frame{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:fill;pointer-events:none;opacity:.78}
#vaw-l2-hero .vaw-l2-card-inner{position:relative;z-index:2;text-align:center}
#vaw-l2-hero .vaw-l2-card-label{display:block;margin-bottom:14px;color:var(--olive);font:700 9px/1 var(--body);letter-spacing:.2em;text-transform:uppercase}
#vaw-l2-hero .vaw-l2-card-message{display:block;color:var(--vine);font:400 clamp(27px,2.5vw,38px)/1.12 var(--heading)}
#vaw-l2-hero .vaw-l2-card-footer{display:block;margin-top:18px;color:var(--olive-dark);font:600 8px/1.4 var(--body);letter-spacing:.13em;text-transform:uppercase}
#vaw-l2-hero .vaw-l2-controls{position:absolute;right:clamp(24px,4vw,65px);bottom:28px;z-index:5;display:flex;align-items:center;gap:8px;padding:8px;background:rgba(246,242,234,.92);border:1px solid rgba(107,111,78,.22)}
#vaw-l2-hero .vaw-l2-controls button{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--olive);cursor:pointer}
#vaw-l2-hero .vaw-l2-dots{display:flex;gap:7px}#vaw-l2-hero .vaw-l2-dots button{width:8px;height:8px;padding:0;border:1px solid var(--olive);border-radius:50%}#vaw-l2-hero .vaw-l2-dots button.is-active{background:var(--olive)}
@media(max-width:900px){#vaw-l2-hero{min-height:740px;align-items:flex-end;padding:85px 0 60px}#vaw-l2-hero .vaw-l2-hero-container{grid-template-columns:1fr;width:min(calc(100% - 52px),760px)}#vaw-l2-hero .vaw-l2-card{display:none}}
@media(max-width:640px){#vaw-l2-hero .vaw-l2-hero-container{width:calc(100% - 28px)}#vaw-l2-hero .vaw-l2-hero-content{padding:28px 23px}#vaw-l2-hero .vaw-l2-title{font-size:clamp(41px,11.5vw,54px)}#vaw-l2-hero .vaw-l2-subtitle{font-size:22px}#vaw-l2-hero .vaw-l2-primary{width:100%}#vaw-l2-hero .vaw-l2-secondary{margin:0 auto}#vaw-l2-hero .vaw-l2-controls{right:14px;bottom:auto;top:16px}}
@media(prefers-reduced-motion:reduce){#vaw-l2-hero .vaw-l2-slide{transition:none;transform:none}}

#vaw-experiences-layout-two{--vine:#5b1e2d;--olive:#6b6f4e;--olive-dark:#555a3f;--terracotta:#c37a5a;--stone:#d8cec2;--stone-soft:#e8e0d7;--cream:#f6f2ea;--paper:#fffdf8;--gold:#b89a5a;--ink:#302b28;--muted:#6f6761;--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;padding:clamp(75px,8vw,125px) 0;background:var(--cream);color:var(--ink);font-family:var(--body)}
#vaw-experiences-layout-two,#vaw-experiences-layout-two *{box-sizing:border-box}#vaw-experiences-layout-two a{text-decoration:none}#vaw-experiences-layout-two img{display:block;max-width:100%}
#vaw-experiences-layout-two .vaw-two-container{width:min(calc(100% - 48px),1460px);margin:0 auto}
#vaw-experiences-layout-two .vaw-two-heading-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);align-items:end;gap:clamp(40px,8vw,130px);margin-bottom:clamp(45px,6vw,75px)}
#vaw-experiences-layout-two .vaw-two-eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 17px;color:var(--olive);font:700 10px/1.2 var(--body);letter-spacing:.22em;text-transform:uppercase}#vaw-experiences-layout-two .vaw-two-eyebrow::before{width:44px;height:1px;background:var(--olive);content:""}
#vaw-experiences-layout-two .vaw-two-heading{max-width:780px;margin:0;color:var(--vine);font:500 clamp(47px,5.2vw,76px)/.98 var(--heading);letter-spacing:-.027em;text-wrap:balance}
#vaw-experiences-layout-two .vaw-two-intro{margin:0;color:rgba(48,43,40,.73);font:400 clamp(14px,1.1vw,16px)/1.8 var(--body)}
#vaw-experiences-layout-two .vaw-two-experience{display:grid;grid-template-columns:minmax(370px,.92fr) minmax(0,1.08fr);min-height:650px;overflow:hidden;background:var(--stone-soft);box-shadow:0 30px 80px rgba(54,49,44,.10);border:1px solid rgba(107,111,78,.14)}
#vaw-experiences-layout-two .vaw-two-image-column{position:relative;min-height:650px;overflow:hidden;background:var(--stone)}#vaw-experiences-layout-two .vaw-two-image-column::before{position:absolute;inset:24px;z-index:3;border:1px solid rgba(246,242,234,.64);content:"";pointer-events:none}#vaw-experiences-layout-two .vaw-two-image-column::after{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 55%,rgba(48,43,40,.42) 100%);content:"";pointer-events:none}
#vaw-experiences-layout-two .vaw-two-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .45s ease,transform .75s ease}#vaw-experiences-layout-two .vaw-two-image.is-active{opacity:1;transform:scale(1)}
#vaw-experiences-layout-two .vaw-two-image-caption{position:absolute;right:50px;bottom:48px;left:50px;z-index:4;color:var(--cream)}#vaw-experiences-layout-two .vaw-two-caption-number{display:block;margin-bottom:8px;color:var(--stone);font:500 28px/1 var(--heading)}#vaw-experiences-layout-two .vaw-two-caption-title{display:block;font:400 clamp(34px,3.2vw,50px)/1 var(--heading)}
#vaw-experiences-layout-two .vaw-two-content-column{display:flex;flex-direction:column;padding:clamp(35px,5vw,75px)}
#vaw-experiences-layout-two .vaw-two-tabs{display:flex;margin:0 0 clamp(35px,5vw,65px);padding:0;border-bottom:1px solid rgba(107,111,78,.22);list-style:none}#vaw-experiences-layout-two .vaw-two-tab-item{flex:1}
#vaw-experiences-layout-two .vaw-two-tab-button{position:relative;width:100%;min-height:75px;padding:8px 10px 20px;border:0;background:transparent;color:rgba(48,43,40,.50);font:700 10px/1.2 var(--body);letter-spacing:.12em;text-align:center;text-transform:uppercase;cursor:pointer}#vaw-experiences-layout-two .vaw-two-tab-button::after{position:absolute;right:0;bottom:-1px;left:0;width:0;height:2px;margin:auto;background:var(--olive);content:"";transition:width .3s ease}#vaw-experiences-layout-two .vaw-two-tab-button:hover,#vaw-experiences-layout-two .vaw-two-tab-button.is-active{color:var(--olive)}#vaw-experiences-layout-two .vaw-two-tab-button.is-active::after{width:100%}#vaw-experiences-layout-two .vaw-two-tab-number{display:block;margin-bottom:8px;color:var(--olive);font:500 24px/1 var(--heading);letter-spacing:0}
#vaw-experiences-layout-two .vaw-two-panel{display:none}#vaw-experiences-layout-two .vaw-two-panel.is-active{display:block}#vaw-experiences-layout-two .vaw-two-panel-kicker{margin:0 0 13px;color:var(--olive);font:700 9px/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase}#vaw-experiences-layout-two .vaw-two-panel-heading{margin:0 0 23px;color:var(--vine);font:500 clamp(42px,4.4vw,65px)/.98 var(--heading)}#vaw-experiences-layout-two .vaw-two-panel-copy{max-width:680px;margin:0;color:rgba(48,43,40,.72);font:400 15px/1.85 var(--body)}#vaw-experiences-layout-two .vaw-two-panel-copy a{color:var(--vine);text-decoration:underline}
#vaw-experiences-layout-two .vaw-two-panel-link{display:inline-flex;align-items:center;gap:20px;margin-top:31px;padding:15px 22px;border:1px solid var(--olive);background:var(--olive);color:var(--cream);font:700 10px/1 var(--body);letter-spacing:.13em;text-transform:uppercase;transition:.25s ease}#vaw-experiences-layout-two .vaw-two-panel-link::after{font-size:18px;content:"→"}#vaw-experiences-layout-two .vaw-two-panel-link:hover{background:transparent;color:var(--olive);transform:translateY(-2px)}
@media(max-width:950px){#vaw-experiences-layout-two .vaw-two-heading-row{grid-template-columns:1fr;gap:23px}#vaw-experiences-layout-two .vaw-two-experience{grid-template-columns:1fr}#vaw-experiences-layout-two .vaw-two-image-column{min-height:480px}}
@media(max-width:650px){#vaw-experiences-layout-two{padding:70px 0}#vaw-experiences-layout-two .vaw-two-container{width:calc(100% - 30px)}#vaw-experiences-layout-two .vaw-two-image-column{min-height:350px}#vaw-experiences-layout-two .vaw-two-content-column{padding:30px 21px 37px}#vaw-experiences-layout-two .vaw-two-tab-button{font-size:8px;letter-spacing:.05em}}

#vaw-visit-layout-two{--vine:#5b1e2d;--olive:#6b6f4e;--brewery:#555a3f;--terracotta:#c37a5a;--stone:#d8cec2;--cream:#f6f2ea;--gold:#b89a5a;--party:#8a6670;--ink:#302b28;--muted:#6f6761;--heading:"Cormorant Garamond",Georgia,serif;--body:"DM Sans",Arial,sans-serif;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;padding:clamp(82px,9vw,135px) 0;background:var(--cream);color:var(--ink);font-family:var(--body);overflow:hidden}
#vaw-visit-layout-two,#vaw-visit-layout-two *{box-sizing:border-box}
#vaw-visit-layout-two a{text-decoration:none}
#vaw-visit-layout-two .vaw-dest-wrap{width:min(calc(100% - 48px),1420px);margin:auto}
#vaw-visit-layout-two .vaw-dest-intro{max-width:900px;margin:0 auto clamp(48px,6vw,75px);text-align:center}
#vaw-visit-layout-two .vaw-dest-eyebrow{margin:0 0 15px;color:var(--olive);font:700 11px/1.2 var(--body);letter-spacing:.2em;text-transform:uppercase}
#vaw-visit-layout-two h2{margin:0;color:var(--vine);font:500 clamp(54px,6vw,88px)/.95 var(--heading);letter-spacing:-.03em}
#vaw-visit-layout-two .vaw-dest-intro-copy{max-width:760px;margin:24px auto 0;color:var(--muted);font:400 16px/1.8 var(--body)}
#vaw-visit-layout-two .vaw-dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#vaw-visit-layout-two .vaw-dest-card{background:#fffdf9;border:1px solid rgba(48,43,40,.10);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
#vaw-visit-layout-two .vaw-dest-card:first-child{grid-column:1/-1}
#vaw-visit-layout-two .vaw-dest-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(48,43,40,.10)}
#vaw-visit-layout-two .vaw-dest-link{display:grid;grid-template-columns:43% 57%;min-height:390px;color:inherit}
#vaw-visit-layout-two .vaw-dest-card:first-child .vaw-dest-link{grid-template-columns:52% 48%;min-height:460px}
#vaw-visit-layout-two .vaw-dest-visual{overflow:hidden;background:var(--stone)}
#vaw-visit-layout-two .vaw-dest-visual img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;transition:transform .7s ease}
#vaw-visit-layout-two .vaw-dest-card:first-child .vaw-dest-visual img{min-height:460px}
#vaw-visit-layout-two .vaw-dest-card:hover .vaw-dest-visual img{transform:scale(1.035)}
#vaw-visit-layout-two .vaw-dest-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(30px,4vw,52px)}
#vaw-visit-layout-two .vaw-dest-icon{display:grid;place-items:center;width:70px;height:70px;margin-bottom:22px;border-radius:50%;background:var(--icon-color);color:#fff;box-shadow:0 10px 28px rgba(48,43,40,.10)}
#vaw-visit-layout-two .vaw-dest-icon.is-dark{color:var(--ink)}
#vaw-visit-layout-two .vaw-dest-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}

#vaw-visit-layout-two .vaw-dest-icon.vaw-brand-icon{background:transparent;box-shadow:none;width:76px;height:76px}
#vaw-visit-layout-two .vaw-dest-icon.vaw-brand-icon img{display:block;width:100%;height:100%;object-fit:contain}
#vaw-visit-layout-two .vaw-dest-icon.vaw-new-icon{border:1px solid rgba(255,255,255,.30)}

#vaw-visit-layout-two .vaw-dest-kicker{color:var(--olive);font:700 10px/1.2 var(--body);letter-spacing:.15em;text-transform:uppercase}
#vaw-visit-layout-two h3{margin:10px 0 14px;color:var(--vine);font:500 clamp(36px,3.4vw,52px)/.98 var(--heading);letter-spacing:-.02em}
#vaw-visit-layout-two .vaw-dest-content p{margin:0;color:var(--muted);font:400 15px/1.75 var(--body)}
#vaw-visit-layout-two .vaw-dest-cta{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:var(--olive);font:700 11px/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase}
#vaw-visit-layout-two .vaw-dest-cta b{font-size:19px;font-weight:400;transition:transform .2s ease}
#vaw-visit-layout-two .vaw-dest-card:hover .vaw-dest-cta b{transform:translateX(4px)}
#vaw-visit-layout-two .vaw-full-visit{display:flex;align-items:center;justify-content:center;gap:20px;width:max-content;margin:52px auto 0;padding:18px 26px;background:var(--olive);border:1px solid var(--olive);color:var(--cream);font:700 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;transition:.25s ease}
#vaw-visit-layout-two .vaw-full-visit:hover{background:transparent;color:var(--olive)}
@media(max-width:980px){#vaw-visit-layout-two .vaw-dest-grid{grid-template-columns:1fr}#vaw-visit-layout-two .vaw-dest-card:first-child{grid-column:auto}#vaw-visit-layout-two .vaw-dest-link,#vaw-visit-layout-two .vaw-dest-card:first-child .vaw-dest-link{grid-template-columns:1fr}#vaw-visit-layout-two .vaw-dest-visual img,#vaw-visit-layout-two .vaw-dest-card:first-child .vaw-dest-visual img{min-height:330px;height:330px}}
@media(max-width:600px){#vaw-visit-layout-two{padding:68px 0}#vaw-visit-layout-two .vaw-dest-wrap{width:calc(100% - 28px)}#vaw-visit-layout-two h2{font-size:clamp(46px,13vw,62px)}#vaw-visit-layout-two .vaw-dest-intro-copy{font-size:14px}#vaw-visit-layout-two .vaw-dest-content{padding:28px 23px 34px}#vaw-visit-layout-two .vaw-dest-icon{width:62px;height:62px}#vaw-visit-layout-two .vaw-dest-icon svg{width:30px;height:30px}#vaw-visit-layout-two .vaw-dest-icon.vaw-brand-icon{width:66px;height:66px}#vaw-visit-layout-two .vaw-full-visit{width:100%}}

#vaw-history-layout-one {
      --vaw-vine: #5b1e2d;
      --vaw-olive: #6b6f4e;
      --vaw-terracotta: #c37a5a;
      --vaw-stone: #d8cec2;
      --vaw-cream: #f6f2ea;
      --vaw-gold: #b89a5a;
      --vaw-dark: #291c1e;
      --vaw-heading: "Cormorant Garamond", Georgia, serif;
      --vaw-body: "DM Sans", Arial, sans-serif;

      position: relative;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      margin-left: -50vw;
      overflow: hidden;
      padding: clamp(85px, 10vw, 155px) 0;
      background:
        radial-gradient(
          circle at 4% 15%,
          rgba(216, 206, 194, 0.62),
          transparent 30%
        ),
        var(--vaw-cream);
      color: var(--vaw-dark);
      font-family: var(--vaw-body);
    }

    #vaw-history-layout-one,
    #vaw-history-layout-one * {
      box-sizing: border-box;
    }

    #vaw-history-layout-one a {
      color: inherit;
      text-decoration: none;
    }

    #vaw-history-layout-one img {
      display: block;
      max-width: 100%;
    }

    #vaw-history-layout-one .vaw-history-one-container {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(360px, 0.95fr) minmax(0, 1.05fr);
      align-items: center;
      gap: clamp(55px, 9vw, 145px);
      width: min(calc(100% - 48px), 1420px);
      margin: 0 auto;
    }

    

    #vaw-history-layout-one .vaw-history-one-images {
      position: relative;
      min-height: 720px;
    }

    #vaw-history-layout-one .vaw-history-one-main-image {
      position: absolute;
      top: 0;
      right: 0;
      width: 85%;
      height: 75%;
      overflow: hidden;
      box-shadow: 0 30px 75px rgba(50, 28, 33, 0.14);
    }

    #vaw-history-layout-one .vaw-history-one-main-image::before {
      position: absolute;
      inset: 19px;
      z-index: 2;
      border: 1px solid rgba(246, 242, 234, 0.52);
      content: "";
      pointer-events: none;
    }

    #vaw-history-layout-one .vaw-history-one-main-image::after {
      position: absolute;
      inset: 0;
      background: linear-gradient(
        180deg,
        transparent 50%,
        rgba(41, 28, 30, 0.38)
      );
      content: "";
      pointer-events: none;
    }

    #vaw-history-layout-one .vaw-history-one-main-image img,
    #vaw-history-layout-one .vaw-history-one-small-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.8s ease;
    }

    #vaw-history-layout-one
      .vaw-history-one-images:hover
      .vaw-history-one-main-image
      img,
    #vaw-history-layout-one
      .vaw-history-one-images:hover
      .vaw-history-one-small-image
      img {
      transform: scale(1.045);
    }

    #vaw-history-layout-one .vaw-history-one-small-image {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 3;
      width: 55%;
      height: 40%;
      overflow: hidden;
      border: 13px solid var(--vaw-cream);
      box-shadow: 0 25px 65px rgba(50, 28, 33, 0.16);
    }

    #vaw-history-layout-one .vaw-history-one-year-card {
      position: absolute;
      right: -18px;
      bottom: 37px;
      z-index: 4;
      width: 180px;
      padding: 25px 20px;
      border: 1px solid var(--vaw-gold);
      background: var(--vaw-vine);
      color: var(--vaw-cream);
      text-align: center;
      box-shadow: 0 20px 45px rgba(50, 28, 33, 0.21);
    }

    #vaw-history-layout-one .vaw-history-one-year {
      display: block;
      color: var(--vaw-gold);
      font-family: var(--vaw-heading);
      font-size: 48px;
      font-weight: 500;
      line-height: 0.9;
    }

    #vaw-history-layout-one .vaw-history-one-year-label {
      display: block;
      margin-top: 11px;
      color: rgba(246, 242, 234, 0.73);
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    

    #vaw-history-layout-one .vaw-history-one-content {
      min-width: 0;
    }

    #vaw-history-layout-one .vaw-history-one-eyebrow {
      display: flex;
      align-items: center;
      gap: 14px;
      margin: 0 0 18px;
      color: var(--vaw-vine);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.22em;
      text-transform: uppercase;
    }

    #vaw-history-layout-one .vaw-history-one-eyebrow::before {
      width: 45px;
      height: 1px;
      background: var(--vaw-gold);
      content: "";
    }

    #vaw-history-layout-one .vaw-history-one-heading {
      margin: 0;
      color: var(--vaw-vine);
      font-family: var(--vaw-heading);
      font-size: clamp(55px, 6vw, 88px);
      font-weight: 500;
      line-height: 0.94;
      letter-spacing: -0.03em;
    }

    #vaw-history-layout-one .vaw-history-one-lead {
      max-width: 670px;
      margin: 29px 0 0;
      color: rgba(41, 28, 30, 0.75);
      font-size: clamp(14px, 1.05vw, 16px);
      line-height: 1.86;
    }

    #vaw-history-layout-one .vaw-history-one-lead p {
      margin: 0;
    }

    #vaw-history-layout-one .vaw-history-one-lead p + p {
      margin-top: 17px;
    }

    #vaw-history-layout-one .vaw-history-one-family {
      position: relative;
      margin-top: 28px;
      padding: 22px 25px;
      border-left: 2px solid var(--vaw-gold);
      background: rgba(216, 206, 194, 0.34);
      color: var(--vaw-vine);
      font-family: var(--vaw-heading);
      font-size: clamp(21px, 2vw, 28px);
      line-height: 1.35;
    }

    

    #vaw-history-layout-one .vaw-history-one-timeline {
      position: relative;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
      margin-top: 45px;
      padding-top: 25px;
      border-top: 1px solid rgba(91, 30, 45, 0.16);
    }

    #vaw-history-layout-one .vaw-history-one-milestone {
      position: relative;
      padding-right: 20px;
    }

    #vaw-history-layout-one .vaw-history-one-milestone::before {
      position: absolute;
      top: -30px;
      left: 0;
      width: 10px;
      height: 10px;
      border: 2px solid var(--vaw-gold);
      border-radius: 50%;
      background: var(--vaw-cream);
      content: "";
    }

    #vaw-history-layout-one .vaw-history-one-milestone-year {
      display: block;
      color: var(--vaw-vine);
      font-family: var(--vaw-heading);
      font-size: clamp(25px, 2.3vw, 34px);
      font-weight: 500;
      line-height: 1;
    }

    #vaw-history-layout-one .vaw-history-one-milestone-label {
      display: block;
      margin-top: 8px;
      color: rgba(41, 28, 30, 0.56);
      font-size: 8px;
      font-weight: 700;
      line-height: 1.5;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    #vaw-history-layout-one .vaw-history-one-link {
      display: inline-flex;
      align-items: center;
      gap: 19px;
      margin-top: 39px;
      padding: 16px 22px 16px 25px;
      border: 1px solid var(--vaw-vine);
      background: var(--vaw-vine);
      color: var(--vaw-cream);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
    }

    #vaw-history-layout-one .vaw-history-one-link::after {
      color: var(--vaw-gold);
      font-size: 18px;
      font-weight: 400;
      content: "→";
      transition: transform 0.25s ease;
    }

    #vaw-history-layout-one .vaw-history-one-link:hover,
    #vaw-history-layout-one .vaw-history-one-link:focus-visible {
      background: transparent;
      color: var(--vaw-vine);
      transform: translateY(-3px);
    }

    #vaw-history-layout-one .vaw-history-one-link:hover::after,
    #vaw-history-layout-one .vaw-history-one-link:focus-visible::after {
      transform: translateX(5px);
    }

    #vaw-history-layout-one :focus-visible {
      outline: 2px solid var(--vaw-gold);
      outline-offset: 4px;
    }

    @media (max-width: 1050px) {
      #vaw-history-layout-one .vaw-history-one-container {
        grid-template-columns: 1fr;
        gap: 70px;
      }

      #vaw-history-layout-one .vaw-history-one-images {
        width: min(100%, 780px);
        min-height: 650px;
        margin: 0 auto;
      }

      #vaw-history-layout-one .vaw-history-one-content {
        width: min(100%, 780px);
        margin: 0 auto;
      }
    }

    @media (max-width: 650px) {
      #vaw-history-layout-one {
        padding: 70px 0;
      }

      #vaw-history-layout-one .vaw-history-one-container {
        width: calc(100% - 30px);
        gap: 55px;
      }

      #vaw-history-layout-one .vaw-history-one-images {
        min-height: 480px;
      }

      #vaw-history-layout-one .vaw-history-one-main-image {
        width: 92%;
        height: 72%;
      }

      #vaw-history-layout-one .vaw-history-one-small-image {
        width: 61%;
        height: 39%;
        border-width: 8px;
      }

      #vaw-history-layout-one .vaw-history-one-year-card {
        right: 0;
        bottom: 17px;
        width: 135px;
        padding: 19px 12px;
      }

      #vaw-history-layout-one .vaw-history-one-year {
        font-size: 38px;
      }

      #vaw-history-layout-one .vaw-history-one-heading {
        font-size: clamp(50px, 15vw, 68px);
      }

      #vaw-history-layout-one .vaw-history-one-lead {
        font-size: 14px;
        line-height: 1.75;
      }

      #vaw-history-layout-one .vaw-history-one-family {
        padding: 18px;
        font-size: 21px;
      }

      #vaw-history-layout-one .vaw-history-one-timeline {
        grid-template-columns: 1fr 1fr;
        gap: 35px 18px;
        padding-top: 25px;
      }

      #vaw-history-layout-one .vaw-history-one-milestone:nth-child(n + 3) {
        margin-top: 15px;
      }

      #vaw-history-layout-one .vaw-history-one-link {
        width: 100%;
        justify-content: center;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #vaw-history-layout-one *,
      #vaw-history-layout-one *::before,
      #vaw-history-layout-one *::after {
        transition-duration: 0.01ms;
      }
    }

#vaw-history-layout-one{--vaw-vine:#5b1e2d;--vaw-olive:#6b6f4e;--vaw-stone:#d8cec2;--vaw-cream:#f6f2ea;--vaw-gold:#b89a5a;--vaw-dark:#302b28;background:var(--vaw-cream);color:var(--vaw-dark)}
#vaw-history-layout-one .vaw-history-one-year-card{background:var(--vaw-olive);border-color:rgba(246,242,234,.55);color:var(--vaw-cream)}
#vaw-history-layout-one .vaw-history-one-year{color:var(--vaw-cream)}
#vaw-history-layout-one .vaw-history-one-year-label{color:rgba(246,242,234,.80)}
#vaw-history-layout-one .vaw-history-one-eyebrow{color:var(--vaw-olive)}
#vaw-history-layout-one .vaw-history-one-eyebrow::before{background:var(--vaw-olive)}
#vaw-history-layout-one .vaw-history-one-family{border-left-color:var(--vaw-olive);background:rgba(216,206,194,.40)}
#vaw-history-layout-one .vaw-history-one-milestone-dot{border-color:var(--vaw-olive);background:var(--vaw-cream)}
#vaw-history-layout-one .vaw-history-one-link{border-color:var(--vaw-olive);background:var(--vaw-olive);color:var(--vaw-cream)}
#vaw-history-layout-one .vaw-history-one-link:hover{background:transparent;color:var(--vaw-olive)}

#vaw-faq-layout-one {
      --vaw-vine: #5b1e2d;
      --vaw-olive: #6b6f4e;
      --vaw-stone: #d8cec2;
      --vaw-cream: #f6f2ea;
      --vaw-gold: #b89a5a;
      --vaw-dark: #291c1e;
      --vaw-heading: "Cormorant Garamond", Georgia, serif;
      --vaw-body: "DM Sans", Arial, sans-serif;

      position: relative;
      left: 50%;
      width: 100vw;
      max-width: 100vw;
      margin-left: -50vw;
      overflow: hidden;
      padding: clamp(80px, 9vw, 140px) 0;
      background:
        radial-gradient(
          circle at 7% 10%,
          rgba(216, 206, 194, 0.7),
          transparent 31%
        ),
        radial-gradient(
          circle at 94% 85%,
          rgba(184, 154, 90, 0.1),
          transparent 25%
        ),
        var(--vaw-cream);
      color: var(--vaw-dark);
      font-family: var(--vaw-body);
    }

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

    #vaw-faq-layout-one a {
      color: inherit;
      text-decoration: none;
    }

    #vaw-faq-layout-one button {
      color: inherit;
      font: inherit;
    }

    #vaw-faq-layout-one .vaw-faq-one-container {
      width: min(calc(100% - 48px), 1120px);
      margin: 0 auto;
    }

    

    #vaw-faq-layout-one .vaw-faq-one-intro {
      max-width: 760px;
      margin: 0 auto clamp(45px, 6vw, 75px);
      text-align: center;
    }

    #vaw-faq-layout-one .vaw-faq-one-eyebrow {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 13px;
      margin: 0 0 18px;
      color: var(--vaw-vine);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.23em;
      text-transform: uppercase;
    }

    #vaw-faq-layout-one .vaw-faq-one-eyebrow::before,
    #vaw-faq-layout-one .vaw-faq-one-eyebrow::after {
      width: 38px;
      height: 1px;
      background: var(--vaw-gold);
      content: "";
    }

    #vaw-faq-layout-one .vaw-faq-one-heading {
      margin: 0;
      color: var(--vaw-vine);
      font-family: var(--vaw-heading);
      font-size: clamp(54px, 7vw, 92px);
      font-weight: 500;
      line-height: 0.92;
      letter-spacing: -0.035em;
    }

    #vaw-faq-layout-one .vaw-faq-one-subtitle {
      margin: 23px 0 0;
      color: rgba(41, 28, 30, 0.66);
      font-size: 14px;
      line-height: 1.75;
    }

    

    #vaw-faq-layout-one .vaw-faq-one-list {
      border-top: 1px solid rgba(91, 30, 45, 0.18);
    }

    #vaw-faq-layout-one .vaw-faq-one-item {
      border-bottom: 1px solid rgba(91, 30, 45, 0.18);
    }

    #vaw-faq-layout-one .vaw-faq-one-question {
      display: grid;
      grid-template-columns: 50px minmax(0, 1fr) 48px;
      align-items: center;
      gap: 22px;
      width: 100%;
      min-height: 115px;
      padding: 24px 6px;
      border: 0;
      background: transparent;
      color: var(--vaw-dark);
      text-align: left;
      cursor: pointer;
      transition:
        color 0.25s ease,
        padding 0.25s ease;
    }

    #vaw-faq-layout-one .vaw-faq-one-question:hover,
    #vaw-faq-layout-one .vaw-faq-one-question:focus-visible,
    #vaw-faq-layout-one .vaw-faq-one-question[aria-expanded="true"] {
      color: var(--vaw-vine);
    }

    #vaw-faq-layout-one .vaw-faq-one-question[aria-expanded="true"] {
      padding-bottom: 16px;
    }

    #vaw-faq-layout-one .vaw-faq-one-number {
      color: var(--vaw-gold);
      font-family: var(--vaw-heading);
      font-size: 25px;
      font-weight: 500;
      line-height: 1;
    }

    #vaw-faq-layout-one .vaw-faq-one-question-text {
      font-family: var(--vaw-heading);
      font-size: clamp(24px, 2.5vw, 34px);
      font-weight: 500;
      line-height: 1.15;
    }

    #vaw-faq-layout-one .vaw-faq-one-toggle {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 43px;
      height: 43px;
      border: 1px solid rgba(184, 154, 90, 0.65);
      border-radius: 50%;
      transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
    }

    #vaw-faq-layout-one .vaw-faq-one-toggle::before,
    #vaw-faq-layout-one .vaw-faq-one-toggle::after {
      position: absolute;
      width: 15px;
      height: 1px;
      background: currentColor;
      content: "";
      transition: transform 0.25s ease;
    }

    #vaw-faq-layout-one .vaw-faq-one-toggle::after {
      transform: rotate(90deg);
    }

    #vaw-faq-layout-one
      .vaw-faq-one-question[aria-expanded="true"]
      .vaw-faq-one-toggle {
      border-color: var(--vaw-vine);
      background: var(--vaw-vine);
      color: var(--vaw-cream);
      transform: rotate(180deg);
    }

    #vaw-faq-layout-one
      .vaw-faq-one-question[aria-expanded="true"]
      .vaw-faq-one-toggle::after {
      transform: rotate(0);
    }

    #vaw-faq-layout-one .vaw-faq-one-answer {
      display: grid;
      grid-template-rows: 0fr;
      opacity: 0;
      transition:
        grid-template-rows 0.35s ease,
        opacity 0.3s ease;
    }

    #vaw-faq-layout-one .vaw-faq-one-answer.is-open {
      grid-template-rows: 1fr;
      opacity: 1;
    }

    #vaw-faq-layout-one .vaw-faq-one-answer-inner {
      overflow: hidden;
    }

    #vaw-faq-layout-one .vaw-faq-one-answer-content {
      max-width: 850px;
      margin-left: 72px;
      padding: 0 60px 34px 0;
      color: rgba(41, 28, 30, 0.72);
      font-size: 14px;
      line-height: 1.8;
    }

    #vaw-faq-layout-one .vaw-faq-one-answer-content p {
      margin: 0;
    }

    #vaw-faq-layout-one .vaw-faq-one-answer-content a {
      color: var(--vaw-vine);
      font-weight: 700;
      border-bottom: 1px solid var(--vaw-gold);
    }

    

    #vaw-faq-layout-one .vaw-faq-one-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
      margin-top: 42px;
      padding: 28px 32px;
      border: 1px solid rgba(184, 154, 90, 0.58);
      background: rgba(216, 206, 194, 0.24);
    }

    #vaw-faq-layout-one .vaw-faq-one-footer-text {
      margin: 0;
      color: var(--vaw-vine);
      font-family: var(--vaw-heading);
      font-size: clamp(22px, 2.4vw, 31px);
      line-height: 1.2;
    }

    #vaw-faq-layout-one .vaw-faq-one-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 19px;
      min-height: 53px;
      padding: 15px 21px 15px 25px;
      border: 1px solid var(--vaw-vine);
      background: var(--vaw-vine);
      color: var(--vaw-cream);
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      white-space: nowrap;
      transition:
        background-color 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
    }

    #vaw-faq-layout-one .vaw-faq-one-button::after {
      color: var(--vaw-gold);
      font-size: 18px;
      font-weight: 400;
      content: "→";
      transition: transform 0.25s ease;
    }

    #vaw-faq-layout-one .vaw-faq-one-button:hover,
    #vaw-faq-layout-one .vaw-faq-one-button:focus-visible {
      background: transparent;
      color: var(--vaw-vine);
      transform: translateY(-3px);
    }

    #vaw-faq-layout-one .vaw-faq-one-button:hover::after,
    #vaw-faq-layout-one .vaw-faq-one-button:focus-visible::after {
      transform: translateX(5px);
    }

    #vaw-faq-layout-one :focus-visible {
      outline: 2px solid var(--vaw-gold);
      outline-offset: 4px;
    }

    @media (max-width: 650px) {
      #vaw-faq-layout-one {
        padding: 70px 0;
      }

      #vaw-faq-layout-one .vaw-faq-one-container {
        width: calc(100% - 30px);
      }

      #vaw-faq-layout-one .vaw-faq-one-heading {
        font-size: clamp(52px, 17vw, 70px);
      }

      #vaw-faq-layout-one .vaw-faq-one-eyebrow::before,
      #vaw-faq-layout-one .vaw-faq-one-eyebrow::after {
        width: 25px;
      }

      #vaw-faq-layout-one .vaw-faq-one-question {
        grid-template-columns: 34px minmax(0, 1fr) 38px;
        gap: 12px;
        min-height: 96px;
        padding: 21px 0;
      }

      #vaw-faq-layout-one .vaw-faq-one-number {
        font-size: 20px;
      }

      #vaw-faq-layout-one .vaw-faq-one-question-text {
        font-size: 22px;
      }

      #vaw-faq-layout-one .vaw-faq-one-toggle {
        width: 36px;
        height: 36px;
      }

      #vaw-faq-layout-one .vaw-faq-one-answer-content {
        margin-left: 46px;
        padding: 0 10px 29px 0;
        font-size: 13px;
        line-height: 1.7;
      }

      #vaw-faq-layout-one .vaw-faq-one-footer {
        align-items: stretch;
        flex-direction: column;
        padding: 25px 22px;
        text-align: center;
      }

      #vaw-faq-layout-one .vaw-faq-one-button {
        width: 100%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #vaw-faq-layout-one *,
      #vaw-faq-layout-one *::before,
      #vaw-faq-layout-one *::after {
        transition-duration: 0.01ms;
      }
    }

#vaw-faq-layout-one{--vaw-olive:#6b6f4e;--vaw-dark:#302b28;background:var(--vaw-cream)}
#vaw-faq-layout-one .vaw-faq-one-eyebrow{color:var(--vaw-olive)}
#vaw-faq-layout-one .vaw-faq-one-eyebrow::before,#vaw-faq-layout-one .vaw-faq-one-eyebrow::after{background:var(--vaw-olive)}
#vaw-faq-layout-one .vaw-faq-one-toggle{border-color:rgba(107,111,78,.6);color:var(--vaw-olive)}
#vaw-faq-layout-one .vaw-faq-one-question[aria-expanded="true"] .vaw-faq-one-toggle{border-color:var(--vaw-olive);background:var(--vaw-olive);color:var(--vaw-cream)}
#vaw-faq-layout-one .vaw-faq-one-number{color:var(--vaw-olive)}
#vaw-faq-layout-one .vaw-faq-one-button{border-color:var(--vaw-olive);background:var(--vaw-olive);color:var(--vaw-cream)}
#vaw-faq-layout-one .vaw-faq-one-button:hover{background:transparent;color:var(--vaw-olive)}

#vaw-contact-layout-two{--vine:#5b1e2d;--olive:#6b6f4e;--olive-dark:#555a3f;--terracotta:#c37a5a;--stone:#d8cec2;--stone-soft:#e8e0d7;--cream:#f6f2ea;--paper:#fffdf8;--gold:#b89a5a;--ink:#302b28;--muted:#6f6761;--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;padding:clamp(80px,9vw,135px) 0;background:var(--cream);color:var(--ink);font-family:var(--body)}
#vaw-contact-layout-two,#vaw-contact-layout-two *{box-sizing:border-box}#vaw-contact-layout-two a{text-decoration:none}
#vaw-contact-layout-two .vaw-contact-two-container{width:min(calc(100% - 48px),1420px);margin:0 auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:0;background:var(--stone-soft);box-shadow:0 30px 75px rgba(60,54,48,.10)}
#vaw-contact-layout-two .vaw-contact-two-visual{position:relative;min-height:720px;overflow:hidden}#vaw-contact-layout-two .vaw-contact-two-visual>img{width:100%;height:100%;min-height:720px;object-fit:cover;display:block}#vaw-contact-layout-two .vaw-contact-two-visual::after{content:"";position:absolute;inset:22px;border:1px solid rgba(246,242,234,.70);pointer-events:none}
#vaw-contact-layout-two .vaw-contact-two-details-card{position:absolute;right:28px;bottom:28px;left:28px;z-index:2;padding:27px;background:rgba(246,242,234,.93);backdrop-filter:blur(6px)}
#vaw-contact-layout-two .vaw-contact-two-card-title{display:block;color:var(--vine);font:500 30px/1.05 var(--heading);margin-bottom:18px}#vaw-contact-layout-two .vaw-contact-two-details{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}#vaw-contact-layout-two .vaw-contact-two-detail{display:block}#vaw-contact-layout-two .vaw-contact-two-detail-label{display:block;color:var(--olive);font:700 8px/1 var(--body);letter-spacing:.14em;text-transform:uppercase}#vaw-contact-layout-two .vaw-contact-two-detail-value{display:block;margin-top:5px;color:var(--ink);font:500 12px/1.5 var(--body)}
#vaw-contact-layout-two .vaw-contact-two-formarea{padding:clamp(42px,6vw,82px);background:var(--paper)}#vaw-contact-layout-two .vaw-contact-two-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 17px;color:var(--olive);font:700 10px/1 var(--body);letter-spacing:.22em;text-transform:uppercase}#vaw-contact-layout-two .vaw-contact-two-eyebrow::before{width:42px;height:1px;background:var(--olive);content:""}#vaw-contact-layout-two .vaw-contact-two-heading{margin:0;color:var(--vine);font:500 clamp(52px,6vw,86px)/.93 var(--heading);letter-spacing:-.03em}#vaw-contact-layout-two .vaw-contact-two-description{max-width:650px;margin:24px 0 0;color:rgba(48,43,40,.70);font:400 14px/1.8 var(--body)}
#vaw-contact-layout-two .vaw-form-tabs{display:flex;gap:8px;margin:30px 0 24px;padding:5px;background:var(--stone-soft);width:max-content;max-width:100%}#vaw-contact-layout-two .vaw-form-tab{border:0;background:transparent;color:var(--vine);padding:12px 16px;font:700 9px/1 var(--body);letter-spacing:.10em;text-transform:uppercase;cursor:pointer}#vaw-contact-layout-two .vaw-form-tab.is-active{background:var(--olive);color:var(--cream)}
#vaw-contact-layout-two .vaw-contact-form{display:none;grid-template-columns:1fr 1fr;gap:15px}#vaw-contact-layout-two .vaw-contact-form.is-active{display:grid}#vaw-contact-layout-two .vaw-field{display:grid;gap:7px}#vaw-contact-layout-two .vaw-field.full{grid-column:1/-1}#vaw-contact-layout-two label{color:var(--olive-dark);font:700 9px/1 var(--body);letter-spacing:.09em;text-transform:uppercase}#vaw-contact-layout-two input,#vaw-contact-layout-two select,#vaw-contact-layout-two textarea{width:100%;border:1px solid rgba(107,111,78,.30);background:var(--cream);color:var(--ink);padding:13px 14px;font:500 13px/1.3 var(--body);outline:none}#vaw-contact-layout-two textarea{min-height:115px;resize:vertical}#vaw-contact-layout-two input:focus,#vaw-contact-layout-two select:focus,#vaw-contact-layout-two textarea:focus{border-color:var(--olive);box-shadow:0 0 0 2px rgba(107,111,78,.10)}#vaw-contact-layout-two .vaw-submit{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--olive);background:var(--olive);color:var(--cream);padding:15px 22px;font:700 10px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}#vaw-contact-layout-two .vaw-form-note{grid-column:1/-1;margin:0;color:rgba(48,43,40,.55);font:400 10px/1.5 var(--body)}
@media(max-width:980px){#vaw-contact-layout-two .vaw-contact-two-container{grid-template-columns:1fr}#vaw-contact-layout-two .vaw-contact-two-visual,#vaw-contact-layout-two .vaw-contact-two-visual>img{min-height:500px}}
@media(max-width:600px){#vaw-contact-layout-two .vaw-contact-two-container{width:calc(100% - 28px)}#vaw-contact-layout-two .vaw-contact-two-formarea{padding:36px 22px}#vaw-contact-layout-two .vaw-contact-form{grid-template-columns:1fr}#vaw-contact-layout-two .vaw-field.full,#vaw-contact-layout-two .vaw-submit,#vaw-contact-layout-two .vaw-form-note{grid-column:1}#vaw-contact-layout-two .vaw-contact-two-details{grid-template-columns:1fr}}

#vaw-email-list{--vine:#5b1e2d;--olive:#6b6f4e;--olive-dark:#555a3f;--terracotta:#c37a5a;--stone:#d8cec2;--stone-soft:#e8e0d7;--cream:#f6f2ea;--paper:#fffdf8;--gold:#b89a5a;--ink:#302b28;--muted:#6f6761;--heading:"Cormorant Garamond",Georgia,serif;--body:"DM Sans",Arial,sans-serif;position:relative;left:50%;width:100vw;margin-left:-50vw;padding:60px 0;background:var(--stone);font-family:var(--body)}
#vaw-email-list,#vaw-email-list *{box-sizing:border-box}
#vaw-email-list .vaw-wrap{width:min(calc(100% - 48px),1280px);margin:auto;display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}
#vaw-email-list .vaw-kicker{margin:0 0 10px;color:var(--olive);font:700 9px/1 var(--body);letter-spacing:.18em;text-transform:uppercase}
#vaw-email-list h3{margin:0;color:var(--vine);font:500 clamp(36px,4vw,56px)/1 var(--heading)}
#vaw-email-list p{margin:14px 0 0;color:rgba(48,43,40,.68);font:400 13px/1.7 var(--body)}
#vaw-email-list form{display:flex}
#vaw-email-list input{flex:1;min-width:0;height:55px;border:1px solid rgba(107,111,78,.36);background:var(--cream);padding:0 18px;color:var(--ink);font:500 14px/1 var(--body)}
#vaw-email-list button{height:55px;border:1px solid var(--olive);background:var(--olive);color:var(--cream);padding:0 23px;font:700 10px/1 var(--body);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#vaw-email-list .vaw-note{grid-column:2;margin-top:-45px;font-size:10px;opacity:.65}
@media(max-width:800px){#vaw-email-list .vaw-wrap{grid-template-columns:1fr;gap:25px}#vaw-email-list .vaw-note{grid-column:1;margin-top:-15px}}
@media(max-width:520px){#vaw-email-list form{display:grid;gap:8px}}

body.elementor-page .vawh-home-root,
.vawh-home-root,
#vaw-l2-hero,
#vaw-experiences-layout-two,
#vaw-visit-layout-two,
#vaw-history-layout-one,
#vaw-faq-layout-one,
#vaw-contact-layout-two,
#vaw-email-list {
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

#vaw-l2-hero,
#vaw-experiences-layout-two,
#vaw-visit-layout-two,
#vaw-history-layout-one,
#vaw-faq-layout-one,
#vaw-contact-layout-two,
#vaw-email-list {
  contain: layout paint;
}

#vaw-l2-hero img,
#vaw-experiences-layout-two img,
#vaw-visit-layout-two img,
#vaw-history-layout-one img,
#vaw-contact-layout-two img {
  max-width: 100%;
}

#vaw-contact-layout-two input,
#vaw-contact-layout-two select,
#vaw-contact-layout-two textarea,
#vaw-email-list input {
  max-width: 100%;
}

@media (max-width: 520px) {
  #vaw-l2-hero .vaw-l2-actions,
  #vaw-contact-layout-two .vaw-form-tabs,
  #vaw-email-list form {
    display: grid;
    grid-template-columns: 1fr;
  }

  #vaw-experiences-layout-two .vaw-two-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #vaw-experiences-layout-two .vaw-two-tab-item {
    min-width: 30%;
  }
}

@media (prefers-reduced-motion: reduce) {
  #vaw-l2-hero *,
  #vaw-experiences-layout-two *,
  #vaw-visit-layout-two *,
  #vaw-history-layout-one *,
  #vaw-faq-layout-one *,
  #vaw-contact-layout-two *,
  #vaw-email-list * {
    scroll-behavior: auto;
  }
}


/* Client revision — photo-first hero */
#vaw-l2-hero{min-height:clamp(610px,74vh,790px)!important;padding:clamp(58px,6vw,92px) 0!important}
#vaw-l2-hero .vaw-l2-hero-container{grid-template-columns:minmax(0,585px) minmax(220px,1fr)!important;gap:clamp(28px,5vw,80px)!important;width:min(calc(100% - 72px),1480px)!important}
#vaw-l2-hero .vaw-l2-hero-content{max-width:585px!important;padding:clamp(25px,3vw,37px)!important;background:rgba(246,242,234,.78)!important;border-color:rgba(246,242,234,.32)!important;box-shadow:0 20px 55px rgba(48,43,40,.10)!important;backdrop-filter:blur(3px)!important;transition:max-width .55s ease,padding .55s ease,background .55s ease,transform .55s ease,opacity .4s ease!important;overflow:hidden!important}
#vaw-l2-hero .vaw-l2-title{max-width:535px!important;font-size:clamp(42px,4.2vw,62px)!important;line-height:.98!important}
#vaw-l2-hero .vaw-l2-subtitle{margin-top:17px!important;font-size:clamp(20px,1.7vw,27px)!important}
#vaw-l2-hero .vaw-l2-description{margin-top:16px!important;font-size:15px!important;line-height:1.68!important}
#vaw-l2-hero .vaw-l2-actions{margin-top:22px!important;gap:16px!important}
#vaw-l2-hero .vaw-l2-primary{min-height:49px!important;padding:14px 20px!important}
#vaw-l2-hero .vaw-l2-card{align-self:end!important;width:min(100%,245px)!important;min-height:150px!important;padding:27px 23px!important;background:rgba(246,242,234,.68)!important;box-shadow:0 15px 38px rgba(48,43,40,.08)!important;backdrop-filter:blur(3px)!important;transition:opacity .45s ease,transform .55s ease!important}
#vaw-l2-hero .vaw-l2-card-frame{inset:10px!important;width:calc(100% - 20px)!important;height:calc(100% - 20px)!important;opacity:.45!important}
#vaw-l2-hero .vaw-l2-card-label{margin-bottom:7px!important;font-size:8px!important}
#vaw-l2-hero .vaw-l2-card-message{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.08!important}
#vaw-l2-hero .vaw-l2-card-footer{margin-top:9px!important;font-size:7px!important}
@media(max-width:900px){#vaw-l2-hero .vaw-l2-hero-container{grid-template-columns:1fr!important;width:min(calc(100% - 38px),690px)!important}#vaw-l2-hero .vaw-l2-hero-content{max-width:540px!important}#vaw-l2-hero .vaw-l2-card{display:none!important}}
@media(max-width:640px){#vaw-l2-hero{min-height:700px!important;padding:70px 0 50px!important}#vaw-l2-hero .vaw-l2-hero-container{width:calc(100% - 24px)!important}#vaw-l2-hero .vaw-l2-hero-content{padding:23px 20px!important;background:rgba(246,242,234,.78)!important}#vaw-l2-hero .vaw-l2-title{font-size:clamp(37px,10vw,48px)!important}}

#vaw-visit-layout-two .vaw-dest-icon.vaw-brand-icon{overflow:hidden!important;background:#fff!important;border:1px solid rgba(107,111,78,.18)!important}
#vaw-visit-layout-two .vaw-dest-icon.vaw-brand-icon img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
#vaw-contact-layout-two .vaw-contact-form{display:none!important}
#vaw-contact-layout-two .vaw-contact-form.is-active{display:block!important}
#vaw-contact-layout-two .vaw-contact-form .vaw-gf-shell{width:100%!important}
#vaw-email-list .vaw-email-gravity{width:min(100%,560px)!important}

/* Final owner hero refinement — photo-first without tiny text */
#vaw-l2-hero .vaw-l2-hero-content{background:rgba(246,242,234,.72)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
#vaw-l2-hero .vaw-l2-card{background:rgba(246,242,234,.58)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
#vaw-l2-hero .vaw-l2-card-label{font-size:10px!important}
#vaw-l2-hero .vaw-l2-card-footer{font-size:9px!important}

/* v1.2.5 mobile photo-first hero: keep the property visible */
@media(max-width:640px){
  #vaw-l2-hero{min-height:680px!important;align-items:flex-end!important;padding:92px 0 34px!important}
  #vaw-l2-hero .vaw-l2-hero-container{width:100%!important;padding:0 14px!important;display:block!important}
  #vaw-l2-hero .vaw-l2-hero-content{width:min(88vw,390px)!important;max-width:390px!important;margin:0!important;padding:18px 17px 17px!important;background:rgba(246,242,234,.82)!important;border-color:rgba(246,242,234,.42)!important;box-shadow:0 14px 34px rgba(48,43,40,.10)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}
  #vaw-l2-hero .vaw-l2-eyebrow{margin-bottom:9px!important;font-size:8px!important;letter-spacing:.16em!important}
  #vaw-l2-hero .vaw-l2-eyebrow::before{width:25px!important;flex-basis:25px!important}
  #vaw-l2-hero .vaw-l2-title{font-size:clamp(32px,9.3vw,39px)!important;line-height:.98!important;letter-spacing:-.025em!important}
  #vaw-l2-hero .vaw-l2-subtitle{margin-top:10px!important;padding-left:11px!important;font-size:17px!important;line-height:1.12!important}
  #vaw-l2-hero .vaw-l2-description{display:none!important}
  #vaw-l2-hero .vaw-l2-actions{gap:12px!important;margin-top:15px!important}
  #vaw-l2-hero .vaw-l2-primary{width:auto!important;min-height:42px!important;padding:12px 15px!important;font-size:8px!important}
  #vaw-l2-hero .vaw-l2-secondary{margin:0!important;font-size:8px!important}
  #vaw-l2-hero .vaw-l2-controls{top:14px!important;right:14px!important;transform:scale(.88)!important;transform-origin:top right!important}
}



/* v1.2.7 mobile hero: headline only in bottom 20–25% of image */
@media(max-width:640px){
  #vaw-l2-hero{
    min-height:680px!important;
    padding:0!important;
    align-items:stretch!important;
  }
  #vaw-l2-hero .vaw-l2-hero-container{
    position:absolute!important;
    inset:0!important;
    z-index:3!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    pointer-events:none!important;
  }
  #vaw-l2-hero .vaw-l2-hero-content{
    position:absolute!important;
    right:14px!important;
    bottom:18px!important;
    left:14px!important;
    width:auto!important;
    max-width:none!important;
    max-height:24%!important;
    margin:0!important;
    padding:13px 15px 14px!important;
    overflow:hidden!important;
    background:rgba(246,242,234,.78)!important;
    border:1px solid rgba(246,242,234,.46)!important;
    box-shadow:0 10px 28px rgba(48,43,40,.09)!important;
    backdrop-filter:blur(2px)!important;
    -webkit-backdrop-filter:blur(2px)!important;
    pointer-events:auto!important;
  }
  #vaw-l2-hero .vaw-l2-eyebrow,
  #vaw-l2-hero .vaw-l2-subtitle,
  #vaw-l2-hero .vaw-l2-description,
  #vaw-l2-hero .vaw-l2-actions,
  #vaw-l2-hero .vaw-l2-card{
    display:none!important;
  }
  #vaw-l2-hero .vaw-l2-title{
    display:-webkit-box!important;
    max-width:none!important;
    margin:0!important;
    overflow:hidden!important;
    color:var(--vine)!important;
    font-size:clamp(27px,8.2vw,34px)!important;
    line-height:.96!important;
    letter-spacing:-.025em!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
  }
  #vaw-l2-hero .vaw-l2-controls{
    top:14px!important;
    right:14px!important;
    bottom:auto!important;
    transform:scale(.84)!important;
    transform-origin:top right!important;
  }
}
@media(max-width:390px){
  #vaw-l2-hero{min-height:640px!important}
  #vaw-l2-hero .vaw-l2-hero-content{right:10px!important;bottom:12px!important;left:10px!important;padding:11px 13px 12px!important}
  #vaw-l2-hero .vaw-l2-title{font-size:clamp(25px,8.5vw,31px)!important}
}
