/* CALEGAL.NET V16 - precise finishing refinements on top of V15. */
/* Desktop navigation: regular weight, slightly larger and readable. */
body.calegal-site .site-header .site-nav-list .nav-link,
body.calegal-site .site-header .site-nav-list .site-nav-label {
  font-size:15px !important;
  font-weight:400 !important;
  letter-spacing:0;
}
body.calegal-site .site-header .site-dropdown-menu .dropdown-item {
  font-size:15px !important;
  font-weight:400 !important;
}
/* Photo stays visible at left, purposeful high-contrast copy occupies the dark right. */
body.page-home .cl15-hero-visual {
  isolation:isolate;
  background:#172b42;
}
body.page-home .cl15-hero-visual::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(12,25,41,0) 16%,rgba(12,25,41,.15) 38%,rgba(9,22,39,.66) 100%);
}
body.page-home .cl16-hero-overlay {
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  padding:clamp(18px,3vw,34px);
  text-align:right;
  color:#fff;
  pointer-events:none;
}
body.page-home .cl16-hero-eyebrow {
  display:block;
  margin:0 0 12px;
  color:#e5d1a6;
  font-size:clamp(10px,.9vw,12px);
  font-weight:500;
  letter-spacing:.19em;
}
body.page-home .cl16-hero-statement {
  display:block;
  font-size:clamp(27px,2.65vw,39px);
  font-weight:650;
  line-height:1.34;
  letter-spacing:-.065em;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
  word-break:keep-all;
}
body.page-home .cl16-hero-rule {
  display:block;
  height:2px;
  width:42px;
  margin:20px 0 12px;
  background:#caaa70;
}
body.page-home .cl16-hero-detail {
  font-size:clamp(11px,1vw,13px);
  line-height:1.55;
  color:#f0f3f6;
  white-space:nowrap;
}
@media (min-width:992px) and (max-width:1199.98px) {
  body.calegal-site .site-header .site-nav-list .nav-link,
  body.calegal-site .site-header .site-nav-list .site-nav-label {font-size:14px !important;}
  body.page-home .cl16-hero-statement {font-size:clamp(27px,2.7vw,34px);}
}
@media (max-width:991.98px) {
  body.calegal-site .site-header .site-nav-list .nav-link,
  body.calegal-site .site-header .site-nav-list .site-nav-label {font-size:16px !important;font-weight:400 !important;}
  body.page-home .cl16-hero-statement {font-size:clamp(27px,5vw,38px);}
}
@media (max-width:575.98px) {
  body.page-home .cl16-hero-overlay {padding:16px 18px;}
  body.page-home .cl16-hero-statement {font-size:clamp(23px,6.4vw,31px);}
  body.page-home .cl16-hero-eyebrow {font-size:10px;margin-bottom:6px;}
  body.page-home .cl16-hero-rule {margin:10px 0 7px;width:32px;}
  body.page-home .cl16-hero-detail {font-size:10px;}
  body.page-home .cl15-hero-visual::after {background:linear-gradient(90deg,rgba(12,25,41,0) 0%,rgba(12,25,41,.25) 35%,rgba(9,22,39,.74) 100%);}
}
