/* Header: larger logo, shorter menu with a Contact button */
.site-header .brand img{height:30px!important;width:auto}
.site-header #site-nav a{font-size:.95rem;white-space:nowrap}
.site-header #site-nav .nav-cta{display:inline-block;padding:.55rem 1.1rem;border-radius:3px;background:var(--green);color:#fff!important;font-weight:500;text-decoration:none}
.site-header #site-nav .nav-cta:hover,.site-header #site-nav .nav-cta:focus-visible{background:#066c3c}
.site-header #site-nav .nav-cta[aria-current]{box-shadow:inset 0 0 0 2px #ffffff80}
@media (max-width:600px){.site-header .brand img{height:20px!important}} @media (max-width:360px){.site-header .brand img{height:17px!important}}
@media (width>1180px){.site-header #site-nav ul{align-items:center}} @media (width<=1180px){.site-header #site-nav .nav-cta-item{padding-top:.6rem}}

/* Inner pages: compact hero + title band, less gap before content */
.shell .banner{height:clamp(160px,20vw,300px)!important;position:relative}
.shell .banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 55%,#00000040);pointer-events:none}
.shell .title-band{padding-block:1.25rem 1.4rem!important}
.shell .title-band .page-title{text-wrap:balance}
.shell .title-band+section,.shell .title-band+.section{padding-top:clamp(1.25rem,2.5vw,2rem)!important}

/* Desktop: menu links on the left, Contact Rana button sits right next to the phone number */
@media (width>1180px){
  .site-header .bar>nav#site-nav{flex:1 1 auto;margin-inline-end:0}
  .site-header #site-nav ul{width:100%}
  .site-header #site-nav .nav-cta-item{margin-inline-start:auto}
}
