/* HOME V2: existing call control, quiet two-channel contact popover. */
.rim-home-v2 .rim-v2-call .rim-v2-call-panel.rcc-panel,
.rim-v2-call .rim-v2-call-panel.rcc-panel{
  width:286px;max-width:min(286px,calc(100vw - 32px));box-sizing:border-box;
  padding:10px;background:#fff;border:1px solid #dddcd8;border-radius:0;
  box-shadow:0 10px 26px rgba(0,0,0,.14);text-align:start;
  color:#252525;z-index:20;
}
.rim-v2-call .rcc-panel .rcc-heading{
  margin:4px 10px 8px;color:#6f6e68;font-size:12px;font-weight:500;
  line-height:1.4;letter-spacing:0;text-transform:none;
}
.rim-v2-call .rcc-panel a.rcc-choice{
  display:flex;align-items:center;gap:11px;min-width:0;padding:12px 10px;
  border:0;border-top:1px solid #e8e7e3;border-radius:0;
  background:transparent;color:#262625!important;text-align:start;
  text-decoration:none!important;font:inherit;font-size:13px;line-height:1.3;
  transition:background .16s ease;
}
.rim-v2-call .rcc-panel a.rcc-choice:hover,
.rim-v2-call .rcc-panel a.rcc-choice:focus-visible{
  background:#f3f2ef;color:#262625!important;outline:2px solid transparent;
}
.rim-v2-call .rcc-panel a.rcc-choice:focus-visible{outline:2px solid #5a5a55;outline-offset:-2px}
.rim-v2-call .rcc-panel .rcc-symbol{width:23px;height:23px;flex:none;display:block;color:#44443f;margin:0}
.rim-v2-call .rcc-panel .rcc-symbol svg{display:block;width:23px;height:23px}
.rim-v2-call .rcc-panel .rcc-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;line-height:1.3;letter-spacing:0;text-transform:none}
.rim-v2-call .rcc-panel .rcc-choice-copy strong{display:block;color:#232321;font-size:14px;line-height:1.3;font-weight:600;letter-spacing:0}
.rim-v2-call .rcc-panel .rcc-choice-copy small{display:block;color:#77736e;font-size:12px;font-weight:400;line-height:1.35;letter-spacing:0;unicode-bidi:isolate;white-space:normal;text-transform:none}
.rim-v2-call .rcc-panel .rcc-choice-phone small{text-align:start}
.rim-v2-call .rcc-panel .rcc-choice-wa .rcc-symbol{color:#3a3a37}
@media(max-width:700px){
  .rim-home-v2 .rim-v2-call .rim-v2-call-panel.rcc-panel,
  .rim-v2-call .rim-v2-call-panel.rcc-panel{position:static;top:auto;left:auto;transform:none;width:100%;max-width:100%;margin-top:8px}
  .rim-v2-call .rcc-panel a.rcc-choice{min-height:50px}
}
/* LANDING V2: two direct-contact links within the existing native form header. */
.landing-v2 .lv2-contact-routes{margin:15px 0 0;max-width:100%;text-align:start}
.landing-v2 .lv2-form-head .lv2-contact-routes-label{
  display:block;margin-bottom:8px;color:#5c5853;font:inherit;font-size:12px;font-weight:500;line-height:1.3;
}
.landing-v2 .lv2-contact-routes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.landing-v2 .lv2-contact-routes-grid:has(> :only-child){grid-template-columns:minmax(0,1fr)}
.landing-v2 .lv2-contact-route{
  display:flex;align-items:center;gap:9px;min-width:0;min-height:56px;padding:10px 11px;
  border:1px solid #d9d6d1;background:rgba(255,255,255,.55);
  text-decoration:none!important;color:#262626!important;box-sizing:border-box;
  text-align:start;transition:background .16s ease,border-color .16s ease;
}
.landing-v2 .lv2-contact-route:hover,.landing-v2 .lv2-contact-route:focus-visible{
  background:#fff;border-color:#85817c;color:#262626!important;
}
.landing-v2 .lv2-contact-route:focus-visible{outline:2px solid #393939;outline-offset:2px}
.landing-v2 .lv2-contact-route svg{display:block;width:21px;height:21px;flex:0 0 21px;stroke:#444440}
.landing-v2 .lv2-contact-route>span{display:flex;flex-direction:column;min-width:0;gap:2px}
.landing-v2 .lv2-contact-route strong{font-size:13px;font-weight:650;line-height:1.28;color:#262626}
.landing-v2 .lv2-contact-route small{font-size:11px;font-weight:400;line-height:1.25;color:#6d6964;overflow-wrap:anywhere;text-align:start}
.landing-v2 .lv2-contact-route small bdi{white-space:nowrap}
@media(max-width:430px){
  .landing-v2 .lv2-contact-routes-grid{grid-template-columns:1fr}
  .landing-v2 .lv2-contact-route{min-height:51px;padding:9px 11px}
}
