
  #vera-contact-widget{
    --emerald:#06271B;
    --emerald-2:#0B3425;
    --emerald-3:#123F2F;
    --emerald-black:#02150F;
    --gold:#C9A45C;
    --gold-soft:#E0C486;
    --ivory:#F5F0E7;
    --cream:#FBF8F2;
    --stone:#E9E0D0;
    --ink:#173027;
    --muted:#66716B;
    --muted-light:#C7D0CB;
    --shadow:0 24px 80px rgba(2,24,16,.12);
    --shadow-strong:0 32px 100px rgba(2,24,16,.20);
    --serif:Georgia,"Times New Roman",serif;
    --sans:Arial,Helvetica,sans-serif;
    --ease:cubic-bezier(.22,1,.36,1);

    width:100vw;
    max-width:100vw;
    margin:0 calc(50% - 50vw) !important;
    padding:0 !important;
    overflow:hidden;
    background:var(--ivory);
    color:var(--ink);
    font-family:var(--sans);
    position:relative;
    display:block;
  }

  /* Remove Elementor HTML-widget spacing without touching the site header/footer */
  .elementor-widget-html:has(#vera-contact-widget),
  .elementor-widget-html:has(#vera-contact-widget) > .elementor-widget-container{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
    max-width:none !important;
  }

  /* Common Elementor wrappers around this single HTML widget */
  .e-con:has(> .elementor-element > .elementor-widget-container > #vera-contact-widget),
  .e-con-inner:has(> .elementor-element > .elementor-widget-container > #vera-contact-widget){
    padding-left:0 !important;
    padding-right:0 !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
    max-width:none !important;
  }

  /* Avoid tiny inline/baseline whitespace after the widget */
  .elementor-widget-html:has(#vera-contact-widget) > .elementor-widget-container{
    line-height:0;
  }
  #vera-contact-widget{
    line-height:normal;
  }

  #vera-contact-widget,
  #vera-contact-widget *{box-sizing:border-box}

  #vera-contact-widget a{color:inherit}
  #vera-contact-widget button,
  #vera-contact-widget input,
  #vera-contact-widget select,
  #vera-contact-widget textarea{font:inherit}

  #vera-contact-widget .vcw-container{
    width:min(1200px,calc(100% - 48px));
    margin:0 auto;
  }

  #vera-contact-widget .vcw-eyebrow{
    margin:0 0 18px;
    color:var(--gold);
    font-size:10px;
    font-weight:700;
    letter-spacing:3.2px;
    text-transform:uppercase;
  }

  #vera-contact-widget .vcw-btn{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 27px;
    border:1px solid transparent;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    cursor:pointer;
    position:relative;
    overflow:hidden;
    transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease);
  }

  #vera-contact-widget .vcw-btn::before{
    content:"";
    position:absolute;
    inset:0;
    transform:translateX(-110%);
    background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.15),transparent 70%);
    transition:transform .8s var(--ease);
  }

  #vera-contact-widget .vcw-btn:hover::before{transform:translateX(110%)}
  #vera-contact-widget .vcw-btn:hover{transform:translateY(-3px)}

  #vera-contact-widget .vcw-btn-dark{
    background:var(--emerald);
    color:var(--ivory);
  }

  #vera-contact-widget .vcw-btn-dark:hover{background:var(--emerald-3)}

  #vera-contact-widget .vcw-btn-outline{
    border-color:var(--gold);
    color:var(--emerald);
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(8px);
  }

  #vera-contact-widget .vcw-hero{
    min-height:720px;
    display:grid;
    grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
    background:var(--ivory);
    position:relative;
    isolation:isolate;
  }

  #vera-contact-widget .vcw-hero::before{
    content:"";
    position:absolute;
    width:380px;
    height:380px;
    left:-180px;
    top:70px;
    border:1px solid rgba(201,164,92,.13);
    border-radius:50%;
    z-index:-1;
    animation:vcwFloat 8s ease-in-out infinite;
  }

  @keyframes vcwFloat{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(18px)}
  }

  #vera-contact-widget .vcw-hero-copy{
    padding:92px max(6vw,44px) 84px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    overflow:hidden;
  }

  #vera-contact-widget .vcw-hero-title{
    margin:0;
    max-width:760px;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:clamp(58px,6vw,92px);
    font-weight:400;
    line-height:.93;
    letter-spacing:-2.6px;
    opacity:0;
    transform:translateY(28px);
    animation:vcwHeroUp 1.05s .12s var(--ease) forwards;
  }

  #vera-contact-widget .vcw-hero-title em{
    color:var(--gold);
    font-style:italic;
    position:relative;
  }

  #vera-contact-widget .vcw-hero-title em::after{
    content:"";
    position:absolute;
    left:2px;
    right:0;
    bottom:-5px;
    height:1px;
    background:linear-gradient(90deg,var(--gold),transparent);
    transform:scaleX(0);
    transform-origin:left;
    animation:vcwLine 1s .9s var(--ease) forwards;
  }

  @keyframes vcwLine{to{transform:scaleX(1)}}

  #vera-contact-widget .vcw-hero-copy>.vcw-eyebrow{
    opacity:0;
    transform:translateY(15px);
    animation:vcwHeroUp .8s 0s var(--ease) forwards;
  }

  #vera-contact-widget .vcw-hero-lead{
    max-width:610px;
    margin:30px 0 0;
    color:#5B6760;
    font-size:17px;
    line-height:1.85;
    opacity:0;
    transform:translateY(20px);
    animation:vcwHeroUp .9s .3s var(--ease) forwards;
  }

  #vera-contact-widget .vcw-actions{
    margin-top:38px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    opacity:0;
    transform:translateY(15px);
    animation:vcwHeroUp .8s .45s var(--ease) forwards;
  }

  #vera-contact-widget .vcw-meta{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    max-width:610px;
    margin-top:48px;
    padding-top:25px;
    border-top:1px solid rgba(123,102,61,.22);
    opacity:0;
    transform:translateY(14px);
    animation:vcwHeroUp .8s .58s var(--ease) forwards;
  }

  #vera-contact-widget .vcw-meta span{
    display:block;
    margin-bottom:7px;
    color:#967B47;
    font-size:8px;
    letter-spacing:2px;
    text-transform:uppercase;
  }

  #vera-contact-widget .vcw-meta strong{
    display:block;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:17px;
    font-weight:400;
  }

  @keyframes vcwHeroUp{
    to{opacity:1;transform:none}
  }

  #vera-contact-widget .vcw-hero-visual{
    min-height:720px;
    position:relative;
    overflow:hidden;
    background:var(--emerald);
  }

  #vera-contact-widget .vcw-hero-image{
    position:absolute;
    inset:-4%;
    /*
      HERO IMAGE:
      Upload your preferred VĒRA campaign image to WordPress Media Library
      and replace ONLY the URL below if required.
    */
    background:
      linear-gradient(180deg,rgba(2,20,14,.03),rgba(2,20,14,.36)),
      url("/assets/contact-campaign.png")
      center/cover no-repeat;
    transform:scale(1.06);
    transition:transform 1.1s var(--ease);
  }

  #vera-contact-widget .vcw-hero-frame{
    position:absolute;
    inset:26px;
    border:1px solid rgba(225,196,134,.38);
    pointer-events:none;
  }

  #vera-contact-widget .vcw-hero-card{
    position:absolute;
    left:36px;
    bottom:36px;
    width:min(370px,calc(100% - 72px));
    padding:26px 27px;
    background:rgba(3,25,17,.89);
    border:1px solid rgba(225,196,134,.44);
    color:var(--ivory);
    backdrop-filter:blur(12px);
    box-shadow:var(--shadow-strong);
  }

  #vera-contact-widget .vcw-card-num{
    margin-bottom:15px;
    color:var(--gold-soft);
    font-family:var(--serif);
    font-size:46px;
    line-height:1;
  }

  #vera-contact-widget .vcw-hero-card strong{
    display:block;
    margin-bottom:8px;
    font-family:var(--serif);
    font-size:23px;
    font-weight:400;
  }

  #vera-contact-widget .vcw-hero-card p{
    margin:0;
    color:#D7CFC0;
    font-size:12px;
    line-height:1.72;
  }

  #vera-contact-widget .vcw-marquee{
    overflow:hidden;
    background:var(--stone);
    border-top:1px solid rgba(201,164,92,.13);
    border-bottom:1px solid rgba(201,164,92,.13);
  }

  #vera-contact-widget .vcw-marquee-track{
    display:flex;
    width:max-content;
    padding:18px 0;
    animation:vcwMarquee 28s linear infinite;
  }

  #vera-contact-widget .vcw-marquee span{
    white-space:nowrap;
    margin-right:40px;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:16px;
  }

  #vera-contact-widget .vcw-marquee i{
    width:5px;
    height:5px;
    margin-right:40px;
    align-self:center;
    border-radius:50%;
    background:var(--gold);
  }

  @keyframes vcwMarquee{to{transform:translateX(-50%)}}

  #vera-contact-widget .vcw-quickbar{
    background:var(--emerald);
    color:var(--ivory);
  }

  #vera-contact-widget .vcw-quickgrid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
  }

  #vera-contact-widget .vcw-quick{
    min-height:158px;
    padding:34px 30px;
    position:relative;
    overflow:hidden;
    border-right:1px solid rgba(201,164,92,.18);
    text-decoration:none;
    transition:background .3s var(--ease);
  }

  #vera-contact-widget .vcw-quick:last-child{border-right:0}

  #vera-contact-widget .vcw-quick::before{
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:3px;
    background:var(--gold);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .4s var(--ease);
  }

  #vera-contact-widget .vcw-quick::after{
    content:"↗";
    position:absolute;
    right:25px;
    bottom:23px;
    color:var(--gold);
    font-size:15px;
    transition:transform .3s var(--ease);
  }

  #vera-contact-widget .vcw-quick:hover{background:rgba(255,255,255,.035)}
  #vera-contact-widget .vcw-quick:hover::before{transform:scaleX(1)}
  #vera-contact-widget .vcw-quick:hover::after{transform:translate(4px,-4px)}

  #vera-contact-widget .vcw-quick small{
    display:block;
    margin-bottom:11px;
    color:var(--gold);
    font-size:9px;
    letter-spacing:2.3px;
    text-transform:uppercase;
  }

  #vera-contact-widget .vcw-quick b{
    display:block;
    max-width:190px;
    font-family:var(--serif);
    font-size:21px;
    font-weight:400;
    line-height:1.28;
  }

  #vera-contact-widget .vcw-contact-zone{
    padding:125px 0;
    position:relative;
    background:
      linear-gradient(90deg,rgba(201,164,92,.045) 1px,transparent 1px),
      linear-gradient(rgba(201,164,92,.045) 1px,transparent 1px),
      var(--cream);
    background-size:64px 64px;
  }

  #vera-contact-widget .vcw-contact-zone::before{
    content:"CONTACT";
    position:absolute;
    top:40px;
    right:-24px;
    color:rgba(6,39,27,.028);
    font-family:var(--serif);
    font-size:clamp(90px,14vw,200px);
    line-height:1;
    letter-spacing:-5px;
    pointer-events:none;
  }

  #vera-contact-widget .vcw-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:90px;
    align-items:start;
    position:relative;
    z-index:1;
  }

  #vera-contact-widget .vcw-section-title{
    max-width:610px;
    margin:0;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:clamp(44px,4.8vw,64px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-1.5px;
  }

  #vera-contact-widget .vcw-body-copy{
    max-width:480px;
    margin:25px 0 0;
    color:var(--muted);
    font-size:15px;
    line-height:1.9;
  }

  #vera-contact-widget .vcw-details{
    margin-top:42px;
    border-bottom:1px solid #D8C8A9;
  }

  #vera-contact-widget .vcw-detail{
    padding:23px 0;
    position:relative;
    border-top:1px solid #D8C8A9;
  }

  #vera-contact-widget .vcw-detail span{
    display:block;
    margin-bottom:8px;
    color:#927946;
    font-size:9px;
    letter-spacing:2px;
    text-transform:uppercase;
  }

  #vera-contact-widget .vcw-detail a,
  #vera-contact-widget .vcw-detail p{
    margin:0;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:24px;
    line-height:1.3;
    text-decoration:none;
  }

  #vera-contact-widget .vcw-detail-arrow{
    position:absolute;
    right:0;
    top:50%;
    color:var(--gold);
    transform:translateY(-50%);
    transition:transform .25s var(--ease);
  }

  #vera-contact-widget .vcw-detail:hover .vcw-detail-arrow{
    transform:translate(4px,-50%);
  }

  #vera-contact-widget .vcw-form-shell{
    padding:52px;
    position:relative;
    overflow:hidden;
    background:rgba(255,255,255,.93);
    border:1px solid rgba(117,93,49,.10);
    box-shadow:var(--shadow);
    backdrop-filter:blur(10px);
  }

  #vera-contact-widget .vcw-form-shell::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:linear-gradient(90deg,var(--gold),var(--gold-soft),transparent);
  }

  #vera-contact-widget .vcw-form-shell::after{
    content:"V";
    position:absolute;
    right:-22px;
    top:-52px;
    color:rgba(201,164,92,.05);
    font-family:var(--serif);
    font-size:220px;
    pointer-events:none;
  }

  #vera-contact-widget .vcw-form-shell h3{
    margin:0 0 10px;
    position:relative;
    z-index:1;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:38px;
    font-weight:400;
  }

  #vera-contact-widget .vcw-form-shell>p{
    max-width:610px;
    margin:0 0 30px;
    position:relative;
    z-index:1;
    color:#6A746E;
    font-size:14px;
    line-height:1.75;
  }

  #vera-contact-widget .vcw-form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
  }

  #vera-contact-widget .vcw-field{
    margin-bottom:20px;
    position:relative;
    z-index:1;
  }

  #vera-contact-widget .vcw-field label{
    display:block;
    margin-bottom:8px;
    color:#735F3B;
    font-size:9px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
  }

  #vera-contact-widget .vcw-field input,
  #vera-contact-widget .vcw-field select,
  #vera-contact-widget .vcw-field textarea{
    width:100%;
    padding:13px 2px 12px;
    border:0;
    border-bottom:1px solid #D5CCBD;
    border-radius:0;
    outline:none;
    background:transparent;
    color:#1E3028;
    transition:border-color .25s var(--ease),background .25s var(--ease);
  }

  #vera-contact-widget .vcw-field input:focus,
  #vera-contact-widget .vcw-field select:focus,
  #vera-contact-widget .vcw-field textarea:focus{
    border-bottom-color:var(--gold);
    background:linear-gradient(180deg,transparent,rgba(201,164,92,.045));
  }

  #vera-contact-widget .vcw-field textarea{
    min-height:138px;
    resize:vertical;
  }

  #vera-contact-widget .vcw-form-bottom{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
    position:relative;
    z-index:1;
  }

  #vera-contact-widget .vcw-form-note{
    max-width:300px;
    color:#7C857F;
    font-size:11px;
    line-height:1.6;
  }

  #vera-contact-widget .vcw-status{
    min-height:20px;
    margin-top:14px;
    position:relative;
    z-index:1;
    color:#68736D;
    font-size:12px;
  }

  #vera-contact-widget .vcw-experience{
    padding:115px 0;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at 86% 12%,rgba(225,196,134,.11),transparent 24%),
      radial-gradient(circle at 9% 92%,rgba(225,196,134,.06),transparent 25%),
      var(--emerald-2);
    color:var(--ivory);
  }

  #vera-contact-widget .vcw-experience-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:78px;
    align-items:center;
  }

  #vera-contact-widget .vcw-experience .vcw-section-title{color:var(--ivory)}
  #vera-contact-widget .vcw-experience .vcw-body-copy{color:var(--muted-light)}

  #vera-contact-widget .vcw-service-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  #vera-contact-widget .vcw-service{
    min-height:180px;
    padding:31px;
    position:relative;
    overflow:hidden;
    border:1px solid rgba(225,196,134,.30);
    background:rgba(255,255,255,.018);
    transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);
  }

  #vera-contact-widget .vcw-service:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,.04);
    border-color:rgba(225,196,134,.58);
  }

  #vera-contact-widget .vcw-service-index{
    margin-bottom:30px;
    color:var(--gold);
    font-size:9px;
    letter-spacing:2px;
  }

  #vera-contact-widget .vcw-service h4{
    margin:0 0 10px;
    color:var(--ivory);
    font-family:var(--serif);
    font-size:23px;
    font-weight:400;
  }

  #vera-contact-widget .vcw-service p{
    margin:0;
    color:#BEC8C3;
    font-size:13px;
    line-height:1.72;
  }

  #vera-contact-widget .vcw-editorial{
    padding:95px 0;
    position:relative;
    overflow:hidden;
    background:var(--stone);
  }

  #vera-contact-widget .vcw-editorial::after{
    content:"VĒRA";
    position:absolute;
    right:-20px;
    bottom:-55px;
    color:rgba(6,39,27,.038);
    font-family:var(--serif);
    font-size:190px;
    letter-spacing:-8px;
    pointer-events:none;
  }

  #vera-contact-widget .vcw-editorial-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:45px;
    align-items:end;
    position:relative;
    z-index:1;
  }

  #vera-contact-widget .vcw-editorial h2{
    max-width:880px;
    margin:0;
    color:var(--emerald);
    font-family:var(--serif);
    font-size:clamp(40px,4.6vw,60px);
    font-weight:400;
    line-height:1.04;
    letter-spacing:-1.4px;
  }

  #vera-contact-widget .vcw-signature{
    margin-top:20px;
    color:#947A47;
    font-size:9px;
    letter-spacing:2.2px;
    text-transform:uppercase;
  }

  #vera-contact-widget [data-vcw-reveal]{
    opacity:0;
    transform:translateY(28px);
    transition:opacity .8s var(--ease),transform .8s var(--ease);
  }

  #vera-contact-widget [data-vcw-reveal="left"]{transform:translateX(-35px)}
  #vera-contact-widget [data-vcw-reveal="right"]{transform:translateX(35px)}

  #vera-contact-widget [data-vcw-reveal].vcw-visible{
    opacity:1;
    transform:none;
  }

  #vera-contact-widget .vcw-progress{
    width:0;
    height:2px;
    position:fixed;
    top:0;
    left:0;
    z-index:9998;
    background:linear-gradient(90deg,var(--gold),var(--gold-soft));
    box-shadow:0 0 12px rgba(201,164,92,.45);
  }

  #vera-contact-widget .vcw-glow{
    width:320px;
    height:320px;
    position:fixed;
    z-index:20;
    border-radius:50%;
    pointer-events:none;
    opacity:.8;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(201,164,92,.09),rgba(201,164,92,0) 68%);
    mix-blend-mode:multiply;
  }

  @media(max-width:1000px){
    #vera-contact-widget .vcw-hero,
    #vera-contact-widget .vcw-contact-grid,
    #vera-contact-widget .vcw-experience-grid,
    #vera-contact-widget .vcw-editorial-inner{
      grid-template-columns:1fr;
    }

    #vera-contact-widget .vcw-hero-copy{padding:78px 7vw}
    #vera-contact-widget .vcw-hero-visual{min-height:540px}
    #vera-contact-widget .vcw-quickgrid{grid-template-columns:1fr 1fr}
    #vera-contact-widget .vcw-quick:nth-child(2){border-right:0}
    #vera-contact-widget .vcw-quick:nth-child(-n+2){border-bottom:1px solid rgba(201,164,92,.18)}
    #vera-contact-widget .vcw-contact-grid,
    #vera-contact-widget .vcw-experience-grid{gap:52px}
  }

  @media(max-width:680px){
    #vera-contact-widget .vcw-glow{display:none}
    #vera-contact-widget .vcw-container{width:min(100% - 28px,1200px)}
    #vera-contact-widget .vcw-hero-copy{padding:64px 22px}
    #vera-contact-widget .vcw-hero-title{font-size:52px;letter-spacing:-1.2px}
    #vera-contact-widget .vcw-hero-lead{font-size:15px}
    #vera-contact-widget .vcw-meta{grid-template-columns:1fr}
    #vera-contact-widget .vcw-hero-visual{min-height:430px}
    #vera-contact-widget .vcw-hero-frame{inset:14px}
    #vera-contact-widget .vcw-hero-card{
      left:18px;
      bottom:18px;
      width:calc(100% - 36px);
    }

    #vera-contact-widget .vcw-quickgrid,
    #vera-contact-widget .vcw-form-row,
    #vera-contact-widget .vcw-service-grid{grid-template-columns:1fr}

    #vera-contact-widget .vcw-quick{
      border-right:0;
      border-bottom:1px solid rgba(201,164,92,.18);
    }

    #vera-contact-widget .vcw-quick:last-child{border-bottom:0}

    #vera-contact-widget .vcw-contact-zone,
    #vera-contact-widget .vcw-experience{padding:80px 0}

    #vera-contact-widget .vcw-form-shell{padding:34px 22px}
    #vera-contact-widget .vcw-section-title{font-size:42px}
    #vera-contact-widget .vcw-detail a,
    #vera-contact-widget .vcw-detail p{font-size:22px}
    #vera-contact-widget .vcw-editorial{padding:72px 0}
  }

  @media(prefers-reduced-motion:reduce){
    #vera-contact-widget *,
    #vera-contact-widget *::before,
    #vera-contact-widget *::after{
      animation:none !important;
      transition:none !important;
      scroll-behavior:auto !important;
    }

    #vera-contact-widget [data-vcw-reveal],
    #vera-contact-widget .vcw-hero-title,
    #vera-contact-widget .vcw-hero-lead,
    #vera-contact-widget .vcw-actions,
    #vera-contact-widget .vcw-meta,
    #vera-contact-widget .vcw-hero-copy>.vcw-eyebrow{
      opacity:1 !important;
      transform:none !important;
    }
  }
  /* END-OF-PAGE GAP FIX */
  #vera-contact-widget,
  #vera-contact-widget .vcw-editorial{
    margin-bottom:0 !important;
  }

  #vera-contact-widget .vcw-editorial{
    padding-bottom:95px;
  }

  @media(max-width:680px){
    #vera-contact-widget .vcw-editorial{
      padding-bottom:72px;
    }
  }


#vera-contact-widget [data-vcw-reveal]{opacity:1;transform:none} #vera-contact-widget{margin-top:0} #vera-contact-widget .vcw-status{display:block}
#vera-contact-widget .vcw-hero-copy,#vera-contact-widget .vcw-contact-copy,#vera-contact-widget .vcw-form-shell{text-align:left}
#vera-contact-widget .vcw-hero-lead{font-family:var(--serif)}
#vera-contact-widget h1,#vera-contact-widget h2,#vera-contact-widget h3,#vera-contact-widget h4{ text-transform:none }

/* Equal non-shrinking copies make the loop boundary invisible. */
#vera-contact-widget .vcw-marquee-track{gap:0;animation-duration:65s;will-change:transform}#vera-contact-widget .vcw-marquee-group{display:flex;align-items:center;flex:0 0 auto;min-width:100vw;justify-content:space-around}#vera-contact-widget .vcw-marquee span{flex:none;margin-right:18px}#vera-contact-widget .vcw-marquee i{flex:none;margin-right:18px}
/* Compact contact layout: keep the complete campaign photograph visible. */
#vera-contact-widget .vcw-hero{min-height:0;max-width:1400px;margin:auto}
#vera-contact-widget .vcw-hero-copy{padding:32px 40px}
#vera-contact-widget .vcw-hero-title{font-size:clamp(34px,3.5vw,48px);line-height:1.08;margin:14px 0}
#vera-contact-widget .vcw-hero-lead{font-size:15px;line-height:1.55;margin-top:18px}
#vera-contact-widget .vcw-actions{margin-top:20px}
#vera-contact-widget .vcw-btn{min-height:42px;padding:0 18px}
#vera-contact-widget .vcw-meta{margin-top:24px;padding-top:16px}
#vera-contact-widget .vcw-meta strong{font-size:15px}
#vera-contact-widget .vcw-hero-visual{min-height:0;display:flex;flex-direction:column;background:#ebe3d7}
#vera-contact-widget .vcw-hero-image{position:relative;inset:auto;width:100%;height:340px;background-size:contain;background-repeat:no-repeat;background-position:center;transform:none!important}
#vera-contact-widget .vcw-hero-frame{display:none}
#vera-contact-widget .vcw-hero-card{position:static;width:auto;max-width:none;margin:0;padding:14px 24px}
#vera-contact-widget .vcw-card-num{display:none}
#vera-contact-widget .vcw-hero-card strong{font-size:20px}
#vera-contact-widget .vcw-hero-card p{margin:8px 0 0}
#vera-contact-widget .vcw-contact-zone,#vera-contact-widget .vcw-experience,#vera-contact-widget .vcw-editorial{padding:42px 0}
#vera-contact-widget .vcw-quickbar{min-height:0;padding:22px 30px}
#vera-contact-widget .vcw-form-wrap{padding:28px}
#vera-contact-widget h2{font-size:36px}
@media(max-width:700px){#vera-contact-widget .vcw-hero{grid-template-columns:1fr}#vera-contact-widget .vcw-hero-copy{padding:26px 22px}#vera-contact-widget .vcw-hero-image{height:270px}#vera-contact-widget h2{font-size:30px}}

/* Unframed campaign photo and authentic brand watermark. */
#vera-contact-widget .vcw-hero-visual{background:transparent;border:0;box-shadow:none;align-self:stretch}
#vera-contact-widget .vcw-hero-image{width:100%;height:auto;aspect-ratio:1;inset:auto;background:url("/assets/contact-campaign.png") center/contain no-repeat;border:0;border-radius:0;box-shadow:none;transform:none!important}
#vera-contact-widget .vcw-editorial::after{content:"";right:12px;bottom:0;width:clamp(240px,28vw,440px);height:180px;background:url("/assets/vera-original-logo.png") center/contain no-repeat;opacity:.065;letter-spacing:normal}
@media(max-width:700px){#vera-contact-widget .vcw-hero-image{height:auto}#vera-contact-widget .vcw-editorial::after{width:240px;height:110px}}
