/* Third Vision v6.27 — approved composition refinement */
:root{--tv66-red:#d71920;--tv66-white:#fff}

/* HARD remove all hero slideshow controls / progress UI */
.tv46-hero-controls,
.tv46-slide-prev,.tv46-slide-next,.tv46-slide-pause,.tv46-slide-dots,
.tv46-scene-status,.tv46-status-kicker,.tv46-scene-label,
.tv46-slider-controls,.tv46-slide-controls,.tv46-slide-nav,.tv46-carousel-controls,
.tv30-hero [aria-label="Hero image slideshow"],
.tv30-hero [aria-label="Choose slide"],
.tv30-hero button[aria-label*="image"],
.tv30-hero button[aria-label*="slide"],
.tv30-hero button[aria-label*="rotation"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}

/* Header logo: smaller, refined white outline, no adjacent stray symbol */
.tv30-header .tv30-brand{display:flex!important;align-items:center!important;width:auto!important;max-width:none!important}
.tv30-header .tv34-full-brand-logo{
  width:clamp(68px,8.2vw,100px)!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;
  filter:
    drop-shadow(1px 0 0 rgba(255,255,255,.96))
    drop-shadow(-1px 0 0 rgba(255,255,255,.96))
    drop-shadow(0 1px 0 rgba(255,255,255,.96))
    drop-shadow(0 -1px 0 rgba(255,255,255,.96))
    drop-shadow(0 3px 10px rgba(0,0,0,.18))!important
}
.tv30-brand::before,.tv30-brand::after{content:none!important}

/* Hero copy positioning */
.tv30-hero{position:relative!important}
.tv30-hero-inner{z-index:5!important;max-width:760px!important}

/* Hide old copy if prior scripts leave it behind */
.tv30-hero-inner>.tv30-kicker,
.tv30-hero-inner>.tv30-hero-copy{display:none!important}

/* New editorial headline */
.tv66-hero-heading{
  margin:0 0 34px!important;
  font-family:"Iowan Old Style",Baskerville,Georgia,serif!important;
  font-size:clamp(46px,6.2vw,86px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  font-weight:400!important;
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.25)!important;
}
.tv66-hero-heading .tv66-black{font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:600!important;color:#fff!important}
.tv66-hero-heading em{font-weight:400!important;color:var(--tv66-red)!important;font-style:italic!important}

/* CTA buttons remain centered/clean */
.tv30-actions{margin-top:22px!important}

/* Architecture / Interior / Construction at exact hero bottom zone */
.tv66-hero-disciplines{
  position:absolute!important;left:24px!important;right:24px!important;bottom:22px!important;z-index:9!important;
  margin:0!important;text-align:center!important;
  font:700 clamp(11px,1.25vw,15px)/1.2 Inter,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:.22em!important;text-transform:uppercase!important;color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.42)!important;
  white-space:nowrap!important
}
.tv66-hero-disciplines span{padding:0 .55em;color:rgba(255,255,255,.72)}

/* Do not show previous v65 bottom signature to avoid duplication */
.tv65-hero-signature{display:none!important}

/* Keep approach statement rhythm polished */
.tv64-approach-title,.tv65-approach-title{line-height:.92!important}
.tv66-approach-gap{display:block;height:.26em}

@media(max-width:700px){
  .tv30-header .tv34-full-brand-logo{width:72px!important}
  .tv30-hero-inner{padding:0 28px 105px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
  .tv66-hero-heading{font-size:clamp(42px,11vw,58px)!important;line-height:.92!important;margin-bottom:28px!important}
  .tv30-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}
  .tv30-actions a{min-width:0!important;padding-left:12px!important;padding-right:12px!important;text-align:center!important;justify-content:center!important}
  .tv66-hero-disciplines{bottom:20px!important;left:10px!important;right:10px!important;font-size:10px!important;letter-spacing:.14em!important}
  .tv66-hero-disciplines span{padding:0 .3em}
}
\n\n/* v6.27 — match approved mobile composition */\n.tv30-hero-inner{display:flex!important;flex-direction:column!important;justify-content:flex-end!important}\n.tv66-hero-disciplines{position:static!important;order:-2!important;text-align:left!important;margin:0 0 18px!important;font-size:11px!important;letter-spacing:.24em!important;white-space:nowrap!important}\n.tv66-hero-heading{order:-1!important}\n.tv30-actions{order:1!important}\n@media(max-width:700px){\n .tv30-hero{min-height:720px!important;height:100svh!important;max-height:820px!important}\n .tv30-hero-inner{padding:0 28px 46px!important;max-width:100%!important}\n .tv66-hero-disciplines{margin-bottom:14px!important;font-size:10px!important;letter-spacing:.19em!important}\n .tv66-hero-heading{font-size:clamp(43px,10.6vw,56px)!important;line-height:.90!important;letter-spacing:-.045em!important;margin-bottom:26px!important}\n .tv30-actions{margin-top:0!important;gap:12px!important}\n .tv30-actions a{min-height:54px!important}\n}\n/* approach spacing as approved reference */\n.tv66-approach-gap{height:.38em!important}\n