/*
 * LRBG global header/footer structure — ALIGN 1.0 / 0726
 * Structural styles only.
 */
:root{--lrbg-header-height:96px}
body{margin:0;background:#FAF8F2;color:#2E2E28}
.lrbg-skip-link{position:fixed;z-index:99999;top:8px;left:8px;padding:12px 16px;background:#FAF8F2;color:#16160F;font:600 14px/1.2 var(--lrbg-font-heading);transform:translateY(-160%);transition:transform 160ms ease}
.lrbg-skip-link:focus{transform:translateY(0);outline:3px solid #A98543;outline-offset:2px}
.lrbg-site-header{position:relative;z-index:1000;min-height:var(--lrbg-header-height);border-bottom:1px solid rgba(242,238,228,.16);background:#16160F;color:#FAF8F2}
.lrbg-site-header__inner{display:grid;width:min(1440px,calc(100% - 64px));min-height:var(--lrbg-header-height);margin-inline:auto;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:32px}
.lrbg-site-brand{display:block;width:min(290px,100%);line-height:0}
.lrbg-site-brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
.lrbg-site-brand__fallback{color:#FAF8F2;font:700 22px/1.1 var(--lrbg-font-heading)}
.lrbg-header-panel{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:clamp(22px,2.4vw,44px)}
.lrbg-primary-nav__list,.lrbg-footer-nav__list{display:flex;margin:0;padding:0;align-items:center;gap:clamp(16px,1.5vw,28px);list-style:none}
.lrbg-primary-nav a{display:inline-flex;min-height:44px;align-items:center;color:#F2EEE4;font:600 13px/1.2 var(--lrbg-font-heading);letter-spacing:.02em;text-decoration:none}
.lrbg-primary-nav a:hover{color:#A98543}
.lrbg-primary-nav a:focus-visible,.lrbg-header-action:focus-visible,.lrbg-site-brand:focus-visible,.lrbg-footer-nav a:focus-visible,.lrbg-footer-cta__link:focus-visible,.lrbg-site-footer__brand a:focus-visible,.lrbg-site-footer__legal a:focus-visible{outline:3px solid #A98543;outline-offset:4px}
.lrbg-header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.lrbg-header-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:2px;padding:11px 16px;font:600 12px/1.2 var(--lrbg-font-heading);letter-spacing:.02em;text-decoration:none;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}
.lrbg-header-action--primary{border-color:#A98543;background:#A98543;color:#16160F}
.lrbg-header-action--primary:hover{border-color:#FAF8F2;background:#FAF8F2;color:#16160F}
.lrbg-header-action--secondary{border-color:#6E7069;background:transparent;color:#F2EEE4}
.lrbg-header-action--secondary:hover{border-color:#A98543;color:#A98543}
.lrbg-menu-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:10px;border:1px solid #6E7069;border-radius:2px;background:transparent;color:#FAF8F2;font:600 12px/1 var(--lrbg-font-heading);cursor:pointer}
.lrbg-menu-toggle__icon{display:grid;width:20px;gap:4px}
.lrbg-menu-toggle__icon span{display:block;height:2px;background:currentColor;transition:transform 180ms ease,opacity 180ms ease}
.lrbg-menu-toggle[aria-expanded=true] .lrbg-menu-toggle__icon span:first-child{transform:translateY(6px) rotate(45deg)}
.lrbg-menu-toggle[aria-expanded=true] .lrbg-menu-toggle__icon span:nth-child(2){opacity:0}
.lrbg-menu-toggle[aria-expanded=true] .lrbg-menu-toggle__icon span:last-child{transform:translateY(-6px) rotate(-45deg)}
.lrbg-site-main{min-height:1px}
.lrbg-site-footer{border-top:3px solid #A98543;background:#16160F;color:#F2EEE4}
.lrbg-site-footer__inner{display:grid;width:min(1440px,calc(100% - 64px));margin-inline:auto;padding-block:72px;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.8fr) minmax(220px,.8fr);gap:clamp(40px,7vw,112px)}
.lrbg-site-footer__brand img{display:block;width:min(280px,100%);height:auto}
.lrbg-site-footer__brand p{max-width:48ch;margin:24px 0 0;color:#D7D3C9;font:400 16px/1.65 var(--lrbg-font-body)}
.lrbg-footer-label{display:block;margin-bottom:20px;color:#A98543;font:700 11px/1.4 var(--lrbg-font-label);letter-spacing:.08em;text-transform:uppercase}
.lrbg-footer-nav__list{align-items:flex-start;flex-direction:column;gap:7px}
.lrbg-footer-nav a{display:inline-flex;min-height:36px;align-items:center;color:#F2EEE4;font:500 14px/1.3 var(--lrbg-font-heading);text-decoration:none}
.lrbg-footer-nav a:hover,.lrbg-site-footer__legal a:hover{color:#A98543}
.lrbg-footer-cta__link{display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid #A98543;color:#FAF8F2;font:600 17px/1.3 var(--lrbg-font-heading);text-decoration:none}
.lrbg-footer-cta__link:hover{color:#A98543}
.lrbg-site-footer__legal{display:flex;width:min(1440px,calc(100% - 64px));margin-inline:auto;padding:24px 0 32px;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid rgba(242,238,228,.16);color:#9B9D96;font:400 13px/1.5 var(--lrbg-font-body)}
.lrbg-site-footer__legal p{margin:0}
.lrbg-site-footer__legal a{min-height:44px;display:inline-flex;align-items:center;color:#D7D3C9;text-decoration:none}
@media(max-width:1180px){.lrbg-site-header__inner{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:24px}.lrbg-header-panel{gap:20px}.lrbg-header-action--secondary{display:none}.lrbg-primary-nav__list{gap:16px}}
@media(max-width:900px){:root{--lrbg-header-height:82px}.lrbg-site-header__inner{width:min(100% - 40px,1440px);grid-template-columns:minmax(160px,220px) auto}.lrbg-menu-toggle{display:inline-flex;justify-self:end}.js .lrbg-header-panel{position:absolute;top:100%;right:0;left:0;display:none;padding:24px 20px 28px;border-top:1px solid rgba(242,238,228,.16);border-bottom:3px solid #A98543;background:#16160F}.js .lrbg-header-panel.is-open{display:grid;gap:24px}.lrbg-primary-nav__list{align-items:stretch;flex-direction:column;gap:0}.lrbg-primary-nav a{width:100%;border-bottom:1px solid rgba(242,238,228,.12);font-size:15px}.lrbg-header-actions{display:grid;grid-template-columns:1fr 1fr;white-space:normal}.lrbg-header-action--secondary{display:inline-flex}.lrbg-site-footer__inner{grid-template-columns:1.25fr .75fr}.lrbg-footer-cta{grid-column:1/-1}}
@media(max-width:767px){.lrbg-site-header__inner{width:min(100% - 28px,1440px);grid-template-columns:72px auto}.lrbg-site-brand{width:64px}.lrbg-site-brand img{max-height:58px;object-position:left center}.lrbg-menu-toggle__label{display:none}.lrbg-header-actions{grid-template-columns:1fr}.lrbg-header-action{width:100%}.lrbg-site-footer__inner{width:min(100% - 28px,1440px);padding-block:52px;grid-template-columns:1fr;gap:40px}.lrbg-footer-cta{grid-column:auto}.lrbg-site-footer__brand img{width:min(250px,100%)}.lrbg-site-footer__legal{width:min(100% - 28px,1440px);align-items:flex-start;flex-direction:column;gap:4px}.lrbg-site-footer__legal a{min-height:36px}}
@media(prefers-reduced-motion:reduce){.lrbg-menu-toggle__icon span,.lrbg-header-action,.lrbg-skip-link{transition-duration:.01ms}}

/* Homepage Five Pillars: Product Owner-approved level card alignment. */
.home .lrbg-home-pillar-grid{align-items:stretch}
.home .lrbg-home-pillar:nth-child(n){margin-top:0}

/* LRBG interior page shells — ALIGN 1.0 / 0726 */
.lrbg-interior-shell{overflow:hidden;background:#FAF8F2;color:#16160F}
.lrbg-interior-shell__inner{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.lrbg-interior-hero{position:relative;padding:clamp(96px,11vw,168px) 0 clamp(88px,9vw,140px);border-bottom:3px solid #A98543;background:#16160F;color:#FAF8F2}
.lrbg-interior-hero:after{content:"";position:absolute;right:-10vw;bottom:-18vw;width:min(62vw,920px);height:min(42vw,620px);border:1px solid rgba(169,133,67,.26);border-radius:50%}
.lrbg-interior-eyebrow{position:relative;z-index:1;display:block;margin-bottom:24px;color:#A98543;font:700 11px/1.4 var(--lrbg-font-label);letter-spacing:.12em;text-transform:uppercase}
.lrbg-interior-hero h1{position:relative;z-index:1;max-width:18ch;margin:0;color:#FAF8F2;font:650 clamp(48px,6.4vw,92px)/1.02 var(--lrbg-font-heading);letter-spacing:-.045em}
.lrbg-interior-hero p{position:relative;z-index:1;max-width:760px;margin:34px 0 0;color:#D7D3C9;font:400 clamp(18px,1.6vw,22px)/1.7 var(--lrbg-font-body)}
.lrbg-interior-content{padding:clamp(80px,9vw,132px) 0;background:#FAF8F2}
.lrbg-interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lrbg-interior-card{min-height:250px;padding:32px;border-top:3px solid #A98543;background:#F2EEE4}
.lrbg-interior-card__number{display:block;margin-bottom:54px;color:#A98543;font:700 11px/1.4 var(--lrbg-font-label);letter-spacing:.1em}
.lrbg-interior-card h2{margin:0;color:#16160F;font:600 25px/1.2 var(--lrbg-font-heading);letter-spacing:-.02em}
.lrbg-interior-card p{margin:18px 0 0;color:#6E7069;font:400 15px/1.65 var(--lrbg-font-body)}
.lrbg-interior-cta{padding:clamp(78px,8vw,120px) 0;border-top:1px solid rgba(242,238,228,.15);background:#454A34;color:#FAF8F2;text-align:center}
.lrbg-interior-cta .lrbg-interior-eyebrow{margin-bottom:18px}
.lrbg-interior-cta h2{max-width:18ch;margin:0 auto;color:#FAF8F2;font:600 clamp(38px,5vw,66px)/1.08 var(--lrbg-font-heading);letter-spacing:-.035em}
.lrbg-interior-button{display:inline-flex;min-height:50px;margin-top:34px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #A98543;border-radius:2px;background:#A98543;color:#16160F;font:600 14px/1.2 var(--lrbg-font-heading);text-decoration:none}
.lrbg-interior-button:hover{border-color:#FAF8F2;background:#FAF8F2;color:#16160F}
.lrbg-interior-button:focus-visible{outline:3px solid #FAF8F2;outline-offset:4px}
@media(max-width:900px){.lrbg-interior-shell__inner{width:min(100% - 40px,1240px)}.lrbg-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrbg-interior-card{min-height:230px}}
@media(max-width:620px){.lrbg-interior-shell__inner{width:min(100% - 28px,1240px)}.lrbg-interior-hero{padding:82px 0 76px}.lrbg-interior-hero h1{font-size:clamp(42px,13vw,58px)}.lrbg-interior-hero p{margin-top:26px;font-size:18px}.lrbg-interior-grid{grid-template-columns:1fr}.lrbg-interior-card{min-height:0;padding:28px 24px}.lrbg-interior-card__number{margin-bottom:38px}}

/* LRBG interior responsive polish — LRBG-CODEX-007 */
@media(max-width:900px){.lrbg-interior-hero{padding:88px 0 80px}.lrbg-interior-content{padding:76px 0}.lrbg-interior-cta{padding:72px 0}}
@media(max-width:620px){.lrbg-interior-hero{padding:64px 0 58px}.lrbg-interior-hero h1{max-width:100%;font-size:clamp(34px,10.5vw,40px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:break-word}.lrbg-interior-hero p{margin-top:22px;font-size:17px;line-height:1.55}.lrbg-interior-content{padding:58px 0}.lrbg-interior-grid{gap:18px}.lrbg-interior-card{padding:26px 22px}.lrbg-interior-card__number{margin-bottom:30px}.lrbg-interior-cta{padding:58px 0}.lrbg-interior-cta h2{font-size:clamp(32px,9vw,40px)}.lrbg-interior-button{max-width:100%;white-space:normal;text-align:center}}

.lrbg-interior-hero p{position:relative;z-index:1;max-width:760px;margin:34px 0 0;color:#D7D3C9;font:400 clamp(18px,1.6vw,22px)/1.7 var(--lrbg-font-body)}
.lrbg-interior-content{padding:clamp(80px,9vw,132px) 0;background:#FAF8F2}
.lrbg-interior-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lrbg-interior-card{min-height:250px;padding:32px;border-top:3px solid #A98543;background:#F2EEE4}
.lrbg-interior-card__number{display:block;margin-bottom:54px;color:#A98543;font:700 11px/1.4 var(--lrbg-font-label);letter-spacing:.1em}
.lrbg-interior-card h2{margin:0;color:#16160F;font:600 25px/1.2 var(--lrbg-font-heading);letter-spacing:-.02em}
.lrbg-interior-card p{margin:18px 0 0;color:#6E7069;font:400 15px/1.65 var(--lrbg-font-body)}
.lrbg-interior-cta{padding:clamp(78px,8vw,120px) 0;border-top:1px solid rgba(242,238,228,.15);background:#454A34;color:#FAF8F2;text-align:center}
.lrbg-interior-cta .lrbg-interior-eyebrow{margin-bottom:18px}
.lrbg-interior-cta h2{max-width:18ch;margin:0 auto;color:#FAF8F2;font:600 clamp(38px,5vw,66px)/1.08 var(--lrbg-font-heading);letter-spacing:-.035em}
.lrbg-interior-button{display:inline-flex;min-height:50px;margin-top:34px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid #A98543;border-radius:2px;background:#A98543;color:#16160F;font:600 14px/1.2 var(--lrbg-font-heading);text-decoration:none}
.lrbg-interior-button:hover{border-color:#FAF8F2;background:#FAF8F2;color:#16160F}
.lrbg-interior-button:focus-visible{outline:3px solid #FAF8F2;outline-offset:4px}
@media(max-width:900px){.lrbg-interior-shell__inner{width:min(100% - 40px,1240px)}.lrbg-interior-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lrbg-interior-card{min-height:230px}}
@media(max-width:620px){.lrbg-interior-shell__inner{width:min(100% - 28px,1240px)}.lrbg-interior-hero{padding:82px 0 76px}.lrbg-interior-hero h1{font-size:clamp(42px,13vw,58px)}.lrbg-interior-hero p{margin-top:26px;font-size:18px}.lrbg-interior-grid{grid-template-columns:1fr}.lrbg-interior-card{min-height:0;padding:28px 24px}.lrbg-interior-card__number{margin-bottom:38px}}

/* LRBG interior responsive polish — LRBG-CODEX-007 */
@media(max-width:900px){.lrbg-interior-hero{padding:88px 0 80px}.lrbg-interior-content{padding:76px 0}.lrbg-interior-cta{padding:72px 0}}
@media(max-width:620px){.lrbg-interior-hero{padding:64px 0 58px}.lrbg-interior-hero h1{max-width:100%;font-size:clamp(34px,10.5vw,40px);line-height:1.06;letter-spacing:-.035em;overflow-wrap:break-word}.lrbg-interior-hero p{margin-top:22px;font-size:17px;line-height:1.55}.lrbg-interior-content{padding:58px 0}.lrbg-interior-grid{gap:18px}.lrbg-interior-card{padding:26px 22px}.lrbg-interior-card__number{margin-bottom:30px}.lrbg-interior-cta{padding:58px 0}.lrbg-interior-cta h2{font-size:clamp(32px,9vw,40px)}.lrbg-interior-button{max-width:100%;white-space:normal;text-align:center}}


/* LRBG editorial spacing + future image wells — LRBG-CODEX-054 */
.lrbg-home-core,.lrbg-home-why,.lrbg-home-proof,.lrbg-home-services{padding-block:clamp(72px,6vw,92px)!important}
.lrbg-svc-hero + .lrbg-svc-section,.lrbg-svc-services,.lrbg-svc-engagement{padding-block:clamp(72px,6vw,92px)!important}
.lrbg-ab-why,.lrbg-ab-terrain,.lrbg-ab-informs,.lrbg-ab-process{padding-block:clamp(70px,6vw,88px)!important}
#lrbg-market-context,.lrbg-ind-section--bone,#lrbg-adapts-work,.lrbg-ind-close{padding-block:clamp(70px,6vw,88px)!important}
.lrbg-ct-routes,.lrbg-ct-evaluate,.lrbg-ct-next{padding-block:clamp(68px,6vw,86px)!important}
.lrbg-ga-review,.lrbg-ga-next{padding-block:clamp(76px,6vw,94px)!important}
.lrbg-home-experience .lrbg-home-experience__grid::after,.lrbg-svc-system .lrbg-svc-inner::after,.lrbg-ab-origin .lrbg-ab-inner::after,.lrbg-ab-informs .lrbg-ab-inner::after,.lrbg-ind-section--bone .lrbg-ind-inner::after,.lrbg-ct-next .lrbg-ct-inner::after,.lrbg-ga-next .lrbg-ga-shell::after{position:relative;isolation:isolate;min-height:clamp(220px,28vw,360px);margin-top:clamp(32px,4vw,52px);display:flex;align-items:flex-end;padding:26px;overflow:hidden;border:1px solid rgba(169,133,67,.58);border-top:3px solid #A98543;background:repeating-radial-gradient(ellipse at 72% 36%,transparent 0 24px,rgba(169,133,67,.11) 25px 26px,transparent 27px 48px),linear-gradient(145deg,rgba(22,22,15,.96),rgba(58,60,52,.94));box-shadow:0 18px 44px rgba(22,22,15,.14);color:#D7C18D;font:700 11px/1.3 var(--lrbg-font-label);letter-spacing:.16em;text-transform:uppercase}
.lrbg-home-experience .lrbg-home-experience__grid::after,.lrbg-home-experience .lrbg-home-experience__grid::after{content:"FOUNDER IMAGE"}
.lrbg-svc-system .lrbg-svc-inner::after{content:"SYSTEMS IN MOTION"}
.lrbg-ab-origin .lrbg-ab-inner::after{content:"LRBG ARCHIVE"}
.lrbg-ab-informs .lrbg-ab-inner::after{content:"FOUNDER IMAGE"}
.lrbg-ind-section--bone .lrbg-ind-inner::after{content:"TERRAIN STUDY"}
.lrbg-ct-next .lrbg-ct-inner::after{content:"CLEAR NEXT STEPS";min-height:170px;max-width:760px}
.lrbg-ga-next .lrbg-ga-shell::after{content:"GROWTH AUDIT FIELD NOTE";min-height:170px;max-width:760px}
@media(max-width:768px){.lrbg-home-core,.lrbg-home-why,.lrbg-home-proof,.lrbg-home-services{padding-block:56px!important}.lrbg-svc-hero + .lrbg-svc-section,.lrbg-svc-services,.lrbg-svc-engagement{padding-block:56px!important}.lrbg-ab-why,.lrbg-ab-terrain,.lrbg-ab-informs,.lrbg-ab-process{padding-block:54px!important}#lrbg-market-context,.lrbg-ind-section--bone,#lrbg-adapts-work,.lrbg-ind-close{padding-block:54px!important}.lrbg-ct-routes,.lrbg-ct-evaluate,.lrbg-ct-next{padding-block:52px!important}.lrbg-ga-review,.lrbg-ga-next{padding-block:56px!important}.lrbg-home-experience .lrbg-home-experience__grid::after,.lrbg-svc-system .lrbg-svc-inner::after,.lrbg-ab-origin .lrbg-ab-inner::after,.lrbg-ab-informs .lrbg-ab-inner::after,.lrbg-ind-section--bone .lrbg-ind-inner::after,.lrbg-ct-next .lrbg-ct-inner::after,.lrbg-ga-next .lrbg-ga-shell::after{min-height:210px;margin-top:28px;padding:20px}.lrbg-ct-next .lrbg-ct-inner::after,.lrbg-ga-next .lrbg-ga-shell::after{min-height:150px}}

body.page-id-40,body.page-id-42,body.page-id-49,body.page-id-45,body.page-id-53,body.page-id-93{overflow-x:clip}


/* Homepage cinematic hero height — LRBG-CODEX-057 */
@media(min-width:1200px){body.page-id-40 .lrbg-home-hero{min-height:1200px;min-height:max(100vh,1200px);height:auto;padding-block:clamp(150px,12vh,190px)}}
@media(min-width:768px) and (max-width:1199px){body.page-id-40 .lrbg-home-hero{min-height:840px;min-height:max(100svh,840px);height:auto;padding-block:120px 96px}}
@media(max-width:767px){body.page-id-40 .lrbg-home-hero{min-height:720px;min-height:max(100svh,720px);height:auto;padding-block:96px 72px}}


/*
 * LRBG-CODEX-101 — scrollbar-safe public page canvas repair.
 * Replaces page-level 100vw bleed inside Elementor boxed wrappers with
 * a true full-width content canvas. Inner page shells retain their own
 * approved 1180–1240px readable measures.
 */
body:is(.page-id-40, .page-id-42, .page-id-45, .page-id-49, .page-id-53, .page-id-93)
.elementor > .e-con.e-parent {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  --content-width: 100%;
}

body:is(.page-id-40, .page-id-42, .page-id-45, .page-id-49, .page-id-53, .page-id-93)
.elementor > .e-con.e-parent > .e-con-inner,
body:is(.page-id-40, .page-id-42, .page-id-45, .page-id-49, .page-id-53, .page-id-93)
.elementor-widget-text-editor {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.page-id-40 .lrbg-home,
body.page-id-42 .lrbg-services-page,
body.page-id-45 .lrbg-industries-page,
body.page-id-49 .lrbg-about-page,
body.page-id-53 .lrbg-contact-page {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

body.page-id-40 .lrbg-home > section,
body.page-id-42 .lrbg-services-page > section,
body.page-id-45 .lrbg-industries-page > section,
body.page-id-49 .lrbg-about-page > section,
body.page-id-53 .lrbg-contact-page > section,
body.page-id-93 .lrbg-ga-hero,
body.page-id-93 .lrbg-ga-section {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  box-sizing: border-box;
}

/* Neutralize the legacy half-viewport positional centering paired with 100vw. */
body.page-id-40 .lrbg-home,
body.page-id-40 .lrbg-home > section,
body.page-id-42 .lrbg-services-page,
body.page-id-42 .lrbg-services-page > section,
body.page-id-45 .lrbg-industries-page,
body.page-id-45 .lrbg-industries-page > section,
body.page-id-49 .lrbg-about-page,
body.page-id-49 .lrbg-about-page > section,
body.page-id-53 .lrbg-contact-page,
body.page-id-53 .lrbg-contact-page > section,
body.page-id-93 .lrbg-ga-hero,
body.page-id-93 .lrbg-ga-section {
  left: auto !important;
  right: auto !important;
}
