/* A sourcing letter: a live destination route leading into one white writing surface. */
.home-contact.section{max-width:none;padding-inline:max(var(--gutter),calc((100% - var(--max))/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);align-items:center;background:var(--blue);color:var(--paper)}
.home-contact-copy{min-width:0}
.home-contact-copy h2{font-size:clamp(42px,4.7vw,70px);line-height:1.05;letter-spacing:-.055em;max-width:650px}
.home-contact-copy>p{font-size:16px;line-height:1.8;max-width:380px;margin-top:28px;color:var(--paper)}
.contact-route{display:grid;grid-template-columns:auto minmax(50px,1fr) minmax(65px,140px);gap:17px;align-items:center;margin-top:66px;color:var(--paper);max-width:520px;font-size:13px;line-height:1.5}
.contact-route>strong{font-weight:600;overflow-wrap:anywhere}
.contact-route svg{width:100%;height:70px;overflow:visible;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-route circle{fill:currentColor;stroke:var(--blue);stroke-width:2}
.contact-route-track{stroke-dasharray:4 7;opacity:.7}
.contact-route-parcel{fill:var(--paper);stroke:var(--blue);stroke-width:2;transition:transform .45s var(--ease-out)}
.home-contact:focus-within .contact-route-parcel{transform:translateX(18px)}
.home-contact #sourcing-form.inquiry-form{position:relative;margin:0;padding:36px;border:0;border-radius:18px 0 18px 18px;color:var(--ink);background:var(--paper)}
.home-contact .inquiry-form:before{content:'';position:absolute;top:0;right:0;width:27px;height:27px;background:var(--section-blue);clip-path:polygon(0 0,100% 100%,0 100%);pointer-events:none}
.home-contact .inquiry-form .form-title{margin-bottom:28px}
.home-contact .inquiry-form .form-title h2{font-size:29px}
.home-contact .inquiry-fields input,.home-contact .inquiry-fields textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-inline:0;background:var(--paper)}
.home-contact .inquiry-fields textarea{min-height:145px}
.home-contact .inquiry-fields input:focus,.home-contact .inquiry-fields textarea:focus{border-bottom-color:var(--blue)}
.home-contact .inquiry-form .button{margin-top:4px}
.home-contact .inquiry-destination{background:var(--section-sky)}
.home-contact .inquiry-form[data-delivery-state="success"] .button>svg{transform:translateX(3px)}
html[dir="rtl"] .contact-route svg{transform:scaleX(-1)}
@media(max-width:900px){.home-contact.section{grid-template-columns:minmax(0,1fr);gap:36px}.home-contact-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:0 35px}.home-contact-copy>p{margin:0;align-self:center}.contact-route{grid-column:1/-1;max-width:430px;margin-top:20px}.home-contact #sourcing-form.inquiry-form{max-width:730px;width:100%;margin-inline:auto}}
@media(max-width:600px){.home-contact.section{gap:24px}.home-contact-copy{display:block}.home-contact-copy h2{font-size:43px;line-height:1.1}.home-contact-copy>p{font-size:14px;line-height:1.8;margin-top:20px}.contact-route{margin-top:25px;gap:12px;font-size:12px;grid-template-columns:auto minmax(60px,1fr) minmax(65px,110px)}.contact-route svg{height:55px}.home-contact #sourcing-form.inquiry-form{padding:27px 21px;border-radius:14px 0 14px 14px}.home-contact .inquiry-form .form-title h2{font-size:26px}.home-contact .inquiry-fields textarea{min-height:135px}}
@media(prefers-reduced-motion:reduce){.contact-route-parcel{transition:none}.home-contact:focus-within .contact-route-parcel{transform:none}}
