/* CALEGAL V61: ordered original CSS cascade. */

/* --- calegal-v15.css --- */
/* CALEGAL.NET V15 — office-inspired, single design layer. */
:root{--cl15-ink:#1c3047;--cl15-blue:#18354f;--cl15-soft:#50657a;--cl15-muted:#6d7b89;--cl15-line:#e1e6eb;--cl15-surface:#f5f7f9;--cl15-accent:#ae8958}
html{scroll-behavior:smooth}
body.calegal-site{margin:0;background:#fff;color:var(--cl15-ink);font:16px/1.72 system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;overflow-x:hidden}
body.calegal-site *{box-sizing:border-box}
body.calegal-site .cl15-container{max-width:1220px;width:calc(100% - 64px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
body.calegal-site img{max-width:100%}
body.calegal-site a:focus-visible,body.calegal-site button:focus-visible,body.calegal-site summary:focus-visible{outline:3px solid #c7a672;outline-offset:3px}
body.calegal-site .skip-to-content{position:absolute;left:-9999px}
body.calegal-site .skip-to-content:focus{left:14px;top:14px;z-index:3000;padding:12px;background:white}
/* Header: light navigation with compact top information bar */
body.calegal-site .site-topbar{background:#17314a;color:#edf3f8;border:0;position:relative}
body.calegal-site .site-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0}
body.calegal-site .site-topbar-left,body.calegal-site .cl15-topbar-location{font-size:12px;color:#e7eef5;line-height:1.55}
body.calegal-site .site-topbar-actions{display:flex;gap:16px;align-items:center;flex:0 0 auto}
body.calegal-site .site-topbar-actions a{color:#fff!important;font-weight:600;font-size:12px!important;text-decoration:none;background:transparent;padding:0;border:0;white-space:nowrap}
body.calegal-site .site-header{position:relative;z-index:1050;background:#fff;border-bottom:1px solid var(--cl15-line);box-shadow:0 5px 20px rgba(23,44,66,.055)}
body.calegal-site .site-header .site-navbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:78px;padding:12px 0;flex-wrap:nowrap}
body.calegal-site .site-header .site-brand{max-width:215px;flex:0 0 auto;margin:0;padding:0}
body.calegal-site .site-header .site-brand img{width:210px;max-width:100%;height:auto}
body.calegal-site .site-header .site-nav-collapse{justify-content:flex-end;min-width:0}
body.calegal-site .site-header .site-nav-list{display:flex;align-items:center;flex-flow:row nowrap;gap:2px;margin:0;padding:0}
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;font-weight:650!important;line-height:1.4;padding:12px 7px!important;color:var(--cl15-ink)!important;border-radius:5px;white-space:nowrap}
body.calegal-site .site-header .site-nav-list .nav-link:hover,body.calegal-site .site-header .site-nav-list .site-nav-label:hover{background:#edf2f5!important;color:#123047!important}
body.calegal-site .site-header .site-submenu-toggle{width:22px;flex:0 0 22px;margin:0}
body.calegal-site .site-header .site-dropdown-menu{background:#fff;min-width:230px;border:1px solid #dce4ea;border-top:3px solid var(--cl15-accent);box-shadow:0 18px 44px rgba(23,44,66,.14);z-index:1100}
body.calegal-site .site-header .site-dropdown-menu .dropdown-item{font-size:14px;color:var(--cl15-ink);padding:10px 12px}
/* Homepage uses a full-width content flow, never a boxed narrow shell */
body.page-home .site-main{background:#fff!important;padding:0!important;margin:0!important;max-width:none!important;overflow:visible!important}
body.page-home .cl15-home{width:100%;background:#fff;color:var(--cl15-ink)}
body.page-home .cl15-home h1,body.page-home .cl15-home h2,body.page-home .cl15-home h3{font-family:inherit;letter-spacing:-.047em;color:var(--cl15-ink)}
body.page-home .cl15-home p{line-height:1.8}
body.page-home .cl15-label{font-size:12px;color:#8b673c;font-weight:750;letter-spacing:.025em;margin:0 0 12px}
body.page-home .cl15-hero{background:linear-gradient(120deg,#f4f7fa 0%,#fff 74%);border-bottom:1px solid var(--cl15-line)}
body.page-home .cl15-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);align-items:center;gap:clamp(24px,4vw,60px);padding:70px 0 76px}
body.page-home .cl15-hero-copy{min-width:0;padding:0}
body.page-home .cl15-hero h1{font-size:clamp(42px,4.5vw,58px);line-height:1.2;font-weight:790;margin:0 0 10px;color:#15334b}
body.page-home .cl15-hero-lead{font-size:clamp(21px,2.3vw,28px);font-weight:650;line-height:1.5!important;margin:0 0 18px;color:#2b4961;word-break:keep-all}
body.page-home .cl15-hero-text{font-size:16px;color:#485f73;line-height:1.85;max-width:620px;margin:0 0 26px;word-break:keep-all}
body.page-home .cl15-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 28px}
body.page-home .cl15-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:11px 21px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;line-height:1.4;transition:background .15s,color .15s,transform .15s}
body.page-home .cl15-btn-primary{background:#17364e;border:1px solid #17364e;color:#fff}
body.page-home .cl15-btn-primary:hover{background:#2b4e69;color:#fff}
body.page-home .cl15-btn-outline{border:1px solid #afbfca;background:#fff;color:#1a405b}
body.page-home .cl15-btn-outline:hover{background:#f0f3f6;color:#1a405b}
body.page-home .cl15-hero-meta{display:flex;gap:14px 26px;flex-wrap:wrap;font-size:13px;color:#637688}
body.page-home .cl15-hero-meta span+span{border-left:1px solid #d5dde4;padding-left:26px}
body.page-home .cl15-hero-visual{position:relative;aspect-ratio:1.5/1;max-height:360px;min-width:0;border-radius:12px;background:#203a50;overflow:hidden;box-shadow:0 18px 45px rgba(20,40,57,.16)}
body.page-home .cl15-hero-visual>img{width:100%;height:100%;object-fit:cover;display:block}
body.page-home .cl15-hero-visual-caption{position:absolute;bottom:0;left:0;right:0;padding:34px 19px 16px;background:linear-gradient(transparent,rgba(7,23,38,.85));color:#f1f4f8;font-size:11px;letter-spacing:.04em}
body.page-home .cl15-hero-visual-caption span{display:block;font-size:12px;font-weight:750;letter-spacing:.1em}
/* slim service navigation */
body.page-home .cl15-quick{background:#fff;border-bottom:1px solid var(--cl15-line)}
body.page-home .cl15-quick-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
body.page-home .cl15-quick-list a{min-width:0;padding:18px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-right:1px solid var(--cl15-line);font-size:14px;font-weight:700;color:#24425b;text-decoration:none}
body.page-home .cl15-quick-list a:first-child{border-left:1px solid var(--cl15-line)}
body.page-home .cl15-quick-list a:hover{background:#f5f8fa}
body.page-home .cl15-quick-list span{color:#a58152}
body.page-home .cl15-section{padding:72px 0}
body.page-home .cl15-section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin:0 0 26px}
body.page-home .cl15-section-head h2,body.page-home .cl15-guide h2,body.page-home .cl15-about h2,body.page-home .cl15-faq-intro h2{font-size:clamp(27px,3vw,36px);line-height:1.3;font-weight:760;margin:0}
body.page-home .cl15-section-head>p{font-size:14px;max-width:350px;color:#657687;margin:0}
body.page-home .cl15-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.page-home .cl15-card{position:relative;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr) 120px;align-items:start;gap:12px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:26px;box-shadow:0 8px 25px rgba(19,44,66,.035)}
body.page-home .cl15-card:hover{border-color:#b9cbd7;box-shadow:0 12px 29px rgba(19,44,66,.075)}
body.page-home .cl15-card-index{font-size:12px;font-weight:800;color:#9a7547;padding-top:4px}
body.page-home .cl15-card-copy{min-width:0}
body.page-home .cl15-card-eyebrow{font-size:12px;color:#6e7c8c;line-height:1.45;margin:0 0 4px}
body.page-home .cl15-card h3{font-size:22px;line-height:1.4;margin:0 0 14px;font-weight:740}
body.page-home .cl15-card h3 a{color:#17374e;text-decoration:none}
body.page-home .cl15-card-description{font-size:14px;line-height:1.85;color:#486074}
body.page-home .cl15-card-description p{margin:0 0 14px;line-height:1.85}
body.page-home .cl15-card-description a{color:#245473;text-decoration:underline;text-decoration-color:#cbd8e2;text-underline-offset:3px}
body.page-home .cl15-text-link{font-size:14px;font-weight:750;text-decoration:none;color:#17435f;display:inline-flex;gap:12px;align-items:center}
body.page-home .cl15-text-link:hover{color:#8b673c}
body.page-home .cl15-card-image{width:120px;height:92px;border-radius:8px;overflow:hidden;background:#e1e6e9;display:block}
body.page-home .cl15-card-image img{width:100%;height:100%;object-fit:cover;display:block}
/* comparable to CA Legal Office three-step process, but using CALEGAL.NET's visit workflow */
body.page-home .cl15-guide{background:#f2f5f7;padding:62px 0;border-block:1px solid var(--cl15-line)}
body.page-home .cl15-guide-grid{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);gap:52px;align-items:start}
body.page-home .cl15-guide-heading>p:last-child{font-size:15px;color:#546b7e;margin:16px 0 0}
body.page-home .cl15-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.page-home .cl15-guide-steps>div{padding:22px;border:1px solid #dfe6eb;border-radius:10px;background:#fff;min-width:0}
body.page-home .cl15-guide-steps span{font-size:12px;display:block;font-weight:800;color:#a27c4f;margin-bottom:14px}
body.page-home .cl15-guide-steps strong{display:block;font-size:17px;color:#17364d;margin-bottom:8px}
body.page-home .cl15-guide-steps p{font-size:13px;color:#556b7e;line-height:1.75;margin:0}
body.page-home .cl15-about{background:#fff;border-bottom:1px solid var(--cl15-line)}
body.page-home .cl15-about-grid{display:grid;grid-template-columns:minmax(200px,.4fr) minmax(0,.6fr);gap:80px}
body.page-home .cl15-about .cl15-text-link{margin-top:22px}
body.page-home .cl15-about-copy{font-size:15px;color:#4b6275}
body.page-home .cl15-about-copy p{margin:0 0 15px}
body.page-home .cl15-faq-section{background:#fff}
body.page-home .cl15-faq-grid{display:grid;grid-template-columns:minmax(200px,.34fr) minmax(0,.66fr);gap:65px}
body.page-home .cl15-faq-list{border-top:1px solid #cfdce3}
body.page-home .cl15-faq{border-bottom:1px solid #dce6ea}
body.page-home .cl15-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:15px;line-height:1.7;color:#1c3b53;font-weight:700;padding:17px 2px}
body.page-home .cl15-faq summary::-webkit-details-marker{display:none}
body.page-home .cl15-faq-icon{font-size:20px;color:#8c765a;line-height:1;font-weight:400;flex:none}
body.page-home .cl15-faq[open] .cl15-faq-icon{transform:rotate(45deg)}
body.page-home .cl15-faq-answer{color:#4c6174;font-size:14px;line-height:1.85;padding:0 28px 20px 2px}
body.page-home .cl15-contact-cta{background:#1c3b55;color:#fff;padding:45px 0}
body.page-home .cl15-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.page-home .cl15-contact-cta .cl15-label{color:#e8c998}
body.page-home .cl15-contact-cta h2{font-size:26px;font-weight:740;color:#fff;margin:0 0 9px}
body.page-home .cl15-contact-cta p:not(.cl15-label){font-size:14px;line-height:1.6;color:#e7eff5;margin:0 0 5px}
body.page-home .cl15-cta-grid>div:last-child{display:flex;flex-direction:column;align-items:start;gap:10px}
body.page-home .cl15-btn-white{background:#fff;border:1px solid #fff;color:#183c56}
body.page-home .cl15-btn-white:hover{color:#183c56;background:#eef4f8}
body.page-home .cl15-cta-phone{color:#fff;font-size:14px;text-decoration:none}
/* Inner public site, minimal visual treatment, preserving content and forms */
body.page-public.page-inner .site-main{background:#f8fafb;padding-bottom:64px}
body.page-public.page-inner .ca-premium-hero{position:relative;display:flex;align-items:center;min-height:190px;background:#1e3b53;color:#fff;overflow:hidden;isolation:isolate}
body.page-public.page-inner .ca-premium-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
body.page-public.page-inner .ca-premium-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,30,46,.91),rgba(13,30,46,.58) 60%,rgba(13,30,46,.22));z-index:-1}
body.page-public.page-inner .ca-premium-hero-inner{max-width:1220px;width:calc(100% - 64px);margin:0 auto;padding:42px 0}
body.page-public.page-inner .ca-premium-hero-kicker{font-size:12px;color:#f5dcb3;margin:0 0 8px}
body.page-public.page-inner .ca-premium-hero-title{font-size:clamp(26px,3.3vw,40px);line-height:1.3;color:#fff;margin:0}
body.page-public.page-inner .ca-premium-hero-subtitle{font-size:14px;line-height:1.65;color:#edf3f8;margin:10px 0 0}
body.page-public.page-inner .site-main>.container{max-width:1220px;width:calc(100% - 64px);margin:26px auto 0;background:#fff;padding:clamp(22px,4vw,42px);border:1px solid #e0e6eb;border-radius:12px;box-shadow:0 8px 25px rgba(18,43,65,.04)}
body.page-public.page-inner .site-main>.container img{max-width:100%;height:auto}
body.page-public.page-inner .site-main>.container :is(h1,h2,h3){color:#1e3b53}
body.page-public.page-inner .site-main>.container p,body.page-public.page-inner .site-main>.container li{line-height:1.85}
/* Footer: single 3-column grid, with all text visibly light */
body.calegal-site .cl15-footer{background:#142b40;color:#eaf0f6;padding:58px 0 25px;margin:0}
body.calegal-site .cl15-footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr) minmax(0,.95fr);gap:clamp(28px,5vw,70px);align-items:start}
body.calegal-site .cl15-footer-small{font-size:12px;color:#e1c396;letter-spacing:.05em;margin:0 0 13px}
body.calegal-site .cl15-footer h2{font-size:27px;font-weight:750;color:#fff;margin:0 0 13px;line-height:1.3}
body.calegal-site .cl15-footer h3{font-size:15px;font-weight:750;color:#fff;margin:4px 0 15px}
body.calegal-site .cl15-footer p{font-size:14px;color:#d9e4ee;line-height:1.9;margin:0 0 10px}
body.calegal-site .cl15-footer a{color:#ecf3f8;text-decoration:none}
body.calegal-site .cl15-footer a:hover{color:#e3c79f}
body.calegal-site .cl15-footer-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}
body.calegal-site .cl15-footer-menu a{font-size:14px;line-height:1.75}
body.calegal-site .cl15-footer-office .cl15-footer-location{font-size:14px;font-weight:750}
body.calegal-site .cl15-footer-bottom{display:flex;align-items:end;justify-content:space-between;gap:24px;border-top:1px solid rgba(255,255,255,.17);padding-top:22px;margin-top:30px}
body.calegal-site .cl15-footer-bottom p{font-size:12px;color:#c9d9e5;margin:0;line-height:1.8}
/* Clear responsive behavior: avoid fixed columns and clipped page margins */
@media(max-width:1199.98px){
 body.calegal-site .site-header .site-brand{max-width:178px}
 body.calegal-site .site-header .site-brand img{width:178px}
 body.calegal-site .site-header .site-nav-list .nav-link,body.calegal-site .site-header .site-nav-list .site-nav-label{font-size:13px!important;padding:10px 4px!important}
 body.page-home .cl15-guide-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:991.98px){
 body.calegal-site .site-header .site-navbar{flex-wrap:wrap}
 body.calegal-site .site-header .site-nav-collapse{flex-basis:100%;width:100%;max-height:72vh;overflow-y:auto;padding-top:12px}
 body.calegal-site .site-header .site-nav-list{flex-direction:column;align-items:stretch;width:100%;background:#fff;gap:0}
 body.calegal-site .site-header .site-nav-list>.nav-item{width:100%}
 body.calegal-site .site-header .site-nav-pair{display:flex;justify-content:space-between;width:100%}
 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;padding:12px 10px!important}
 body.calegal-site .site-header .site-submenu-toggle{width:44px;flex:0 0 44px}
 body.calegal-site .site-header .site-dropdown-menu{box-shadow:none;max-width:none;width:100%;position:static!important}
 body.page-home .cl15-hero-grid{grid-template-columns:1fr;gap:28px;padding:48px 0 55px}
 body.page-home .cl15-hero-visual{max-height:310px}
 body.page-home .cl15-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.page-home .cl15-about-grid,body.page-home .cl15-faq-grid{grid-template-columns:1fr;gap:30px}
 body.calegal-site .cl15-footer-top{grid-template-columns:1fr 1fr;gap:30px}
 body.calegal-site .cl15-footer-identity{grid-column:1/-1}
}
@media(max-width:720px){
 body.calegal-site .cl15-container,body.page-public.page-inner .ca-premium-hero-inner,body.page-public.page-inner .site-main>.container{width:calc(100% - 36px)}
 body.calegal-site .site-topbar-inner{flex-direction:column;align-items:flex-start;gap:6px;padding:9px 0}
 body.calegal-site .site-topbar-actions{flex-wrap:wrap;gap:13px}
 body.calegal-site .site-header .site-brand,body.calegal-site .site-header .site-brand img{max-width:195px;width:195px}
 body.page-home .cl15-section{padding:54px 0}
 body.page-home .cl15-hero-grid{padding:46px 0 48px}
 body.page-home .cl15-hero h1{font-size:40px}
 body.page-home .cl15-hero-lead{font-size:22px}
 body.page-home .cl15-hero-visual{aspect-ratio:1.6/1;max-height:none}
 body.page-home .cl15-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-home .cl15-quick-list a{border-bottom:1px solid var(--cl15-line)}
 body.page-home .cl15-section-head{display:block}
 body.page-home .cl15-section-head>p{margin-top:12px}
 body.page-home .cl15-service-grid{grid-template-columns:1fr}
 body.page-home .cl15-guide{padding:52px 0}
 body.page-home .cl15-guide-steps{grid-template-columns:1fr}
 body.page-home .cl15-cta-grid{align-items:flex-start;flex-direction:column}
 body.calegal-site .cl15-footer{padding:48px 0 24px}
 body.calegal-site .cl15-footer-top{grid-template-columns:1fr;gap:32px}
 body.calegal-site .cl15-footer-identity{grid-column:auto}
 body.calegal-site .cl15-footer-bottom{display:block}
 body.calegal-site .cl15-footer-bottom p+p{margin-top:16px}
}
@media(max-width:420px){
 body.page-home .cl15-card{grid-template-columns:22px minmax(0,1fr);padding:19px;gap:10px}
 body.page-home .cl15-card-image{display:none}
 body.page-home .cl15-hero-actions{align-items:stretch}
 body.page-home .cl15-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* --- calegal-v16.css --- */
/* 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%);}
}


/* --- calegal-v17.css --- */
/* CALEGAL.NET V17 - journal pager contrast; self-contained and public-journal scoped */
body.page-public .site-main .cl17-journal-pager{width:100%;margin-block:20px 34px}
body.page-public .site-main .cl17-journal-pager .pagination{
 display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;
 width:auto;max-width:100%;margin:0;padding:8px 2px!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
}
body.page-public .site-main .cl17-journal-pager .page-item{
 margin:0;padding:0;background:transparent!important;border:0!important;opacity:1!important;list-style:none;
}
body.page-public .site-main .cl17-journal-pager .page-item .page-link{
 display:inline-flex;min-width:43px;min-height:43px;align-items:center;justify-content:center;
 padding:8px 13px!important;border:1px solid #b8c6d3!important;
 border-radius:8px!important;background:#fff!important;color:#16334a!important;
 font-weight:600!important;font-size:15px!important;line-height:1.2;
 text-decoration:none!important;opacity:1!important;
 box-shadow:0 1px 2px rgba(13,39,58,.06);
}
body.page-public .site-main .cl17-journal-pager .page-item:not(.active) .page-link:hover{
 background:#e9f1f6!important;color:#102d45!important;border-color:#789ab2!important;
}
body.page-public .site-main .cl17-journal-pager .page-item.active .page-link,
body.page-public .site-main .cl17-journal-pager .page-item .page-link[aria-current="page"]{
 background:#173c58!important;color:#fff!important;border-color:#173c58!important;
 box-shadow:0 2px 5px rgba(23,60,88,.18);
}
body.page-public .site-main .cl17-journal-pager .page-item.disabled .page-link{
 background:#f0f2f4!important;color:#697580!important;border-color:#d4dce3!important;opacity:1!important;
}
body.page-public .site-main .cl17-journal-pager .page-link:focus-visible{
 outline:3px solid #bb8b4f!important;outline-offset:2px;z-index:2;
}
@media(max-width:575.98px){
 body.page-public .site-main .cl17-journal-pager .pagination{gap:5px}
 body.page-public .site-main .cl17-journal-pager .page-item .page-link{
  min-width:39px;min-height:40px;font-size:14px!important;padding:7px 10px!important;
 }
}

/* V18: homepage photograph headline in regular weight. */
body.page-home .cl16-hero-statement { font-weight: 400 !important; }


/* --- calegal-v31.css --- */
/* CALEGAL.NET V31 - restrained footer refinements; no new content or changed navigation. */
body.calegal-site .cl15-footer {
  border-top: 3px solid #aa895d;
  padding: clamp(45px, 5.2vw, 66px) 0 25px;
}
body.calegal-site .cl15-footer-top {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(0, .9fr) minmax(0, .85fr);
  align-items: start;
  column-gap: clamp(26px, 4.2vw, 60px);
  row-gap: 30px;
}
body.calegal-site .cl15-footer-top > div { min-width: 0; }
body.calegal-site .cl15-footer-small {
  margin: 0 0 10px;
  color: #e3c59a;
  font-size: 11px;
  letter-spacing: .07em;
}
body.calegal-site .cl15-footer-identity h2 {
  font-size: clamp(24px, 2.3vw, 29px);
  line-height: 1.35;
  margin-bottom: 12px;
}
body.calegal-site .cl15-footer-identity > p:last-child {
  max-width: 390px;
  line-height: 1.85;
}
body.calegal-site .cl15-footer h3 {
  font-size: 15px;
  letter-spacing: -.015em;
  margin: 4px 0 14px;
}
body.calegal-site .cl15-footer-menu nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 15px;
  align-items: start;
}
body.calegal-site .cl15-footer-menu nav a {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  font-size: 13.5px;
  line-height: 1.6;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
body.calegal-site .cl15-footer-menu nav a:hover,
body.calegal-site .cl15-footer-menu nav a:focus-visible {
  text-decoration: underline;
}
body.calegal-site .cl15-footer-office > p:first-of-type {
  font-size: 13.5px;
  line-height: 1.7;
  margin: 0 0 14px;
  overflow-wrap: anywhere;
}
body.calegal-site .cl15-footer-office .cl31-office-phone {
  margin: 0 0 15px;
  line-height: 1.4;
}
body.calegal-site .cl15-footer-office .cl31-office-phone a {
  display: inline-block;
  white-space: nowrap;
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 700;
  letter-spacing: -.02em;
}
body.calegal-site .cl15-footer-office .cl15-footer-location {
  display: inline-block;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.6;
}
body.calegal-site .cl15-footer a:focus-visible {
  outline: 2px solid #f0cb91;
  outline-offset: 4px;
  border-radius: 2px;
}
body.calegal-site .cl15-footer-bottom {
  gap: 20px 35px;
  padding-top: 22px;
  margin-top: 35px;
  align-items: start;
}
body.calegal-site .cl15-footer-bottom p { font-size: 12px; line-height: 1.8; }
body.calegal-site .cl15-footer-bottom p:last-child { text-align: right; }
/* Small details shared by public site: keep keyboard and mobile navigation usable. */
body.page-home .cl15-card:focus-within {
  border-color: #afc0cc;
  box-shadow: 0 12px 30px rgba(20, 45, 63, .075);
}
body.page-home .cl15-btn:focus-visible { outline: 3px solid #d6af74; outline-offset: 3px; }
@media (max-width: 991.98px) {
  body.calegal-site .cl15-footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px 40px; }
  body.calegal-site .cl15-footer-identity { grid-column: 1 / -1; }
  body.calegal-site .cl15-footer-bottom { flex-wrap: wrap; }
  body.calegal-site .cl15-footer-bottom p:last-child { text-align: left; }
}
@media (max-width: 720px) {
  body.calegal-site .cl15-footer { padding: 43px 0 24px; }
  body.calegal-site .cl15-footer-top { grid-template-columns: minmax(0, 1fr); row-gap: 27px; }
  body.calegal-site .cl15-footer-identity { grid-column: auto; }
  body.calegal-site .cl15-footer-menu nav { max-width: 430px; column-gap: 18px; }
  body.calegal-site .cl15-footer-bottom { margin-top: 30px; padding-top: 21px; }
  body.calegal-site .cl15-footer-bottom p:last-child { text-align: left; }
}
@media (max-width: 375px) {
  body.calegal-site .cl15-footer-menu nav { gap: 9px 10px; }
  body.calegal-site .cl15-footer-menu nav a { font-size: 13px; }
}


/* --- calegal-v33.css --- */
/* CALEGAL.NET V33 — refined light professional redesign. No alterations to business content or app logic. */
:root{--cl33-bg:#fff;--cl33-cream:#f8f6f1;--cl33-warm:#f2efe8;--cl33-navy:#1b3345;--cl33-ink:#223744;--cl33-muted:#506674;--cl33-line:#e1e6e7;--cl33-accent:#a67d4c;--cl33-cta:#1e445b}
body.calegal-site{background:#fff;color:var(--cl33-ink);font-size:16px;line-height:1.75;letter-spacing:-.012em;overflow-x:hidden}
body.calegal-site .cl15-container{max-width:1220px;width:calc(100% - 64px);margin-inline:auto}
body.calegal-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #bf9866!important;outline-offset:3px}
/* Header: clean white presentation, tidy proportions, readable navigation. */
body.calegal-site .site-topbar{background:#f5f3ef!important;border-bottom:1px solid #e9e7e2;color:#536573!important;box-shadow:none}
body.calegal-site .site-topbar-inner{min-height:35px;padding:5px 0}
body.calegal-site .site-topbar-left,body.calegal-site .cl15-topbar-location{font-size:11.5px;color:#65747b!important;font-weight:450}
body.calegal-site .site-topbar-actions{gap:17px}
body.calegal-site .site-topbar-actions a{color:#475b68!important;font-size:12px!important;font-weight:500!important}
body.calegal-site .site-topbar-actions a:hover{color:#8b6740!important}
body.calegal-site .site-header{background:#fff!important;border-bottom:1px solid #e3e7e8!important;box-shadow:0 4px 16px rgba(30,53,68,.04)!important}
body.calegal-site .site-header .site-navbar{min-height:80px;padding:11px 0;gap:20px}
body.calegal-site .site-header .site-brand{max-width:213px;flex:0 0 auto}
body.calegal-site .site-header .site-brand img{width:204px;max-width:100%;height:auto;mix-blend-mode:normal}
body.calegal-site .site-header .site-nav-list{gap:1px}
body.calegal-site .site-header .site-nav-list .nav-link,body.calegal-site .site-header .site-nav-list .site-nav-label{font-size:14.5px!important;font-weight:480!important;color:#2b4050!important;letter-spacing:-.02em;border-radius:6px!important;padding:11px 7px!important}
body.calegal-site .site-header .site-nav-list :is(.nav-link,.site-nav-label):hover{background:#f3f6f7!important;color:#173c55!important}
body.calegal-site .site-header .site-dropdown-menu{border:1px solid #e2e8e9!important;border-top:2px solid #b39468!important;border-radius:9px!important;background:#fff!important;box-shadow:0 15px 44px rgba(20,42,61,.12)!important;padding:7px!important;min-width:215px}
body.calegal-site .site-header .site-dropdown-menu .dropdown-item{padding:11px 12px!important;border-radius:5px;color:#314959!important;font-size:14px}
body.calegal-site .site-header .site-dropdown-menu .dropdown-item:hover{background:#f6f3ed!important;color:#1b425a!important}
/* Home hero: visually balanced, image always visible; no empty oversized graphic panel. */
body.page-home .site-main,body.page-home .cl15-home{background:#fff!important}
body.page-home .cl15-home :is(h1,h2,h3){color:var(--cl33-navy)!important;letter-spacing:-.043em}
body.page-home .cl15-hero{background:linear-gradient(105deg,#f8f6f1 0%,#fff 65%,#f7faf9 100%)!important;border-bottom:1px solid #e9e9e5}
body.page-home .cl15-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(25px,3.8vw,58px);align-items:center;padding:56px 0 65px;max-width:1220px}
body.page-home .cl15-hero-copy{padding:0;min-width:0}
body.page-home .cl15-label{color:#9a7248;font-size:12px;letter-spacing:.04em;font-weight:680;margin:0 0 14px}
body.page-home .cl15-hero h1{font-size:clamp(43px,4.45vw,60px);line-height:1.22;font-weight:690;margin:0 0 12px}
body.page-home .cl15-hero-lead{font-size:clamp(21px,2.2vw,29px);line-height:1.55!important;font-weight:520;color:#2e4a5b;margin:0 0 17px;word-break:keep-all}
body.page-home .cl15-hero-text{max-width:530px;color:#516a78;font-size:15px;line-height:1.85;margin:0 0 27px;word-break:keep-all}
body.page-home .cl15-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 25px}
body.page-home .cl15-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:47px;padding:11px 20px;border-radius:7px;font-weight:620;font-size:13.5px;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
body.page-home .cl15-btn-primary{background:#1c455e;border:1px solid #1c455e;color:#fff}
body.page-home .cl15-btn-primary:hover{background:#2b5871;border-color:#2b5871;color:#fff}
body.page-home .cl15-btn-outline{background:#fff;border:1px solid #c9d3d9;color:#264657}
body.page-home .cl15-btn-outline:hover{background:#edf2f4;color:#1c394c}
body.page-home .cl15-hero-meta{color:#70818b;font-size:12px;gap:12px 18px}
body.page-home .cl15-hero-meta span+span{padding-left:18px;border-color:#d8dedf}
body.page-home .cl15-hero-visual{position:relative;aspect-ratio:1.34/1;max-height:none;min-height:0;border-radius:14px!important;overflow:hidden;background:#203a50!important;box-shadow:0 16px 40px rgba(27,50,63,.13)!important;isolation:isolate}
body.page-home .cl15-hero-visual>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:cover!important;object-position:44% center;opacity:1!important;filter:none!important;z-index:0}
body.page-home .cl15-hero-visual::after{content:"";display:block!important;position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,rgba(11,28,42,.06) 48%,rgba(10,27,42,.54) 100%)!important;z-index:1;pointer-events:none}
body.page-home .cl16-hero-overlay{position:absolute;inset:auto 0 0 auto;width:80%;min-height:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:right;background:transparent!important;backdrop-filter:none!important;border:0!important;padding:25px 26px 24px;color:#fff;z-index:2}
body.page-home .cl16-hero-eyebrow{font-size:11px;color:#f0d6ae;letter-spacing:.09em;margin:0 0 7px;text-shadow:0 1px 5px rgba(0,0,0,.5)}
body.page-home .cl16-hero-statement{font-size:clamp(22px,2.2vw,30px);color:#fff!important;font-weight:480!important;line-height:1.4;letter-spacing:-.04em;text-shadow:0 1px 8px rgba(0,0,0,.65)}
body.page-home .cl16-hero-rule{background:#deb982;width:37px;height:2px;margin:13px 0 8px}
body.page-home .cl16-hero-detail{font-size:11px;color:#f6f2eb;letter-spacing:0;text-shadow:0 1px 5px rgba(0,0,0,.6)}
/* Quick links: easily scanned, less visual noise. */
body.page-home .cl15-quick{background:#fff;border-bottom:1px solid var(--cl33-line)}
body.page-home .cl15-quick-list{max-width:1220px}
body.page-home .cl15-quick-list a{min-height:64px;padding:17px 15px;color:#29495c;font-size:13px;font-weight:630;border-color:#e3e9e9!important}
body.page-home .cl15-quick-list a:hover{background:#f5f8f8;color:#1b3f54}
body.page-home .cl15-quick-list span{color:#ac855a}
/* Four refined, readable service cards retain all descriptions and links. */
body.page-home .cl15-section{padding:64px 0}
body.page-home .cl15-section-head{margin-bottom:26px;gap:24px}
body.page-home .cl15-section-head h2,body.page-home .cl15-guide h2,body.page-home .cl15-about h2,body.page-home .cl15-faq-intro h2{font-size:clamp(28px,2.75vw,38px);font-weight:660;line-height:1.35}
body.page-home .cl15-section-head>p{color:#627581;font-size:13.5px;line-height:1.7}
body.page-home .cl15-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
body.page-home .cl15-card{min-height:258px;grid-template-columns:25px minmax(0,1fr) 115px;align-items:start;gap:12px;padding:26px;border:1px solid #e2e8e9!important;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(32,53,64,.04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.page-home .cl15-card:hover,body.page-home .cl15-card:focus-within{border-color:#c8d6d9!important;box-shadow:0 12px 30px rgba(32,53,64,.085);transform:translateY(-2px)}
body.page-home .cl15-card-index{font-size:12px;color:#a78558;font-weight:650;padding-top:5px}
body.page-home .cl15-card-eyebrow{font-size:11.5px;color:#72828b;margin:0 0 4px}
body.page-home .cl15-card h3{font-size:23px;line-height:1.3;font-weight:690;margin:0 0 11px}
body.page-home .cl15-card h3 a{color:#203b4d}
body.page-home .cl15-card-description{color:#516a77;font-size:13px;line-height:1.8}
body.page-home .cl15-card-description p{line-height:1.85;margin:0 0 13px}
body.page-home .cl15-card-description a{color:#3a6179;text-decoration-color:#c9dbe1}
body.page-home .cl15-card-image{width:115px;height:110px;border-radius:7px;background:#e9edef;overflow:hidden;filter:none}
body.page-home .cl15-card-image img{width:100%;height:100%;object-fit:cover}
body.page-home .cl15-text-link{color:#235370;font-size:13px;font-weight:680;gap:10px}
body.page-home .cl15-text-link:hover{color:#9a7349}
/* Supporting sections: simple structure, not extra-large editorial gaps. */
body.page-home .cl15-guide{background:#f7f6f3;padding:57px 0;border-block:1px solid #e9e8e3}
body.page-home .cl15-guide-grid{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:38px}
body.page-home .cl15-guide-heading>p:last-child{color:#59707c;font-size:14px}
body.page-home .cl15-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.page-home .cl15-guide-steps>div{background:#fff;border:1px solid #e3e7e7;border-radius:9px;padding:22px}
body.page-home .cl15-guide-steps span{color:#a17c50;font-weight:720}
body.page-home .cl15-guide-steps strong{color:#1f4055;font-size:16px}
body.page-home .cl15-guide-steps p{color:#5d7280;font-size:12.5px}
body.page-home .cl15-about{background:#fff;border-color:#e8ebeb}
body.page-home .cl15-about-grid{gap:65px}
body.page-home .cl15-about-copy{color:#506774;font-size:14.5px}
body.page-home .cl15-faq-section{background:#fbfcfb}
body.page-home .cl15-faq-grid{gap:50px}
body.page-home .cl15-faq-list{border-color:#cbd8da}
body.page-home .cl15-faq{border-color:#dfe6e7}
body.page-home .cl15-faq summary{font-weight:610;color:#274a5e;padding:17px 3px;font-size:14.5px}
body.page-home .cl15-faq summary:hover{color:#956d45}
body.page-home .cl15-faq-answer{color:#506977;font-size:14px}
body.page-home .cl15-contact-cta{background:#f2f4f3;border-top:1px solid #dde5e5;color:#1d394b;padding:39px 0}
body.page-home .cl15-contact-cta .cl15-label{color:#9a744c}
body.page-home .cl15-contact-cta h2{color:#1c384a!important;font-size:26px;font-weight:690}
body.page-home .cl15-contact-cta p:not(.cl15-label){color:#516875}
body.page-home .cl15-btn-white{background:#1f485f;border:1px solid #1f485f;color:#fff!important}
body.page-home .cl15-btn-white:hover{background:#2a5b76;color:#fff!important}
body.page-home .cl15-cta-phone{color:#1a485f!important;font-weight:660;font-size:15px}
/* Internal pages: quieter light hero, readable body with no heavy dark banners. */
body.page-public.page-inner .site-main{background:#f8faf9;padding-bottom:57px}
body.page-public.page-inner .ca-premium-hero{min-height:205px;background:#edf2f2;color:#18394d;border-bottom:1px solid #dee6e7}
body.page-public.page-inner .ca-premium-hero-image{width:65%;left:auto;right:0;opacity:.26;filter:saturate(.7);z-index:-2}
body.page-public.page-inner .ca-premium-hero:after{background:linear-gradient(90deg,#edf2f2 0%,rgba(237,242,242,.97) 50%,rgba(237,242,242,.64) 100%);z-index:-1}
body.page-public.page-inner .ca-premium-hero-inner{max-width:1220px;padding:44px 0}
body.page-public.page-inner .ca-premium-hero-kicker{color:#9b7851;font-size:11.5px;letter-spacing:.06em;font-weight:620}
body.page-public.page-inner .ca-premium-hero-title{color:#18384c;font-size:clamp(29px,3.1vw,40px);font-weight:690}
body.page-public.page-inner .ca-premium-hero-subtitle{color:#526976;font-size:14px}
body.page-public.page-inner .site-main>.container{max-width:1220px;margin:23px auto 0;background:#fff;border:1px solid #e3e8e8;border-radius:10px;padding:clamp(25px,3.4vw,42px);box-shadow:0 6px 25px rgba(25,52,68,.035)}
body.page-public.page-inner .site-main>.container :is(h1,h2,h3){color:#21475c}
body.page-public.page-inner .site-main>.container :is(p,li){line-height:1.85}
/* Footer: bright with three readable columns and clear contact hierarchy. */
body.calegal-site .cl15-footer{background:#f7f6f2!important;color:#2b4554!important;border-top:1px solid #e1e7e8;padding:49px 0 24px}
body.calegal-site .cl15-footer-top{gap:clamp(25px,4vw,56px)}
body.calegal-site .cl15-footer-small{color:#9b7650!important;font-size:11.5px}
body.calegal-site .cl15-footer h2{color:#1e3d50!important;font-size:26px;font-weight:720}
body.calegal-site .cl15-footer h3{color:#2c4a5b!important;font-size:14px;font-weight:680}
body.calegal-site .cl15-footer p{color:#61717b!important;font-size:13px;line-height:1.8}
body.calegal-site .cl15-footer a{color:#37576a!important;text-decoration:none}
body.calegal-site .cl15-footer a:hover{color:#936d46!important}
body.calegal-site .cl15-footer-menu nav{gap:7px 14px}
body.calegal-site .cl15-footer-menu nav a{font-size:13px;line-height:1.7}
body.calegal-site .cl15-footer-office .cl31-office-phone a{font-size:18px;font-weight:640;color:#1f455b!important}
body.calegal-site .cl15-footer-bottom{border-top:1px solid #e2e5e3!important;padding-top:18px;margin-top:29px}
body.calegal-site .cl15-footer-bottom p{color:#839099!important;font-size:11px}
/* Smaller desktops / tablets. */
@media(max-width:1199.98px){
 body.calegal-site .site-header .site-brand{max-width:178px}
 body.calegal-site .site-header .site-brand img{width:178px}
 body.calegal-site .site-header .site-nav-list .nav-link,body.calegal-site .site-header .site-nav-list .site-nav-label{font-size:13.5px!important;padding:10px 5px!important}
 body.page-home .cl15-card{grid-template-columns:24px minmax(0,1fr) 100px;padding:24px}
 body.page-home .cl15-card-image{width:100px;height:100px}
 body.page-home .cl15-guide-grid{grid-template-columns:1fr;gap:25px}
}
@media(max-width:991.98px){
 body.calegal-site .site-header .site-navbar{flex-wrap:wrap;min-height:72px}
 body.calegal-site .site-header .site-nav-collapse{flex-basis:100%;width:100%;max-height:74vh;overflow-y:auto;padding-top:10px}
 body.calegal-site .site-header .site-nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}
 body.calegal-site .site-header .site-nav-list>.nav-item{width:100%}
 body.calegal-site .site-header .site-nav-pair{display:flex;justify-content:space-between;width:100%}
 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;padding:13px 12px!important}
 body.calegal-site .site-header .site-submenu-toggle{width:44px;flex:0 0 44px;min-height:44px}
 body.calegal-site .site-header .site-dropdown-menu{box-shadow:none!important;position:static!important;max-width:none;width:100%;min-width:0}
 body.page-home .cl15-hero-grid{grid-template-columns:1fr;gap:25px;padding:43px 0 48px}
 body.page-home .cl15-hero-visual{aspect-ratio:1.78/1;max-height:none}
 body.page-home .cl15-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.page-home .cl15-about-grid,body.page-home .cl15-faq-grid{grid-template-columns:1fr;gap:28px}
 body.calegal-site .cl15-footer-top{grid-template-columns:1fr 1fr;gap:25px}
 body.calegal-site .cl15-footer-identity{grid-column:1/-1}
}
@media(max-width:720px){
 body.calegal-site .cl15-container,body.page-public.page-inner .ca-premium-hero-inner,body.page-public.page-inner .site-main>.container{width:calc(100% - 36px)}
 body.calegal-site .site-topbar-inner{flex-direction:column;align-items:flex-start;gap:4px;padding:7px 0}
 body.calegal-site .site-topbar-actions{gap:7px 14px;flex-wrap:wrap}
 body.calegal-site .site-header .site-brand,body.calegal-site .site-header .site-brand img{width:175px;max-width:175px}
 body.page-home .cl15-hero-grid{padding:36px 0 39px;gap:27px}
 body.page-home .cl15-hero h1{font-size:40px}
 body.page-home .cl15-hero-lead{font-size:21px}
 body.page-home .cl15-hero-visual{aspect-ratio:1.5/1}
 body.page-home .cl16-hero-overlay{padding:16px 16px 14px;width:88%}
 body.page-home .cl16-hero-statement{font-size:clamp(18px,4.7vw,25px)}
 body.page-home .cl16-hero-rule{margin:9px 0 6px}
 body.page-home .cl16-hero-detail{font-size:10px;white-space:normal}
 body.page-home .cl15-quick-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-home .cl15-quick-list a{min-height:62px;padding:12px 13px;font-size:12.5px}
 body.page-home .cl15-section{padding:47px 0}
 body.page-home .cl15-section-head{display:block;margin-bottom:22px}
 body.page-home .cl15-section-head>p{margin-top:10px}
 body.page-home .cl15-service-grid{grid-template-columns:1fr;gap:13px}
 body.page-home .cl15-card{min-height:0;grid-template-columns:23px minmax(0,1fr) 102px;gap:10px;padding:23px}
 body.page-home .cl15-card-image{width:102px;height:93px}
 body.page-home .cl15-guide{padding:46px 0}
 body.page-home .cl15-guide-steps{grid-template-columns:1fr}
 body.page-home .cl15-guide-steps>div{padding:19px}
 body.page-home .cl15-cta-grid{flex-direction:column;align-items:flex-start;gap:18px}
 body.page-public.page-inner .ca-premium-hero{min-height:175px}
 body.page-public.page-inner .ca-premium-hero-image{width:70%;opacity:.23}
 body.page-public.page-inner .ca-premium-hero-inner{padding:33px 0}
 body.page-public.page-inner .site-main>.container{margin-top:16px;padding:23px 20px}
 body.calegal-site .cl15-footer{padding:44px 0 23px}
 body.calegal-site .cl15-footer-top{grid-template-columns:1fr;gap:25px}
 body.calegal-site .cl15-footer-identity{grid-column:auto}
 body.calegal-site .cl15-footer-bottom{display:block}
}
@media(max-width:460px){
 body.page-home .cl15-card{grid-template-columns:20px minmax(0,1fr);padding:20px}
 body.page-home .cl15-card-image{display:none}
 body.page-home .cl15-hero-actions{align-items:stretch}
 body.page-home .cl15-btn{width:100%}
 body.page-home .cl15-hero-visual{aspect-ratio:1.24/1}
 body.page-home .cl16-hero-overlay{width:96%}
}
@media(prefers-reduced-motion:reduce){body.calegal-site a,body.page-home .cl15-card,body.page-home .cl15-btn{transition:none!important;transform:none!important}}


/* --- calegal-v34.css --- */
/* CALEGAL.NET V34 — refined office address typography and responsive footer. */
/* Each address component stays whole; lines can wrap only at intentional boundaries. */
body.calegal-site .cl34-address{
  font-style:normal;
  font-variant-numeric:tabular-nums;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none;
  letter-spacing:-.015em;
  line-height:1.72;
}
body.calegal-site .cl34-address-part{
  display:inline-block;
  max-width:100%;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  vertical-align:baseline;
}
/* Give office details their own comfortable reading width. */
body.calegal-site .cl15-footer-top{
  grid-template-columns:minmax(0,1.06fr) minmax(0,.81fr) minmax(250px,1fr);
  column-gap:clamp(22px,3vw,44px);
}
body.calegal-site .cl15-footer-office{min-width:0}
body.calegal-site .cl15-footer-office .cl34-footer-address{
  margin:0 0 15px;
  color:#4e6571;
  font-size:13.5px;
  font-weight:480;
  line-height:1.75;
}
body.calegal-site .cl15-footer-office .cl34-footer-address .cl34-address-part{
  display:block;
}
body.calegal-site .cl15-footer-office .cl31-office-phone{margin-bottom:12px}
body.calegal-site .cl15-footer-office .cl15-footer-location{
  line-height:1.65;
  text-underline-offset:3px;
}
body.page-home .cl15-guide-steps .cl34-address,
body.page-home .cl15-contact-cta .cl34-address{
  margin-bottom:12px;
  color:#425e70;
  font-weight:530;
  font-size:14px;
}
/* Tablet: 2-column footer, brand spans width. Single-column on phones. */
@media(max-width:991.98px){
  body.calegal-site .cl15-footer-top{
    grid-template-columns:minmax(0,1fr) minmax(270px,1fr);
    column-gap:30px;
  }
}
@media(max-width:720px){
  body.calegal-site .cl15-footer-top{grid-template-columns:minmax(0,1fr);row-gap:26px}
  body.calegal-site .cl15-footer-office .cl34-footer-address{font-size:14px}
  body.page-home .cl15-contact-cta .cl34-address{font-size:13.5px}
}
@media(max-width:380px){
  body.calegal-site .cl15-footer-office .cl34-footer-address{font-size:13px}
  body.page-home .cl15-guide-steps .cl34-address{font-size:13px}
}

/* Contact page: line-break-safe office address and two matching business cards. */
body.calegal-site .ca-contact-sidecard .cl34-contact-address{
  display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.45em;row-gap:0;
  margin:0 0 5px;color:#244759;font-style:normal;font-size:clamp(13px,1.1vw,15px);
  font-weight:580;line-height:1.7;letter-spacing:-.012em;
}
body.calegal-site .ca-contact-sidecard .cl34-contact-address .cl34-address-part{
  display:inline-block;white-space:nowrap;max-width:100%;
}
body.calegal-site .ca-contact-sidecard .cl34-contact-parking{
  color:#617480;font-size:13px;line-height:1.7;margin:0 0 17px;
}
body.calegal-site .ca-contact-sidecard .cl34-contact-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
  column-gap:12px;row-gap:14px;width:100%;margin:21px 0 3px;
}
body.calegal-site .ca-contact-sidecard .cl34-contact-card{
  min-width:0;margin:0;padding:9px 9px 11px;background:#fff;
  border:1px solid #e2e8e8;border-radius:9px;
  box-shadow:0 5px 17px rgba(31,54,70,.045);
}
body.calegal-site .ca-contact-sidecard .cl34-contact-card img{
  display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1000/571;
  object-fit:contain;border:1px solid #edf0f1;border-radius:4px;
  cursor:zoom-in;
}
body.calegal-site .ca-contact-sidecard .cl34-contact-card figcaption{
  padding-top:8px;text-align:center;font-size:12px;font-weight:560;
  color:#586f7c;line-height:1.5;
}
@media(max-width:400px){
  body.calegal-site .ca-contact-sidecard .cl34-contact-cards{column-gap:8px}
  body.calegal-site .ca-contact-sidecard .cl34-contact-card{padding:6px 6px 8px}
  body.calegal-site .ca-contact-sidecard .cl34-contact-card figcaption{font-size:11px}
}

/* V34 final refinements: compact header-to-content transition and restrained hero image. */
body.calegal-site .site-header .site-navbar{
  min-height:68px;
  padding-top:7px;
  padding-bottom:7px;
  gap:clamp(10px,1.4vw,19px);
}
body.calegal-site .site-header .site-brand img{height:auto;max-height:57px;object-fit:contain}
body.page-home .site-main{margin-top:0!important;padding-top:0!important}
body.page-home .cl15-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:clamp(22px,3.2vw,45px);
  padding-top:clamp(20px,2.4vw,32px);
  padding-bottom:clamp(28px,3.2vw,44px);
}
body.page-home .cl15-hero-visual{
  width:100%;
  max-width:440px;
  max-height:295px;
  aspect-ratio:1.53 / 1;
  justify-self:end;
}
body.page-home .cl16-hero-overlay{padding:clamp(14px,1.6vw,22px)}
body.page-home .cl16-hero-statement{font-size:clamp(20px,1.95vw,27px)}
/* Footer intentionally dark: page content stays bright, end-of-page gains a visual anchor. */
body.calegal-site .cl15-footer{
  background:linear-gradient(135deg,#1a3648 0%,#122a3a 100%)!important;
  color:#e9eef0!important;
  border-top:3px solid #bd9a70!important;
  padding:clamp(40px,4vw,54px) 0 23px;
}
body.calegal-site .cl15-footer-small{color:#d7b68a!important}
body.calegal-site .cl15-footer :is(h2,h3){color:#fff!important}
body.calegal-site .cl15-footer p{color:#d0dce3!important}
body.calegal-site .cl15-footer a{color:#ecf3f6!important}
body.calegal-site .cl15-footer a:hover{color:#f0cb96!important}
body.calegal-site .cl15-footer-office .cl34-footer-address{color:#e1e9ec!important}
body.calegal-site .cl15-footer-office .cl31-office-phone a{color:#fff!important}
body.calegal-site .cl15-footer-bottom{
  border-top:1px solid rgba(240,245,248,.18)!important;
  padding-top:19px;
  margin-top:28px;
}
body.calegal-site .cl15-footer-bottom p{color:#bdced9!important}
body.calegal-site .cl15-footer a:focus-visible{outline-color:#e9c28a!important}
@media(max-width:991.98px){
  body.page-home .cl15-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:22px;padding-bottom:32px}
  body.page-home .cl15-hero-visual{justify-self:start;max-width:min(100%,520px);max-height:290px;aspect-ratio:1.65 / 1}
}
@media(max-width:720px){
  body.calegal-site .site-header .site-navbar{min-height:64px;padding-top:6px;padding-bottom:6px}
  body.page-home .cl15-hero-grid{padding-top:18px;padding-bottom:26px;gap:22px}
  body.page-home .cl15-hero-visual{max-width:100%;max-height:255px;aspect-ratio:1.55 / 1}
  body.calegal-site .cl15-footer{padding-top:38px}
}
@media(max-width:460px){
  body.page-home .cl15-hero-visual{aspect-ratio:1.36 / 1;max-height:255px}
  body.page-home .cl16-hero-statement{font-size:clamp(19px,4.6vw,23px)}
}


/* --- calegal-v35.css --- */
/* CALEGAL.NET V35: measured readability improvements; V34 layout and dark footer preserved. */
/* Home middle sections: raise only the small reading text, not the main headings. */
body.page-home .cl15-quick-list a {font-size:13.75px;font-weight:530;}
body.page-home .cl15-section-head>p {font-size:14.5px;line-height:1.76;}
body.page-home .cl15-card-eyebrow {font-size:12.25px;}
body.page-home .cl15-card-description {font-size:14.25px;line-height:1.77;}
body.page-home .cl15-card-description p {line-height:1.77;}
body.page-home .cl15-text-link {font-size:13.5px;font-weight:550;}
body.page-home .cl15-guide-heading>p:last-child {font-size:15px;line-height:1.75;}
body.page-home .cl15-guide-steps p {font-size:14px;line-height:1.77;}
body.page-home .cl15-about-copy {font-size:15.25px;line-height:1.82;}
body.page-home .cl15-faq summary {font-size:15px;font-weight:550;}
body.page-home .cl15-faq-answer {font-size:14.75px;line-height:1.82;}
/* Footer: keep V34 dark background, geometry, and contrast; soften only weight. */
body.calegal-site .cl15-footer h2 {font-weight:560;}
body.calegal-site .cl15-footer h3 {font-weight:530;}
body.calegal-site .cl15-footer-small {font-weight:450;}
body.calegal-site .cl15-footer p {font-weight:400;}
body.calegal-site .cl15-footer-menu nav a {font-weight:440;}
body.calegal-site .cl15-footer-office .cl31-office-phone a {font-weight:530;}
body.calegal-site .cl15-footer-office .cl34-footer-address {font-weight:420;}
body.calegal-site .cl15-footer-office .cl15-footer-location {font-weight:470;}
body.calegal-site .cl15-footer-bottom p {font-weight:400;}
@media(max-width:720px){
 body.page-home .cl15-quick-list a {font-size:13.25px;}
 body.page-home .cl15-card-description {font-size:14px;}
 body.page-home .cl15-guide-steps p {font-size:13.75px;}
}


/* --- calegal-v36.css --- */
/* 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}
}


/* --- calegal-v36-interior.css --- */
/* CALEGAL.NET V36 — content-first premium interior pages, scoped to four public service views.
   Does not alter the home layout, app routes, navigation logic, notary zoom script or dark footer. */
body.page-public.page-inner .ca38-service-page{
  max-width:1180px!important;
  margin-top:20px!important;
  padding:clamp(20px,3.2vw,42px)!important;
  border-color:#e2e7e8!important;
  box-shadow:0 9px 32px rgba(29,49,58,.045)!important;
  background:#fff!important;
}
body.page-public.page-inner .ca38-service-page>.breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:5px;
  margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #e7ebeb;
  font-size:12.5px;line-height:1.5;color:#70808a;background:transparent;
}
body.page-public.page-inner .ca38-service-page>.breadcrumb a{color:#547183;text-decoration:none}
body.page-public.page-inner .ca38-service-page>.breadcrumb a:hover{color:#966f44;text-decoration:underline}
/* Light and useful contents navigation; no fixed/sticky overlays to obscure the heading or menus. */
body.page-public.page-inner .ca38-section-nav{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:13px 15px;margin:0 0 32px;border:1px solid #e2e7e7;
  border-radius:9px;background:#f7f9f8;
}
body.page-public.page-inner .ca38-nav-label{
  flex:0 0 auto;color:#455e6c;font-size:12px;letter-spacing:-.01em;font-weight:600;
  padding-right:12px;border-right:1px solid #ccd6d9;
}
body.page-public.page-inner .ca38-nav-links{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:6px 16px;min-width:0}
body.page-public.page-inner .ca38-nav-links>a{
  display:inline-block;font-size:13px;line-height:1.45;font-weight:490;
  color:#33566a;text-decoration:none;white-space:nowrap;
  padding:5px 1px;border-bottom:1px solid transparent;
}
body.page-public.page-inner .ca38-nav-links>a:hover,
body.page-public.page-inner .ca38-nav-links>a:focus-visible{
  color:#946b43;border-color:#aa845e;
}
body.page-public.page-inner .ca38-service-page>.row{row-gap:24px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9{
  min-width:0;padding-right:clamp(12px,2vw,32px);
  color:#3c5360;font-size:15.5px;line-height:1.87;
  overflow-wrap:break-word;word-break:normal;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(p,li){
  font-size:inherit;line-height:1.85;color:inherit;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 p{margin:0 0 18px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h1,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h2,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h3{
  color:#1d3b4d!important;letter-spacing:-.035em;
  word-break:keep-all;overflow-wrap:break-word;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h1{
  font-size:clamp(25px,2.35vw,31px);font-weight:640;
  line-height:1.38;margin:4px 0 21px;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h2,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h3{
  font-size:clamp(19px,1.9vw,23px)!important;font-weight:610!important;
  line-height:1.45;margin:33px 0 16px;padding:0 0 11px;
  border-bottom:1px solid #e5e9e9;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(h1,h2,h3)[id]{scroll-margin-top:100px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(h2,h3):first-child{margin-top:0}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(ul,ol){
  padding-left:1.55em;margin:10px 0 23px;
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(ul,ol)>li{padding-left:.15em;margin:0 0 10px}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(ul,ol)>li::marker{color:#9b825f}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 strong,
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 b{font-weight:630;color:#284b5e}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 a:not(.ca23-open){text-underline-offset:3px}
/* Refined contextual image. Don't hijack image click handlers or force large images. */
body.page-public.page-inner .ca38-service-page>.row>.col-lg-3{
  min-width:0;padding-left:clamp(10px,1.4vw,20px);
}
body.page-public.page-inner .ca38-service-page>.row>.col-lg-3>img{
  display:block;width:100%!important;max-width:240px!important;height:auto!important;
  margin:5px auto 0;border:1px solid #e4e8e9!important;
  border-radius:9px;box-shadow:0 7px 23px rgba(26,49,61,.075);
  background:#fff;
}
/* Notary warning and samples remain true low-resolution, popup sizing unchanged. */
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning{
  border-radius:9px;border:1px solid #e9d9c5;border-left:4px solid #b49a70;
  background:#fcfaf6;padding:22px 24px;margin:8px 0 23px;
}
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning h2{
  margin:0 0 15px!important;padding:0!important;border:0!important;
  font-size:19px!important;color:#644d32!important;
}
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning p{margin:0 0 7px!important}
body.page-public.page-inner .ca38-page-notary .calegal-notary-warning p:last-child{margin-bottom:0!important}
body.page-public.page-inner .ca38-page-notary .ca23-samples{
  max-width:100%;gap:10px;margin:16px 0 28px;
}
body.page-public.page-inner .ca38-page-notary .ca23-sample{
  border-color:#e3e8e9;box-shadow:0 3px 13px rgba(29,52,62,.04);
}
body.page-public.page-inner .ca38-page-notary .ca23-sample figcaption{font-weight:540}
body.page-public.page-inner .ca38-page-notary .ca23-open:hover img{border-color:#ad9471}
/* Fees and document details are easier to identify without new content. */
body.page-public.page-inner .ca38-page-civil-litigation .price-div{
  background:#f7f9f9;border:1px solid #e1e7e8;border-radius:10px;
  padding:22px 25px;margin:22px 0 12px;
}
body.page-public.page-inner .ca38-page-civil-litigation .price-div h2{margin:0 0 15px!important}
/* Service foot links: preserve existing link targets and content. */
body.page-public.page-inner .ca38-service-page>.row:last-of-type{
  border-top:1px solid #e7ebec;margin-top:27px;padding-top:22px;
}
/* Broad site interior refinements, leaving admin, forms and homepage unaffected. */
body.page-public.page-inner .ca-premium-hero{
  isolation:isolate;position:relative;overflow:hidden;
  background:linear-gradient(100deg,#eef3f2 0%,#f6f8f7 72%,#f1f4f3 100%)!important;
  min-height:170px!important;
}
body.page-public.page-inner .ca-premium-hero-image{
  position:absolute;right:0;left:auto;top:0;width:47%;height:100%;
  object-fit:cover;opacity:.17;z-index:0;pointer-events:none;
}
body.page-public.page-inner .ca-premium-hero::after{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(90deg,#eef3f2 0%,rgba(240,245,244,.96) 50%,rgba(240,245,244,.42) 100%)!important;
  pointer-events:none;
}
body.page-public.page-inner .ca-premium-hero-inner{
  position:relative;z-index:1;min-height:170px!important;
  display:flex;align-items:center;
  padding:25px max(16px,calc((100vw - 1190px)/2))!important;
}
body.page-public.page-inner .ca-premium-hero-title{
  font-size:clamp(27px,3vw,36px)!important;font-weight:640!important;
  line-height:1.35;margin:4px 0 7px;
}
body.page-public.page-inner .ca-premium-hero-subtitle{font-size:14px;line-height:1.65}
@media(max-width:991.98px){
 body.page-public.page-inner .ca38-service-page{width:calc(100% - 28px);margin-top:16px!important}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9{padding-right:calc(var(--bs-gutter-x)*.5)}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-3{padding-left:calc(var(--bs-gutter-x)*.5)}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-3>img{max-width:260px!important;margin:0 auto 5px}
 body.page-public.page-inner .ca-premium-hero-inner{padding-inline:22px!important}
}
@media(max-width:600px){
 body.page-public.page-inner .ca38-service-page{width:calc(100% - 20px);margin-top:10px!important;padding:18px 17px!important;border-radius:8px!important}
 body.page-public.page-inner .ca38-section-nav{display:block;padding:12px 12px 11px;margin-bottom:24px}
 body.page-public.page-inner .ca38-nav-label{display:block;width:max-content;padding:0 0 7px;margin:0 0 5px;border-right:0;border-bottom:1px solid #cbd6d9}
 body.page-public.page-inner .ca38-nav-links{gap:3px 13px}
 body.page-public.page-inner .ca38-nav-links>a{font-size:12.5px;padding:5px 0}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9{font-size:14.75px;line-height:1.85}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 :is(h2,h3){margin-top:27px!important;font-size:19px!important}
 body.page-public.page-inner .ca38-service-page>.row>.col-lg-9 h1{font-size:25px}
 body.page-public.page-inner .ca38-page-notary .calegal-notary-warning{padding:16px 17px}
 body.page-public.page-inner .ca38-page-notary .ca23-samples{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-public.page-inner .ca-premium-hero{min-height:145px!important}
 body.page-public.page-inner .ca-premium-hero-inner{min-height:145px!important;padding:21px 16px!important}
 body.page-public.page-inner .ca-premium-hero-title{font-size:28px!important}
 body.page-public.page-inner .ca-premium-hero-image{width:65%;opacity:.12}
}
@media print{
 body.page-public.page-inner .ca38-section-nav{display:none!important}
 body.page-public.page-inner .ca38-service-page{width:100%!important;border:0!important;box-shadow:none!important}
}


/* --- calegal-v37.css --- */
/* CALEGAL.NET V37 | targeted usability refinements; V36 footer and other pages unchanged. */
/* Home visit guide: one easy-to-read direct-dial link and a compact, intentional two-line address. */
body.page-home .cl15-guide-steps .ca37-guide-phone {
  display: inline-block;
  margin-top: 5px;
  color: #1a3f56;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
  text-decoration: none;
}
body.page-home .cl15-guide-steps .ca37-guide-phone:hover,
body.page-home .cl15-guide-steps .ca37-guide-phone:focus-visible {
  color: #926b3d;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-home .cl15-guide-steps .cl34-address {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 520;
  line-height: 1.32 !important;
}
body.page-home .cl15-guide-steps .cl34-address .cl34-address-part {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.32;
  white-space: nowrap;
}
/* Dashboard: greatly reduce tall tile whitespace while retaining all descriptions and actions. */
.site-main > .container.admin-dashboard-page { padding-top: clamp(20px, 2.5vw, 36px); padding-bottom: 45px; }
.admin-dashboard-page .dashboard-heading { padding-bottom: 15px; margin-bottom: 16px; }
.admin-dashboard-page .dashboard-tiles { gap: 12px; }
.site-main .admin-dashboard-page .dashboard-tile {
  box-sizing: border-box;
  min-height: 130px;
  padding: 12px 16px 11px;
  border-radius: 7px;
  border-top-width: 3px;
}
.admin-dashboard-page .dashboard-tile-label { font-size: 9.5px; line-height: 1.3; font-weight: 620; letter-spacing: .08em; }
.site-main .admin-dashboard-page .dashboard-tile h2 { font-size: 19px !important; line-height: 1.3; font-weight: 530; margin: 5px 0 3px; }
.site-main .admin-dashboard-page .dashboard-tile p { font-size: 12.5px; line-height: 1.43; font-weight: 400; margin: 0; flex: 0 0 auto; }
.admin-dashboard-page .dashboard-tile-actions {
  border-top-color: #e9edf0;
  margin-top: auto;
  padding-top: 6px;
  min-height: 26px;
}
.admin-dashboard-page .dashboard-tile-main { font-size: 12.5px; line-height: 1.4; font-weight: 590; }
.admin-dashboard-page .dashboard-tile-sub { font-size: 12px; }
/* Compact installed-version card above the update ZIP upload. This is scoped to that card. */
.ca37-version-panel .card-body { padding: 11px 16px; }
.ca37-version-top { display:flex; flex-wrap:wrap; align-items:center; column-gap:13px; row-gap:3px; }
.ca37-version-number code { font-size: 22px; font-weight: 650; line-height: 1.18; }
.ca37-version-policy { margin: 4px 0 0; color: #647382; font-size: 12px; line-height: 1.4; }
@media (max-width: 767.98px) {
  body.page-home .cl15-guide-steps .ca37-guide-phone { font-size: 13.75px; }
  body.page-home .cl15-guide-steps .cl34-address { font-size: 13px; }
  .admin-dashboard-page .dashboard-tiles { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .site-main .admin-dashboard-page .dashboard-tile { min-height: 128px; padding: 12px 13px; }
  .ca37-version-panel .card-body { padding: 10px 13px; }
}
@media (max-width: 560px) {
  .admin-dashboard-page .dashboard-tiles { grid-template-columns: minmax(0,1fr); }
  .site-main .admin-dashboard-page .dashboard-tile { min-height: 0; }
  .ca37-version-top { column-gap: 9px; }
  .ca37-version-number code { font-size: 20px; }
}


/* --- calegal-v38.css --- */
/* CALEGAL.NET V38: compact home appointment/office details only. */
body.page-home .cl15-guide-steps .ca38-guide-phone {
  display: block;
  width: fit-content;
  margin: 1px 0 0;
  font-weight: 650;
  line-height: 1.4;
}
body.page-home .cl15-guide-steps p.ca38-appointment-hours {
  margin: 4px 0 0;
  font-size: 13.5px;
  line-height: 1.45;
  color: #4f6270;
  font-weight: 450;
}
body.page-home .cl15-guide-steps p.ca38-consult-note {
  margin: 8px 0 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: #334d60;
  font-weight: 450;
}
@media (max-width: 767.98px) {
  body.page-home .cl15-guide-steps p.ca38-appointment-hours,
  body.page-home .cl15-guide-steps p.ca38-consult-note { font-size: 13.5px; }
}


/* --- calegal-v39.css --- */
/* CALEGAL.NET V39 — homepage FAQ compactness and office directions. */
/* Retain the existing readable type scale; shorten only row spacing. */
body.page-home .cl15-faq-list .cl15-faq summary {
  min-height: 56px;
  padding: 11px 3px;
  line-height: 1.56;
}
body.page-home .cl15-faq-list .cl15-faq-answer {
  padding-bottom: 15px;
}
/* Office-location clarification lives immediately beneath the address. */
body.page-home .cl15-contact-cta p.ca39-office-location-note {
  font-size: 13.5px;
  line-height: 1.55;
  font-weight: 430;
  margin: -3px 0 9px;
  color: #526774;
}
@media (max-width: 600px) {
  body.page-home .cl15-faq-list .cl15-faq summary {
    min-height: 54px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* Phone number remains directly after the appointment sentence, not on a new line. */
body.page-home .cl15-guide-steps .ca39-inline-booking {
  white-space: nowrap;
}
body.page-home .cl15-guide-steps .ca38-guide-phone.ca39-guide-phone {
  display: inline;
  width: auto;
  margin: 0 0 0 0.25em;
  line-height: inherit;
  font-weight: 700;
  vertical-align: baseline;
}


/* --- calegal-v40.css --- */
/* CALEGAL.NET V40 — align the right edge content of About and FAQ.
   Follow the already-established FAQ right-column starting position. */
@media (min-width: 992px) {
  body.page-home .cl15-about-grid {
    grid-template-columns: minmax(200px, .34fr) minmax(0, .66fr);
    column-gap: 50px;
  }
}
/* At tablet/mobile widths, keep the established single-column layout. */


/* --- calegal-v41.css --- */
/* CALEGAL.NET V41: keep the visit-booking sentence ending and phone on one line.
   The legacy .cl15-guide-steps span { display:block } must not affect this inline phrase. */
body.page-home .cl15-guide-steps p .ca39-inline-booking {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: normal;
  color: inherit;
  white-space: nowrap;
}
body.page-home .cl15-guide-steps p .ca39-inline-booking .ca39-guide-phone {
  display: inline;
  margin: 0 0 0 0.16em;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: 700;
  vertical-align: baseline;
  white-space: nowrap;
}


/* --- calegal-v42.css --- */
/* CALEGAL.NET V42 — booking number is attached to the final sentence words. */
/* The first visit-info card must be wide enough to show the ending and telephone together. */
@media (min-width: 768px) {
  body.page-home .cl15-guide-steps {
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr) minmax(0, 1fr);
  }
}
body.page-home .cl15-guide-steps > div:first-child { padding-left: 15px; padding-right: 15px; }
body.page-home .cl15-guide-steps p .ca42-booking-end {
  display: inline !important;
  font: inherit;
  font-weight: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit;
  line-height: inherit;
  white-space: nowrap !important;
}
body.page-home .cl15-guide-steps p .ca42-booking-end .ca42-booking-phone {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173f59;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  white-space: nowrap !important;
  vertical-align: baseline;
  text-decoration: none;
}
body.page-home .cl15-guide-steps p .ca42-booking-end .ca42-booking-phone:hover,
body.page-home .cl15-guide-steps p .ca42-booking-end .ca42-booking-phone:focus-visible {
  color: #986d40;
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* Public inner-page breadcrumb row: roughly half the prior vertical footprint.
   Do not change the navigation bar, service headings, or admin screens. */
body.page-public.page-inner .site-main .container > ol.breadcrumb {
  padding: 2px 0 8px !important;
  margin: 0 0 13px !important;
  min-height: 0 !important;
  line-height: 1.4;
  gap: 7px;
}
body.page-public.page-inner .site-main > .container:has(> ol.breadcrumb) {
  padding-top: clamp(14px, 2vw, 22px) !important;
}
body.page-public.page-inner .site-main .ca38-service-page > ol.breadcrumb {
  padding-bottom: 8px !important;
  margin-bottom: 13px !important;
}
@media (max-width: 767.98px) {
  body.page-home .cl15-guide-steps { grid-template-columns: 1fr; }
  body.page-public.page-inner .site-main .container > ol.breadcrumb {
    padding-top: 1px !important;
    padding-bottom: 7px !important;
    margin-bottom: 11px !important;
  }
}


/* --- calegal-v43.css --- */
/* CALEGAL.NET V43 — rebalance the three visit guide cards. */
/* V42 1.7:1:1 squeezed the office address and document services.
   Give the second and third cards more room without changing text or markup. */
@media (min-width: 768px) {
  body.page-home .cl15-guide-steps {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 12px;
  }
  body.page-home .cl15-guide-steps > div {
    padding: 19px 14px;
    min-width: 0;
  }
}
/* Keep the existing mobile one-column arrangement. */
@media (max-width: 767.98px) {
  body.page-home .cl15-guide-steps {
    grid-template-columns: minmax(0, 1fr);
  }
}


/* --- calegal-inquiry-v44.css --- */
/* V44 – purpose-limited customer inquiry desk */
.ca-inquiry-wrap{max-width:1080px;margin:0 auto;padding:24px 18px 78px;color:#203449}
.ca-inquiry-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin:12px 0 25px;border-bottom:1px solid #e2e8eb;padding-bottom:21px}
.ca-inquiry-heading .eyebrow{display:block;font-size:11px;letter-spacing:.16em;color:#547184;margin-bottom:8px}
.ca-inquiry-heading h1{font-weight:550;font-size:clamp(26px,3vw,36px);margin:0 0 9px;color:#1a344b}
.ca-inquiry-heading p{font-size:15px;line-height:1.7;margin:0;max-width:740px;color:#53667a}
.ca-inquiry-action,.ca-inquiry-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:42px;line-height:1.4;border-radius:7px;padding:10px 18px;text-decoration:none!important;font-size:14px;transition:background .15s}
.ca-inquiry-action{background:#183c54;border:1px solid #183c54;color:#fff!important;cursor:pointer}
.ca-inquiry-action:hover{background:#28536b}.ca-inquiry-action:disabled{opacity:.45;cursor:not-allowed}
.ca-inquiry-secondary{background:#fff;border:1px solid #becdd6;color:#183c54!important}
.ca-inquiry-panel{padding:24px 28px;background:#fff;border:1px solid #dfe6eb;border-radius:13px;box-shadow:0 4px 18px rgba(26,45,61,.035);margin-bottom:20px}
.ca-inquiry-field{margin-bottom:18px;min-width:0}.ca-inquiry-field label{display:block;font-weight:550;font-size:14px;margin-bottom:7px;color:#2a4458}
.ca-inquiry-field input:not([type=checkbox]),.ca-inquiry-field textarea,.ca-inquiry-field select{display:block;width:100%;min-height:42px;padding:9px 12px;background:#fff;border:1px solid #b9c9d2;border-radius:6px;color:#183549;font:inherit;font-size:15px}
.ca-inquiry-field textarea{resize:vertical;line-height:1.6}.ca-inquiry-field input:focus,.ca-inquiry-field textarea:focus,.ca-inquiry-field select:focus{outline:2px solid #8eb0c2;outline-offset:1px}
.ca-inquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.ca-inquiry-count{display:block;text-align:right;color:#6a7f8e;font-size:12px;padding-top:4px}
.ca-inquiry-special{border:1px solid #e3e9eb;border-radius:9px;padding:18px 17px 0;background:#fafcfb;margin:14px 0 21px}
.ca-inquiry-special h2{font-size:18px;font-weight:550;margin:0 0 15px;color:#25465e}
.ca-inquiry-blocked{padding:14px 16px;margin:10px 0;background:#fff3eb;color:#8b3f21;border-radius:7px;font-weight:600}
.ca-inquiry-muted{color:#607487;font-size:13px;line-height:1.7}
.ca-inquiry-email{font-size:14px;color:#3d586b}.ca-inquiry-email strong{font-weight:550}
.ca-inquiry-alert{padding:12px 15px;background:#e9f4ef;border-left:3px solid #478468;border-radius:6px;color:#235641;margin:14px 0}
.ca-inquiry-error{background:#fff0e9;border-color:#bb7355;color:#874129}
.ca-inquiry-list{display:grid;gap:11px}.ca-inquiry-list-item{display:grid;grid-template-columns:152px minmax(0,1fr);gap:4px 14px;background:#fff;border:1px solid #e1e8ec;padding:15px 18px;border-radius:10px;text-decoration:none!important;color:#253e50!important}
.ca-inquiry-list-item:hover{border-color:#9bb5c4;background:#fbfdff}.ca-inquiry-list-item strong{font-size:15px;font-weight:550;align-self:center}.ca-inquiry-list-item small{grid-column:2;color:#6b7e8a;font-size:12px}
.ca-inquiry-badge{font-size:12px;color:#36566b;align-self:center;white-space:nowrap}.ca-inquiry-empty{padding:28px 14px;text-align:center;color:#748493}
.ca-inquiry-detail h2{font-size:22px;font-weight:550;margin:14px 0 18px;color:#223b50}
.ca-inquiry-detail dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px 20px;margin:0 0 25px;border-top:1px solid #edf0f3;padding-top:19px}
.ca-inquiry-detail dt{font-size:13px;font-weight:600;color:#587084}.ca-inquiry-detail dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.ca-inquiry-reply{margin-top:20px;background:#f5f8fa;border:1px solid #e2e9ee;border-radius:10px;padding:18px}.ca-inquiry-reply h3{font-size:18px;font-weight:550;color:#234155;margin:0 0 12px}
.ca-inquiry-table-wrap{max-width:100%;overflow-x:auto;margin-bottom:20px}.ca-inquiry-table{width:100%;border-collapse:collapse;min-width:740px}.ca-inquiry-table th,.ca-inquiry-table td{padding:9px;border-bottom:1px solid #e5ecef;font-size:13px;white-space:nowrap}
.ca-inquiry-table th{text-align:left;color:#476377;font-weight:550}.ca-inquiry-table input[type=text],.ca-inquiry-table input[type=number],.ca-inquiry-table select{padding:7px 8px;border:1px solid #c1cfd6;border-radius:5px;max-width:100%;background:#fff}.ca-inquiry-table input[type=text]{min-width:185px}.ca-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;white-space:nowrap}
.ca-inquiry-add h2{font-size:19px;font-weight:550;margin-bottom:18px}
.ca-inquiry-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
/* When the category is unavailable, the form must not remain keyboard-focusable. */
.ca-inquiry-wrap [hidden]{display:none!important}
@media(max-width:640px){.ca-inquiry-pair{grid-template-columns:1fr;gap:0}.ca-inquiry-panel{padding:18px 15px}.ca-inquiry-list-item{grid-template-columns:1fr}.ca-inquiry-list-item small{grid-column:1}.ca-inquiry-detail dl{grid-template-columns:1fr;gap:4px}.ca-inquiry-detail dt{margin-top:9px}.ca-inquiry-heading{align-items:start}}


/* --- calegal-v50.css --- */
/* CALEGAL.NET V50 — inquiry list compact heading and pagination. */
body.page-app .site-main:has(> .ca-admin-inquiry-list-page) { padding-top:0!important; }
body.page-app .site-main > .container.ca-inquiry-wrap.ca-admin-inquiry-list-page {
  padding-top:12px!important;
  padding-bottom:48px;
}
.ca-admin-inquiry-list-page .ca-inquiry-heading {
  margin-top:0;
  margin-bottom:15px;
  padding-bottom:12px;
  gap:12px 18px;
}
.ca-admin-inquiry-list-page .ca-inquiry-heading .eyebrow { margin-bottom:4px; }
.ca-admin-inquiry-list-page .ca-inquiry-heading h1 { margin-bottom:5px; }
.ca-admin-inquiry-list-page .ca-inquiry-heading p { line-height:1.5; }
.ca-admin-inquiry-list-page .ca-inquiry-list-count {
  font-size:13px; color:#587080; margin:0 0 11px;
}
.ca-admin-inquiry-list-page .ca-inquiry-pagination {
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:7px; margin:22px 0 0; padding:0 0 3px;
}
.ca-admin-inquiry-list-page .ca-inquiry-pagination a {
  display:inline-flex; align-items:center; justify-content:center;
  min-width:38px; min-height:39px; padding:7px 11px;
  text-decoration:none; border:1px solid #cbd7df;
  border-radius:7px; background:#fff; color:#28495b;
  font-size:14px; font-weight:500;
}
.ca-admin-inquiry-list-page .ca-inquiry-pagination a:hover { background:#eff5f7; border-color:#a9bbc5; }
.ca-admin-inquiry-list-page .ca-inquiry-pagination a.is-current {
  background:#21475d; border-color:#21475d; color:#fff;
}
.ca-admin-inquiry-list-page .ca-inquiry-page-ellipsis { padding:0 2px; color:#657a87; }
.ca-admin-inquiry-list-page .ca-inquiry-pagination a:focus-visible {
  outline:3px solid #b38d5a; outline-offset:2px;
}
/* Three hero actions share space without forcing the left column wider. */
body.page-home .cl15-hero-actions { gap:9px; }
body.page-home .cl15-hero-actions .cl15-btn { padding-inline:clamp(11px,1.25vw,18px); }
@media(max-width:640px) {
  body.page-app .site-main > .container.ca-inquiry-wrap.ca-admin-inquiry-list-page { padding-top:9px!important; }
  .ca-admin-inquiry-list-page .ca-inquiry-heading { gap:10px; }
}


/* --- calegal-v54.css --- */
/* CALEGAL.NET V54 — compact admin journal + consistent, balanced public page headings.
   Uses page-specific selectors to avoid affecting customer, other admin and homepage views. */

/* Admin journal: stop stacking title, actions and search into three full-width rows. */
body.page-app .site-main > .container.admin-journal-page {
  margin-top: 8px !important;
  padding-top: 14px !important;
  padding-bottom: 46px !important;
}
body.page-app .admin-journal-page .admin-journal-header {
  display: grid;
  grid-template-columns: minmax(245px, .78fr) minmax(0, 1.22fr);
  grid-template-areas: "title actions" "search actions";
  column-gap: 24px;
  row-gap: 8px;
  align-items: start;
  border-bottom: 1px solid #dce5e8;
  padding: 0 0 12px;
  margin: 0 0 13px;
}
body.page-app .admin-journal-page .admin-journal-header h1 {
  grid-area: title;
  margin: 0 !important;
  font-size: clamp(23px, 2vw, 28px) !important;
  line-height: 1.28;
  font-weight: 560;
  letter-spacing: -.035em;
}
body.page-app .admin-journal-page .admin-journal-actions {
  grid-area: actions;
  display: flex;
  justify-content: flex-end;
  align-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}
body.page-app .admin-journal-page .admin-journal-actions .btn {
  font-weight: 500;
  padding: 6px 10px;
  line-height: 1.3;
  white-space: nowrap;
}
body.page-app .admin-journal-page .admin-journal-actions .form-select {
  min-height: 34px;
  max-width: 170px;
  font-size: 13px !important;
  line-height: 1.2;
  padding: 6px 29px 6px 11px;
}
body.page-app .admin-journal-page .admin-journal-search {
  grid-area: search;
  width: 100%;
  max-width: 400px;
  margin: 0;
  min-width: 0;
}
body.page-app .admin-journal-page .admin-journal-search .form-control,
body.page-app .admin-journal-page .admin-journal-search .btn {
  min-height: 36px;
  font-size: 13.5px;
}
body.page-app .admin-journal-page .site-table-scroll { margin-top: 0; }
body.page-app .admin-journal-page #adminJournalTable { font-size: 13.5px; line-height: 1.48; }
body.page-app .admin-journal-page #adminJournalTable :is(th,td) { padding: 9px 10px; vertical-align: middle; }
/* The category/title columns read as content, not emphasized buttons. */
body.page-app .admin-journal-page #adminJournalTable thead th:nth-child(2),
body.page-app .admin-journal-page #adminJournalTable thead th:nth-child(3) { font-weight: 560 !important; }
body.page-app .admin-journal-page #adminJournalTable tbody td:nth-child(2),
body.page-app .admin-journal-page #adminJournalTable tbody td:nth-child(3),
body.page-app .admin-journal-page #adminJournalTable tbody td:nth-child(2) a,
body.page-app .admin-journal-page #adminJournalTable tbody td:nth-child(3) a {
  font-weight: 430 !important;
  color: #284d61;
}
body.page-app .admin-journal-page #adminJournalTable tbody td:nth-child(3) a:hover {
  color: #986e41;
  text-decoration: underline;
}
/* Selected page was dark with an unreadable digit; switch to a light active state. */
body.page-app .admin-journal-page .pagination .page-link {
  color: #254a5f !important;
  background: #fff !important;
  border-color: #cfdae0 !important;
  font-weight: 450 !important;
}
body.page-app .admin-journal-page .pagination .page-item.active > .page-link,
body.page-app .admin-journal-page .pagination .page-link[aria-current="page"],
body.page-app .admin-journal-page .pagination .active > a,
body.page-app .admin-journal-page .pagination .active > span {
  color: #17394d !important;
  background: #dcecf3 !important;
  border-color: #7da6ba !important;
  font-weight: 660 !important;
  opacity: 1 !important;
}
body.page-app .admin-journal-page .pagination .page-item.disabled > .page-link {
  color: #8697a1 !important;
  background: #f5f7f8 !important;
}
@media (max-width: 930px) {
  body.page-app .admin-journal-page .admin-journal-header {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "actions" "search";
    row-gap: 10px;
  }
  body.page-app .admin-journal-page .admin-journal-actions { justify-content: flex-start; }
  body.page-app .admin-journal-page .admin-journal-search { max-width: 520px; }
}
@media (max-width: 560px) {
  body.page-app .site-main > .container.admin-journal-page { padding-top: 9px !important; }
  body.page-app .admin-journal-page #adminJournalTable { font-size: 12.5px; }
}

/* Public service pages: reduce the unnecessary masthead band under the logo. */
body.page-public.page-inner .site-main > .ca-premium-hero {
  min-height: 130px !important;
}
body.page-public.page-inner .site-main > .ca-premium-hero .ca-premium-hero-inner {
  min-height: 130px !important;
  padding-top: 17px !important;
  padding-bottom: 17px !important;
}
body.page-public.page-inner .site-main > .ca-premium-hero .ca-premium-hero-title {
  font-size: clamp(25px, 2.35vw, 30px) !important;
  font-weight: 570 !important;
  line-height: 1.28 !important;
  margin-top: 3px !important;
  margin-bottom: 5px !important;
}
body.page-public.page-inner .site-main > .ca-premium-hero .ca-premium-hero-kicker {
  margin-bottom: 6px !important;
}
body.page-public.page-inner .site-main > .ca-premium-hero .ca-premium-hero-subtitle {
  margin-top: 5px !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body.page-public.page-inner .site-main > .container {
  margin-top: 13px !important;
}
body.page-public.page-inner .site-main > .container.ca38-service-page {
  margin-top: 12px !important;
}
/* One h1 scale across small claims, apostille and other public subpages. */
body.page-public.page-inner .site-main > .container h1 {
  font-size: clamp(23px, 2.15vw, 28px) !important;
  font-weight: 570 !important;
  line-height: 1.36 !important;
  letter-spacing: -.035em;
}
@media (max-width: 600px) {
  body.page-public.page-inner .site-main > .ca-premium-hero { min-height: 112px !important; }
  body.page-public.page-inner .site-main > .ca-premium-hero .ca-premium-hero-inner {
    min-height: 112px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  body.page-public.page-inner .site-main > .ca-premium-hero .ca-premium-hero-title {
    font-size: 25px !important;
  }
  body.page-public.page-inner .site-main > .container,
  body.page-public.page-inner .site-main > .container.ca38-service-page { margin-top: 9px !important; }
  body.page-public.page-inner .site-main > .container h1 { font-size: 23px !important; }
}


/* --- calegal-v55.css --- */
/* CALEGAL.NET V55: public journal typography and balanced service heading hierarchy. */
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3),
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3) a,
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3) strong,
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3) b,
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3) a :is(strong,b) {
  font-weight: 400 !important;
}
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3) a {color:#24485b;line-height:1.55;text-decoration:none;}
body.page-public.page-inner .site-main #journalTable tbody td:nth-child(3) a:hover {color:#966d40;text-decoration:underline;}
/* Keep V54 h1 size unchanged, while making the following headings smaller. */
body.page-public.page-inner .site-main > .container h2,
body.page-public.page-inner .site-main > .container.ca38-service-page h2,
body.page-public.page-inner .site-main > .container.ca38-service-page > .row > .col-lg-9 h2 {
  font-size:clamp(19px,1.75vw,22px) !important;line-height:1.43 !important;
  font-weight:560 !important;letter-spacing:-.02em;
}
body.page-public.page-inner .site-main > .container h3,
body.page-public.page-inner .site-main > .container.ca38-service-page h3,
body.page-public.page-inner .site-main > .container.ca38-service-page > .row > .col-lg-9 h3 {
  font-size:clamp(17px,1.5vw,19px) !important;line-height:1.48 !important;
  font-weight:520 !important;
}
body.page-public.page-inner .site-main > .container h4,
body.page-public.page-inner .site-main > .container.ca38-service-page h4 {
  font-size:16.5px !important;line-height:1.5 !important;font-weight:530 !important;
}
@media(max-width:600px){
 body.page-public.page-inner .site-main > .container h2,
 body.page-public.page-inner .site-main > .container.ca38-service-page > .row > .col-lg-9 h2{font-size:19px !important;}
 body.page-public.page-inner .site-main > .container h3,
 body.page-public.page-inner .site-main > .container.ca38-service-page > .row > .col-lg-9 h3{font-size:17px !important;}
}

