.ContactForm-module__N2La8W__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 24px;margin-top:28px;display:grid;position:relative}.ContactForm-module__N2La8W__field{min-width:0}.ContactForm-module__N2La8W__fullWidth,.ContactForm-module__N2La8W__note,.ContactForm-module__N2La8W__error,.ContactForm-module__N2La8W__result{grid-column:1/-1}.ContactForm-module__N2La8W__field label{margin-bottom:9px;font-size:13px;font-weight:500;line-height:1.6;display:block}.ContactForm-module__N2La8W__field label span{color:hsl(var(--muted-foreground));font-size:10px;font-weight:400}.ContactForm-module__N2La8W__field input,.ContactForm-module__N2La8W__field textarea{border:0;border-bottom:1px solid hsl(var(--input));width:100%;min-height:48px;color:hsl(var(--foreground));font:inherit;box-shadow:none;background:0 0;border-radius:0;padding:10px 0;font-size:15px;line-height:1.7;display:block}.ContactForm-module__N2La8W__field input::placeholder,.ContactForm-module__N2La8W__field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.85}.ContactForm-module__N2La8W__field input:focus-visible,.ContactForm-module__N2La8W__field textarea:focus-visible{border-bottom-color:hsl(var(--brand-ink));box-shadow:0 1px 0 hsl(var(--brand-ink));outline:0}.ContactForm-module__N2La8W__field [aria-invalid=true]{border-bottom-color:hsl(var(--brand-ink))}.ContactForm-module__N2La8W__phoneInput{border-bottom:1px solid hsl(var(--input));align-items:center;gap:8px;display:flex}.ContactForm-module__N2La8W__phoneInput span{color:hsl(var(--foreground));flex-shrink:0;font-size:15px;line-height:1.7}.ContactForm-module__N2La8W__field .ContactForm-module__N2La8W__phoneInput input{border-bottom:0;min-width:0}.ContactForm-module__N2La8W__field .ContactForm-module__N2La8W__phoneInput input:focus-visible{box-shadow:none}.ContactForm-module__N2La8W__phoneInput:focus-within{border-bottom-color:hsl(var(--brand-ink));box-shadow:0 1px 0 hsl(var(--brand-ink))}.ContactForm-module__N2La8W__phoneInput:has([aria-invalid=true]){border-bottom-color:hsl(var(--brand-ink))}.ContactForm-module__N2La8W__field textarea{resize:vertical;min-height:128px}.ContactForm-module__N2La8W__field p{color:hsl(var(--brand-ink));margin-top:7px;font-size:11px;line-height:1.6}.ContactForm-module__N2La8W__submit{grid-column:1/-1;justify-self:start;margin-top:1px}.ContactForm-module__N2La8W__note{color:hsl(var(--muted-foreground));margin-top:-9px;font-size:11px;line-height:1.8}.ContactForm-module__N2La8W__error{color:hsl(var(--brand-ink));margin-top:-9px;font-size:12px;line-height:1.6}.ContactForm-module__N2La8W__result{background:hsl(var(--secondary));border-radius:4px 20px 4px 4px;justify-items:start;gap:10px;margin-top:28px;padding:20px;font-size:13px;line-height:1.8;display:grid}.ContactForm-module__N2La8W__result button{min-height:44px}.ContactForm-module__N2La8W__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:1000px){.ContactForm-module__N2La8W__form{grid-template-columns:minmax(0,1fr);gap:23px}}@media (min-width:601px) and (max-width:850px){.ContactForm-module__N2La8W__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ContactForm-module__N2La8W__form{gap:21px;margin-top:22px}.ContactForm-module__N2La8W__field input,.ContactForm-module__N2La8W__field textarea{font-size:16px}.ContactForm-module__N2La8W__field label{font-size:12px}.ContactForm-module__N2La8W__note{font-size:10px}.ContactForm-module__N2La8W__result{padding:15px}}
.ContactPage-module__Z_yjYq__page{overflow:clip}.ContactPage-module__Z_yjYq__hero{isolation:isolate;grid-template-columns:1.1fr .9fr;align-items:end;gap:9%;padding-block:58px 66px;display:grid;position:relative}.ContactPage-module__Z_yjYq__kicker{align-items:center;font-size:12px;font-weight:500;line-height:1.6;display:flex}.ContactPage-module__Z_yjYq__hero h1{letter-spacing:-.065em;margin-top:24px;font-size:clamp(64px,7.8vw,118px);font-weight:450;line-height:1.02}.ContactPage-module__Z_yjYq__heroAside{justify-self:end;max-width:365px;padding-bottom:8px}.ContactPage-module__Z_yjYq__heroAside>p{color:hsl(var(--muted-foreground));margin-bottom:28px;font-size:16px;line-height:1.8}.ContactPage-module__Z_yjYq__heroThread{z-index:-1;opacity:.5;pointer-events:none;width:55%;height:70%;position:absolute;top:28%;left:25%}.ContactPage-module__Z_yjYq__heroThread path{stroke:hsl(var(--border));stroke-width:1px}.ContactPage-module__Z_yjYq__heroThread path:last-child{stroke:hsl(var(--brand));stroke-dasharray:5 95;stroke-dashoffset:-51px}.ContactPage-module__Z_yjYq__directory{border-block:1px solid hsl(var(--border));grid-template-columns:1.13fr 1fr .65fr;gap:clamp(28px,4vw,66px);margin-bottom:70px;padding-block:33px 36px;display:grid}.ContactPage-module__Z_yjYq__directory h2{color:hsl(var(--muted-foreground));align-items:center;gap:10px;margin-bottom:23px;font-size:13px;font-weight:450;display:flex}.ContactPage-module__Z_yjYq__directory h2 svg{color:hsl(var(--brand-ink))}.ContactPage-module__Z_yjYq__directory ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ContactPage-module__Z_yjYq__phoneGroup li{flex-direction:column;align-items:start;display:flex}.ContactPage-module__Z_yjYq__phoneGroup li>span{color:hsl(var(--muted-foreground));margin-top:3px;font-size:11px}.ContactPage-module__Z_yjYq__directory a{justify-content:space-between;align-items:center;gap:20px;width:fit-content;min-height:44px;display:flex}.ContactPage-module__Z_yjYq__directory a>svg{color:hsl(var(--muted-foreground));flex-shrink:0;transition:color .22s,transform .22s}.ContactPage-module__Z_yjYq__directory a:is(:hover,:focus-visible)>svg{color:hsl(var(--brand));transform:translate(2px,-2px)}.ContactPage-module__Z_yjYq__phoneGroup a{letter-spacing:-.035em;font-size:clamp(21px,2.2vw,33px);line-height:1.25}.ContactPage-module__Z_yjYq__emailGroup>a{letter-spacing:-.035em;margin-bottom:14px;font-size:clamp(18px,1.7vw,26px)}.ContactPage-module__Z_yjYq__socialGroup>a{width:100%;margin-bottom:10px;font-size:17px}.ContactPage-module__Z_yjYq__location{background:hsl(var(--partners-surface));color:hsl(var(--partners-foreground));border-radius:8px 68px 8px 8px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:32px;padding:32px;scroll-margin-top:25px;display:grid}.ContactPage-module__Z_yjYq__locationHeading{padding:8px 10px 7px 7px}.ContactPage-module__Z_yjYq__locationHeading .ContactPage-module__Z_yjYq__kicker{color:hsl(var(--partners-muted))}.ContactPage-module__Z_yjYq__locationHeading .ContactPage-module__Z_yjYq__kicker svg{color:hsl(var(--brand))}.ContactPage-module__Z_yjYq__locationHeading h2{letter-spacing:-.045em;text-wrap:balance;max-width:340px;margin-top:24px;font-size:clamp(30px,3vw,44px);font-weight:450;line-height:1.16}.ContactPage-module__Z_yjYq__locationHeading address{color:hsl(var(--partners-muted));max-width:320px;margin-block:20px 24px;font-size:14px;font-style:normal;line-height:1.8}.ContactPage-module__Z_yjYq__locationHeading .action-button{min-height:52px;font-size:12px}.ContactPage-module__Z_yjYq__factoryPhoto{width:190px;margin-top:34px}.ContactPage-module__Z_yjYq__factoryPhoto img{object-fit:cover;border-radius:2px 18px 2px 2px;width:100%;height:102px}.ContactPage-module__Z_yjYq__factoryPhoto figcaption{color:hsl(var(--partners-muted));margin-top:9px;font-size:11px}.ContactPage-module__Z_yjYq__mapPanel{border:1px solid hsl(var(--partners-line));background:hsl(var(--secondary));min-height:480px;color:hsl(var(--foreground));border-radius:4px 40px 4px 4px;flex-direction:column;display:flex;overflow:hidden}.ContactPage-module__Z_yjYq__mapHeader{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.ContactPage-module__Z_yjYq__mapHeader>span:first-child{align-items:center;font-size:12px;display:flex}.ContactPage-module__Z_yjYq__coordinates{color:hsl(var(--muted-foreground));font-size:10px}.ContactPage-module__Z_yjYq__map{border:0;flex:1;width:100%;min-height:390px;display:block}.ContactPage-module__Z_yjYq__mapLink{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:20px;min-height:49px;padding:12px 22px;font-size:12px;display:flex}.ContactPage-module__Z_yjYq__mapLink:hover{text-underline-offset:4px;text-decoration:underline}.ContactPage-module__Z_yjYq__inquiry{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;padding-block:100px 95px;scroll-margin-top:30px;display:grid}.ContactPage-module__Z_yjYq__inquiryIntro h2{letter-spacing:-.05em;text-wrap:balance;max-width:470px;margin-top:24px;font-size:clamp(38px,4vw,60px);font-weight:450;line-height:1.12}.ContactPage-module__Z_yjYq__inquiryDescription{max-width:360px;color:hsl(var(--muted-foreground));margin-top:23px;font-size:15px;line-height:1.85}.ContactPage-module__Z_yjYq__illustration{max-width:385px;margin-top:32px}.ContactPage-module__Z_yjYq__illustrationCaption{color:hsl(var(--muted-foreground));margin-top:12px;font-size:12px}.ContactPage-module__Z_yjYq__envelope{width:100%;height:auto;display:block}.ContactPage-module__Z_yjYq__illustrationThread{stroke:hsl(var(--border));stroke-width:1px}.ContactPage-module__Z_yjYq__envelopeBack{fill:hsl(var(--secondary));stroke:hsl(var(--border))}.ContactPage-module__Z_yjYq__letter{fill:hsl(var(--card));stroke:hsl(var(--border))}.ContactPage-module__Z_yjYq__letterLines{stroke:hsl(var(--border));stroke-width:2px}.ContactPage-module__Z_yjYq__stamp{fill:hsl(var(--accent));stroke:hsl(var(--brand) / .4);stroke-dasharray:2 3}.ContactPage-module__Z_yjYq__stampThread{stroke:hsl(var(--brand));stroke-width:1.2px}.ContactPage-module__Z_yjYq__envelopeFront{fill:hsl(var(--background));stroke:hsl(var(--border))}.ContactPage-module__Z_yjYq__envelopeFold{stroke:hsl(var(--border))}.ContactPage-module__Z_yjYq__envelopeStitch{stroke:hsl(var(--muted-foreground) / .45);stroke-dasharray:3 4}.ContactPage-module__Z_yjYq__seal{fill:hsl(var(--brand))}.ContactPage-module__Z_yjYq__sealMark{stroke:hsl(var(--brand-foreground));stroke-width:1.5px}.ContactPage-module__Z_yjYq__formPaper{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:4px 40px 4px 4px;align-self:start;padding:32px 38px 35px;position:relative}.ContactPage-module__Z_yjYq__formPaper:before{content:"";border:1px dashed hsl(var(--border) / .65);pointer-events:none;border-radius:2px 32px 2px 2px;position:absolute;inset:9px}.ContactPage-module__Z_yjYq__formHeader{border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));align-items:center;gap:12px;padding-bottom:22px;font-size:12px;line-height:1.6;display:flex}.ContactPage-module__Z_yjYq__formHeader svg{color:hsl(var(--brand-ink));flex-shrink:0}.ContactPage-module__Z_yjYq__location a:focus-visible{outline-color:hsl(var(--partners-foreground))}.ContactPage-module__Z_yjYq__mapPanel a:focus-visible{outline-color:hsl(var(--brand-ink));outline-offset:-5px}@media (max-width:1100px){.ContactPage-module__Z_yjYq__directory{grid-template-columns:1.2fr 1fr .65fr;gap:28px}.ContactPage-module__Z_yjYq__directory a{gap:12px}.ContactPage-module__Z_yjYq__phoneGroup a{font-size:24px}.ContactPage-module__Z_yjYq__emailGroup>a{font-size:20px}.ContactPage-module__Z_yjYq__heroThread{opacity:.25}.ContactPage-module__Z_yjYq__location{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;padding:26px}.ContactPage-module__Z_yjYq__mapHeader{flex-wrap:wrap;gap:7px}.ContactPage-module__Z_yjYq__inquiry{gap:6%}.ContactPage-module__Z_yjYq__formPaper{padding:28px}}@media (max-width:850px){.ContactPage-module__Z_yjYq__directory{grid-template-columns:1fr 1fr;gap:35px}.ContactPage-module__Z_yjYq__socialGroup{border-top:1px solid hsl(var(--border));grid-column:1/-1;align-items:center;gap:30px;padding-top:20px;display:flex}.ContactPage-module__Z_yjYq__socialGroup h2{margin-bottom:0;margin-right:auto}.ContactPage-module__Z_yjYq__socialGroup>a{width:auto;margin-bottom:0;font-size:15px}.ContactPage-module__Z_yjYq__location{grid-template-columns:minmax(0,1fr)}.ContactPage-module__Z_yjYq__locationHeading{grid-template-columns:1fr auto;align-items:start;column-gap:35px;display:grid}.ContactPage-module__Z_yjYq__locationHeading .ContactPage-module__Z_yjYq__kicker,.ContactPage-module__Z_yjYq__locationHeading h2,.ContactPage-module__Z_yjYq__locationHeading address,.ContactPage-module__Z_yjYq__locationHeading>a{grid-column:1}.ContactPage-module__Z_yjYq__locationHeading h2{max-width:420px}.ContactPage-module__Z_yjYq__locationHeading>a{justify-self:start}.ContactPage-module__Z_yjYq__factoryPhoto{grid-area:2/2/5;align-self:center;width:160px;margin-top:25px}.ContactPage-module__Z_yjYq__mapPanel{min-height:430px}.ContactPage-module__Z_yjYq__map{min-height:340px}.ContactPage-module__Z_yjYq__mapHeader{flex-wrap:nowrap}.ContactPage-module__Z_yjYq__inquiry{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:70px}.ContactPage-module__Z_yjYq__inquiryIntro{padding-right:35%;position:relative}.ContactPage-module__Z_yjYq__inquiryIntro h2{font-size:42px}.ContactPage-module__Z_yjYq__illustration{width:30%;margin:0;position:absolute;top:10px;right:0}.ContactPage-module__Z_yjYq__illustrationCaption{display:none}}@media (max-width:600px){.ContactPage-module__Z_yjYq__hero{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:34px 38px}.ContactPage-module__Z_yjYq__hero h1{margin-top:20px;font-size:clamp(50px,15vw,86px)}.ContactPage-module__Z_yjYq__heroAside{justify-self:start;max-width:360px;padding-bottom:0}.ContactPage-module__Z_yjYq__heroAside>p{margin-bottom:21px;font-size:14px}.ContactPage-module__Z_yjYq__heroThread{opacity:.4;width:110%;height:50%;top:16%;left:36%}.ContactPage-module__Z_yjYq__directory{grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:38px;padding-block:28px}.ContactPage-module__Z_yjYq__directory h2{margin-bottom:15px}.ContactPage-module__Z_yjYq__directory ul{gap:13px}.ContactPage-module__Z_yjYq__phoneGroup li{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px}.ContactPage-module__Z_yjYq__phoneGroup a{font-size:23px}.ContactPage-module__Z_yjYq__phoneGroup li>span{font-size:10px}.ContactPage-module__Z_yjYq__emailGroup{border-top:1px solid hsl(var(--border));padding-top:24px}.ContactPage-module__Z_yjYq__emailGroup>a{margin-bottom:5px;font-size:24px}.ContactPage-module__Z_yjYq__socialGroup{flex-wrap:wrap;gap:8px 25px}.ContactPage-module__Z_yjYq__socialGroup h2{width:100%;margin-bottom:4px}.ContactPage-module__Z_yjYq__socialGroup>a{min-height:44px}.ContactPage-module__Z_yjYq__location{border-top-right-radius:44px;gap:26px;padding:22px 16px 16px}.ContactPage-module__Z_yjYq__locationHeading{padding-inline:6px;display:block}.ContactPage-module__Z_yjYq__locationHeading h2{font-size:34px}.ContactPage-module__Z_yjYq__locationHeading address{margin-block:18px 21px;font-size:13px}.ContactPage-module__Z_yjYq__factoryPhoto{display:none}.ContactPage-module__Z_yjYq__mapHeader{flex-direction:column;align-items:start;gap:5px;padding:14px 15px}.ContactPage-module__Z_yjYq__mapPanel{border-top-right-radius:26px;min-height:390px}.ContactPage-module__Z_yjYq__map{min-height:315px}.ContactPage-module__Z_yjYq__mapLink{padding-inline:15px}.ContactPage-module__Z_yjYq__inquiry{gap:28px;padding-block:52px}.ContactPage-module__Z_yjYq__inquiryIntro{padding-right:0}.ContactPage-module__Z_yjYq__inquiryIntro h2{max-width:340px;margin-top:17px;font-size:38px}.ContactPage-module__Z_yjYq__inquiryDescription{margin-top:17px;font-size:14px}.ContactPage-module__Z_yjYq__illustration{display:none}.ContactPage-module__Z_yjYq__formPaper{padding:25px 22px}.ContactPage-module__Z_yjYq__formHeader{padding-bottom:18px;font-size:11px}}@media (prefers-reduced-motion:reduce){.ContactPage-module__Z_yjYq__page *,.ContactPage-module__Z_yjYq__page :before,.ContactPage-module__Z_yjYq__page :after{transition:none!important;animation:none!important}}
