/*
 * Verdini editorial landing pages — all CSS, no sliders or new JavaScript.
 * Photographs are responsive WordPress media-library variants loaded lazily
 * below the fold. Shared site typography is provided by the theme.
 */
.vd-subpage .vd-subhero{
  display:flex;position:relative;isolation:isolate;min-height:440px;align-items:center;
  background:#0a2036;color:#fff;
}
.vd-subpage .vd-subhero-picture{
  position:absolute;inset:0;z-index:0;min-height:0!important;height:100%!important;
  overflow:hidden;
}
.vd-subpage .vd-subhero-image{
  position:absolute;inset:0;display:block;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover;object-position:center 43%;
}
.vd-subpage .vd-subhero-picture:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,26,43,.94) 0%,rgba(8,30,49,.84) 38%,rgba(9,30,48,.28) 100%);
}
.vd-subpage .vd-subhero-copy{
  position:relative;z-index:1;display:flex;align-items:center;
  flex:1;max-width:870px;min-width:0;min-height:440px;
  padding:clamp(53px,6.3vw,88px) clamp(22px,6.2vw,88px);
  background:transparent;
}
.vd-subpage .vd-subhero-inner{
  margin:0;max-width:700px;padding-left:clamp(15px,1.8vw,25px);
  border-left:3px solid #f6c14f;
}
.vd-subpage .vd-subhero h1{
  max-width:680px;color:#fff;font-size:clamp(2.25rem,4.25vw,4.25rem);
  line-height:1.09;letter-spacing:-.046em;text-wrap:balance;
  text-shadow:0 3px 22px #07172865;
}
.vd-subpage .vd-subeyebrow{color:#f6c14f;letter-spacing:.16em;font-weight:800}
.vd-subpage .vd-sublead{color:#eaf1f8;font-size:clamp(1rem,1.18vw,1.14rem);max-width:53ch}
.vd-subpage .vd-subimage-caption{
  position:absolute;right:clamp(17px,2.6vw,36px);left:auto;bottom:20px;
  max-width:min(390px,calc(100% - 40px));z-index:2;
  text-align:right;color:#fff;font-weight:800;
}
.vd-subpage .vd-subimage-caption:before{content:"";width:0;height:0;margin:0}
.vd-case-index>.vd-subhero{min-height:410px}
.vd-case-index>.vd-subhero .vd-subhero-copy{min-height:410px;padding-block:55px}
.vd-case-index>.vd-subhero .vd-subhero-picture{height:100%!important;min-height:0!important}
.vd-case-index>.vd-subhero h1{font-size:clamp(2.15rem,3.8vw,3.7rem)}
/* Original content is retained and readable in a clean expandable appendix.
   Original embedded photos are not reprinted because the landing selects unique assets. */
.vd-subpage .vd-editorial-archive{background:#f7f9fc}
.vd-subpage .vd-editorial-archive .vd-inner-content{
  max-width:1200px;padding-top:33px;padding-bottom:44px;
}
.vd-original-details{
  border:1px solid #d7e2ec;background:#fff;border-radius:5px;overflow:hidden;
  box-shadow:0 5px 20px #0e294109;
}
.vd-original-details summary{
  display:flex;justify-content:space-between;align-items:center;gap:15px;
  padding:21px 26px;cursor:pointer;color:#16364f;font-weight:800;
  font-size:clamp(.94rem,1.1vw,1.05rem);letter-spacing:-.01em;
}
.vd-original-details summary span{color:#bf8420;font-size:1.4rem;font-weight:500}
.vd-original-details[open] summary{border-bottom:1px solid #e4ebf2;background:#f8fafc}
.vd-original-details-body{padding:25px clamp(18px,3.5vw,46px) 34px}
.vd-original-details-body .elementor-widget-image,
.vd-original-details-body .elementor-widget-spacer{display:none!important}
.vd-original-details-body .elementor>.e-con,
.vd-original-details-body .elementor .e-con{
  display:block!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;min-height:0!important;
}
.vd-original-details-body .elementor .e-con-inner{
  display:block!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;min-height:0!important;
}
.vd-original-details-body .elementor-widget-heading h2{font-size:clamp(1.38rem,2.3vw,1.9rem)}
.vd-original-details-body .elementor-widget-text-editor{
  max-width:85ch;margin:0 0 23px;line-height:1.8;
}
.vd-ed-original-title{font-size:clamp(1.23rem,1.75vw,1.55rem);color:#123750;font-weight:800;line-height:1.3;margin:12px 0 16px}
.vd-ed-original-paragraph{max-width:86ch;color:#40586b;font-size:1rem;line-height:1.82;margin:0 0 20px;overflow-wrap:break-word}
.vd-ed-original-paragraph p{margin:0 0 .95em}.vd-ed-original-paragraph a{color:#225289;text-decoration:underline;text-underline-offset:3px}
.vd-editorial{--vd-ed-navy:#102840;--vd-ed-gold:#c58c25;--vd-ed-ink:#112b43;color:var(--vd-ed-ink);background:#fff}
.vd-ed-kicker{
  margin:0 0 13px;color:#b9801b;letter-spacing:.15em;
  font-size:clamp(.69rem,.85vw,.75rem);line-height:1.5;font-weight:800;text-transform:uppercase;
}
.vd-ed-intro{
  display:flex;justify-content:space-between;align-items:end;gap:30px;
  padding-top:clamp(48px,6vw,78px);padding-bottom:clamp(28px,3.6vw,48px);
}
.vd-ed-intro>div:first-child{max-width:800px}
.vd-ed-intro h2,.vd-ed-feature h2{
  margin:0 0 16px;color:#102840;font-size:clamp(2rem,3.55vw,3.45rem);
  letter-spacing:-.048em;line-height:1.12;font-weight:800;text-wrap:balance;
}
.vd-ed-intro h2 em{color:#bf8420;font-style:normal}
.vd-ed-intro p:not(.vd-ed-kicker),.vd-ed-feature-copy p:not(.vd-ed-kicker){
  font-size:clamp(1.01rem,1.14vw,1.105rem);line-height:1.78;
  color:#43576b;margin:0;max-width:69ch;
}
.vd-ed-text-action{
  display:inline-flex;gap:25px;align-items:center;justify-content:space-between;
  min-width:max-content;margin-bottom:5px;padding:13px 16px;
  border-bottom:2px solid #d9a13b;text-decoration:none!important;
  color:#184b77!important;font-weight:800;font-size:.84rem;
}
.vd-ed-text-action:hover{color:#0e2e4c!important}
.vd-ed-steps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin-bottom:clamp(43px,5vw,70px);
}
.vd-ed-step{
  position:relative;min-width:0;padding:22px clamp(18px,2.3vw,30px) 25px;
  background:#f2f6f9;border-top:3px solid #e9b94e;border-radius:4px;
  box-shadow:0 9px 22px #1028400a;
}
.vd-ed-step-number{display:block;margin-bottom:12px;font-size:.91rem;color:#b6842c;font-weight:800;letter-spacing:.13em}
.vd-ed-step h3{color:#102840;font-size:clamp(1.11rem,1.44vw,1.34rem);line-height:1.27;margin:0 0 10px;font-weight:800}
.vd-ed-step p{color:#506579;line-height:1.67;font-size:.94rem;margin:0}
.vd-ed-feature{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:clamp(400px,40vw,535px);background:#fff;
}
.vd-ed-photo-frame{position:relative;min-height:clamp(380px,40vw,535px);overflow:hidden;background:#e5ebef}
.vd-ed-photo-frame>.vd-ed-photo,.vd-ed-history-photo>.vd-ed-photo{
  position:absolute;inset:0;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover;object-position:center 45%;
}
.vd-ed-feature-copy{
  display:flex;align-items:center;justify-content:center;min-width:0;
  padding:clamp(30px,5.7vw,82px) clamp(25px,5vw,75px);
}
.vd-ed-feature-inner{width:100%;max-width:560px}
.vd-ed-feature h2{font-size:clamp(1.91rem,3.3vw,3.08rem)}
.vd-ed-feature-reverse{background:#f1f5f9}
.vd-ed-feature-reverse>.vd-ed-photo-frame{order:2}
.vd-ed-feature-reverse>.vd-ed-feature-copy{order:1}
.vd-ed-checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.vd-ed-checks li{
  position:relative;padding-left:30px;color:#294256;line-height:1.55;
  font-weight:650;font-size:clamp(.9rem,1.04vw,.99rem);
}
.vd-ed-checks li:before{
  content:"✓";position:absolute;left:0;top:.12em;width:19px;height:19px;
  display:flex;align-items:center;justify-content:center;
  background:#bd8a27;color:#fff;border-radius:50%;font-size:11px;font-weight:800;
}
.vd-ed-darkbar{background:#08233c;color:#fff}
.vd-ed-darkbar>.verdini-wrap{
  display:flex;align-items:center;gap:22px;justify-content:space-between;
  padding-block:clamp(24px,3vw,37px);
}
.vd-ed-darkbar strong{font-size:clamp(1.2rem,1.68vw,1.7rem);font-weight:800;letter-spacing:-.025em}
.vd-ed-darkbar span{color:#d0e0ed;font-size:.95rem;line-height:1.5}
.vd-ed-darkbar a{
  display:inline-flex;align-items:center;gap:20px;justify-content:center;
  background:#f6c14f;color:#102840!important;text-decoration:none;
  padding:12px 20px;border-radius:3px;min-width:max-content;font-weight:800;font-size:.84rem;
}
.vd-ed-darkbar a span{color:#102840}
.vd-editorial-history .vd-ed-intro-history{
  display:grid;grid-template-columns:1fr .85fr;align-items:center;
  gap:clamp(26px,5vw,80px);
}
.vd-ed-history-photo{position:relative;height:315px;overflow:hidden;border-radius:4px;background:#e8edf2}
.vd-ed-timeline{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
  padding-bottom:clamp(55px,7vw,88px);
}
.vd-ed-timeline-card{min-width:0;border:1px solid #e0e8ef;border-radius:4px;background:#fff;overflow:hidden}
.vd-ed-timeline-photo{height:175px;background:#e3eaf0;overflow:hidden}
.vd-ed-timeline-photo img{width:100%;height:100%;display:block;object-fit:cover}
.vd-ed-year{
  display:block;color:#b9801b;font-size:clamp(1.7rem,2.7vw,2.4rem);
  font-weight:800;letter-spacing:-.065em;line-height:1;
  margin:22px 19px 10px;
}
.vd-ed-timeline-card h3{color:#102840;margin:0 19px 8px;font-size:1.08rem;line-height:1.25;font-weight:800}
.vd-ed-timeline-card p{font-size:.91rem;line-height:1.68;color:#4a6277;margin:0 19px 24px}
/* Contatti has its own stable two-column design rather than re-flowing Elementor. */
.vd-editorial-contact>.vd-ed-intro{
  padding-top:clamp(43px,5.2vw,66px);padding-bottom:clamp(17px,2.4vw,30px);
}
.vd-editorial-contact .vd-ed-intro h2{font-size:clamp(2rem,3.25vw,3.1rem)}
.vd-subpage .post-101 .vd-inner-content{padding-top:6px;padding-bottom:clamp(58px,7vw,94px)}
.vd-contact-layout{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:clamp(18px,3vw,36px);align-items:start;
}
.vd-contact-form-card,.vd-contact-details-card,.vd-contact-social-card{
  min-width:0;border:1px solid #dce5ed;border-radius:5px;
}
.vd-contact-form-card{
  padding:clamp(23px,3.4vw,42px);background:#f5f8fb;
  border-top:4px solid #d4a140;box-shadow:0 12px 30px #1028400c;
  scroll-margin-top:24px;
}
.vd-contact-card-heading{margin-bottom:26px}
.vd-contact-card-heading h2{
  font-size:clamp(1.78rem,2.55vw,2.54rem);font-weight:800;line-height:1.13;
  letter-spacing:-.04em;margin:0 0 13px;color:#102840;text-wrap:balance;
}
.vd-contact-card-heading>p:last-child{
  max-width:52ch;color:#526679;font-size:clamp(.98rem,1.08vw,1.055rem);
  line-height:1.7;margin:0;
}
.vd-contact-form-card .wpcf7{max-width:100%;margin:0}
.vd-contact-form-card .wpcf7 form{margin:0}
.vd-contact-form-card .wpcf7 form>p{margin:0 0 17px}
.vd-contact-form-card .wpcf7 label{
  display:block;font-weight:750;font-size:.91rem;color:#294357;line-height:1.5;
}
.vd-contact-form-card .wpcf7 input[type="text"],
.vd-contact-form-card .wpcf7 input[type="email"],
.vd-contact-form-card .wpcf7 input[type="tel"],
.vd-contact-form-card .wpcf7 textarea{
  width:100%;max-width:100%;background:#fff;border:1px solid #cad7e2;
  min-height:49px;border-radius:4px;padding:12px 13px;margin-top:6px;
  color:#17354c;font:500 1rem/1.5 var(--vd-type,"Manrope",sans-serif);
}
.vd-contact-form-card .wpcf7 textarea{min-height:158px;resize:vertical}
.vd-contact-form-card .wpcf7 form>p:has(.wpcf7-acceptance){
  font-size:.87rem;color:#4b6174;line-height:1.6;
}
.vd-contact-form-card .wpcf7 .wpcf7-list-item{margin:0}
.vd-contact-form-card .wpcf7 input[type="submit"]{
  display:inline-flex;width:auto;min-width:180px;min-height:49px;margin-top:2px;
  padding:12px 24px;background:#e4ae3f;color:#102840;
  border:0;border-radius:4px;font:800 .93rem/1.4 var(--vd-type,"Manrope",sans-serif);
  cursor:pointer;
}
.vd-contact-form-card .wpcf7 input[type="submit"]:hover{background:#f6c14f}
.vd-contact-form-card .wpcf7 a{color:#225289!important;text-decoration:underline;text-underline-offset:3px}
.vd-contact-aside{display:grid;gap:18px;min-width:0}
.vd-contact-details-card{padding:clamp(23px,3vw,36px);background:#102840;color:#fff}
.vd-contact-details-card .vd-ed-kicker{color:#f6c14f}
.vd-contact-details-card h2{
  margin:0 0 16px;color:#fff;font-size:clamp(1.57rem,2.18vw,2.12rem);
  line-height:1.2;letter-spacing:-.035em;font-weight:800;text-wrap:balance;
}
.vd-contact-aside-lead{
  margin:0 0 25px;color:#d6e4ef;line-height:1.67;font-size:.97rem;
}
.vd-contact-detail{
  display:grid;grid-template-columns:29px minmax(0,1fr);gap:11px;
  border-top:1px solid #ffffff2a;padding:19px 0 0;margin-top:19px;
}
.vd-contact-detail-number{
  color:#f6c14f;letter-spacing:.08em;font-size:.74rem;font-weight:800;padding-top:2px;
}
.vd-contact-detail h3{
  margin:0 0 6px;color:#fff;font-size:.94rem;font-weight:800;line-height:1.4;
}
.vd-contact-detail p{margin:0;color:#dce6f1;font-size:.96rem;line-height:1.68}
.vd-contact-detail a{
  color:#f7f9fb!important;text-decoration:none;overflow-wrap:anywhere;
}
.vd-contact-detail a:hover{text-decoration:underline;text-underline-offset:3px}
.vd-contact-social-card{background:#fff;padding:24px clamp(20px,2.4vw,31px)}
.vd-contact-social-card h3{
  margin:0 0 18px;color:#102840;font-size:1.24rem;font-weight:800;line-height:1.3;
}
.vd-contact-social-links{display:flex;flex-wrap:wrap;gap:8px}
.vd-contact-social-links a{
  display:inline-flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:40px;padding:8px 11px;background:#f1f5f9;border:1px solid #dce5ed;
  color:#173c5a!important;text-decoration:none;font-size:.81rem;font-weight:800;
  border-radius:3px;
}
.vd-contact-social-links a:hover{background:#e4edf5}
.vd-contact-form-card a:focus-visible,.vd-contact-aside a:focus-visible{
  outline:3px solid #f6c14f;outline-offset:3px;
}
@media(max-width:850px){
  .vd-contact-layout{grid-template-columns:1fr;gap:17px}
  .vd-contact-aside{grid-template-columns:1fr 1fr;gap:14px}
  .vd-contact-details-card{grid-column:1/-1}
  .vd-contact-social-card{grid-column:1/-1}
}
@media(max-width:650px){
  .vd-editorial-contact>.vd-ed-intro{padding-top:37px;padding-bottom:19px}
  .vd-subpage .post-101 .vd-inner-content{padding-top:0;padding-bottom:54px}
  .vd-contact-form-card{padding:21px 19px}
  .vd-contact-details-card{padding:25px 20px}
  .vd-contact-form-card .wpcf7 input[type="submit"]{width:100%}
  .vd-contact-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .vd-contact-social-links a{min-width:0;justify-content:center;gap:4px;font-size:.73rem;padding:8px 5px}
}
.vd-case-collection{max-width:1200px}
.vd-case-collection .vd-case-card-image{position:relative;display:block;height:260px;overflow:hidden;background:#d7e1ec}
.vd-case-collection .vd-case-card-image>img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important}
.vd-case-card-copy{padding:clamp(19px,2.3vw,28px)}
.vd-case-card-copy h3{font-size:clamp(1.15rem,1.55vw,1.44rem)}
.vd-subpage .vd-internal-cta{margin-top:0}
/* Existing homepage, now with a photographic cover and a compact method row. */
.vd-home .vd-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;
  min-height:clamp(540px,49vw,650px);background:#0b263d;
}
.vd-home .vd-hero-photo{
  position:absolute;z-index:0;inset:0;width:100%;height:100%!important;min-height:0!important;
}
.vd-home .vd-hero-photo:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,24,42,.96) 0%,rgba(8,29,48,.83) 39%,rgba(10,31,51,.2) 100%);
}
.vd-home .vd-hero-copy{
  position:relative;z-index:1;display:flex;align-items:center;
  width:min(100%,960px);min-height:540px;background:transparent;
  padding:clamp(65px,7vw,107px) clamp(23px,5.6vw,94px);
}
.vd-home .vd-hero-inner{margin:0;max-width:740px}
.vd-home .vd-hero h1{font-size:clamp(2.7rem,4.5vw,4.95rem);letter-spacing:-.05em}
.vd-home .vd-hero-photo-caption{
  z-index:2;right:clamp(21px,3.6vw,52px);left:auto;bottom:20px;
  max-width:min(400px,calc(100% - 42px));text-align:right;
}
.vd-home .vd-home-process{
  position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;margin-top:-25px;padding-bottom:26px;
}
.vd-home-process>article{
  min-width:0;padding:20px 23px;background:#fff;border:1px solid #e6ecf2;
  border-top:3px solid #f6c14f;box-shadow:0 10px 25px #112d4614;
}
.vd-home-process .vd-process-number{display:block;color:#c18a24;font-size:.82rem;font-weight:800;letter-spacing:.11em;margin-bottom:7px}
.vd-home-process strong{display:block;color:#102840;font-size:clamp(1.01rem,1.15vw,1.2rem);font-weight:800;line-height:1.25}
.vd-home-process p{color:#546779;font-size:.87rem;line-height:1.58;margin:8px 0 0}
.vd-home .vd-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.82fr);gap:clamp(23px,4vw,60px)}
.vd-home .vd-story-photo{height:290px;overflow:hidden;background:#dce7ed}
.vd-home .vd-story-photo img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:1020px){
  .vd-subpage .vd-subhero{min-height:400px}
  .vd-subpage .vd-subhero-copy{min-height:400px}
  .vd-ed-darkbar>.verdini-wrap{flex-wrap:wrap}
  .vd-home .vd-story-grid{grid-template-columns:1fr 1fr}
  .vd-home .vd-story-photo{grid-column:1/-1;height:290px}
}
@media(max-width:850px){
  .vd-subpage .vd-subhero,.vd-case-index>.vd-subhero{min-height:430px;display:flex}
  .vd-subpage .vd-subhero-picture,.vd-case-index>.vd-subhero .vd-subhero-picture{
    position:absolute;inset:0;height:100%!important;min-height:0!important;
  }
  .vd-subpage .vd-subhero-picture:after{
    background:linear-gradient(90deg,rgba(7,24,41,.94),rgba(7,24,41,.68));
  }
  .vd-subpage .vd-subhero-copy,.vd-case-index>.vd-subhero .vd-subhero-copy{
    position:relative;min-height:430px;padding:56px 26px 88px;
  }
  .vd-subpage .vd-subhero-inner{max-width:670px;margin:0;padding-left:18px}
  .vd-subpage .vd-subhero h1{font-size:clamp(2.2rem,5.9vw,3.55rem)}
  .vd-subpage .vd-subimage-caption{left:24px;right:auto;bottom:18px;text-align:left;max-width:calc(100% - 48px)}
  .vd-ed-intro{align-items:start;flex-direction:column;gap:13px;padding-top:49px}
  .vd-ed-steps{grid-template-columns:1fr 1fr}
  .vd-ed-feature{grid-template-columns:1fr;min-height:0}
  .vd-ed-photo-frame{height:390px;min-height:390px}
  .vd-ed-feature-reverse>.vd-ed-photo-frame{order:0}
  .vd-ed-feature-reverse>.vd-ed-feature-copy{order:1}
  .vd-ed-feature-copy{padding:45px 27px 52px}
  .vd-editorial-history .vd-ed-intro-history{grid-template-columns:1fr}
  .vd-ed-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vd-home .vd-hero{display:flex;min-height:630px}
  .vd-home .vd-hero-photo{position:absolute;inset:0;height:100%!important;min-height:0!important}
  .vd-home .vd-hero-copy{min-height:630px;padding:60px 27px 110px}
  .vd-home .vd-hero-photo-caption{right:25px;bottom:15px}
  .vd-home .vd-home-process{grid-template-columns:1fr 1fr;margin-top:0;padding-top:13px}
  .vd-home .vd-story-grid{grid-template-columns:1fr}
  .vd-home .vd-story-photo{grid-column:auto}
}
@media(max-width:650px){
  .vd-subpage .vd-subhero,.vd-case-index>.vd-subhero{min-height:490px}
  .vd-subpage .vd-subhero-copy,.vd-case-index>.vd-subhero .vd-subhero-copy{
    min-height:490px;padding:49px 21px 100px;
  }
  .vd-subpage .vd-subhero h1{font-size:clamp(2.08rem,9.4vw,3.05rem)}
  .vd-subpage .vd-subimage-caption{left:21px;bottom:18px;max-width:calc(100% - 42px)}
  .vd-ed-intro{padding-top:44px;padding-bottom:26px}
  .vd-ed-intro h2,.vd-ed-feature h2{font-size:clamp(1.83rem,8vw,2.52rem)}
  .vd-ed-steps{grid-template-columns:1fr;gap:9px;margin-bottom:38px}
  .vd-ed-step{padding:17px 20px}
  .vd-ed-step-number{display:inline-block;margin:0 12px 0 0}
  .vd-ed-step h3{display:inline;font-size:1.08rem}
  .vd-ed-step p{padding-top:8px}
  .vd-ed-photo-frame{height:305px;min-height:305px}
  .vd-ed-feature-copy{padding:34px 23px 42px}
  .vd-ed-darkbar>.verdini-wrap{display:flex;align-items:flex-start;flex-direction:column;gap:13px;padding-block:27px}
  .vd-ed-darkbar a{min-width:0}
  .vd-ed-timeline{grid-template-columns:1fr 1fr;gap:10px}
  .vd-ed-timeline-photo{height:132px}
  .vd-ed-timeline-card h3,.vd-ed-timeline-card p{margin-inline:13px}
  .vd-ed-year{margin:15px 13px 7px;font-size:1.65rem}
  .vd-subpage .post-101 .elementor>.e-con:nth-child(2)>.e-con-inner{grid-template-columns:1fr}
  .vd-home .vd-hero{min-height:670px}
  .vd-home .vd-hero-copy{min-height:670px;padding:50px 22px 118px}
  .vd-home .vd-hero h1{font-size:clamp(2.35rem,10vw,3.55rem)}
  .vd-home .vd-hero-proof{margin-top:25px}
  .vd-home .vd-hero-photo-caption{right:21px;left:auto;bottom:19px;max-width:calc(100% - 42px);font-size:.63rem}
  .vd-home .vd-home-process{grid-template-columns:1fr}
  .vd-home-process>article{padding:16px 18px}
  .vd-home .vd-story-photo{height:225px}
}
