.vaw-universal-cta,
.vaw-universal-cta *{box-sizing:border-box}
.vaw-universal-cta{
  --vine:#5B1E2D;
  --olive:#6B6F4E;
  --terracotta:#C37A5A;
  --stone:#D8CEC2;
  --cream:#F6F2EA;
  --gold:#B89A5A;
  --ink:#302B28;
  --paper:#FFFDF8;
  width:100%;
  background:var(--cream);
  color:var(--ink);
  font-family:"DM Sans",Arial,sans-serif;
}
.vaw-universal-cta a{text-decoration:none!important}
.vaw-universal-cta__wrap{width:min(100%,1380px);margin:0 auto}
.vaw-universal-cta__panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.72fr);
  min-height:470px;
  overflow:hidden;
  border:1px solid rgba(48,43,40,.10);
  background:var(--paper);
  box-shadow:0 26px 70px rgba(48,43,40,.07);
}
.vaw-universal-cta__panel:before{
  content:"";
  position:absolute;
  inset:14px;
  z-index:4;
  border:1px solid rgba(184,154,90,.38);
  pointer-events:none;
}
.vaw-universal-cta__content{
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(48px,6vw,92px);
}
.vaw-universal-cta__eyebrow{
  display:flex;
  align-items:center;
  gap:13px;
  margin:0 0 22px;
  color:var(--olive);
  font:700 10px/1.2 "DM Sans",Arial,sans-serif;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.vaw-universal-cta__eyebrow:before{content:"";display:inline-block;width:44px;height:1px;background:var(--olive)}
.vaw-universal-cta__title{
  max-width:780px;
  margin:0;
  color:var(--vine);
  font:500 clamp(48px,5vw,76px)/.94 "Cormorant Garamond",Georgia,serif;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.vaw-universal-cta__description{
  max-width:660px;
  margin:24px 0 0;
  color:rgba(48,43,40,.69);
  font:400 15px/1.78 "DM Sans",Arial,sans-serif;
}
.vaw-universal-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.vaw-universal-cta__button{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:15px 22px;
  border:1px solid transparent;
  font:700 11px/1 "DM Sans",Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:transform .22s ease,background .22s ease,color .22s ease,border-color .22s ease;
}
.vaw-universal-cta__button:hover{transform:translateY(-2px)}
.vaw-universal-cta__button--primary{background:var(--olive);color:#fff}
.vaw-universal-cta__button--primary:hover{background:#555a3f;color:#fff}
.vaw-universal-cta__button--secondary{border-color:rgba(91,30,45,.34);color:var(--vine);background:transparent}
.vaw-universal-cta__button--secondary:hover{border-color:var(--vine);background:rgba(91,30,45,.05);color:var(--vine)}
.vaw-universal-cta__arrow{font-size:17px;line-height:1}
.vaw-universal-cta__note{margin-top:24px;color:rgba(48,43,40,.48);font:600 9px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.vaw-universal-cta__media{position:relative;min-height:470px;background:var(--stone);overflow:hidden}
.vaw-universal-cta__media img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.vaw-universal-cta__panel:hover .vaw-universal-cta__media img{transform:scale(1.025)}
.vaw-universal-cta__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(48,43,40,.02),rgba(48,43,40,.18));pointer-events:none}
.vaw-universal-cta__media-frame{position:absolute;z-index:3;inset:24px;border:1px solid rgba(246,242,234,.72);pointer-events:none}
.vaw-universal-cta__decor{position:relative;min-height:470px;background:linear-gradient(145deg,#ded5c9,#cfc3b5);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:52px}
.vaw-universal-cta__decor:before{content:"";position:absolute;width:420px;height:420px;right:-170px;top:-130px;border:1px solid rgba(91,30,45,.18);border-radius:50%}
.vaw-universal-cta__decor:after{content:"";position:absolute;width:300px;height:300px;right:-110px;top:-70px;border:1px solid rgba(91,30,45,.12);border-radius:50%}
.vaw-universal-cta__decor-number{position:relative;z-index:2;color:rgba(91,30,45,.72);font:500 92px/.75 "Cormorant Garamond",Georgia,serif;letter-spacing:-.05em}
.vaw-universal-cta__decor-rule{position:relative;z-index:2;width:72px;height:1px;margin:28px 0 17px;background:var(--vine)}
.vaw-universal-cta__decor-copy{position:relative;z-index:2;max-width:260px;color:rgba(48,43,40,.62);font:700 9px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.17em}
.vaw-universal-cta--image-left .vaw-universal-cta__content{order:2}
.vaw-universal-cta--image-left .vaw-universal-cta__media{order:1}
.vaw-universal-cta--centered .vaw-universal-cta__panel,.vaw-universal-cta--centered.no-image .vaw-universal-cta__panel{grid-template-columns:1fr;min-height:auto}
.vaw-universal-cta--centered .vaw-universal-cta__content{align-items:center;text-align:center;padding:clamp(58px,7vw,100px) clamp(28px,8vw,120px)}
.vaw-universal-cta--centered .vaw-universal-cta__eyebrow:before{display:none}
.vaw-universal-cta--centered .vaw-universal-cta__description{max-width:760px}
.vaw-universal-cta--centered .vaw-universal-cta__decor{display:none}
.vaw-universal-cta--vine{background:#efe9e4}
.vaw-universal-cta--vine .vaw-universal-cta__panel{background:var(--vine)}
.vaw-universal-cta--vine .vaw-universal-cta__title,.vaw-universal-cta--vine .vaw-universal-cta__eyebrow{color:var(--cream)}
.vaw-universal-cta--vine .vaw-universal-cta__description,.vaw-universal-cta--vine .vaw-universal-cta__note{color:rgba(246,242,234,.74)}
.vaw-universal-cta--vine .vaw-universal-cta__eyebrow:before{background:var(--gold)}
.vaw-universal-cta--vine .vaw-universal-cta__button--primary{background:var(--cream);color:var(--vine)}
.vaw-universal-cta--vine .vaw-universal-cta__button--secondary{border-color:rgba(246,242,234,.42);color:var(--cream)}
.vaw-universal-cta--olive{background:#ece9e1}
.vaw-universal-cta--olive .vaw-universal-cta__panel{background:var(--olive)}
.vaw-universal-cta--olive .vaw-universal-cta__title,.vaw-universal-cta--olive .vaw-universal-cta__eyebrow{color:var(--cream)}
.vaw-universal-cta--olive .vaw-universal-cta__description,.vaw-universal-cta--olive .vaw-universal-cta__note{color:rgba(246,242,234,.76)}
.vaw-universal-cta--olive .vaw-universal-cta__eyebrow:before{background:var(--gold)}
.vaw-universal-cta--olive .vaw-universal-cta__button--primary{background:var(--cream);color:var(--olive)}
.vaw-universal-cta--olive .vaw-universal-cta__button--secondary{border-color:rgba(246,242,234,.46);color:var(--cream)}
.vaw-universal-cta--stone{background:var(--cream)}
.vaw-universal-cta--stone .vaw-universal-cta__panel{background:#e8e0d7}
@media(max-width:900px){
 .vaw-universal-cta__panel{grid-template-columns:1fr}
 .vaw-universal-cta__media,.vaw-universal-cta__decor{min-height:360px;order:1}
 .vaw-universal-cta__content,.vaw-universal-cta--image-left .vaw-universal-cta__content{order:2}
 .vaw-universal-cta__content{padding:50px 34px 56px}
 .vaw-universal-cta__title{font-size:clamp(44px,8vw,62px)}
}
@media(max-width:600px){
 .vaw-universal-cta{padding:28px 14px!important}
 .vaw-universal-cta__panel:before{inset:8px}
 .vaw-universal-cta__media,.vaw-universal-cta__decor{min-height:280px}
 .vaw-universal-cta__media-frame{inset:14px}
 .vaw-universal-cta__content,.vaw-universal-cta--centered .vaw-universal-cta__content{padding:38px 25px 42px}
 .vaw-universal-cta__title{font-size:clamp(39px,11vw,50px)}
 .vaw-universal-cta__description{font-size:14px;line-height:1.7}
 .vaw-universal-cta__actions{display:grid;grid-template-columns:1fr;width:100%}
 .vaw-universal-cta__button{width:100%}
 .vaw-universal-cta__decor{padding:34px}
 .vaw-universal-cta__decor-number{font-size:72px}
}
@media(prefers-reduced-motion:reduce){.vaw-universal-cta__button,.vaw-universal-cta__media img{transition:none!important}}

/* CTA + Form mode */
.vaw-universal-cta.has-form .vaw-universal-cta__panel{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:stretch}
.vaw-universal-cta.has-form.form-left .vaw-universal-cta__form-panel{order:1}
.vaw-universal-cta.has-form.form-left .vaw-universal-cta__content{order:2}
.vaw-universal-cta.has-form.form-below .vaw-universal-cta__panel{grid-template-columns:1fr}
.vaw-universal-cta.has-form.form-below .vaw-universal-cta__form-panel{border-top:1px solid rgba(48,43,40,.10)}
.vaw-universal-cta__form-panel{position:relative;z-index:5;display:flex;align-items:center;background:#ece6dc;border-left:1px solid rgba(48,43,40,.08);padding:clamp(38px,4.2vw,68px)}
.vaw-universal-cta.form-left .vaw-universal-cta__form-panel{border-left:0;border-right:1px solid rgba(48,43,40,.08)}
.vaw-universal-cta.form-below .vaw-universal-cta__form-panel{border-left:0}
.vaw-universal-cta__form-inner{width:100%;max-width:720px;margin:0 auto}
.vaw-universal-cta__form-title{margin:0;color:var(--vine);font:500 clamp(34px,3vw,46px)/1 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em}
.vaw-universal-cta__form-intro{margin:12px 0 26px;color:rgba(48,43,40,.66);font:400 13px/1.7 "DM Sans",Arial,sans-serif}
.vaw-universal-cta__form-body{width:100%}
.vaw-universal-cta__form-body .gform_wrapper,.vaw-universal-cta__form-body .gform-theme{margin:0!important}
.vaw-universal-cta__form-body .gform_heading{display:none!important}
.vaw-universal-cta__form-body .gform_fields{gap:16px!important}
.vaw-universal-cta__form-body .gfield{margin:0!important}
.vaw-universal-cta__form-body .gfield_label{margin:0 0 7px!important;color:#514943!important;font:700 10px/1.3 "DM Sans",Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.vaw-universal-cta__form-body input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.vaw-universal-cta__form-body select,
.vaw-universal-cta__form-body textarea{width:100%!important;min-height:48px!important;border:1px solid rgba(48,43,40,.20)!important;border-radius:0!important;background:#fffdf8!important;color:#302b28!important;box-shadow:none!important;padding:12px 14px!important;font:400 14px/1.45 "DM Sans",Arial,sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease!important}
.vaw-universal-cta__form-body textarea{min-height:118px!important;resize:vertical!important}
.vaw-universal-cta__form-body input:focus,
.vaw-universal-cta__form-body select:focus,
.vaw-universal-cta__form-body textarea:focus{outline:none!important;border-color:var(--olive)!important;box-shadow:0 0 0 2px rgba(107,111,78,.10)!important}
.vaw-universal-cta__form-body .gform_button,.vaw-universal-cta__form-body input[type=submit],.vaw-universal-cta__form-body button[type=submit]{min-height:52px!important;border:0!important;border-radius:0!important;background:var(--olive)!important;color:#fff!important;padding:15px 24px!important;font:700 11px/1 "DM Sans",Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;cursor:pointer!important}
.vaw-universal-cta__form-body .gform_footer{margin-top:18px!important;padding:0!important}
.vaw-universal-cta__form-body .gfield_description,.vaw-universal-cta__form-body .gform_description{color:rgba(48,43,40,.56)!important;font-size:11px!important;line-height:1.5!important}
.vaw-universal-cta__form-body .validation_message,.vaw-universal-cta__form-body .gform_validation_errors{font-family:"DM Sans",Arial,sans-serif!important}
.vaw-universal-cta__form-missing{padding:22px;border:1px solid rgba(91,30,45,.18);background:rgba(255,253,248,.72);color:#302b28;font:400 13px/1.6 "DM Sans",Arial,sans-serif}
.vaw-universal-cta__form-missing strong,.vaw-universal-cta__form-missing span{display:block}
.vaw-universal-cta__form-missing strong{margin-bottom:5px;color:var(--vine);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:500}
.vaw-universal-cta__form-missing a{color:var(--vine)!important;text-decoration:underline!important}
.vaw-universal-cta--vine.has-form .vaw-universal-cta__form-panel,.vaw-universal-cta--olive.has-form .vaw-universal-cta__form-panel{background:#f2ede5}
.vaw-universal-cta--stone.has-form .vaw-universal-cta__form-panel{background:#fffdf8}
@media(max-width:980px){
 .vaw-universal-cta.has-form .vaw-universal-cta__panel{grid-template-columns:1fr}
 .vaw-universal-cta.has-form .vaw-universal-cta__content{order:1}
 .vaw-universal-cta.has-form .vaw-universal-cta__form-panel{order:2;border-left:0;border-right:0;border-top:1px solid rgba(48,43,40,.08);padding:44px 34px 50px}
}
@media(max-width:600px){
 .vaw-universal-cta.has-form .vaw-universal-cta__content{padding:38px 25px 34px}
 .vaw-universal-cta.has-form .vaw-universal-cta__form-panel{padding:31px 25px 38px}
 .vaw-universal-cta__form-title{font-size:34px}
 .vaw-universal-cta__form-intro{margin-bottom:20px}
}
