
.rh-law{font-family:var(--rh-font-body);color:#17283a}.rh-law h1,.rh-law h2,.rh-law h3{font-family:var(--rh-font-heading)}
.rh-law-hero{position:relative;overflow:hidden;min-height:720px;background:#091b31;color:#fff;display:flex;align-items:center}.rh-law-hero:before{content:"";position:absolute;inset:0;background:url("/assets/img/raehaus-law-firms-hero.webp") center/cover no-repeat;opacity:.50}.rh-law-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,49,.95),rgba(9,27,49,.82) 50%,rgba(9,27,49,.38))}.rh-law-hero>.raehaus-container{position:relative;z-index:2}.rh-law-hero-copy{max-width:980px;padding:70px 0 82px}.rh-law-hero h1{margin:0;font-size:clamp(54px,6vw,88px);font-weight:800;line-height:.98;letter-spacing:-.052em}.rh-law-hero p{max-width:780px;margin:30px 0 0;font-size:18px;line-height:1.72;color:rgba(255,255,255,.77)}.rh-law-hero strong{display:block;max-width:780px;margin-top:27px;font-family:var(--rh-font-heading);font-size:21px;line-height:1.5;color:var(--rh-brand-orange)}
.rh-law-journey{padding:125px 0;background:#f3f7fa}.rh-law-journey header{max-width:900px;margin:0 auto 65px;text-align:center}.rh-law-journey h2,.rh-law-build h2{margin:0;font-size:clamp(46px,5vw,70px);font-weight:800;line-height:1.02;letter-spacing:-.045em;color:#102d52}.rh-law-journey header>div{max-width:730px;margin:22px auto 0;font-size:16px;line-height:1.72;color:#63727d}.rh-law-journey-flow{display:grid;grid-template-columns:repeat(9,auto);align-items:stretch;max-width:1160px;margin:auto;border-top:1px solid #ced9e1;border-bottom:1px solid #ced9e1}.rh-law-journey-flow article{width:180px;padding:28px 17px}.rh-law-journey-flow article span{font-family:var(--rh-font-heading);font-size:16px;font-weight:750;color:#102d52}.rh-law-journey-flow article p{margin:9px 0 0;font-size:11px;line-height:1.55;color:#687985}.rh-law-journey-flow>i{display:grid;place-items:center;font-style:normal;color:var(--rh-brand-orange)}.rh-law-journey-close{text-align:center;margin:40px 0 0;font-family:var(--rh-font-heading);font-size:22px;font-weight:700;color:#102d52}
.rh-law-build{padding:125px 0;background:#fff}.rh-law-build header{max-width:880px;margin-bottom:58px}.rh-law-capabilities{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#dbe3e8;border:1px solid #dbe3e8}.rh-law-capabilities article{grid-column:span 2;background:#fff;padding:35px 31px;min-height:260px}.rh-law-capabilities article:nth-child(4){grid-column:2/span 2}.rh-law-capabilities article strong{font-family:var(--rh-font-heading);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f5a623}.rh-law-capabilities h3{margin:14px 0 13px;font-size:24px;line-height:1.15;color:#102d52}.rh-law-capabilities p{margin:0;font-size:13px;line-height:1.7;color:#61717c}
.rh-law-system{padding:125px 0;background:#102d52;color:#fff}.rh-law-system-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center;max-width:1100px;margin:auto}.rh-law-system h2{margin:0;font-size:clamp(47px,5vw,70px);font-weight:800;line-height:1.01;letter-spacing:-.05em}.rh-law-system-grid>div>div{margin-top:25px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.68)}.rh-law-system-flow{display:flex;flex-direction:column;align-items:center!important;margin:0!important}.rh-law-system-flow span,.rh-law-system-flow strong{width:100%;padding:13px 18px;border:1px solid rgba(255,255,255,.16);text-align:center;font-family:var(--rh-font-heading);font-size:14px;color:#fff}.rh-law-system-flow strong{border-color:var(--rh-brand-orange);color:var(--rh-brand-orange)}.rh-law-system-flow i{height:25px;display:grid;place-items:center;color:var(--rh-brand-orange);font-style:normal}
.rh-law-cta{padding:115px 0;background:#1A416C;color:#fff;text-align:center}.rh-law-cta h2{max-width:900px;margin:auto;font-size:clamp(48px,5vw,70px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.rh-law-cta p{max-width:730px;margin:24px auto 0;font-size:16px;line-height:1.72;color:rgba(255,255,255,.72)}.rh-law-cta a{display:inline-block;margin-top:31px;padding-bottom:8px;border-bottom:1px solid var(--rh-brand-orange);font-family:var(--rh-font-heading);font-size:14px;font-weight:650;color:#fff;text-decoration:none}.rh-law-cta a i{font-style:normal;color:var(--rh-brand-orange);margin-left:9px}
@media(max-width:950px){.rh-law-journey-flow{grid-template-columns:1fr}.rh-law-journey-flow article{width:auto;text-align:center}.rh-law-journey-flow>i{height:26px;transform:rotate(90deg)}.rh-law-capabilities{grid-template-columns:1fr 1fr}.rh-law-capabilities article,.rh-law-capabilities article:nth-child(4){grid-column:auto}.rh-law-system-grid{grid-template-columns:1fr;gap:55px}}
@media(max-width:600px){.rh-law-hero{min-height:650px}.rh-law-hero:before{background-position:62% center;opacity:.38}.rh-law-hero:after{background:rgba(9,27,49,.79)}.rh-law-hero-copy{padding:45px 0 60px}.rh-law-hero h1{font-size:47px}.rh-law-hero p{font-size:16px}.rh-law-hero strong{text-align:center;font-size:18px}.rh-law-journey,.rh-law-build,.rh-law-system{padding:88px 0}.rh-law-journey header{text-align:left}.rh-law-journey h2,.rh-law-build h2{font-size:45px}.rh-law-capabilities{grid-template-columns:1fr}.rh-law-capabilities article{min-height:0;padding:30px 24px}.rh-law-system-grid{text-align:center}.rh-law-cta{padding:88px 0}.rh-law-cta h2{font-size:46px}}
.rh-law-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.68fr);gap:65px;align-items:center;padding:58px 0 72px}.rh-law-hero-grid .rh-law-hero-copy{padding:0}
.rh-law-info-card{background:rgba(248,250,252,.97);color:#17283a;border-radius:8px;padding:30px 28px;box-shadow:0 25px 65px rgba(0,0,0,.24);border-top:3px solid var(--rh-brand-orange)}.rh-law-info-card h2{margin:0;font-size:28px;line-height:1.05;color:#102d52}.rh-law-info-card>p{margin:10px 0 21px;font-size:12px;line-height:1.55;color:#667681}.rh-law-info-card label{display:block;margin-bottom:11px}.rh-law-info-card label>span{display:block;margin-bottom:5px;font-size:10px;font-weight:650;color:#53616d}.rh-law-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rh-law-info-card input,.rh-law-info-card select{box-sizing:border-box;width:100%;min-height:42px;border:1px solid #d7e0e6;border-radius:4px;background:#fff;padding:10px 11px;font-family:var(--rh-font-body);font-size:12px;color:#17283a;outline:none}.rh-law-info-card input:focus,.rh-law-info-card select:focus{border-color:var(--rh-brand-orange);box-shadow:0 0 0 3px rgba(245,166,35,.11)}.rh-law-info-card button{width:100%;min-height:47px;border:0;border-radius:4px;background:#102d52;color:#fff;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-family:var(--rh-font-heading);font-size:12px;font-weight:650;cursor:pointer}.rh-law-info-card button i{font-style:normal;color:var(--rh-brand-orange)}.rh-law-form-status{min-height:14px;margin:7px 0 0!important;font-size:9px!important;color:#78858e!important}.rh-law-form-status.is-error{color:#a53b35!important}
@media(min-width:951px){
 .rh-law-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:transparent;border:0;max-width:1160px;margin:auto}
 .rh-law-capabilities article,.rh-law-capabilities article:nth-child(4){grid-column:auto;position:relative;min-height:250px;padding:38px 38px 35px;background:#f8fafc;border:1px solid #d8e2e9;border-radius:7px;overflow:hidden}
 .rh-law-capabilities article:last-child{grid-column:1/-1;min-height:220px}
 .rh-law-capabilities article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--rh-brand-orange)}
 .rh-law-capabilities article:nth-child(2):before{background:#48ADB1}.rh-law-capabilities article:nth-child(3):before{background:#F28A22}.rh-law-capabilities article:nth-child(4):before{background:#D95743}.rh-law-capabilities article:nth-child(5):before{background:#74539A}
 .rh-law-capabilities article strong{font-size:12px}.rh-law-capabilities h3{font-size:27px;max-width:430px}.rh-law-capabilities p{font-size:15px;line-height:1.72;max-width:520px}
}
@media(max-width:950px){.rh-law-hero-grid{grid-template-columns:1fr;gap:38px}.rh-law-info-card{max-width:650px}.rh-law-capabilities{background:transparent;border:0;gap:14px}.rh-law-capabilities article{border:1px solid #d8e2e9}}
@media(max-width:600px){.rh-law-hero-grid{display:block;padding:45px 0 60px}.rh-law-info-card{margin-top:36px;padding:26px 20px}.rh-law-form-row{grid-template-columns:1fr}.rh-law-info-card input,.rh-law-info-card select{font-size:16px}}

/* v1.1.1 targeted Law Firms presentation refinements */
.rh-law-build header{max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.rh-law-build header h2{margin-left:auto;margin-right:auto}

@media(max-width:600px){
 .rh-law-build header{text-align:center}
}

/* v1.1.2 Law Firm confirmation mirrors the Homepage CRM confirmation component */
.rh-law-info-card.is-confirmed>h2,.rh-law-info-card.is-confirmed>p{display:none}
@keyframes rhcCheck{to{stroke-dashoffset:0}}@keyframes rhcRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){}

/* v1.1.3 Law Firm form now consumes Core's approved global Homepage form contract. */
.rh-law-info-card.rh-platform-form{color:#15263a}
.rh-law-info-card.rh-platform-form>p{display:none}
.rh-law-info-card.rh-platform-form .rh-form-head h2{font-size:31px}
.rh-law-info-card.rh-platform-form .rh-form-head>span{margin-top:9px}
.rh-law-info-card.rh-platform-form .rh-lead-form label{margin-bottom:12px}
.rh-law-info-card.rh-platform-form .rh-lead-form label>span{font-family:var(--rh-font-body);font-size:11px;font-weight:500;color:#53616d}
.rh-law-info-card.rh-platform-form .rh-lead-form input,.rh-law-info-card.rh-platform-form .rh-lead-form select{min-height:auto;border-radius:6px;padding:12px 13px;font-size:13px}
.rh-law-info-card.rh-platform-form .rh-lead-form button{min-height:51px;border-radius:6px;padding:0 18px;font-size:13px}
@media(max-width:520px){.rh-law-info-card.rh-platform-form .rh-lead-form input,.rh-law-info-card.rh-platform-form .rh-lead-form select{font-size:16px}}

/* Exact approved shell values win over legacy Law Firm card declarations. */
.rh-law-info-card.rh-platform-form{
 background:rgba(252,253,253,.97);border:1px solid rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.72);
 border-radius:10px;padding:34px 34px 30px;box-shadow:0 24px 60px rgba(2,14,27,.22)
}
.rh-law-info-card.rh-platform-form:before{left:34px;right:auto;width:48px;height:3px;border-radius:3px;background:var(--rh-brand-orange)}
@media(max-width:980px){.rh-law-info-card.rh-platform-form{padding:29px 27px}.rh-law-info-card.rh-platform-form:before{left:27px}}
@media(max-width:520px){.rh-law-info-card.rh-platform-form{padding:26px 22px}.rh-law-info-card.rh-platform-form:before{left:22px}}
\n/* v1.1.4 Law Firms hero refinement — mirrors the approved Homepage artwork treatment. */\n@media(min-width:951px){\n .rh-law-hero:before{\n  background-size:1120px auto;\n  background-position:left 48%;\n  background-repeat:no-repeat;\n  opacity:.50;\n  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.25) 82%,transparent 100%);\n  mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.25) 82%,transparent 100%)\n }\n .rh-law-hero:after{\n  background:linear-gradient(90deg,rgba(9,27,49,.67) 0%,rgba(9,27,49,.76) 42%,rgba(9,27,49,.92) 72%,#091b31 100%)\n }\n .rh-law-hero-copy>strong{\n  max-width:760px;\n  margin-top:29px;\n  padding-left:18px;\n  border-left:3px solid var(--rh-brand-orange);\n  font-family:Poppins,var(--rh-font-heading),ui-sans-serif,system-ui,sans-serif;\n  font-size:17px;\n  font-weight:500;\n  font-style:normal;\n  line-height:1.55;\n  letter-spacing:-.012em;\n  color:rgba(255,255,255,.92)\n }\n}\n@media(min-width:1200px){\n .rh-law-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.64fr);gap:56px}\n .rh-law-hero-copy>strong{font-size:16px;white-space:nowrap;max-width:none}\n}\n/* Tablet/mobile hero composition remains unchanged except typography is kept readable. */\n@media(max-width:950px){\n .rh-law-hero-copy>strong{\n  font-family:Poppins,var(--rh-font-heading),ui-sans-serif,system-ui,sans-serif;\n  font-weight:500;\n  font-style:normal;\n  letter-spacing:-.01em\n }\n}\n
/* v1.2.0 Golf Cart Dealership specialization */
.rh-dealer{font-family:var(--rh-font-body);color:#17283a}.rh-dealer h1,.rh-dealer h2,.rh-dealer h3{font-family:var(--rh-font-heading)}
.rh-dealer-hero{position:relative;overflow:hidden;min-height:760px;background:#091b31;color:#fff;display:flex;align-items:center}.rh-dealer-hero:before{content:"";position:absolute;inset:0;background:url("/assets/img/raehaus-golf-cart-dealers-hero.webp") left center/cover no-repeat;opacity:.5;mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 72%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 72%)}.rh-dealer-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,49,.38),rgba(9,27,49,.74) 48%,rgba(9,27,49,.96) 78%)}.rh-dealer-hero>.raehaus-container{position:relative;z-index:2}.rh-dealer-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.68fr);gap:65px;align-items:center;padding:62px 0 76px}.rh-dealer-hero h1{margin:0;font-size:clamp(53px,5.7vw,84px);font-weight:800;line-height:.98;letter-spacing:-.052em}.rh-dealer-hero-copy>p{max-width:760px;margin:28px 0 0;font-size:18px;line-height:1.72;color:rgba(255,255,255,.78)}.rh-dealer-hero-copy>strong{display:block;margin-top:26px;padding-left:18px;border-left:3px solid var(--rh-brand-orange);font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:500;line-height:1.55;color:#fff}
.rh-dealer-intro{padding:115px 0;background:#e8f0f6;text-align:center}.rh-dealer-intro>.raehaus-container{max-width:980px}.rh-dealer-kicker,.rh-dealer-solutions header>p,.rh-dealer-search>div>div>p:first-child,.rh-dealer-compare header>p,.rh-dealer-cta>div>p{margin:0 0 18px;font-family:var(--rh-font-heading);font-size:13px;font-weight:750;letter-spacing:.14em;color:#f5a623}.rh-dealer-intro h2,.rh-dealer-solutions h2,.rh-dealer-compare h2{margin:0;font-size:clamp(45px,5vw,69px);font-weight:800;line-height:1.02;letter-spacing:-.045em;color:#102d52}.rh-dealer-intro>div>p:last-child{max-width:800px;margin:25px auto 0;font-size:16px;line-height:1.78;color:#5d6f7c}
.rh-dealer-solutions{padding:120px 0;background:#fff}.rh-dealer-solutions header{max-width:850px;margin:0 auto 55px;text-align:center}.rh-dealer-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rh-dealer-card-grid article{overflow:hidden;background:#f8fafc;border:1px solid #d8e2e9;border-radius:7px}.rh-dealer-card-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.rh-dealer-card-grid article>div{padding:30px 28px 34px}.rh-dealer-card-grid span{font-family:var(--rh-font-heading);font-size:10px;font-weight:700;letter-spacing:.13em;color:#a66b0d}.rh-dealer-card-grid h3{margin:12px 0 14px;font-size:27px;line-height:1.12;color:#102d52}.rh-dealer-card-grid p{margin:0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.72;color:#596b77}
.rh-dealer-search{padding:115px 0;background:#102d52;color:#fff}.rh-dealer-search>.raehaus-container{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.rh-dealer-search h2{margin:0;font-size:clamp(44px,4.6vw,64px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.rh-dealer-search>div>div>p:last-child{margin:24px 0 0;font-size:16px;line-height:1.75;color:rgba(255,255,255,.7)}.rh-dealer-search-list{border-top:1px solid rgba(255,255,255,.17)}.rh-dealer-search-list span{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.17);font-family:var(--rh-font-heading);font-size:14px;font-weight:550}.rh-dealer-search-list span:before{content:"✓";margin-right:12px;color:var(--rh-brand-orange)}
.rh-dealer-compare{padding:120px 0;background:#f3f7fa}.rh-dealer-compare header{max-width:900px;margin:0 auto 55px;text-align:center}.rh-dealer-compare header>span{display:block;max-width:760px;margin:22px auto 0;font-size:15px;line-height:1.72;color:#647580}.rh-compare-table{max-width:1080px;margin:auto;border:1px solid #d4dfe6;background:#fff}.rh-compare-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;min-height:59px;border-top:1px solid #e1e8ec;align-items:center}.rh-compare-row:first-child{border-top:0}.rh-compare-row>*{padding:15px 20px}.rh-compare-row span{font-size:13px;color:#465b69}.rh-compare-row strong,.rh-compare-row b{text-align:center;font-family:var(--rh-font-heading);font-size:14px}.rh-compare-row strong{color:#1a416c}.rh-compare-row b{color:#7a8790;font-weight:550}.rh-compare-row.head{background:#102d52;color:#fff}.rh-compare-row.head span,.rh-compare-row.head strong,.rh-compare-row.head b{color:#fff;font-weight:650}.rh-compare-note{max-width:920px;margin:14px auto 0;font-size:10px;line-height:1.55;color:#7a8790}
.rh-dealer-cta{padding:115px 0;background:#1A416C;color:#fff;text-align:center}.rh-dealer-cta h2{max-width:900px;margin:0 auto;font-size:clamp(48px,5vw,70px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.rh-dealer-cta>div>span{display:block;max-width:700px;margin:22px auto 0;font-size:16px;color:rgba(255,255,255,.72)}.rh-dealer-cta>div>div{display:flex;justify-content:center;gap:13px;margin-top:31px}.rh-dealer-cta a{padding:13px 18px;border:1px solid rgba(255,255,255,.25);border-radius:5px;color:#fff;text-decoration:none;font-family:var(--rh-font-heading);font-size:12px;font-weight:650}.rh-dealer-cta a:first-child{background:var(--rh-brand-orange);border-color:var(--rh-brand-orange);color:#102d52}
@media(max-width:950px){.rh-dealer-card-grid{grid-template-columns:1fr}.rh-dealer-card-grid article{display:grid;grid-template-columns:.85fr 1.15fr}.rh-dealer-card-grid img{height:100%;aspect-ratio:auto}.rh-dealer-hero:before{opacity:.36}.rh-dealer-hero:after{background:rgba(9,27,49,.78)}}
@media(max-width:600px){.rh-dealer-hero{min-height:0}.rh-dealer-hero-grid{display:block;padding:48px 0 62px}.rh-dealer-hero h1{font-size:47px}.rh-dealer-hero-copy>p{font-size:16px}.rh-dealer-form{margin-top:38px}.rh-dealer-intro,.rh-dealer-solutions,.rh-dealer-search,.rh-dealer-compare,.rh-dealer-cta{padding:86px 0}.rh-dealer-card-grid article{display:block}.rh-dealer-intro h2,.rh-dealer-solutions h2,.rh-dealer-compare h2{font-size:44px}.rh-compare-table{border:0;background:transparent}.rh-compare-row{grid-template-columns:1fr 1fr;min-height:0;margin-bottom:12px;background:#fff;border:1px solid #d8e2e9}.rh-compare-row span{grid-column:1/-1;padding-bottom:8px;font-weight:600}.rh-compare-row strong,.rh-compare-row b{padding-top:5px}.rh-compare-row.head{display:none}.rh-dealer-cta>div>div{flex-direction:column}.rh-dealer-cta a{display:block}}

/* v1.2.1 Golf Cart Dealership visual refinement */
.rh-dealer-card-grid img{aspect-ratio:1.19/1;object-position:center;background:#f7f8f9}
.rh-dealer-search-list{border-top:1px solid rgba(255,255,255,.22)}
.rh-dealer-search-list span{position:relative;padding:20px 12px 20px 45px;border-bottom:1px solid rgba(255,255,255,.18);font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:#fff;transition:background .2s ease,padding-left .2s ease}
.rh-dealer-search-list span:before{position:absolute;left:12px;top:20px;display:grid;place-items:center;width:21px;height:21px;margin:0;border:1px solid rgba(245,166,35,.5);border-radius:50%;content:"✓";font-size:11px;font-weight:800;color:var(--rh-brand-orange)}
.rh-dealer-search-list span:hover{padding-left:50px;background:rgba(255,255,255,.035)}
.rh-dealer-compare{padding:108px 0}.rh-dealer-compare header{margin-bottom:42px}.rh-compare-table{max-width:1010px;border:0;border-radius:8px;overflow:hidden;box-shadow:0 14px 38px rgba(16,45,82,.07)}
.rh-compare-row{grid-template-columns:1.5fr .75fr .75fr;min-height:51px;border-top:1px solid #e6ecef}.rh-compare-row>*{padding:11px 18px}.rh-compare-row span{font-size:12px}.rh-compare-row strong,.rh-compare-row b{font-size:12px}.rh-compare-row.head{min-height:55px}.rh-compare-yes,.rh-compare-no{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;font-style:normal;font-family:Arial,sans-serif;font-size:15px;font-weight:800}.rh-compare-yes{background:rgba(45,145,91,.11);color:#25834e;border:1px solid rgba(45,145,91,.25)}.rh-compare-no{background:rgba(196,65,57,.09);color:#bd3d36;border:1px solid rgba(196,65,57,.20)}
@media(max-width:950px){.rh-dealer-card-grid img{aspect-ratio:auto;object-fit:cover}}
@media(max-width:600px){.rh-dealer-card-grid img{aspect-ratio:1.19/1;height:auto}.rh-dealer-search-list span{font-size:16px;padding:18px 8px 18px 42px}.rh-dealer-search-list span:before{left:8px;top:18px}.rh-compare-row{grid-template-columns:1fr 1fr}.rh-compare-row>*{padding:10px 13px}}

/* v1.2.2 dealer comparison + industry-experience refinement */
.rh-compare-table{max-width:1060px;border:1px solid #d6e0e6;border-radius:6px;box-shadow:0 12px 32px rgba(16,45,82,.06)}
.rh-compare-row{grid-template-columns:1.48fr .76fr .76fr;min-height:58px}.rh-compare-row>*{padding:13px 20px}.rh-compare-row.head{min-height:66px;background:#102d52}
.rh-compare-row.head span,.rh-compare-row.head strong,.rh-compare-row.head b{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:650;line-height:1.25;letter-spacing:-.012em}
.rh-compare-row:not(.head)>span{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.45;color:#405563}
.rh-compare-row:not(.head)>strong,.rh-compare-row:not(.head)>b{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:500}
.rh-compare-yes,.rh-compare-no{width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;font-weight:800}
.rh-compare-yes{background:rgba(45,145,91,.10);color:#20824b;border:2px solid rgba(45,145,91,.28)}
.rh-compare-no{background:rgba(196,65,57,.08);color:#c23e37;border:2px solid rgba(196,65,57,.24)}
@media(max-width:600px){.rh-compare-row.head{display:none}.rh-compare-row:not(.head)>span,.rh-compare-row:not(.head)>strong,.rh-compare-row:not(.head)>b{font-size:14px}.rh-compare-yes,.rh-compare-no{width:34px;height:34px;font-size:21px}}

/* v1.2.3 mobile comparison becomes centered comparison cards instead of a compressed table */
@media(max-width:600px){
 .rh-dealer-compare>.raehaus-container{width:min(100% - 28px,1160px);margin-inline:auto}
 .rh-dealer-compare header{max-width:100%;margin:0 auto 34px;text-align:center}
 .rh-dealer-compare header>p{font-size:12px;line-height:1.45}
 .rh-dealer-compare h2{max-width:430px;margin-inline:auto;font-size:40px;line-height:1.04}
 .rh-dealer-compare header>span{max-width:430px;margin:18px auto 0;font-size:15px;line-height:1.68}
 .rh-compare-table{width:100%;max-width:470px;margin:0 auto;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
 .rh-compare-row:not(.head){
  display:grid;
  grid-template-columns:1fr 1fr;
  width:100%;
  margin:0 0 14px;
  border:1px solid #d5e0e7;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 7px 20px rgba(16,45,82,.045)
 }
 .rh-compare-row:not(.head)>span{
  grid-column:1/-1;
  display:block;
  padding:16px 18px 14px;
  border-bottom:1px solid #e3eaee;
  background:#f8fafb;
  text-align:center;
  font-size:15px!important;
  font-weight:600;
  line-height:1.45;
  color:#243d4f
 }
 .rh-compare-row:not(.head)>strong,.rh-compare-row:not(.head)>b{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:88px;
  padding:13px 8px 14px;
  text-align:center;
  font-size:14px!important;
  line-height:1.3
 }
 .rh-compare-row:not(.head)>strong{border-right:1px solid #e3eaee;background:#fbfdfc;color:#1A416C}
 .rh-compare-row:not(.head)>b{background:#fdfbfb;color:#657681}
 .rh-compare-row:not(.head)>strong:before,.rh-compare-row:not(.head)>b:before{
  content:attr(data-label);
  display:block;
  font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
  color:#74838d
 }
 .rh-compare-row:not(.head)>strong:before{color:#1A416C}
 .rh-compare-yes,.rh-compare-no{width:40px;height:40px;font-size:25px}
}
@media(max-width:380px){
 .rh-dealer-compare>.raehaus-container{width:min(100% - 22px,1160px)}
 .rh-dealer-compare h2{font-size:36px}
 .rh-compare-row:not(.head)>strong:before,.rh-compare-row:not(.head)>b:before{font-size:8px;letter-spacing:.05em}
 .rh-compare-row:not(.head)>strong,.rh-compare-row:not(.head)>b{min-height:84px;padding-inline:5px}
}

/* v1.3.2 Golf Cart Dealership light-section hierarchy refinement */
.rh-dealer-intro{position:relative;padding:124px 0 120px;background:#e8f0f6}
.rh-dealer-intro>.raehaus-container{max-width:1000px}
.rh-dealer-intro .rh-dealer-kicker{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 margin:0 auto 24px;
 font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;
 font-size:13px;
 font-weight:700;
 line-height:1.3;
 letter-spacing:.11em;
 color:#1A416C;
}
.rh-dealer-intro .rh-dealer-kicker:before,.rh-dealer-intro .rh-dealer-kicker:after{
 content:"";display:block;width:42px;height:1px;margin:0 14px;background:#9fb3c2
}
.rh-dealer-intro h2{max-width:900px;margin-inline:auto}
.rh-dealer-intro>div>p:last-child{max-width:820px;margin-top:29px;font-size:17px;line-height:1.82;color:#526875}

/* Dealer systems: stronger section introduction without another eyebrow. */
.rh-dealer-solutions{padding:124px 0 128px}
.rh-dealer-solutions header{max-width:900px;margin:0 auto 52px;text-align:center}
.rh-dealer-solutions header>h2{max-width:800px;margin-inline:auto}
.rh-dealer-solutions header>span{
 display:block;max-width:700px;margin:20px auto 0;
 font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;
 font-size:16px;font-weight:400;line-height:1.7;color:#61737f
}
.rh-dealer-card-grid{gap:22px}
.rh-dealer-card-grid article{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.rh-dealer-card-grid article:hover{transform:translateY(-4px);border-color:#c8d6df;box-shadow:0 16px 35px rgba(16,45,82,.08)}
.rh-dealer-card-grid article>div{padding:31px 30px 36px}
.rh-dealer-card-grid article>div>span{color:#1A416C;font-size:11px;font-weight:700}
.rh-dealer-card-grid h3{font-size:28px}
.rh-dealer-card-grid p{font-size:15px;line-height:1.76}

/* Light comparison background: its removed eyebrow no longer leaves excess top spacing. */
.rh-dealer-compare header{max-width:920px;margin-bottom:42px}
.rh-dealer-compare header>h2{margin-top:0}

/* On light surfaces, blue is the readable label color. Gold remains an accent,
   not a small-text color. */
.rh-dealer-intro .rh-dealer-kicker,
.rh-dealer-card-grid article>div>span{color:#1A416C}

@media(max-width:600px){
 .rh-dealer-intro{padding:90px 0 88px}
 .rh-dealer-intro .rh-dealer-kicker{font-size:11px;letter-spacing:.08em}
 .rh-dealer-intro .rh-dealer-kicker:before,.rh-dealer-intro .rh-dealer-kicker:after{width:24px;margin:0 9px}
 .rh-dealer-intro>div>p:last-child{font-size:16px;line-height:1.78}
 .rh-dealer-solutions{padding:90px 0}
 .rh-dealer-solutions header{margin-bottom:38px}
 .rh-dealer-solutions header>span{font-size:15px}
 .rh-dealer-card-grid article:hover{transform:none}
 .rh-dealer-card-grid article>div{padding:27px 24px 31px}
 .rh-dealer-card-grid h3{font-size:26px}
 .rh-dealer-card-grid p{font-size:15px}
}

/* v1.4.1 — Industries index. Portfolio-aligned hero + editorial industry system. */
.rh-industries-index{font-family:var(--rh-font-body);color:var(--rh-deep);background:#fff}.rh-industries-index h1,.rh-industries-index h2,.rh-industries-index h3{font-family:var(--rh-font-heading)}
.rh-industries-hero{position:relative;overflow:hidden;min-height:720px;background:#091b31;color:#fff;display:flex;align-items:center}.rh-industries-hero:before{content:"";position:absolute;inset:0;background:url("/assets/img/raehaus-industries-hero.webp") center/cover no-repeat;opacity:.49}.rh-industries-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,49,.94),rgba(9,27,49,.82) 48%,rgba(9,27,49,.43))}.rh-industries-hero>.raehaus-container{position:relative;z-index:2}.rh-industries-hero-copy{max-width:990px;padding:70px 0 82px}.rh-industries-hero h1{margin:0;font-size:clamp(55px,6.2vw,91px);font-weight:800;line-height:.98;letter-spacing:-.052em}.rh-industries-hero strong{display:block;margin-top:28px;font-family:var(--rh-font-heading);font-size:23px;font-weight:700;line-height:1.45;color:var(--rh-brand-orange)}.rh-industries-hero p{max-width:780px;margin:18px 0 0;font-size:17px;line-height:1.72;color:rgba(255,255,255,.76)}
.rh-industries-manifesto{padding:125px 0;background:#fff}.rh-industries-manifesto-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:100px;align-items:start}.rh-industries-manifesto h2{margin:0;font-size:clamp(48px,5vw,72px);font-weight:700;line-height:1.02;letter-spacing:-.052em;color:#102d52}.rh-industries-manifesto h2 span{color:#172231}.rh-industries-manifesto p{margin:0 0 22px;font-size:18px;line-height:1.82;color:#566471}
.rh-industries-featured{padding:0 0 125px}.rh-industry-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:650px;margin-bottom:38px;background:#f4f7f9;border:1px solid #e2e8ec;overflow:hidden}.rh-industry-showcase-reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.rh-industry-showcase-reverse .rh-industry-art{order:2}.rh-industry-showcase-reverse .rh-industry-copy{order:1}.rh-industry-art{position:relative;min-height:650px;background:#102d52;overflow:hidden}.rh-industry-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.rh-industry-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 76px}.rh-industry-copy h2{margin:0;color:#102d52;font-size:23px;font-weight:600;letter-spacing:-.025em}.rh-industry-copy h3{max-width:650px;margin:17px 0 22px;font-size:clamp(40px,3.6vw,58px);font-weight:700;line-height:1.04;letter-spacing:-.048em;color:#172231}.rh-industry-copy p{max-width:700px;margin:0;font-size:17px;line-height:1.78;color:#596773}.rh-industry-capabilities{margin-top:28px;padding-top:24px;border-top:1px solid #d8e1e7;font-size:15px;line-height:1.75;font-weight:600;color:#344a5d}.rh-industry-copy a{align-self:flex-start;display:inline-flex;gap:12px;margin-top:31px;padding-bottom:7px;border-bottom:1px solid #f5a623;color:#102d52;text-decoration:none;font-family:var(--rh-font-heading);font-size:16px;font-weight:600}.rh-industry-copy a i{font-style:normal;color:#f5a623;transition:transform .2s}.rh-industry-copy a:hover i{transform:translate(3px,-3px)}
.rh-industries-directory{padding:125px 0 132px;background:#091b31;color:#fff;overflow:hidden}.rh-industries-directory header{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:62px}.rh-industries-directory h2{max-width:800px;margin:0;font-size:clamp(50px,5vw,74px);font-weight:700;line-height:1.02;letter-spacing:-.05em}.rh-industries-directory header p{max-width:560px;margin:0 0 6px;font-size:18px;line-height:1.75;color:rgba(255,255,255,.7)}.rh-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rh-market-grid article{position:relative;min-height:430px;padding:38px 36px 36px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.035);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,background .25s ease}.rh-market-grid article:hover{transform:translateY(-6px);border-color:rgba(245,166,35,.65);background:rgba(255,255,255,.055)}.rh-market-word{position:absolute;right:-8px;top:18px;font-family:var(--rh-font-heading);font-size:clamp(66px,6vw,104px);font-weight:800;line-height:.9;letter-spacing:-.07em;color:rgba(255,255,255,.035)}.rh-market-grid h3{position:relative;margin:84px 0 18px;font-size:31px;font-weight:700;line-height:1.12;letter-spacing:-.035em}.rh-market-grid p{position:relative;margin:0;font-size:17px;line-height:1.72;color:rgba(255,255,255,.72)}.rh-market-grid strong{position:relative;display:block;margin-top:24px;font-size:15px;font-weight:500;line-height:1.7;color:rgba(255,255,255,.58)}.rh-market-grid span{position:relative;display:block;margin-top:auto;padding-top:30px;font-family:var(--rh-font-heading);font-size:17px;font-weight:700;color:#f5a623}
.rh-industries-strategy{padding:130px 0;background:#f7f8f9}.rh-industries-strategy header{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:64px}.rh-industries-strategy header h2{max-width:900px;margin:0;font-size:clamp(50px,5vw,72px);font-weight:700;line-height:1.03;letter-spacing:-.05em;color:#102d52}.rh-industries-strategy header>p{max-width:480px;margin:0 0 7px;font-size:18px;line-height:1.72;color:#64727e}.rh-industries-strategy-stack{border-top:1px solid #ccd7de}.rh-industries-strategy-stack article{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:90px;align-items:center;padding:48px 0;border-bottom:1px solid #ccd7de;transition:padding .22s ease}.rh-industries-strategy-stack article:hover{padding-left:18px;padding-right:18px}.rh-industries-strategy-stack h3{margin:0 0 9px;font-size:clamp(29px,2.5vw,38px);font-weight:700;line-height:1.1;letter-spacing:-.04em;color:#102d52}.rh-industries-strategy-stack strong{display:block;font-family:var(--rh-font-heading);font-size:18px;line-height:1.5;color:#f5a623}.rh-industries-strategy-stack p{max-width:760px;margin:0;font-size:18px;line-height:1.78;color:#566571}
.rh-industries-cta{padding:100px 0;background:#102d52;color:#fff}.rh-industries-cta>.raehaus-container{display:flex;align-items:center;justify-content:space-between;gap:70px}.rh-industries-cta h2{margin:0 0 15px;font-size:clamp(42px,4.5vw,62px);font-weight:700;line-height:1.03;letter-spacing:-.05em}.rh-industries-cta p{max-width:780px;margin:0;font-size:17px;line-height:1.75;color:rgba(255,255,255,.7)}.rh-industries-cta a{flex:0 0 auto;display:inline-flex;gap:13px;align-items:center;padding:16px 0 10px;border-bottom:1px solid #f5a623;color:#fff;text-decoration:none;font-family:var(--rh-font-heading);font-size:16px;font-weight:600}.rh-industries-cta a i{font-style:normal;color:#f5a623}
@media(max-width:950px){.rh-industries-manifesto-grid,.rh-industries-directory header,.rh-industries-strategy header{grid-template-columns:1fr;gap:32px}.rh-industry-showcase,.rh-industry-showcase-reverse{grid-template-columns:1fr}.rh-industry-showcase-reverse .rh-industry-art,.rh-industry-showcase-reverse .rh-industry-copy{order:initial}.rh-industry-art{min-height:560px}.rh-industry-copy{padding:58px 46px}.rh-market-grid{grid-template-columns:1fr}.rh-market-grid article{min-height:330px}.rh-industries-strategy-stack article{grid-template-columns:1fr;gap:20px}.rh-industries-cta>.raehaus-container{align-items:flex-start;flex-direction:column;gap:32px}}
@media(max-width:600px){.rh-industries-hero{min-height:650px}.rh-industries-hero:before{background-position:60% center;opacity:.38}.rh-industries-hero:after{background:rgba(9,27,49,.78)}.rh-industries-hero-copy{padding:45px 0 60px}.rh-industries-hero h1{font-size:48px}.rh-industries-hero strong{font-size:20px}.rh-industries-hero p{font-size:16px}.rh-industries-manifesto,.rh-industries-directory,.rh-industries-strategy{padding:88px 0}.rh-industries-manifesto h2,.rh-industries-directory h2,.rh-industries-strategy header h2{font-size:43px}.rh-industries-manifesto p,.rh-industries-directory header p,.rh-industries-strategy header>p{font-size:16px}.rh-industries-featured{padding-bottom:88px}.rh-industry-showcase{margin-bottom:24px}.rh-industry-art{min-height:390px}.rh-industry-copy{padding:42px 26px 47px}.rh-industry-copy h2{font-size:20px}.rh-industry-copy h3{font-size:39px}.rh-industry-copy p{font-size:16px}.rh-industry-capabilities{font-size:14px}.rh-market-grid article{min-height:360px;padding:31px 27px}.rh-market-grid h3{font-size:29px}.rh-market-grid p{font-size:16px}.rh-market-word{font-size:72px}.rh-industries-strategy-stack article,.rh-industries-strategy-stack article:hover{padding:34px 0}.rh-industries-strategy-stack h3{font-size:31px}.rh-industries-strategy-stack strong{font-size:17px}.rh-industries-strategy-stack p{font-size:16px}.rh-industries-cta{padding:82px 0}.rh-industries-cta h2{font-size:43px}.rh-industries-cta p{font-size:16px}}


/* v1.4.2 — Industries index strategy path and supplied showcase artwork. */
.rh-industry-art-law img,.rh-industry-art-golf img{object-position:center center}
.rh-industries-strategy{position:relative;overflow:hidden}
.rh-industries-strategy:before{content:"";position:absolute;right:-110px;top:82px;width:390px;height:390px;border:1px solid rgba(16,45,82,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(16,45,82,.025),0 0 0 140px rgba(16,45,82,.018);pointer-events:none}
.rh-industries-strategy>.raehaus-container{position:relative;z-index:1}
.rh-strategy-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:22px;margin:0 0 54px;padding:23px 28px;border:1px solid #d8e2e8;background:#fff;box-shadow:0 14px 38px rgba(16,45,82,.055)}
.rh-strategy-path span{font-family:var(--rh-font-heading);font-size:15px;font-weight:750;letter-spacing:.11em;color:#102d52}
.rh-strategy-path i{position:relative;height:1px;background:#c9d5dc;color:transparent}.rh-strategy-path i:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-top:1px solid #f5a623;border-right:1px solid #f5a623;transform:translateY(-50%) rotate(45deg)}
.rh-industries-strategy-stack article{position:relative}
.rh-industries-strategy-stack article:before{content:"";position:absolute;left:0;top:0;bottom:-1px;width:0;background:#102d52;transition:width .22s ease}
.rh-industries-strategy-stack article:hover:before{width:4px}
.rh-industries-strategy-stack article:hover{background:rgba(255,255,255,.72)}
@media(max-width:600px){.rh-strategy-path{gap:10px;padding:18px 15px;margin-bottom:38px}.rh-strategy-path span{font-size:11px;letter-spacing:.07em}.rh-industries-strategy:before{display:none}.rh-industries-strategy-stack article:before{display:none}}


/* v1.4.3 — Industries visual polish: canonical gold, hero image bleed, marked manifesto word, revised showcase artwork. */
.rh-industries-hero:before{
  background-position:left center;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.82) 68%,rgba(0,0,0,.34) 84%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 54%,rgba(0,0,0,.82) 68%,rgba(0,0,0,.34) 84%,transparent 100%);
}
.rh-industries-hero:after{background:linear-gradient(90deg,rgba(9,27,49,.93) 0%,rgba(9,27,49,.84) 43%,rgba(9,27,49,.72) 61%,rgba(9,27,49,.92) 84%,#091b31 100%)}
.rh-your-mark{position:relative;display:inline-block;z-index:0;color:inherit!important}
.rh-your-mark:after{content:"";position:absolute;z-index:-1;left:-3%;right:-5%;bottom:.02em;height:.17em;background:#f5a623;transform:rotate(-2.2deg) skewX(-12deg);clip-path:polygon(1% 32%,98% 0,100% 66%,4% 100%,0 72%);opacity:.98}
.rh-industry-copy h2{color:#f5a623;font-weight:700}
.rh-industry-showcase{box-shadow:0 18px 48px rgba(16,45,82,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rh-industry-showcase:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(16,45,82,.09);border-color:#d4dee5}
.rh-industry-art:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(9,27,49,.04)}
@media(max-width:600px){
 .rh-industries-hero:before{background-position:left center;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.5) 76%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 48%,rgba(0,0,0,.5) 76%,transparent 100%)}
 .rh-industries-hero:after{background:linear-gradient(90deg,rgba(9,27,49,.82),rgba(9,27,49,.79) 62%,#091b31 100%)}
 .rh-your-mark:after{height:.15em;bottom:.03em}
 .rh-industry-showcase:hover{transform:none}
}

/* v1.4.5 authoritative Law Firm advertising-standard component.
   RaeHaus typography contract: Poppins headings/labels, Montserrat body copy. */
.rh-law-compliance{padding:118px 0 122px;background:#e8f0f6;color:#102d52}
.rh-law-compliance>.raehaus-container{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:88px;max-width:1120px;align-items:start}
.rh-law-compliance-standard{padding-top:4px}
.rh-law-compliance-standard>p{margin:0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.35;letter-spacing:.11em;color:#1A416C}
.rh-law-compliance-standard>span{display:block;width:68px;height:3px;margin:21px 0 26px;background:#f5a623}
.rh-law-compliance-standard>strong{display:block;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,4.8vw,66px);font-weight:650;line-height:.98;letter-spacing:-.048em;color:#102d52}
.rh-law-compliance-content{padding-left:58px;border-left:1px solid #c3d2dc}
.rh-law-compliance-content h2{max-width:690px;margin:0;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(40px,4vw,58px);font-weight:700;line-height:1.04;letter-spacing:-.04em;color:#102d52}
.rh-law-compliance-content>p{max-width:720px;margin:27px 0 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.82;color:#536875}
.rh-law-compliance-note{max-width:720px;margin-top:34px;padding:23px 0 3px 23px;border-top:1px solid #c5d3dc;border-left:3px solid #102d52}
.rh-law-compliance-note>span{display:block;margin-bottom:9px;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.12em;color:#1A416C}
.rh-law-compliance-note>p{margin:0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.7;color:#435d6d}
@media(max-width:900px){
 .rh-law-compliance{padding:96px 0}
 .rh-law-compliance>.raehaus-container{grid-template-columns:1fr;gap:42px;max-width:760px}
 .rh-law-compliance-standard{text-align:center}
 .rh-law-compliance-standard>span{margin-left:auto;margin-right:auto}
 .rh-law-compliance-standard>strong{font-size:56px}
 .rh-law-compliance-content{padding:0;border-left:0;text-align:center}
 .rh-law-compliance-content h2,.rh-law-compliance-content>p,.rh-law-compliance-note{margin-left:auto;margin-right:auto}
 .rh-law-compliance-note{text-align:left}
}
@media(max-width:600px){
 .rh-law-compliance{padding:84px 0}
 .rh-law-compliance>.raehaus-container{gap:34px}
 .rh-law-compliance-standard>p{font-size:12px}
 .rh-law-compliance-standard>span{width:52px;margin-top:17px;margin-bottom:22px}
 .rh-law-compliance-standard>strong{font-size:48px;line-height:1}
 .rh-law-compliance-content h2{font-size:40px}
 .rh-law-compliance-content>p{margin-top:23px;font-size:16px;line-height:1.78}
 .rh-law-compliance-note{margin-top:29px;padding:20px 0 0 17px}
 .rh-law-compliance-note>p{font-size:14px}
}

/* v1.4.6 canonical Industries hero contract.
   Every specialized Industry page uses this structure; the page supplies only
   artwork, copy and its industry-specific form fields. */
.rh-industry-hero{position:relative;overflow:hidden;min-height:720px;background:#091b31;color:#fff;display:flex;align-items:center}
.rh-industry-hero>.raehaus-container{position:relative;z-index:2}
.rh-industry-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.68fr);gap:65px;align-items:center;padding:58px 0 72px}
.rh-industry-hero-copy{padding:0;min-width:0}
.rh-industry-hero-copy>h1{margin:0;font-family:var(--rh-font-heading);font-size:clamp(54px,6vw,88px);font-weight:800;line-height:.98;letter-spacing:-.052em}
.rh-industry-hero-copy>p{max-width:780px;margin:30px 0 0;font-family:var(--rh-font-body);font-size:18px;font-weight:400;line-height:1.72;color:rgba(255,255,255,.77)}
.rh-industry-hero-copy>strong{display:block;max-width:760px;margin-top:29px;padding-left:18px;border-left:3px solid var(--rh-brand-orange);font-family:"Poppins",var(--rh-font-heading),ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:500;font-style:normal;line-height:1.55;letter-spacing:-.012em;color:rgba(255,255,255,.92)}
@media(min-width:1200px){
 .rh-industry-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(390px,.64fr);gap:56px}
 .rh-industry-hero-copy>strong{font-size:16px;white-space:nowrap;max-width:none}
}
@media(max-width:950px){
 .rh-industry-hero{min-height:0}
 .rh-industry-hero-grid{grid-template-columns:1fr;gap:38px;padding:50px 0 64px}
 .rh-industry-hero-copy>strong{font-family:"Poppins",var(--rh-font-heading),ui-sans-serif,system-ui,sans-serif;font-weight:500;font-style:normal;letter-spacing:-.01em}
}
@media(max-width:600px){
 .rh-industry-hero-grid{display:block;padding:45px 0 60px}
 .rh-industry-hero-copy>h1{font-size:47px}
 .rh-industry-hero-copy>p{font-size:16px}
 .rh-industry-hero-copy>strong{margin-top:25px;padding-left:0;border-left:0;text-align:center;font-size:18px}
}

/* Industry-specific artwork only. Layout/typography remains owned above. */
@media(min-width:951px){
 .rh-law-hero:before,.rh-dealer-hero:before{
  background-size:1120px auto;
  background-position:left 48%;
  background-repeat:no-repeat;
  opacity:.50;
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.25) 82%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.25) 82%,transparent 100%)
 }
 .rh-law-hero:after,.rh-dealer-hero:after{background:linear-gradient(90deg,rgba(9,27,49,.67) 0%,rgba(9,27,49,.76) 42%,rgba(9,27,49,.92) 72%,#091b31 100%)}
}

/* v1.5.0 Restaurants — canonical Industry hero + restaurant-specific systems */
.rh-restaurant{font-family:var(--rh-font-body);color:#17283a}.rh-restaurant h2,.rh-restaurant h3{font-family:var(--rh-font-heading)}
.rh-restaurant-hero:before{content:"";position:absolute;inset:0;background:url("/assets/img/raehaus-restaurants-hero.webp") left 48%/1120px auto no-repeat;opacity:.50;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.25) 82%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.72) 64%,rgba(0,0,0,.25) 82%,transparent 100%)}
.rh-restaurant-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,49,.67),rgba(9,27,49,.76) 42%,rgba(9,27,49,.92) 72%,#091b31)}
.rh-restaurant-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-top:1px solid #d9e2e8;border-left:1px solid #d9e2e8}.rh-restaurant-hero-actions span{padding:12px 8px;border-right:1px solid #d9e2e8;border-bottom:1px solid #d9e2e8;font-family:var(--rh-font-heading);font-size:9px;font-weight:650;letter-spacing:.05em;color:#1A416C;text-align:center}.rh-restaurant-hero-card>a{display:flex;justify-content:space-between;padding:13px 15px;background:#102d52;color:#fff;text-decoration:none;border-radius:4px;font-family:var(--rh-font-heading);font-size:11px;font-weight:650}.rh-restaurant-hero-card>a i{color:#f5a623;font-style:normal}
.rh-rest-compete,.rh-rest-journey,.rh-rest-website,.rh-rest-search,.rh-rest-tech,.rh-rest-platforms,.rh-rest-owned,.rh-rest-creative,.rh-rest-faq,.rh-rest-cta{padding:115px 0}
.rh-rest-compete{background:#e8f0f6}.rh-rest-compete>.raehaus-container,.rh-rest-website>.raehaus-container,.rh-rest-search>.raehaus-container,.rh-rest-platforms>.raehaus-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.rh-rest-copy>p:first-child,.rh-rest-website-copy>p:first-child,.rh-rest-search>div>div>p:first-child,.rh-rest-tech header>p,.rh-rest-platforms>div>div>p:first-child,.rh-rest-owned>div>p:first-child,.rh-rest-creative header>p,.rh-rest-faq header>p,.rh-rest-cta>div>p{margin:0 0 18px;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;color:#1A416C}
.rh-rest-copy h2,.rh-rest-website h2,.rh-rest-search h2,.rh-rest-tech h2,.rh-rest-platforms h2,.rh-rest-owned h2,.rh-rest-creative h2,.rh-rest-faq h2,.rh-rest-cta h2{margin:0;font-size:clamp(43px,4.6vw,66px);font-weight:800;line-height:1.02;letter-spacing:-.045em;color:#102d52}.rh-rest-copy>strong{display:block;margin-top:26px;padding-left:18px;border-left:3px solid #f5a623;font-family:var(--rh-font-heading);font-size:18px;font-weight:550;line-height:1.55;color:#102d52}
.rh-rest-orbit{position:relative;width:min(500px,100%);aspect-ratio:1;margin:auto;border:1px solid rgba(26,65,108,.14);border-radius:50%}.rh-rest-orbit:before,.rh-rest-orbit:after{content:"";position:absolute;inset:16%;border:1px solid rgba(26,65,108,.10);border-radius:50%}.rh-rest-orbit:after{inset:32%}.rh-rest-orbit-core{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);width:145px;height:145px;display:grid;place-items:center;border-radius:50%;background:#102d52;color:#fff;text-align:center;font-family:var(--rh-font-heading);font-size:16px;font-weight:700;line-height:1.25}.rh-rest-orbit span{position:absolute;z-index:3;padding:8px 10px;background:#fff;border:1px solid #d2dee6;border-radius:3px;font-family:var(--rh-font-heading);font-size:10px;font-weight:650;color:#1A416C}.rh-rest-orbit span:nth-of-type(1){left:41%;top:-3%}.rh-rest-orbit span:nth-of-type(2){right:2%;top:17%}.rh-rest-orbit span:nth-of-type(3){right:-5%;top:48%}.rh-rest-orbit span:nth-of-type(4){right:5%;bottom:14%}.rh-rest-orbit span:nth-of-type(5){left:42%;bottom:-3%}.rh-rest-orbit span:nth-of-type(6){left:3%;bottom:14%}.rh-rest-orbit span:nth-of-type(7){left:-5%;top:48%}.rh-rest-orbit span:nth-of-type(8){left:4%;top:17%}
.rh-rest-journey{background:#fff}.rh-rest-journey header,.rh-rest-tech header,.rh-rest-creative header,.rh-rest-faq header{max-width:880px;margin:0 auto 48px;text-align:center}.rh-rest-journey header h2{margin:0;font-size:clamp(45px,5vw,68px);font-weight:800;line-height:1.02;letter-spacing:-.045em;color:#102d52}.rh-rest-journey header p,.rh-rest-tech header>span,.rh-rest-creative header>span{display:block;max-width:720px;margin:20px auto 0;font-size:16px;line-height:1.72;color:#60727e}.rh-rest-journey-track{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid #cad7df}.rh-rest-journey-track article{padding:25px 18px;border-left:1px solid #dbe4e9}.rh-rest-journey-track article:first-child{border-left:0}.rh-rest-journey-track b{font-size:10px;color:#9aaab4}.rh-rest-journey-track h3{margin:17px 0 9px;font-size:20px;color:#102d52}.rh-rest-journey-track p{margin:0;font-size:11px;line-height:1.55;color:#637580}
.rh-rest-website{background:#102d52;color:#fff}.rh-rest-website-copy>p:first-child,.rh-rest-owned>div>p:first-child,.rh-rest-cta>div>p{color:#f5a623}.rh-rest-website h2,.rh-rest-owned h2,.rh-rest-cta h2{color:#fff}.rh-rest-website-copy>p:nth-of-type(2){color:rgba(255,255,255,.72)}.rh-rest-feature-list{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}.rh-rest-feature-list span{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15);font-family:var(--rh-font-heading);font-size:12px;font-weight:550}.rh-rest-browser{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#091b31;box-shadow:0 24px 55px rgba(0,0,0,.22)}.rh-rest-browser-bar{display:flex;gap:7px;padding:13px;background:#e7edf1}.rh-rest-browser-bar i{width:8px;height:8px;border-radius:50%;background:#9eb0bc}.rh-rest-browser-screen{min-height:390px;padding:50px;background:linear-gradient(135deg,rgba(9,27,49,.93),rgba(26,65,108,.70)),url("/assets/img/raehaus-restaurants-hero.webp") center/cover}.rh-rest-browser-screen small{font-size:10px;color:#f5a623}.rh-rest-browser-screen strong{display:block;margin-top:65px;font-family:var(--rh-font-heading);font-size:43px;line-height:1.03}.rh-rest-browser-screen>div{display:flex;gap:10px;margin-top:25px}.rh-rest-browser-screen b{padding:11px 12px;background:#f5a623;color:#102d52;font-size:9px;border-radius:3px}
.rh-rest-search{background:#e8f0f6}.rh-rest-search-list{border-top:1px solid #bdccd6}.rh-rest-search-list span{display:block;position:relative;padding:17px 10px 17px 42px;border-bottom:1px solid #bdccd6;font-family:var(--rh-font-heading);font-size:16px;font-weight:600;color:#102d52}.rh-rest-search-list span:before{content:"✓";position:absolute;left:10px;color:#25834e;font-weight:800}
.rh-rest-tech{background:#fff}.rh-rest-tech figure{max-width:800px;margin:0 auto 52px}.rh-rest-tech figure img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 18px 45px rgba(16,45,82,.10)}.rh-rest-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4dfe6;border-left:1px solid #d4dfe6}.rh-rest-tech-grid article{padding:24px;border-right:1px solid #d4dfe6;border-bottom:1px solid #d4dfe6}.rh-rest-tech-grid h3{margin:0;font-size:20px;color:#102d52}.rh-rest-tech-grid p{margin:10px 0 0;font-size:13px;line-height:1.65;color:#60727e}.rh-rest-platform-note{max-width:800px;margin:20px auto 0;text-align:center;font-size:11px;line-height:1.6;color:#7a8892}
.rh-rest-platforms{background:#f3f7fa}
.rh-rest-owned{background:#1A416C;color:#fff;text-align:center}.rh-rest-owned h2{max-width:930px;margin-inline:auto}.rh-rest-owned>div>p:nth-of-type(2){max-width:790px;margin:24px auto 0;font-size:16px;line-height:1.78;color:rgba(255,255,255,.72)}.rh-rest-owned>div>div{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px}.rh-rest-owned span{min-width:280px;padding:19px 24px;border:1px solid rgba(255,255,255,.2);font-size:13px}.rh-rest-owned span b{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.1em;color:#f5a623}.rh-rest-owned i{font-style:normal;color:#f5a623;font-size:22px}
.rh-rest-creative{background:#fff}
.rh-rest-faq{background:#e8f0f6}.rh-rest-faq-list{max-width:900px;margin:auto;border-top:1px solid #bdccd6}.rh-rest-faq details{border-bottom:1px solid #bdccd6}.rh-rest-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 4px;cursor:pointer;font-family:var(--rh-font-heading);font-size:17px;font-weight:600;color:#102d52}.rh-rest-faq summary::-webkit-details-marker{display:none}.rh-rest-faq summary i{font-style:normal}.rh-rest-faq details[open] summary i{transform:rotate(45deg)}.rh-rest-faq details p{max-width:780px;margin:0;padding:0 4px 22px;font-size:15px;line-height:1.75;color:#536875}
.rh-rest-cta{background:#102d52;color:#fff;text-align:center}.rh-rest-cta h2{max-width:900px;margin-inline:auto}.rh-rest-cta>div>span{display:block;max-width:720px;margin:22px auto 0;font-size:16px;line-height:1.7;color:rgba(255,255,255,.72)}.rh-rest-cta a{display:inline-flex;gap:28px;align-items:center;margin-top:30px;padding:13px 18px;background:#f5a623;color:#102d52;text-decoration:none;border-radius:4px;font-family:var(--rh-font-heading);font-size:12px;font-weight:700}.rh-rest-cta a i{font-style:normal}
@media(max-width:950px){.rh-restaurant-hero:before{background-position:45% center;background-size:cover;opacity:.34;-webkit-mask-image:none;mask-image:none}.rh-restaurant-hero:after{background:rgba(9,27,49,.80)}.rh-rest-compete>.raehaus-container,.rh-rest-website>.raehaus-container,.rh-rest-search>.raehaus-container,.rh-rest-platforms>.raehaus-container{grid-template-columns:1fr;gap:52px}.rh-rest-orbit{max-width:430px}.rh-rest-journey-track{grid-template-columns:repeat(3,1fr)}.rh-rest-tech-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rh-restaurant-hero-actions{grid-template-columns:1fr}.rh-rest-compete,.rh-rest-journey,.rh-rest-website,.rh-rest-search,.rh-rest-tech,.rh-rest-platforms,.rh-rest-owned,.rh-rest-creative,.rh-rest-faq,.rh-rest-cta{padding:84px 0}.rh-rest-orbit{width:88%}.rh-rest-orbit-core{width:115px;height:115px;font-size:13px}.rh-rest-orbit span{font-size:8px;padding:6px}.rh-rest-journey-track{grid-template-columns:1fr}.rh-rest-journey-track article{border-left:0;border-top:1px solid #dbe4e9;text-align:center}.rh-rest-browser-screen{min-height:320px;padding:32px}.rh-rest-browser-screen strong{font-size:34px}.rh-rest-browser-screen>div{flex-direction:column}.rh-rest-owned>div>div{flex-direction:column}.rh-rest-owned i{transform:rotate(90deg)}.rh-rest-owned span{min-width:0;width:100%;box-sizing:border-box}}

/* Active specialized industry inside the Industries directory */
.rh-market-grid article>a{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding-bottom:4px;border-bottom:1px solid #1A416C;font-family:var(--rh-font-heading);font-size:11px;font-weight:650;color:#1A416C;text-decoration:none}.rh-market-grid article>a i{font-style:normal;color:#f5a623}

/* Journey: stronger editorial flow, no numbered boxes. */
.rh-rest-journey header h2>span{color:#E86F51;position:relative;display:inline-block}.rh-rest-journey header h2>span:after{content:"";position:absolute;left:2px;right:2px;bottom:-7px;height:3px;background:#f5a623;border-radius:3px}
.rh-rest-journey-track{gap:12px;border:0;background:linear-gradient(#d9e3e9,#d9e3e9) center 30px/83% 1px no-repeat}
.rh-rest-journey-track article{position:relative;min-width:0;padding:0 14px 25px;border:0!important;text-align:center;background:transparent}
.rh-rest-journey-accent{display:block;width:15px;height:15px;margin:23px auto 25px;border:4px solid #fff;border-radius:50%;background:#f5a623;box-shadow:0 0 0 1px rgba(26,65,108,.18)}
.rh-rest-journey-track h3{margin:0 0 10px;font-size:21px}.rh-rest-journey-track p{font-size:12px;line-height:1.6}

/* Slightly stronger section transitions without changing the established palette. */
.rh-rest-tech figure img{border:1px solid #dbe4e9}.rh-rest-browser{border-color:rgba(245,166,35,.28)}
@media(max-width:950px){.rh-rest-journey-track{grid-template-columns:repeat(3,1fr);background:none}.rh-rest-journey-track article{border-top:1px solid #dbe4e9!important}.rh-rest-journey-accent{margin-top:20px}}
@media(max-width:600px){.rh-rest-journey header h2>span{display:inline}.rh-rest-journey-track{grid-template-columns:1fr}.rh-rest-journey-track article{padding:21px 15px 24px}.rh-rest-journey-accent{width:12px;height:12px;margin:0 auto 16px;border-width:3px}}

/* v1.5.2 authoritative Restaurant Brand + Creative system */
.rh-rest-creative{position:relative;overflow:hidden;background:#fff}
.rh-rest-creative header{max-width:920px;margin:0 auto 54px;text-align:center}
.rh-rest-creative header>span{display:block;max-width:790px;margin:20px auto 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.78;color:#586c79}
.rh-rest-creative header>strong{display:block;max-width:790px;margin:18px auto 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:600;line-height:1.7;color:#1A416C}
.rh-rest-creative-editorial{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfdae1;border-left:1px solid #cfdae1}
.rh-rest-creative-editorial article{position:relative;isolation:isolate;min-height:300px;padding:34px 36px 36px;border-right:1px solid #cfdae1;border-bottom:1px solid #cfdae1;background:#f8fafb;overflow:hidden;transition:background .22s ease}
.rh-rest-creative-editorial article:nth-child(2),.rh-rest-creative-editorial article:nth-child(3){background:#f1f6f8}
.rh-rest-creative-editorial article:after{content:attr(data-word);position:absolute;z-index:-1;right:-8px;bottom:-22px;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:74px;font-weight:800;line-height:1;letter-spacing:-.06em;color:rgba(16,45,82,.045);white-space:nowrap}
.rh-rest-creative-editorial article>span{display:block;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:750;line-height:1.35;letter-spacing:.11em;color:#1A416C}
.rh-rest-creative-editorial article>i{display:block;width:48px;height:3px;margin:18px 0 26px;background:#f5a623}
.rh-rest-creative-editorial h3{max-width:470px;margin:0;font-size:30px;font-weight:700;line-height:1.12;letter-spacing:-.025em;color:#102d52}
.rh-rest-creative-editorial p{max-width:520px;margin:17px 0 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.76;color:#596d79}
.rh-rest-creative-editorial article:hover{background:#fff}
.rh-rest-brand-rail{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;margin:38px auto 0;padding:18px 20px;border-block:1px solid #d5dfe5;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:600;color:#1A416C}
.rh-rest-brand-rail i{font-style:normal;color:#f5a623;font-size:15px}
.rh-rest-brand-authority{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start;max-width:1000px;margin:48px auto 0}
.rh-rest-brand-authority h3{margin:0;font-size:32px;font-weight:700;line-height:1.12;letter-spacing:-.025em;color:#102d52}
.rh-rest-brand-authority p{margin:0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.82;color:#536875}
@media(max-width:900px){
 .rh-rest-creative-editorial article{min-height:320px;padding:30px}
 .rh-rest-creative-editorial h3{font-size:27px}
 .rh-rest-brand-authority{grid-template-columns:1fr;gap:18px;text-align:center}
 .rh-rest-brand-authority p{max-width:720px;margin-inline:auto}
}
@media(max-width:600px){
 .rh-rest-creative header{margin-bottom:38px}
 .rh-rest-creative header>span{font-size:16px}
 .rh-rest-creative header>strong{font-size:14px}
 .rh-rest-creative-editorial{grid-template-columns:1fr;border-left:0}
 .rh-rest-creative-editorial article{min-height:0;padding:29px 24px 32px;border-left:1px solid #cfdae1}
 .rh-rest-creative-editorial article:nth-child(2),.rh-rest-creative-editorial article:nth-child(3){background:#f8fafb}
 .rh-rest-creative-editorial article:after{font-size:58px;bottom:-14px}
 .rh-rest-creative-editorial h3{font-size:27px}
 .rh-rest-creative-editorial p{font-size:15px}
 .rh-rest-brand-rail{gap:8px 10px;margin-top:30px;padding:16px 8px;font-size:10px}
 .rh-rest-brand-authority{margin-top:38px}
 .rh-rest-brand-authority h3{font-size:29px}
 .rh-rest-brand-authority p{font-size:15px;line-height:1.78}
}

/* v1.5.3 Restaurant technology stack */
.rh-rest-platforms{background:#f3f7fa}
.rh-rest-platforms>.raehaus-container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:78px;align-items:center}
.rh-rest-platform-copy h2>span{display:inline;color:#E86F51;position:relative}.rh-rest-platform-copy h2>span:after{content:"";position:absolute;left:2px;right:2px;bottom:-5px;height:3px;border-radius:3px;background:#f5a623}
.rh-rest-platform-copy>p:nth-of-type(2){margin:25px 0 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.8;color:#536875}
.rh-rest-platform-copy>strong{display:block;margin-top:25px;padding-left:17px;border-left:3px solid #f5a623;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:550;line-height:1.55;color:#102d52}
.rh-rest-platform-wall{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd7df;border-left:1px solid #cbd7df;background:#fff;box-shadow:0 18px 42px rgba(16,45,82,.055)}
.rh-rest-platform-card{position:relative;min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;border-right:1px solid #cbd7df;border-bottom:1px solid #cbd7df;overflow:hidden;transition:background .2s ease,transform .2s ease}
.rh-rest-platform-card:before{content:"";position:absolute;left:50%;bottom:0;width:0;height:3px;background:#f5a623;transform:translateX(-50%);transition:width .2s ease}
.rh-rest-platform-card:hover{background:#f9fbfc}.rh-rest-platform-card:hover:before{width:100%}
.rh-rest-platform-mark{position:relative;z-index:1;max-width:100%;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.035em;color:#102d52;text-align:center}
.rh-rest-platform-card>span{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:650;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#74858f;text-align:center}
.rh-rest-platform-toast .rh-rest-platform-mark{color:#e65300}.rh-rest-platform-opentable .rh-rest-platform-mark{color:#da3743}.rh-rest-platform-olo .rh-rest-platform-mark{color:#1261a0}.rh-rest-platform-arrowpos .rh-rest-platform-mark{color:#1A416C}.rh-rest-platform-square .rh-rest-platform-mark{color:#111}.rh-rest-platform-clover .rh-rest-platform-mark{color:#228800}.rh-rest-platform-lightspeed .rh-rest-platform-mark{color:#e32235}.rh-rest-platform-doordash .rh-rest-platform-mark{color:#ff3008}
.rh-rest-platform-more{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:0;padding:28px 30px;background:#102d52;color:#fff}
.rh-rest-platform-more>div{max-width:720px}.rh-rest-platform-more b{display:block;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:650}.rh-rest-platform-more p{margin:7px 0 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.65;color:rgba(255,255,255,.7)}
.rh-rest-platform-more a{flex:none;display:inline-flex;align-items:center;gap:22px;padding:12px 15px;border:1px solid rgba(255,255,255,.26);border-radius:4px;color:#fff;text-decoration:none;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:650}.rh-rest-platform-more a i{font-style:normal;color:#f5a623}
.rh-rest-platform-disclaimer{grid-column:1/-1;margin:13px 0 0!important;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-size:10px!important;line-height:1.55!important;color:#7b8992!important}
@media(max-width:950px){.rh-rest-platforms>.raehaus-container{grid-template-columns:1fr;gap:48px}.rh-rest-platform-copy{text-align:center}.rh-rest-platform-copy>strong{max-width:650px;margin-left:auto;margin-right:auto;padding-left:0;border-left:0}.rh-rest-platform-wall{width:100%;max-width:680px;margin-inline:auto}.rh-rest-platform-more{grid-column:auto}.rh-rest-platform-disclaimer{grid-column:auto;text-align:center}}
@media(max-width:600px){.rh-rest-platform-wall{grid-template-columns:1fr 1fr}.rh-rest-platform-card{min-height:105px;padding:15px 10px}.rh-rest-platform-mark{font-size:18px}.rh-rest-platform-card>span{font-size:9px}.rh-rest-platform-more{display:block;padding:25px 22px;text-align:center}.rh-rest-platform-more a{margin-top:20px}.rh-rest-platform-disclaimer{font-size:9px!important}}

/* v1.5.4 final Restaurant responsive polish */
@media(max-width:600px){
 /* Give the canonical hero emphasis room before the form begins. */
 .rh-restaurant-hero .rh-industry-hero-copy>strong{margin-bottom:38px}

 /* Local-search list: centered block, left-aligned contents, with each
    checkmark moving with its text rather than sitting against the viewport. */
 .rh-rest-search-list{width:min(100%,390px);margin-left:auto;margin-right:auto}
 .rh-rest-search-list span{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:17px 8px;
  text-align:left
 }
 .rh-rest-search-list span:before{
  position:static;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(37,131,78,.09);
  content:"✓";
  font-size:13px;
  line-height:1;
  color:#25834e
 }
}

/* v1.5.4 canonical Industries directory card CTA.
   Every live specialized-industry card should use this same <a> treatment. */
.rh-market-grid article>a{
 display:inline-flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
 min-width:220px;
 margin-top:22px;
 padding:11px 14px;
 border:1px solid #c8d6df;
 border-bottom:1px solid #c8d6df;
 border-radius:4px;
 background:#fff;
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
 font-size:13px;
 font-weight:650;
 line-height:1.3;
 color:#102d52;
 text-decoration:none;
 transition:background .18s ease,border-color .18s ease,transform .18s ease
}
.rh-market-grid article>a i{font-style:normal;font-size:15px;color:#f5a623;transition:transform .18s ease}
.rh-market-grid article>a:hover{background:#102d52;border-color:#102d52;color:#fff;transform:translateY(-1px)}
.rh-market-grid article>a:hover i{transform:translate(2px,-2px)}
@media(max-width:600px){
 .rh-market-grid article>a{width:100%;min-width:0;box-sizing:border-box;justify-content:center;font-size:13px}
}

/* v1.5.5 Industries forms consume the CRM-owned global confirmation component. */
.rh-platform-form.is-confirmed>.rh-form-head,.rh-law-info-card.is-confirmed>.rh-form-head{display:none}

/* v1.6.0 Law Firm technology authority expansion */
.rh-law-connected,.rh-law-client-journey,.rh-law-tech-stack,.rh-law-payments{padding:118px 0;font-family:var(--rh-font-body)}
.rh-law-connected{background:#102d52;color:#fff}.rh-law-connected header,.rh-law-client-journey header{max-width:900px;margin:0 auto 52px;text-align:center}.rh-law-connected header>p,.rh-law-client-journey header>p:first-child,.rh-law-tech-copy>p:first-child,.rh-law-payments-copy>p:first-child{margin:0 0 18px;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;color:#f5a623}.rh-law-connected h2,.rh-law-client-journey h2,.rh-law-tech-stack h2,.rh-law-payments h2{margin:0;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(43px,4.8vw,66px);font-weight:800;line-height:1.02;letter-spacing:-.045em}.rh-law-connected header>span{display:block;max-width:790px;margin:23px auto 0;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.78;color:rgba(255,255,255,.72)}
.rh-law-connected-system{display:grid;grid-template-columns:190px 1fr;gap:34px;align-items:stretch;max-width:980px;margin:auto}.rh-law-connected-core{display:grid;place-items:center;min-height:220px;border:1px solid rgba(245,166,35,.45);background:#091b31;text-align:center;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:750;line-height:1.2}.rh-law-connected-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.rh-law-connected-grid article{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:20px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.rh-law-connected-grid span{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:650}.rh-law-connected-grid small{margin-top:5px;font-size:11px;color:rgba(255,255,255,.55)}.rh-law-connected-line{display:block;max-width:980px;margin:28px auto 0;padding:17px;border-left:3px solid #f5a623;background:rgba(255,255,255,.045);font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:500}

.rh-law-client-journey{background:#fff;color:#102d52}.rh-law-client-journey header>p:last-child{max-width:720px;margin:21px auto 0;font-size:16px;line-height:1.75;color:#60727e}.rh-law-client-journey h2>span{position:relative;color:#E86F51}.rh-law-client-journey h2>span:after{content:"";position:absolute;left:2px;right:2px;bottom:-6px;height:3px;background:#f5a623}.rh-law-journey-track{display:grid;grid-template-columns:repeat(7,1fr);background:linear-gradient(#d6e0e6,#d6e0e6) center 27px/86% 1px no-repeat}.rh-law-journey-track article{text-align:center;padding:0 10px}.rh-law-journey-track i{display:block;width:14px;height:14px;margin:20px auto 25px;border:4px solid #fff;border-radius:50%;background:#f5a623;box-shadow:0 0 0 1px rgba(26,65,108,.2)}.rh-law-journey-track h3{margin:0;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:15px;color:#102d52}.rh-law-journey-track p{margin:8px 0 0;font-size:10px;line-height:1.55;color:#657681}.rh-law-journey-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;max-width:980px;margin:55px auto 0;padding-top:34px;border-top:1px solid #d5dfe5}.rh-law-journey-copy h3{margin:0;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:29px;line-height:1.15;color:#102d52}.rh-law-journey-copy p{margin:0;font-size:15px;line-height:1.8;color:#596c78}

.rh-law-tech-stack{background:#e8f0f6}.rh-law-tech-stack>.raehaus-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.rh-law-tech-copy h2{color:#102d52}.rh-law-tech-copy>p:nth-of-type(2){margin:25px 0 0;font-size:16px;line-height:1.8;color:#536875}.rh-law-tech-copy>strong{display:block;margin-top:25px;padding-left:17px;border-left:3px solid #f5a623;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:16px;color:#102d52}.rh-law-tech-wall{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c4d2db;border-left:1px solid #c4d2db;background:#fff}.rh-law-tech-wall article{display:flex;min-height:112px;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid #c4d2db;border-bottom:1px solid #c4d2db;text-align:center;transition:background .2s ease}.rh-law-tech-wall article:hover{background:#f8fafb}.rh-law-tech-wall b{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:21px;color:#102d52}.rh-law-tech-wall span{margin-top:7px;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#778792}.rh-law-tech-more{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;background:#102d52;color:#fff}.rh-law-tech-more b{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:18px}.rh-law-tech-more p{margin:7px 0 0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.68)}.rh-law-tech-more a{flex:none;padding:12px 15px;border:1px solid rgba(255,255,255,.25);border-radius:4px;color:#fff;text-decoration:none;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:650}.rh-law-tech-more a i{margin-left:18px;font-style:normal;color:#f5a623}.rh-law-tech-disclaimer{grid-column:1/-1;margin:12px 0 0;font-size:10px;line-height:1.55;color:#75858f}

.rh-law-payments{background:#1A416C;color:#fff}.rh-law-payments>.raehaus-container{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.rh-law-payments h2{color:#fff}.rh-law-payments-copy>p:nth-of-type(2){margin:25px 0 0;font-size:16px;line-height:1.8;color:rgba(255,255,255,.72)}.rh-law-payments-copy>strong{display:block;margin-top:25px;padding-left:17px;border-left:3px solid #f5a623;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.6}.rh-law-payment-flow{display:flex;align-items:center;justify-content:center;gap:9px}.rh-law-payment-flow article{flex:1;min-width:0;min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid rgba(255,255,255,.18);background:rgba(9,27,49,.28)}.rh-law-payment-flow article>span{font-size:9px;color:#f5a623}.rh-law-payment-flow b{margin-top:12px;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:13px}.rh-law-payment-flow small{margin-top:6px;font-size:9px;line-height:1.4;color:rgba(255,255,255,.55)}.rh-law-payment-flow>i{font-style:normal;color:#f5a623}

@media(max-width:950px){.rh-law-connected-system{grid-template-columns:1fr}.rh-law-connected-core{min-height:130px}.rh-law-journey-track{grid-template-columns:repeat(2,1fr);background:none;gap:0}.rh-law-journey-track article{padding:20px;border-top:1px solid #d8e2e8}.rh-law-journey-track i{margin:0 auto 15px}.rh-law-journey-copy,.rh-law-tech-stack>.raehaus-container,.rh-law-payments>.raehaus-container{grid-template-columns:1fr}.rh-law-tech-copy,.rh-law-payments-copy{text-align:center}.rh-law-tech-copy>strong,.rh-law-payments-copy>strong{max-width:680px;margin-left:auto;margin-right:auto;padding-left:0;border-left:0}.rh-law-tech-wall{max-width:700px;width:100%;margin:auto}.rh-law-payment-flow{max-width:720px;margin:auto}}
@media(max-width:600px){.rh-law-connected,.rh-law-client-journey,.rh-law-tech-stack,.rh-law-payments{padding:84px 0}.rh-law-connected-grid{grid-template-columns:1fr 1fr}.rh-law-connected-grid article{min-height:94px;padding:15px}.rh-law-journey-track{grid-template-columns:1fr}.rh-law-journey-copy{text-align:center;gap:18px}.rh-law-tech-wall{grid-template-columns:1fr 1fr}.rh-law-tech-wall article{min-height:100px;padding:12px}.rh-law-tech-wall b{font-size:17px}.rh-law-tech-more{display:block;text-align:center;padding:24px 20px}.rh-law-tech-more a{display:inline-block;margin-top:19px}.rh-law-tech-disclaimer{text-align:center}.rh-law-payment-flow{display:grid;grid-template-columns:1fr}.rh-law-payment-flow>i{transform:rotate(90deg);text-align:center}.rh-law-payment-flow article{min-height:105px;text-align:center}}

/* v1.6.1 Law Firm editorial/UI refinement */
.rh-law-journey header h2>span{position:relative;color:#E86F51;display:inline-block}.rh-law-journey header h2>span:after{content:"";position:absolute;left:2px;right:2px;bottom:-6px;height:3px;border-radius:3px;background:#f5a623}
.rh-law-journey-close{max-width:760px!important;margin:42px auto 0!important;padding:24px 28px!important;border:0!important;border-top:1px solid #cbd7df!important;border-bottom:1px solid #cbd7df!important;background:transparent!important;text-align:center}
.rh-law-journey-close>span{display:block;margin-bottom:9px;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:750;letter-spacing:.12em;color:#1A416C}.rh-law-journey-close>strong{display:block;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2.5vw,31px);font-weight:650;line-height:1.25;color:#102d52}

/* Capabilities: editorial panels instead of colored-edge cards. */
.rh-law-capabilities{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;border-top:1px solid #cfdae1;border-left:1px solid #cfdae1}
.rh-law-capabilities article{position:relative;isolation:isolate;overflow:hidden;min-height:285px;padding:31px 30px 34px!important;border:0!important;border-right:1px solid #cfdae1!important;border-bottom:1px solid #cfdae1!important;background:#fff!important;box-shadow:none!important}
.rh-law-capabilities article:nth-child(1),.rh-law-capabilities article:nth-child(2){grid-column:span 3}.rh-law-capabilities article:nth-child(n+3){grid-column:span 2}
.rh-law-capabilities article:before{content:attr(data-word);position:absolute;z-index:-1;right:-7px;bottom:-15px;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:58px;font-weight:800;letter-spacing:-.06em;color:rgba(16,45,82,.04);white-space:nowrap}
.rh-law-capabilities article:after{content:"";display:block;position:absolute;left:30px;top:63px;width:42px;height:3px;background:#f5a623}
.rh-law-capabilities article>strong{display:block!important;margin:0 0 35px!important;padding:0!important;border:0!important;background:none!important;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-size:11px!important;font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase;color:#1A416C!important}
.rh-law-capabilities h3{font-size:25px!important;line-height:1.16!important}.rh-law-capabilities p{font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.76!important}

/* Separate the vendor argument from the technology section that follows. */
.rh-law-system-vendor{background:#e8f0f6!important;border-top:1px solid #d2dde4;border-bottom:1px solid #d2dde4}
.rh-law-system-vendor .rh-law-system-flow{background:#fff;box-shadow:0 16px 40px rgba(16,45,82,.055)}
.rh-law-connected{background:#091b31!important;position:relative}.rh-law-connected:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 40%,rgba(26,65,108,.42),transparent 42%);pointer-events:none}.rh-law-connected>.raehaus-container{position:relative}
.rh-law-connected header{margin-bottom:44px}.rh-law-connected-visual{width:min(820px,100%);margin:0 auto;border:1px solid rgba(245,166,35,.22);background:#071727;box-shadow:0 26px 65px rgba(0,0,0,.22);overflow:hidden}.rh-law-connected-visual img{display:block;width:100%;height:auto}.rh-law-connected-line{max-width:820px!important;text-align:center;border-left:0!important;border-top:1px solid rgba(245,166,35,.42);background:transparent!important;padding:20px 10px 0!important;margin-top:27px!important}

/* Prevent legacy connected-grid declarations from influencing future visual iterations. */
.rh-law-connected-system,.rh-law-connected-grid,.rh-law-connected-core{display:none!important}
@media(max-width:950px){.rh-law-capabilities{grid-template-columns:1fr 1fr!important}.rh-law-capabilities article:nth-child(n){grid-column:span 1}.rh-law-capabilities article:last-child{grid-column:1/-1}.rh-law-connected-visual{max-width:680px}}
@media(max-width:600px){.rh-law-journey header h2>span{display:inline}.rh-law-journey-close{padding:21px 10px!important}.rh-law-capabilities{grid-template-columns:1fr!important;border-left:0}.rh-law-capabilities article:nth-child(n){grid-column:1!important;min-height:0;padding:29px 24px 32px!important;border-left:1px solid #cfdae1!important}.rh-law-capabilities article:after{left:24px;top:60px}.rh-law-capabilities article:before{font-size:48px}.rh-law-connected header{margin-bottom:34px}.rh-law-connected-visual{width:100%;box-shadow:none}}

/* v1.6.2 Law Firm capability + connected-system correction */
.rh-law-build{background:#fff}
.rh-law-build header{max-width:920px;margin:0 auto 58px;text-align:center}
.rh-law-capabilities{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:16px!important;max-width:1160px;margin:0 auto;border:0!important;background:transparent!important}
.rh-law-capabilities article,.rh-law-capabilities article:nth-child(n){grid-column:span 4!important;position:relative;min-height:260px;padding:34px 32px 32px!important;border:1px solid #d7e1e7!important;border-radius:4px!important;background:#f8fafb!important;box-shadow:0 10px 30px rgba(16,45,82,.035)!important;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.rh-law-capabilities article:nth-child(4){grid-column:2/span 5!important}.rh-law-capabilities article:nth-child(5){grid-column:7/span 5!important}
.rh-law-capabilities article:before,.rh-law-capabilities article:after{display:none!important;content:none!important}
.rh-law-capabilities article>strong{position:relative;display:inline-block!important;margin:0 0 30px!important;padding:0 0 12px!important;border:0!important;background:none!important;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important;text-transform:none!important;color:#102d52!important}
.rh-law-capabilities article>strong:after{content:"";position:absolute;display:block!important;left:0;bottom:0;width:52px;height:3px;border-radius:3px;background:#f5a623}
.rh-law-capabilities h3{max-width:430px;margin:0 0 15px!important;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif!important;font-size:24px!important;font-weight:650!important;line-height:1.18!important;letter-spacing:-.025em!important;color:#1A416C!important}
.rh-law-capabilities p{max-width:520px;margin:0!important;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.76!important;color:#5b6d78!important}
.rh-law-capabilities article:hover{transform:translateY(-3px);border-color:#bdcdd7!important;box-shadow:0 18px 38px rgba(16,45,82,.075)!important;background:#fff!important}

/* Correct legacy white-on-light inheritance in the Six Vendors section. */
.rh-law-system.rh-law-system-vendor{position:relative;background:#e8f0f6!important;color:#102d52!important;border-top:1px solid #d2dde4;border-bottom:1px solid #d2dde4}
.rh-law-system-vendor .rh-law-system-grid>div:first-child>p{margin:0 0 18px!important;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-size:12px!important;font-weight:750!important;letter-spacing:.1em!important;color:#1A416C!important}
.rh-law-system-vendor h2{color:#102d52!important}
.rh-law-system-vendor .rh-law-system-grid>div:first-child>div{color:#536875!important;font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.8!important}
.rh-law-system-vendor .rh-law-system-flow{position:relative;padding:24px!important;border:1px solid #cbd8e0;border-radius:4px;background:#fff!important;box-shadow:0 18px 42px rgba(16,45,82,.06)}
.rh-law-system-vendor .rh-law-system-flow span,.rh-law-system-vendor .rh-law-system-flow strong{width:100%;box-sizing:border-box;padding:12px 17px;border:1px solid #d5e0e6!important;background:#f8fafb;color:#102d52!important;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600}
.rh-law-system-vendor .rh-law-system-flow strong{border-color:#f5a623!important;background:#102d52;color:#fff!important}
.rh-law-system-vendor .rh-law-system-flow i{color:#E86F51!important}
.rh-law-system-vendor + .rh-law-connected{margin-top:0;border-top:0}

@media(max-width:950px){
 .rh-law-capabilities{grid-template-columns:1fr 1fr!important}
 .rh-law-capabilities article,.rh-law-capabilities article:nth-child(n){grid-column:auto!important}
 .rh-law-capabilities article:last-child{grid-column:1/-1!important}
 .rh-law-system-vendor .rh-law-system-grid{text-align:center}
 .rh-law-system-vendor .rh-law-system-grid>div:first-child>div{max-width:720px;margin-left:auto;margin-right:auto}
}
@media(max-width:600px){
 .rh-law-build header{text-align:left;margin-bottom:38px}
 .rh-law-capabilities{grid-template-columns:1fr!important;gap:12px!important}
 .rh-law-capabilities article,.rh-law-capabilities article:nth-child(n){grid-column:1!important;min-height:0;padding:28px 24px 30px!important}
 .rh-law-capabilities article>strong{font-size:18px!important;margin-bottom:25px!important}
 .rh-law-capabilities h3{font-size:23px!important}
 .rh-law-capabilities article:hover{transform:none}
 .rh-law-system-vendor .rh-law-system-flow{padding:18px!important}
}

/* v1.6.3 Law Firm payments/client-experience refinement */
.rh-law-payments>.raehaus-container{
 grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
 gap:72px
}
.rh-law-payments-copy>strong{
 width:max-content;
 max-width:none;
 white-space:nowrap;
 margin-top:28px;
 padding:12px 0 12px 18px;
 border-left:3px solid #f5a623;
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
 font-size:14px;
 font-weight:550;
 line-height:1.45;
 color:#fff
}
.rh-law-payment-flow{
 position:relative;
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:18px;
 align-items:stretch;
 overflow:visible
}
.rh-law-payment-flow article{
 position:relative;
 z-index:1;
 min-width:0;
 min-height:180px;
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:25px 22px;
 border:1px solid rgba(255,255,255,.20);
 border-radius:4px;
 background:rgba(9,27,49,.36);
 text-align:left;
 box-shadow:0 14px 32px rgba(0,0,0,.08)
}
.rh-law-payment-flow article:before{
 content:"";
 position:absolute;
 left:22px;
 top:24px;
 width:40px;
 height:3px;
 border-radius:3px;
 background:#f5a623
}
.rh-law-payment-flow b{
 margin:27px 0 0;
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
 font-size:18px;
 font-weight:700;
 line-height:1.15;
 letter-spacing:-.02em;
 color:#fff
}
.rh-law-payment-flow small{
 display:block;
 margin-top:10px;
 font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;
 font-size:11px;
 font-weight:400;
 line-height:1.55;
 color:rgba(255,255,255,.66)
}
/* Arrow sits across the seam: it begins over the outgoing card and lands on the next. */
.rh-law-payment-flow>i{
 position:absolute;
 z-index:3;
 top:50%;
 width:36px;
 height:36px;
 display:grid;
 place-items:center;
 transform:translate(-50%,-50%);
 border:1px solid rgba(245,166,35,.48);
 border-radius:50%;
 background:#1A416C;
 color:#f5a623;
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
 font-size:17px;
 font-weight:700;
 font-style:normal;
 box-shadow:0 5px 14px rgba(0,0,0,.16)
}
.rh-law-payment-flow>i:nth-of-type(1){left:25%}
.rh-law-payment-flow>i:nth-of-type(2){left:50%}
.rh-law-payment-flow>i:nth-of-type(3){left:75%}

@media(max-width:1180px){
 .rh-law-payments>.raehaus-container{grid-template-columns:1fr;gap:48px}
 .rh-law-payments-copy{text-align:center}
 .rh-law-payments-copy>strong{
  width:auto;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  white-space:normal;
  padding-left:0;
  border-left:0
 }
 .rh-law-payment-flow{max-width:900px;width:100%;margin:auto}
}
@media(max-width:760px){
 .rh-law-payment-flow{grid-template-columns:1fr;gap:14px;max-width:560px}
 .rh-law-payment-flow article{min-height:120px;text-align:center;align-items:center;padding:25px 22px}
 .rh-law-payment-flow article:before{position:static;width:42px;margin-bottom:17px}
 .rh-law-payment-flow b{margin:0;font-size:18px}
 .rh-law-payment-flow small{max-width:320px;font-size:12px}
 .rh-law-payment-flow>i{
  position:relative;
  left:auto!important;
  top:auto;
  justify-self:center;
  margin:-25px 0;
  transform:rotate(90deg);
  background:#1A416C
 }
}

/* v1.6.4 Law Firm journey heading + canonical Industries integration CTA */

/* Override the earlier phrase underline with a deliberate two-line editorial title. */
.rh-law-client-journey header h2{
 display:flex;
 flex-direction:column;
 align-items:center;
 gap:7px;
 max-width:980px;
 margin-left:auto;
 margin-right:auto
}
.rh-law-client-journey header h2>span{display:block!important;position:static!important}
.rh-law-client-journey header h2>span:after{display:none!important;content:none!important}
.rh-law-journey-question{
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
 font-size:.72em;
 font-weight:600;
 line-height:1.12;
 letter-spacing:-.025em;
 color:#1A416C!important
}
.rh-law-journey-answer{
 position:relative!important;
 padding-bottom:13px;
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;
 font-size:1em;
 font-weight:800;
 line-height:1.04;
 letter-spacing:-.045em;
 color:#102d52!important
}
.rh-law-journey-answer:after{
 content:""!important;
 display:block!important;
 position:absolute!important;
 left:50%!important;
 right:auto!important;
 bottom:0!important;
 width:74px!important;
 height:4px!important;
 transform:translateX(-50%);
 border-radius:4px;
 background:#f5a623!important
}

/* Canonical CTA used by every "Using something else?" integration rail.
   New Industries pages should add .rh-industry-integration-cta to their CTA. */
.rh-industry-integration-cta,
.rh-law-tech-more>a,
.rh-rest-platform-more>a{
 position:relative;
 overflow:hidden;
 isolation:isolate;
 min-height:48px;
 box-sizing:border-box;
 display:inline-flex!important;
 align-items:center;
 justify-content:center;
 gap:20px;
 padding:12px 17px!important;
 border:1px solid rgba(245,166,35,.58)!important;
 border-radius:4px!important;
 background:transparent!important;
 color:#fff!important;
 text-decoration:none!important;
 font-family:"Poppins",ui-sans-serif,system-ui,sans-serif!important;
 font-size:12px!important;
 font-weight:650!important;
 line-height:1.25;
 transition:color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important
}
.rh-industry-integration-cta:before,
.rh-law-tech-more>a:before,
.rh-rest-platform-more>a:before{
 content:"";
 position:absolute;
 z-index:-1;
 inset:0;
 background:#f5a623;
 transform:translateX(-102%);
 transition:transform .22s ease
}
.rh-industry-integration-cta i,
.rh-law-tech-more>a i,
.rh-rest-platform-more>a i{
 margin-left:0!important;
 color:#f5a623!important;
 font-size:15px;
 font-style:normal;
 transition:color .2s ease,transform .2s ease
}
.rh-industry-integration-cta:hover,
.rh-industry-integration-cta:focus-visible,
.rh-law-tech-more>a:hover,
.rh-law-tech-more>a:focus-visible,
.rh-rest-platform-more>a:hover,
.rh-rest-platform-more>a:focus-visible{
 border-color:#f5a623!important;
 color:#102d52!important;
 transform:translateY(-2px);
 box-shadow:0 10px 24px rgba(0,0,0,.14)
}
.rh-industry-integration-cta:hover:before,
.rh-industry-integration-cta:focus-visible:before,
.rh-law-tech-more>a:hover:before,
.rh-law-tech-more>a:focus-visible:before,
.rh-rest-platform-more>a:hover:before,
.rh-rest-platform-more>a:focus-visible:before{transform:translateX(0)}
.rh-industry-integration-cta:hover i,
.rh-industry-integration-cta:focus-visible i,
.rh-law-tech-more>a:hover i,
.rh-law-tech-more>a:focus-visible i,
.rh-rest-platform-more>a:hover i,
.rh-rest-platform-more>a:focus-visible i{
 color:#102d52!important;
 transform:translateX(3px)
}
.rh-industry-integration-cta:focus-visible,
.rh-law-tech-more>a:focus-visible,
.rh-rest-platform-more>a:focus-visible{outline:2px solid #fff;outline-offset:3px}

@media(max-width:600px){
 .rh-law-client-journey header h2{gap:6px}
 .rh-law-journey-question{font-size:.7em}
 .rh-law-journey-answer{font-size:.92em;padding-bottom:12px}
 .rh-industry-integration-cta,.rh-law-tech-more>a,.rh-rest-platform-more>a{width:100%;margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){
 .rh-industry-integration-cta,.rh-law-tech-more>a,.rh-rest-platform-more>a,
 .rh-industry-integration-cta:before,.rh-law-tech-more>a:before,.rh-rest-platform-more>a:before,
 .rh-industry-integration-cta i,.rh-law-tech-more>a i,.rh-rest-platform-more>a i{transition:none!important}
 .rh-industry-integration-cta:hover,.rh-law-tech-more>a:hover,.rh-rest-platform-more>a:hover{transform:none}
}

/* v1.6.5 Law Firms whole-page vertical rhythm pass.
   No component redesigns: this layer only governs section pacing, boundaries
   and deliberate background transitions across the complete page. */

/* Establish one predictable vertical system rather than inherited one-off spacing. */
.rh-law-journey{padding:108px 0 116px!important;background:#fff}
.rh-law-build{padding:122px 0 128px!important;background:#f7f9fb!important}
.rh-law-system.rh-law-system-vendor{padding:112px 0 118px!important;background:#e8f0f6!important}
.rh-law-connected{padding:126px 0 132px!important;background:#091b31!important}
.rh-law-client-journey{padding:118px 0 124px!important;background:#fff!important}
.rh-law-tech-stack{padding:126px 0 118px!important;background:#e8f0f6!important}
.rh-law-payments{padding:128px 0 132px!important;background:#1A416C!important}
.rh-law-compliance{padding:112px 0 118px!important}
.rh-law-cta{padding-top:124px!important;padding-bottom:128px!important}

/* Section boundaries are intentionally different: not every transition gets a line. */
.rh-law-journey{border-bottom:1px solid #e2e8ec}
.rh-law-build{border-bottom:0}
.rh-law-system.rh-law-system-vendor{border-top:1px solid #d2dde4!important;border-bottom:0!important}
.rh-law-connected{border-top:0!important}
.rh-law-client-journey{border-top:0;border-bottom:1px solid #e0e7eb}
.rh-law-tech-stack{border-top:0}
.rh-law-payments{border-top:0}
.rh-law-compliance{border-top:0}

/* Normalize heading-to-content rhythm without changing typography/components. */
.rh-law-journey>div>header,
.rh-law-build>div>header,
.rh-law-client-journey>div>header{margin-bottom:54px}
.rh-law-connected>div>header{margin-bottom:48px}
.rh-law-compliance>div>header{margin-bottom:46px}

/* Give the strongest section transitions breathing room at their edges. */
.rh-law-system-vendor .rh-law-system-grid,
.rh-law-tech-stack>.raehaus-container,
.rh-law-payments>.raehaus-container{position:relative}
.rh-law-connected-visual{margin-top:4px}

/* Tablet rhythm: preserve the hierarchy but reduce long-scroll fatigue. */
@media(max-width:950px){
 .rh-law-journey{padding:92px 0 98px!important}
 .rh-law-build{padding:98px 0 104px!important}
 .rh-law-system.rh-law-system-vendor{padding:94px 0 100px!important}
 .rh-law-connected{padding:102px 0 108px!important}
 .rh-law-client-journey{padding:96px 0 102px!important}
 .rh-law-tech-stack{padding:102px 0 98px!important}
 .rh-law-payments{padding:104px 0 108px!important}
 .rh-law-compliance{padding:94px 0 100px!important}
 .rh-law-cta{padding-top:102px!important;padding-bottom:106px!important}
}

/* Mobile uses tighter, consistent cadence; components themselves remain untouched. */
@media(max-width:600px){
 .rh-law-journey{padding:76px 0 82px!important}
 .rh-law-build{padding:82px 0 86px!important}
 .rh-law-system.rh-law-system-vendor{padding:78px 0 84px!important}
 .rh-law-connected{padding:86px 0 90px!important}
 .rh-law-client-journey{padding:80px 0 86px!important}
 .rh-law-tech-stack{padding:84px 0 82px!important}
 .rh-law-payments{padding:86px 0 90px!important}
 .rh-law-compliance{padding:78px 0 84px!important}
 .rh-law-cta{padding-top:84px!important;padding-bottom:88px!important}
 .rh-law-journey>div>header,
 .rh-law-build>div>header,
 .rh-law-client-journey>div>header,
 .rh-law-connected>div>header,
 .rh-law-compliance>div>header{margin-bottom:36px}
}

/* v1.6.6 Final Industries CTA action is owned by Core .rh-global-cta. */
.rh-industries-cta .rh-global-cta{flex:0 0 auto;margin-top:0;padding:0 0 10px;border:0;border-bottom:1px solid #f5a623;font-size:15px}.rh-industries-cta .rh-global-cta>i{color:#102d52}
@media(max-width:950px){.rh-industries-cta .rh-global-cta{margin-top:0}}

/* v1.6.8 — hero form visuals are owned by Core .rh-platform-form/.rh-lead-form. Page plugin owns layout/content only. */

/* Canonical hero form width comes from Core; do not redefine it here. */
