.rh-contact{--rc-ink:#38312e;--rc-rose:#925e61;--rc-line:#ddd1c9;background:#fbf8f3;color:var(--rc-ink);padding:70px 0 90px}
.rh-contact *{box-sizing:border-box}.rh-contact__wrap{width:min(1320px,calc(100% - 80px));margin:auto}.rh-contact h1,.rh-contact h2,.rh-contact p{margin:0}.rh-contact h1,.rh-contact h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.rh-contact h1{font-size:clamp(42px,4.5vw,72px);line-height:1.08}.rh-contact h1 em{color:var(--rc-rose)}.rh-contact h2{font-size:clamp(32px,3vw,44px);line-height:1.12}.rh-contact__eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px!important}
.rh-contact__hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:70px;padding-bottom:55px;border-bottom:1px solid var(--rc-line);margin-bottom:55px}.rh-contact__hero>p{max-width:370px;font-size:16px;line-height:1.85;padding-bottom:6px}.rh-contact__layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px;align-items:start}.rh-contact__channels{padding-top:12px}.rh-contact__channel{display:flex;align-items:center;gap:18px;color:inherit;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--rc-line);transition:color .2s,padding .2s}.rh-contact__channel>span:last-child{margin-left:auto}.rh-contact__channel strong{font-size:21px;font-family:Georgia,serif;font-weight:400}.rh-contact__channel small{display:block;font-size:13px;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.rh-contact__icon{flex:0 0 45px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#efe2dd;font-size:23px}.rh-contact__channel:hover{color:var(--rc-rose);padding-inline:8px}.rh-contact__visit{margin-top:35px;font-size:15px;line-height:1.8}.rh-contact__visit .rh-contact__eyebrow{margin-bottom:12px!important}.rh-contact__muted{font-size:13px;margin-top:10px!important;color:#76675f}.rh-contact__signature{margin-top:50px;font-family:Georgia,serif;font-size:28px;line-height:1.4;font-style:italic;color:var(--rc-rose)}.rh-contact__signature svg{display:block;width:200px;margin-top:8px}
.rh-contact__card{padding:40px;background:white;box-shadow:0 10px 50px #59433008;border:1px solid #eadfd7}.rh-contact__card .rh-contact__eyebrow{margin-bottom:15px!important}.rh-contact__form{margin-top:28px}.rh-contact__topics{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.rh-contact__topics legend{font-size:13px;margin-bottom:12px}.rh-contact__topics label{position:relative;cursor:pointer}.rh-contact__topics input{position:absolute;width:1px;height:1px;opacity:0}.rh-contact__topics span{display:block;padding:11px 14px;border:1px solid var(--rc-line);font-size:13px;line-height:1.4;transition:background .2s,color .2s}.rh-contact__topics input:checked+span{background:var(--rc-rose);border-color:var(--rc-rose);color:#fff}.rh-contact__topics input:focus-visible+span{outline:2px solid var(--rc-ink);outline-offset:3px}.rh-contact__hint{font-size:13px;line-height:1.7;color:#76675f;min-height:44px;margin-block:14px 22px!important}.rh-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rh-contact__field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;min-width:0}.rh-contact__field label{font-size:13px;font-weight:500}.rh-contact__field label small{font-size:11px;font-weight:400;color:#76675f}.rh-contact__field input,.rh-contact__field textarea{width:100%;border:1px solid #cec1b7;border-radius:0;background:#fdfbf8;color:var(--rc-ink);font:inherit;font-size:16px;padding:12px;min-height:48px;transition:border-color .2s,box-shadow .2s}.rh-contact__field textarea{resize:vertical;min-height:150px}.rh-contact__field input:focus,.rh-contact__field textarea:focus{outline:2px solid var(--rc-rose);outline-offset:2px;background:#fff}.rh-contact__count{font-size:11px;color:#76675f;text-align:right}.rh-contact__privacy{font-size:12px;line-height:1.8;margin-bottom:22px!important;color:#76675f}.rh-contact__privacy a{color:inherit;text-underline-offset:3px}.rh-contact__send{border:0;border-radius:0;background:var(--rc-ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:70px;padding:17px 24px;min-height:52px;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.rh-contact__send:hover{background:var(--rc-rose);transform:translateY(-2px)}.rh-contact__success,.rh-contact__error{padding:18px;margin-bottom:24px!important;line-height:1.7}.rh-contact__success{background:#edf3ec;color:#29402a}.rh-contact__error{background:#f7e5e3;color:#842e29}
.rh-contact__faq{display:grid;grid-template-columns:.9fr 1.4fr;gap:80px;margin-top:80px;padding-top:55px;border-top:1px solid var(--rc-line)}.rh-contact__faq details{border-bottom:1px solid var(--rc-line)}.rh-contact__faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;list-style:none;cursor:pointer;padding:22px 0;font-size:16px}.rh-contact__faq summary::-webkit-details-marker{display:none}.rh-contact__faq summary span{font-size:23px;color:var(--rc-rose);transition:transform .2s}.rh-contact__faq details[open] summary span{transform:rotate(45deg)}.rh-contact__faq details p{padding:0 30px 24px 0;font-size:14px;line-height:1.85}.rh-contact__faq a{color:inherit}.rh-contact a:focus-visible,.rh-contact button:focus-visible,.rh-contact summary:focus-visible{outline:2px solid var(--rc-rose);outline-offset:4px}
@media(max-width:1000px){.rh-contact__wrap{width:calc(100% - 48px)}.rh-contact__layout,.rh-contact__faq{gap:35px}.rh-contact__hero{gap:35px}.rh-contact__card{padding:28px}}
@media(max-width:749px){.rh-contact{padding:38px 0 55px}.rh-contact__wrap{width:calc(100% - 40px)}.rh-contact__hero{grid-template-columns:1fr;gap:24px;padding-bottom:30px;margin-bottom:30px}.rh-contact h1{font-size:42px}.rh-contact__hero>p{font-size:15px}.rh-contact__layout{display:flex;flex-direction:column;gap:32px}.rh-contact__channels,.rh-contact__card{width:100%}.rh-contact__channel{padding-block:18px}.rh-contact__signature{display:none}.rh-contact__card{padding:25px 20px}.rh-contact__card h2{font-size:33px}.rh-contact__topics{gap:7px}.rh-contact__topics span{font-size:12px;padding:11px 10px}.rh-contact__row{grid-template-columns:1fr;gap:0}.rh-contact__send{width:100%;gap:20px}.rh-contact__faq{grid-template-columns:1fr;gap:28px;margin-top:45px;padding-top:35px}.rh-contact__eyebrow{font-size:10px}.rh-contact__faq h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.rh-contact *{animation:none!important;transition:none!important}}
