/* =========================================================
   V2 REDESIGN ONLY — charcoal / sage / copper / cream
   Loaded after revision.css on V2 pages only.
   ========================================================= */
body.theme-v2{
  --v2-charcoal:#17221f;
  --v2-deep:#21312c;
  --v2-sage:#71846f;
  --v2-sage-soft:#dfe7da;
  --v2-copper:#b86139;
  --v2-copper-dark:#914725;
  --v2-cream:#f6f1e8;
  --v2-paper:#fffdf8;
  --v2-ink:#17211e;
  --v2-muted:#5f6e68;
  --v2-line:rgba(23,33,30,.12);
  background:var(--v2-cream)!important;
  color:var(--v2-ink)!important;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
}
body.theme-v2 h1,
body.theme-v2 h2,
body.theme-v2 h3,
body.theme-v2 .image-tile-body h3,
body.theme-v2 .info-card h3,
body.theme-v2 .footer-feature>h2,
body.theme-v2 .inner-v2 h1,
body.theme-v2 .v2-hero h1{
  font-family:"Segoe UI",Arial,Helvetica,sans-serif!important;
  text-transform:none!important;
  letter-spacing:-.045em!important;
}
body.theme-v2 p{color:var(--v2-muted)}
body.theme-v2 .eyebrow{
  color:var(--v2-copper)!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}

/* HEADER — white, premium and compact */
body.theme-v2 .site-header{
  background:#fff!important;
  color:var(--v2-ink)!important;
  box-shadow:0 8px 30px rgba(17,30,25,.07)!important;
}
body.theme-v2 .signal-line{
  background:var(--v2-charcoal)!important;
  color:#f5f1e9!important;
  padding-block:8px!important;
  letter-spacing:.12em;
}
body.theme-v2 .head-inner{
  min-height:112px!important;
  gap:24px!important;
}
body.theme-v2 .brand{
  max-width:285px!important;
  min-width:210px!important;
}
body.theme-v2 .brand-logo{
  width:250px!important;
  height:96px!important;
  object-fit:contain!important;
  filter:none!important;
}
body.theme-v2 .desktop-nav>a,
body.theme-v2 .nav-services-toggle{
  color:var(--v2-ink)!important;
  font-size:.87rem!important;
  font-weight:750!important;
}
body.theme-v2 .desktop-nav>a:hover,
body.theme-v2 .desktop-nav>a.active,
body.theme-v2 .nav-services-toggle:hover{
  color:var(--v2-copper)!important;
}
body.theme-v2 .dropdown-menu{
  background:#fff!important;
  color:var(--v2-ink)!important;
  border:1px solid var(--v2-line)!important;
  border-radius:14px!important;
}
body.theme-v2 .dropdown-menu a:hover{
  background:var(--v2-cream)!important;
  color:var(--v2-copper)!important;
}
body.theme-v2 .header-cta{
  background:var(--v2-copper)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:14px 20px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.theme-v2 .header-cta:hover{background:var(--v2-copper-dark)!important}

/* HERO — full-width image, crisp overlay, controlled type */
body.theme-v2 .v2-hero{
  min-height:700px!important;
  background:var(--v2-charcoal)!important;
  border-bottom:8px solid var(--v2-copper)!important;
}
body.theme-v2 .v2-hero-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
body.theme-v2 .v2-hero-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
body.theme-v2 .v2-hero-mask{
  background:
    linear-gradient(90deg,rgba(18,31,26,.95) 0%,rgba(18,31,26,.90) 38%,rgba(18,31,26,.54) 65%,rgba(18,31,26,.18) 100%)!important;
}
body.theme-v2 .v2-hero-copy{
  width:min(var(--max),calc(100% - 80px))!important;
  max-width:none!important;
  margin:auto!important;
  padding:95px 0 105px!important;
}
body.theme-v2 .v2-hero .eyebrow{color:#eeb693!important}
body.theme-v2 .v2-hero h1{
  color:#fff!important;
  font-size:clamp(3.6rem,6.5vw,6.8rem)!important;
  line-height:.93!important;
  max-width:760px!important;
  margin:18px 0 28px!important;
  font-weight:900!important;
}
body.theme-v2 .v2-hero h1 span{color:#eeb693!important}
body.theme-v2 .v2-hero p{
  color:#eef2ee!important;
  font-size:1.1rem!important;
  max-width:560px!important;
}
body.theme-v2 .v2-hero .btn-primary{
  background:var(--v2-copper)!important;
  color:#fff!important;
}
body.theme-v2 .v2-hero .btn-outline{
  color:#fff!important;
  border-color:rgba(255,255,255,.7)!important;
}
body.theme-v2 .v2-hero .btn-outline:hover{
  background:#fff!important;
  color:var(--v2-charcoal)!important;
}
body.theme-v2 .hero-micro{
  color:#dce5df!important;
  margin-top:55px!important;
  gap:18px!important;
}
body.theme-v2 .v2-hero-side{
  display:block!important;
  width:270px!important;
  height:230px!important;
  right:max(26px,calc((100% - var(--max))/2))!important;
  bottom:38px!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 25px 60px rgba(0,0,0,.28)!important;
}
body.theme-v2 .v2-hero-side>span{
  background:rgba(23,34,31,.88)!important;
  color:#fff!important;
  padding:12px 14px!important;
  font-size:.68rem!important;
}

/* rotating strip */
body.theme-v2 .rotating-strip{
  background:var(--v2-copper)!important;
  color:#fff!important;
  border:0!important;
}
body.theme-v2 .rotating-strip-group b{opacity:.8!important}

/* GLOBAL SECTION RHYTHM */
body.theme-v2 .intro-section,
body.theme-v2 .image-story,
body.theme-v2 .detail-opening,
body.theme-v2 .quote-layout,
body.theme-v2 .contact-layout{
  padding-block:88px!important;
}
body.theme-v2 .services-preview,
body.theme-v2 .gallery-section,
body.theme-v2 .faq-section,
body.theme-v2 .deep-dive,
body.theme-v2 .info-section,
body.theme-v2 .related{
  padding-top:76px!important;
  padding-bottom:88px!important;
}

/* INTRO — cream + sage */
body.theme-v2 .intro-section{
  position:relative!important;
  background:linear-gradient(135deg,var(--v2-paper),#eef2e9)!important;
  border-radius:28px!important;
  padding-inline:clamp(28px,4vw,58px)!important;
  margin-top:56px!important;
  margin-bottom:56px!important;
  box-shadow:0 18px 50px rgba(20,35,28,.07)!important;
}
body.theme-v2 .intro-section::before{display:none!important}
body.theme-v2 .intro-section::after{display:none!important}
body.theme-v2 .intro-left h2{
  color:var(--v2-charcoal)!important;
  font-size:clamp(2.6rem,4.7vw,4.8rem)!important;
  font-weight:850!important;
}
body.theme-v2 .intro-left p{color:var(--v2-muted)!important}
body.theme-v2 .intro-image{
  border:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 20px 45px rgba(20,35,28,.14)!important;
}
body.theme-v2 .intro-info{
  background:var(--v2-charcoal)!important;
  color:#fff!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
body.theme-v2 .intro-info span{color:#eeb693!important}
body.theme-v2 .intro-info h3,
body.theme-v2 .intro-info p,
body.theme-v2 .intro-info a{color:#fff!important}

/* SERVICE CARDS — deliberately colorful but coordinated */
body.theme-v2 .services-preview{
  background:transparent!important;
}
body.theme-v2 .services-preview::before,
body.theme-v2 .services-preview::after{display:none!important}
body.theme-v2 .services-preview .section-head h2{
  color:var(--v2-charcoal)!important;
  font-size:clamp(2.7rem,4.8vw,5rem)!important;
  font-weight:850!important;
}
body.theme-v2 .services-preview .section-head p{color:var(--v2-muted)!important}
body.theme-v2 .image-tile{
  border:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 45px rgba(21,34,29,.10)!important;
}
body.theme-v2 .image-tile:nth-child(1) .image-tile-body{
  background:var(--v2-sage-soft)!important;
  color:var(--v2-charcoal)!important;
}
body.theme-v2 .image-tile:nth-child(2) .image-tile-body{
  background:#ead3c4!important;
  color:#542b1b!important;
}
body.theme-v2 .image-tile:nth-child(3) .image-tile-body{
  background:var(--v2-charcoal)!important;
  color:#fff!important;
}
body.theme-v2 .image-tile-body h3{font-size:1.55rem!important;color:inherit!important}
body.theme-v2 .image-tile-body p{color:inherit!important;opacity:.82!important}
body.theme-v2 .image-tile:nth-child(1) .tile-link{color:#415943!important}
body.theme-v2 .image-tile:nth-child(2) .tile-link{color:#914725!important}
body.theme-v2 .image-tile:nth-child(3) .tile-link{color:#eeb693!important}

/* GALLERY */
body.theme-v2 .gallery-section{
  background:var(--v2-charcoal)!important;
  color:#fff!important;
  border-radius:30px!important;
  padding-inline:clamp(24px,4vw,52px)!important;
  margin-bottom:62px!important;
}
body.theme-v2 .gallery-section::before,
body.theme-v2 .gallery-section::after{display:none!important}
body.theme-v2 .gallery-head h2{color:#fff!important}
body.theme-v2 .gallery-head>p{color:#ced8d1!important}
body.theme-v2 .gallery-head .eyebrow{color:#eeb693!important}
body.theme-v2 .visual-frame{border-radius:18px!important;background:#263630!important}
body.theme-v2 .gallery-arrow{border-color:#fff!important;color:#fff!important;border-radius:999px!important}
body.theme-v2 .gallery-arrow:hover{background:var(--v2-copper)!important}

/* PROCESS — photographic deep green */
body.theme-v2 .process-section{
  background:var(--v2-deep)!important;
  color:#fff!important;
  border-radius:0!important;
  padding:92px 0!important;
}
body.theme-v2 .process-section::before{
  opacity:.20!important;
  filter:none!important;
}
body.theme-v2 .process-section::after{
  background:linear-gradient(90deg,rgba(29,49,42,.93),rgba(29,49,42,.78))!important;
}
body.theme-v2 .process-section .section-wrap{position:relative;z-index:3!important}
body.theme-v2 .process-section h2{color:#fff!important;font-size:clamp(2.7rem,4.6vw,4.9rem)!important}
body.theme-v2 .process-section .eyebrow{color:#eeb693!important}
body.theme-v2 .process-section .step{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:18px!important;
  padding:25px!important;
}
body.theme-v2 .process-section .step h3{color:#fff!important}
body.theme-v2 .process-section .step p{color:#dbe4de!important}
body.theme-v2 .process-section .btn-primary{background:var(--v2-copper)!important;color:#fff!important}

/* IMAGE STORY — copper block */
body.theme-v2 .image-story{
  background:#efe4d7!important;
  border-radius:28px!important;
  padding-inline:clamp(28px,4vw,58px)!important;
  margin-top:64px!important;
  margin-bottom:64px!important;
  overflow:hidden!important;
}
body.theme-v2 .image-story .story-image{
  border-radius:22px!important;
  clip-path:none!important;
  box-shadow:0 20px 48px rgba(25,37,31,.13)!important;
}
body.theme-v2 .story-copy h2{color:var(--v2-charcoal)!important;font-size:clamp(2.6rem,4.4vw,4.6rem)!important;font-weight:850!important}
body.theme-v2 .story-copy p{color:#5f665f!important}
body.theme-v2 .story-copy .text-link{color:var(--v2-copper-dark)!important}

/* WORKFORCE */
body.theme-v2 .workforce-section{
  background:var(--v2-paper)!important;
  border:1px solid var(--v2-line)!important;
  border-radius:28px!important;
  padding-inline:clamp(28px,4vw,58px)!important;
  margin-bottom:65px!important;
}
body.theme-v2 .workforce-section::before{display:none!important}
body.theme-v2 .workforce-photo{border-radius:22px!important}
body.theme-v2 .workforce-text h2{color:var(--v2-charcoal)!important;font-size:clamp(2.4rem,4vw,4.2rem)!important}
body.theme-v2 .workforce-text>p{color:var(--v2-muted)!important}
body.theme-v2 .workforce-text .btn-primary{background:var(--v2-sage)!important;color:#fff!important}

/* FAQ */
body.theme-v2 .faq-section{
  background:#edf2e9!important;
  border-radius:28px!important;
  padding-inline:clamp(28px,4vw,58px)!important;
  margin-bottom:65px!important;
}
body.theme-v2 .faq-section::before,
body.theme-v2 .faq-section::after{display:none!important}
body.theme-v2 .faq-section .section-head h2{color:var(--v2-charcoal)!important;font-weight:850!important}
body.theme-v2 .faq-item{border-color:rgba(24,36,31,.14)!important}
body.theme-v2 .faq-item summary{color:var(--v2-charcoal)!important}
body.theme-v2 .faq-item summary span{color:var(--v2-copper)!important}
body.theme-v2 .faq-item p{color:var(--v2-muted)!important}

/* CONTACT CTA */
body.theme-v2 .contact-banner{
  background:linear-gradient(120deg,var(--v2-copper),#c77a50)!important;
  color:#fff!important;
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(135,66,32,.18)!important;
}
body.theme-v2 .contact-banner h2,
body.theme-v2 .contact-banner p,
body.theme-v2 .contact-banner .eyebrow{color:#fff!important}
body.theme-v2 .contact-banner .btn{background:#fff!important;color:var(--v2-copper-dark)!important}

/* INNER HEROES — consistent full image overlay */
body.theme-v2 .inner-v2{
  min-height:520px!important;
  background:var(--v2-charcoal)!important;
  border-bottom:7px solid var(--v2-copper)!important;
}
body.theme-v2 .inner-v2-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
body.theme-v2 .inner-v2-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:none!important;
}
body.theme-v2 .inner-v2::after{
  background:linear-gradient(90deg,rgba(18,31,26,.94) 0%,rgba(18,31,26,.88) 40%,rgba(18,31,26,.50) 68%,rgba(18,31,26,.16) 100%)!important;
}
body.theme-v2 .inner-v2-inner{
  width:min(var(--max),calc(100% - 80px))!important;
  margin:auto!important;
  padding:85px 0!important;
}
body.theme-v2 .inner-v2 .eyebrow{color:#eeb693!important}
body.theme-v2 .inner-v2 h1{
  color:#fff!important;
  font-size:clamp(3rem,5.2vw,5.5rem)!important;
  font-weight:900!important;
  max-width:780px!important;
}
body.theme-v2 .inner-v2 p,
body.theme-v2 .inner-v2 .breadcrumbs{color:#ecf1ed!important}

/* INNER BODY COMPONENTS */
body.theme-v2 .detail-opening{
  background:var(--v2-paper)!important;
  border-radius:26px!important;
  padding-inline:clamp(28px,4vw,54px)!important;
  margin-top:60px!important;
  margin-bottom:40px!important;
  box-shadow:0 15px 44px rgba(24,37,31,.07)!important;
}
body.theme-v2 .detail-heading h2{color:var(--v2-charcoal)!important;font-size:clamp(2.5rem,4.2vw,4.4rem)!important;font-weight:850!important}
body.theme-v2 .detail-heading p{color:var(--v2-muted)!important}
body.theme-v2 .detail-heading .text-link{color:var(--v2-copper-dark)!important}
body.theme-v2 .detail-sidepic{border-radius:22px!important;overflow:hidden!important}

body.theme-v2 .deep-dive{
  background:#e7eee3!important;
  border-radius:26px!important;
  padding-inline:clamp(28px,4vw,54px)!important;
  margin-bottom:48px!important;
}
body.theme-v2 .deep-dive::before,
body.theme-v2 .deep-dive::after{display:none!important}
body.theme-v2 .deep-dive-top h2{color:var(--v2-charcoal)!important;font-size:clamp(2.4rem,4vw,4.2rem)!important;font-weight:850!important}
body.theme-v2 .deep-dive-top>p{color:var(--v2-muted)!important}
body.theme-v2 .deep-dive-card{
  background:#fff!important;
  color:var(--v2-charcoal)!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(20,35,28,.07)!important;
}
body.theme-v2 .deep-dive-card h3{color:var(--v2-charcoal)!important}
body.theme-v2 .deep-dive-card p{color:var(--v2-muted)!important}
body.theme-v2 .deep-card-rule{background:var(--v2-copper)!important}

body.theme-v2 .info-section{
  background:transparent!important;
}
body.theme-v2 .info-section::before,
body.theme-v2 .info-section::after{display:none!important}
body.theme-v2 .info-section .section-head h2{color:var(--v2-charcoal)!important}
body.theme-v2 .info-card{
  border:0!important;
  border-radius:18px!important;
  color:var(--v2-charcoal)!important;
  box-shadow:0 12px 32px rgba(20,35,28,.07)!important;
}
body.theme-v2 .info-card:nth-child(3n+1){background:#e7eee3!important}
body.theme-v2 .info-card:nth-child(3n+2){background:#f2dfd2!important}
body.theme-v2 .info-card:nth-child(3n){background:#fff!important}
body.theme-v2 .info-card h3{color:var(--v2-charcoal)!important}
body.theme-v2 .info-card p{color:var(--v2-muted)!important}

body.theme-v2 .highlight-panel{
  background:var(--v2-charcoal)!important;
  color:#fff!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 18px 50px rgba(20,35,28,.16)!important;
}
body.theme-v2 .highlight-copy h2{color:#fff!important}
body.theme-v2 .highlight-copy p{color:#dce4df!important}
body.theme-v2 .highlight-copy .eyebrow{color:#eeb693!important}
body.theme-v2 .highlight-copy .btn-primary{background:var(--v2-copper)!important;color:#fff!important}

body.theme-v2 .related::before,
body.theme-v2 .related::after{display:none!important}
body.theme-v2 .related .section-head h2{color:var(--v2-charcoal)!important}
body.theme-v2 .related-grid a{
  background:#fff!important;
  color:var(--v2-charcoal)!important;
  border:1px solid var(--v2-line)!important;
  border-radius:16px!important;
}
body.theme-v2 .related-grid a:hover{background:#e7eee3!important}
body.theme-v2 .related-grid span{color:var(--v2-copper)!important}

/* CONTACT + QUOTE */
body.theme-v2 .contact-layout,
body.theme-v2 .quote-layout{
  background:var(--v2-paper)!important;
  border-radius:26px!important;
  padding-inline:clamp(28px,4vw,54px)!important;
  margin-top:60px!important;
  margin-bottom:55px!important;
  box-shadow:0 15px 44px rgba(20,35,28,.07)!important;
}
body.theme-v2 .contact-layout::before,
body.theme-v2 .quote-layout::before{display:none!important}
body.theme-v2 .contact-layout h2,
body.theme-v2 .quote-intro h2{color:var(--v2-charcoal)!important;font-weight:850!important}
body.theme-v2 .contact-layout p,
body.theme-v2 .quote-intro p{color:var(--v2-muted)!important}
body.theme-v2 .contact-panel{
  background:#e7eee3!important;
  border:0!important;
  border-radius:18px!important;
  padding:24px 26px!important;
}
body.theme-v2 .contact-detail>span{color:var(--v2-copper-dark)!important}
body.theme-v2 .contact-detail>a,
body.theme-v2 .contact-detail>p{color:var(--v2-charcoal)!important}
body.theme-v2 .contact-detail .contact-wa{color:#1d7b4b!important}
body.theme-v2 .quote-form{
  background:#fff!important;
  color:var(--v2-charcoal)!important;
  border:1px solid var(--v2-line)!important;
  border-radius:20px!important;
  box-shadow:0 18px 44px rgba(20,35,28,.09)!important;
}
body.theme-v2 .quote-form h2{color:var(--v2-charcoal)!important}
body.theme-v2 .quote-form p{color:var(--v2-muted)!important}
body.theme-v2 .form-grid label{color:var(--v2-charcoal)!important}
body.theme-v2 .form-submit{background:var(--v2-copper)!important;color:#fff!important;border-radius:999px!important}

/* SITE PHOTO BANDS */
body.theme-v2 .site-photo-band{
  min-height:470px!important;
  background:var(--v2-charcoal)!important;
}
body.theme-v2 .site-photo-band-shade{
  background:linear-gradient(90deg,rgba(20,34,28,.93) 0%,rgba(20,34,28,.82) 45%,rgba(20,34,28,.30) 78%,rgba(20,34,28,.10) 100%)!important;
}
body.theme-v2 .site-photo-band-copy h2{color:#fff!important}
body.theme-v2 .site-photo-band-copy p{color:#e5ece7!important}
body.theme-v2 .site-photo-band-copy .eyebrow{color:#eeb693!important}
body.theme-v2 .site-photo-band-copy .btn-primary{background:var(--v2-copper)!important;color:#fff!important}

/* FOOTER — white grid, dark photographic CTA */
body.theme-v2 .site-footer{
  background:#fff!important;
  color:var(--v2-charcoal)!important;
  border-top:1px solid var(--v2-line)!important;
}
body.theme-v2 .footer-feature{
  color:#fff!important;
  border-bottom:0!important;
  padding:70px 50px!important;
  width:min(var(--max),calc(100% - 80px))!important;
  margin:0 auto 25px!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.theme-v2 .footer-feature::before{opacity:.45!important}
body.theme-v2 .footer-feature::after{
  background:linear-gradient(90deg,rgba(23,34,31,.94),rgba(23,34,31,.70))!important;
}
body.theme-v2 .footer-feature h2{color:#fff!important;font-size:clamp(2.5rem,4vw,4.2rem)!important;font-weight:850!important}
body.theme-v2 .footer-feature .eyebrow{color:#eeb693!important}
body.theme-v2 .footer-feature .btn{background:var(--v2-copper)!important;color:#fff!important}
body.theme-v2 .footer-grid{color:var(--v2-charcoal)!important;padding-top:45px!important}
body.theme-v2 .footer-grid h3{color:var(--v2-copper-dark)!important}
body.theme-v2 .footer-grid p,
body.theme-v2 .footer-grid a{color:#5c6a64!important}
body.theme-v2 .contact-chip{background:#e7eee3!important;color:#1d6d48!important;border-color:#c7d8cb!important}
body.theme-v2 .social-icon{color:var(--v2-charcoal)!important;background:#fff!important;border-color:var(--v2-line)!important}
body.theme-v2 .footer-bottom{
  background:#f6f1e8!important;
  color:#65716c!important;
  border-top:1px solid var(--v2-line)!important;
}
body.theme-v2 .footer-bottom a{color:var(--v2-charcoal)!important}

/* Buttons */
body.theme-v2 .btn{
  border-radius:999px!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.theme-v2 .btn-primary{background:var(--v2-copper)!important;color:#fff!important}
body.theme-v2 .btn-primary:hover{background:var(--v2-copper-dark)!important;color:#fff!important}
body.theme-v2 .btn-outline{border-color:currentColor!important}

/* Mobile */
@media(max-width:1150px){
  body.theme-v2 .brand{min-width:165px!important;max-width:225px!important}
  body.theme-v2 .brand-logo{width:205px!important;height:82px!important}
  body.theme-v2 .v2-hero-side{width:220px!important;height:190px!important}
}
@media(max-width:930px){
  body.theme-v2 .head-inner{min-height:88px!important}
  body.theme-v2 .brand{min-width:0!important;max-width:180px!important}
  body.theme-v2 .brand-logo{width:170px!important;height:68px!important}
  body.theme-v2 .mobile-nav:not([hidden]){background:#fff!important;color:var(--v2-charcoal)!important}
  body.theme-v2 .mobile-submenu:not([hidden]){background:var(--v2-cream)!important}
  body.theme-v2 .v2-hero-side{display:none!important}
}
@media(max-width:680px){
  body.theme-v2 .head-inner{min-height:78px!important}
  body.theme-v2 .brand{max-width:148px!important}
  body.theme-v2 .brand-logo{width:145px!important;height:60px!important}
  body.theme-v2 .header-cta{padding:10px 12px!important}
  body.theme-v2 .v2-hero{min-height:620px!important}
  body.theme-v2 .v2-hero-mask{background:linear-gradient(180deg,rgba(18,31,26,.30) 0%,rgba(18,31,26,.62) 50%,rgba(18,31,26,.93) 100%)!important}
  body.theme-v2 .v2-hero-copy{width:calc(100% - 36px)!important;padding:60px 0 65px!important}
  body.theme-v2 .v2-hero h1{font-size:clamp(3rem,13vw,4.6rem)!important}
  body.theme-v2 .hero-micro{margin-top:36px!important}
  body.theme-v2 .intro-section,
  body.theme-v2 .image-story,
  body.theme-v2 .workforce-section,
  body.theme-v2 .faq-section,
  body.theme-v2 .detail-opening,
  body.theme-v2 .deep-dive,
  body.theme-v2 .contact-layout,
  body.theme-v2 .quote-layout{border-radius:20px!important;padding-inline:20px!important;margin-inline:18px!important;width:auto!important}
  body.theme-v2 .gallery-section{border-radius:20px!important;padding-inline:18px!important;margin-inline:18px!important;width:auto!important}
  body.theme-v2 .inner-v2{min-height:440px!important}
  body.theme-v2 .inner-v2::after{background:linear-gradient(180deg,rgba(18,31,26,.25),rgba(18,31,26,.88))!important}
  body.theme-v2 .inner-v2-inner{width:calc(100% - 36px)!important;padding:65px 0!important}
  body.theme-v2 .inner-v2 h1{font-size:clamp(2.55rem,11vw,4rem)!important}
  body.theme-v2 .footer-feature{width:calc(100% - 36px)!important;padding:48px 24px!important;border-radius:20px!important}
}

/* === STRICT V2-ONLY HERO/LOGO REVISION === */
/* Requested: remove hero side card, change hero headline type, slightly enlarge V2 logo only. */
body.theme-v2 .v2-hero-side{display:none!important}
body.theme-v2 .v2-hero h1{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
}
body.theme-v2 .brand-logo{
  width:275px!important;
  height:118px!important;
}
body.theme-v2 .site-footer .brand-logo{
  width:292px!important;
  height:126px!important;
}
body.theme-v2 .head-inner{min-height:122px!important}
@media(max-width:1150px){
  body.theme-v2 .brand{min-width:180px!important;max-width:240px!important}
  body.theme-v2 .brand-logo{width:224px!important;height:94px!important}
  body.theme-v2 .site-footer .brand-logo{width:244px!important;height:102px!important}
}
@media(max-width:930px){
  body.theme-v2 .head-inner{min-height:88px!important}
  body.theme-v2 .brand{min-width:0!important;max-width:185px!important}
  body.theme-v2 .brand-logo{width:176px!important;height:72px!important}
  body.theme-v2 .site-footer .brand-logo{width:196px!important;height:82px!important}
}
@media(max-width:680px){
  body.theme-v2 .head-inner{min-height:78px!important}
  body.theme-v2 .brand{max-width:152px!important}
  body.theme-v2 .brand-logo{width:150px!important;height:62px!important}
  body.theme-v2 .site-footer .brand-logo{width:170px!important;height:72px!important}
}
