/* CIRN shared site header (util bar + main nav). Scoped with .cirn-* to avoid page style clashes. */
.cirn-util,.cirn-nav{--ch-cream:#FAF4EE;--ch-cream3:#EDE7D7;--ch-orange:#C8533A;font-family:'Montserrat',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box;text-align:left;}
.cirn-util *,.cirn-nav *{box-sizing:border-box;margin:0;}
.cirn-util a,.cirn-nav a{text-decoration:none;border:0;}
.cirn-util{background:var(--ch-cream3);color:#000;padding:8px 64px;font-size:11px;letter-spacing:.1em;line-height:1.5;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.10);flex-shrink:0;}
.cirn-util .cirn-right{display:flex;gap:28px;align-items:center;}
.cirn-util .cirn-tel{color:#000;}
.cirn-util .cirn-tel:hover{color:var(--ch-orange);}
.cirn-util .cirn-open{color:var(--ch-orange);cursor:pointer;background:none;font:inherit;letter-spacing:inherit;padding:2px 8px;margin:-2px -8px;border-radius:999px;transition:background .15s,color .15s;}
.cirn-util .cirn-open:hover,.cirn-util .cirn-open:focus-visible{background:var(--ch-cream);color:#a8432d;}
.cirn-util .cirn-dot{display:inline-block;animation:cirnPulse 1.8s ease-in-out infinite;}
@keyframes cirnPulse{0%,100%{opacity:1}50%{opacity:.35}}
.cirn-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 64px;border-bottom:1px solid rgba(0,0,0,.10);background:rgba(237,231,215,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;gap:20px;flex-shrink:0;flex-wrap:wrap;}
.cirn-nav .cirn-logo{display:inline-flex;flex-shrink:0;}
.cirn-nav .cirn-logo img{width:300px;max-width:100%;height:auto;display:block;}
.cirn-nav .cirn-links{display:flex;gap:4px;padding:6px;background:rgba(0,0,0,.05);border-radius:999px;font-size:13px;font-weight:500;}
.cirn-nav .cirn-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;color:#000;border-radius:999px;transition:background .15s,color .15s;}
.cirn-nav .cirn-links a:hover{background:var(--ch-cream);color:var(--ch-orange);}
.cirn-nav .cirn-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.cirn-nav .cirn-login{display:inline-flex;align-items:center;padding:11px 20px;font-size:13px;font-weight:500;letter-spacing:.04em;color:#000;border:1px solid rgba(0,0,0,.15);border-radius:999px;transition:border-color .15s,color .15s;}
.cirn-nav .cirn-login:hover{border-color:var(--ch-orange);color:var(--ch-orange);}
.cirn-nav .cirn-cta{background:var(--ch-orange);color:var(--ch-cream);padding:12px 22px;font-size:13px;font-weight:500;letter-spacing:.04em;border-radius:999px;transition:background .15s,transform .1s;}
.cirn-nav .cirn-cta:hover{background:#b3472f;color:var(--ch-cream);transform:translateY(-1px);}
.cirn-nav .cirn-burger{display:none;background:none;border:1px solid rgba(0,0,0,.15);border-radius:999px;width:42px;height:42px;cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;}
.cirn-nav .cirn-burger span{display:block;width:18px;height:2px;background:#000;transition:transform .2s,opacity .2s;}
.cirn-nav.open .cirn-burger span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.cirn-nav.open .cirn-burger span:nth-child(2){opacity:0;}
.cirn-nav.open .cirn-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
@media (max-width:1200px){.cirn-nav{padding:20px 32px;}.cirn-nav .cirn-logo img{width:240px;}.cirn-util{padding:8px 32px;}}
@media (max-width:1024px){
  .cirn-nav .cirn-burger{display:inline-flex;}
  .cirn-nav .cirn-links,.cirn-nav .cirn-actions{display:none;width:100%;}
  .cirn-nav.open .cirn-links{display:flex;flex-direction:column;border-radius:16px;}
  .cirn-nav.open .cirn-actions{display:flex;}
  .cirn-nav.open .cirn-actions a{flex:1;justify-content:center;text-align:center;}
}
@media (max-width:768px){
  .cirn-util{padding:8px 16px;font-size:10px;}
  .cirn-util .cirn-cities{display:none;}
  .cirn-util .cirn-right{gap:12px;width:100%;justify-content:space-between;}
  .cirn-nav{padding:12px 16px;}
  .cirn-nav .cirn-logo img{width:190px;}
}
/* Mobile overflow guards (sweep 2026-10-16) */
@media (max-width:760px){
  table.compare-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
}
@media (max-width:560px){
  .practice-grid{grid-template-columns:minmax(0,1fr) !important;}
  .practice-col{border-right:none !important;border-bottom:1px solid var(--black,#000);}
  .practice-col:last-child{border-bottom:none;}
}
