.page-head h1{max-width:44rem}.ctas{display:grid;gap:var(--s3);margin:var(--s4) 0}.cta{display:flex;align-items:center;gap:var(--s3);min-height:3.5rem;padding:var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s}.cta:hover{border-color:var(--primary);color:var(--text);transform:translateY(-1px)}.cta .ico{margin:0;flex:none}.cta span:last-child{display:grid;min-width:0}.cta small{color:var(--muted)}.cta strong{overflow-wrap:anywhere}.hint{color:var(--muted)}.cphoto{margin:0;align-self:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cphoto img{width:100%;height:auto;object-fit:contain}.offices{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin-top:var(--s4)}.office{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s4);box-shadow:var(--shadow)}.office address{font-style:normal;color:var(--muted);margin-bottom:var(--s3)}.office p{margin:0}.office a,.site-footer p a{display:inline-flex;align-items:center;min-height:2.75rem;overflow-wrap:anywhere}.callbar{display:flex;align-items:center;justify-content:center;gap:var(--s2);position:fixed;left:0;right:0;bottom:0;z-index:30;min-height:3.5rem;background:var(--primary);color:var(--on-primary);font-weight:600;text-decoration:none;border-top:1px solid var(--border)}.callbar:hover{background:var(--navy);color:var(--on-primary)}.callbar:focus-visible{outline-color:#fff;outline-offset:-6px}body{padding-bottom:3.5rem}@media(min-width:48rem){.callbar{display:none}body{padding-bottom:0}}