.contact-routed{padding:4rem 0}.contact-routed__inner{padding-left:1.25rem;padding-right:1.25rem}.contact-routed__layout--side_by_side{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start}.contact-routed__layout--side_by_side .contact-routed__intro{position:sticky;top:8rem}.contact-routed__layout--centered{max-width:680px;margin:0 auto}.contact-routed__layout--centered .contact-routed__intro{text-align:center;margin-bottom:2rem}.contact-routed__layout--centered .contact-routed__subheading{max-width:520px;margin-left:auto;margin-right:auto}@media(max-width:749px){.contact-routed__layout--side_by_side{grid-template-columns:1fr;gap:1.5rem}.contact-routed__layout--side_by_side .contact-routed__intro{position:static}}.contact-routed__heading{font-size:2rem;margin-bottom:.75rem;line-height:1.2}.contact-routed__subheading{color:rgba(var(--color-foreground),.65);line-height:1.3}.contact-routed__subheading p{margin-bottom:1em}.contact-routed__subheading p:last-child{margin-bottom:0}.contact-routed__row{margin-bottom:1rem}.contact-routed__row--half{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:749px){.contact-routed__row--half{grid-template-columns:1fr}}.contact-routed__label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.35rem;letter-spacing:-.02em}.contact-routed__label span{color:#c0392b}.contact-routed__input,.contact-routed__select,.contact-routed__textarea{width:100%;padding:.65rem .8rem;border:1px solid rgba(var(--color-foreground),.15);border-radius:6px;background:rgba(var(--color-foreground),.02);font-family:inherit;font-size:.95rem;color:rgb(var(--color-foreground));transition:border-color .2s ease,box-shadow .2s ease}.contact-routed__input:focus,.contact-routed__select:focus,.contact-routed__textarea:focus{outline:none;border-color:rgb(var(--color-foreground));box-shadow:0 0 0 2px rgba(var(--color-foreground),.08)}.contact-routed__input::placeholder,.contact-routed__textarea::placeholder{color:rgba(var(--color-foreground),.35)}.contact-routed__select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.contact-routed__textarea{resize:vertical;min-height:100px}.contact-routed__file{width:100%;padding:.65rem .8rem;border:1px solid rgba(var(--color-foreground),.15);border-radius:6px;background:rgba(var(--color-foreground),.02);font-family:inherit;font-size:.95rem;cursor:pointer}.contact-routed__file::file-selector-button{padding:.35rem .85rem;margin-right:.85rem;border:1px solid rgba(var(--color-foreground),.15);border-radius:4px;background:rgba(var(--color-foreground),.05);font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .2s ease}.contact-routed__file::file-selector-button:hover{background:rgba(var(--color-foreground),.1)}.contact-routed__file-hint{margin-top:.35rem;font-size:.78rem;color:rgba(var(--color-foreground),.5)}.contact-routed__hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.contact-routed__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:600;font-family:inherit;letter-spacing:-.02em;color:rgb(var(--color-button-text, 255, 255, 255));background:rgb(var(--color-button, 0, 0, 0));border:none;border-radius:6px;cursor:pointer;transition:opacity .2s ease;margin-top:.5rem}.contact-routed__layout--centered .contact-routed__btn{width:100%}.contact-routed__btn:hover{opacity:.85}.contact-routed__btn:disabled{opacity:.5;cursor:wait}.contact-routed__btn-loading{display:inline-flex;align-items:center;gap:.4rem}.contact-routed__btn-loading[hidden]{display:none}.contact-routed__status{margin-top:1rem;padding:.85rem 1rem;border-radius:6px;font-size:.9rem;line-height:1.5}.contact-routed__status--success{background:#eafaf1;color:#1e7e4a;border:1px solid #b7e4c7}.contact-routed__status--error{background:#fdf0ef;color:#c0392b;border:1px solid #f1c4bf}.contact-routed__layout{padding-left:25rem;padding-right:25rem}@media(max-width:1440px){.contact-routed__layout{padding-left:2rem;padding-right:2rem}}@media(max-width:749px){.contact-routed__layout{padding-left:1.25rem;padding-right:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/section-contact-form-routed.css.map */
