/* Homepage marketing invitation; authored section only. */
.rr-home-marketing { box-sizing: border-box; display: grid; grid-template-columns: 1.1fr 1fr; align-items: stretch; width: 100%; max-width: none !important; margin: 0 !important; padding: 0; background: #fff; color: #171715; border-top: 1px solid #d8cbb0; border-bottom: 1px solid #d8cbb0; }
.rr-home-marketing * { box-sizing: border-box; }
.rr-home-marketing :is(h2,p,figure) { margin: 0; }
.rr-home-marketing .rr-home-marketing-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(40px, 5.5vw, 82px) clamp(22px, 5vw, 80px); }
.rr-home-marketing .rr-home-marketing-eyebrow { color: #80683b; font: 800 11px/1.6 Arial, Helvetica, sans-serif; letter-spacing: .14em; }
.rr-home-marketing h2 { color: #171715; font-size: clamp(34px, 3.7vw, 56px); font-weight: 700; line-height: 1.1; letter-spacing: -.025em; text-wrap: balance; margin: 20px 0; }
.rr-home-marketing h2 em { color: #80683b; font-style: normal; }
.rr-home-marketing .rr-home-marketing-copy > p:not(.rr-home-marketing-eyebrow) { max-width: 650px; font-size: 17px; line-height: 1.7; color: #494943; }
.rr-home-marketing .rr-home-marketing-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 60px; margin-top: 26px; padding: 17px 24px; border: 1px solid #171715; background: #171715; color: #fff; font: 800 15px/1.4 Arial, Helvetica, sans-serif; text-decoration: none; text-align: center; }
.rr-home-marketing .rr-home-marketing-button span { color: #c6b184; }
.rr-home-marketing .rr-home-marketing-button:hover { background: #c6b184; border-color: #c6b184; color: #171715; }
.rr-home-marketing .rr-home-marketing-button:hover span { color: #171715; }
.rr-home-marketing .rr-home-marketing-button:focus-visible { outline: 3px solid #947644; outline-offset: 5px; }
.rr-home-marketing .rr-home-marketing-art { min-width: 0; position: relative; overflow: hidden; background: #f4f4f1; }
.rr-home-marketing .rr-home-marketing-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.rr-home-marketing .rr-home-marketing-art figcaption { position: absolute; bottom: 14px; right: 14px; left: 14px; width: fit-content; margin-left: auto; padding: 5px 9px; color: #4a4941; background: rgb(255 255 255 / 92%); font: 12px/1.5 Arial, Helvetica, sans-serif; }
@media (max-width: 760px) { .rr-home-marketing { grid-template-columns: 1fr; } .rr-home-marketing .rr-home-marketing-copy { padding-block: 38px; } .rr-home-marketing .rr-home-marketing-button { width: 100%; gap: 12px; padding-inline: 15px; } .rr-home-marketing .rr-home-marketing-art { aspect-ratio: 3/2; max-height: 280px; } .rr-home-marketing .rr-home-marketing-art img { position: absolute; inset: 0; } .rr-home-marketing .rr-home-marketing-art figcaption { font-size: 11px; } }
