.contact-intro,.contact-desk{--color-wine:#591d2c}.contact-intro{justify-content:space-between;align-items:end;gap:2rem;padding-block:2.2rem 1.8rem;animation:.55s both contact-enter;display:flex}.contact-intro .eyebrow{color:var(--color-wine);margin-bottom:.8rem}.contact-intro h1{font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:.98}.contact-intro h1 em{letter-spacing:-.04em}.contact-intro>p{max-width:28rem;margin-bottom:.2rem;font-size:.9rem;line-height:1.65}.contact-desk{grid-template-columns:minmax(0,1.78fr) minmax(0,1fr);align-items:start;gap:2rem;padding-bottom:2.5rem;display:grid}.contact-desk .inquiry-form{border-top:1px solid var(--color-rule);gap:1.3rem 1.5rem;padding-top:1.4rem}.contact-desk .field label{letter-spacing:.09em;margin-bottom:.25rem;font-size:.65rem}.contact-desk .field label .field-number{color:var(--color-wine);margin-right:.45rem}.contact-desk .field input,.contact-desk .field select,.contact-desk .field textarea{background:0 0;border:0;border-bottom:1px solid #858279;min-height:48px;padding:.75rem 0;transition:border-color .2s,box-shadow .2s}.contact-desk .field textarea{min-height:120px}.contact-desk .field :is(input,select,textarea):focus{border-color:var(--color-wine);box-shadow:0 1px 0 var(--color-wine);outline-offset:3px;outline:1px solid #0000}.contact-desk .field [aria-invalid=true]{border-color:var(--color-wine)}.contact-desk .field-error{color:var(--color-wine);font-size:.75rem}.contact-desk .form-summary{border-color:var(--color-wine);color:var(--color-wine)}.contact-desk .form-disclosure{max-width:35rem;font-size:.7rem;line-height:1.6}.contact-desk .page-button{background:var(--color-wine);border-color:var(--color-wine);letter-spacing:.06em;min-height:48px;margin-top:1rem;padding:.7rem 1.2rem;font-size:.7rem}.contact-desk .page-button span{transition:transform .2s}.contact-desk .page-button:is(:hover,:focus-visible) span{transform:translate(5px)}.contact-desk .form-status{font-size:.75rem}.contact-studio{background:var(--color-wine);color:var(--color-paper);padding:clamp(1.25rem,2.5vw,2.4rem);position:relative;overflow:hidden}.contact-studio>:not(svg){z-index:1;position:relative}.contact-studio h2{margin-bottom:1.2rem;font-size:clamp(2.3rem,3.4vw,3.3rem);line-height:.98}.contact-studio .eyebrow{letter-spacing:.1em;margin-bottom:1.5rem;font-size:.6rem}.contact-studio dl{gap:1.15rem;margin:0 0 1.5rem;display:grid}.contact-studio dt{opacity:.75;margin-bottom:.25rem;font-size:.65rem}.contact-studio dd{margin:0}.contact-studio a{overflow-wrap:anywhere;text-underline-offset:.3em;font-size:clamp(.9rem,1.25vw,1.2rem);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.contact-studio a:is(:hover,:focus-visible){text-decoration-color:currentColor}.contact-studio address{margin-bottom:.65rem;font-size:.8rem;font-style:normal}.contact-studio .studio-purpose{max-width:21rem;font-size:.75rem;line-height:1.65}.contact-studio .studio-demo{opacity:.7;border-top:1px solid #eceae333;margin-top:1.2rem;padding-top:.8rem;font-size:.6rem;line-height:1.6}.contact-pattern{width:85%;height:90%;color:var(--color-paper);opacity:.055;pointer-events:none;position:absolute;bottom:1rem;right:-3rem}.contact-pattern path{stroke-dasharray:950;stroke-dashoffset:0;animation:.85s both contact-line}@keyframes contact-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-line{0%{stroke-dashoffset:950px}to{stroke-dashoffset:0}}@media (min-width:768px) and (max-width:1023px){.contact-studio a{font-size:.8rem}}@media (max-width:767px){.contact-intro{padding-block:1.6rem 1.4rem;display:block}.contact-intro>p{margin-top:.9rem;font-size:.8rem}.contact-desk{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:1.8rem}.contact-studio{grid-row:1;padding:1.5rem}.contact-studio dl{gap:.85rem}.contact-studio a{font-size:1.05rem}.contact-studio .eyebrow{margin-bottom:1.1rem}.contact-desk .inquiry-form{grid-template-columns:minmax(0,1fr);gap:1.1rem}}@media (prefers-reduced-motion:reduce){.contact-intro,.contact-pattern path{animation:none}.contact-desk *,.contact-desk :before{transition:none}}
