/* JRR Redesign 2026 - navy/charcoal + gold, depth. Scoped to body.jrr-rd */
.jrr-rd{--navy:#0f1b2d;--navy2:#16263d;--navy3:#0a1320;--gold:#c9a45c;--gold2:#e3c788;--sand:#f4f1ea;--line:#e8e1d2;--ink:#1d2533;--mut:#55606f;background:var(--sand)!important;color:var(--ink)}
.jrr-rd h1,.jrr-rd h2,.jrr-rd h3,.jrr-rd .hestia-title,.jrr-rd .card-title{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:0}
.jrr-rd a{transition:color .2s,background .2s,transform .25s,box-shadow .25s}
/* info strip */
.jrr-strip{background:var(--navy3);color:#c5cddb;font-size:13px;line-height:1.4;position:relative;z-index:1031}
.jrr-strip .container{display:flex;justify-content:space-between;gap:12px;padding-top:7px;padding-bottom:7px}
.jrr-strip a{color:var(--gold2)!important;font-weight:700}
/* header */
.jrr-rd .navbar,.jrr-rd .navbar.navbar-default,.jrr-rd .navbar.navbar-transparent,.jrr-rd .navbar.navbar-not-transparent{background:rgba(15,27,45,.96)!important;box-shadow:0 10px 30px -12px rgba(0,0,0,.55)!important;border-bottom:1px solid rgba(201,164,92,.28)}
.jrr-rd .navbar.navbar-fixed-top{position:sticky!important;top:0}
.admin-bar.jrr-rd .navbar.navbar-fixed-top{top:32px}
.jrr-rd .wrapper{padding-top:0!important}
.jrr-rd .navbar .navbar-nav>li>a,.jrr-rd .navbar .navbar-brand,.jrr-rd .navbar .hestia-toggle-search{color:#e8ecf3!important}
.jrr-rd .navbar .navbar-nav>li>a:hover,.jrr-rd .navbar .navbar-nav>li.active>a,.jrr-rd .navbar .navbar-nav>li.current-menu-item>a,.jrr-rd .navbar .navbar-nav>li.current-menu-ancestor>a{color:var(--gold2)!important;background:transparent!important}
.jrr-rd .navbar .navbar-brand img.hestia-transparent-logo{display:none!important}
.jrr-rd .navbar .navbar-brand img.hestia-hide-if-transparent{display:block!important}
.jrr-rd .navbar .navbar-brand img{height:64px!important;width:auto!important;max-height:64px}
.jrr-rd .navbar .dropdown-menu{background:#13233a!important;border:1px solid rgba(201,164,92,.25)!important;border-radius:12px!important;box-shadow:0 24px 50px -15px rgba(0,0,0,.6)!important;padding:8px!important}
.jrr-rd .navbar .dropdown-menu li>a{color:#dfe5ee!important;border-radius:8px;font-size:13px!important}
.jrr-rd .navbar .dropdown-menu li>a:hover,.jrr-rd .navbar .dropdown-menu li>a:focus{background:rgba(201,164,92,.16)!important;color:var(--gold2)!important;box-shadow:none!important}
.jrr-rd .navbar .navbar-nav>li.jrr-nav-call>a{background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#1a1408!important;border-radius:10px;font-weight:700!important;margin-left:10px;box-shadow:0 8px 20px -8px rgba(201,164,92,.8);padding:10px 16px!important;margin-top:8px}
.jrr-rd .navbar .navbar-nav>li.jrr-nav-call>a:hover{transform:translateY(-2px)}
.jrr-rd .navbar .navbar-toggle .icon-bar{background:#fff!important}
.jrr-rd .navbar .hestia-nav-search,.jrr-rd .navbar .hestia-toggle-search,.jrr-rd .navbar .nav .hestia-search-in-menu{display:none!important}
/* inner page header */
.jrr-rd .page-header.header-small{min-height:300px!important;background:var(--navy)}
.jrr-rd .page-header .header-filter:after,.jrr-rd .page-header .header-filter:before{background:linear-gradient(100deg,rgba(10,19,32,.93) 30%,rgba(15,27,45,.72))!important;opacity:1!important}
.jrr-rd .page-header .hestia-title{color:#fff!important;font-size:44px!important;text-shadow:0 4px 18px rgba(0,0,0,.4)}
.jrr-rd .page-header .container{z-index:3}
.jrr-rd .page-header .container:before{content:"Law Offices of John R. Reeves, PC";display:block;text-align:center;color:var(--gold2);letter-spacing:.14em;text-transform:uppercase;font:700 12px/1 Roboto,sans-serif;margin-bottom:14px}
/* content card */
.jrr-rd .main{background:transparent!important}
.jrr-rd .blog-post>.container>article.section,.jrr-rd .blog-post .section-text,.jrr-rd .main>.blog-post{position:relative}
.jrr-rd .blog-post article.section{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px -30px rgba(15,27,45,.35);margin:-70px auto 60px;padding:50px 20px!important;z-index:4}
.jrr-rd .page-content-wrap,.jrr-rd .single-post-wrap{font-size:17px;line-height:1.75;color:#2a3342}
.jrr-rd .page-content-wrap h2,.jrr-rd .single-post-wrap h2{color:var(--navy);font-size:30px;margin-top:1.6em;padding-bottom:.3em;border-bottom:2px solid rgba(201,164,92,.35)}
.jrr-rd .page-content-wrap h3,.jrr-rd .single-post-wrap h3{color:var(--navy2);font-size:22px}
.jrr-rd .page-content-wrap a,.jrr-rd .single-post-wrap a{color:#8a6a24;text-decoration:underline;text-decoration-color:rgba(201,164,92,.5);text-underline-offset:3px}
.jrr-rd .page-content-wrap a:hover,.jrr-rd .single-post-wrap a:hover{color:var(--navy)}
.jrr-rd .page-content-wrap ul li::marker{color:var(--gold)}
.jrr-rd .jrr-hub-links{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:18px 0 26px!important}
.jrr-rd .jrr-hub-links li a{display:block;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;font-weight:600;color:var(--navy)!important;text-decoration:none!important;box-shadow:0 10px 22px -16px rgba(15,27,45,.5)}
.jrr-rd .jrr-hub-links li a:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 18px 30px -16px rgba(15,27,45,.55)}
.jrr-rd .jrr-cta{background:linear-gradient(140deg,var(--navy2),var(--navy))!important;color:#d9e0ea!important;border:1px solid rgba(201,164,92,.35)!important;border-radius:16px!important;box-shadow:0 26px 50px -24px rgba(15,27,45,.8)}
.jrr-rd .page-content-wrap .jrr-cta h2,.jrr-rd .page-content-wrap .jrr-cta h3,.jrr-rd .jrr-cta strong{color:#fff!important;border:0}
.jrr-rd .page-content-wrap .jrr-cta a{color:var(--gold2)!important}
/* buttons */
.jrr-rd .btn.btn-primary,.jrr-rd button.wpforms-submit,.jrr-rd .wpforms-submit,.jrr-btn-gold{background:linear-gradient(180deg,var(--gold2),var(--gold))!important;color:#1a1408!important;border:0!important;border-radius:10px!important;box-shadow:0 10px 22px -8px rgba(201,164,92,.75),inset 0 1px 0 rgba(255,255,255,.5)!important;font-weight:700!important}
.jrr-rd .btn.btn-primary:hover,.jrr-rd .wpforms-submit:hover,.jrr-btn-gold:hover{transform:translateY(-2px)}
/* form */
.jrr-rd .wpforms-container input[type=text],.jrr-rd .wpforms-container input[type=email],.jrr-rd .wpforms-container input[type=tel],.jrr-rd .wpforms-container textarea{border:1px solid #d9d2c3!important;border-radius:10px!important;background:#fbfaf7!important;padding:10px 12px!important;background-image:none!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important}
.jrr-rd .wpforms-container input:focus,.jrr-rd .wpforms-container textarea:focus{border-color:var(--gold)!important;outline:0;box-shadow:0 0 0 3px rgba(201,164,92,.25)!important}
/* sidebar & blog */
.jrr-rd .blog-sidebar-wrapper aside,.jrr-rd #secondary .widget{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 14px 30px -22px rgba(15,27,45,.5)}
.jrr-rd .card-blog,.jrr-rd .card.card-plain.card-blog{background:#fff;border:1px solid var(--line);border-radius:16px!important;box-shadow:0 18px 40px -26px rgba(15,27,45,.5);padding:12px;transition:.3s}
.jrr-rd .card-blog:hover{transform:translateY(-5px);box-shadow:0 28px 50px -26px rgba(15,27,45,.6)}
.jrr-rd .card-blog .card-image{border-radius:12px!important;overflow:hidden}
.jrr-rd .card-blog .card-title a{color:var(--navy)!important}
.jrr-rd .pagination>li>a,.jrr-rd .pagination>li>span{border-radius:8px!important}
.jrr-rd .pagination>.active>a,.jrr-rd .pagination>.active>span{background:var(--navy)!important;border-color:var(--navy)!important}
/* footer */
.jrr-rd .footer.footer-black{background:linear-gradient(180deg,#0d1828,var(--navy3))!important;color:#9aa6b8;border-top:3px solid var(--gold)}
.jrr-rd .footer .hestia-bottom-footer-content{border-top:1px solid #1f2c40;padding-top:18px}
.jrr-rd .footer .footer-menu li a,.jrr-rd .footer .copyright{color:#b9c3d2!important}
.jrr-rd .footer .footer-menu li a:hover{color:var(--gold2)!important}
.jrr-fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;padding:52px 0 30px;font-size:14px;line-height:1.7}
.jrr-fcols a{color:#b9c3d2}.jrr-fcols a:hover{color:var(--gold2)}
.jrr-fcol>a{display:block;padding:2px 0}
.jrr-fname{font:700 20px Georgia,serif;color:#fff;margin:0 0 8px}
.jrr-fh{color:#fff;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin:0 0 10px}
.jrr-fbrand .jrr-btn{margin-top:6px}
.jrr-rd .jrr-ad-notice{color:#9aa6b8!important}
/* hide floating social share + old scroll-to-top clutter on mobile */
@media (max-width:768px){.jrr-rd .obfx-sharing{display:none!important}}
/* mobile call bar */
.jrr-mbar{display:none}
@media (max-width:991px){
 .jrr-mbar{display:grid;grid-template-columns:1.4fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:1040;box-shadow:0 -10px 24px rgba(0,0,0,.28)}
 .jrr-mbar a{padding:15px 8px;text-align:center;font-weight:700;font-size:15px;color:#fff!important;background:var(--navy,#0f1b2d)}
 .jrr-mbar a.jrr-mbar-call{background:linear-gradient(180deg,#e3c788,#c9a45c);color:#1a1408!important}
 body.jrr-rd{padding-bottom:52px}
 .jrr-rd .hestia-scroll-to-top{bottom:64px!important}
 .jrr-strip .jrr-strip-r{display:none}.jrr-strip{font-size:12px}
 .jrr-rd .navbar .navbar-collapse{background:var(--navy)!important}
 .jrr-rd .navbar .navbar-collapse .navbar-nav>li>a{color:#e8ecf3!important}
 .jrr-rd .navbar .navbar-nav .dropdown-menu{background:transparent!important;border:0!important;box-shadow:none!important}
 .jrr-rd .navbar .navbar-nav>li.jrr-nav-call{display:none}
 .jrr-rd .navbar .navbar-brand img{height:50px!important}
 .jrr-rd .page-header .hestia-title{font-size:32px!important}
 .jrr-rd .blog-post article.section{margin:-50px 10px 40px;padding:30px 8px!important;border-radius:16px}
 .jrr-fcols{grid-template-columns:1fr;gap:22px}
}
@media (max-width:991px) and (min-width:769px){.jrr-rd .navbar .navbar-nav>li.jrr-nav-call{display:block}}
/* ===== homepage ===== */
.jrr-front{--navy:#0f1b2d;--navy2:#16263d;--gold:#c9a45c;--gold2:#e3c788}
.jrr-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.jrr-eyebrow{color:var(--gold2);letter-spacing:.14em;text-transform:uppercase;font-size:12.5px;font-weight:700;margin:0 0 8px}
.jrr-sec .jrr-eyebrow{color:#a8822f}
.jrr-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:10px;font-weight:700;font-size:15px;line-height:1.3;text-decoration:none!important}
.jrr-btn svg{width:18px;height:18px}
.jrr-btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff!important;background:rgba(255,255,255,.07)}
.jrr-btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.jrr-hero{position:relative;color:#fff;padding:90px 0 150px;overflow:hidden;background:linear-gradient(100deg,rgba(10,19,32,.96) 35%,rgba(15,27,45,.74)),url(/wp-content/uploads/2018/11/criminal-law-hero-1920.webp) center/cover #0f1b2d}
@media (max-width:768px){.jrr-hero{background-image:linear-gradient(180deg,rgba(10,19,32,.9),rgba(15,27,45,.96)),url(/wp-content/uploads/2018/11/criminal-law-hero-mobile.webp)}}
.jrr-hero:after{content:"";position:absolute;right:-140px;top:-140px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(201,164,92,.26),transparent 65%);pointer-events:none}
.jrr-hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center;position:relative;z-index:1}
.jrr-hero h1{font-size:52px;line-height:1.12;margin:12px 0 18px;color:#fff;font-weight:700}
.jrr-lead{font-size:19px;line-height:1.6;color:#cbd3df;max-width:580px}
.jrr-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.jrr-glass{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:26px 28px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 30px 60px -20px rgba(0,0,0,.65)}
.jrr-glass-h{font:700 22px Georgia,serif;color:var(--gold2);margin:0 0 6px}
.jrr-glass ul{list-style:none;margin:0;padding:0}
.jrr-glass li a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font-size:15.5px}
.jrr-glass li:last-child a{border:0}.jrr-glass li a span{color:#aeb8c7;white-space:nowrap;font-size:14px}
.jrr-glass li a:hover span{color:var(--gold2)}
.jrr-why{margin-top:-80px;position:relative;z-index:2}
.jrr-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.jrr-card{background:#fff;border:1px solid #ece6d8;border-radius:16px;padding:26px;box-shadow:0 1px 0 rgba(0,0,0,.03),0 18px 40px -18px rgba(15,27,45,.38);transition:transform .3s,box-shadow .3s}
.jrr-card:hover{transform:translateY(-6px);box-shadow:0 30px 55px -20px rgba(15,27,45,.5)}
.jrr-card p{color:#55606f;margin:0;font-size:15.5px;line-height:1.6}
.jrr-ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--navy2),var(--navy));color:var(--gold2);box-shadow:0 10px 18px -8px rgba(15,27,45,.7);margin-bottom:14px}
.jrr-h3,.jrr-card h3{font-size:21px!important;margin:0 0 8px!important;color:var(--navy)}
.jrr-card h3 a{color:inherit!important}
.jrr-sec{padding:90px 0}.jrr-sec-tight{padding-top:0}
.jrr-head{text-align:center;max-width:720px;margin:0 auto 44px}
.jrr-head h2{font-size:38px;color:var(--navy);margin:0 0 10px}.jrr-head p{color:#55606f;font-size:17px}
.jrr-pa{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.jrr-pa ul{list-style:none;margin:10px 0 0;padding:0;font-size:15px}
.jrr-pa li a{display:block;padding:3px 0;color:#55606f!important}.jrr-pa li a:before{content:"\203A\00a0\00a0";color:var(--gold)}
.jrr-pa li a:hover{color:var(--navy)!important}
.jrr-pa .jrr-feat{grid-column:span 2;background:linear-gradient(150deg,var(--navy2),var(--navy));border:0;color:#fff}
.jrr-pa .jrr-feat h3{color:#fff}.jrr-pa .jrr-feat ul{columns:2}.jrr-pa .jrr-feat li a{color:#c6cfdc!important}.jrr-pa .jrr-feat li a:hover{color:var(--gold2)!important}
.jrr-pa .jrr-feat .jrr-ic{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#1a1408}
.jrr-more{text-align:center;margin-top:32px}.jrr-more a{color:var(--navy)!important;font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:2px}
.jrr-dark{background:linear-gradient(180deg,var(--navy),#0b1524);color:#fff;padding:90px 0}
.jrr-about{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.jrr-about h2{font-size:38px;color:#fff;margin:0 0 14px}.jrr-about p{color:#c3ccda;font-size:16.5px;line-height:1.7}
.jrr-photo{border-radius:20px;overflow:hidden;box-shadow:0 40px 70px -25px rgba(0,0,0,.75);transform:perspective(900px) rotateY(6deg);border:1px solid rgba(201,164,92,.35)}
.jrr-photo img{display:block;width:100%;height:auto}
.jrr-ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 26px}
.jrr-ticks div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;color:#c3ccda;font-size:14.5px}
.jrr-ticks b{display:block;color:var(--gold2)}
.jrr-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.jrr-chip{background:#fff;border:1px solid #e5dccb;border-radius:999px;padding:10px 20px;font-weight:600;color:var(--navy)!important;box-shadow:0 8px 16px -10px rgba(15,27,45,.45)}
.jrr-chip:hover{background:var(--navy);color:var(--gold2)!important;transform:translateY(-3px)}
.jrr-visit{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.jrr-visitmap{position:relative;overflow:hidden;border-radius:16px;padding:34px;color:#fff;background:linear-gradient(135deg,#1c2e48,#0f1b2d);box-shadow:0 26px 50px -24px rgba(15,27,45,.7);display:flex;align-items:flex-end}
.jrr-visitmap-x:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,255,255,.05) 38px 40px),repeating-linear-gradient(90deg,transparent 0 58px,rgba(255,255,255,.05) 58px 60px)}
.jrr-visitmap>*{position:relative}.jrr-visitmap .jrr-h3{color:#fff}.jrr-visitmap p{color:#b6c0cf}
.jrr-map-pin{position:absolute;top:30px;right:34px;color:var(--gold2)}.jrr-map-pin svg{width:54px;height:54px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}
.jrr-hours{width:100%;margin:14px 0 20px;color:#dfe5ee;font-size:15px}.jrr-hours td{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1)}.jrr-hours td:last-child{text-align:right;font-weight:700}
.jrr-small{font-size:13.5px!important;margin-bottom:12px!important}
.jrr-formcard:hover{transform:none}
.jrr-cta2{display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:22px;padding:46px 50px;background:linear-gradient(120deg,#16263d,#0f1b2d);border:1px solid rgba(201,164,92,.3);box-shadow:0 40px 70px -30px rgba(15,27,45,.85);color:#fff}
.jrr-cta2 h2{font-size:32px;color:#fff;margin:0 0 6px}.jrr-cta2 p{color:#c3ccda;margin:0}
@media (max-width:991px){
 .jrr-hero{padding:56px 0 120px}.jrr-hero-grid,.jrr-about,.jrr-visit{grid-template-columns:1fr}.jrr-hero h1{font-size:34px}.jrr-lead{font-size:17px}
 .jrr-grid3,.jrr-pa{grid-template-columns:1fr}.jrr-pa .jrr-feat{grid-column:auto}.jrr-pa .jrr-feat ul{columns:1}
 .jrr-sec,.jrr-dark{padding:60px 0}.jrr-sec-tight{padding-top:0}.jrr-head h2,.jrr-about h2{font-size:30px}.jrr-photo{transform:none}.jrr-ticks{grid-template-columns:1fr}
 .jrr-cta2{flex-direction:column;align-items:flex-start;padding:30px}.jrr-btn{white-space:normal}.jrr-visitmap{min-height:0;padding:26px}
}
@media (prefers-reduced-motion:reduce){.jrr-rd *{transition:none!important}.jrr-card:hover,.jrr-chip:hover{transform:none}}
/* v2 polish */
@media (min-width:992px){.jrr-rd .navbar>.container{display:flex;align-items:center;justify-content:space-between;min-height:84px}.jrr-rd .navbar .navbar-header{float:none;flex:0 0 auto}.jrr-rd .navbar .navbar-collapse,.jrr-rd .navbar #main-navigation{float:none;flex:0 1 auto}.jrr-rd .navbar .navbar-brand{padding:10px 0!important;height:auto}}
.jrr-rd .jrr-hub-links li{display:flex}.jrr-rd .jrr-hub-links li a{flex:1;display:flex;align-items:center}
.jrr-rd .page-content-wrap p,.jrr-rd .page-content-wrap li,.jrr-rd .single-post-wrap p,.jrr-rd .single-post-wrap li{font-weight:400;color:#2a3342}
.jrr-rd .page-header .header-filter:after,.jrr-rd .page-header .header-filter:before{background:linear-gradient(100deg,rgba(10,19,32,.88) 30%,rgba(15,27,45,.55))!important}
@media (min-width:992px){.jrr-rd .navbar>.container{display:flex!important;flex-wrap:nowrap!important}.jrr-rd .navbar>.container:before,.jrr-rd .navbar>.container:after{display:none!important}.jrr-rd .navbar .header-sidebar-wrapper:empty{display:none}.jrr-rd .navbar .navbar-header{width:auto!important;margin:0!important}.jrr-rd .navbar #main-navigation{width:auto!important;margin-left:auto!important;display:flex!important;align-items:center}.jrr-rd .navbar #main-navigation .navbar-nav{float:none!important;display:flex;align-items:center;margin:0!important}.jrr-rd .navbar .navbar-nav>li.jrr-nav-call>a{margin-top:0}}
@media (min-width:992px){.jrr-rd .navbar>.container{flex-direction:row!important;justify-content:space-between!important}.jrr-rd .navbar .navbar-header{order:1}.jrr-rd .navbar #main-navigation{order:2}.jrr-rd .navbar .header-sidebar-wrapper{order:3}}
@media (max-width:991px){.jrr-rd .navbar>.container{min-height:0}.jrr-rd .navbar .navbar-header{min-height:64px;display:flex;align-items:center;justify-content:space-between}.jrr-rd .navbar .navbar-brand{padding:6px 0!important;height:auto}.jrr-rd .navbar .navbar-toggle-wrapper{position:static}.jrr-rd .navbar .navbar-toggle{margin:0!important}.jrr-rd .page-content-wrap{font-size:16.5px}}
.jrr-rd .navbar{margin-bottom:0!important}
/* (removed) */
@media (max-width:991px){.jrr-rd .navbar,.jrr-rd .navbar>.container{min-height:0!important;padding-top:0!important;padding-bottom:0!important}.jrr-rd .navbar .title-logo-wrapper{max-width:70%}.jrr-rd .navbar .navbar-brand img{height:46px!important;max-height:46px}}
.jrr-rd .navbar .navbar-brand{height:auto!important;min-height:0!important;max-height:none!important}
@media (min-width:992px){.jrr-rd .navbar #main-navigation,.jrr-rd .navbar #main-navigation .navbar-nav{width:auto!important;max-width:100%;min-width:0;flex:0 1 auto}}
.jrr-rd .footer .jrr-fname{color:#fff!important}.jrr-rd .footer .jrr-fcols p{color:#9aa6b8}
.jrr-rd.elementor-page.page .blog-post article.section{margin:0 auto!important;border:0;border-radius:0;box-shadow:none;background:transparent;padding:40px 0!important}
.jrr-rd .page-content-wrap .elementor h2{border-bottom:0}
.jrr-rd .card-blog .btn,.jrr-rd .card .btn,.jrr-rd .card-blog .category a,.jrr-rd .card .category a{background:linear-gradient(180deg,#e3c788,#c9a45c)!important;color:#1a1408!important;box-shadow:0 8px 18px -8px rgba(201,164,92,.7)!important;border-radius:8px!important}
.jrr-rd .card-blog .category,.jrr-rd .card .category{color:#c9a45c!important}
.jrr-rd .card-background .card-title,.jrr-rd .card-background .card-title a{color:#fff!important}

/* v3 (F40+) */
.jrr-visitmap{flex-direction:column;align-items:stretch;padding:0!important}
.jrr-visitmap-info{padding:26px 30px 30px}
.jrr-gmap{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:16/10;background:#e9e4d8;border:1px solid #e5dccb;box-shadow:0 22px 44px -24px rgba(15,27,45,.6);margin:12px 0 22px}
.jrr-gmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.jrr-gmap-home{margin:0;border-radius:16px 16px 0 0;border:0;aspect-ratio:16/9;box-shadow:none}
.jrr-rd .page-content-wrap .jrr-map{padding-bottom:0!important;height:auto!important;aspect-ratio:16/10;border-radius:14px;border:1px solid #e5dccb;box-shadow:0 22px 44px -24px rgba(15,27,45,.6);margin:12px 0 22px}
.jrr-rd .page-content-wrap .jrr-map iframe{border:0}
.jrr-rd .jrr-intro{font-size:19px!important;line-height:1.7;color:#1d2533!important}
.jrr-rd .jrr-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:26px 0}
.jrr-rd .jrr-info>div{background:linear-gradient(160deg,#fff,#faf7f0);border:1px solid #e8e1d2;border-radius:14px;padding:18px 20px;box-shadow:0 16px 32px -22px rgba(15,27,45,.55);transition:transform .25s}
.jrr-rd .jrr-info>div:hover{transform:translateY(-4px)}
.jrr-rd .page-content-wrap .jrr-info h3{margin:0 0 6px!important;font-size:18px!important;color:#0f1b2d;border:0}
.jrr-rd .jrr-info p{margin:0;font-size:15.5px}
.jrr-rd .jrr-callline{background:#0f1b2d;color:#dfe5ee!important;border-radius:12px;padding:16px 20px;border-left:4px solid #c9a45c}
.jrr-rd .page-content-wrap .jrr-callline a{color:#e3c788!important}
.jrr-rd .elementor .card.collection-item,.jrr-rd .card.collection-item{background:transparent!important;box-shadow:none!important;border:0!important;margin:0 0 .4em!important;padding:0!important}
.jrr-rd .elementor .card.collection-item .card-content{padding:0!important}
.jrr-rd .obfx-sharing a{background:#0f1b2d!important;color:#e3c788!important}
.jrr-rd.single .page-header .author{display:none}
.jrr-rd.elementor-page.single-post .blog-post article.section{background:#fff}
@media (max-width:991px){.jrr-visitmap-info{padding:22px}}
.jrr-rd .jrr-info{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.jrr-visit{align-items:start}

/* ===== F44 contrast: light body text on dark navy cards/panels (card bg unchanged) ===== */
.jrr-rd{
  --on-dark:#eef2f7;          /* near-white body on navy */
  --on-dark-soft:#e4eaf3;     /* soft off-white for secondary */
  --on-dark-muted:#d5dde8;    /* still readable muted */
}
/* The page-content-wrap p {color:#2a3342} rule was painting dark gray onto .jrr-cta body text.
   Override with higher specificity; keep headings white and links gold. */
.jrr-rd .page-content-wrap .jrr-cta,
.jrr-rd .page-content-wrap .jrr-cta p,
.jrr-rd .page-content-wrap .jrr-cta li,
.jrr-rd .page-content-wrap .jrr-cta .jrr-cta-office,
.jrr-rd .single-post-wrap .jrr-cta,
.jrr-rd .single-post-wrap .jrr-cta p,
.jrr-rd .single-post-wrap .jrr-cta li,
.jrr-rd .single-post-wrap .jrr-cta .jrr-cta-office{
  color:var(--on-dark)!important;
}
.jrr-rd .page-content-wrap .jrr-cta h2,
.jrr-rd .page-content-wrap .jrr-cta h3,
.jrr-rd .single-post-wrap .jrr-cta h2,
.jrr-rd .single-post-wrap .jrr-cta h3,
.jrr-rd .jrr-cta strong{
  color:#fff!important;
}
.jrr-rd .page-content-wrap .jrr-cta a,
.jrr-rd .single-post-wrap .jrr-cta a{
  color:var(--gold2)!important;
}
.jrr-rd .jrr-cta{
  padding:1.35em 1.55em!important;
  color:var(--on-dark)!important;
}
/* Other dark surfaces site-wide: lighten muted grays without changing backgrounds */
.jrr-lead{color:var(--on-dark)!important}
.jrr-about p{color:var(--on-dark)!important}
.jrr-ticks div{color:var(--on-dark-soft)!important}
.jrr-visitmap p,.jrr-visitmap-info p{color:var(--on-dark-soft)!important}
.jrr-cta2 p{color:var(--on-dark)!important}
.jrr-pa .jrr-feat li a{color:var(--on-dark-soft)!important}
.jrr-glass li a span{color:var(--on-dark-muted)!important}
.jrr-rd .footer.footer-black{color:var(--on-dark-muted)!important}
.jrr-rd .footer .footer-menu li a,
.jrr-rd .footer .copyright,
.jrr-fcols a{color:var(--on-dark-soft)!important}
.jrr-rd .footer .jrr-fcols p{color:var(--on-dark-soft)!important}
.jrr-rd .jrr-ad-notice{color:var(--on-dark-muted)!important}
.jrr-rd .jrr-callline{color:var(--on-dark)!important}
.jrr-strip{color:var(--on-dark-soft)!important}
.jrr-hours{color:var(--on-dark)!important}
