.m-page .m-hero{padding-bottom:28px}
.rp-booking,.rp-contact,.rp-pricing,.rp-wayfinding{padding-top:24px}
.rp-tag{display:inline-flex;align-items:center;border:1px solid #dfdce5;border-radius:100px;padding:7px 10px;font-size:10px;line-height:1.3;white-space:nowrap;color:#595461;background:#ffffff80}
.rp-workflow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 0 26px}
.rp-workflow>div{display:grid;justify-items:center;gap:10px;min-width:0;font-size:11px;font-weight:500;color:#4b4b4b}
.rp-flow-icon,.rp-shortcut-icon{display:grid;place-items:center;flex-shrink:0;border:1px solid #00000007;border-radius:12px;width:48px;height:48px;background:#fff}
.rp-purple{color:#8253bd;background:#f0e9fa}
.rp-blue{color:#3b75c2;background:#e8f0fd}
.rp-orange{color:#b76444;background:#faebe3}
.rp-flow-connector{color:#a6a1ae;margin-top:-23px;font-size:18px}
.rp-demo-story{background:#f8f7fa}
.rp-demo-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:36px}
.rp-demo-top img{display:block}
.rp-demo-story>.m-kicker{margin-bottom:12px}
.rp-demo-story h2{margin-bottom:6px}
.rp-demo-story .rp-workflow{border-bottom:1px solid #e5e2e9;padding-bottom:28px;margin-bottom:23px}
.rp-agenda{list-style:none;display:grid;gap:19px;margin:0;padding:0}
.m-page .rp-agenda li+li{margin-top:0}
.rp-agenda li{display:flex;gap:19px;align-items:center}
.rp-agenda-time{flex-shrink:0;display:flex;align-items:baseline;gap:3px;font-size:23px;font-weight:400;line-height:1;letter-spacing:-.7px;color:#51475e;width:52px;font-variant-numeric:tabular-nums}
.rp-agenda-time small{font-size:10px;letter-spacing:0;color:#7e7689}
.rp-agenda h3{font-size:13px;letter-spacing:0;margin:0 0 2px;line-height:1.4}
.rp-agenda p{font-size:11px;line-height:1.6;margin:0;color:#777}
.rp-demo-story .booking-help{margin-top:29px!important}
.rp-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.rp-contact>article{padding:40px;border:1px solid #e6e3ea;border-radius:18px;min-width:0}
.rp-contact-demo{background:#f7f5fb}
.rp-contact-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}
.rp-contact-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e4deed;border-radius:13px;background:#fff;color:#625472}
.rp-contact .m-kicker{font-size:10px;letter-spacing:.8px;margin-bottom:12px}
.rp-contact h2{font-size:34px;letter-spacing:-1.1px;line-height:1.2;margin-bottom:14px}
.rp-contact p:not(.m-kicker){font-size:14px;line-height:1.7}
.rp-contact-demo .rp-workflow{justify-content:flex-start;gap:22px;padding:30px 0 34px}
.rp-contact-demo .rp-workflow>div{min-width:62px}
.rp-contact-demo .button{font-size:13px}
.rp-contact-email{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:30px;background:#fff}
.rp-contact-email .rp-contact-icon{color:#666;border-color:#e6e6e6;background:#f8f8f8}
.rp-contact-email h2{font-size:28px;letter-spacing:-.8px}
.rp-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:21px}
.rp-topics span{font-size:11px;color:#666;border:1px solid #e6e6e6;border-radius:5px;padding:6px 8px;background:#fafafa}
.rp-email-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:18px 0 0;border-top:1px solid #e7e7e7;font-size:clamp(17px,1.8vw,23px);letter-spacing:-.5px}
.rp-email-link svg{width:20px;flex-shrink:0;color:#777}
.rp-email-link span{overflow-wrap:anywhere}
.rp-email-link:hover span{text-decoration:underline;text-underline-offset:5px}
.rp-contact-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:30px}
.rp-contact-shortcuts>a{display:flex;align-items:center;gap:15px;min-width:0}
.rp-contact-shortcuts>a>span:not(.rp-shortcut-icon){display:grid;gap:7px;min-width:0}
.rp-contact-shortcuts strong{font-size:13px;font-weight:500}
.rp-contact-shortcuts small{font-size:11px;color:#777;overflow-wrap:anywhere}
.rp-contact-shortcuts .rp-shortcut-icon{width:40px;height:40px;border-radius:10px}
.rp-contact-shortcuts .rp-shortcut-icon svg{width:20px;height:20px}
.rp-contact-shortcuts>a>svg{width:16px;flex-shrink:0;margin-left:auto;color:#949494}
.rp-contact-shortcuts a:hover strong{text-decoration:underline;text-underline-offset:4px}
.rp-wayfinding .m-card{position:relative;background:#fff;padding:30px}
.rp-wayfinding .rp-shortcut-icon{margin-bottom:30px}
.rp-wayfinding .m-card h2{font-size:24px;margin-bottom:10px}
.rp-wayfinding .m-card p{font-size:13px}
.rp-wayfinding-arrow{position:absolute;right:26px;top:35px;font-size:21px;color:#929292}
.rp-wayfinding .m-card:hover{border-color:#beb9c5;background:#fdfcfe}
.rp-pricing>.m-note{max-width:700px;margin-inline:auto;text-align:center;border:0;background:transparent;padding:0;margin-top:14px}
.rp-contact a:focus-visible,.rp-contact-shortcuts a:focus-visible,.rp-wayfinding a:focus-visible{outline:3px solid #a387d5;outline-offset:5px}
@media(max-width:960px){
  .rp-contact>article{padding:30px}
  .rp-contact h2{font-size:30px}
  .rp-contact-demo .rp-workflow{gap:15px}
  .rp-contact-shortcuts{gap:16px}
  .rp-contact-shortcuts>a{gap:10px}
  .rp-contact-shortcuts>a>svg{display:none}
}
@media(max-width:760px){
  .m-page .m-hero{padding-bottom:18px}
  .rp-booking,.rp-contact,.rp-pricing,.rp-wayfinding{padding-top:18px}
  .rp-contact{grid-template-columns:1fr;gap:16px}
  .rp-contact>article{padding:28px}
  .rp-contact h2{font-size:30px}
  .rp-contact-email{gap:25px}
  .rp-contact-email h2{font-size:27px}
  .rp-contact-demo .rp-workflow{justify-content:space-between;gap:10px;max-width:330px}
  .rp-email-link{font-size:20px}
  .rp-contact-shortcuts{grid-template-columns:1fr;padding-block:12px;gap:0}
  .rp-contact-shortcuts>a{padding-block:18px}
  .rp-contact-shortcuts>a+a{border-top:1px solid #eee}
  .rp-contact-shortcuts>a>svg{display:block}
  .rp-contact-shortcuts .rp-shortcut-icon{margin-right:5px}
  .rp-wayfinding .m-card{padding:25px}
  .rp-wayfinding .rp-shortcut-icon{margin-bottom:23px}
}
@media(max-width:680px){
  .rp-demo-story{padding:24px}
  .rp-demo-top{margin-bottom:21px}
  .rp-demo-story h2{font-size:27px}
  .rp-demo-story .rp-workflow{max-width:330px;padding-block:16px 22px;margin-bottom:20px}
  .rp-demo-story .rp-flow-icon{width:40px;height:40px;border-radius:10px}
  .rp-demo-story .rp-flow-icon svg{width:21px;height:21px}
  .rp-agenda{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .rp-agenda li{display:block}
  .rp-agenda-time{font-size:20px;margin-bottom:9px}
  .rp-agenda h3{font-size:11px;line-height:1.5}
  .rp-agenda p{display:none}
  .rp-demo-story .booking-help{margin-top:16px!important}
}
@media(max-width:360px){
  .rp-contact>article{padding:23px}
  .rp-contact .rp-tag{font-size:9px;padding:6px 8px}
  .rp-contact-top{gap:8px}
  .rp-contact-demo .rp-workflow>div{min-width:51px}
  .rp-email-link{font-size:18px}
}
