.contact-page{background:var(--color-neutral-50);color:var(--site-muted)}.contact-page__container{width:min(100% - 40px,1200px);margin-inline:auto}.contact-page h1,.contact-page h2,.contact-page h3{font-family:var(--font-heading);letter-spacing:-.045em;color:var(--site-ink);text-wrap:balance;margin:0;font-weight:750}.contact-page h1{max-width:11ch;font-size:clamp(44px,5vw,68px);line-height:1.04}.contact-page h2{font-size:clamp(34px,4vw,54px);line-height:1.08}.contact-page h3{letter-spacing:-.025em;font-size:20px;line-height:1.3}.contact-page p{margin:0;font-size:17px;line-height:1.6}.contact-page .contact-page__eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700}.contact-page__hero{background:var(--contact-background);color:var(--color-neutral-50);padding-block:48px 56px}.contact-page__layout{align-items:start;gap:40px;display:grid}.contact-page__hero :is(h1,h2,h3){color:var(--color-neutral-50)}.contact-page__intro>.contact-page__eyebrow{color:var(--contact-highlight);margin-bottom:24px}.contact-page .contact-page__lead{color:var(--contact-muted);max-width:36ch;margin-top:24px;font-size:16px}.contact-page .contact-page__help{letter-spacing:-.025em;margin-top:40px;font-size:26px}.contact-page__services{gap:16px;margin:24px 0 36px;padding:0;font-size:18px;list-style:none;display:grid}.contact-page__services li{align-items:center;gap:16px;display:flex}.contact-page__check{border:1px solid var(--contact-highlight);width:28px;height:28px;color:var(--contact-highlight);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-page__details{max-width:380px;margin:0}.contact-page__details>div{border-top:1px solid var(--contact-border);padding-block:20px}.contact-page__details>div:last-child{border-bottom:1px solid var(--contact-border)}.contact-page__details dt{color:var(--contact-muted);font-size:14px}.contact-page__details dd{margin:0}.contact-page__details a{min-height:44px;color:var(--color-neutral-50);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;font-size:20px;display:flex}.contact-page__details a:hover{text-underline-offset:5px;text-decoration:underline}.contact-page__details a span{flex-shrink:0;font-size:24px}.contact-inquiry{border-radius:var(--radius-card);background:linear-gradient(var(--contact-background),var(--contact-background)) padding-box,linear-gradient(135deg,var(--contact-borderStart),var(--contact-borderMiddle) 52%,var(--contact-borderEnd)) border-box;min-width:0;color:var(--color-neutral-50);color-scheme:dark;border:2px solid #0000;padding:28px 20px}.contact-page .contact-inquiry h2{letter-spacing:-.035em;margin-bottom:28px;font-size:28px}.contact-inquiry__fields{gap:20px;display:grid}.contact-inquiry label{flex-direction:column;gap:8px;min-width:0;font-size:14px;line-height:1.5;display:flex}.contact-inquiry label>span{display:block}.contact-inquiry__required{color:var(--contact-error);margin-inline-start:3px}.contact-inquiry :is(input:not([type=checkbox]),select,textarea){background:var(--contact-surface);border:1px solid var(--contact-border);width:100%;color:var(--color-neutral-50);min-height:48px;transition:border-color var(--duration-fast);border-radius:6px;padding:12px 14px;font-size:16px;line-height:1.4}.contact-inquiry :is(input,textarea)::-moz-placeholder{color:var(--contact-muted);opacity:1}.contact-inquiry :is(input,textarea)::placeholder{color:var(--contact-muted);opacity:1}.contact-inquiry select{cursor:pointer;padding-inline-end:32px}.contact-inquiry textarea{resize:vertical;min-height:120px}.contact-inquiry :is(input,select,textarea):focus{border-color:var(--contact-accent)}.contact-inquiry :is(input,select,textarea)[aria-invalid=true]{border-color:var(--contact-error)}.contact-inquiry a{color:var(--contact-highlight);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.contact-inquiry .contact-inquiry__consent{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;min-height:44px;margin-block:20px;padding-block:4px;font-size:14px}.contact-inquiry__consent input{width:20px;height:20px;accent-color:var(--contact-accent);flex-shrink:0;margin-top:1px}.contact-inquiry__submit{background:var(--contact-accent);width:100%;min-height:52px;color:var(--contact-background);cursor:pointer;transition:background var(--duration-fast);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:20px;font-size:16px;font-weight:700;display:flex}.contact-inquiry__submit:hover{background:var(--contact-borderEnd)}.contact-inquiry__submit:disabled{cursor:wait;opacity:.7}.contact-page .contact-inquiry__note{color:var(--contact-muted);margin-top:16px;font-size:12px}.contact-inquiry__status{border-top:1px solid var(--contact-border);overflow-wrap:anywhere;padding:12px 0;line-height:1.6;margin-top:16px!important;font-size:14px!important}.contact-inquiry__status[data-state=error]{color:var(--contact-error)}.contact-inquiry__status[data-state=success]{color:var(--contact-accent)}.contact-page__hero :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--contact-accent);outline-offset:4px}.contact-page__body{padding-block:56px 72px}.contact-page__process ol{gap:32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.contact-page__step{align-items:center;gap:24px;margin-bottom:12px;display:flex}.contact-page__step>span:first-child{color:var(--color-primary);letter-spacing:-.04em;font-size:36px;font-weight:700;line-height:1.2}.contact-page__step>span:last-child{background:var(--color-neutral-300);flex:1;height:1px}.contact-page__process li p{max-width:32ch;margin-top:10px;font-size:16px}.contact-page__location{background:var(--color-secondary);border-radius:var(--radius-card);align-items:center;gap:28px;margin-block:56px;padding:28px 20px;display:grid}.contact-page__location h2{max-width:12ch}.contact-page__location .contact-page__eyebrow{color:var(--site-muted);margin-top:24px}.contact-page__address{background:var(--color-neutral-50);border-radius:16px;min-width:0;padding:24px}.contact-page__pin{color:var(--color-primary);margin-bottom:12px}.contact-page .contact-page__company{letter-spacing:-.025em;color:var(--site-ink);border-top:1px solid var(--color-neutral-300);padding-top:16px;font-size:20px;font-weight:700;line-height:1.3}.contact-page__address address{max-width:36ch;margin-block:16px 20px;font-size:17px;font-style:normal;line-height:1.6}.contact-page__factory{border:1px solid var(--site-ink);min-height:48px;color:var(--site-ink);border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.contact-page__factory:hover{background:var(--color-secondary)}.contact-page__factory span{transition:transform var(--duration-fast);font-size:22px;line-height:1}.contact-page__factory:hover span{transform:translate(3px)}.contact-page__faq{gap:28px;display:grid}.contact-page__faq h2{max-width:12ch;font-size:clamp(32px,3vw,42px)}.contact-page .contact-page__faq .faq-list .faq-item summary{color:var(--site-ink);padding-block:20px;font-size:18px;font-weight:500}.contact-page .contact-page__faq .faq-list .faq-item summary:after{color:var(--site-ink)}.contact-page .contact-page__faq .faq-answer p{color:var(--site-muted);font-size:16px}.contact-page__faq .faq-answer a{text-underline-offset:4px;text-decoration:underline}@media (width>=640px){.contact-inquiry{padding:36px}.contact-inquiry__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-inquiry__wide{grid-column:1/-1}.contact-page__location{padding:40px}}@media (width>=768px){.contact-page__container{width:min(100% - 64px,1200px)}.contact-page__hero{padding-block:56px 72px}.contact-page__process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.contact-page__location{grid-template-columns:1fr 1fr;gap:48px}.contact-page__faq{grid-template-columns:.55fr 1fr;gap:64px}.contact-page__body{padding-block:64px 88px}}@media (width>=1024px){.contact-page__layout{grid-template-columns:.8fr 1.4fr;gap:64px}.contact-page__intro{padding-top:12px}.contact-inquiry{padding:40px 44px}.contact-page .contact-inquiry h2{font-size:34px}.contact-page__services{margin-bottom:48px}.contact-page__location{margin-block:64px;padding:40px}.contact-page__faq{margin-top:72px}}
