/*
Theme Name: JRB Strategic Child
Theme URI: https://jrbyrdassoc.com/
Description: JR Byrd Strategic Partners editorial styling for Themeco X Theme and Cornerstone.
Author: JR Byrd Strategic Partners
Template: x
Version: 0.1.0
Text Domain: jrb-strategic-child
*/

:root {
  --jrb-black:#111111;
  --jrb-cream:#F9F6ED;
  --jrb-crimson:#9B1C31;
  --jrb-ink:#22201e;
  --jrb-content:1260px;
}


/* JRB header: the existing WordPress primary menu remains theme-managed. */
.masthead,.masthead .x-navbar,.masthead .x-logobar {background:#111!important;}
.x-navbar {background:#111!important;border:0!important;box-shadow:none!important;}
.x-navbar .x-container {max-width:1420px!important;width:calc(100% - 64px)!important;}
.x-navbar .x-brand.text {position:relative;display:block!important;width:170px;height:86px;margin:4px 0!important;overflow:hidden;font-size:0!important;color:transparent!important;background:url('https://jrbyrdassoc.com/wp-content/uploads/2026/10/JR-Byrd-Strategic-Partners-%E2%80%93-Official-Logo.png') center/contain no-repeat!important;}
.x-navbar .x-nav-wrap.desktop .x-nav>li>a{color:#f9f6ed!important;font-family:Montserrat,sans-serif!important;font-size:11px!important;letter-spacing:.015em!important;font-weight:600!important;padding-inline:13px!important;}
.x-navbar .x-nav-wrap.desktop .x-nav>li:last-child>a{background:#9b1c31!important;color:#fff!important;height:auto!important;margin-top:22px!important;padding:12px 14px!important;}
.x-navbar .x-nav-wrap.desktop .x-nav>li>a:hover{color:#deb5bd!important;}
.x-navbar .x-btn-navbar{color:#f9f6ed!important;box-shadow:none!important;}
.x-navbar .x-nav-wrap.mobile{background:#111!important;}
.x-navbar .x-nav-wrap.mobile .x-nav li a{color:#f9f6ed!important;background:#111!important;}
@media(max-width:979px){.x-navbar .x-container{width:calc(100% - 36px)!important}.x-navbar .x-brand.text{width:118px;height:75px;margin:4px 0!important;}}
/* Homepage editorial compositions */
.jrb-home{font-family:Montserrat,Arial,sans-serif;color:#111}.jrb-home *{box-sizing:border-box}
.jrb-home .stage{padding:clamp(70px,9vw,148px) clamp(22px,6.5vw,110px)}
.jrb-home .stage.dark{background:#111;color:#f9f6ed}.jrb-home .stage.cream{background:#f9f6ed;color:#111}
.jrb-home .inner{max-width:1360px;margin:auto}.jrb-home .display{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.95;font-size:clamp(53px,8vw,142px);margin:0;text-transform:uppercase}
.jrb-home .statement{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.02;font-size:clamp(50px,6vw,102px);margin:0}
.jrb-home .red{color:#9b1c31}.jrb-home .dark .red{color:#d64c63}
.jrb-home p{line-height:1.75;font-size:clamp(15px,1.22vw,19px);margin:22px 0;max-width:660px}
.jrb-home .two{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(30px,5vw,88px);align-items:center}
.jrb-home .link{display:inline-block;background:#9b1c31;color:white;text-decoration:none;padding:16px 24px;font:600 12px Montserrat,sans-serif;margin-top:18px}
.jrb-home .link:hover{background:#78172a;color:white}
.jrb-home .capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 70px;margin-top:66px}
.jrb-home .capabilities h3{font:400 clamp(27px,3vw,49px)/1.1 'Playfair Display',Georgia,serif;margin:0}
.jrb-home .capabilities p{font-size:15px;margin:10px 0}
.jrb-home .hero-photo{background:#252320;min-height:550px;background-image:linear-gradient(115deg,#171717,#372d28);background-position:center;background-size:cover}
.jrb-home .signature{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,5vw,78px);line-height:1.08;letter-spacing:-.05em;margin:0}
@media(max-width:800px){.jrb-home .two{grid-template-columns:1fr}.jrb-home .stage{padding:78px 23px}.jrb-home .display{font-size:clamp(47px,11vw,84px)}.jrb-home .capabilities{grid-template-columns:1fr;gap:20px}.jrb-home .hero-photo{min-height:260px}}

/* Apply jrb-site to the outermost Cornerstone container for page-specific styling. */
.jrb-site { color:var(--jrb-ink); font-family:Montserrat,Arial,sans-serif; }
.jrb-site *, .jrb-site *::before, .jrb-site *::after { box-sizing:border-box; }
.jrb-site .jrb-panel { padding:clamp(4rem,9vw,10rem) clamp(1.25rem,5vw,6rem); }
.jrb-site .jrb-panel--dark { background:var(--jrb-black); color:var(--jrb-cream); }
.jrb-site .jrb-panel--light { background:var(--jrb-cream); color:var(--jrb-black); }
.jrb-site .jrb-panel--crimson { background:var(--jrb-crimson); color:white; }
.jrb-site .jrb-container { width:min(100%,var(--jrb-content)); margin-inline:auto; }
.jrb-site .jrb-narrow { max-width:790px; }
.jrb-site .jrb-display,
.jrb-site .jrb-editorial,
.jrb-site .jrb-heading { font-family:'Playfair Display',Georgia,serif; font-weight:500; letter-spacing:-.045em; text-wrap:balance; margin:0; line-height:1.06; }
.jrb-site .jrb-display { font-size:clamp(3.4rem,8.4vw,9.6rem); line-height:.99; }
.jrb-site .jrb-editorial { font-size:clamp(2.8rem,6.5vw,7.3rem); }
.jrb-site .jrb-heading { font-size:clamp(2.1rem,4vw,4.8rem); }
.jrb-site .jrb-display .jrb-line,
.jrb-site .jrb-editorial .jrb-line { display:block; }
.jrb-site .jrb-copy { font-family:Montserrat,Arial,sans-serif; font-size:clamp(1rem,1.25vw,1.2rem); line-height:1.75; max-width:68ch; }
.jrb-site .jrb-copy p { margin:0 0 1.25em; }
.jrb-site .jrb-accent { color:var(--jrb-crimson); }
.jrb-site .jrb-panel--dark .jrb-accent { color:#eebac3; }
.jrb-site .jrb-action { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:14px 24px; border:1px solid var(--jrb-crimson); background:var(--jrb-crimson); color:#fff; font:600 .84rem/1.3 Montserrat,Arial,sans-serif; text-decoration:none; transition:background .2s ease,color .2s ease; }
.jrb-site .jrb-action:hover,.jrb-site .jrb-action:focus-visible { background:#7c1728; color:white; }
.jrb-site .jrb-outline { background:transparent; border-color:currentColor; color:inherit; }
.jrb-site .jrb-outline:hover,.jrb-site .jrb-outline:focus-visible { background:var(--jrb-crimson); color:white; border-color:var(--jrb-crimson); }
.jrb-site .jrb-split { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(2rem,5vw,6rem); align-items:center; }
.jrb-site .jrb-image { display:block; width:100%; height:auto; object-fit:cover; }
.jrb-site .jrb-hero { min-height:min(780px,90svh); display:flex; align-items:center; }
.jrb-site .jrb-smallprint { font-size:.83rem; line-height:1.5; }
@media (max-width: 767px) {
 .jrb-site .jrb-panel { padding:4.5rem 1.3rem; }
 .jrb-site .jrb-hero { min-height:0; padding-top:6rem; padding-bottom:6rem; }
 .jrb-site .jrb-display { font-size:clamp(2.75rem,12vw,5.25rem); letter-spacing:-.05em; }
 .jrb-site .jrb-editorial { font-size:clamp(2.45rem,10vw,4.6rem); }
 .jrb-site .jrb-split { grid-template-columns:1fr; }
 .jrb-site .jrb-copy { font-size:1rem; line-height:1.65; }
}
@media (prefers-reduced-motion: reduce) {
 .jrb-site *, .jrb-site *::before, .jrb-site *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
