.elementor-kit-6{--e-global-color-primary:#A8518A;--e-global-color-secondary:#C476B0;--e-global-color-text:#2B2B2B;--e-global-color-accent:#F2AA48;--e-global-color-deep:#6E2C5A;--e-global-color-goldhover:#E39A35;--e-global-color-tint:#FAF4F8;--e-global-color-goldtint:#FEF6EA;--e-global-color-white:#FFFFFF;--e-global-color-line:#ECDDE7;--e-global-color-ondeep:#F4E8F0;--e-global-color-error:#790000;--e-global-color-errortint:#FFF7F7;--e-global-color-errorline:#C89797;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-secondary-font-family:"Nunito";--e-global-typography-secondary-font-size:38px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.2em;--e-global-typography-h3-font-family:"Nunito";--e-global-typography-h3-font-size:22px;--e-global-typography-h3-font-weight:800;--e-global-typography-h3-line-height:1.3em;--e-global-typography-lead-font-family:"Open Sans";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.65em;--e-global-typography-eyebrow-font-family:"Nunito";--e-global-typography-eyebrow-font-size:14px;--e-global-typography-eyebrow-font-weight:800;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:0.12em;--e-global-typography-label-font-family:"Nunito";--e-global-typography-label-font-size:16px;--e-global-typography-label-font-weight:700;--e-global-typography-label-line-height:1.4em;--e-global-typography-faq-font-family:"Nunito";--e-global-typography-faq-font-size:18px;--e-global-typography-faq-font-weight:700;--e-global-typography-faq-line-height:1.4em;--e-global-typography-stat-font-family:"Nunito";--e-global-typography-stat-font-size:44px;--e-global-typography-stat-font-weight:900;--e-global-typography-stat-line-height:1.1em;--e-global-typography-small-font-family:"Open Sans";--e-global-typography-small-font-size:15px;--e-global-typography-small-font-weight:400;--e-global-typography-small-line-height:1.6em;background-color:var( --e-global-color-white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-white );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-deep );color:var( --e-global-color-white );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-kit-6 a:hover{color:var( --e-global-color-deep );}.elementor-kit-6 h1{color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-h3-font-family ), Sans-serif;font-size:var( --e-global-typography-h3-font-size );font-weight:var( --e-global-typography-h3-font-weight );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-label-font-family ), Sans-serif;font-size:var( --e-global-typography-label-font-size );font-weight:var( --e-global-typography-label-font-weight );line-height:var( --e-global-typography-label-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );background-color:var( --e-global-color-white );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-line );border-radius:10px 10px 10px 10px;padding:12px 16px 12px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:32px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-h3-font-size:21px;--e-global-typography-lead-font-size:18px;--e-global-typography-label-font-size:16px;--e-global-typography-faq-font-size:18px;--e-global-typography-stat-font-size:38px;--e-global-typography-small-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:27px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-h3-font-size:20px;--e-global-typography-lead-font-size:17px;--e-global-typography-label-font-size:15px;--e-global-typography-faq-font-size:17px;--e-global-typography-stat-font-size:34px;--e-global-typography-small-font-size:14px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-h3-font-size );line-height:var( --e-global-typography-h3-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-label-font-size );line-height:var( --e-global-typography-label-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Vineland kit CSS: every colour and font reads the kit globals (Site Settings). */
:root{--va-radius:18px;--va-shadow:0 10px 30px rgba(110,44,90,.08)}
body{color:var(--e-global-color-text)}
a{transition:color .2s,background-color .2s,border-color .2s}
.elementor-widget-text-editor a,.va-prose a{color:var(--e-global-color-primary);text-decoration:underline;text-underline-offset:2px}
.elementor-widget-text-editor a:hover,.va-prose a:hover{color:var(--e-global-color-deep)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor ul{padding-left:1.2em;margin:0 0 1em}
.elementor-widget-text-editor li{margin-bottom:.4em}
:focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:2px}

/* Grids */
.e-con.va-grid{--display:grid;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.e-con.va-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.e-con.va-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.e-con.va-grid > .e-con{--width:auto;width:auto;max-width:none}
@media (max-width:1024px){.e-con.va-grid--3,.e-con.va-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.e-con.va-grid,.e-con.va-grid--2,.e-con.va-grid--3,.e-con.va-grid--4{grid-template-columns:minmax(0,1fr)}}
.e-con.va-grid--4.va-grid--keep2{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.e-con.va-grid--4.va-grid--keep2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.e-con.va-grid--4.va-grid--keep2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Section heading block */
.va-head{text-align:center;max-width:760px;margin:0 auto 8px}
.va-head .elementor-widget-text-editor{max-width:720px;margin:0 auto}
.va-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.va-eyebrow .elementor-heading-title::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--e-global-color-accent)}

/* Cards */
.e-con.va-card{background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:var(--va-radius);
  padding:28px;box-shadow:var(--va-shadow);height:100%}
.va-bg-white .e-con.va-card.va-card--tint,.e-con.va-card--tint{background:var(--e-global-color-tint)}
.e-con.va-card--feature{border-top:5px solid var(--e-global-color-primary)}
.e-con.va-card--link{transition:transform .2s,box-shadow .2s}
.e-con.va-card--link:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(110,44,90,.14)}
.va-card .elementor-widget-button{margin-top:auto}
.va-card h3,.va-card .elementor-heading-title{margin:0}
.va-ibox .elementor-icon-box-title{margin:0 0 8px}
.va-ibox .elementor-icon-box-description{margin:0}
.va-ibox .elementor-icon-box-title a{color:inherit}
.va-ibox--row .elementor-icon-box-wrapper{gap:16px}

/* Lists */
.va-checks .elementor-icon-list-item{align-items:flex-start!important}
.va-checks .elementor-icon-list-icon{margin-top:.38em}
.va-checks--cols2 .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
@media (max-width:767px){.va-checks--cols2 .elementor-icon-list-items{grid-template-columns:minmax(0,1fr)}}
.va-checks--cols2 .elementor-icon-list-item{margin:0!important;padding:0!important}

/* Badge, notice, NAP */
.va-badge .elementor-heading-title{display:inline-block;background:var(--e-global-color-accent);color:var(--e-global-color-text);
  border-radius:999px;padding:7px 16px}
.e-con.va-notice{background:var(--e-global-color-goldtint);border:1px solid var(--e-global-color-accent);border-left:6px solid var(--e-global-color-accent);
  border-radius:14px;padding:22px 26px}
.va-notice a{font-weight:700}
.va-nap{font-size:var(--e-global-typography-small-font-size)}

/* Hero */
.va-hero{position:relative;overflow:hidden}
.va-hero::before,.va-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.va-hero::before{width:520px;height:520px;right:-160px;top:-180px;background:var(--e-global-color-secondary);opacity:.14}
.va-hero::after{width:260px;height:260px;left:-90px;bottom:-120px;background:var(--e-global-color-accent);opacity:.16}
.va-hero > .e-con-inner{position:relative;z-index:1}
.va-hero-photo img{border-radius:24px;box-shadow:var(--va-shadow)}
.va-portrait img{border-radius:50%;border:6px solid var(--e-global-color-white);box-shadow:var(--va-shadow)}
.va-crumbs{font-size:var(--e-global-typography-small-font-size)}
.va-crumbs a{color:var(--e-global-color-primary);text-decoration:none}
.va-crumbs a:hover{text-decoration:underline}

/* Trust bar and stats */
.e-con.va-trust{background:var(--e-global-color-white);border-radius:var(--va-radius);box-shadow:var(--va-shadow);padding:26px 28px;
  border:1px solid var(--e-global-color-line)}
.va-stat .elementor-heading-title{color:var(--e-global-color-accent)}
.va-bg-deep .elementor-widget-text-editor,.va-bg-purple .elementor-widget-text-editor{color:var(--e-global-color-white)}
.va-bg-deep .elementor-widget-text-editor a,.va-bg-purple .elementor-widget-text-editor a{color:var(--e-global-color-white)}

/* Steps */
.va-steps{counter-reset:step}
.e-con.va-step{position:relative;padding-top:64px}
.e-con.va-step::before{counter-increment:step;content:counter(step);position:absolute;top:24px;left:28px;width:34px;height:34px;
  border-radius:50%;background:var(--e-global-color-primary);color:var(--e-global-color-white);font-family:var(--e-global-typography-accent-font-family);
  font-weight:800;display:flex;align-items:center;justify-content:center}

/* Tables */
.va-table table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--e-global-color-line);border-radius:14px;overflow:hidden;
  background:var(--e-global-color-white);margin:0}
.va-table th{background:var(--e-global-color-primary);color:var(--e-global-color-white);text-align:left;padding:12px 16px;
  font-family:var(--e-global-typography-label-font-family);font-weight:700}
.va-table td{padding:12px 16px;border-top:1px solid var(--e-global-color-line);vertical-align:top}
.va-table tr:nth-child(even) td{background:var(--e-global-color-tint)}
@media (max-width:767px){.va-table{overflow-x:auto}.va-table table{min-width:520px}}

/* FAQ (Nested Accordion) */
.va-faq .e-n-accordion{display:flex;flex-direction:column;gap:12px}
.va-faq .e-n-accordion-item{background:var(--e-global-color-white);border:1px solid var(--e-global-color-line);border-radius:14px;overflow:hidden}
.va-faq .e-n-accordion-item-title{padding:18px 22px;border:0!important;background:transparent}
.va-faq .e-n-accordion-item-title-text{color:var(--e-global-color-text)}
.va-faq .e-n-accordion-item-title-icon{color:var(--e-global-color-primary)}
.va-faq .e-n-accordion-item-title-icon svg,.va-faq .e-n-accordion-item-title-icon i{fill:var(--e-global-color-primary);color:var(--e-global-color-primary)}
.va-faq .e-n-accordion-item[open] .e-n-accordion-item-title{background:var(--e-global-color-tint)}
.va-faq .e-con.va-faq__body{padding:4px 22px 20px;border:0}

/* CTA band */
.va-cta .elementor-heading-title{color:var(--e-global-color-white)}

/* Forms */
.va-form .elementor-field-group{margin-bottom:0}
.va-form .elementor-field-type-html p{margin:0}
.va-form .va-legend{font-family:var(--e-global-typography-h3-font-family);font-weight:800;font-size:20px;color:var(--e-global-color-primary);
  margin:12px 0 0;padding-top:12px;border-top:1px solid var(--e-global-color-line)}
.va-form .elementor-button{border-radius:999px}
.va-form .elementor-message{font-weight:600}
.e-con.va-formcard{background:var(--e-global-color-white);border-radius:var(--va-radius);box-shadow:var(--va-shadow);padding:36px;
  border:1px solid var(--e-global-color-line)}
@media (max-width:767px){.e-con.va-formcard{padding:22px}}

/* Map */
.va-map iframe{width:100%;border:0;border-radius:var(--va-radius);display:block}

/* Placeholder (content still to come) */
.e-con.va-placeholder{border:2px dashed var(--e-global-color-secondary);border-radius:var(--va-radius);padding:28px;
  background:var(--e-global-color-tint);text-align:center}

/* Header */
.va-utility{font-size:var(--e-global-typography-small-font-size)}
.va-utility a,.va-utility .va-hours{color:var(--e-global-color-white);text-decoration:none}
.va-utility a:hover{text-decoration:underline}
.va-utility .va-u-item{display:inline-flex;align-items:center;gap:8px}
.va-utility svg{width:15px;height:15px;fill:var(--e-global-color-accent);flex:none}
.va-mainbar{box-shadow:0 2px 14px rgba(110,44,90,.08)}
.va-logo img{height:auto}
.va-navw .elementor-nav-menu--dropdown{border-radius:0 0 12px 12px;box-shadow:var(--va-shadow)}
.va-navw .elementor-nav-menu--main .elementor-nav-menu a{padding-left:12px;padding-right:12px}
@media (max-width:767px){.va-utility .va-u-address{display:none}}

/* Footer */
.va-footer,.va-footer .elementor-widget-text-editor{color:var(--e-global-color-ondeep)}
.va-footer a{color:var(--e-global-color-white);text-decoration:none}
.va-footer a:hover{text-decoration:underline}
.va-footer .elementor-heading-title{color:var(--e-global-color-white)}
.va-footer .elementor-icon-list-text{color:var(--e-global-color-ondeep)}
.va-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-accent)}
.va-hours-list{width:100%;border-collapse:collapse;margin:0}
.va-hours-list td{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.14);color:var(--e-global-color-ondeep)}
.va-hours-list td:last-child{text-align:right;color:var(--e-global-color-white);font-weight:600}
.e-con.va-footer-notice{border:1px solid rgba(255,255,255,.25);border-left:6px solid var(--e-global-color-accent);border-radius:14px;padding:18px 22px}
.va-footer-bottom{border-top:1px solid rgba(255,255,255,.18)}
.va-cc{display:inline-flex;align-items:center;gap:10px;background:var(--e-global-color-white);color:var(--e-global-color-deep)!important;
  border-radius:10px;padding:8px 14px;font-weight:800;font-family:var(--e-global-typography-accent-font-family)}
.va-cc svg{width:20px;height:20px;fill:var(--e-global-color-primary)}

/* Mobile action bar (phones only) */
.va-mbar{display:none}
@media (max-width:767px){
  .va-mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:999;box-shadow:0 -4px 16px rgba(0,0,0,.12)}
  .va-mbar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 8px;font-family:var(--e-global-typography-accent-font-family);
    font-weight:800;font-size:15px;text-decoration:none}
  .va-mbar a svg{width:16px;height:16px;fill:currentColor}
  .va-mbar .va-mbar-call{background:var(--e-global-color-accent);color:var(--e-global-color-text)}
  .va-mbar .va-mbar-req{background:var(--e-global-color-primary);color:var(--e-global-color-white)}
  body{padding-bottom:52px}
}

/* Fixes after first render */
a[href^="tel:"]{white-space:nowrap}
.e-con.va-utility > .e-con-inner > .e-con{--width:auto;width:auto;flex:0 1 auto}
.va-checks--cols2 .elementor-icon-list-items{align-items:start}
.va-checks .elementor-icon-list-item > a,.va-checks .elementor-icon-list-item{align-items:flex-start!important}
.va-checks .elementor-icon-list-text{align-self:flex-start}
.va-hours-list,.va-hours-list tbody,.va-hours-list tr,.va-hours-list td{border:0!important;background:transparent!important}
.va-hours-list td{border-bottom:1px solid rgba(255,255,255,.16)!important;padding:6px 0!important}
.va-faq .e-n-accordion-item-title{padding:18px 22px!important}
.va-faq .e-n-accordion-item-title-text{font-weight:700}
.va-footer .elementor-icon-list-text{color:var(--e-global-color-ondeep)!important}
.va-mark img{background:var(--e-global-color-white);border-radius:32px;padding:22px;box-shadow:var(--va-shadow);height:auto}
@media (max-width:1024px){.va-mark{display:none}}
@media (max-width:767px){.va-mbar a{white-space:nowrap;font-size:14px;padding:15px 6px}}
.e-con.va-grid--1{grid-template-columns:minmax(0,1fr);gap:14px}
.va-card,.va-card .elementor-icon-box-description{overflow-wrap:anywhere}
.va-grid--1 .va-ibox .elementor-icon-box-wrapper{display:flex;gap:16px;text-align:left}
.va-grid--1 .va-ibox .elementor-icon-box-icon{margin:0}
.va-grid--1 .e-con.va-card{padding:18px 22px}
/* Hero photo (stock until real photos arrive) */
.va-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--va-shadow)}
@media (max-width:1024px){.va-hero-photo img{aspect-ratio:3/2;max-height:420px}}
/* About > Our Facility: clinic photos in one square crop so the row lines up */
.va-facility-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;box-shadow:var(--va-shadow)}
@media (min-width:768px) and (max-width:1024px){.e-con.va-grid--3.va-photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.e-con.va-placeholder--sm{padding:10px 14px;text-align:left;width:fit-content;max-width:100%}
/* Form progress bar (registration form) */
.va-form .e-form__indicators__indicator__progress{background-color:var(--e-global-color-line);border-radius:999px;overflow:hidden}
.va-form .e-form__indicators__indicator__progress__meter{background-color:var(--e-global-color-primary);color:var(--e-global-color-white);
  font-family:var(--e-global-typography-label-font-family);font-weight:700}
.va-form .va-step-title{font-family:var(--e-global-typography-h3-font-family);font-weight:800;font-size:18px;color:var(--e-global-color-text);margin:0}
/* Form errors, styled like the clinic's current form: summary between two lines, each error field on a light pink band
   with its label and border in dark red and "This field is required." underneath */
.va-form .va-form-summary{width:100%;border-top:2px solid var(--e-global-color-error);border-bottom:2px solid var(--e-global-color-error);
  color:var(--e-global-color-error);font-weight:700;text-align:center;padding:16px 0;margin:0 0 20px}
.va-form .elementor-field-group.va-field-error{background-color:var(--e-global-color-errortint);border-top:1px solid var(--e-global-color-errorline);
  border-bottom:1px solid var(--e-global-color-errorline);padding-top:8px;padding-bottom:8px}
.va-form .elementor-field-group.va-field-error .elementor-field-label{color:var(--e-global-color-error)!important}
.va-form .elementor-field-group.va-field-error .elementor-field,.va-form .elementor-field-group.va-field-error input:not([type=hidden]){border-color:var(--e-global-color-error)!important}
.va-form .va-field-msg{width:100%;color:var(--e-global-color-error);font-weight:700;font-size:.9em;margin-top:6px}/* End custom CSS */