:root{--bg:#f3f6f9;--sf:#fff;--ink:#14202b;--mut:#4a5763;--pri:#285b82;--pri2:#1e4867;--acc:#c1771d;--acc-lt:#f0cf8f;--bd:#d6e1ea;--dk:#12293a;--ond:#e9f1f7;--dmut:#a3bccf;--red:#c81e1e;--hd:"Arial Black","Helvetica Neue",Impact,Arial,sans-serif;--bs:"Helvetica Neue",Arial,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.7 var(--bs);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%}a{color:var(--pri);text-decoration-thickness:2px;text-underline-offset:3px}a:hover{color:var(--acc)}
h1,h2,h3{margin:0 0 .55em;line-height:1.12;color:var(--dk)}
h1{font:900 clamp(1.9rem,4.4vw,3.1rem)/1.06 var(--hd);text-transform:uppercase;letter-spacing:-.01em;color:#fff}
h2{font:900 clamp(1.4rem,2.7vw,2rem)/1.12 var(--hd);text-transform:uppercase;letter-spacing:.005em}
h3{font:800 1.12rem/1.25 var(--bs);margin-top:0}
p{margin:0 0 1.05em}ul,ol{margin:0 0 1.1em;padding-left:1.2em}
.rh-wrap{max-width:1160px;margin:0 auto;padding:0 22px}
.rh-skip{position:absolute;left:-999px}.rh-skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.rh-top{background:var(--sf);border-bottom:4px solid var(--dk);position:sticky;top:0;z-index:40}
.rh-bar{display:flex;align-items:center;gap:20px;max-width:1160px;margin:0 auto;padding:8px 22px}
.rh-logo{display:block;line-height:0}.rh-logo img{width:260px;height:45px;display:block}
.rh-nav{margin-left:auto;display:flex;gap:2px}
.rh-nav a{color:var(--dk);text-decoration:none;font:800 .8rem var(--bs);text-transform:uppercase;letter-spacing:.06em;padding:10px 11px;border-bottom:3px solid transparent}
.rh-nav a:hover,.rh-nav a[aria-current]{border-bottom-color:var(--acc);color:var(--pri2)}
.rh-tel{background:var(--dk);color:#fff;text-decoration:none;font:800 .95rem var(--bs);padding:10px 16px;white-space:nowrap}.rh-tel:hover{background:var(--pri2);color:#fff}
.rh-burger{display:none;background:var(--dk);color:#fff;border:0;font:800 .8rem var(--bs);text-transform:uppercase;padding:11px 14px;cursor:pointer}
/* hero: angled bottom */
.rh-hero{position:relative;background:var(--dk);color:#fff;overflow:hidden;clip-path:polygon(0 0,100% 0,100% calc(100% - 44px),0 100%);padding-bottom:44px}
.rh-hero video,.rh-hero .rh-hbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rh-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(18,41,58,.9) 0%,rgba(18,41,58,.66) 50%,rgba(18,41,58,.22) 100%);z-index:1}
.rh-hero-in{position:relative;z-index:2;max-width:1160px;margin:0 auto;padding:54px 22px 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start}
.rh-hero.sm .rh-hero-in{padding-top:40px}.rh-hero-in.rh-one{grid-template-columns:1fr;max-width:1160px}.rh-one .rh-lede{max-width:44em}
.rh-eyebrow{display:inline-block;font:800 .76rem var(--bs);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt);border-left:5px solid var(--acc);padding-left:10px;margin:0 0 14px}
.rh-lede{font-size:1.14rem;color:var(--ond);max-width:36em}
.rh-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.rh-btn{display:inline-block;background:var(--acc);color:#14202b;border:0;font:900 .92rem var(--bs);text-transform:uppercase;letter-spacing:.07em;padding:15px 24px;text-decoration:none;cursor:pointer;border-radius:2px}
.rh-btn:hover{background:var(--acc-lt);color:#14202b}.rh-btn.rh-ghost{background:transparent;color:#fff;border:2px solid var(--acc-lt)}.rh-btn.rh-ghost:hover{background:#fff;color:var(--dk)}
/* form */
.rh-form{background:var(--sf);color:var(--ink);padding:24px 24px 22px;border-top:8px solid var(--acc);box-shadow:0 22px 50px rgba(0,0,0,.35)}
.rh-form .rh-fh{font:900 1.25rem/1.15 var(--hd);text-transform:uppercase;color:var(--dk);margin:0 0 4px}
.rh-form .rh-fs{color:var(--mut);font-size:.92rem;margin:0 0 12px;line-height:1.45}
.rh-form label{display:block;font:700 .82rem var(--bs);margin:10px 0 4px;color:var(--dk)}
.rh-form input[type=text],.rh-form input[type=tel],.rh-form select,.rh-form textarea{width:100%;font:1rem var(--bs);padding:11px 12px;border:2px solid var(--bd);border-radius:2px;background:#fbfdfe;color:var(--ink)}
.rh-form input:focus,.rh-form select:focus,.rh-form textarea:focus{outline:3px solid var(--acc-lt);border-color:var(--pri)}
.rh-form textarea{min-height:76px;resize:vertical}
.rh-form .rh-chk{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;font:400 .78rem/1.45 var(--bs);color:var(--mut);margin:11px 0 0}
.rh-form .rh-chk input{width:18px;height:18px;margin:2px 0 0}
.rh-form .rh-btn{width:100%;margin-top:14px;padding:16px}
.rh-form .rh-st{min-height:1.2em;margin:8px 0 0;font-size:.9rem;color:#8a1c1c}
.rh-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* trust */
.rh-trust{background:var(--sf);border-bottom:1px solid var(--bd);margin-top:-30px;position:relative;z-index:3}
.rh-trust ul{list-style:none;margin:0 auto;padding:30px 22px 14px;max-width:1160px;display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:space-between}
.rh-trust li{font:800 .8rem var(--bs);text-transform:uppercase;letter-spacing:.05em;color:var(--pri2);padding-left:22px;position:relative}
.rh-trust li:before{content:"";position:absolute;left:0;top:.2em;width:11px;height:11px;background:var(--acc);transform:rotate(45deg)}
.rh-crumbs{max-width:1160px;margin:0 auto;padding:16px 22px 0;font-size:.85rem;color:var(--mut)}.rh-crumbs a{color:var(--mut)}
/* body */
.rh-page{max-width:1160px;margin:0 auto;padding:18px 22px 10px}
.rh-sec{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:start;padding:36px 0;border-bottom:1px solid var(--bd)}
.rh-sec.rh-flip .rh-fig{order:-1}.rh-sec.rh-solo{grid-template-columns:1fr}.rh-sec.rh-solo .rh-txt{max-width:820px}
.rh-fig{margin:6px 0 0}.rh-fig img{display:block;width:100%;height:auto;border:0;box-shadow:12px 12px 0 var(--acc-lt)}
.rh-sec.rh-flip .rh-fig img{box-shadow:-12px 12px 0 var(--acc-lt)}
.rh-cards{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:6px}
.rh-card{background:var(--sf);border-left:8px solid var(--pri);padding:18px 20px;box-shadow:0 2px 0 var(--bd)}.rh-card:nth-child(even){border-left-color:var(--acc)}
.rh-card p{margin:0;font-size:.97rem;color:var(--mut)}
.rh-steps{list-style:none;padding:0;counter-reset:s;margin:0 0 1em}
.rh-steps li{counter-increment:s;position:relative;padding:4px 0 16px 62px}
.rh-steps li:before{content:counter(s);position:absolute;left:0;top:2px;width:44px;height:44px;background:var(--dk);color:var(--acc-lt);font:900 1.3rem/44px var(--hd);text-align:center;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
.rh-steps h3{margin:0 0 4px}.rh-steps p{margin:0;color:var(--mut)}
.rh-band{background:var(--dk);color:var(--ond);margin:30px -22px;padding:44px 22px;clip-path:polygon(0 18px,100% 0,100% calc(100% - 18px),0 100%)}
.rh-band-in{max-width:1116px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.rh-band h2{color:#fff}.rh-band p{color:var(--dmut)}
.rh-faq{max-width:1160px;margin:0 auto;padding:30px 22px 10px}
.rh-q{background:var(--sf);border-left:8px solid var(--pri);margin:0 0 12px}
.rh-q summary{list-style:none;cursor:pointer;padding:16px 50px 16px 20px;position:relative}.rh-q summary::-webkit-details-marker{display:none}
.rh-q summary:after{content:"+";position:absolute;right:20px;top:11px;font:900 1.6rem var(--hd);color:var(--acc)}.rh-q[open] summary:after{content:"\2212"}
.rh-q h3{display:inline;margin:0;font-size:1.05rem}.rh-q p{margin:0;padding:0 24px 18px 20px;color:var(--mut)}
.rh-legal .rh-sec{grid-template-columns:1fr}.rh-legal .rh-txt{max-width:820px}
.rh-map{max-width:1160px;margin:0 auto;padding:30px 22px 44px}.rh-map iframe{width:100%;height:340px;border:0;display:block;border-top:8px solid var(--acc)}
.rh-tbl{overflow-x:auto;margin:0 0 1.2em}.rh-tbl table{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--sf)}.rh-tbl th,.rh-tbl td{border:1px solid var(--bd);padding:10px 12px;text-align:left;vertical-align:top}.rh-tbl thead th{background:var(--dk);color:#fff;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
/* footer */
.rh-foot{background:var(--dk);color:var(--dmut);margin-top:10px}
.rh-foot-in{max-width:1160px;margin:0 auto;padding:44px 22px 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.rh-foot h4{margin:0 0 10px;font:800 .78rem var(--bs);text-transform:uppercase;letter-spacing:.12em;color:var(--acc-lt)}
.rh-foot ul{list-style:none;margin:0;padding:0}.rh-foot li{margin:0 0 6px}.rh-foot a{color:var(--ond);text-decoration:none}.rh-foot a:hover{color:var(--acc-lt);text-decoration:underline}
.rh-foot p{font-size:.92rem}.rh-fine{border-top:1px solid rgba(255,255,255,.14);max-width:1160px;margin:0 auto;padding:16px 22px 96px;font-size:.78rem;line-height:1.55}
.talk-to-alex-sticky{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--red);color:#fff;font:900 1.05rem var(--bs);letter-spacing:.07em;padding:17px 26px;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.4);clip-path:polygon(0 0,100% 0,100% 72%,86% 100%,0 100%);animation:rhb 2.6s ease-in-out infinite}
.talk-to-alex-sticky:hover{background:#a51818;color:#fff}a.talk-to-alex-sticky[href^="tel:"]{color:#fff!important}
@keyframes rhb{0%,100%{transform:translateY(0)}45%{transform:translateY(-8px)}60%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.talk-to-alex-sticky{animation:none}html{scroll-behavior:auto}}
@media (max-width:980px){
 .rh-hero-in,.rh-sec,.rh-band-in{grid-template-columns:1fr}.rh-hero-in{padding:34px 20px 62px}.rh-sec.rh-flip .rh-fig{order:0}
 .rh-foot-in{grid-template-columns:1fr 1fr}.rh-burger{display:block;margin-left:auto}.rh-tel{display:none}
 .rh-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--sf);flex-direction:column;border-bottom:4px solid var(--dk);padding:6px 18px}.rh-nav.open{display:flex}.rh-nav a{padding:13px 4px;border-bottom:1px solid var(--bd)}
 .rh-bar{position:relative}.rh-logo img{width:220px;height:38px}
 .rh-trust ul{padding-top:26px;gap:8px 18px;justify-content:flex-start}
}
@media (max-width:560px){body{font-size:16px}.rh-foot-in{grid-template-columns:1fr}.talk-to-alex-sticky{right:10px;bottom:10px;padding:14px 18px;font-size:.95rem}.rh-fig img{box-shadow:8px 8px 0 var(--acc-lt)}.rh-sec.rh-flip .rh-fig img{box-shadow:8px 8px 0 var(--acc-lt)}}
