/* V38 - Keep hero copy readable and place real work photos in content, not behind text. */
.sm-static section.hero.sm38-clean-hero {
  background-color:#103a29!important;
  background-image: radial-gradient(ellipse at 97% 7%, rgba(151,199,156,.23), transparent 36%), linear-gradient(115deg,#082d20 0%,#134632 63%,#205b40 100%)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  min-height:330px!important;
  padding:clamp(95px,9vw,125px) 0 clamp(58px,6vw,80px)!important;
  color:#ffffff!important;
}
.sm-static section.hero.sm38-clean-hero::before,
.sm-static section.hero.sm38-clean-hero::after {content:none!important;display:none!important;background:none!important;}
.sm-static section.hero.sm38-clean-hero .wrap {position:relative;z-index:1}
.sm-static section.hero.sm38-clean-hero h1,
.sm-static section.hero.sm38-clean-hero .lead,
.sm-static section.hero.sm38-clean-hero .crumb,
.sm-static section.hero.sm38-clean-hero .crumb a{color:#ffffff!important;text-shadow:none!important;}
.sm-static section.hero.sm38-clean-hero .lead{color:#e7f5e9!important;line-height:1.6!important;max-width:720px!important}
.sm-static section.hero.sm38-clean-hero .eyebrow{color:#134527!important;background:#e6f5e8!important;border-color:rgba(53,126,66,.16)!important}
.sm-static section.hero.sm38-clean-hero .btn:not(.alt){background:#f5fcf6!important;color:#123d29!important;border-color:#f5fcf6!important;box-shadow:0 6px 20px rgba(0,0,0,.1)}
.sm-static section.hero.sm38-clean-hero .btn.alt{background:transparent!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.72)!important}
.sm-static section.hero.sm38-clean-hero .btn.alt:hover{background:rgba(255,255,255,.14)!important}
/* Photos appear as tangible standalone images in the content below the banner. */
.sm-static .sm23-local-intro .sm33-photo-pair{height:290px;max-width:100%;}
.sm-static .sm23-local-intro .sm33-photo-main{object-position:center 38%;}
.sm-static .sm23-local-intro .sm33-photo-pair--aside{margin-bottom:12px;}
.sm-static .sm38-photo-feature{background:#f3f8f4;padding:28px 0 20px!important;}
.sm-static .sm38-photo-feature .wrap{width:min(1100px,calc(100% - 36px));margin-inline:auto}
.sm-static .sm38-photo-feature figure{margin:0;display:flex;gap:22px;align-items:center;max-width:860px;}
.sm-static .sm38-photo-feature img{width:min(54%,490px);height:210px;object-fit:cover;object-position:center 40%;border-radius:18px;display:block;box-shadow:0 10px 28px rgba(3,35,18,.12)}
.sm-static .sm38-photo-feature figcaption{font-size:16px;color:#2f5641;max-width:300px;line-height:1.5;font-weight:600}
@media(max-width:700px){
 .sm-static section.hero.sm38-clean-hero{min-height:0!important;padding:104px 0 65px!important;}
 .sm-static section.hero.sm38-clean-hero h1{font-size:clamp(34px,9vw,53px)!important;line-height:1.1!important;}
 .sm-static .sm38-photo-feature figure{display:block}
 .sm-static .sm38-photo-feature img{width:100%;height:200px;}
 .sm-static .sm38-photo-feature figcaption{padding-top:10px;font-size:14px;}
 .sm-static .sm23-local-intro .sm33-photo-pair{height:230px;}
}
