.jrc2,.jr-strip{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.jrc2,.jrc2 *,.jr-strip,.jr-strip *{box-sizing:border-box}
/* ── CHROME v2: top strip + mega-nav header + rich footer (2026-09-04, founder template) ── */

.jrc2{--g:#1f6b4f;--gd:#15513b;--gs:#eaf3ee;--cream:#f7f4ed;--ink:#17231d;--mut:#66736c;--ln:#e5e9e6;--sh:0 14px 40px rgba(18,57,42,.10)}
.jrc2 a{color:inherit;text-decoration:none}
.jrc2 .container{width:min(1180px,92vw);max-width:1060px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.jr-strip{background:var(--gd);color:#fff;font-size:13px}
.jr-strip .container{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.jr-strip a{opacity:.95;font-weight:600}
.jr-strip .right{display:flex;gap:18px;align-items:center}
header.jrc2{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.jrc2 .nav2{min-height:76px;display:flex;align-items:center;gap:26px}
.jrc2 .brand2 img{height:36px;width:auto;display:block}
.jrc2 .menu{display:flex;align-items:center;gap:4px;flex:1}
.jrc2 .nav-item{position:relative}
.jrc2 .nav-link{display:flex;align-items:center;gap:6px;padding:12px 12px;font-size:14px;font-weight:650;border-radius:9px;color:var(--ink)}
.jrc2 .nav-link:hover{background:var(--cream)}
.jrc2 .caret{font-size:10px;opacity:.65}
.jrc2 .dropdown{position:absolute;left:0;top:calc(100% + 10px);width:620px;padding:14px;border:1px solid var(--ln);border-radius:16px;background:#fff;box-shadow:var(--sh);opacity:0;pointer-events:none;transform:translateY(8px);transition:.18s ease}
.jrc2 .nav-item:hover .dropdown,.jrc2 .nav-item:focus-within .dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}
.jrc2 .dropdown.locations{width:560px}
.jrc2 .dropdown.resources{width:360px}
.jrc2 .drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.jrc2 .drop-link{padding:11px 12px;border-radius:10px;display:block}
.jrc2 .drop-link:hover{background:var(--gs)}
.jrc2 .drop-link strong{display:block;font-size:14px;color:var(--ink)}
.jrc2 .drop-link span{display:block;font-size:11px;color:var(--mut);margin-top:3px}
.jrc2 .drop-footer{margin-top:10px;padding:11px 12px;border-radius:10px;background:var(--cream);font-weight:750;font-size:13px;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}
.jrc2 .actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.jrc2 .phone2{padding:10px 4px;font-size:13px;font-weight:750;color:var(--gd);white-space:nowrap}
.jrc2 .quote2{background:var(--g);color:#fff;padding:12px 17px;border-radius:10px;font-size:13px;font-weight:800;box-shadow:0 7px 16px rgba(31,107,79,.18);white-space:nowrap}
.jrc2 .quote2:hover{background:var(--gd)}
.jrc2 .lang{border:1px solid var(--ln);border-radius:9px;padding:9px 10px;font-weight:700;font-size:12px;color:var(--ink)}
.jrc2 .mobile-btn{display:none;border:0;background:none;font-size:24px;cursor:pointer;padding:6px 10px;color:var(--ink)}
#jrm2{display:none}
.jrc2 .mobile-panel{display:none}
footer.jrc2{background:var(--cream);border-top:1px solid #ece7dd;text-align:left}
.jrc2 .footer-main{padding:54px 0 34px;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr;gap:34px}
.jrc2 .footer-brand img{height:34px;width:auto}
.jrc2 .footer-brand p{color:var(--mut);font-size:13px;line-height:1.65;max-width:250px}
.jrc2 .footer-col h3{margin:3px 0 16px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.jrc2 .footer-col a{display:block;font-size:13px;color:#455149;margin:10px 0}
.jrc2 .footer-col a:hover{color:var(--g)}
.jrc2 .footer-col .all{margin-top:15px;font-weight:800;color:var(--gd)}
.jrc2 .footer-contact{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:18px}
.jrc2 .footer-contact strong{display:block;font-size:14px;margin-bottom:7px;color:var(--ink)}
.jrc2 .footer-contact p{margin:0 0 14px;font-size:12px;color:var(--mut);line-height:1.6}
.jrc2 .footer-contact .mini-btn{display:block;text-align:center;background:var(--g);color:#fff;border-radius:9px;padding:11px 12px;font-weight:800;font-size:12px;margin-top:8px}
.jrc2 .footer-bottom{border-top:1px solid #dddcd5;padding:18px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:var(--mut)}
.jrc2 .footer-bottom .legal{display:flex;gap:17px;flex-wrap:wrap}
@media (max-width:1000px){
 .jrc2 .menu,.jrc2 .actions .phone2,.jrc2 .actions .lang{display:none}
 .jrc2 .mobile-btn{display:block;margin-left:auto}
 .jrc2 .nav2{min-height:68px}
 .jrc2 .actions{margin-left:0}
 .jrc2 .footer-main{grid-template-columns:1fr 1fr 1fr}
 .jrc2 .footer-brand{grid-column:1/-1}
 #jrm2:checked ~ .mobile-panel{display:block;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--ln);box-shadow:var(--sh);max-height:75vh;overflow:auto;padding:10px 18px 20px}
 header.jrc2{position:sticky}
 .jrc2 .mobile-panel h4{margin:14px 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}
 .jrc2 .mobile-panel a{display:block;padding:9px 4px;font-size:14.5px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--gs)}
}
@media (max-width:700px){
 .jr-strip .right span{display:none}
 .jr-strip{font-size:11px}
 .jrc2 .quote2{padding:10px 12px}
 .jrc2 .footer-main{grid-template-columns:1fr 1fr;gap:26px}
 .jrc2 .footer-contact{grid-column:1/-1}
 .jrc2 .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media (max-width:470px){
 .jrc2 .quote2{font-size:11px;padding:10px}
 .jrc2 .footer-main{grid-template-columns:1fr}
 .jrc2 .footer-brand,.jrc2 .footer-contact{grid-column:auto}
}


/* logo: never distort, never wrap — step the logo/button down on small phones instead */
.jrc2 .brand2{flex:0 0 auto}
.jrc2 .brand2 img{height:36px;width:auto;max-width:none}
@media(max-width:640px){
  .jrc2 .nav2{flex-wrap:nowrap;gap:12px}
  .jrc2 .brand2 img{height:30px}
}
@media(max-width:360px){
  .jrc2 .brand2 img{height:26px}
  .jrc2 .quote2{font-size:12px;padding:10px 12px}
}
@media(max-width:350px){
  .jrc2 .brand2 img{height:22px}
  .jrc2 .quote2{font-size:11px;padding:9px 9px}
  .jrc2 .nav2{gap:8px}
}
