/* VESNA© Portfolio Widgets */
.vpw-section{box-sizing:border-box;width:100%;position:relative;font-family:"Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.vpw-section *{box-sizing:border-box}
.vpw-inner{width:100%;margin:0 auto}
.vpw-height-min{min-height:var(--vpw-section-height,600px)}
.vpw-height-fixed{height:var(--vpw-section-height,600px)}
.vpw-height-auto{height:auto;min-height:0}
.vpw-theme-dark{background:#121212;color:#d9d4c8}
.vpw-theme-light{background:#fff;color:#111}
.vpw-theme-custom{background:transparent;color:inherit}
.vpw-section a{color:inherit}

/* Hero */
.vpw-hero .vpw-inner,.vpw-hero__body{height:100%}
.vpw-hero__body{display:flex;flex-direction:column;justify-content:flex-end}
.vpw-hero__title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,5.2vw,98px);font-weight:400;line-height:.94;letter-spacing:-.035em}
.vpw-hero__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.vpw-hero__meta{display:flex;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}
.vpw-hero__meta a{text-decoration:none}
.vpw-hero__next{text-decoration:none;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase;white-space:nowrap}

/* Media */
.vpw-media__back{display:inline-flex;text-decoration:none;font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}
.vpw-media__frame{position:relative;overflow:hidden;margin:0 auto;background:rgba(0,0,0,.08)}
.vpw-media__frame img,.vpw-media__frame video,.vpw-media__frame iframe{display:block;width:100%;height:100%;border:0}
.vpw-media__frame img,.vpw-media__frame video{object-fit:cover}

/* Details */
.vpw-details .vpw-inner{display:flex;align-items:center;height:100%}
.vpw-details__grid{width:100%;display:grid;grid-template-columns:minmax(0,var(--vpw-left-col,32%)) minmax(0,1fr);align-items:start}
.vpw-details__label{font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}
.vpw-details__content{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.55vw,32px);line-height:1.18}
.vpw-details__content p:first-child{margin-top:0}.vpw-details__content p:last-child{margin-bottom:0}
.vpw-details__live{display:inline-block;text-decoration:underline;text-underline-offset:5px}
.vpw-details__cta{display:inline-block;margin-top:22px;font-family:"Helvetica Neue LT Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;text-decoration:none}

/* Impact */
.vpw-impact .vpw-inner{height:100%;display:flex;align-items:center}
.vpw-impact__grid{width:100%;display:grid;grid-template-columns:minmax(0,var(--vpw-impact-left,34%)) minmax(0,1fr);align-items:start}
.vpw-impact__label{font-size:13px;font-weight:700;line-height:1;text-transform:uppercase}
.vpw-impact__metrics,.vpw-impact__outcome{font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.55vw,32px);line-height:1.18}
.vpw-impact__metrics p:first-child,.vpw-impact__outcome p:first-child{margin-top:0}.vpw-impact__metrics p:last-child,.vpw-impact__outcome p:last-child{margin-bottom:0}
.vpw-impact__note{font-size:13px;font-weight:700;text-transform:uppercase}

/* Testimonial */
.vpw-testimonial .vpw-inner{height:100%;display:flex;align-items:center}
.vpw-testimonial__quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.2vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.025em}
.vpw-testimonial__author{display:flex;align-items:center}
.vpw-testimonial__avatar{display:block;object-fit:cover;flex:0 0 auto}
.vpw-testimonial__name{font-size:13px;font-weight:700;text-transform:uppercase;line-height:1}
.vpw-testimonial__role{font-size:13px;font-weight:700;text-transform:uppercase;line-height:1;opacity:.55}

@media(max-width:1024px){
  .vpw-details__grid,.vpw-impact__grid{column-gap:48px}
  .vpw-testimonial__quote{font-size:clamp(38px,5vw,60px)}
}
@media(max-width:767px){
  .vpw-height-fixed{height:auto;min-height:var(--vpw-section-height,420px)}
  .vpw-hero__title{font-size:clamp(42px,13vw,64px);line-height:.96}
  .vpw-hero__footer{align-items:flex-start}
  .vpw-hero__meta{gap:16px!important}
  .vpw-details .vpw-inner,.vpw-impact .vpw-inner,.vpw-testimonial .vpw-inner{height:auto;align-items:flex-start}
  .vpw-details__grid,.vpw-impact__grid{grid-template-columns:1fr!important;column-gap:0!important}
  .vpw-details__grid{row-gap:42px!important}
  .vpw-mobile-order-paired .vpw-details__cell--delivered{order:1}.vpw-mobile-order-paired .vpw-details__cell--challenge{order:2}.vpw-mobile-order-paired .vpw-details__cell--live{order:3}.vpw-mobile-order-paired .vpw-details__cell--changed{order:4}
  .vpw-mobile-order-left_first .vpw-details__cell--delivered{order:1}.vpw-mobile-order-left_first .vpw-details__cell--live{order:2}.vpw-mobile-order-left_first .vpw-details__cell--challenge{order:3}.vpw-mobile-order-left_first .vpw-details__cell--changed{order:4}
  .vpw-details__content,.vpw-impact__metrics,.vpw-impact__outcome{font-size:22px;line-height:1.25}
  .vpw-impact__grid{gap:52px!important}
  .vpw-testimonial__quote{font-size:clamp(34px,10vw,52px);line-height:1.04}
}
