.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:color-mix(in srgb,var(--color-foreground) 65%,transparent);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 color-mix(in srgb,var(--color-foreground) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-foreground) 2%,transparent);font-family:inherit;font-size:.95rem;color: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:var(--color-foreground);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-foreground) 8%,transparent)}.contact-routed__input::placeholder,.contact-routed__textarea::placeholder{color:color-mix(in srgb,var(--color-foreground) 45%,transparent);font-size:13px;opacity:1}.contact-routed__select:has(option[value=""]:checked){color:color-mix(in srgb,var(--color-foreground) 45%,transparent);font-size:13px}.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 color-mix(in srgb,var(--color-foreground) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-foreground) 2%,transparent);font-family:inherit;font-size:.95rem;cursor:pointer}.contact-routed__file::file-selector-button{padding:.35rem .85rem;margin-right:.85rem;border:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent);border-radius:4px;background:color-mix(in srgb,var(--color-foreground) 5%,transparent);font-family:inherit;font-size:.85rem;cursor:pointer;transition:background .2s ease}.contact-routed__file::file-selector-button:hover{background:color-mix(in srgb,var(--color-foreground) 10%,transparent)}.contact-routed__file-hint{margin-top:.35rem;font-size:.78rem;color:color-mix(in srgb,var(--color-foreground) 50%,transparent)}.contact-routed__checkboxes{display:flex;flex-direction:column;gap:.5rem}.contact-routed__checkbox{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent);border-radius:6px;background:color-mix(in srgb,var(--color-foreground) 2%,transparent);cursor:pointer;transition:border-color .2s ease,background .2s ease}.contact-routed__checkbox:has(input[type=checkbox]),.contact-routed__checkbox:has(input[type=radio]){gap:.6rem}.contact-routed__checkbox:hover{border-color:color-mix(in srgb,var(--color-foreground) 35%,transparent)}.contact-routed__checkbox:has(input:checked){border-color:var(--color-foreground);background:color-mix(in srgb,var(--color-foreground) 4%,transparent)}.contact-routed__checkbox input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--color-foreground);cursor:pointer;flex-shrink:0}.contact-routed__checkbox-text{font-size:15px;color:var(--color-foreground);line-height:1.3}.contact-routed__disclaimer{font-size:.8rem;line-height:1.4;color:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.contact-routed__disclaimer p{margin:0 0 .5em}.contact-routed__disclaimer p:last-child{margin-bottom:0}.contact-routed__disclaimer a{color:inherit;text-decoration:underline}.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__field-error{color:#c0392b;font-size:.82rem;margin-top:.35rem;margin-bottom:0}.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{max-width:100%;margin-inline:auto;padding-inline:2rem}@media(min-width:1200px){.contact-routed__layout{max-width:80%}}@media(min-width:1728px){.contact-routed__layout{max-width:70%}}.contact-routed__layout--centered{max-width:680px}@media(max-width:749px){.contact-routed__layout{padding-inline:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/section-contact-form-routed.css.map */
