.vi-letter{--vi-c-body: 17px;--vi-c-small: 14px;padding:48px 0 40px}.vi-letter__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 88px;align-items:start}.vi-letter__aside{position:relative;align-self:stretch;display:flex;flex-direction:column}.vi-letter__photo{aspect-ratio:4 / 5;border-radius:var(--vi-r-img);overflow:hidden;background:var(--vi-sage)}.vi-letter__photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.vi-letter__fallback-photo{transform:scaleX(-1)}.vi-letter__caption{margin:14px 0 0;font-size:var(--vi-c-small);line-height:1.5;color:var(--vi-muted)}.vi-letter__body{display:flex;flex-direction:column}.vi-letter__intro{position:relative;display:flex;flex-direction:column;gap:20px;padding-bottom:32px}.vi-letter__quicklinks{display:flex;flex-wrap:wrap;gap:9px}.vi-letter__quicklink{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid rgba(47,93,74,.45);border-radius:999px;background:#fff;color:var(--vi-ink);font-size:var(--vi-c-small);font-weight:600;line-height:1.3;text-align:center;text-decoration:none;transition:background .15s ease}.vi-letter__quicklink:hover,.vi-letter__quicklink:focus-visible{background:var(--vi-sage);color:var(--vi-ink);outline-offset:2px}.vi-letter__decor{display:block;height:auto;pointer-events:none}.vi-letter__zoo{position:relative;flex:1;display:flex;flex-direction:column;justify-content:space-around;min-height:0;padding:40px 0 8px}.vi-letter__zoo-lines{position:absolute;left:50%;top:18%;width:46%;transform:translate(-50%) rotate(-8deg);color:var(--vi-accent);opacity:.18}.vi-letter__zoo-lines .vi-motif{position:static}.vi-letter__decor--top{position:relative;width:78%;align-self:flex-end;margin-right:-4%}.vi-letter__decor--bottom{position:relative;width:58%;align-self:flex-start;margin-left:6%}.vi-letter--flip .vi-letter__decor--bottom{transform:scaleX(-1)}.vi-letter__qcol{display:flex;flex-direction:column;gap:18px}.vi-letter__sprig{width:92px;color:var(--vi-accent);opacity:.45}.vi-letter__sprig .vi-motif{position:static}.vi-letter__sprig--eucalyptus{transform:rotate(-10deg);margin-left:8px}.vi-letter__sprig--oat{transform:rotate(8deg);margin-left:4px}.vi-letter__sprig--millet{transform:rotate(-6deg)}.vi-letter__text{font-size:var(--vi-c-body);line-height:1.65;color:var(--vi-ink-2);max-width:600px}.vi-letter__text p{margin:0 0 14px}.vi-letter__text p:last-child{margin:0}.vi-letter__section{border-top:1px solid var(--vi-line);scroll-margin-top:24px}.vi-letter__section-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:80px;padding:23px 0;gap:20px;cursor:pointer}.vi-letter__section-toggle::-webkit-details-marker{display:none}.vi-letter__section-toggle::marker{content:""}.vi-letter__section-toggle:hover .vi-letter__q{color:var(--vi-accent)}.vi-letter__section-toggle:focus-visible{outline:2px solid var(--vi-accent);outline-offset:3px;border-radius:4px}.vi-letter__section-chevron{flex-shrink:0;color:var(--vi-accent);transition:transform .2s ease}.vi-letter__section[open]>.vi-letter__section-toggle .vi-letter__section-chevron{transform:rotate(180deg)}.vi-letter__row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:0 22px;padding:0 0 36px}.vi-letter__row>.vi-letter__a{grid-column:1;grid-row:1}.vi-letter__row>.vi-letter__qcol{grid-column:2;grid-row:1;align-self:start}.vi-letter__row .vi-letter__sprig{width:70px;opacity:.3}.vi-letter__q{margin:0;font-family:var(--font-heading-family);font-weight:500;font-size:22px;line-height:1.2;letter-spacing:.6px;text-transform:uppercase}.vi-letter__a{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;font-size:var(--vi-c-body);line-height:1.6;color:var(--vi-ink-2)}.vi-letter__a>p,.vi-letter__rte p{margin:0}.vi-letter__rte a{color:var(--vi-ink);text-underline-offset:3px}.vi-letter__facts{display:flex;flex-wrap:wrap;gap:10px 0;margin:0;padding:0}.vi-letter__fact{display:flex;flex-direction:column;gap:2px;margin:0;padding:0 22px;border-left:1px solid var(--vi-line)}.vi-letter__fact:first-child{padding-left:0;border-left:0}.vi-letter__fact dt{font-size:var(--vi-c-small);color:var(--vi-muted)}.vi-letter__fact dd{margin:0;font-size:var(--vi-c-body);font-weight:600;color:var(--vi-ink)}.vi-letter__fact--todo dd{font-weight:500;color:#a4483a}.vi-letter__small{font-size:var(--vi-c-small)!important;line-height:1.5;color:var(--vi-muted)!important}.vi-letter__form{width:100%;margin:0}.vi-letter__more{width:100%}.vi-letter__more>summary{list-style:none;display:inline-flex;gap:12px;width:auto;min-width:260px;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.vi-letter__more>summary::-webkit-details-marker{display:none}.vi-letter__summary-open{display:none}.vi-letter__more[open]>summary .vi-letter__summary-open{display:inline}.vi-letter__more[open]>summary .vi-letter__summary-closed{display:none}.vi-letter__more[open]>summary{background:transparent;border:1.5px solid var(--vi-accent);color:var(--vi-accent)}.vi-letter__chev{width:16px;height:16px;flex:none;transition:transform .2s ease}.vi-letter__more[open]>summary .vi-letter__chev{transform:rotate(180deg)}.vi-letter__panel{margin-top:28px;padding:24px;border-radius:var(--vi-r-img);background:var(--vi-tan)}.vi-letter__clinics{list-style:none;margin:4px 0 0;padding:0;width:100%}.vi-letter__clinic{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;gap:6px 20px;padding:16px 0;border-top:1px dashed rgba(31,42,36,.18)}.vi-letter__clinic:first-child{border-top:0;padding-top:4px}.vi-letter__city{font-size:var(--vi-c-small);font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--vi-muted);padding-top:3px}.vi-letter__clinic-main{display:flex;flex-direction:column;gap:2px}.vi-letter__clinic-main strong{font-weight:600;color:var(--vi-ink)}.vi-letter__clinic-links{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:var(--vi-c-small)}.vi-letter__clinic-links a{color:var(--vi-ink);text-underline-offset:3px;white-space:nowrap}.vi-letter__sign{margin:0;padding-top:36px;border-top:1px solid var(--vi-line);font-size:var(--vi-c-body);color:var(--vi-ink)}.vi-form{display:flex;flex-direction:column;gap:14px;margin:0}.vi-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vi-field{display:flex;flex-direction:column;gap:6px;font-size:var(--vi-c-small);font-weight:500;color:var(--vi-ink)}.vi-field em{font-style:normal;font-weight:400;color:var(--vi-muted)}.vi-field input,.vi-field select,.vi-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(31,42,36,.22);border-radius:12px;background:#fff;font-family:inherit;font-size:var(--vi-c-body);color:var(--vi-ink)}.vi-field textarea{resize:vertical;line-height:1.5}.vi-field input:focus,.vi-field select:focus,.vi-field textarea:focus{outline:2px solid var(--vi-accent);outline-offset:1px;border-color:transparent}.vi-form__submit{width:100%;margin-top:6px}.vi-form__hint{margin:0;font-size:var(--vi-c-small);line-height:1.5;color:var(--vi-muted);text-align:center}.vi-form__ok{margin:0 0 6px;padding:14px 16px;border-radius:12px;background:var(--vi-sage);font-weight:500}.vi-form__err{padding:12px 16px;border-radius:12px;background:#fbebeb;font-size:var(--vi-c-small)}.vi-form__err ul{margin:0;padding-left:18px}.vi-form__row--one{grid-template-columns:1fr}.vi-field[hidden]{display:none}@media screen and (max-width:989px){.vi-letter{padding-top:20px}.vi-letter__grid{grid-template-columns:1fr;gap:28px}.vi-letter__aside{position:static}.vi-letter__photo{aspect-ratio:4 / 3}.vi-letter__row{grid-template-columns:1fr;padding:0 0 28px}.vi-letter__section-toggle{min-height:68px;padding:19px 0}.vi-letter__section .vi-letter__qcol,.vi-letter__sprig,.vi-letter__zoo{display:none}.vi-letter__clinic{grid-template-columns:1fr}.vi-letter__clinic-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 16px}.vi-letter__panel{margin-top:22px;padding:18px 16px}.vi-letter__more>summary{width:100%;min-width:0}.vi-letter__fact{padding:0 16px}.vi-form__row{grid-template-columns:1fr}}@media screen and (min-width:750px)and (max-width:989px){.vi-letter__aside{width:min(100%,420px);margin-inline:auto;align-self:start}.vi-letter__photo{aspect-ratio:4 / 3}}@media screen and (max-width:749px){.vi-letter__grid{gap:20px}.vi-letter__aside{width:100%;max-width:185px;margin-inline:auto;align-self:start}.vi-letter__photo{aspect-ratio:4 / 5}.vi-letter__caption{margin-top:9px;text-align:center}.vi-letter__intro{gap:16px;padding-bottom:22px}.vi-letter__quicklinks{display:grid;grid-template-columns:1fr;gap:8px}.vi-letter__quicklink{justify-content:flex-start;padding-inline:18px}.vi-letter__row{padding:0 0 24px}.vi-letter__section-toggle{min-height:64px;padding:17px 0}}.vi-letter{padding:clamp(64px,6vw,106px) 0 clamp(68px,7vw,104px)}.vi-letter__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(42px,5vw,82px);align-items:start}.vi-letter__intro{display:flex;flex-direction:column;gap:0;padding:0}.vi-letter__eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 32px;color:#24563d;font-size:13px;letter-spacing:.18em;font-weight:650;line-height:1.4}.vi-letter__eyebrow span{display:inline-block;width:58px;border-top:1px solid #d4ded2}.vi-letter__intro .vi-h1{font-size:clamp(48px,5.3vw,78px);font-weight:750;line-height:1.04;letter-spacing:-.035em;margin:0 0 27px}.vi-letter__text{max-width:485px;font-size:18px;line-height:1.68}.vi-letter__text p{margin:0 0 21px}.vi-letter__body{min-width:0;border-left:1px solid #d7dfd5;padding-left:clamp(36px,3.8vw,64px)}.vi-letter__section{scroll-margin-top:110px}.vi-letter__section:first-child{border-top:0}.vi-letter__section:last-of-type{border-bottom:1px solid var(--vi-line)}.vi-letter__section-toggle{min-height:112px;padding:30px 0;gap:24px}.vi-letter__q{font-size:clamp(19px,1.85vw,26px);font-weight:650;letter-spacing:.012em;line-height:1.28}.vi-letter__row{display:block;padding:0 0 36px}.vi-letter__row>.vi-letter__qcol{display:none}.vi-letter__after{margin-top:clamp(102px,10vw,160px)}.vi-letter__cta{border-radius:28px;background:#edf1e9;padding:clamp(43px,5vw,70px) clamp(24px,5vw,70px);text-align:center}.vi-letter__cta-heading{margin:0 0 12px;color:var(--vi-ink);font-family:var(--font-heading-family);font-size:clamp(28px,3.15vw,47px);font-weight:650;letter-spacing:-.03em;line-height:1.16}.vi-letter__cta-copy{margin:0 auto;max-width:860px;color:var(--vi-ink-2);font-size:17px;line-height:1.6}.vi-letter__cta-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:54px;padding:13px 28px;margin-top:23px;border-radius:999px;background:#185b3d;color:#fff!important;text-decoration:none;font-size:16px;font-weight:600;line-height:1.25;transition:background .2s ease,transform .2s ease}.vi-letter__cta-button:hover{background:#10452e;transform:translateY(-1px)}.vi-letter__cta-button:focus-visible{outline:3px solid #689d7a;outline-offset:3px}@media screen and (max-width:989px){.vi-letter{padding:58px 0 76px}.vi-letter__grid{grid-template-columns:1fr;gap:42px}.vi-letter__intro{gap:0;padding:0}.vi-letter__intro .vi-h1{margin-bottom:22px}.vi-letter__text{max-width:710px}.vi-letter__body{border-left:0;padding-left:0}.vi-letter__section:first-child{border-top:1px solid var(--vi-line)}.vi-letter__section-toggle{min-height:92px;padding:24px 0}.vi-letter__row{padding-bottom:30px}.vi-letter__after{margin-top:78px}}@media screen and (max-width:749px){.vi-letter{padding:39px 0 52px}.vi-letter__grid{gap:30px}.vi-letter__eyebrow{margin-bottom:23px;font-size:11px}.vi-letter__intro .vi-h1{font-size:clamp(43px,11vw,62px)}.vi-letter__text{font-size:16px}.vi-letter__text p{margin-bottom:14px}.vi-letter__section-toggle{min-height:78px;padding:20px 0}.vi-letter__q{font-size:18px}.vi-letter__after{margin-top:61px}.vi-letter__cta{border-radius:22px;padding:40px 22px}.vi-letter__cta-heading{font-size:clamp(28px,8vw,36px)}.vi-letter__cta-copy{font-size:15px}.vi-letter__cta-button{min-height:50px}}.vi-letter .vi-letter__more[open]>.vi-letter__panel.vi-form{margin-top:32px}@media screen and (max-width:749px){.vi-letter .vi-letter__more[open]>.vi-letter__panel.vi-form{margin-top:24px}}.vi-letter{padding-bottom:0}
/*# sourceMappingURL=/cdn/shop/t/22/assets/vi-f-contact.css.map */
