.contact-section{padding-block:60px}.contact-inner{width:100%;max-width:calc(800px + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.contact-header{margin-bottom:56px}.contact-header h1{margin-bottom:16px;font-size:clamp(24px,13.3328px + 2.2222vw,40px);font-weight:700;line-height:1}.contact-header p{font-size:16px;line-height:1.4}.contact-header p+p{margin-top:20px}.contact-header a{text-underline-offset:3px;text-decoration:underline}.contact-fields{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}.contact-fields-heading{font-size:clamp(18px,10px + 1.6667vw,30px);font-weight:700;line-height:1}.wholesale-section{padding-block:50px}.wholesale-section .contact-inner{max-width:calc(650px + 2 * var(--gutter))}.wholesale-section .contact-header{text-align:center}.contact-field{min-width:0;position:relative}.contact-field input,.contact-field textarea{border-radius:var(--radius-control,12px);background:var(--white);width:100%;min-width:0;color:var(--black);font:400 16px/1.4 var(--font);-webkit-appearance:none;appearance:none;border:1px solid #16161666;padding:16px;transition:border-color .16s cubic-bezier(.165,.84,.44,1);display:block;position:relative}.contact-field input{height:56.4px}.contact-field textarea{resize:vertical;height:180px;min-height:180px}.contact-field input:hover,.contact-field input:focus,.contact-field textarea:hover,.contact-field textarea:focus{border-color:#161616b3}:is(.contact-field input:focus-visible,.contact-field textarea:focus-visible){outline:2px solid var(--black);outline-offset:3px}.contact-field label{color:#16161699;pointer-events:none;font-size:16px;font-weight:400;line-height:1.4;transition:top .16s cubic-bezier(.165,.84,.44,1),transform .16s cubic-bezier(.165,.84,.44,1),font-size .16s cubic-bezier(.165,.84,.44,1);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.contact-field input::placeholder,.contact-field textarea::placeholder{opacity:0}.contact-message label{top:16px;transform:none}.contact-field input:focus,.contact-field input:not(:placeholder-shown),.contact-field textarea:focus,.contact-field textarea:not(:placeholder-shown){padding:24px 16px 8px}.contact-field input:focus+label,.contact-field input:not(:placeholder-shown)+label,.contact-field textarea:focus+label,.contact-field textarea:not(:placeholder-shown)+label{color:#161616b3;font-size:11.552px;top:8px;transform:none}.contact-submit{border-radius:var(--radius-control,12px);border:0;min-height:54.4px;padding:16px 28px;font-size:16px;font-weight:500;line-height:1.4}.contact-actions-full .contact-submit{width:100%}.contact-submit:disabled,.contact-field input:disabled,.contact-field textarea:disabled{cursor:wait;opacity:.65}.contact-error{font-size:16px;line-height:1.4}.contact-success{border:1px solid var(--grey);border-radius:var(--radius-panel,24px);padding:32px}.contact-success h2{font-size:28px;font-weight:700;line-height:1}.contact-success p{margin-block:16px 24px;font-size:16px;line-height:1.4}.contact-success h2:focus:not(:focus-visible){outline:0}.contact-error:focus:not(:focus-visible){outline:0}.contact-story-section{padding-block:50px}.contact-story{flex-direction:column-reverse;gap:40px;display:flex}.contact-story-copy{min-width:0}.contact-story-copy>div{width:100%}.contact-story-copy h2{margin-bottom:16px;font-size:clamp(18px,10px + 1.6667vw,30px);font-weight:700;line-height:1}.contact-story-copy p{font-size:16px;line-height:1.4}.contact-story-image{min-width:0}.contact-story-image img{aspect-ratio:1800/1201;object-fit:cover;border-radius:var(--radius-media,20px);width:100%;height:auto;display:block}@media (min-width:720px){.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-full{grid-column:1/-1}.contact-story{flex-direction:row;align-items:center}.contact-story-copy{justify-content:center;align-self:stretch;align-items:center;width:40%;display:flex}.contact-story-copy>div{max-width:500px}.contact-story-image{width:60%}}@media (min-width:1024px){.contact-header h1,.contact-story-copy h2{margin-bottom:20px}.contact-header p+p{margin-top:24px}.contact-story{gap:0}.contact-story-copy{padding:40px 40px 40px 0}}@media (prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea,.contact-field label{transition:none}}
