.rdForm{display:block;background:var(--breeze,#fff);color:#460032;font-family:'Ysabeau',sans-serif;font-size:20px;line-height:1.5;--rd-ease:cubic-bezier(.16,1,.3,1);padding:90px 0;scroll-margin-top:100px}
.rdForm *{box-sizing:border-box}
.rdForm__form{scroll-margin-top:100px}
.rdForm__inner{max-width:1440px;padding:0 clamp(28px,3.6vw,72px);margin:auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(32px,4.6vw,72px);align-items:start}
.rdForm__cap{display:block;font-size:11px;line-height:1.5;letter-spacing:3.3px;font-weight:640;text-transform:uppercase}
.rdForm h2{font-family:'Queens',Georgia,serif;font-size:clamp(28px,3.9vw,56px);font-weight:400;line-height:1.08;letter-spacing:0;text-transform:none;text-wrap:balance;color:inherit;margin:14px 0 clamp(18px,2.6vh,26px)}
.rdForm__copy-text{margin:clamp(22px,3vh,30px) 0 0}
.rdForm__copy-text p{font:inherit;color:inherit;margin:0 0 12px}
.rdForm__form{margin:0;background:#e8e3dd;border:1px solid rgba(70,0,50,.16);padding:clamp(26px,3.2vw,40px)}
.rdForm__form h3{font-family:'Queens',Georgia,serif;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.15;color:inherit;letter-spacing:0;text-transform:none;margin:0 0 clamp(22px,3vh,32px)}
.rdForm__description{font:inherit;color:inherit;margin:0 0 clamp(22px,3vh,32px)}
.rdForm__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rdForm__field{display:block;min-width:0;margin:0 0 24px}
.rdForm__field>span{display:block;font-size:11px;line-height:1.5;letter-spacing:.22em;font-weight:640;text-transform:uppercase;color:#6f666c;margin-bottom:8px}
.rdForm__field input,.rdForm__field select{display:block;width:100%;min-width:0;border:0;border-radius:0;border-bottom:1px solid rgba(70,0,50,.5);box-shadow:none;background:transparent;padding:6px 0;font-family:inherit;font-size:16.5px;font-weight:400;line-height:1.4;color:inherit;transition:border-color .22s var(--rd-ease)}
.rdForm__field select{appearance:none;cursor:pointer;padding-right:24px;background-image:linear-gradient(45deg,transparent 50%,#460032 50%),linear-gradient(135deg,#460032 50%,transparent 50%);background-position:calc(100% - 12px) 15px,calc(100% - 7px) 15px;background-size:5px 5px;background-repeat:no-repeat}
.rdForm__field select:disabled{opacity:1;cursor:default}
.rdForm__field input:focus,.rdForm__field select:focus{outline:none;border-bottom:2px solid #460032;padding-bottom:5px}
.rdForm__submit{display:block;width:100%;margin-top:6px;border:1px solid #460032;border-radius:0;background:transparent;color:#460032;padding:16px 24px;font-family:inherit;font-size:13px;font-weight:640;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.rdForm__submit:before{background:linear-gradient(135deg,#460032,#5e2b47 55%,#7b505f)}
.rdForm__submit:hover{background:#460032;color:#fff}
.rdForm__submit:focus-visible{outline:2px solid #460032;outline-offset:4px}
.rdForm__word{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .08em .22em 0;margin:0 -.08em -.22em 0}
.rdForm__word>span{display:inline-block;transition:transform 1.25s var(--rd-ease) calc(var(--d)*65ms)}
.rdForm__reveal{transition:opacity 1.1s var(--rd-ease),transform 1.3s var(--rd-ease)}
.rdForm.is-ready .rdForm__reveal:not(.is-in){opacity:0;transform:translateY(22px)}
.rdForm.is-ready .rdForm__reveal:not(.is-in) .rdForm__word>span{transform:translateY(112%)}
@media(min-width:901px) and (min-height:760px){.rdForm__copy{position:sticky;top:calc(64px + clamp(20px,4vh,44px));align-self:start}}
@media(max-width:900px){.rdForm{padding:clamp(40px,5.5vh,52px) 0}.rdForm__inner{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.rdForm__row{grid-template-columns:minmax(0,1fr);gap:0}}
@media(prefers-reduced-motion:reduce){.rdForm .rdForm__reveal,.rdForm .rdForm__word>span{transition:none!important;opacity:1!important;transform:none!important}}

.rdForm h2 span{font-family:inherit}
.rdForm__submit:hover{background:linear-gradient(135deg,#460032 0%,#5e2b47 55%,#7b505f 100%)}

.rdForm__media{min-width:0;overflow:hidden;align-self:stretch;background:#e8e3dd}
.rdForm__image{display:block;width:100%;height:100%;object-fit:cover}
.rdForm__placeholder{min-height:400px}
@media(min-width:901px){.rdForm__media{position:relative;min-height:400px}.rdForm__media .rdForm__image{position:absolute;inset:0}}
@media(max-width:900px){.rdForm__image{height:auto}.rdForm__placeholder{aspect-ratio:1;min-height:0}}
