.contact-page{background:var(--hrc-bg);padding:clamp(3.2rem,5vw,6.4rem) 0}.contact-page__inner{display:flex;flex-direction:column;gap:1.6rem}.contact-page__info{display:flex;flex-direction:column;gap:1rem}.contact-page__direct{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-page__direct-item{display:flex;align-items:center;gap:1.4rem;padding:1.4rem 1.8rem;background:var(--hrc-bg-white);border:var(--hrc-border-subtle);border-radius:var(--hrc-rm);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.contact-page__direct-item:hover{border-color:#0000001f;transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.contact-page__direct-icon{width:4rem;height:4rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--hrc-bg-surface);border-radius:var(--hrc-rs)}.contact-page__direct-icon svg{width:1.8rem;height:1.8rem;stroke:var(--hrc-bg-dark);transition:stroke .2s ease}.contact-page__direct-item:hover .contact-page__direct-icon svg{stroke:var(--hrc-color-accent)}.contact-page__direct-text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.contact-page__direct-label{font-size:var(--hrc-fs-2xs);font-weight:var(--hrc-fw-medium);color:var(--hrc-text-muted);letter-spacing:var(--hrc-ls-xl);text-transform:var(--hrc-tu)}.contact-page__direct-value{font-size:var(--hrc-fs-sm);font-weight:var(--hrc-fw-semibold);color:var(--hrc-text-primary);letter-spacing:var(--hrc-ls-md);line-height:1.3;overflow-wrap:anywhere}.contact-page__locations{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.6rem;background:var(--hrc-bg-white);border:var(--hrc-border-subtle);border-radius:var(--hrc-rm)}.contact-page__locations-heading{margin:0;font-size:var(--hrc-fs-2xs);font-weight:var(--hrc-fw-semibold);color:var(--hrc-text-muted);letter-spacing:var(--hrc-ls-xl);text-transform:var(--hrc-tu)}.contact-page__locations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem 1.2rem}.contact-page__location{display:flex;align-items:flex-start;gap:1rem;padding:.8rem .4rem;text-decoration:none;color:inherit;border-radius:var(--hrc-rs);transition:background .2s ease}a.contact-page__location:hover{background:var(--hrc-bg-surface)}.contact-page__location-icon{width:2.8rem;height:2.8rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.1rem;color:var(--hrc-text-tertiary);transition:color .2s ease}.contact-page__location-icon svg{width:3.2rem;height:3.2rem;stroke:currentColor}a.contact-page__location:hover .contact-page__location-icon{color:var(--hrc-color-accent)}.contact-page__location-text{display:flex;flex-direction:column;gap:.3rem;min-width:0}.contact-page__location-label{font-size:var(--hrc-fs-xs);font-weight:var(--hrc-fw-semibold);color:var(--hrc-text-primary);letter-spacing:var(--hrc-ls-lg);text-transform:var(--hrc-tu);line-height:1.25}.contact-page__location-value{font-size:var(--hrc-fs-xs);font-weight:var(--hrc-fw-regular);color:var(--hrc-text-tertiary);letter-spacing:var(--hrc-ls-sm);line-height:1.4}.contact-page__main{display:grid;grid-template-columns:1fr 1.2fr;gap:1.2rem;align-items:stretch}.contact-page__visual{position:relative;border-radius:var(--hrc-rm);overflow:hidden;min-height:480px;display:flex;align-items:flex-end}.contact-page__visual-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.contact-page__visual-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ddd,#ccc)}.contact-page__visual-svg{width:100%;height:100%}.contact-page__visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--hrc-black-6) 0%,var(--hrc-black-2) 40%,transparent 70%);z-index:1}.contact-page__visual-info{position:relative;z-index:2;padding:2.8rem;display:flex;flex-direction:column;gap:6px}.contact-page__visual-eyebrow{font-size:var(--hrc-fs-sm);color:var(--hrc-white-6);letter-spacing:var(--hrc-ls-xxl);text-transform:var(--hrc-tu)}.contact-page__visual-title{font-family:var(--hrc-font-display);font-size:var(--hrc-fs-lg);font-weight:var(--hrc-fw-semibold);color:var(--hrc-text-invert);line-height:1.15;margin:0}.contact-page__form-wrap{background:var(--hrc-bg-white);border-radius:var(--hrc-rm);padding:clamp(2.4rem,4vw,3.6rem);border:.5px solid var(--hrc-black-0);display:flex;flex-direction:column;gap:2rem}.contact-page__form-header{display:flex;flex-direction:column;gap:6px}.contact-page__form-eyebrow{font-size:var(--hrc-fs-sm);font-weight:var(--hrc-fw-semibold);letter-spacing:var(--hrc-ls-xxl);text-transform:var(--hrc-tu);color:var(--hrc-text-muted);display:flex;align-items:center;gap:1rem}.contact-page__form-eyebrow:before{content:"";width:16px;height:1.5px;background:var(--hrc-text-muted);flex-shrink:0}.contact-page__form-title{font-family:var(--hrc-font-display);font-size:var(--hrc-fs-lg);font-weight:var(--hrc-fw-semibold);color:var(--hrc-text-primary);letter-spacing:var(--hrc-ls-md);margin:0;line-height:1.1}.contact-page__form{display:flex;flex-direction:column;gap:1.6rem}.contact-page__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-page__field{display:flex;flex-direction:column;gap:6px}.contact-page__label{font-size:var(--hrc-fs-sm);font-weight:var(--hrc-fw-medium);color:var(--hrc-text-muted);letter-spacing:var(--hrc-ls-lg)}.contact-page__label span{color:var(--hrc-color-accent);margin-left:2px}.contact-page__input{height:46px;background:var(--hrc-bg-surface);border:var(--hrc-border-subtle);border-radius:var(--hrc-rs);padding:0 1.6rem;font-family:var(--hrc-font-body);font-size:var(--hrc-fs-sm);color:var(--hrc-text-primary);outline:none;width:100%;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;-webkit-appearance:none}.contact-page__input::placeholder{color:var(--hrc-black-2)}.contact-page__input:focus{background:var(--hrc-bg-white);outline:none}.contact-page__phone{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:.8rem}.contact-page__dial{height:46px;min-width:8.8rem;padding:0 2.8rem 0 1.2rem;background:var(--hrc-bg-surface);border:var(--hrc-border-subtle);border-radius:var(--hrc-rs);font-family:var(--hrc-font-body);font-size:var(--hrc-fs-sm);font-weight:var(--hrc-fw-medium);color:var(--hrc-text-primary);outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23626773' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem .6rem;transition:border-color .2s ease,background-color .2s ease}.contact-page__dial:focus{background-color:var(--hrc-bg-white)}.contact-page__input--phone{min-width:0}.contact-page__textarea{background:var(--hrc-bg-surface);border:var(--hrc-border-subtle);border-radius:var(--hrc-rs);padding:1.4rem 1.6rem;font-family:var(--hrc-font-body);font-size:var(--hrc-fs-sm);color:var(--hrc-text-primary);outline:none;width:100%;resize:vertical;min-height:120px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.contact-page__textarea::placeholder{color:var(--hrc-black-2)}.contact-page__textarea:focus{background:var(--hrc-bg-white);outline:none}.contact-page__field-hint{display:block;margin-top:.5rem;font-size:var(--hrc-fs-xs);font-weight:var(--hrc-fw-regular);color:var(--hrc-text-muted, #888);letter-spacing:var(--hrc-ls-lg);line-height:1.4}.contact-page__field-error{display:block;margin-top:.5rem;font-size:var(--hrc-fs-xs);color:var(--hrc-color-accent);letter-spacing:var(--hrc-ls-lg);line-height:1.4}.contact-page__field-error[hidden]{display:none}.contact-page__input--invalid{border-color:var(--hrc-color-accent);background:var(--hrc-black-2)}.contact-page__btn{width:100%;height:52px;background:var(--hrc-bg-dark);color:var(--hrc-text-invert);border:none;border-radius:100px;font-family:var(--hrc-font-body);font-size:var(--hrc-fs-rg);font-weight:var(--hrc-fw-semibold);letter-spacing:var(--hrc-ls-xxl);text-transform:var(--hrc-tu);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:1rem;transition:background .22s ease,transform .15s ease;margin-top:.4rem}.contact-page__btn svg{width:14px;height:14px;flex-shrink:0;transition:transform .22s ease}.contact-page__btn:hover{background:var(--hrc-color-accent)}.contact-page__btn:hover svg{transform:translate(4px)}.contact-page__btn:active{transform:scale(.98)}.contact-page__btn--ghost{background:transparent;color:var(--hrc-text-primary);border:var(--hrc-border-strong)}.contact-page__btn--ghost:hover{background:var(--hrc-bg-invert);color:var(--hrc-text-invert);border-color:transparent}.contact-page__btn--ghost:hover svg{transform:none}a.contact-page__btn{text-decoration:none}.contact-page__form:has([data-contact-success]){display:flex;flex-direction:column;justify-content:center;min-height:100%;gap:0}.contact-page__success-panel{display:flex;flex-direction:column;justify-content:center;gap:1.6rem;width:100%;min-height:100%}.contact-page__success-icon{width:5.6rem;height:5.6rem;display:flex;align-items:center;justify-content:center;color:var(--hrc-color-accent)}.contact-page__success-icon svg{width:100%;height:100%}.contact-page__success-text{margin:0;max-width:36rem;font-size:var(--hrc-fs-sm);font-weight:var(--hrc-fw-regular);line-height:1.6;color:var(--hrc-text-secondary);letter-spacing:var(--hrc-ls-sm)}.contact-page__success-actions{display:flex;flex-direction:column;gap:1rem;margin-top:.8rem;max-width:36rem}.contact-page--success .contact-page__main{min-height:clamp(48rem,70vh,64rem)}@media screen and (max-width:768px){.contact-page__success-actions{max-width:none}.contact-page--success .contact-page__main{min-height:0}}.contact-page__success{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;background:var(--hrc-success-0);border:.5px solid var(--hrc-success-2);border-radius:8px;font-size:var(--hrc-fs-label-md);color:var(--hrc-color-success);letter-spacing:.02em}.contact-page__success svg{width:2rem;height:2rem;flex-shrink:0}.contact-page__error{display:flex;align-items:center;gap:1.2rem;padding:1.4rem 1.6rem;background:#c41c1c0f;border:.5px solid rgba(196,28,28,.15);border-radius:8px;font-size:var(--hrc-fs-label-md);color:var(--hrc-color-accent);letter-spacing:.02em}.contact-page__error svg{width:2rem;height:2rem;flex-shrink:0}@media screen and (max-width:1280px){.contact-page__locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.contact-page__main{grid-template-columns:1fr 1.1fr}}@media screen and (max-width:1024px){.contact-page{padding:clamp(2.8rem,5vw,4.8rem) 0}.contact-page__main{grid-template-columns:1fr}.contact-page__visual{min-height:36rem}.contact-page__visual-info{padding:2.4rem}}@media screen and (max-width:840px){.contact-page__inner{gap:1.2rem}.contact-page__main{gap:1rem}.contact-page__visual{min-height:32rem}.contact-page__form-wrap{padding:2.4rem}.contact-page__input{height:4.8rem}.contact-page__btn{min-height:5.2rem}}@media screen and (max-width:768px){.contact-page{padding:clamp(2.4rem,6vw,4rem) 0}.contact-page__direct{grid-template-columns:1fr}.contact-page__locations{padding:1.2rem 1.4rem}.contact-page__locations-grid{grid-template-columns:1fr;gap:0}.contact-page__location{padding:1rem .2rem;border-bottom:var(--hrc-border-subtle)}.contact-page__location:last-child{border-bottom:none}.contact-page__visual{min-height:28rem}.contact-page__visual-info{padding:2rem}.contact-page__row{grid-template-columns:1fr}.contact-page__form-wrap{gap:1.6rem}.contact-page__form{gap:1.4rem}.contact-page__textarea{min-height:11rem}.contact-page__success,.contact-page__error{align-items:flex-start}}@media screen and (max-width:480px){.contact-page__direct-item{padding:1.2rem 1.4rem;border-radius:var(--hrc-rs)}.contact-page__direct-icon{width:3.6rem;height:3.6rem}.contact-page__locations{border-radius:var(--hrc-rs);padding:1rem 1.2rem}.contact-page__visual{min-height:24rem;border-radius:var(--hrc-rs)}.contact-page__visual-info{padding:1.6rem}.contact-page__form-wrap{padding:1.6rem;border-radius:var(--hrc-rs)}.contact-page__form-eyebrow{gap:.8rem}.contact-page__form-eyebrow:before{width:1.2rem}.contact-page__input{height:4.8rem;padding-inline:1.4rem}.contact-page__textarea{padding:1.2rem 1.4rem}.contact-page__btn{min-height:5.2rem;height:auto;padding:1.4rem 1.6rem}.contact-page__success,.contact-page__error{padding:1.2rem 1.4rem}}@media(hover:none){.contact-page__direct-item:hover{transform:none;box-shadow:none}.contact-page__btn:hover svg{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/contact-page.css.map */
