.r-field-error{grid-column:1/-1;margin:-3px 0 3px;color:#a13f34;font-size:11px;font-weight:700;line-height:1.35}.r-contact-fields [aria-invalid="true"]{border-color:#a13f34;background:#fff7f5}.r-contact-fields .r-button{display:inline-flex;align-items:center;gap:8px}.r-contact-spinner{width:14px;height:14px;border:2px solid rgba(255,253,248,.5);border-top-color:#fffdf8;border-radius:50%;animation:contact-spinner .7s linear infinite}.r-contact-fields .r-button[aria-busy="true"]{cursor:wait;opacity:.86}@keyframes contact-spinner{to{transform:rotate(360deg)}}.r-contact-faq{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(330px,1.3fr);gap:clamp(26px,5vw,70px);align-items:start;margin-top:2px;padding:clamp(27px,4vw,42px);background:#fffdf8;border-bottom:1px solid #dacdbd}.r-contact-faq h3{margin:0 0 12px;font-family:var(--font-heading);font-size:clamp(30px,3vw,41px);font-weight:400;letter-spacing:-.045em;line-height:1}.r-contact-faq>div>p:not(.r-eyebrow){margin:0;color:#61594f;font-size:14px;line-height:1.65}.r-faq-list{border-top:1px solid #d8cab7}.r-faq-list details{border-bottom:1px solid #d8cab7}.r-faq-list summary{position:relative;padding:17px 32px 17px 0;color:#2e493a;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.r-faq-list summary::-webkit-details-marker{display:none}.r-faq-list summary::after{content:"+";position:absolute;right:3px;font-size:23px;font-weight:400;line-height:.7}.r-faq-list details[open] summary::after{content:"−"}.r-faq-list details p{max-width:620px;margin:0;padding:0 20px 18px 0;color:#625d55;font-size:13px;line-height:1.65}.r-faq-list a{color:#2e493a;font-weight:800;text-underline-offset:3px}@media(max-width:820px){.r-contact-faq{grid-template-columns:1fr;gap:25px}}@media(prefers-reduced-motion:reduce){.r-contact-spinner{animation:none}}
