/* TheraWIDE v2.4 header logo + homepage hero refinements.
   Separate filename intentionally bypasses stale browser/CDN copies of style.css. */

.tw-site-header,
.tw-site-header > .wp-block-group {
  background-color:#08264A;
}

.tw-mainnav{
  min-height:72px;
  width:100%;
  max-width:min(1600px,calc(100vw - 44px))!important;
  margin-inline:auto!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
}

.tw-mainnav .wp-block-site-logo{
  flex:0 0 auto;
  width:auto!important;
  margin-left:clamp(0px,4vw,66px)!important;
}
.tw-mainnav .wp-block-site-logo img{
  width:auto!important;
  max-height:60px!important;
}
.tw-mainnav .wp-block-navigation{
  flex:1 1 auto!important;
  min-width:0!important;
  font-size:.86rem!important;
  font-weight:750!important;
}
.tw-mainnav .wp-block-navigation__container{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:center!important;
  column-gap:clamp(10px,1.05vw,18px)!important;
  row-gap:0!important;
}
.tw-mainnav .wp-block-navigation-item,
.tw-mainnav .wp-block-navigation-item__content{
  white-space:nowrap!important;
}
.tw-mainnav .wp-block-navigation-item__content,
.tw-mainnav .wp-block-navigation a:where(:not(.wp-element-button)),
.tw-mainnav .wp-block-navigation .wp-block-navigation-item__label{
  color:#FFFFFF!important;
}
.tw-mainnav .wp-block-navigation-item__content:hover,
.tw-mainnav .wp-block-navigation a:where(:not(.wp-element-button)):hover,
.tw-mainnav .current-menu-item > .wp-block-navigation-item__content{
  color:#FFD23F!important;
}
.tw-mainnav .wp-block-navigation__responsive-container-open,
.tw-mainnav .wp-block-navigation__responsive-container-close{
  color:#FFFFFF!important;
}
.tw-header-cta{
  flex:0 0 auto!important;
}
.tw-header-cta .wp-block-button__link{
  white-space:nowrap!important;
  padding:12px 20px!important;
}

/* Homepage hero: keep the message, buttons and proof points visible together on desktop. */
.tw-hero-copy{
  padding-block:clamp(32px,3.2vw,48px)!important;
}
.tw-hero-copy h1{
  max-width:700px!important;
  font-size:clamp(2.85rem,3.35vw,3.65rem)!important;
  line-height:1.01!important;
  letter-spacing:-.04em!important;
  margin-top:.35rem!important;
  margin-bottom:1rem!important;
}
.tw-hero-copy > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:700px!important;
}
.tw-hero-copy .tw-lead{
  font-size:clamp(1rem,1.15vw,1.16rem)!important;
  line-height:1.55!important;
  margin-top:0!important;
  margin-bottom:1.15rem!important;
}
.tw-hero-copy .wp-block-buttons{
  margin-top:.4rem!important;
  gap:12px!important;
}
.tw-proof-row{
  margin-top:20px!important;
  gap:10px!important;
}
.tw-proof{
  font-size:.84rem!important;
}
.tw-proof-icon{
  width:32px!important;
  height:32px!important;
  flex-basis:32px!important;
}
.tw-hero-photo-wrap{
  min-height:500px!important;
  border-bottom-left-radius:72px!important;
}

@media (max-width:1280px){
  .tw-mainnav{max-width:calc(100vw - 30px)!important;gap:12px!important}
  .tw-mainnav .wp-block-navigation{font-size:.78rem!important}
  .tw-mainnav .wp-block-navigation__container{column-gap:10px!important}
  .tw-mainnav .wp-block-site-logo img{max-height:52px!important}
  .tw-header-cta .wp-block-button__link{padding-left:16px!important;padding-right:16px!important}
  .tw-hero-copy h1{font-size:clamp(2.75rem,4.15vw,3.45rem)!important}
  .tw-hero-photo-wrap{min-height:470px!important}
}

@media (max-width:1100px){
  .tw-header-cta{display:none!important}
  .tw-mainnav .wp-block-navigation{font-size:.82rem!important}
  .tw-hero-copy h1{font-size:clamp(2.65rem,4.7vw,3.35rem)!important}
}

@media (max-width:781px){
  .tw-mainnav{min-height:66px!important}
  .tw-mainnav .wp-block-site-logo img{max-height:46px!important}
  .tw-hero-copy{padding-block:42px 32px!important}
  .tw-hero-copy h1{font-size:clamp(2.45rem,10vw,3.35rem)!important;line-height:1!important}
  .tw-hero-photo-wrap{min-height:390px!important;border-radius:0!important}
}
