.section-mz-contact{position:relative;z-index:1}.mz-contact{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--mz-contact-padding-top) var(--mz-contact-padding-bottom);color:rgb(var(--color-foreground));background:rgb(var(--color-background))}.mz-contact *,.mz-contact *:before,.mz-contact *:after{box-sizing:border-box}.mz-contact__background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.mz-contact--background-grid .mz-contact__background,.mz-contact--background-grid_glow .mz-contact__background{background-image:linear-gradient(rgba(var(--color-foreground),var(--mz-contact-grid-opacity)) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-foreground),var(--mz-contact-grid-opacity)) 1px,transparent 1px);background-position:center;background-size:var(--mz-contact-grid-size) var(--mz-contact-grid-size)}.mz-contact--background-grid_glow .mz-contact__background:after{position:absolute;top:-18%;right:-8%;bottom:-18%;left:-8%;background:radial-gradient(circle at 86% 13%,color-mix(in srgb,var(--mz-contact-accent) calc(var(--mz-contact-glow-opacity) * 100%),transparent),transparent 32%),radial-gradient(circle at 8% 88%,color-mix(in srgb,var(--mz-contact-accent) calc(var(--mz-contact-glow-opacity) * 56%),transparent),transparent 27%);filter:blur(18px);content:""}.mz-contact__header{max-width:94rem;margin:0 0 clamp(3.6rem,5vw,6rem)}.mz-contact__header--center{margin-inline:auto;text-align:center}.mz-contact__eyebrow{margin:0 0 1.2rem;color:var(--mz-contact-accent);font-size:1.2rem;font-weight:800;letter-spacing:.19em;line-height:1.25}.mz-contact__heading{margin:0;color:rgb(var(--color-foreground));font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);letter-spacing:-.045em;line-height:.98;text-wrap:balance}.mz-contact__description{max-width:72rem;margin-top:1.8rem;color:rgba(var(--color-foreground),.66);font-size:clamp(1.5rem,1.35vw,1.8rem);line-height:1.55}.mz-contact__header--center .mz-contact__description{margin-inline:auto}.mz-contact__description>*{margin:0}.mz-contact__layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:var(--mz-contact-gap)}.mz-contact--layout-left .mz-contact__panel{order:2}.mz-contact--layout-left .mz-contact__form-card{order:1}.mz-contact__panel,.mz-contact__form-card{min-width:0;border-radius:var(--mz-contact-radius)}.mz-contact__panel{display:flex;flex-direction:column;padding:clamp(2.8rem,4vw,5rem);overflow:hidden}.mz-contact--panel-dark .mz-contact__panel{color:#fff;background:#121214}.mz-contact--panel-accent .mz-contact__panel{color:#fff;background:var(--mz-contact-accent)}.mz-contact--panel-soft .mz-contact__panel{color:rgb(var(--color-foreground));background:color-mix(in srgb,rgb(var(--color-background)) 90%,rgb(var(--color-foreground)) 10%);border:1px solid rgba(var(--color-foreground),.12)}.mz-contact__panel-intro h3{margin:0;color:inherit;font-size:clamp(2.8rem,3.4vw,4.8rem);font-weight:780;letter-spacing:-.045em;line-height:.98}.mz-contact__panel-intro p{max-width:50rem;margin:1.6rem 0 0;color:currentColor;font-size:1.55rem;line-height:1.55;opacity:.7}.mz-contact__info-list{display:grid;gap:1.2rem;margin:3.4rem 0 0;padding:0;list-style:none}.mz-contact__info-item{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:1.4rem;padding:1.5rem 0;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 16%,transparent)}.mz-contact__info-icon{display:grid;width:4.8rem;height:4.8rem;place-items:center;color:var(--mz-contact-accent);background:#ffffff1a;border-radius:1.4rem}.mz-contact--panel-accent .mz-contact__info-icon{color:var(--mz-contact-accent);background:#fff}.mz-contact__info-icon svg{width:2.5rem;height:2.5rem}.mz-contact__info-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}.mz-contact__info-copy strong{color:inherit;font-size:1.5rem;line-height:1.3}.mz-contact__info-copy>span{margin-top:.45rem;color:currentColor;font-size:1.3rem;line-height:1.45;opacity:.68}.mz-contact__info-copy a{width:fit-content;margin-top:.7rem;color:inherit;font-size:1.25rem;font-weight:720;text-decoration-color:var(--mz-contact-accent);text-underline-offset:.35rem}.mz-contact__appointment{margin-top:2.8rem}.mz-contact__appointment-button{display:grid;grid-template-columns:4.6rem minmax(0,1fr) 2rem;align-items:center;gap:1.2rem;min-height:7.2rem;padding:1.2rem 1.4rem;color:inherit;border:1px solid transparent;border-radius:var(--buttons-radius-outset);text-decoration:none;transition:border-color .18s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.mz-contact__appointment-button--accent{color:#fff;background:var(--mz-brand-gradient);box-shadow:0 16px 36px var(--mz-brand-shadow)}.mz-contact__appointment-button--light{color:#121214;background:#fff;border-color:#ffffffb3}.mz-contact__appointment-button--outline{background:transparent;border-color:color-mix(in srgb,currentColor 28%,transparent)}.mz-contact__appointment-button:hover,.mz-contact__appointment-button:focus-visible{border-color:color-mix(in srgb,currentColor 42%,transparent);box-shadow:0 20px 44px #0000002e;transform:translateY(-2px)}.mz-contact__appointment-button--accent:hover,.mz-contact__appointment-button--accent:focus-visible{background:var(--mz-brand-gradient-hover)}.mz-contact__appointment-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.mz-contact__appointment-icon{display:grid;width:4.6rem;height:4.6rem;place-items:center;background:#ffffff24;border-radius:1.3rem}.mz-contact__appointment-button--light .mz-contact__appointment-icon{background:color-mix(in srgb,var(--mz-contact-accent) 10%,transparent);color:var(--mz-contact-accent)}.mz-contact__appointment-icon svg{width:2.4rem;height:2.4rem}.mz-contact__appointment-button>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.mz-contact__appointment-button strong{color:inherit;font-size:1.45rem;line-height:1.25}.mz-contact__appointment-button small{margin-top:.35rem;color:inherit;font-size:1.1rem;line-height:1.3;opacity:.72}.mz-contact__appointment-arrow{width:2rem;height:2rem;transition:transform .18s ease}.mz-contact__appointment-button:hover .mz-contact__appointment-arrow,.mz-contact__appointment-button:focus-visible .mz-contact__appointment-arrow{transform:translate(3px)}.mz-contact__appointment>p{margin:.9rem 0 0;color:currentColor;font-size:1.1rem;line-height:1.4;opacity:.58}.mz-contact__direct{display:grid;gap:.8rem;margin-top:auto;padding-top:3rem}.mz-contact__direct a{display:flex;min-height:5.6rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 1.5rem;color:inherit;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:1.4rem;text-decoration:none}.mz-contact--panel-soft .mz-contact__direct a{background:rgba(var(--color-background),.52);border-color:rgba(var(--color-foreground),.12)}.mz-contact__direct span{font-size:1.15rem;opacity:.62}.mz-contact__direct strong{color:inherit;font-size:1.3rem;text-align:right}.mz-contact__form-card{padding:clamp(2.4rem,3.5vw,4rem);border:1px solid rgba(var(--color-foreground),.12)}.mz-contact--card-soft .mz-contact__form-card{background:color-mix(in srgb,rgb(var(--color-background)) 95%,rgb(var(--color-foreground)) 5%)}.mz-contact--card-outline .mz-contact__form-card{background:transparent}.mz-contact--card-glass .mz-contact__form-card{background:rgba(var(--color-background),.72);-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.mz-contact--shadow .mz-contact__panel,.mz-contact--shadow .mz-contact__form-card{box-shadow:0 24px 64px #0c10181a}.mz-contact__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.8rem 1.6rem}.mz-contact__field{min-width:0}.mz-contact__field--full{grid-column:1 / -1}.mz-contact__field label{display:block;margin:0 0 .75rem .2rem;color:rgb(var(--color-foreground));font-size:1.2rem;font-weight:720;line-height:1.3}.mz-contact__field input,.mz-contact__field select,.mz-contact__field textarea{width:100%;min-width:0;color:rgb(var(--color-foreground));background:rgb(var(--color-background));border:1px solid rgba(var(--color-foreground),.16);border-radius:var(--mz-contact-field-radius);font:inherit;font-size:1.45rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.mz-contact__field input,.mz-contact__field select{height:5.4rem;padding:0 1.5rem}.mz-contact__field textarea{min-height:13rem;padding:1.4rem 1.5rem;line-height:1.5;resize:vertical}.mz-contact__field input::placeholder,.mz-contact__field textarea::placeholder{color:rgba(var(--color-foreground),.42);opacity:1}.mz-contact__field input:focus,.mz-contact__field select:focus,.mz-contact__field textarea:focus{border-color:var(--mz-contact-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--mz-contact-accent) 14%,transparent)}.mz-contact__field input[aria-invalid=true]{border-color:#b42318}.mz-contact__field small{display:block;margin:.6rem 0 0 .2rem;color:#b42318;font-size:1.15rem}.mz-contact__select-wrap{position:relative;display:block}.mz-contact__select-wrap select{padding-right:4.2rem;-webkit-appearance:none;appearance:none}.mz-contact__select-wrap>svg{position:absolute;top:50%;right:1.4rem;width:1.8rem;height:1.8rem;pointer-events:none;transform:translateY(-50%)}.mz-contact__consent{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;margin-top:2rem}.mz-contact__consent input{width:2rem;height:2rem;margin:.1rem 0 0;accent-color:var(--mz-contact-accent)}.mz-contact__consent label{color:rgba(var(--color-foreground),.68);font-size:1.2rem;line-height:1.5}.mz-contact__consent a{color:rgb(var(--color-foreground));text-underline-offset:.3rem}.mz-contact__submit{display:flex;margin-top:2.4rem}.mz-contact__submit--left{justify-content:flex-start}.mz-contact__submit--center{justify-content:center}.mz-contact__submit--stretch .button{width:100%}.mz-contact__submit .button{min-width:21rem;gap:1rem}.mz-contact__submit .button:not(.button--secondary){border-radius:var(--buttons-radius-outset);color:#fff;background:var(--mz-brand-gradient);box-shadow:0 10px 24px -8px var(--mz-brand-shadow)}.mz-contact__submit .button:not(.button--secondary):hover{color:#fff;background:var(--mz-brand-gradient-hover)}.mz-contact__submit svg{width:1.8rem;height:1.8rem}.mz-contact__errors,.mz-contact__success{margin-bottom:2rem;padding:1.8rem;border-radius:1.4rem}.mz-contact__errors{color:#7a271a;background:#fef3f2;border:1px solid #fecdca}.mz-contact__errors h3,.mz-contact__success h3{margin:0;color:inherit;font-size:1.7rem}.mz-contact__errors ul{margin:1rem 0 0;padding-left:2rem}.mz-contact__errors a{color:inherit}.mz-contact__success{min-height:28rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#05603a;background:#ecfdf3;border:1px solid #abefc6;text-align:center}.mz-contact__success>span{display:grid;width:5.6rem;height:5.6rem;margin-bottom:1.6rem;place-items:center}.mz-contact__success svg{width:100%;height:100%}.mz-contact__success p{margin:1rem 0 0;color:inherit;font-size:1.4rem}@media screen and (max-width:989px){.mz-contact__layout{grid-template-columns:minmax(0,1fr)}.mz-contact--layout-left .mz-contact__panel,.mz-contact--layout-left .mz-contact__form-card{order:initial}.mz-contact__direct{margin-top:2rem}}@media screen and (max-width:749px){.mz-contact__header{margin-bottom:3.2rem}.mz-contact__layout{gap:1.6rem}.mz-contact__panel,.mz-contact__form-card{padding:2.4rem 1.8rem}.mz-contact__form-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}.mz-contact__field--full{grid-column:auto}.mz-contact__direct a{align-items:flex-start;flex-direction:column;gap:.35rem}.mz-contact__direct strong{text-align:left}.mz-contact__submit .button{width:100%}}@media(prefers-reduced-motion:reduce){.mz-contact *,.mz-contact *:before,.mz-contact *:after{transition:none!important}}
/*# sourceMappingURL=/cdn/shop/t/8/assets/mz-contact-form.css.map */
