.contact-page .contact-hero{isolation:isolate;background:#152329}.contact-page .contact-hero img{object-position:center 50%;filter:saturate(.94) contrast(1.03)}.contact-catalog-warning{padding:1rem 1.15rem;border:1px solid #c49b67;background:#fff8ec;color:#59432a;font-size:.9rem;line-height:1.6}.contact-catalog-warning button{margin-top:.45rem;color:#76552b;font-weight:700;text-decoration:underline;text-underline-offset:3px}.contact-page .contact-hero-scrim{background:linear-gradient(90deg,#080c0ec7,#080c0e4f 48%,#080c0e0d 72%)}.contact-page .luxury-map-section{padding-block:clamp(3rem,5vw,5rem);border-block:1px solid #e4ddd0;background:#f5f2eb!important}.contact-page .luxury-map-section .contact-map-quiet-header{margin-bottom:clamp(1.25rem,2.5vw,2rem)}.contact-page .luxury-map-section .contact-map-action-secondary{border-color:#c8bda9;background:#fff;color:#27211b}.factory-map-shell{position:relative;isolation:isolate;width:100%;height:clamp(300px,42vw,520px);overflow:hidden;background:#f4f1ea}.factory-map-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:center;transition:transform .28s ease}.factory-map-image-province{object-fit:contain;background:#f9f8f6}.factory-map-zoom-controls{position:absolute;top:1rem;right:1rem;z-index:6;overflow:hidden;border-radius:.35rem;background:#fff;box-shadow:0 4px 14px #0000002e}.factory-map-zoom-controls button{display:block;width:2.75rem;height:2.75rem;color:#273138;font-size:1.5rem;line-height:1}.factory-map-zoom-controls button+button{border-top:1px solid #deddd9}.factory-map-zoom-controls button:hover:not(:disabled),.factory-map-zoom-controls button:focus-visible{background:#f1eee7}.factory-map-zoom-controls button:disabled{color:#a1a5a8;cursor:default}.factory-map-attribution{position:absolute;right:.4rem;bottom:.35rem;z-index:5;display:inline-flex;min-height:24px;align-items:center;padding:.15rem .3rem;border-radius:.2rem;background:#ffffffe6;color:#4b5053;font-size:.65rem}.factory-map-address{display:inline-flex;max-width:min(100%,1020px);align-items:flex-start;gap:.75rem;margin:1.35rem auto 0;padding:.95rem 1.3rem;border:1px solid #e0d6c6;border-radius:.75rem;background:#fffdfa;color:#352d24;font-size:clamp(1.05rem,1.55vw,1.3rem);font-weight:550;line-height:1.6;text-align:left;box-shadow:0 9px 25px #261f160f}.factory-map-address svg{flex:0 0 auto;margin-top:.3rem;color:#ad833f}.factory-map-actions{margin-top:1.6rem}.factory-map-links-label{margin-bottom:.8rem;color:#65594b;font-size:.78rem;font-weight:700;letter-spacing:.05em}.factory-map-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.factory-map-link{display:flex;min-height:76px;align-items:center;gap:.85rem;padding:.8rem .95rem;border:1px solid #e4ded4;border-radius:.85rem;background:#fff;color:#252a2f;font-size:.95rem;font-weight:700;box-shadow:0 6px 18px #221c140b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.factory-map-link:hover,.factory-map-link:focus-visible{transform:translateY(-3px);border-color:#c6ac81;box-shadow:0 12px 25px #221c141a}.factory-map-link>svg{flex:0 0 auto;margin-left:auto;color:#96836a}.factory-map-link-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:.7rem;background:#f3f5f9}.factory-map-link-icon img{display:block;width:27px;height:27px;object-fit:contain}.factory-map-link-amap .factory-map-link-icon{background:#edf5ff}.factory-map-link-yandex .factory-map-link-icon{background:#fff1f0}.factory-map-link-apple .factory-map-link-icon{background:#f3f3f3}.factory-map-copy-address{display:inline-flex;min-height:44px;align-items:center;gap:.55rem;margin-top:.95rem;padding:.55rem .8rem;border-radius:.45rem;color:#625243;font-size:.83rem;font-weight:650}.factory-map-copy-address:hover,.factory-map-copy-address:focus-visible{background:#eee7dc;color:#2a2118}@media (prefers-reduced-motion: reduce){.factory-map-image,.contact-page .contact-hero-action{transition:none}}@media (max-width: 640px){.factory-map-shell{height:auto;aspect-ratio:3 / 2;border-radius:var(--mobile-card-radius)}.factory-map-shell.is-province{height:auto;aspect-ratio:16 / 9}.factory-map-image-province{transform:scale(1.3)}.factory-map-zoom-controls{top:.75rem;right:.75rem}.factory-map-address{font-size:1.05rem}}@media (max-width: 900px){.factory-map-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.factory-map-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.factory-map-link{min-height:64px;gap:.55rem;padding:.65rem;font-size:.78rem}.factory-map-link-icon{width:38px;height:38px}.factory-map-link>svg{display:none}}.contact-page .contact-hero .container{z-index:1}.contact-page .contact-hero h1{max-width:42rem;text-shadow:0 3px 20px rgba(0,0,0,.3)}.contact-page .contact-hero-copy{max-width:44rem}.contact-page .contact-hero-description{max-width:40rem;margin-top:.85rem;color:#ffffffd6;font-size:clamp(.95rem,1.5vw,1.1rem);line-height:1.65;text-wrap:balance}.contact-page .contact-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.contact-page .contact-hero-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.6rem;font-size:.8rem;font-weight:760;letter-spacing:.045em;line-height:1.25;text-align:center;text-transform:uppercase;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.contact-page .contact-hero-action:hover{transform:translateY(-2px)}.contact-page .contact-hero-action:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:3px}.contact-page .contact-hero-action.is-primary{border-color:#d8b866;background:#d8b866;color:#16140f}.contact-page .contact-hero-action.is-primary:hover{background:#e7ca7b}.contact-page .contact-hero-action.is-secondary{border-color:#ffffff94;background:#080c0e6b;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-page .contact-hero-action.is-secondary:hover{border-color:#fff;background:#080c0ead}.contact-page .contact-form-description{max-width:48rem;margin-top:.55rem;color:#6f665c;font-size:.95rem;line-height:1.65}.contact-page .contact-oem-route{justify-content:space-between;gap:1rem;text-align:left}.contact-page .contact-oem-route-copy{display:grid;gap:.12rem}.contact-page .contact-oem-route-copy small{color:#99713a;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-page .contact-oem-route-copy strong{color:inherit;font-family:var(--font-display),Georgia,serif;font-size:1rem;font-weight:600}.contact-page .contact-oem-route-copy span{color:#716453;font-size:.72rem;font-weight:500}.contact-page .contact-oem-route>svg{flex:0 0 auto;transition:transform .18s ease}.contact-page .contact-oem-route:hover>svg,.contact-page .contact-oem-route:focus-visible>svg{transform:translate(2px,-2px)}.contact-page .contact-submit-feedback{border-radius:.7rem;padding:.85rem 1rem;line-height:1.55;outline:none}.contact-page .contact-submit-feedback.is-success{border:1px solid #a7d7bd;background:#f0faf4}.contact-page .contact-submit-feedback.is-error{border:1px solid #e8b7b3;background:#fff5f4}.contact-page .contact-submit-fallback-prompt{margin-top:.3rem;color:#773b35}.contact-page .contact-submit-fallback-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.65rem}.contact-page .contact-submit-fallback-actions a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .8rem;border:1px solid #bd7770;border-radius:.55rem;background:#fff;color:#712f2a;font-weight:720;text-decoration:none}.contact-page .contact-submit-fallback-actions a:hover,.contact-page .contact-submit-fallback-actions a:focus-visible{border-color:#712f2a;background:snow}.contact-page .contact-submit-fallback-actions a:focus-visible{outline:2px solid #712f2a;outline-offset:2px}.contact-page .contact-whatsapp-mobile-heading{display:none}.contact-page .contact-whatsapp-direct{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;margin-top:.8rem;padding:.65rem .85rem;border:1px solid #2c7352;border-radius:.6rem;background:#287451;color:#fff;font-size:.82rem;font-weight:760;line-height:1.3;text-decoration:none}.contact-page .contact-whatsapp-direct:hover,.contact-page .contact-whatsapp-direct:focus-visible{background:#1f5d41;color:#fff}.contact-page .contact-whatsapp-direct:focus-visible{outline:3px solid rgba(40,116,81,.3);outline-offset:3px}.contact-page .contact-whatsapp-desktop-copy{margin-top:.7rem;color:#6b5a3a;font-size:.78rem;line-height:1.5}.contact-page .contact-quote-progress{margin:0 0 .45rem;color:#9a681f;font-size:.68rem;font-weight:780;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.contact-page .contact-quote-summary-lines>article>picture img{width:4.2rem;height:4.2rem;border:1px solid rgba(42,36,28,.14);border-radius:50%;background:#fff;object-fit:contain}.contact-page .contact-quote-summary-lines>article>div{min-width:0}.contact-page .contact-quote-summary-lines :is(h4,p,dt,dd){overflow-wrap:anywhere}@media (max-width: 767px){.contact-page .contact-hero{height:auto;min-height:min(43rem,calc(100svh - 3.5rem));align-items:flex-end;padding-block:3rem 1.75rem}.contact-page .contact-hero img{object-position:center 44%;animation:contact-mobile-image-settle 1.15s cubic-bezier(.2,.75,.25,1) both}.contact-page .contact-hero-scrim{background:linear-gradient(180deg,#080c0e47,#080c0ed9 72%,#080c0ef0)}.contact-page .contact-hero h1{font-size:clamp(2.2rem,11vw,3rem);line-height:1}.contact-page .contact-hero-copy>*{animation:contact-mobile-copy-rise .62s cubic-bezier(.2,.75,.25,1) both}.contact-page .contact-hero-copy>:nth-child(2){animation-delay:80ms}.contact-page .contact-hero-copy>:nth-child(3){animation-delay:.15s}.contact-page .contact-hero-copy>:nth-child(4){animation-delay:.22s}.contact-page .contact-hero-description{display:block;overflow:visible;font-size:clamp(.88rem,4vw,1rem);line-height:1.52;-webkit-line-clamp:unset}.contact-page .contact-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-hero-action{min-height:2.9rem;padding-inline:.65rem;font-size:clamp(.7rem,3.4vw,.8rem)}.contact-page .contact-luxury-surface{padding-block:2.3rem 6rem}.contact-page .contact-luxury-surface>.container{padding-inline:clamp(20px,5.8vw,24px)}.contact-page .contact-content-grid{gap:2rem}.contact-page .contact-inquiry-heading{gap:.8rem;margin-bottom:1rem}.contact-page .contact-inquiry-heading-copy .gold-divider{margin-bottom:1rem}.contact-page .contact-inquiry-heading h2{margin-bottom:0;font-size:clamp(1.85rem,9vw,2.35rem);line-height:1.08}.contact-page .contact-oem-route{width:100%;max-width:100%;min-height:4.8rem;align-self:flex-start;border-radius:.8rem;padding:.75rem .9rem;background:#fffdf9c7}.contact-page .contact-form-panel{border-radius:1rem;padding:clamp(12px,4vw,16px)}.contact-page .contact-quote-summary{border-radius:.8rem}.contact-page .contact-quote-summary>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(8px,2.5vw,12px);padding:clamp(10px,3vw,14px)}.contact-page .contact-quote-summary>header h3{font-size:clamp(16px,5vw,19px);line-height:1.25;overflow-wrap:anywhere}.contact-page .contact-quote-summary>header a{min-height:2.75rem;align-items:center;padding-inline:4px;font-size:clamp(11px,3.5vw,13px);text-align:center}.contact-page .contact-quote-project-summary{padding:12px 14px}.contact-page .contact-quote-summary-lines>article{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:13px 14px}.contact-page .contact-quote-summary-lines>article>img,.contact-page .contact-quote-summary-lines>article>picture img{width:54px;height:54px}.contact-page .contact-form-panel :is(input,select,textarea){min-height:3rem;border-radius:.65rem}.contact-page .contact-form-panel button[type=submit]{width:100%;min-height:3.25rem;padding:12px;font-size:clamp(13px,4vw,16px);line-height:1.3;white-space:normal}.contact-page .contact-submit-fallback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-qr-card{padding:1rem;border-color:#b9d9c8;border-radius:1rem;background:#f2faf5}.contact-page .contact-whatsapp-mobile-heading{display:inline}.contact-page .contact-whatsapp-desktop-heading,.contact-page .contact-whatsapp-desktop-copy,.contact-page .contact-whatsapp-qr{display:none}.contact-page .contact-whatsapp-direct{width:100%;min-height:3rem;margin-top:.65rem}}@media (max-width: 359px){.contact-page .contact-hero-actions{grid-template-columns:1fr}.contact-page .contact-hero-description{-webkit-line-clamp:unset}.factory-map-links{grid-template-columns:1fr}.contact-page .contact-quote-summary>header{grid-template-columns:1fr}.contact-page .contact-quote-summary>header a{width:max-content;max-width:100%;justify-self:start}}@media (min-width: 768px){.contact-page .contact-hero{height:clamp(500px,42vw,650px);min-height:500px;align-items:flex-end;padding-bottom:clamp(2.6rem,4vw,4rem)}.contact-page .contact-hero h1{font-size:clamp(3.2rem,4.2vw,4.8rem)}.contact-page .contact-qr-card>.flex{display:grid;grid-template-columns:minmax(0,1fr) 12.5rem;align-items:center;gap:1.25rem}.contact-page .contact-qr-card img{width:12.5rem;height:12.5rem;max-width:none;object-fit:contain}}.contact-page .contact-map-quiet-header h2{color:#27211b!important}.contact-page .contact-alibaba-storefront{margin-top:2rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem}.contact-page .contact-alibaba-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.55rem;color:#ffffffd1;font-size:.8rem;font-weight:700;line-height:1.4;transition:color .16s ease}.contact-page .contact-alibaba-link:hover{color:#ff8a34}.contact-page .contact-alibaba-link:focus-visible{outline:2px solid #ffb36b;outline-offset:3px}.contact-page .contact-alibaba-link img{width:1.5rem;height:1.5rem;flex:0 0 auto}@media (min-width: 1024px){.contact-page .contact-luxury-surface{padding-block:clamp(4rem,5vw,5.5rem)}.contact-page .contact-content-grid{align-items:start;gap:clamp(2rem,4vw,4.5rem)}.contact-page .contact-inquiry-heading{margin-bottom:1.5rem}.contact-page .contact-inquiry-heading h2{font-size:clamp(2rem,2.5vw,2.65rem);line-height:1.2}.contact-page .contact-form-panel{padding:clamp(2rem,3vw,3rem);border-radius:.75rem;border-top:3px solid #9d774a;box-shadow:0 18px 50px #231c1414}.contact-page .contact-form-panel :is(input,select,textarea){border-radius:.35rem}.contact-page .contact-side-card,.contact-page .contact-qr-card{border-radius:.75rem}.contact-page .contact-side-card{padding:clamp(1.8rem,2.5vw,2.6rem);border:1px solid rgba(196,156,93,.3)}.contact-page .contact-side-card .space-y-5>div{padding-bottom:1.1rem}.contact-page .contact-side-card .space-y-5>div:last-child{padding-bottom:0}.contact-page .contact-side-card .space-y-5 a,.contact-page .contact-side-card .space-y-5 p:last-child{font-size:.96rem;line-height:1.5;overflow-wrap:anywhere}.contact-page .contact-social-links{gap:.85rem}.contact-page .contact-social-link{min-width:3.8rem;gap:.45rem;font-size:.72rem}.contact-page .contact-social-icon{width:3rem;height:3rem;border-radius:.8rem;box-shadow:0 7px 18px #0003}.contact-page .contact-social-icon svg{width:1.45rem;height:1.45rem}.contact-page .contact-qr-card{padding:1.5rem;border-color:#dfd3bf;background:#f8f4ed}}.contact-page .contact-social-tiktok .contact-social-icon svg{filter:drop-shadow(-2px 0 #25f4ee) drop-shadow(2px 0 #fe2c55)}@keyframes contact-mobile-image-settle{0%{opacity:.7;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes contact-mobile-copy-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.contact-page .contact-hero img,.contact-page .contact-hero-copy>*{animation:none}.contact-page .contact-oem-route>svg{transition:none}}
