.elementor-363 .elementor-element.elementor-element-67e951a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:5em;--padding-left:1em;--padding-right:1em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-363 .elementor-element.elementor-element-67e951a{--content-width:1440px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-6162239 *//* =========================================
   HUDSON VALLEY TG — OFFICERS (Premium Cards)
   Same “country club” feel as your tables
========================================= */

.hv-officers{
  width:100%;
  font-family: Georgia, serif;
}

.hv-officers__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:18px;
}

/* Card */
.hv-officers__card{
  position:relative;
  background:#f8f6f1;
  border:1px solid #d6c9a8;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.06);
}

/* Header cap */
.hv-officers__cap{
  position:relative;
  background:#0b3d2e;
  color:#f4e7c5;
  border-bottom:3px solid #c6a756;
  padding:14px 16px 14px 44px;
}

/* Golf-ball icon */
.hv-officers__cap::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:999px;
  background:
    radial-gradient(circle at 30% 30%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    radial-gradient(circle at 70% 35%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    radial-gradient(circle at 40% 70%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    radial-gradient(circle at 70% 75%, rgba(11,61,46,.25) 0 2px, transparent 2.2px),
    #f4e7c5;
  box-shadow:0 0 0 2px rgba(198,167,86,.35);
}

.hv-officers__title{
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:700;
  font-size:13px;
}

/* Body with subtle watermark */
.hv-officers__body{
  padding:16px;
  background-image:
    radial-gradient(circle at 25px 25px, rgba(198,167,86,.10) 0 2px, transparent 2.2px),
    radial-gradient(circle at 55px 40px, rgba(198,167,86,.08) 0 2px, transparent 2.2px),
    radial-gradient(circle at 80px 20px, rgba(198,167,86,.06) 0 2px, transparent 2.2px);
  background-size:140px 90px;
}

.hv-officers__name{
  font-size:20px;
  font-weight:700;
  color:#0b3d2e;
  margin:2px 0 12px;
}

/* Rows */
.hv-officers__row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-top:1px solid #e7dfc9;
  font-size:15px;
}

.hv-officers__label{
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:12px;
  font-weight:700;
  color:#0b3d2e;
  opacity:.9;
  white-space:nowrap;
}

.hv-officers__value{
  color:#2b2b2b;
  text-align:right;
  word-break:break-word;
}

/* Links */
.hv-officers__value[href]{
  color:#0b3d2e;
  text-decoration:none;
  font-weight:700;
}
.hv-officers__value[href]:hover{
  text-decoration:underline;
}

/* Address row allows multiline */
.hv-officers__row--address .hv-officers__value{
  max-width:65%;
}

/* Gold shimmer hover (matches your tables) */
.hv-officers__card::after{
  content:"";
  position:absolute;
  top:0;
  left:-60%;
  width:40%;
  height:100%;
  background:linear-gradient(
    120deg,
    rgba(198,167,86,0) 0%,
    rgba(198,167,86,.18) 45%,
    rgba(198,167,86,0) 100%
  );
  transform:skewX(-18deg);
  opacity:0;
}
.hv-officers__card:hover::after{
  animation:hvOfficersShimmer 700ms ease-in-out;
  opacity:1;
}
@keyframes hvOfficersShimmer{
  from{ left:-60%; }
  to{ left:120%; }
}

/* Responsive */
@media (max-width:1024px){
  .hv-officers__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:640px){
  .hv-officers__grid{ grid-template-columns: 1fr; }
  .hv-officers__row--address .hv-officers__value{ max-width:70%; }
}/* End custom CSS */