.contact__wrapper{display:grid;grid-template-columns:1fr;align-items:start}@media screen and (min-width: 750px){.contact__wrapper{grid-template-columns:1fr 1fr}}.contact__content{display:flex;flex-direction:column;height:100%;gap:2rem;padding:1rem 0}@media screen and (min-width: 750px){.contact__content{border-right:1px solid var(--color-primary);padding:1rem 1rem 1rem 0}}.contact__content-inner{height:100%;padding:2.5rem}.contact__heading{font-size:var(--font-size-body-large);margin:0;line-height:var(--line-height-160);letter-spacing:0}.contact__richtext{font-family:var(--font-caslon);line-height:var(--line-height-160);letter-spacing:.02rem;margin:0;padding-top:10px;max-width:100%}@media screen and (min-width: 750px){.contact__richtext{max-width:60%}}.contact__richtext p{margin:0 0 1rem}.contact__richtext p:last-child{margin-bottom:0}.contact__image{display:flex;justify-content:flex-end;margin-top:auto;padding-top:60px}.contact__image-wrapper{position:relative;width:100%;max-width:320px;aspect-ratio:4/5;overflow:hidden}.contact__image-element{width:100%;height:100%;object-fit:cover;display:block;border:1px solid #D9D9D9;filter:grayscale(100%)}.contact form{max-width:100%;width:100%}@media screen and (min-width: 750px){.contact form{max-width:350px}}.contact__form-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%;padding:1rem 0}@media screen and (min-width: 750px){.contact__form-wrapper{padding:2rem}}.contact .form__message{align-items:flex-start}.contact .icon-success{margin-top:.2rem}.contact .field{position:relative;overflow:visible;min-height:0}.contact .field:has(.text-area){overflow:visible;min-height:0}.contact .field__label{font-family:var(--font-gaisyr-mono);text-transform:uppercase;color:var(--color-primary);font-size:.875rem;letter-spacing:0;line-height:1.2;position:absolute;top:.73rem;left:1rem;pointer-events:none;transition:none}.contact .field__input{border:1px solid var(--color-primary);background:transparent;padding:.73rem 0 .63rem;padding-left:65px;font-size:.875rem;line-height:1.2;width:100%;outline:none;margin:0 0 8px;text-indent:0;height:auto;min-height:auto;max-height:none;overflow:visible;resize:none}.contact .field__input:focus,.contact .field__input:not(:placeholder-shown),.contact .field__input:-webkit-autofill{border:1px solid var(--color-primary);border-bottom-color:var(--color-primary);box-shadow:none;padding:.73rem 0 .63rem;padding-left:65px;font-size:.875rem;line-height:1.2;margin:0 0 8px;height:auto;min-height:auto;max-height:none;overflow:visible;resize:none}.contact .field__input:not(.text-area)::placeholder{color:rgba(var(--color-primary),.5);font-family:var(--font-gaisyr-mono);text-align:right;padding-right:1rem;font-size:var(--font-size-elements);text-transform:uppercase}.contact .text-area::placeholder{color:rgba(var(--color-primary),.5);font-family:var(--font-gaisyr-mono);text-align:left;font-size:var(--font-size-elements);text-transform:uppercase}.contact .text-area{border:1px solid var(--color-primary);padding:2.4rem 0 .9rem 1rem;background:#fff;min-height:120px;resize:vertical;text-indent:0;font-size:.875rem;line-height:1.3;margin:0 0 8px;height:auto;width:100%;box-sizing:border-box}.contact .text-area:focus,.contact .text-area:not(:placeholder-shown),.contact .text-area:-webkit-autofill{outline:none;box-shadow:none;padding:2.4rem 0 .9rem 1rem;margin:0 0 8px;border:1px solid var(--color-primary);background:#fff;height:auto;min-height:120px;width:100%;box-sizing:border-box;resize:vertical;text-indent:0;font-size:.875rem;line-height:1.3}.contact .field:has(.text-area) .field__label{top:.5rem;transform:none;transition:none;position:absolute;left:1rem;font-size:.875rem;line-height:1.3;letter-spacing:0;margin-bottom:0}.contact .field:has(.text-area) .text-area~.field__label,.contact .field:has(.text-area) .text-area:not(:focus)~.field__label,.contact .field:has(.text-area) .text-area:placeholder-shown~.field__label,.contact .field:has(.text-area) .text-area:not(:focus):placeholder-shown~.field__label{top:.5rem;transform:none;position:absolute;left:1rem;font-size:.875rem;line-height:1.3;letter-spacing:0;transition:none}.contact .field__input:focus~.field__label,.contact .field__input:not(:placeholder-shown)~.field__label,.contact .field__input:-webkit-autofill~.field__label{font-size:.875rem;line-height:1.2;top:.73rem;left:1rem;letter-spacing:0;transition:none}.contact .field:has(.text-area) .text-area:focus~.field__label,.contact .field:has(.text-area) .text-area:not(:placeholder-shown)~.field__label,.contact .field:has(.text-area) .text-area:-webkit-autofill~.field__label{top:.5rem;transform:none;font-size:.875rem;line-height:1.3;left:1rem;letter-spacing:0;transition:none;position:absolute}.contact__button .button{background-color:#3b0700;color:#fff;border:none;padding:8px 16px;font-family:var(--font-gaisyr-mono);font-weight:600;text-transform:uppercase;letter-spacing:0;cursor:pointer;font-size:var(--font-size-elements);line-height:1.2;width:100%;box-sizing:border-box;height:auto;min-height:0}.contact--top-border{border-top:1px solid var(--color-primary)}.contact--bottom-border{border-bottom:1px solid var(--color-primary)}@media screen and (max-width: 749px){.contact--top-border-mobile{border-top:1px solid var(--color-primary)}}@media screen and (max-width: 749px){.contact--bottom-border-mobile{border-bottom:1px solid var(--color-primary)}}@media screen and (max-width: 749px){.contact__content{gap:1.5rem}.contact__image{order:-1}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/section-contact-form.css.map */
