/* Standalone preview. No global site imports, web fonts, or WordPress dependencies. */
:root { color-scheme: light; scroll-behavior: smooth; }
* { box-sizing: border-box; }
body.rhp-wp, body.rhp-shell { --blue:#2478d2; --deep-blue:#1969bb; --navy:#15334e; --muted:#637588; --orange:#ef7f1a; --cream:#fbf5ed; margin:0; color:var(--navy); background:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; }
.rhp-shell [hidden] { display:none!important; }
.rhp-shell a { color:inherit; text-decoration:none; }
.rhp-shell button,.rhp-shell input { font:inherit; }
.rhp-shell button { cursor:pointer; }
.rhp-shell button:disabled { cursor:default; }
.rhp-shell svg { display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.rhp-shell .rhp-symbols { position:absolute; width:0; height:0; overflow:hidden; }
.rhp-shell img { display:block; max-width:100%; }
.rhp-shell :focus-visible { outline:3px solid #f49437; outline-offset:5px; }
.rhp-shell h1,.rhp-shell h2,.rhp-shell h3,.rhp-shell p { margin:0; }
.rhp-shell h1 { font-size:clamp(46px,4.3vw,65px); line-height:1.08; font-weight:650; letter-spacing:-2px; }
.rhp-shell h2 { font-size:clamp(30px,3vw,43px); line-height:1.2; font-weight:600; letter-spacing:-1.2px; }
.rhp-shell h3 { line-height:1.25; }
.rhp-wrap { width:calc(100% - 80px); max-width:1240px; margin-inline:auto; }
.rhp-section { margin-block:78px; scroll-margin-top:24px; }
.rhp-skip { position:fixed; z-index:100; top:10px; left:10px; padding:12px 20px; background:#fff; transform:translateY(-200%); }
.rhp-skip:focus { transform:none; }
.rhp-test { display:flex; align-items:center; justify-content:center; gap:8px; padding:7px 16px; background:#eef4fa; font-size:11px; color:#3c546b; }
.rhp-test a { margin-left:14px; text-decoration:underline; text-underline-offset:3px; }
.rhp-test-dot { width:5px; height:5px; background:#5682a6; border-radius:50%; }
.rhp-promo-strip { display:flex; align-items:center; justify-content:center; gap:12px; padding:11px 16px; color:#a45116!important; background:var(--cream); font-size:14px; }
.rhp-promo-strip svg { width:18px; height:18px; }
.rhp-promo-strip svg:last-child { margin-left:12px; width:14px; height:14px; }
.rhp-header { background:white; }
.rhp-header-row { display:flex; gap:28px; align-items:center; min-height:107px; }
.rhp-logo { display:flex; flex-direction:column; width:174px; flex-shrink:0; }
.rhp-logo>span { font-size:12px; text-transform:uppercase; letter-spacing:.1px; line-height:1.3; color:#1e2b38; }
.rhp-logo strong { font-size:46px; line-height:1; color:var(--orange); letter-spacing:-2px; font-weight:750; }
.rhp-logo b { color:#fff; -webkit-text-stroke:1px var(--orange); font-weight:650; }
.rhp-logo img { width:100%; height:auto; margin-top:3px; }
.rhp-header-info { margin-left:26px; font-size:14px; }
.rhp-header-info small { display:block; color:var(--muted); font-size:12px; margin-top:2px; }
.rhp-header-phone { display:flex; align-items:center; gap:11px; margin-left:auto; font-size:17px; font-weight:600; white-space:nowrap; }
.rhp-header-phone svg { width:21px; color:var(--blue); }
.rhp-btn { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:54px; padding:14px 25px; border:1px solid transparent; border-radius:10px; background:linear-gradient(115deg,#2f86df,#206cc2); color:white!important; font-size:16px; font-weight:600; text-align:center; transition:background .2s,box-shadow .2s,transform .2s; }
.rhp-btn:hover { background:var(--deep-blue); box-shadow:0 6px 18px #246abb26; transform:translateY(-1px); }
.rhp-btn svg { width:21px; height:21px; }
.rhp-btn-outline { background:transparent; border-color:var(--blue); color:var(--blue)!important; }
.rhp-btn-outline:hover { background:#fff9; box-shadow:none; }
.rhp-header-book { min-height:46px; padding:10px 26px; }
.rhp-menu-toggle { display:none; background:none; border:0; width:44px; height:44px; padding:10px 6px; }
.rhp-menu-toggle span { display:block; width:28px; height:2.5px; margin:5px 0; border-radius:2px; background:var(--navy); }
.rhp-nav { display:flex; align-items:center; gap:36px; padding:15px 0; border-top:1px solid #e9edf1; font-size:14px; }
.rhp-nav a:hover { color:var(--blue); }
.rhp-nav-live { display:flex; align-items:center; gap:10px; margin-left:auto; color:var(--muted)!important; }
.rhp-nav-live svg { width:16px; height:16px; }
.rhp-hero { margin-top:8px; }
.rhp-hero-card { position:relative; min-height:552px; border-radius:26px; overflow:hidden; background:#f3eee6; isolation:isolate; }
.rhp-hero-image { position:absolute; inset:0; z-index:0; display:block; }
.rhp-hero-image img { width:100%; height:100%; object-fit:cover; object-position:70% 15%; }
.rhp-hero-card::after { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#fbf5ed 0%,rgba(251,245,237,.96) 22%,rgba(251,245,237,.69) 40%,rgba(251,245,237,0) 66%); }
.rhp-hero-copy { position:relative; z-index:2; width:58%; padding:54px 48px 52px; }
.rhp-eyebrow { text-transform:uppercase; font-size:10px; letter-spacing:1.8px; font-weight:600; color:var(--muted); margin-bottom:16px!important; }
.rhp-orange-line { display:block; width:48px; height:3px; background:var(--orange); margin:25px 0 20px; }
.rhp-hero-lead { font-size:24px; line-height:1.3; }
.rhp-hero-detail { color:#607184; font-size:15px; margin-top:12px!important; }
.rhp-hero-copy .rhp-btn { margin-top:28px; }
.rhp-image-label { position:absolute; z-index:2; right:16px; bottom:13px; color:#fff; background:#17374b99; padding:3px 7px; border-radius:4px; font-size:9px; }
.rhp-hero-bottom { display:flex; justify-content:center; gap:0; margin-top:22px; font-size:12px; color:#738193; }
.rhp-hero-bottom span+span::before { content:"·"; margin:0 30px; color:var(--orange); }
.rhp-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:28px; }
.rhp-section-note { font-size:14px; color:var(--muted); }
.rhp-direction-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.rhp-direction { position:relative; min-height:224px; padding:26px; border-radius:18px; background:linear-gradient(135deg,#fffdfb,#faf5ee); border:1px solid #eee2d4; transition:transform .2s,background .2s; }
.rhp-direction:hover { transform:translateY(-4px); background:#f8efe4; }
.rhp-shell .rhp-service-icon { color:var(--orange); width:46px; height:46px; margin-bottom:26px; stroke-width:1.4; }
.rhp-direction h3 { font-size:19px; font-weight:600; letter-spacing:-.3px; }
.rhp-direction p { font-size:12px; margin-top:9px; color:#73808c; }
.rhp-round-arrow { position:absolute; right:17px; top:25px; display:grid; place-items:center; width:31px; height:31px; border:1px solid #ecdfd0; background:#fff; color:var(--blue); border-radius:50%; }
.rhp-round-arrow svg { width:14px; height:14px; }
.rhp-links-note { font-size:10px; color:#778491; margin-top:11px!important; }
.rhp-carousel-nav { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.rhp-carousel-nav button { width:42px; height:42px; border:1px solid #dbe4ed; border-radius:50%; background:#fff; color:var(--navy); font-size:22px; }
.rhp-carousel-nav button:disabled { color:#b8c4cf; background:#f7f9fb; }
.rhp-carousel-nav span { font-size:12px; min-width:32px; text-align:center; color:var(--muted); }
.rhp-offers { position:relative; display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#ccd8e3 transparent; border-radius:22px; }
.rhp-offer { position:relative; flex:0 0 100%; display:grid; grid-template-columns:1.2fr 1fr; min-width:0; scroll-snap-align:start; background:var(--cream); border:1px solid #eee2d4; border-radius:22px; overflow:hidden; }
.rhp-offer-copy { position:relative; z-index:1; padding:40px 44px; }
.rhp-offer h3 { font-size:39px; font-weight:600; letter-spacing:-.8px; color:#b55a13; }
.rhp-offer-description { color:#8e7057; font-size:15px; margin-top:14px!important; }
.rhp-price { font-size:39px; font-weight:600; line-height:1.3; color:var(--blue); margin:20px 0!important; }
.rhp-price>span { font-size:21px; }
.rhp-price del { font-size:16px; font-weight:400; color:#9b8c7f; margin-left:20px; }
.rhp-price-note { display:block; max-width:350px; margin-top:12px; font-size:10px; color:#8c7c6d; }
.rhp-offer-art { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:24px; color:#cb8541; background:radial-gradient(ellipse at center,#f0d4ac77,transparent 72%); }
.rhp-offer-art svg { width:208px; height:208px; stroke-width:.5; }
.rhp-offer-art>span { text-align:center; font-size:13px; line-height:1.8; letter-spacing:5px; }
.rhp-offer-blue { background:#edf4fb; border-color:#d9e6f3; }
.rhp-offer-blue h3 { color:var(--navy); }
.rhp-offer-blue .rhp-offer-description,.rhp-offer-blue .rhp-price-note { color:var(--muted); }
.rhp-offer-blue .rhp-btn { margin-top:32px; }
.rhp-offer-blue .rhp-offer-art { color:#799abb; background:radial-gradient(ellipse at center,#dce9f977,transparent 72%); }
.rhp-about { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.rhp-about-copy>p:not(.rhp-eyebrow) { color:var(--muted); font-size:15px; line-height:1.8; margin-top:20px; }
.rhp-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--blue)!important; font-size:14px; font-weight:500; border:0; padding:0; background:none; text-align:left; }
.rhp-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.rhp-text-link svg { width:19px; height:19px; }
.rhp-about-copy .rhp-text-link { margin-top:27px; }
.rhp-trust-grid { display:grid; gap:18px; }
.rhp-trust-card { border:1px solid #dce7f3; border-radius:18px; padding:27px 32px; background:linear-gradient(115deg,#f0f6fc,#fff); display:flex; align-items:center; gap:24px; }
.rhp-trust-card>svg { width:67px; height:67px; color:var(--blue); stroke-width:1; }
.rhp-trust-card strong { display:block; font-weight:600; font-size:46px; line-height:1.05; color:var(--blue); }
.rhp-trust-card strong span { font-size:20px; }
.rhp-trust-card p>span { font-size:15px; margin-top:8px; display:block; }
.rhp-specialists-card { position:relative; display:block; padding-left:123px; background:#fff; scroll-margin-top:24px; }
.rhp-specialists-card>svg { position:absolute; left:32px; top:32px; width:63px; height:63px; }
.rhp-specialists-card h3 { font-size:23px; font-weight:500; }
.rhp-specialists-card p { font-size:13px; color:var(--muted); margin-top:13px; }
.rhp-specialists-card .rhp-text-link { margin-top:22px; }
.rhp-steps-section { background:#f6f9fc; padding:1px 0; }
.rhp-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px; list-style:none; margin:36px 0 0; padding:0; }
.rhp-steps li { border-top:1px solid #dbe6ef; padding-top:22px; }
.rhp-steps span { font-size:27px; font-weight:400; color:#729abd; }
.rhp-steps h3 { font-size:17px; font-weight:600; margin:18px 0 10px; }
.rhp-steps p { font-size:13px; color:var(--muted); line-height:1.7; }
.rhp-contacts { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; }
.rhp-contact-intro { color:var(--muted); font-size:14px; margin-top:25px!important; }
.rhp-contact-phone { display:block; font-size:28px; margin-top:21px; font-weight:500; letter-spacing:-.4px; }
.rhp-contact-secondary { display:block; font-size:17px; margin-top:3px; color:var(--muted)!important; }
.rhp-contacts .rhp-text-link { margin-top:24px; }
.rhp-contact-card { padding:38px; border-radius:22px; color:#fff; background:#163f65; }
.rhp-contact-card>svg { width:34px; height:34px; color:#a1c4e6; margin-bottom:25px; }
.rhp-contact-card h3 { font-size:29px; font-weight:500; letter-spacing:-.5px; }
.rhp-contact-card p { font-size:14px; color:#ccdcea; margin:18px 0 26px; }
.rhp-contact-card small { display:block; font-size:10px; color:#b1c8dc; margin-top:14px; }
.rhp-footer { background:#f6f8fa; padding:40px 0 30px; }
.rhp-footer-top { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.rhp-footer-top>p { color:var(--muted); font-size:13px; }
.rhp-footer-top>a:last-child { font-size:12px; color:var(--blue); }
.rhp-footer-note { display:grid; grid-template-columns:1fr 1fr; gap:50px; border-top:1px solid #e0e6ec; margin-top:28px; padding-top:22px; font-size:10px; color:#788593; line-height:1.8; }
.rhp-sticky { display:none; }
.rhp-dialog { width:calc(100% - 32px); max-width:490px; max-height:calc(100dvh - 40px); margin:auto; overflow-y:auto; overscroll-behavior:contain; border:1px solid #dfe8f1; border-radius:22px; padding:36px; color:var(--navy); background:white; box-shadow:0 24px 90px #173b5633; }
.rhp-dialog::backdrop { background:#0b2549a8; }
.rhp-dialog h2 { font-size:30px; line-height:1.1; }
.rhp-close { position:absolute; right:10px; top:8px; background:none; border:0; width:40px; height:40px; font-size:29px; color:#657586; }
.rhp-dialog .rhp-eyebrow { padding-right:15px; font-size:9px; }
.rhp-demo-note { color:var(--muted); font-size:12px; line-height:1.6; background:#f1f6fb; padding:13px; border-radius:10px; margin-top:18px!important; }
.rhp-demo-fields { display:grid; margin-top:20px; }
.rhp-demo-fields label { font-size:12px; margin-bottom:6px; }
.rhp-demo-fields input { width:100%; background:#fff; color:var(--navy); border:1px solid #d4e0eb; border-radius:8px; min-height:46px; padding:10px 12px; margin-bottom:15px; font-size:16px; }
.rhp-demo-fields .rhp-btn { font-size:14px; margin-top:4px; padding-inline:12px; }
.rhp-status { font-size:13px; color:#25663c; padding-top:14px; }
.rhp-dialog-open { overflow:hidden; }
.rhp-noscript { padding:15px; color:#532f16; background:#fff0dc; font-size:13px; }

@media(min-width:768px) and (max-width:1100px) {
  .rhp-wrap { width:calc(100% - 48px); }.rhp-header-info { display:none; }.rhp-header-row { gap:20px; }.rhp-nav { gap:24px; }.rhp-nav-live { display:none!important; }
  .rhp-hero-card { min-height:500px; }.rhp-hero-copy { padding:46px 32px; width:64%; }.rhp-hero h1 { font-size:48px; }.rhp-direction { padding:22px 18px; }.rhp-direction h3 { font-size:17px; }.rhp-direction p { font-size:11px; }
  .rhp-about,.rhp-contacts { gap:40px; }.rhp-specialists-card { padding:27px; }.rhp-specialists-card>svg { position:static; width:43px; height:43px; margin-bottom:17px; }.rhp-offer-copy { padding:32px; }.rhp-offer h3 { font-size:34px; }.rhp-steps { gap:22px; }
}
@media(max-width:767px) {
  .rhp-wrap { width:calc(100% - 32px); }.rhp-section { margin-block:44px; }.rhp-shell h1 { font-size:37px; letter-spacing:-1.1px; line-height:1.1; }.rhp-shell h2 { font-size:29px; letter-spacing:-.7px; }
  .rhp-test { font-size:9px; padding:6px 10px; gap:5px; }.rhp-test a { margin-left:auto; font-size:9px; }.rhp-test-dot { display:none; }.rhp-promo-strip { font-size:11px; padding:10px 12px; gap:6px; }.rhp-promo-strip svg { width:15px; height:15px; }.rhp-promo-strip svg:last-child { margin-left:5px; width:12px; }
  .rhp-header-row { min-height:91px; gap:10px; }.rhp-logo { width:124px; }.rhp-logo>span { font-size:8.4px; letter-spacing:.05px; }.rhp-logo strong { font-size:34px; letter-spacing:-1.5px; }.rhp-header-info { display:none; }
  .rhp-header-book { order:1; margin-left:auto; font-size:12px; min-height:40px; padding:8px 12px; border-radius:7px; }.rhp-header-phone { order:2; margin-left:0; width:34px; height:44px; justify-content:center; }.rhp-header-phone svg { width:24px; height:24px; }.rhp-header-phone span { display:none; }
  .rhp-menu-toggle { order:3; }.rhp-js .rhp-menu-toggle { display:block; }.rhp-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7.5px) rotate(45deg); }.rhp-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.rhp-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7.5px) rotate(-45deg); }
  .rhp-nav { flex-direction:column; align-items:stretch; gap:0; padding:8px 0 16px; border-top:0; }.rhp-js .rhp-nav { display:none; }.rhp-js .rhp-nav.is-open { display:flex; }.rhp-nav a { padding:11px 12px; font-size:15px; border-top:1px solid #edf1f4; }.rhp-nav-live { margin-left:0; justify-content:space-between; }
  .rhp-hero { margin-top:0; width:calc(100% - 24px); }.rhp-hero-card { min-height:475px; border-radius:20px; display:flex; align-items:flex-end; }.rhp-hero-image img { object-position:100% top; }.rhp-hero-card::after { background:linear-gradient(0deg,#0a2b4cf2 0%,#113954bd 32%,#11395420 68%,transparent 90%); }
  .rhp-hero-copy { padding:27px 25px 34px; width:100%; color:white; }.rhp-hero-copy>.rhp-eyebrow { display:none; }.rhp-orange-line { width:40px; height:2px; margin:18px 0 14px; }.rhp-hero-lead { font-size:20px; }.rhp-hero-detail { display:none; }.rhp-hero-copy .rhp-btn { margin-top:22px; min-height:48px; font-size:14px; padding:12px 19px; border-radius:8px; }.rhp-hero-copy .rhp-btn svg { display:none; }.rhp-image-label { right:10px; bottom:7px; font-size:7px; background:transparent; color:#c6d6e3; }.rhp-hero-bottom { display:none; }
  .rhp-services { margin-top:14px; margin-bottom:30px; }.rhp-services .rhp-section-head { position:absolute; width:1px; height:1px; padding:0; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }.rhp-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.rhp-direction { min-height:124px; padding:17px 14px; border-radius:14px; }.rhp-shell .rhp-service-icon { width:34px; height:34px; margin-bottom:12px; }.rhp-direction h3 { font-size:15px; font-weight:500; }.rhp-direction p { display:none; }.rhp-round-arrow { right:13px; top:19px; width:26px; height:26px; }.rhp-round-arrow svg { width:12px; height:12px; }.rhp-links-note { font-size:9px; margin-top:8px!important; }
  .rhp-eyebrow { font-size:9px; letter-spacing:1.3px; margin-bottom:10px!important; }.rhp-section-head { margin-bottom:21px; gap:10px; }.rhp-section-note { display:none; }
  .rhp-offers-section { margin-top:30px; }.rhp-offers-section .rhp-section-head h2 { font-size:24px; max-width:235px; }.rhp-offers-section .rhp-section-head>.rhp-eyebrow { display:none; }.rhp-carousel-nav { gap:6px; }.rhp-carousel-nav button { width:32px; height:32px; font-size:18px; }.rhp-carousel-nav span { min-width:27px; font-size:10px; }
  .rhp-offers { border-radius:16px; gap:12px; }.rhp-offer { display:block; min-height:344px; border-radius:16px; }.rhp-offer-copy { padding:25px 23px; }.rhp-offer h3 { font-size:29px; letter-spacing:-.5px; }.rhp-offer-copy>.rhp-eyebrow { font-size:7px; letter-spacing:1px; }.rhp-offer-description { font-size:13px; margin-top:12px!important; max-width:70%; }.rhp-price { font-size:34px; margin:17px 0!important; }.rhp-price span { font-size:18px; }.rhp-price del { font-size:13px; margin-left:10px; }.rhp-offer .rhp-btn { padding:11px 16px; min-height:45px; font-size:13px; gap:14px; }.rhp-offer .rhp-btn svg { width:17px; height:17px; }.rhp-price-note { font-size:9px; max-width:240px; }.rhp-offer-art { position:absolute; right:-27px; top:36px; width:140px; height:190px; opacity:.28; transform:rotate(-10deg); }.rhp-offer-art svg { width:132px; height:132px; }.rhp-offer-art span { display:none; }
  .rhp-about { grid-template-columns:1fr; gap:28px; }.rhp-about-copy>p:not(.rhp-eyebrow) { font-size:14px; margin-top:16px; }.rhp-about-copy .rhp-text-link { margin-top:18px; }.rhp-trust-grid { grid-template-columns:1fr 1fr; gap:10px; }.rhp-trust-card { display:flex; flex-direction:column; align-items:flex-start; gap:13px; border-radius:14px; padding:21px 17px; }.rhp-trust-card>svg { width:42px; height:42px; }.rhp-trust-card strong { font-size:36px; }.rhp-trust-card strong span { font-size:15px; }.rhp-trust-card p>span { font-size:12px; margin-top:6px; }.rhp-specialists-card>svg { position:static; width:42px; height:42px; margin:0; }.rhp-specialists-card h3 { font-size:16px; }.rhp-specialists-card p { display:none; }.rhp-specialists-card .rhp-text-link { font-size:11px; margin-top:0; gap:6px; }.rhp-specialists-card .rhp-text-link svg { width:15px; }
  .rhp-steps-section .rhp-section { margin-block:35px; }.rhp-steps { grid-template-columns:1fr 1fr; gap:26px 20px; margin-top:26px; }.rhp-steps li { padding-top:14px; }.rhp-steps span { font-size:23px; }.rhp-steps h3 { font-size:15px; margin:12px 0 8px; }.rhp-steps p { font-size:12px; }
  .rhp-contacts { grid-template-columns:1fr; gap:30px; }.rhp-contact-intro { font-size:13px; margin-top:20px!important; }.rhp-contact-phone { font-size:26px; margin-top:17px; }.rhp-contact-secondary { font-size:16px; }.rhp-contacts .rhp-text-link { font-size:12px; margin-top:18px; }.rhp-contact-card { padding:28px; border-radius:17px; }.rhp-contact-card h3 { font-size:27px; }.rhp-contact-card p { font-size:13px; }.rhp-contact-card .rhp-btn { font-size:14px; width:100%; padding-inline:15px; }.rhp-contact-card small { font-size:9px; }
  .rhp-footer { padding:30px 0 115px; }.rhp-footer-top { display:grid; grid-template-columns:1fr; gap:16px; }.rhp-footer-top .rhp-logo { width:143px; }.rhp-footer-top .rhp-logo strong { font-size:40px; }.rhp-footer-top .rhp-logo>span { font-size:10px; }.rhp-footer-top>p { font-size:12px; }.rhp-footer-note { grid-template-columns:1fr; gap:12px; margin-top:23px; font-size:9px; }
  .rhp-js .rhp-sticky { display:block; position:fixed; z-index:20; bottom:0; left:0; right:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fffffff5; border-top:1px solid #e3eaf2; box-shadow:0 -4px 18px #2441630d; }.rhp-sticky .rhp-btn { min-height:48px; width:100%; border-radius:10px; font-size:15px; gap:12px; }.rhp-sticky .rhp-btn svg { width:20px; height:20px; }
  .rhp-dialog { padding:26px; max-height:calc(100dvh - 24px); border-radius:17px; }.rhp-dialog h2 { font-size:26px; }.rhp-demo-fields .rhp-btn { font-size:12px; }
}
@media(max-width:359px) {
  .rhp-header-row { gap:4px; }.rhp-header-row .rhp-logo { width:112px; }.rhp-header-row .rhp-logo strong { font-size:30px; }.rhp-header-row .rhp-logo>span { font-size:7.5px; }.rhp-header-book { padding-inline:9px; font-size:11px; }.rhp-header-phone { width:29px; }.rhp-menu-toggle { width:36px; }.rhp-shell h1 { font-size:32px; }.rhp-hero-card { min-height:440px; }.rhp-hero-copy { padding-inline:22px; }.rhp-hero-lead { font-size:18px; }.rhp-direction h3 { font-size:13px; }.rhp-direction { padding-inline:12px; }.rhp-offers-section .rhp-section-head h2 { font-size:21px; }.rhp-carousel-nav { gap:3px; }.rhp-carousel-nav button { width:28px; height:28px; }.rhp-carousel-nav span { min-width:24px; }.rhp-offer h3 { font-size:26px; }.rhp-trust-card { padding-inline:13px; }.rhp-specialists-card h3 { font-size:14px; }.rhp-specialists-card .rhp-text-link { font-size:10px; }.rhp-contact-phone { font-size:24px; }
}
@media(prefers-reduced-motion:reduce) {
  :root { scroll-behavior:auto; }.rhp-shell * { scroll-behavior:auto!important; transition:none!important; }.rhp-shell a:hover,.rhp-shell button:hover { transform:none; }
}
/* Version 2: complete directions, original promo assets, orange booking, site search. */
.rhp-shell .rhp-btn:not(.rhp-btn-outline) { background:#be5708; color:#fff!important; }
.rhp-shell .rhp-btn:not(.rhp-btn-outline):hover { background:#a44705; box-shadow:0 6px 18px #a4470526; }
.rhp-hero-bottom { flex-wrap:wrap; row-gap:10px; }
.rhp-hero-bottom span+span::before { margin-inline:18px; }
.rhp-diagnostic { display:flex; align-items:center; gap:18px; margin-top:16px; padding:20px 26px; background:#eef5fc; border:1px solid #d7e6f5; border-radius:16px; }
.rhp-diagnostic>svg:first-child { width:36px; height:36px; color:var(--blue); }
.rhp-diagnostic>svg:last-child { margin-left:auto; color:var(--blue); }
.rhp-diagnostic h3 { font-size:20px; font-weight:600; }
.rhp-diagnostic p { margin-top:5px; color:var(--muted); font-size:14px; }
.rhp-diagnostic:hover { background:#e4eff9; }
.rhp-offers-section .rhp-section-head { align-items:center; }
.rhp-carousel-nav { flex-wrap:wrap; }
.rhp-carousel-nav .rhp-autoplay { border-radius:8px; width:auto; min-width:84px; padding-inline:12px; font-size:13px; }
.rhp-carousel-nav button:focus-visible { outline-offset:3px; }
.rhp-offers { align-items:stretch; }
.rhp-offer { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); grid-template-rows:1fr auto; min-height:456px; background:#fbf5ed; }
.rhp-offer-copy { grid-column:1; grid-row:1; display:flex; flex-direction:column; min-width:0; padding:36px 40px 0; }
.rhp-offer h3 { font-size:clamp(26px,2.8vw,37px); line-height:1.18; }
.rhp-offer-model { margin-top:10px!important; font-size:17px; color:var(--muted); }
.rhp-offer-list { margin:24px 0; padding-left:20px; font-size:16px; line-height:1.55; color:#526879; }
.rhp-offer-list li { padding-left:3px; margin:8px 0; }
.rhp-offer-list li::marker { color:var(--orange); }
.rhp-offer-actions { grid-column:1; grid-row:2; display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center; gap:20px; flex-wrap:wrap; min-width:0; margin-top:0; padding:0 40px 36px; }
.rhp-offer-actions .rhp-btn { min-height:48px; }
.rhp-offer-actions .rhp-text-link { font-size:14px; }
.rhp-offer .rhp-price { margin:0 0 24px!important; }
.rhp-offer-photo { grid-column:2; grid-row:1 / 3; position:relative; overflow:hidden; min-width:0; background:#f8f0e1; }
.rhp-offer-photo img { width:100%; height:100%; object-fit:cover; object-position:right center; }
.rhp-offer-dentistry .rhp-offer-photo img { object-position:93% center; }
.rhp-offer-klkt { background:#f1f6fc; border-color:#d9e6f3; }
.rhp-offer-klkt h3 { color:var(--navy); }
.rhp-offer-klkt .rhp-offer-photo { background:#e5f0fa; }
.rhp-slide-source { font-size:12px; line-height:1.6; color:var(--muted); margin-top:12px!important; }
.rhp-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.rhp-search-toggle { display:none; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px solid #dfe8f1; background:white; color:var(--navy); border-radius:9px; }
.rhp-js .rhp-search-toggle { display:grid; }
.rhp-search-toggle[aria-expanded="true"] { background:#eef5fc; color:var(--blue); }
.rhp-search { padding-block:6px 19px; }
.rhp-js .rhp-search { display:none; }
.rhp-js .rhp-search.is-open { display:block; }
.rhp-search-form { display:flex; align-items:center; gap:12px; min-height:50px; border:1px solid #d7e3ee; border-radius:10px; padding:5px 5px 5px 16px; background:#f8fafc; }
.rhp-search-form>svg { color:var(--muted); width:20px; height:20px; }
.rhp-search-form input { min-width:0; flex:1; width:100%; background:none; border:0; color:var(--navy); font-size:16px; padding:7px 0; }
.rhp-search-form input::placeholder { color:#6c7c8b; opacity:1; }
.rhp-search-submit { min-height:40px; border:0; border-radius:7px; padding:8px 20px; background:var(--navy); color:white; font-size:14px; }
.rhp-search-submit:hover { background:#245377; }
.rhp-search-note { margin:6px 2px 0!important; font-size:12px; color:var(--muted); }
@media(min-width:768px) and (max-width:1100px) {
  .rhp-header-row { gap:16px; }
  .rhp-offer-copy { padding:29px 29px 0; }
  .rhp-offer-actions { padding:0 29px 29px; }
  .rhp-offer { grid-template-columns:1.15fr 1fr; min-height:450px; }
  .rhp-offer-list { font-size:15px; }
}
@media(max-width:767px) {
  .rhp-js .rhp-search-toggle { display:none; }
  .rhp-js .rhp-search { display:block; padding-top:0; padding-bottom:16px; }
  .rhp-search-form { gap:7px; padding-left:11px; min-height:48px; }
  .rhp-search-form>svg { width:18px; height:18px; }
  .rhp-search-form input { font-size:16px; }
  .rhp-search-submit { padding-inline:12px; }
  .rhp-search-note { font-size:12px; }
  .rhp-direction-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rhp-direction { min-height:140px; }
  .rhp-direction h3 { font-size:15px; line-height:1.25; }
  .rhp-diagnostic { padding:17px 14px; gap:12px; border-radius:14px; }
  .rhp-diagnostic h3 { font-size:16px; }
  .rhp-diagnostic p { font-size:12px; line-height:1.45; }
  .rhp-diagnostic>svg:first-child { width:30px; height:30px; }
  .rhp-diagnostic>svg:last-child { width:18px; height:18px; }
  .rhp-offers-section .rhp-section-head { display:block; }
  .rhp-offers-section .rhp-section-head h2 { max-width:none; font-size:26px; }
  .rhp-carousel-nav { justify-content:flex-end; gap:10px; margin-top:15px; }
  .rhp-carousel-nav button { width:38px; height:38px; }
  .rhp-carousel-nav .rhp-autoplay { margin-right:auto; min-width:86px; font-size:13px; }
  .rhp-carousel-nav span { font-size:12px; }
  /* Approved v2 mobile layout: shared bottom row, no fixed card height. */
  .rhp-offer { --offer-surface:#fbf5ed; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:auto minmax(182px,1fr); min-height:0; }
  .rhp-offer-klkt { --offer-surface:#f1f6fc; }
  .rhp-offer-copy { grid-column:1 / -1; grid-row:1; padding:23px 23px 0; }
  .rhp-offer h3 { font-size:28px; }
  .rhp-offer-copy>.rhp-eyebrow { font-size:12px; letter-spacing:1px; }
  .rhp-offer-list { font-size:16px; margin:19px 0; padding-left:19px; }
  .rhp-offer-list li { margin:7px 0; }
  .rhp-offer .rhp-price { margin:0 0 20px!important; }
  .rhp-offer-photo { grid-column:2; grid-row:2; align-self:stretch; width:auto; height:auto; min-height:182px; }
  .rhp-offer-photo img { position:absolute; inset:0; object-fit:cover; object-position:right center; }
  .rhp-offer-photo::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,var(--offer-surface),transparent 24px),linear-gradient(180deg,var(--offer-surface),transparent 18px); }
  .rhp-offer-actions { grid-column:1; grid-row:2; flex-direction:column; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:nowrap; min-height:182px; padding:0 8px 23px 23px; }
  .rhp-offer-actions .rhp-btn { max-width:100%; padding:11px 14px; min-height:46px; font-size:14px; flex-shrink:0; }
  .rhp-offer-actions .rhp-text-link { min-height:44px; max-width:100%; font-size:14px; gap:7px; flex-shrink:0; }
  .rhp-slide-source { font-size:12px; }
}
@media(max-width:359px) {
  .rhp-search-form>svg { display:none; }
  .rhp-search-form input { font-size:16px; }
  .rhp-direction h3 { font-size:14px; }
  .rhp-offer-copy { padding:21px 21px 0; }
  .rhp-offer h3 { font-size:25px; }
  .rhp-offer-actions { padding-left:21px; padding-bottom:21px; }
  .rhp-offer-actions .rhp-btn { padding-inline:10px; }
}


/* v2 improved: real specialists, own CBCT and route-ready contacts. */
.rhp-doctor-filters{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 25px}.rhp-doctor-filters button{border:1px solid #d6e3ef;background:#fff;color:var(--navy);border-radius:999px;padding:10px 17px;font:inherit;font-size:14px}.rhp-doctor-filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.rhp-doctor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rhp-doctor{border:1px solid #dce7f1;border-radius:18px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.rhp-doctor[hidden]{display:none}.rhp-doctor-photo{display:block;aspect-ratio:255/300;overflow:hidden;background:#eaf1f6}.rhp-doctor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 16%;transition:transform .25s ease}.rhp-doctor:hover .rhp-doctor-photo img{transform:scale(1.025)}.rhp-doctor-copy{padding:19px 18px 18px;display:flex;flex-direction:column;flex:1}.rhp-doctor h3{font-size:18px;line-height:1.25;color:var(--blue)}.rhp-doctor-copy>p{font-size:13px;line-height:1.5;color:var(--muted);margin:10px 0 20px!important}.rhp-doctor-actions{display:flex;align-items:center;gap:14px;margin-top:auto}.rhp-doctor-actions a,.rhp-doctor-book{font:inherit;font-size:12px;color:var(--blue)}.rhp-doctor-book{border:0;border-radius:7px;background:#eef5fc;padding:9px 11px}.rhp-doctor-count{font-size:12px;color:var(--muted);margin-top:14px!important}.rhp-cbct{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid #d7e5f1;border-radius:22px;background:#f1f6fc}.rhp-cbct-copy{padding:48px}.rhp-cbct-copy>p:not(.rhp-eyebrow){color:var(--muted);font-size:15px;line-height:1.75;margin-top:20px}.rhp-cbct-copy ul{padding-left:20px;margin:22px 0;color:#526879;font-size:14px;line-height:1.7}.rhp-cbct-copy li::marker{color:var(--orange)}.rhp-cbct-price{display:flex;align-items:baseline;gap:12px;margin:24px 0}.rhp-cbct-price strong{font-size:31px;color:var(--blue)}.rhp-cbct-price span{font-size:12px;color:var(--muted)}.rhp-cbct-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rhp-cbct-actions .rhp-btn{text-decoration:none}.rhp-cbct-photo{position:relative;min-height:100%;background:#e5eff7}.rhp-cbct-photo img{width:100%;height:100%;object-fit:cover}.rhp-cbct-photo span{position:absolute;right:15px;bottom:13px;border-radius:999px;background:#ffffffde;padding:7px 11px;font-size:11px;color:var(--navy)}.rhp-contact-address,.rhp-contact-email{display:block;color:var(--navy);margin-top:15px;font-size:16px;line-height:1.5}.rhp-contact-address span{display:block;color:var(--blue);font-size:12px;margin-top:3px}.rhp-contact-email{color:var(--blue);font-size:14px}.rhp-demo-consent{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:12px!important;line-height:1.5;margin:2px 0 16px}.rhp-demo-consent input{width:18px!important;height:18px;min-height:0!important;margin:1px 0 0!important}.rhp-demo-consent a{color:var(--blue);text-decoration:underline}.rhp-trust-card strong{font-size:38px}
@media(max-width:1100px) and (min-width:768px){.rhp-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rhp-cbct-copy{padding:34px}.rhp-cbct{grid-template-columns:1.1fr .9fr}}
@media(max-width:767px){.rhp-doctors .rhp-section-head{align-items:flex-end}.rhp-doctors .rhp-section-head .rhp-text-link{font-size:11px}.rhp-doctor-filters{overflow-x:auto;flex-wrap:nowrap;margin-right:-16px;padding:0 16px 5px 0;scrollbar-width:none}.rhp-doctor-filters::-webkit-scrollbar{display:none}.rhp-doctor-filters button{white-space:nowrap;font-size:12px;padding:9px 13px}.rhp-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rhp-doctor{border-radius:14px}.rhp-doctor-photo{aspect-ratio:255/315}.rhp-doctor-copy{padding:14px 12px}.rhp-doctor h3{font-size:15px}.rhp-doctor-copy>p{font-size:11px;margin:8px 0 15px!important}.rhp-doctor-actions{display:block}.rhp-doctor-book{width:100%;font-size:11px}.rhp-doctor-actions a{display:block;margin-top:10px}.rhp-cbct{grid-template-columns:1fr;border-radius:17px}.rhp-cbct-copy{padding:28px 22px}.rhp-cbct-copy>p:not(.rhp-eyebrow){font-size:13px}.rhp-cbct-copy ul{font-size:12px}.rhp-cbct-price{display:block}.rhp-cbct-price strong{font-size:28px}.rhp-cbct-price span{display:block;margin-top:5px}.rhp-cbct-actions .rhp-btn{width:100%;text-align:center}.rhp-cbct-photo{min-height:260px}.rhp-contact-address{font-size:15px}.rhp-trust-card strong{font-size:28px}}
@media(max-width:359px){.rhp-doctor h3{font-size:13px}.rhp-doctor-copy{padding-inline:10px}}

/* WordPress integration; only the selected v2 template. */
body.rhp-wp {padding-top:0!important;}
body.rhp-wp > footer:not(.rhp-footer),body.rhp-wp #wprmenu_bar,body.rhp-wp #wprmenu_menu {display:none!important;}
.rhp-shell .rhp-header {position:relative;top:auto;left:auto;width:auto;height:auto;float:none;box-shadow:none;padding:0;}
.rhp-shell h1,.rhp-shell h2,.rhp-shell h3 {text-transform:none;font-family:inherit;}
.rhp-shell ul {list-style:none;}
.rhp-shell .rhp-offer-list,.rhp-shell .rhp-cbct ul {padding-left:20px;list-style:disc;}
.rhp-shell .rhp-offer-photo img {object-fit:cover;}
.rhp-shell .rhp-doctor-photo img {width:100%;height:100%;object-fit:cover;}
.rhp-live-dialog {position:fixed;inset:0;margin:auto;max-height:88dvh;overflow:auto;color:#15334e;background:#fff;}
.rhp-live-dialog h2 {font:600 28px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0 40px 14px 0;}
.rhp-live-dialog .rhp-book-context {margin:0 0 18px;color:#637588;}
.rhp-live-dialog .rhp-close {z-index:10;}
.rhp-live-dialog [hidden] {display:none!important;}
.rhp-live-dialog #contact_form_pop,.rhp-live-dialog #contact_form_pop3 {display:none!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;opacity:1!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
.rhp-live-dialog #contact_form_pop.rhp-active-form,.rhp-live-dialog #contact_form_pop3.rhp-active-form {display:block!important;}
.rhp-live-dialog #close-popup,.rhp-live-dialog .name_form {display:none!important;}
.rhp-live-dialog .wpcf7 p {color:#15334e;margin:10px 0;text-align:left;line-height:1.5;font-size:15px;}
.rhp-live-dialog .wpcf7 input:not([type=checkbox]):not([type=hidden]):not([type=submit]),.rhp-live-dialog .wpcf7 textarea {box-sizing:border-box;width:100%;background:#fff;color:#15334e;border:1px solid #c7d5e2;border-radius:9px;padding:12px;font:inherit;}
.rhp-live-dialog .wpcf7 textarea {height:100px;min-height:80px;}
.rhp-live-dialog .wpcf7 input[type=submit] {width:100%;padding:15px;background:#ef7f1a;color:#fff;border:0;border-radius:10px;font-weight:600;}
.rhp-live-dialog .wpcf7-acceptance,.rhp-live-dialog .wpcf7-list-item-label,.rhp-live-dialog label {color:#15334e!important;opacity:1!important;font-size:13px;line-height:1.5;}
.rhp-live-dialog .wpcf7 a {color:#1969bb;text-decoration:underline;}
.rhp-live-dialog .wpcf7-list-item {margin:0;}
.rhp-live-dialog .wpcf7-acceptance label {display:flex;gap:10px;align-items:flex-start;}
.rhp-live-dialog input[type=checkbox] {appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;width:18px!important;height:18px!important;opacity:1!important;flex:0 0 18px;margin-top:3px;}
.rhp-live-dialog input[type=checkbox]+span::before,.rhp-live-dialog input[type=checkbox]+span::after {display:none!important;}
.rhp-live-dialog .form-medical-note,.rhp-live-dialog .form-privacy-note {font-size:12px!important;color:#52677a!important;}
.rhp-live-dialog .wpcf7 form .wpcf7-response-output {margin:16px 0 0;}
@media(max-width:767px){.rhp-live-dialog {width:calc(100% - 24px);padding:24px 18px;}.rhp-live-dialog h2{font-size:24px;}.rhp-wp.admin-bar .rhp-header{top:auto;}}
.rhp-live-dialog:not([open]) {display:none!important;}

/* Mobile homepage: clear overlays while the navigation is expanded. */
@media (max-width: 767px) {
  body.rhp-wp:has(#rhp-nav.is-open) #itc-widget-btn,
  body.rhp-wp:has(#rhp-nav.is-open) jdiv,
  body.rhp-wp:has(#rhp-nav.is-open) #jivo-iframe-container,
  body.rhp-wp:has(#rhp-nav.is-open) iframe#jivo_container,
  body.rhp-wp:has(#rhp-nav.is-open) .rhp-sticky {
    display: none !important;
  }
}

/* Slider experiment: fit wide source images and fade towards copy/actions. */
.rhp-shell .rhp-offer { --offer-surface:#fbf5ed; isolation:isolate; }
.rhp-shell .rhp-offer-klkt { --offer-surface:#f1f6fc; }
.rhp-shell .rhp-offer-photo {
  grid-column:1 / -1; grid-row:1 / 3;
  align-self:stretch; position:relative; z-index:0;
  background:var(--offer-surface); pointer-events:none;
}
.rhp-shell .rhp-offer-photo img {
  position:absolute; inset:0; display:block;
  width:100%; height:100%; object-fit:contain; object-position:right center;
  -webkit-mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.12) 40%,#000 72%);
  mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.12) 40%,#000 72%);
}
.rhp-shell .rhp-offer-photo::after { content:none; }
.rhp-shell .rhp-offer-copy { grid-column:1; grid-row:1; position:relative; z-index:1; }
.rhp-shell .rhp-offer-actions { position:relative; z-index:2; }
@media(max-width:767px) {
  .rhp-shell .rhp-offer-photo { grid-column:1 / -1; grid-row:2; min-height:200px; }
  .rhp-shell .rhp-offer-photo img {
    object-position:right center;
    -webkit-mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.10) 32%,rgba(0,0,0,.75) 58%,#000 78%);
    mask-image:linear-gradient(90deg,transparent 8%,rgba(0,0,0,.10) 32%,rgba(0,0,0,.75) 58%,#000 78%);
  }
  .rhp-shell .rhp-offer-copy { grid-column:1 / -1; grid-row:1; }
  .rhp-shell .rhp-offer-actions { grid-column:1; grid-row:2; }
}

/* Keep the logo artwork intact: image corner rounding clips R and N. */
.rhp-logo img, img[src*="logo-roden"]{border-radius:0!important;object-fit:contain;}

/* Keep 25s.by callback compact on the mobile homepage until the visitor opens it. */
@media (max-width: 767px) {
  body.rhp-itc-auto-guard .form_wgt_3 {
    display: none !important;
  }
}

/* Mobile booking interaction guard: hidden callback UI must not capture taps. */
@media (max-width: 767px) {
  body.rhp-itc-auto-guard .form_wgt_3 {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}

.rhp-dialog[open].rhp-dialog-fallback-open {
  display: block !important;
  position: fixed !important;
  z-index: 2147483000 !important;
}

/* RHP_MOBILE_DIALOG_COOKIE_FIX_20260922 */
@media (max-width: 767px) {
  .rhp-dialog[open] {
    display: block !important;
    position: fixed !important;
    inset: 12px !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: calc(100dvh - 24px) !important;
    margin: 0 !important;
    padding: 22px !important;
    border-radius: 17px !important;
    z-index: 2147483000 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    background: #fff !important;
    color: #173b56 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .rhp-dialog[open] #rhp-form-slot,
  .rhp-dialog[open] #contact_form_pop3.rhp-active-form {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

body.cookies-accepted #cookie-notice.cookie-revoke-visible {
  display: none !important;
}
