.rm-contact{max-width:1280px;padding-block:48px 72px;color:var(--rm-ink)}
.rm-contact-intro{text-align:center;margin:0 auto 42px;max-width:750px}
.rm-contact-intro .rm-eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.4;margin:0 0 15px}
.rm-contact-intro h1{font:400 clamp(36px,3.7vw,52px)/1.1 var(--rm-serif);letter-spacing:-.025em;margin:0 0 20px;text-wrap:balance}
.rm-contact-intro-copy{font-size:16px;line-height:1.6;max-width:650px;margin-inline:auto}
.rm-contact-intro-copy p{margin:0}
.rm-contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(38px,5vw,72px);align-items:start}
.rm-contact-form-panel{padding:28px;border:1px solid var(--rm-line);border-radius:8px;background:#fffefb}
.rm-contact-form{display:flex;flex-direction:column;gap:20px}
.rm-contact-field{min-width:0}
.rm-contact-field label{display:block;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:9px}
.rm-contact-optional{font-weight:400}
.rm-contact-field input,.rm-contact-field select,.rm-contact-field textarea{appearance:none;box-sizing:border-box;display:block;width:100%;min-width:0;margin:0;padding:12px 14px;background:#fff;color:var(--rm-ink);border:1px solid #b8b0a5;border-radius:5px;font:400 14px/1.45 var(--font-body--family);box-shadow:none}
.rm-contact-field input,.rm-contact-field select{height:46px}
.rm-contact-field textarea{min-height:128px;resize:vertical}
.rm-contact-field input::placeholder,.rm-contact-field textarea::placeholder{opacity:1;color:#746f68}
.rm-contact-select{position:relative}
.rm-contact-select select{padding-right:42px;cursor:pointer}
.rm-contact-select>.rm-icon{position:absolute;right:15px;top:15px;width:17px;height:17px;transform:rotate(90deg);pointer-events:none}
.rm-contact-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:13px 20px;border:1px solid var(--rm-espresso);border-radius:5px;background:var(--rm-espresso);color:var(--rm-paper);font:500 15px/1.4 var(--font-body--family);cursor:pointer}
.rm-contact-submit:active{background:#49392d}
.rm-contact-form :focus-visible,.rm-contact-aside :focus-visible{outline:2px solid #80623f;outline-offset:3px}
.rm-contact-form-note{font-size:11px;line-height:1.5;color:#6e665d;margin-top:-7px}
.rm-contact-form-note p{margin:0 0 6px}.rm-contact-form-note p:last-child{margin-bottom:0}
.rm-contact-form-note a,.rm-contact-topic-body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rm-contact-notice{background:var(--rm-ivory);border-left:2px solid var(--rm-espresso);padding:16px;font-size:14px;line-height:1.5;scroll-margin-top:30px}
.rm-contact-notice p{margin:0 0 8px}.rm-contact-notice ul{margin:0;padding-left:18px}.rm-contact-notice--error{border-color:#a0352d;color:#782c24}
.rm-contact-field [aria-invalid=true]{border-color:#a0352d}
.rm-contact-aside{padding-top:7px;min-width:0}
.rm-contact-detail{display:grid;grid-template-columns:31px minmax(0,1fr);gap:22px;padding-block:22px;border-bottom:1px solid var(--rm-line)}
.rm-contact-detail:first-child{padding-top:0}.rm-contact-detail:last-child{padding-bottom:0;border:0}
.rm-contact-detail>.rm-icon{width:30px;height:30px;margin-top:3px}
.rm-contact-detail h2{font:600 15px/1.4 var(--font-body--family);margin:0 0 5px;letter-spacing:0}
.rm-contact-detail a,.rm-contact-detail address{font-size:15px;font-style:normal;line-height:1.5;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.rm-contact-detail p{font-size:13px;line-height:1.5;color:#6e665d;margin:4px 0 0;text-wrap:pretty}
.rm-contact-topics{margin-top:32px;padding:20px 23px 10px;background:#f0ede7;border-radius:8px}
.rm-contact-topics h2{display:flex;align-items:center;gap:15px;font:600 15px/1.4 var(--font-body--family);letter-spacing:0;margin:0 0 11px}
.rm-contact-topics h2 .rm-icon{width:25px;height:25px}
.rm-contact-topic{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:11px 0;color:inherit;text-decoration:none;font-size:14px;line-height:1.4;cursor:pointer;list-style:none}
.rm-contact-topic>.rm-icon{width:17px;height:17px;flex-shrink:0}
.rm-contact-topics>a,.rm-contact-topic-details{border-bottom:1px solid #d8d2c8}
.rm-contact-topics>:last-child{border:0}.rm-contact-topic::-webkit-details-marker{display:none}
.rm-contact-topic-details[open]>summary>.rm-icon{transform:rotate(90deg)}
.rm-contact-topic-body{padding:2px 0 16px;font-size:13px;line-height:1.6;color:#514a42}
.rm-contact-topic-body p{margin:0 0 12px}.rm-contact-topic-body p:last-child{margin:0}
@media(hover:hover) and (pointer:fine){.rm-contact-submit:hover{background:#49392d}.rm-contact-detail a:hover,.rm-contact-topic:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:989px){.rm-contact{padding-block:35px 50px}.rm-contact-layout{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.rm-contact-form-panel{padding:23px}.rm-contact-detail{gap:14px;grid-template-columns:27px minmax(0,1fr)}.rm-contact-detail>.rm-icon{width:26px;height:26px}.rm-contact-topics{padding-inline:18px}.rm-contact-detail a,.rm-contact-detail address{font-size:14px}}
@media(max-width:749px){body:has(.rm-contact) .rm-mobile-discovery{display:none}.rm-contact{padding-block:30px 36px}.rm-contact-intro{margin-bottom:29px}.rm-contact-intro .rm-eyebrow{font-size:10px;margin-bottom:12px}.rm-contact-intro h1{font-size:36px;margin-bottom:16px}.rm-contact-intro-copy{font-size:14px;max-width:38ch}.rm-contact-intro-copy br{display:none}.rm-contact-layout{grid-template-columns:1fr;gap:32px}.rm-contact-form-panel{padding:20px 18px}.rm-contact-form{gap:19px}.rm-contact-field label{font-size:13px}.rm-contact-field input,.rm-contact-field select,.rm-contact-field textarea{font-size:16px}.rm-contact-field input,.rm-contact-field select{height:48px}.rm-contact-select>.rm-icon{top:16px}.rm-contact-field textarea{min-height:142px}.rm-contact-submit{min-height:49px}.rm-contact-aside{padding:0 4px}.rm-contact-detail{grid-template-columns:28px minmax(0,1fr);gap:19px;padding-block:22px}.rm-contact-detail a,.rm-contact-detail address{font-size:15px}.rm-contact-detail p{font-size:13px}.rm-contact-topics{margin-top:30px;padding:20px 20px 10px}.rm-contact-topic{min-height:48px}}
