.contact-page{--cf-body: "Inter", sans-serif;font-family:var(--cf-body)}.contact-hero{padding-top:6rem}.contact-hero .container{padding-bottom:4rem}.contact-page .contact-hero__heading{font-family:Cormorant Garamond,ui-serif,Georgia,serif!important;font-size:clamp(3.6rem,5.5vw,7.2rem);font-weight:500;line-height:1.05;letter-spacing:-.01em;color:var(--color-headings);margin:0 0 2rem}.contact-page .contact-hero__heading em{font-style:italic;font-weight:400;color:var(--color-headings-accent)}.contact-page .contact-hero__heading p{margin:0}.contact-hero__subtitle{font-family:var(--cf-body);font-size:1.5rem;font-weight:300;line-height:1.65;color:var(--color-paragraphs);margin:0;max-width:54rem}.contact-hero__divider{border:none;border-top:1px solid var(--color-seperators, rgba(0, 0, 0, .1));margin:0}.contact__layout{display:grid;grid-template-columns:1fr;gap:0;padding-block:6rem}@media screen and (min-width:990px){.contact__layout{grid-template-columns:3fr 2fr;gap:8rem;padding-block:8rem;align-items:start}}.contact__step-label{display:block;font-family:var(--cf-body);font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-paragraphs);opacity:.45;margin-bottom:1.6rem}.contact__form-heading{font-family:var(--font-heading-family);font-size:clamp(2.8rem,3.8vw,4.4rem);font-weight:400;line-height:1.1;color:var(--color-headings);margin:0 0 4rem;margin-block-start:0}.contact-form-row{display:grid;grid-template-columns:1fr;gap:3.2rem;margin-bottom:3.2rem}.contact-form-row--double{grid-template-columns:repeat(2,1fr)}@media screen and (max-width:749px){.contact-form-row--double{grid-template-columns:1fr;gap:2.4rem}}.contact-field{display:flex;flex-direction:column}.contact-field__label{font-family:var(--cf-body);font-size:1.05rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-form-label);margin-bottom:.8rem;cursor:pointer}.contact-field__input{font-family:var(--cf-body);font-size:1.5rem;font-weight:300;color:var(--color-paragraphs);background:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.18);border-bottom:1px solid color-mix(in srgb,var(--color-paragraphs) 18%,transparent);border-radius:0;padding:.8rem 0;width:100%;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.contact-field__input:focus{border-bottom-color:var(--color-paragraphs)}.contact-field__textarea{resize:none;min-height:8rem}.contact-field__error{font-family:var(--cf-body);font-size:1.2rem;color:var(--color-red);margin-top:.6rem;display:block}.contact-field__error[hidden]{display:none}.is-invalid{border-bottom-color:var(--color-red)!important}.contact-form-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:4rem;gap:3.2rem;flex-wrap:wrap}.contact-form-privacy{font-family:var(--cf-body);font-size:1.2rem;line-height:1.55;color:var(--color-paragraphs);opacity:.5;margin:0;max-width:32rem}.contact-form-submit{display:inline-flex;align-items:center;gap:1rem;font-family:var(--cf-body);font-size:1.2rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;background:none;border:none;border-bottom:1px solid currentColor;padding:0 0 .4rem;cursor:pointer;color:var(--color-headings);white-space:nowrap;transition:opacity .2s;flex-shrink:0}.contact-form-submit:hover{opacity:.55}.contact-form-submit svg{transition:transform .2s}.contact-form-submit:hover svg{transform:translate(3px)}.contact__success{font-family:var(--cf-body);font-size:1.5rem;padding:2rem 0;color:var(--color-paragraphs)}.contact__info{padding-top:6rem;border-top:1px solid rgba(0,0,0,.1);border-top:1px solid color-mix(in srgb,var(--color-paragraphs) 10%,transparent)}@media screen and (min-width:990px){.contact__info{padding-top:0;border-top:none;border-left:1px solid rgba(0,0,0,.08);border-left:1px solid color-mix(in srgb,var(--color-paragraphs) 8%,transparent);padding-left:6rem;position:sticky;top:8rem;align-self:start}}.contact__info-item+.contact__info-item{margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(0,0,0,.06);border-top:1px solid color-mix(in srgb,var(--color-paragraphs) 6%,transparent)}.contact__info-heading{font-family:var(--font-heading-family);font-size:2.6rem;font-weight:500;line-height:1.1;color:var(--color-headings);margin:0 0 1.4rem;margin-block-start:0}.contact-info-content{font-family:var(--cf-body);font-size:1.4rem;font-weight:300;line-height:1.75;color:var(--color-paragraphs)}.contact-info-content+.contact-info-content{margin-top:.6rem}.contact-info-content address{font-style:normal}.contact-info-link{color:var(--color-paragraphs);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.25);border-bottom:1px solid color-mix(in srgb,var(--color-paragraphs) 25%,transparent);transition:opacity .2s}.contact-info-link:hover{opacity:.6}.contact-appointment-fields{animation:fadeSlideIn .3s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:translateY(0)}}.vl-dropdown{position:relative}.vl-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;background:transparent}.vl-dropdown__trigger:focus{outline:none;border-bottom-color:var(--color-paragraphs)}.vl-dropdown__value{flex:1;color:var(--color-paragraphs)}.vl-dropdown__chevron{opacity:.4;transition:transform .25s ease,opacity .2s;flex-shrink:0}.vl-dropdown__trigger:hover .vl-dropdown__chevron{opacity:.7}.vl-dropdown.is-open .vl-dropdown__chevron{transform:rotate(180deg)}.vl-dropdown__menu{position:absolute;top:calc(100% + .8rem);left:0;right:0;z-index:100;background:var(--color-background, #fff);border:1px solid rgba(0,0,0,.12);border:1px solid color-mix(in srgb,var(--color-paragraphs) 12%,transparent);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a;list-style:none;margin:0;padding:.8rem 0;opacity:0;visibility:hidden;transform:translateY(-.8rem);transition:opacity .2s ease,transform .2s ease,visibility .2s}.vl-dropdown.is-open .vl-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0)}.vl-dropdown__item{font-family:var(--cf-body);font-size:1.5rem;font-weight:300;color:var(--color-paragraphs);padding:1.2rem 2rem;cursor:pointer;transition:background .15s,color .15s}.vl-dropdown__item:hover{background:#0000000d;background:color-mix(in srgb,var(--color-paragraphs) 5%,transparent)}.vl-dropdown__item:focus{outline:none;background:#0000000d;background:color-mix(in srgb,var(--color-paragraphs) 5%,transparent)}.vl-dropdown__item.is-selected{font-weight:400;color:var(--color-headings);background:#0000000f;background:color-mix(in srgb,var(--color-paragraphs) 6%,transparent)}.vl-dropdown__item{position:relative}.vl-dropdown__item.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-headings, #1a1a1a)}.vl-datepicker{position:relative}.vl-datepicker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer;background:transparent}.vl-datepicker__trigger:focus{outline:none;border-bottom-color:var(--color-paragraphs)}.vl-datepicker__value{flex:1;color:var(--color-paragraphs)}.vl-datepicker__icon{opacity:.4;transition:opacity .2s;flex-shrink:0}.vl-datepicker__trigger:hover .vl-datepicker__icon{opacity:.7}.vl-datepicker__dropdown{position:absolute;top:calc(100% + 1.2rem);left:0;z-index:100;background:var(--color-background, #fff);border:1px solid rgba(0,0,0,.12);border:1px solid color-mix(in srgb,var(--color-paragraphs) 12%,transparent);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a;padding:2rem;min-width:32rem;opacity:0;visibility:hidden;transform:translateY(-.8rem);transition:opacity .25s ease,transform .25s ease,visibility .25s}.vl-datepicker__dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.vl-datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08);border-bottom:1px solid color-mix(in srgb,var(--color-paragraphs) 8%,transparent)}.vl-datepicker__month-year{font-family:var(--font-heading-family);font-size:1.8rem;font-weight:500;color:var(--color-headings);letter-spacing:.01em}.vl-datepicker__nav{display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;background:transparent;border:1px solid rgba(0,0,0,.15);border:1px solid color-mix(in srgb,var(--color-paragraphs) 15%,transparent);cursor:pointer;color:var(--color-paragraphs);transition:all .2s}.vl-datepicker__nav:hover:not(:disabled){border-color:var(--color-paragraphs);background:#0000000d;background:color-mix(in srgb,var(--color-paragraphs) 5%,transparent)}.vl-datepicker__nav:focus{outline:2px solid var(--color-headings);outline-offset:2px}.vl-datepicker__nav--disabled,.vl-datepicker__nav:disabled{opacity:.3;cursor:not-allowed}.vl-datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:1rem}.vl-datepicker__weekdays span{font-family:var(--cf-body);font-size:1.1rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-paragraphs);opacity:.4;text-align:center;padding:.6rem 0}.vl-datepicker__days{display:grid;grid-template-columns:repeat(7,minmax(4rem,1fr));gap:.3rem}.vl-datepicker__day{display:flex;align-items:center;justify-content:center;width:100%;min-height:4rem;aspect-ratio:1;font-family:var(--cf-body);font-size:1.4rem;font-weight:400;color:var(--color-paragraphs);background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s}.vl-datepicker__day--empty{cursor:default}.vl-datepicker__day:not(.vl-datepicker__day--empty):not(.vl-datepicker__day--disabled):hover{border-color:var(--color-paragraphs)}.vl-datepicker__day:focus{outline:2px solid var(--color-headings);outline-offset:-2px}.vl-datepicker__day--today{font-weight:600;color:var(--color-headings)}.vl-datepicker__day--selected{background:var(--color-headings, #1a1a1a);color:var(--color-background, #fff);border-color:var(--color-headings, #1a1a1a)}.vl-datepicker__day--selected:hover{border-color:var(--color-headings, #1a1a1a)}.vl-datepicker__day--disabled{opacity:.25;cursor:not-allowed}@media screen and (max-width:749px){.vl-datepicker__dropdown{min-width:100%;left:0;right:0;padding:1.6rem}.vl-datepicker__day{font-size:1.3rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-contact.css.map */
