.riTDHW_page{--paper:#f5f5f2;--ink:#1b1d1c;--muted:#646864;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 78% 16%, #ffffffeb, transparent 32rem), var(--paper)}.riTDHW_contact{grid-template-columns:minmax(15rem,.75fr) minmax(28rem,1fr);gap:clamp(4rem,10vw,10rem);width:min(100% - 3rem,75rem);min-height:calc(100svh - 8rem);margin:0 auto;padding:clamp(9rem,16vh,12rem) 0 5rem;display:grid}.riTDHW_introduction{align-self:start;animation:.7s cubic-bezier(.2,.7,.2,1) both riTDHW_contact-arrival}.riTDHW_eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.72rem;font-weight:560}.riTDHW_introduction h1{letter-spacing:-.055em;max-width:28rem;margin:0;font-size:clamp(2.7rem,5vw,4.75rem);font-weight:430;line-height:.98}.riTDHW_lede{color:#505451;max-width:29rem;margin:2rem 0 1.5rem;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.65}.riTDHW_form{align-self:start;animation:.8s cubic-bezier(.2,.7,.2,1) .1s both riTDHW_contact-arrival}.riTDHW_fieldPair{grid-template-columns:1fr 1fr;gap:0 2rem;display:grid}.riTDHW_form label{gap:.65rem;margin-bottom:1.75rem;display:grid}.riTDHW_field{gap:.65rem;margin-bottom:1.75rem;display:grid;position:relative}.riTDHW_field>label{color:#333634;letter-spacing:.02em;margin:0;font-size:.76rem;font-weight:560;display:block}.riTDHW_form label>span{color:#333634;letter-spacing:.02em;font-size:.76rem;font-weight:560}.riTDHW_form label em{color:#858985;margin-left:.35rem;font-size:.68rem;font-style:normal;font-weight:430}.riTDHW_form input,.riTDHW_form textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #1b1d1c47;border-radius:0;outline:0;padding:.8rem 0;font-size:1rem;transition:border-color .18s}.riTDHW_form textarea{resize:vertical;min-height:9rem;line-height:1.55}.riTDHW_form input:focus,.riTDHW_form textarea:focus{border-color:var(--ink)}.riTDHW_form input:-webkit-autofill{caret-color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-background-clip:text;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.riTDHW_form input:-webkit-autofill:hover{caret-color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-background-clip:text;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.riTDHW_form input:-webkit-autofill:focus{caret-color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-background-clip:text;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.riTDHW_form input[aria-invalid=true]{border-color:#8a3f38}.riTDHW_fieldError{color:#7c342f;visibility:hidden;font-size:.7rem;line-height:1.35;position:absolute;top:calc(100% + .4rem);left:0}.riTDHW_fieldError[data-visible=true]{visibility:visible}.riTDHW_formFooter{justify-content:space-between;align-items:center;gap:2rem;margin-top:.5rem;display:flex}.riTDHW_formFooter p,.riTDHW_error,.riTDHW_success p{color:#6b6f6b;max-width:25rem;margin:0;font-size:.72rem;line-height:1.55}.riTDHW_formFooter a,.riTDHW_error a{color:#424643;text-underline-offset:.2em}.riTDHW_formFooter button,.riTDHW_success button{color:#f7f7f4;cursor:pointer;background:#272a28;border:1px solid #272a28;border-radius:.375rem;min-width:8.5rem;min-height:2.8rem;padding:0 1.2rem;font-size:.76rem;transition:color .18s,background .18s,opacity .18s}.riTDHW_formFooter button:hover,.riTDHW_success button:hover{color:#272a28;background:0 0}.riTDHW_formFooter button:focus-visible,.riTDHW_success button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.riTDHW_formFooter button:disabled{cursor:wait;opacity:.55}.riTDHW_error{color:#6d2925;margin-top:1rem}.riTDHW_honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.riTDHW_success{align-self:start;min-height:24rem;animation:.5s cubic-bezier(.2,.7,.2,1) both riTDHW_contact-arrival}.riTDHW_success h2{letter-spacing:-.045em;margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4rem);font-weight:430}.riTDHW_success p{margin-bottom:2rem;font-size:.92rem}@keyframes riTDHW_contact-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.riTDHW_contact{grid-template-columns:1fr;gap:4rem;width:min(100% - 2rem,38rem);padding-top:8.5rem}}@media (max-width:520px){.riTDHW_fieldPair{grid-template-columns:1fr}.riTDHW_formFooter{flex-direction:column;align-items:stretch;gap:1.25rem}.riTDHW_formFooter button{width:100%}}@media (prefers-reduced-motion:reduce){.riTDHW_introduction,.riTDHW_form,.riTDHW_success{animation:none}.riTDHW_form input,.riTDHW_form textarea,.riTDHW_formFooter button,.riTDHW_success button{transition:none}}
