/* CALEGAL.NET V36: compact header-to-page spacing and clear top-right phone. */
/* Keep the existing logo, navigation behavior and dark footer intact. */
body.calegal-site .site-header .site-navbar{
  min-height:64px;
  padding-top:6px;
  padding-bottom:6px;
}
body.calegal-site .site-header .site-brand img{
  max-height:54px;
  object-fit:contain;
}
/* Distinguish the telephone from the other small utility links without heavy bold. */
body.calegal-site .site-topbar-actions > a[href^="tel:"]{
  color:#18384d!important;
  font-size:13.5px!important;
  font-weight:630!important;
  letter-spacing:0;
  font-variant-numeric:tabular-nums;
  text-decoration:none;
}
body.calegal-site .site-topbar-actions > a[href^="tel:"]:hover,
body.calegal-site .site-topbar-actions > a[href^="tel:"]:focus-visible{
  color:#906940!important;
}
/* Home: reduce the empty band directly beneath the navigation. */
body.page-home .site-main,
body.page-home .cl15-home{margin-top:0!important;padding-top:0!important}
body.page-home .cl15-hero-grid{
  padding-top:clamp(10px,1.25vw,17px);
}
/* Interior public pages: more proportionate introductory title area. */
body.page-public.page-inner .ca-premium-hero{
  min-height:155px;
}
body.page-public.page-inner .ca-premium-hero-inner{
  padding-top:25px;
  padding-bottom:25px;
}
body.page-public.page-inner .site-main > .container{
  margin-top:17px;
}
@media(max-width:991.98px){
  body.calegal-site .site-header .site-navbar{min-height:62px;padding-top:6px;padding-bottom:6px}
  body.page-home .cl15-hero-grid{padding-top:13px}
  body.page-public.page-inner .ca-premium-hero{min-height:142px}
  body.page-public.page-inner .ca-premium-hero-inner{padding-top:22px;padding-bottom:22px}
}
@media(max-width:720px){
  body.calegal-site .site-header .site-navbar{min-height:60px;padding-top:5px;padding-bottom:5px}
  body.calegal-site .site-header .site-brand img{max-height:48px}
  body.calegal-site .site-topbar-actions > a[href^="tel:"]{font-size:13px!important;font-weight:620!important}
  body.page-home .cl15-hero-grid{padding-top:11px}
  body.page-public.page-inner .ca-premium-hero{min-height:126px}
  body.page-public.page-inner .ca-premium-hero-inner{padding-top:19px;padding-bottom:19px}
  body.page-public.page-inner .site-main > .container{margin-top:12px}
}
