/* Shared sticky contact controls on every landing page. */
.callbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:70;background:var(--pine);box-shadow:0 -4px 20px rgba(7,14,10,.16)}
.callbar a{display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 12px calc(16px + env(safe-area-inset-bottom,0px));text-align:center;font-weight:700;font-size:.86rem;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.callbar .c1{background:var(--pine);color:var(--parchment);border-top:1px solid var(--brass)}
.callbar .c1:hover{background:var(--estate)}
.callbar .c2{background:var(--brass);color:var(--pine);border-top:1px solid var(--brass)}
.callbar .c2:hover{background:var(--brass-bright)}
.callbar .c3{background:var(--oxblood);color:var(--white);border-top:1px solid var(--oxblood)}
.callbar .c3:hover{background:var(--oxblood-bright)}
.callbar a:focus-visible,.topbar .consultation-cta:focus-visible{outline:3px solid var(--parchment);outline-offset:-5px}
footer{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}
html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}

@media(max-width:760px){
  .callbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .callbar .c3{display:none}
  .topbar .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:38px 44px;justify-items:center;height:111px;padding-top:10px;padding-bottom:10px;row-gap:8px}
  .topbar .brand{grid-column:1;grid-row:1;align-self:center}
  .topbar .brand img{height:30px;width:auto}
  .topbar-right{display:contents}
  .topbar .topphone{display:none}
  .topbar .consultation-cta{display:flex;grid-column:1;grid-row:2;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font-size:.74rem;letter-spacing:.1em;white-space:nowrap}
  .topbar .burger{position:absolute;right:16px;top:10px;display:block;min-width:44px;min-height:38px}
  .mobilenav{top:111px;max-height:calc(100dvh - 111px - 72px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  #evaluation{scroll-margin-top:131px}
}
