/* Contact: source frame 37:376. Typography follows source TEXT nodes (Arial Regular/Bold). */
.contact-page{padding-bottom:280px;color:#22262b;font-family:Arial,Helvetica,sans-serif;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.contact-page .page-banner h1{font-weight:700;line-height:59.8px;letter-spacing:0}
.contact-page .page-banner__description{max-width:543px;font-size:16px;font-weight:400;line-height:24.65px;color:#f2d9dd}
.contact-page .section-title h2{font-size:42px;font-weight:700;line-height:43.7px;letter-spacing:0}
.contact-page .section-title h2::after{margin:12px auto 16px;width:56px;height:4px}
.contact-page .section-title p{font-size:17px;font-weight:400;line-height:25.5px;color:#5a616a;max-width:none;margin-top:0}
.contact-page .button{border-radius:0;padding:12px 30px;min-height:50px;font-size:16px;font-weight:700;line-height:22.1px;letter-spacing:0}
.contact-page .button:not(.button--outline):not(.contact-whatsapp){background:var(--color-accent)}
.contact-page .button:not(.button--outline):not(.contact-whatsapp):hover{background:var(--color-brand)}
.contact-form__actions>button{min-width:177px}.contact-page .contact-form__actions>button{line-height:15px}.contact-form__actions>.contact-whatsapp{min-width:232px}.contact-map-link>.button{min-width:255px}
.contact-main{padding-block:88px}
.contact-grid{display:grid;grid-template-columns:minmax(0,460fr) minmax(0,784fr);gap:36px;margin-top:52px;align-items:start}
.contact-info,.contact-quote,.contact-help article,.contact-location{border:1px solid #e4e7ea;background:#fff}
.contact-info{padding:8px 34px 8px}
.contact-info__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding-block:24px;border-bottom:1px solid #e4e7ea}
.contact-info__item:last-child{border-bottom:0}
.contact-info__icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fbeef1;color:var(--color-accent)}
.contact-source-icon{display:block;object-fit:contain;flex-shrink:0}
.contact-source-icon--location,.contact-source-icon--email,.contact-source-icon--follow{width:19px;height:19px}
.contact-source-icon--phone{width:14.4583px;height:14.4583px}.contact-source-icon--facebook{width:6.71333px;height:12.9121px}.contact-source-icon--linkedin{width:12.8389px;height:12.8171px}.contact-source-icon--youtube{width:15.8447px;height:11.0833px}
.contact-info h3,.contact-info h4{font-size:16px;font-weight:700;line-height:22.95px}
.contact-info h3{line-height:23.8px;margin-bottom:4px}.contact-info h4{margin-top:12px;margin-bottom:2px;color:#5a616a}
.contact-info__item:first-child h3{margin-bottom:20px}
.contact-info p{font-size:16px;font-weight:400;line-height:22.95px;color:#5a616a;overflow-wrap:anywhere}
.contact-info__value{color:#22262b;font-weight:700}.contact-info a:hover{color:var(--color-brand)}
.contact-social{display:flex;gap:12px;margin-top:8px}.contact-social>a,.contact-social>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;transition:transform var(--transition),background var(--transition)}
.contact-social--facebook{background:#3b5998}.contact-social--linkedin{background:#007bb5}.contact-social--youtube{background:#c8102e}.contact-social>a:hover,.contact-social>a:focus-visible{background:var(--color-brand);color:#fff;transform:translateY(-2px)}
.contact-quote{padding:32px 38px 22px;scroll-margin-top:130px}
.contact-quote h2{font-size:24px;font-weight:700;line-height:27.6px}.contact-quote__intro{font-size:16px;font-weight:400;line-height:22.1px;color:#8a9099;max-width:483px;margin-top:4px}
.contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.contact-field{min-width:0}.contact-field--wide{grid-column:1/-1}
.contact-field label{display:block;font-size:16px;line-height:20.4px;font-weight:700;margin-bottom:6.6px}.required{color:var(--color-accent)}
.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #e4e7ea;background:#fff;color:var(--color-text);border-radius:0;padding:10px 13px;font:400 16px/20px Arial,Helvetica,sans-serif;transition:border-color var(--transition)}
.contact-field textarea{min-height:140px;resize:vertical}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#a9afb7;opacity:1}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid var(--color-brand);outline-offset:1px;border-color:var(--color-brand)}
.contact-field [aria-invalid=true]{border-color:var(--color-brand)}.contact-field__error{display:block;color:var(--color-brand);font-size:14px;line-height:20px;margin-top:4px}
.contact-form__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}.contact-whatsapp{background:transparent;border:1px solid #16a85a;color:#16a85a}.contact-whatsapp:hover,.contact-whatsapp:focus-visible{background:#16a85a;color:#fff}
.contact-quote__email{font-size:16px;font-weight:400;line-height:21.25px;color:#8a9099;max-width:560px;margin-top:22px;overflow-wrap:anywhere}.contact-quote__email a:hover{color:var(--color-brand)}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contact-feedback{padding:14px 16px;margin-block:16px;border-left:3px solid var(--color-brand);background:#fbeef1;color:#7c1421;font-size:15px;line-height:24px}.contact-feedback--success{background:#edf8f1;color:#185c35;border-color:#16a85a}
.contact-help{padding-block:88px;background:#f3f4f6}.contact-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:52px}.contact-help article{padding:30px;display:flex;flex-direction:column}.contact-help h3{font-size:18px;font-weight:700;line-height:27.2px;padding-bottom:20px;border-bottom:1px solid #e4e7ea}.contact-help p{font-size:16px;font-weight:400;line-height:22.95px;color:#5a616a;margin-block:14px}.contact-help a{font-size:16px;line-height:20.4px;color:var(--color-accent);font-weight:700;margin-top:auto}.contact-help a:hover{text-decoration:underline}
.contact-locations{padding-top:106px}
/* 45:183 uses Arial Narrow; native local face with regular Arial fallback. */
.contact-locations .section-title p{font-family:"Arial Narrow",Arial,sans-serif;font-stretch:condensed}.contact-locations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:52px}.contact-location{padding:26px 30px 30px;min-width:0}.contact-location__heading{min-height:156px}.contact-location .contact-location__eyebrow{font-size:14px!important;font-weight:700;line-height:18.7px!important;text-transform:uppercase;letter-spacing:.3px;color:#7a7a7a!important}.contact-location h3{font-size:19px;line-height:21.85px;font-weight:400;margin-block:5px 8px}.contact-location__heading>p{font-size:16px;font-weight:400;line-height:22.1px;color:#8a9099;overflow-wrap:anywhere}.contact-location__heading a{color:#22262b}.contact-location__heading>.contact-location__address{line-height:22.95px;display:flex;gap:12px;color:#5a616a!important}.contact-location__icon{display:grid;place-items:center;width:16px;height:16px;flex:0 0 16px;margin-top:3px}.contact-location__icon .contact-source-icon{width:16px;height:16px}
.contact-google-map{display:block;width:100%;aspect-ratio:560/210;border:0;background:#eef1ec}.contact-map-link{text-align:center;margin-top:26px}.contact-factory-map img{width:100%;height:auto;display:block}
.contact-map-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e4e7ea;border-top:0}.contact-map-legend>div{padding:14px 18px;border-bottom:1px solid #e4e7ea}.contact-map-legend>div:nth-child(odd){border-right:1px solid #e4e7ea}.contact-map-legend>div:nth-last-child(-n+2){border-bottom:0}.contact-map-legend dt{font-size:16px;line-height:17.6px;font-weight:700;display:flex;align-items:center;gap:7px}.contact-map-legend dt span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#22262b;color:#fff;font-size:11px;flex-shrink:0}.contact-map-legend>div:nth-child(2) dt span{background:#c8102e}.contact-map-legend>div:nth-child(3) dt span{background:#2076a5}.contact-map-legend>div:nth-child(4) dt span{background:#33937b}.contact-map-legend dd{font-size:16px;font-weight:400;line-height:19.2px;color:#5a616a;margin-top:4px}.contact-map-note{font-size:13px;line-height:19px;color:#8a9099;margin-top:10px}
@media(max-width:1050px){.contact-page .page-banner h1{line-height:1.15}.contact-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px}.contact-info{padding-inline:20px}.contact-quote{padding:26px 24px}.contact-info__item{gap:12px}.contact-help article{padding:24px}.contact-locations__grid{gap:24px}.contact-location{padding-inline:24px}.contact-location__heading{min-height:190px}.contact-map-legend{grid-template-columns:1fr}.contact-map-legend>div:nth-child(odd){border-right:0}.contact-map-legend>div:nth-last-child(2){border-bottom:1px solid #e4e7ea}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.contact-info__item:first-child{grid-row:span 3;border-bottom:0}.contact-quote__intro{max-width:none;margin-bottom:14px}.contact-locations__grid{grid-template-columns:1fr}.contact-location__heading{min-height:0;margin-bottom:28px}.contact-map-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-help__grid{gap:16px}.contact-help article{padding:20px}.contact-help h3{font-size:17px}}
@media(max-width:600px){.contact-page{padding-bottom:180px}.contact-page .section-title h2{font-size:30px;line-height:36px}.contact-page .section-title p{font-size:16px;line-height:25px;margin-top:18px}.contact-main,.contact-help{padding-block:52px}.contact-grid,.contact-help__grid,.contact-locations__grid{margin-top:32px}.contact-info{display:block;padding:4px 20px}.contact-info__item:first-child{border-bottom:1px solid #e4e7ea}.contact-quote{padding:24px 20px}.contact-quote h2{font-size:23px}.contact-form__fields{grid-template-columns:1fr;gap:18px}.contact-form__actions{gap:12px}.contact-form__actions .button{width:100%;text-align:center;justify-content:center;padding-inline:16px}.contact-help__grid{grid-template-columns:1fr}.contact-help article{padding:26px}.contact-locations{padding-top:52px}.contact-location{padding:24px 20px}.contact-map-legend{grid-template-columns:1fr}.contact-map-legend>div:nth-child(odd){border-right:0}.contact-map-legend dd{font-size:14px;line-height:20px}.contact-google-map{aspect-ratio:4/3}.contact-page .button{font-size:14px;padding-inline:22px;min-width:0}.contact-page .page-banner__actions{gap:12px}}
