:root{--sage:#43462D;--olive:#706D4B;--sand:#C4AE92;--blue:#718891;--char:#343B3B;--paper:#FAF8F3;--cream:#F2EEE6;--line:rgba(52,59,59,.16);--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.blwv5{margin:0!important;padding:0!important;background:var(--paper)!important;color:var(--char)!important;font-family:var(--sans)!important;font-size:16px!important;line-height:1.62!important;overflow-x:hidden}body.blwv5:before,body.blwv5:after{display:none!important}.blwv5 *{box-sizing:border-box}.blwv5 a{text-decoration:none;color:inherit}.blwv5 img{max-width:100%;display:block}.blw5-shell{width:min(1240px,calc(100% - 72px));margin:0 auto}.blw5-section{padding:116px 0}.blw5-eyebrow{font-size:11px;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin-bottom:24px}.blw5-blue{color:#315f6b}.blw5-light{color:#fff}.blwv5 h1,.blwv5 h2,.blwv5 h3{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.02!important;margin:0}.blwv5 h1{font-size:clamp(62px,7vw,106px)!important}.blwv5 h2{font-size:clamp(46px,5.1vw,76px)!important}.blwv5 p{margin-top:0}.blw5-split{display:grid;grid-template-columns:1.15fr .85fr;gap:98px;align-items:end}.blw5-bodycopy{font-size:17px;max-width:590px}.blw5-textlink{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.blw5-light-link{color:#fff}.blw5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:600;transition:.18s ease}.blw5-btn-light{background:#fff;color:var(--char)}.blw5-btn-light:hover{background:var(--sand)}.blw5-btn-outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:transparent}.blw5-btn-outline-light:hover{background:#fff;color:var(--char)}
/* SELF-CONTAINED HEADER. No announcement bar. No green band. */
html body.blwv5 .blw5-header{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#FAF8F3!important;background-color:#FAF8F3!important;background-image:none!important;color:var(--char)!important;border:0!important;border-bottom:1px solid rgba(52,59,59,.10)!important;box-shadow:none!important;z-index:9999!important}
html body.blwv5 .blw5-header:before,html body.blwv5 .blw5-header:after{content:none!important;display:none!important}.blw5-navrow{height:104px;display:flex;align-items:center;gap:31px}.blw5-brand{width:250px;flex:0 0 250px;display:block!important;background:transparent!important;padding:0!important;margin:0!important}.blw5-brand img{width:250px!important;height:78px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;filter:none!important;background:transparent!important}.blw5-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.blw5-nav a{display:block!important;background:transparent!important;color:var(--char)!important;padding:10px 0!important;margin:0!important;font-family:var(--sans)!important;font-size:11px!important;line-height:1!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:600!important;border:0!important}.blw5-nav a:hover{color:var(--sage)!important}.blw5-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px!important;border:1px solid var(--char)!important;background:transparent!important;color:var(--char)!important;font-size:10px!important;line-height:1!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:600!important;white-space:nowrap}.blw5-header-cta:hover{background:var(--char)!important;color:#fff!important}.blw5-menu-toggle{display:none;border:0;background:transparent;color:var(--char);font:600 10px var(--sans);letter-spacing:.12em;text-transform:uppercase}
.blw5-main{display:block!important;margin:0!important;padding:0!important;background:var(--paper)!important}.blw5-hero{position:relative;min-height:690px;overflow:hidden;background:#29312e;color:#fff}.blw5-hero-photo{position:absolute;inset:0;background:url('../images/hill-country-wildflower-hero.jpg') center 46%/cover no-repeat;transform:scale(1.01);filter:saturate(.76) contrast(1.03)}.blw5-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,30,28,.74) 0%,rgba(25,30,28,.58) 40%,rgba(25,30,28,.18) 72%,rgba(25,30,28,.05) 100%)}.blw5-hero-content{position:relative;z-index:2;min-height:690px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:74px 0}.blw5-hero h1{max-width:760px;color:#fff!important;margin-bottom:26px!important}.blw5-hero h1 em{font-style:italic;color:#E5D9C9}.blw5-hero p{font-size:18px;line-height:1.55;max-width:610px;margin-bottom:31px}.blw5-actions{display:flex;gap:12px;flex-wrap:wrap}.blw5-mission{background:var(--paper)}.blw5-mission h2{color:var(--char)}.blw5-principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.blw5-principle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.blw5-principle-grid article{padding:42px 44px 46px 0;margin-right:44px;border-right:1px solid var(--line)}.blw5-principle-grid article:last-child{margin-right:0;border-right:0}.blw5-principle-grid span{font-size:10px;letter-spacing:.16em;color:var(--blue)}.blw5-principle-grid h3{font-size:34px!important;color:var(--sage)!important;margin:10px 0 10px!important}.blw5-principle-grid p{font-size:14px;margin-bottom:0;max-width:330px}.blw5-difference{background:var(--cream)}.blw5-lead{font-family:var(--serif);font-size:29px;line-height:1.24}.blw5-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--line)}.blw5-metrics div{padding-top:26px}.blw5-metrics strong{display:block;font-family:var(--serif);font-weight:400;font-size:39px;color:var(--sage)}.blw5-metrics span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.blw5-work{background:var(--paper)}.blw5-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:98px;align-items:end;margin-bottom:54px}.blw5-section-head>p{max-width:470px;margin-bottom:5px}.blw5-project{border-top:1px solid var(--line)}.blw5-project-image{position:relative;height:min(55vw,650px);background:linear-gradient(150deg,#9a9676 0%,#666e50 48%,#364330 100%);overflow:hidden}.blw5-project-image:before,.blw5-project-image:after{content:"";position:absolute;bottom:-18%;border-radius:54% 46% 0 0}.blw5-project-image:before{left:-13%;width:79%;height:59%;background:#4d593a;transform:rotate(5deg)}.blw5-project-image:after{right:-18%;width:78%;height:57%;background:#757456;transform:rotate(-7deg)}.blw5-project-overlay{position:absolute;left:42px;bottom:38px;z-index:2;color:#fff;max-width:660px}.blw5-project-overlay span,.blw5-project-meta span{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.blw5-project-overlay h3{font-size:58px!important;color:#fff!important;margin:8px 0 6px!important}.blw5-project-overlay p{margin:0}.blw5-project-meta{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.blw5-project-meta p{margin:5px 0 0}.blw5-identity{background:var(--char);color:#fff}.blw5-identity h2{color:#fff!important}.blw5-sectors{background:#F3EFE7}.blw5-sectors h2{max-width:840px}.blw5-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px;border-top:1px solid var(--line)}.blw5-sector-grid span{padding:23px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:25px;color:var(--sage)}.blw5-process{background:var(--paper)}.blw5-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.blw5-process-grid span{padding:25px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:25px;color:var(--sage)}.blw5-cta{background:var(--sage);color:#fff;padding:90px 0}.blw5-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:60px}.blw5-cta h2{color:#fff!important;max-width:850px}.blw5-footer{background:#262D2B;color:#fff;padding:66px 0 24px}.blw5-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.blw5-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.blw5-footer-grid a{margin-bottom:7px}.blw5-wordmark{font-family:var(--serif);font-size:40px;letter-spacing:.10em}.blw5-submark{font-size:12px;letter-spacing:.27em;color:#B7CAD0;margin-bottom:20px}.blw5-footer-brand p{max-width:440px}.blw5-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.62;margin-bottom:12px}.blw5-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:42px;font-size:11px;opacity:.64}.blw5-pagehero{padding:120px 0 82px;background:var(--cream)}.blw5-pagehero h1{max-width:900px;color:var(--sage)!important}.blw5-prose{max-width:900px;font-size:18px}.blw5-prose h2{font-size:48px!important;margin-top:58px}.blw5-prose a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.blw5-shell{width:min(100% - 40px,1240px)}.blw5-navrow{height:88px}.blw5-brand{width:205px;flex-basis:205px}.blw5-brand img{width:205px!important;height:66px!important}.blw5-nav{gap:16px}.blw5-nav a{font-size:10px!important}.blw5-header-cta{display:none}.blw5-split,.blw5-section-head{grid-template-columns:1fr;gap:36px}.blw5-section{padding:84px 0}.blw5-principle-grid{grid-template-columns:1fr}.blw5-principle-grid article{margin:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.blw5-project-meta{grid-template-columns:1fr 1fr}.blw5-project-meta>a{grid-column:1/-1}.blw5-sector-grid{grid-template-columns:1fr 1fr}.blw5-process-grid{grid-template-columns:1fr 1fr}.blw5-footer-grid{grid-template-columns:1fr;gap:34px}}
@media(max-width:760px){.blw5-shell{width:calc(100% - 30px)}.blw5-navrow{height:78px}.blw5-brand{width:178px;flex-basis:178px}.blw5-brand img{width:178px!important;height:58px!important}.blw5-menu-toggle{display:block;margin-left:auto}.blw5-nav{display:none;position:absolute;top:78px;left:0;right:0;z-index:10000;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 20px 24px;flex-direction:column;align-items:flex-start;gap:0}.blw5-nav.open{display:flex}.blw5-nav a{width:100%;padding:13px 0!important}.blw5-hero,.blw5-hero-content{min-height:640px}.blw5-hero h1{font-size:clamp(54px,15vw,76px)!important}.blw5-hero p{font-size:16px}.blw5-actions{display:grid;width:100%}.blw5-btn{width:100%}.blw5-project-image{height:520px}.blw5-project-overlay{left:22px;bottom:22px}.blw5-project-overlay h3{font-size:41px!important}.blw5-project-meta,.blw5-sector-grid,.blw5-process-grid,.blw5-metrics{grid-template-columns:1fr}.blw5-project-meta>a{grid-column:auto}.blw5-cta-inner{display:block}.blw5-cta .blw5-btn{margin-top:28px}}

/* v6 — Woolsey-inspired inner-page system; no legacy PageLayer content */
.blw5-innerhero{background:#f7f4ed;padding:clamp(90px,10vw,155px) 0;border-bottom:1px solid rgba(66,72,72,.15)}
.blw5-innergrid{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}
.blw5-innerhero h1{font-family:"Libre Caslon Display",serif;font-size:clamp(54px,6.7vw,104px);line-height:.94;letter-spacing:-.035em;color:#343b29;margin:22px 0 0}
.blw5-innerhero h1 em{font-weight:400;color:#706d4b}
.blw5-innerhero p{font-size:18px;line-height:1.75;color:#424848;max-width:570px;margin:0}
.blw5-widehead{max-width:980px;font-size:clamp(42px,5vw,76px)!important;line-height:1.02!important}
.blwv5 .blw6-servicegrid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:65px;border-top:1px solid rgba(66,72,72,.22)}
.blw6-servicegrid article{padding:38px 7vw 42px 0;border-bottom:1px solid rgba(66,72,72,.22)}
.blw6-servicegrid article:nth-child(even){padding-left:4vw;border-left:1px solid rgba(66,72,72,.22)}
.blw6-servicegrid span{font-size:12px;letter-spacing:.18em;color:#7a8d93}
.blw6-servicegrid h3{font-family:"Libre Caslon Display",serif;font-size:32px;color:#343b29;margin:14px 0}
.blw6-servicegrid p{line-height:1.7;color:#59605d;max-width:520px}
.blw6-cta{background:#343b29;color:#fff;padding:95px 0}
.blw6-ctagrid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}
.blw6-cta h2{font-family:"Libre Caslon Display",serif;font-size:clamp(48px,6vw,86px);line-height:.95;margin:18px 0 0;color:#fff}
.blw6-cta p{font-size:18px;line-height:1.7;max-width:520px;margin:0 0 30px;color:rgba(255,255,255,.82)}
.blw6-contactmeta{margin-top:35px;display:flex;flex-direction:column;gap:8px}
.blw6-contactmeta a{color:#43462d}
.blw6-contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}
.blw6-contactgrid h2{font-family:"Libre Caslon Display",serif;font-size:clamp(42px,5vw,68px);line-height:1.02;color:#343b29}
.blw6-contactgrid p{line-height:1.7;color:#59605d}
.blw6-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.blw6-form label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#424848}
.blw6-form input,.blw6-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #8b8f89;background:transparent;padding:13px 0;font:inherit;color:#343b29;border-radius:0;outline:none}
.blw6-form textarea,.blw6-form button{grid-column:1/-1}
.blw6-form label:has(textarea){grid-column:1/-1}
@media(max-width:800px){.blw5-innergrid,.blw6-ctagrid,.blw6-contactgrid{grid-template-columns:1fr;gap:45px}.blwv5 .blw6-servicegrid{grid-template-columns:1fr}.blw6-servicegrid article:nth-child(even){padding-left:0;border-left:0}.blw6-form{grid-template-columns:1fr}.blw6-form label{grid-column:1/-1}}

/* v7 — portfolio photography + differentiated homepage hero */
.blw7-project{border-top:0!important}
.blw7-project-image{
  height:min(50vw,620px)!important;
  background:
    linear-gradient(90deg,rgba(24,29,24,.70) 0%,rgba(24,29,24,.30) 42%,rgba(24,29,24,.04) 74%),
    url('../images/hill-country-hero.jpg') center/cover no-repeat!important;
  overflow:hidden;
}
.blw7-project-image:before,.blw7-project-image:after{display:none!important}
.blw7-project-image:after{
  content:"";display:block!important;position:absolute;inset:auto 0 0;height:45%;
  border-radius:0!important;background:linear-gradient(0deg,rgba(22,27,22,.62),transparent)!important;
  transform:none!important;width:auto!important
}
.blw7-image-note{
  position:absolute;top:24px;right:26px;z-index:3;
  color:rgba(255,255,255,.85);font-size:9px;font-weight:600;letter-spacing:.17em;
  border:1px solid rgba(255,255,255,.45);padding:8px 11px;background:rgba(24,29,24,.18);
  backdrop-filter:blur(4px)
}
.blw7-project .blw5-project-overlay{left:44px;bottom:42px;z-index:4;max-width:720px}
.blw7-project .blw5-project-overlay span{font-weight:600;color:#fff}
.blw7-project .blw5-project-overlay h3{
  font-size:clamp(44px,4.5vw,67px)!important;line-height:1!important;margin:12px 0 10px!important
}
.blw7-project .blw5-project-overlay p{font-size:16px;line-height:1.5;color:#fff}
.blw7-project-meta{
  display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:stretch;
  border-bottom:1px solid var(--line);padding:0;margin-top:0
}
.blw7-meta-item{
  min-height:118px;display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;
  padding:25px 28px 25px 0;border-right:1px solid var(--line);text-decoration:none;color:inherit
}
.blw7-meta-item:nth-child(2),.blw7-meta-item:nth-child(3){padding-left:28px}
.blw7-meta-item:last-child{border-right:0}
.blw7-meta-icon{
  width:44px;height:44px;border:1px solid var(--sage);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--sage);
  font-family:var(--sans);font-size:20px;line-height:1
}
.blw7-meta-item>div>span,.blw7-meta-link div>span{
  display:block;font-size:9px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--sage)
}
.blw7-meta-item p{margin:7px 0 0;font-size:14px;line-height:1.45;color:#4f5653}
.blw7-meta-link{transition:background .2s ease}
.blw7-meta-link:hover{background:#f1eee6}
.blw5-work .blw5-section-head{margin-bottom:48px}
.blw5-work .blw5-section-head h2{max-width:760px}
@media(max-width:800px){
  .blw7-project-image{height:72vw!important;min-height:430px}
  .blw7-project .blw5-project-overlay{left:24px;right:24px;bottom:28px}
  .blw7-image-note{top:16px;right:16px}
  .blw7-project-meta{grid-template-columns:1fr}
  .blw7-meta-item,.blw7-meta-item:nth-child(2),.blw7-meta-item:nth-child(3){
    border-right:0;border-bottom:1px solid var(--line);padding:20px 0
  }
}

/* v7.1 — hero CTA visibility fix */
body.blwv5 .blw5-hero .blw5-btn-light,
body.blwv5 .blw5-hero a.blw5-btn-light{
  background:#fff!important;
  color:#343b29!important;
  border-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
}
body.blwv5 .blw5-hero .blw5-btn-light:hover,
body.blwv5 .blw5-hero a.blw5-btn-light:hover{
  background:#c4ae92!important;
  color:#262d2b!important;
  border-color:#c4ae92!important;
}

/* v8 services — credible, outcome-led capability architecture */
.blw8-serviceshero{background:#f7f4ed}
.blw8-capabilities{background:var(--paper)}
.blw8-servicegrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);margin-top:55px}
.blw8-servicegrid article{padding:42px 7vw 42px 0;border-bottom:1px solid var(--line);min-height:300px}
.blw8-servicegrid article:nth-child(even){padding-left:4vw;border-left:1px solid var(--line)}
.blw8-servicegrid article>span{font-size:10px;font-weight:600;letter-spacing:.18em;color:var(--blue)}
.blw8-servicegrid h3{font-size:clamp(31px,2.5vw,42px)!important;color:var(--sage)!important;margin:14px 0!important;max-width:520px}
.blw8-servicegrid p{font-size:15px;line-height:1.7;max-width:550px;color:#59605d}
.blw8-servicegrid strong{display:block;margin-top:25px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--olive);font-weight:600}
.blw8-outcomes{background:var(--sage);color:#fff;padding:76px 0}
.blw8-outcomegrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);margin-top:25px}
.blw8-outcomegrid div{padding:30px 25px 0 0;border-right:1px solid rgba(255,255,255,.22);min-height:125px}
.blw8-outcomegrid div+div{padding-left:25px}.blw8-outcomegrid div:last-child{border-right:0}
.blw8-outcomegrid strong{display:block;font-family:var(--serif);font-size:38px;font-weight:400;color:var(--sand)}
.blw8-outcomegrid span{font-size:13px;letter-spacing:.06em}
.blw8-process{background:#f3efe7}
.blw8-processgrid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);margin-top:20px}
.blw8-processgrid>div{padding:30px 25px 15px 0;border-right:1px solid var(--line);min-height:190px}
.blw8-processgrid>div+div{padding-left:25px}.blw8-processgrid>div:last-child{border-right:0}
.blw8-processgrid span{font-size:10px;letter-spacing:.17em;color:var(--blue)}
.blw8-processgrid h3{font-size:27px!important;color:var(--sage)!important;margin:12px 0 9px!important}
.blw8-processgrid p{font-size:13px;line-height:1.55;color:#59605d}
body.blwv5 .blw6-cta .blw5-btn-light,body.blwv5 .blw6-cta a.blw5-btn-light{background:#fff!important;color:#343b29!important;border-color:#fff!important;font-weight:700!important}
body.blwv5 .blw6-cta .blw5-btn-light:hover,body.blwv5 .blw6-cta a.blw5-btn-light:hover{background:var(--sand)!important;color:#262d2b!important;border-color:var(--sand)!important}
@media(max-width:850px){.blw8-servicegrid{grid-template-columns:1fr}.blw8-servicegrid article:nth-child(even){padding-left:0;border-left:0}.blw8-outcomegrid{grid-template-columns:1fr 1fr}.blw8-processgrid{grid-template-columns:1fr}.blw8-processgrid>div,.blw8-processgrid>div+div{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}}


/* v9 — statewide stewardship positioning + unified BLW lifecycle */
.blw9-metrics{grid-template-columns:repeat(4,1fr)!important}
.blw9-processgrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:20px}
.blw9-processgrid>div{padding:30px 25px 20px 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px}
.blw9-processgrid>div+div{padding-left:25px}
.blw9-processgrid>div:nth-child(4n){border-right:0}
.blw9-processgrid span{font-size:10px;letter-spacing:.17em;color:var(--blue)}
.blw9-processgrid h3{font-size:27px!important;color:var(--sage)!important;margin:12px 0 9px!important}
.blw9-processgrid p{font-size:13px;line-height:1.55;color:#59605d;margin:0}
@media(max-width:850px){.blw9-metrics{grid-template-columns:1fr 1fr!important}.blw9-processgrid{grid-template-columns:1fr}.blw9-processgrid>div,.blw9-processgrid>div+div{padding:22px 0;border-right:0;min-height:0}}
